diff --git a/local/modules/ReCaptcha/Action/ReCaptchaAction.php b/local/modules/ReCaptcha/Action/ReCaptchaAction.php new file mode 100644 index 00000000..4f8373cf --- /dev/null +++ b/local/modules/ReCaptcha/Action/ReCaptchaAction.php @@ -0,0 +1,55 @@ +request = $request; + } + + public function checkCaptcha(ReCaptchaCheckEvent $event) + { + $requestUrl = "https://www.google.com/recaptcha/api/siteverify"; + + $secretKey = ReCaptcha::getConfigValue('secret_key'); + $requestUrl .= "?secret=$secretKey"; + + $captchaResponse = $event->getCaptchaResponse(); + if (null == $captchaResponse) { + $captchaResponse = $this->request->request->get('g-recaptcha-response'); + } + + $requestUrl .= "&response=$captchaResponse"; + + $remoteIp = $event->getRemoteIp(); + if (null == $remoteIp) { + $remoteIp = $this->request->server->get('REMOTE_ADDR'); + } + + $requestUrl .= "&remoteip=$remoteIp"; + + $result = json_decode(file_get_contents($requestUrl), true); + + if ($result['success'] == true) { + $event->setHuman(true); + } + } + + public static function getSubscribedEvents() + { + return [ + ReCaptchaEvents::CHECK_CAPTCHA_EVENT => ['checkCaptcha', 128], + ]; + } +} diff --git a/local/modules/ReCaptcha/Config/config.xml b/local/modules/ReCaptcha/Config/config.xml new file mode 100644 index 00000000..1d4fb6e5 --- /dev/null +++ b/local/modules/ReCaptcha/Config/config.xml @@ -0,0 +1,54 @@ + + + + + + + + + +
+ + + + + + + + + + + + + + %kernel.environment% + + + + + + + + + + + + + + + + diff --git a/local/modules/ReCaptcha/Config/module.xml b/local/modules/ReCaptcha/Config/module.xml new file mode 100644 index 00000000..b056ed6c --- /dev/null +++ b/local/modules/ReCaptcha/Config/module.xml @@ -0,0 +1,41 @@ + + + ReCaptcha\ReCaptcha + + ReCaptcha + + + + ReCaptcha + + + + + en_US + fr_FR + + 2.0.2 + + + Vincent Lopes-Vicente + vlopes@openstudio.fr + + + classic + + 2.3.0 + other + diff --git a/local/modules/ReCaptcha/Config/routing.xml b/local/modules/ReCaptcha/Config/routing.xml new file mode 100644 index 00000000..adcae397 --- /dev/null +++ b/local/modules/ReCaptcha/Config/routing.xml @@ -0,0 +1,15 @@ + + + + + + ReCaptcha\Controller\ConfigurationController::viewAction + + + + ReCaptcha\Controller\ConfigurationController::saveAction + + + diff --git a/local/modules/ReCaptcha/Config/schema.xml b/local/modules/ReCaptcha/Config/schema.xml new file mode 100644 index 00000000..e42d1ef7 --- /dev/null +++ b/local/modules/ReCaptcha/Config/schema.xml @@ -0,0 +1,30 @@ + + + + + diff --git a/local/modules/ReCaptcha/Controller/ConfigurationController.php b/local/modules/ReCaptcha/Controller/ConfigurationController.php new file mode 100644 index 00000000..285d7385 --- /dev/null +++ b/local/modules/ReCaptcha/Controller/ConfigurationController.php @@ -0,0 +1,50 @@ +render( + "recaptcha/configuration" + ); + } + + public function saveAction() + { + if (null !== $response = $this->checkAuth(array(AdminResources::MODULE), 'ReCaptcha', AccessManager::VIEW)) { + return $response; + } + + $form = $this->createForm("recaptcha_configuration.form"); + + try { + $data = $this->validateForm($form)->getData(); + + ReCaptcha::setConfigValue('site_key', $data['site_key']); + ReCaptcha::setConfigValue('secret_key', $data['secret_key']); + ReCaptcha::setConfigValue('captcha_style', $data['captcha_style']); + + } catch (\Exception $e) { + $this->setupFormErrorContext( + Translator::getInstance()->trans( + "Error", + [], + ReCaptcha::DOMAIN_NAME + ), + $e->getMessage(), + $form + ); + return $this->viewAction(); + } + + return $this->generateSuccessRedirect($form); + } +} diff --git a/local/modules/ReCaptcha/Event/ReCaptchaCheckEvent.php b/local/modules/ReCaptcha/Event/ReCaptchaCheckEvent.php new file mode 100644 index 00000000..42b30ddb --- /dev/null +++ b/local/modules/ReCaptcha/Event/ReCaptchaCheckEvent.php @@ -0,0 +1,80 @@ +captchaResponse = $captchaResponse; + } + + if (null !== $remoteIp) { + $this->remoteIp = $remoteIp; + } + } + + /** + * @return null + */ + public function getCaptchaResponse() + { + return $this->captchaResponse; + } + + /** + * @param null $captchaResponse + * @return ReCaptchaCheckEvent + */ + public function setCaptchaResponse($captchaResponse) + { + $this->captchaResponse = $captchaResponse; + return $this; + } + + /** + * @return null + */ + public function getRemoteIp() + { + return $this->remoteIp; + } + + /** + * @param null $remoteIp + * @return ReCaptchaCheckEvent + */ + public function setRemoteIp($remoteIp) + { + $this->remoteIp = $remoteIp; + return $this; + } + + /** + * @return bool + */ + public function isHuman() + { + return $this->human; + } + + /** + * @param bool $human + * @return ReCaptchaCheckEvent + */ + public function setHuman($human) + { + $this->human = $human; + return $this; + } +} diff --git a/local/modules/ReCaptcha/Event/ReCaptchaEvents.php b/local/modules/ReCaptcha/Event/ReCaptchaEvents.php new file mode 100644 index 00000000..2e8b054f --- /dev/null +++ b/local/modules/ReCaptcha/Event/ReCaptchaEvents.php @@ -0,0 +1,8 @@ +formBuilder + ->add( + "site_key", + "text", + [ + "data" => ReCaptcha::getConfigValue("site_key"), + "label"=>Translator::getInstance()->trans("Site key", array(), ReCaptcha::DOMAIN_NAME), + "label_attr" => ["for" => "site_key"], + "required" => true + ] + ) + ->add( + "secret_key", + "text", + [ + "data" => ReCaptcha::getConfigValue("secret_key"), + "label"=>Translator::getInstance()->trans("Secret key", array(), ReCaptcha::DOMAIN_NAME), + "label_attr" => ["for" => "secret_key"], + "required" => true + ] + ) + ->add( + "captcha_style", + "choice", + [ + "data" => ReCaptcha::getConfigValue("captcha_style"), + "label"=>Translator::getInstance()->trans("ReCaptcha style", array(), ReCaptcha::DOMAIN_NAME), + "label_attr" => ["for" => "captcha_style"], + "required" => true, + 'choices' => [ + 'normal'=>'Normal', + 'compact'=>'Compact', + 'invisible'=>'Invisible' + ] + ] + ); + } + + public function getName() + { + return "recaptcha_configuration_form"; + } +} diff --git a/local/modules/ReCaptcha/Form/MyTheliaFormValidator.php b/local/modules/ReCaptcha/Form/MyTheliaFormValidator.php new file mode 100644 index 00000000..c5627d8d --- /dev/null +++ b/local/modules/ReCaptcha/Form/MyTheliaFormValidator.php @@ -0,0 +1,37 @@ +dispatcher = $dispatcher; + + parent::__construct($translator, $environment); + } + + public function validateForm(BaseForm $aBaseForm, $expectedMethod = null) + { + if ($aBaseForm->getRequest()->get('captcha')) { + $checkCaptchaEvent = new ReCaptchaCheckEvent(); + $this->dispatcher->dispatch(ReCaptchaEvents::CHECK_CAPTCHA_EVENT, $checkCaptchaEvent); + if ($checkCaptchaEvent->isHuman() == false) { + throw new FormValidationException('Veuillez confirmer que vous n\'êtes pas un robot.'); + } + } + + return parent::validateForm($aBaseForm, $expectedMethod); // TODO: Change the autogenerated stub + } + +} \ No newline at end of file diff --git a/local/modules/ReCaptcha/Hook/FrontHook.php b/local/modules/ReCaptcha/Hook/FrontHook.php new file mode 100644 index 00000000..37d3fd5e --- /dev/null +++ b/local/modules/ReCaptcha/Hook/FrontHook.php @@ -0,0 +1,27 @@ +add("
"); + } +} diff --git a/local/modules/ReCaptcha/I18n/backOffice/default/fr_FR.php b/local/modules/ReCaptcha/I18n/backOffice/default/fr_FR.php new file mode 100644 index 00000000..ca4e7806 --- /dev/null +++ b/local/modules/ReCaptcha/I18n/backOffice/default/fr_FR.php @@ -0,0 +1,8 @@ + 'ReCaptcha configuration', + 'ReCaptcha module configuration' => 'ReCaptcha module configuration', + 'These infos are available here : ' => 'Ces infos sont disponibles ici : ', + 'reCAPTCHA access :' => 'reCAPTCHA accés :', +); diff --git a/local/modules/ReCaptcha/I18n/en_US.php b/local/modules/ReCaptcha/I18n/en_US.php new file mode 100644 index 00000000..0b4fa142 --- /dev/null +++ b/local/modules/ReCaptcha/I18n/en_US.php @@ -0,0 +1,4 @@ + 'The displayed english string', +); diff --git a/local/modules/ReCaptcha/I18n/fr_FR.php b/local/modules/ReCaptcha/I18n/fr_FR.php new file mode 100644 index 00000000..d0fba1e1 --- /dev/null +++ b/local/modules/ReCaptcha/I18n/fr_FR.php @@ -0,0 +1,7 @@ + 'Erreur', + 'Secret key' => 'Clé secrète', + 'Site key' => 'Clé du site', +); diff --git a/local/modules/ReCaptcha/LICENSE b/local/modules/ReCaptcha/LICENSE new file mode 100644 index 00000000..2152256c --- /dev/null +++ b/local/modules/ReCaptcha/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 OpenStudio + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/local/modules/ReCaptcha/ReCaptcha.php b/local/modules/ReCaptcha/ReCaptcha.php new file mode 100644 index 00000000..dafde8f5 --- /dev/null +++ b/local/modules/ReCaptcha/ReCaptcha.php @@ -0,0 +1,55 @@ + TemplateDefinition::FRONT_OFFICE, + "code" => "recaptcha.js", + "title" => [ + "en_US" => "reCaptcha js", + "fr_FR" => "Js pour recaptcha", + ], + "block" => false, + "active" => true, + ], + [ + "type" => TemplateDefinition::FRONT_OFFICE, + "code" => "recaptcha.check", + "title" => [ + "en_US" => "reCaptcha check hook", + "fr_FR" => "reCaptcha check hook", + ], + "block" => false, + "active" => true, + ], + ]; + } +} diff --git a/local/modules/ReCaptcha/Readme.md b/local/modules/ReCaptcha/Readme.md new file mode 100644 index 00000000..cc85cd1e --- /dev/null +++ b/local/modules/ReCaptcha/Readme.md @@ -0,0 +1,62 @@ +# Re Captcha + +This module allow you to add easily a reCAPTCHA to your form +## Installation + +### Composer + +Add it in your main thelia composer.json file + +``` +composer require thelia/re-captcha-module:~2.0.0 +``` + +## Usage + +Before using this module you have to create google api key here http://www.google.com/recaptcha/admin +next configure your reCAPTCHA access here http://your_site.com`/admin/module/ReCaptcha` with keys you obtained in Google's page +and choose which style of captcha you want : + +- A standard captcha (or a compact version of this one) + + ![Checkbox captcha](https://developers.google.com/recaptcha/images/newCaptchaAnchor.gif) + +- An invisible captcha + + ![Invisible captcha](https://developers.google.com/recaptcha/images/invisible_badge.png) + + +Then you'll need help from a developer to add some hooks in template and dispatch the check events, see details below. + +### Hook + +First if you don't have `{hook name="main.head-top"}` hook in your template you have to put this hook `{hook name="recaptcha.js"}` in the top of your head +Then add this hook `{hook name="recaptcha.check"}` in every form where you want to check if the user is human, +be careful if you want to use the invisible captcha this hook must be placed directly in the form tag like this : +``` + + {hook name="recaptcha.check"} + // End of the form +
+``` + +### Event + +To check in server-side if the captcha is valid you have to dispatch the "CHECK_CAPTCHA_EVENT" like this : +``` +$checkCaptchaEvent = new ReCaptchaCheckEvent(); +$this->dispatch(ReCaptchaEvents::CHECK_CAPTCHA_EVENT, $checkCaptchaEvent); +``` + +Then the result of check is available in `$checkCaptchaEvent->isHuman()`as boolean so you can do a test like this : +``` +if ($checkCaptchaEvent->isHuman() == false) { + throw new \Exception('Invalid captcha'); +} +``` + +Don't forget to add this use at the top of your class : +``` +use ReCaptcha\Event\ReCaptchaCheckEvent; +use ReCaptcha\Event\ReCaptchaEvents; +``` diff --git a/local/modules/ReCaptcha/composer.json b/local/modules/ReCaptcha/composer.json new file mode 100644 index 00000000..84b27144 --- /dev/null +++ b/local/modules/ReCaptcha/composer.json @@ -0,0 +1,11 @@ +{ + "name": "thelia/re-captcha-module", + "license": "LGPL-3.0+", + "type": "thelia-module", + "require": { + "thelia/installer": "~1.1" + }, + "extra": { + "installer-name": "ReCaptcha" + } +} \ No newline at end of file diff --git a/local/modules/ReCaptcha/templates/backOffice/default/recaptcha/configuration.html b/local/modules/ReCaptcha/templates/backOffice/default/recaptcha/configuration.html new file mode 100644 index 00000000..1821c6d4 --- /dev/null +++ b/local/modules/ReCaptcha/templates/backOffice/default/recaptcha/configuration.html @@ -0,0 +1,69 @@ +{extends file="admin-layout.tpl"} + +{block name="after-bootstrap-css"} + +{/block} + +{block name="no-return-functions"} + {$admin_current_location = 'module'} +{/block} + +{block name="page-title"}{intl l='ReCaptcha module configuration' d='recaptcha.bo.default'}{/block} + +{block name="check-resource"}admin.module{/block} +{block name="check-access"}view{/block} +{block name="check-module"}ReCaptcha{/block} + +{block name="main-content"} +
+
+
+

+ {intl l="ReCaptcha configuration" d='recaptcha.bo.default'} +

+
+ {form name="recaptcha_configuration.form"} +
+ {form_hidden_fields form=$form} + + {if $form_error} +
{$form_error_message}
+ {/if} + + {form_field form=$form field='success_url'} + + {/form_field} + +
+
+

{intl l="reCAPTCHA access :" d='recaptcha.bo.default'}

+
+ {render_form_field form=$form field="site_key" value={$data}} +
+
+ {render_form_field form=$form field="secret_key" value={$data}} +
+
+ {render_form_field form=$form field="captcha_style" value={$data}} +
+
+

{intl l="These infos are available here : " d='recaptcha.bo.default'}http://www.google.com/recaptcha/admin

+
+
+ +
+
+
+
+ {/form} +
+
+{/block} + +{block name="javascript-initialization"} + +{/block} \ No newline at end of file diff --git a/local/modules/ReCaptcha/templates/frontOffice/default/recaptcha-js.html b/local/modules/ReCaptcha/templates/frontOffice/default/recaptcha-js.html new file mode 100644 index 00000000..40e662c5 --- /dev/null +++ b/local/modules/ReCaptcha/templates/frontOffice/default/recaptcha-js.html @@ -0,0 +1,22 @@ + + diff --git a/templates/frontOffice/lematelot/.gitignore b/templates/frontOffice/lematelot/.gitignore new file mode 100644 index 00000000..1e501e3f --- /dev/null +++ b/templates/frontOffice/lematelot/.gitignore @@ -0,0 +1,2 @@ +bower_components +node_modules \ No newline at end of file diff --git a/templates/frontOffice/lematelot/404.html b/templates/frontOffice/lematelot/404.html new file mode 100644 index 00000000..9acbf0d8 --- /dev/null +++ b/templates/frontOffice/lematelot/404.html @@ -0,0 +1,39 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-404{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="404"}, 'url'=>{url path="/404"}] + ]} +{/block} + +{block name="main-content"} +
+
+ {ifhook rel="404.content"} + {hook name="404.content"} + {/ifhook} + {elsehook rel="404.content"} +

+ 404 + {intl l="The page cannot be found"} +

+ {/elsehook} +
+
+{/block} + +{block name="stylesheet"} +{hook name="404.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="404.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="404.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/Gruntfile.js b/templates/frontOffice/lematelot/Gruntfile.js new file mode 100644 index 00000000..a9db3ed9 --- /dev/null +++ b/templates/frontOffice/lematelot/Gruntfile.js @@ -0,0 +1,229 @@ +module.exports = function (grunt) { + + require('load-grunt-tasks')(grunt); + + grunt.initConfig({ + jshint: { + all: [ + 'assets/src/js/*.js', + '!assets/src/js/vendors/*.js' + ] + }, + uglify: { + all: { + files: { + 'assets/dist/js/thelia.min.js': 'assets/src/js/thelia.js' + } + } + }, + less: { + all: { + options: { + paths: 'assets/src/css' + }, + files: { + 'assets/src/css/thelia.css': 'assets/src/less/thelia.less', + 'assets/dist/css/thelia.min.css': 'assets/src/less/thelia.less' + } + } + }, + autoprefixer: { + options: { + browsers: ['last 2 versions', 'ie 8', 'ie 9'] + }, + all: { + src: 'assets/src/css/thelia.css' + } + }, + cssmin: { + target: { + files: { + 'assets/dist/css/thelia.min.css': 'assets/src/css/thelia.css' + } + } + }, + imagemin: { + all:{ + files: [{ + expand: true, + cwd: 'assets/src/img', + src: ['**/*.{png,jpg,gif,svg,ico}'], + dest: 'assets/dist/img' + }] + } + }, + copy: { + js: { + files: [ + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/html5shiv/dist/html5shiv.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/html5shiv/dist/html5shiv.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/respond/src/respond.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/respond/dest/respond.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/jquery/dist/jquery.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/jquery/dist/jquery.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/bootstrap/dist/js/bootstrap.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/bootstrap/dist/js/bootstrap.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/bootbox/bootbox.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/bootbox/bootbox.js' + } + ] + }, + fonts: { + files: [ + { + expand: true, + flatten: true, + dest: 'assets/src/fonts/bootstrap', + src: ['bower_components/bootstrap/fonts/*.*'] + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/fonts/bootstrap', + src: ['bower_components/bootstrap/fonts/*.*'] + }, + { + expand: true, + flatten: true, + dest: 'assets/src/fonts/fontawesome', + src: ['bower_components/fontawesome/fonts/*.*'] + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/fonts/fontawesome', + src: ['bower_components/fontawesome/fonts/*.*'] + } + ] + }, + less: { + files: [ + { + expand: true, + flatten: false, + dest: 'assets/src/less/vendors/bootstrap', + cwd: 'bower_components/bootstrap/less', + src:['**/*.less'] + }, + { + expand: true, + flatten: true, + dest: 'assets/src/less/vendors/fontawesome', + src: ['bower_components/fontawesome/less/*.less'] + } + ] + }, + images: { + files: [ + { + expand: true, + flatten: true, + dest: 'assets/dist/img', + src:['assets/src/img/**/*.{png,jpg,gif,svg,ico}'] + } + ] + } + }, + csscount: { + dev: { + src: [ + 'assets/src/css/thelia.css', + 'assets/dist/css/thelia.min.css' + ] + } + }, + watch: { + html: { + files: ['*.html', '*.tpl'], + options: { + spawn: false, + livereload: true + } + }, + less: { + files: ['assets/src/less/**/*.less'], + tasks: ['less'], + options: { + spawn: false, + livereload: true + } + }, + cssmin: { + files: ['assets/src/css/thelia.css'], + tasks: ['autoprefixer', 'cssmin'], + options: { + spawn: false, + livereload: true + } + }, + js: { + files: ['assets/src/js/*.js'], + tasks: ['jshint', 'uglify'], + options: { + spawn: false, + livereload: true + } + }, + img:{ + files: ['assets/src/img/**'], + tasks: ['imagemin'], + options: { + spawn: false, + livereload: true + } + } + } + }); + + grunt.registerTask('default', ['copy', 'jshint', 'uglify', 'less', 'autoprefixer', 'cssmin', 'imagemin']); + +} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/I18n/ar_SA.php b/templates/frontOffice/lematelot/I18n/ar_SA.php new file mode 100644 index 00000000..7f2cb3fb --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/ar_SA.php @@ -0,0 +1,199 @@ + 'البند %nb', + '%nb Items' => 'العناصر %nb', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'عذراً! نحن غير قادرين على إعطائك طريقة التوصيل لهذا الطلب.', + 'A problem occured' => 'حدثت مشكلة', + 'Account' => 'حساب', + 'Add a new address' => 'إضافة عنوان جديد', + 'Add to cart' => 'أضف إلى السلّة', + 'Additional Info' => 'معلومات إضافية', + 'Address' => 'عنوان', + 'Address %nb' => 'عنوان %nb', + 'Address Update' => 'تحديث العنوان', + 'All contents' => 'جميع المحتويات', + 'All contents in' => 'جميع المحتويات في', + 'All products' => 'جميع المنتجات', + 'All products in' => 'جميع المنتجات في', + 'Amount' => 'القيمة', + 'An error occurred' => 'حدث خطأ', + 'Availability' => 'التوافر', + 'Available' => 'متوفر', + 'Back' => 'خلف', + 'Billing address' => 'عنوان الفاتورة', + 'Billing and delivery' => 'الفواتير وتسليم', + 'Brands' => 'العلامات التجارية', + 'Cancel' => 'إالغاء', + 'Cart' => 'السله', + 'Categories' => 'الفئات', + 'Change Password' => 'تغيير كلمة المرور', + 'Change address' => 'تغيير العنوان', + 'Change my account information' => 'تغيير معلومات حسابي', + 'Change my password' => 'تغيير كلمة المرور الخاصة بي', + 'Check my order' => 'تحقق من طلبي', + 'Choose your delivery address' => 'اختر عنوان التسليم', + 'Choose your delivery method' => 'اختر طريقة التوصيل', + 'Choose your payment method' => 'اختر طريقة الدفع', + 'Code :' => 'الرمز :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'الاتصال بالاتحاد الأفريقي.', + 'Contact Us' => 'إتصل بنا', + 'Continue Shopping' => 'متابعة التسوق', + 'Copyright' => 'حق النشر', + 'Coupon code' => 'رمز قسيمة الخصم', + 'Create' => 'إنشاء', + 'Create New Account' => 'إنشاء حساب جديد', + 'Create New Address' => 'إنشاء عنوان جديد', + 'Currency' => 'عملة', + 'Date' => 'التاريخ', + 'Delivery Information' => 'معلومات التسليم', + 'Delivery address' => 'عنوان التوصيل', + 'Demo product description' => 'وصف المنتج التجريبي', + 'Demo product title' => 'عنوان المنتج التجريبي', + 'Description' => 'الوصف', + 'Discount' => 'خصم', + 'Do you have an account?' => 'هل لديك حساب؟', + 'Do you really want to delete this address ?' => 'هل تريد حذف هذا العنوان حقاً؟', + 'Edit' => 'تحرير', + 'Edit this address' => 'تحرير عنوان هذا', + 'Estimated shipping ' => 'القيمه المقدره للشحن ', + 'Forgot your Password?' => 'نسيت كلمة المرور الخاصة بك؟', + 'Free shipping' => 'شحن مجاني', + 'Go home' => 'عد لصفحة البداية', + 'Grid' => 'شبكة', + 'Home' => 'صفحة البداية', + 'In Stock' => 'متوفر حالياً', + 'Invoice REF' => 'مرجع الفاتورة', + 'Language' => 'اللّغة', + 'Latest' => 'الأحدث', + 'Latest products' => 'أحدث المنتجات', + 'List' => 'القائمة', + 'List of orders' => 'قائمة الطلبات', + 'Login' => 'تسجل الدخول', + 'Login Information' => 'معلومات تسجيل الدخول', + 'Multi-payment platform' => 'منصة الدفع المتعددة', + 'My Account' => 'حسابي', + 'My Address Books' => 'عناويني', + 'My Address book' => 'دفتر العناوين الخاص بي', + 'My Orders' => 'طلباتي', + 'My order' => 'طلباتي', + 'Name' => 'الإسم', + 'Name ascending' => 'الاسم تصاعدي', + 'Name descending' => 'الاسم تنازلي', + 'Need help ?' => 'تحتاج مساعدة؟', + 'Newsletter' => 'رسائل بريدية', + 'Newsletter Subscription' => 'الاشتراك في خدمة الرسائل البريدية', + 'Next' => ' التالي', + 'Next Step' => 'الخطوة التالية', + 'Next product' => 'المنتج التالي', + 'No deliveries available for this cart and this country' => 'لا توجد شحنات متاحة لهذه السلة وهذا البلد', + 'No products available in this category' => 'لا توجد منتجات متوفرة في هذه الفئة', + 'No results found' => 'لم يتم العثور على أي نتيجة', + 'No.' => 'رقم.', + 'Ok' => 'موافق', + 'Order details' => 'تفاصيل الطلب', + 'Order number' => 'رقم طلب الشراء', + 'Orders over $50' => 'طلبات أكثر من 50 دولار', + 'Out of Stock' => 'غير متوفر حالياً', + 'Pagination' => 'ترقيم الصفحات', + 'Password' => 'كلمة المرور', + 'Password Forgotten' => 'نسيت كلمة السر', + 'Pay with %module_title' => 'الدافع avec module_title %', + 'Personal Information' => 'المعلومات الشخصية', + 'Placeholder address label' => 'المنزل، العمل، المكتب، أخرى', + 'Placeholder address1' => '76 الشارع التاسع', + 'Placeholder address2' => 'عنوان', + 'Placeholder cellphone' => 'رقم الهاتف الخلوي', + 'Placeholder city' => 'نيويورك', + 'Placeholder company' => 'جوجل', + 'Placeholder contact email' => 'حيث يمكن أن نعود إليكم.', + 'Placeholder contact message' => 'و رسالتك...', + 'Placeholder contact name' => 'ما اسمك؟', + 'Placeholder contact subject' => 'موضوع الرسالة الخاصة بك.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder firstname' => 'جون', + 'Placeholder lastname' => 'Doe', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'الرجاء إدخال عنوان البريد الإلكتروني الخاص بك أدناه.', + 'Please try again to order' => 'الرجاء المحاولة مرة أخرى للطلب', + 'Position' => 'موضع', + 'Postage' => 'الارسالية', + 'Previous' => 'السابق', + 'Previous product' => 'المنتج السابق', + 'Price' => 'السعر', + 'Price ascending' => 'سعر تصاعدي', + 'Price descending' => 'السعر تنازلي', + 'Proceed checkout' => 'إكمال عملية الدفع', + 'Product Empty Button' => 'إضاف المنتج الأول', + 'Product Empty Message' => 'أنها حقاً سريعة لإضافة منتج.
  1. الاختيار الجديد تحت علامة التبويب التفاصيل إذا كنت ترغب في رؤية المنتج الخاص بك في المقطع منتج آخر.
  2. الاختيار البيع تحت علامة التبويب التفاصيل إذا كنت ترغب في رؤية المنتج الخاص بك في المقطع منتج العرض.
', + 'Product Name' => 'اسم المنتج', + 'Product Offers' => 'عروض المنتج', + 'Qty' => 'الكميّة', + 'Quantity' => 'الكمية', + 'Questions ? See our F.A.Q.' => 'أسئلة؟ انظر القسم الخاص بنا والأجوبة', + 'Rating' => 'التقييم', + 'Redirect to bank service' => 'إعادة توجيه إلى خدمة البنك', + 'Ref.' => 'المرجع.', + 'Register' => 'إنشاء حساب', + 'Regular Price:' => 'السعر العادي:', + 'Related' => 'ذات الصلة', + 'Remove' => 'إزالة', + 'Remove this address' => 'إزالة هذا العنوان؟', + 'SELECT YOUR CURRENCY' => 'حدد العملة الخاصة بك', + 'SELECT YOUR LANGUAGE' => 'حدد اللغة الخاصة بك', + 'Search' => 'بحث', + 'Search Result for' => 'نتائج البحث عن', + 'Secure Payment' => 'دفع آمن', + 'Secure payment' => 'دفع آمن', + 'Select Country' => 'حدد البلد', + 'Select Title' => 'حدد العنوان', + 'Select your country:' => 'حدد بلدك:', + 'Send' => 'إرسل', + 'Send us a message' => 'أرسل لنا رسالة', + 'Shipping Tax' => 'سعر الشحن', + 'Show' => 'عرض', + 'Skip to content' => 'الانتقال إلى المحتوى', + 'Sort By' => 'ترتيب حسب', + 'Special Price:' => 'سعر خاص:', + 'Status' => 'الحالة', + 'Subscribe' => 'الاشتراك', + 'Thank you for the trust you place in us.' => 'نشكركم على الثقة التي وضعت فينا.', + 'Thanks !' => 'شكراً !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'شكرا للتسجيل! سوف نقوم بالتواصل معكم حين الحصول على أي تحديثات.', + 'Thanks for your message, we will contact as soon as possible.' => 'شكرا لرسالتك، وسوف نتصل بك في أقرب وقت ممكن.', + 'The page cannot be found' => 'لا يمكن العثور على الصفحة', + 'Thelia V2' => 'Thelia V2', + 'Toggle navigation' => 'تبديل التنقل', + 'Total' => 'الإجمالي', + 'Total without tax' => 'المجموع بدون ضريبة', + 'Try again' => 'شكراً', + 'Unit Price' => 'سعر الوحدة', + 'Update' => 'تحديث', + 'Update Profile' => 'تحديث حسابك', + 'Update Quantity' => 'تحديث الكمية', + 'Upsell Products' => 'منتجات للبيع', + 'View' => 'عرض', + 'View Cart' => 'عرض محتوى سلة التسوق', + 'View all' => 'عرض الكل', + 'View as' => 'عرض حسب', + 'View product' => 'عرض المنتج', + 'Warning' => 'تحذير', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'نحن آسفون، حدثت مشكلة و عملية الدفع لم تكن ناجحة.', + 'You are here:' => 'أنت هنا:', + 'You choose to pay by' => 'يمكنك اختيار طريقة الدفع', + 'You don\'t have orders yet.' => 'لا يوجد لديك طلبات بعد.', + 'You have no items in your shopping cart.' => 'لا يوجد لديك عناصر في سلة التسوق الخاصة بك.', + 'You may have a coupon ?' => 'هل لديك قسيمة؟', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'هل ترغب في الاشتراك في النشرة الإخبارية؟ الرجاء إدخال عنوان البريد الإلكتروني الخاص بك أدناه.', + 'You will receive a link to reset your password.' => 'سوف تتلقى رابط إعادة تعيين كلمة المرور الخاصة بك.', + 'Your Cart' => 'عربة التسوق الخاصة بك', + 'Your order will be confirmed by us upon receipt of your payment.' => 'سيتم تأكيد طلبك من قبلنا عند استلام قيمة الدفع الخاص بك.', + 'for' => 'لـ', + 'instead of' => 'بدلا من', + 'missing or invalid data' => 'بيانات مفقودة أو غير صالحة', + 'per page' => 'لكل صفحة', + 'update' => 'تحديث', + 'with:' => 'مع:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/cs_CZ.php b/templates/frontOffice/lematelot/I18n/cs_CZ.php new file mode 100644 index 00000000..bbfd4745 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/cs_CZ.php @@ -0,0 +1,250 @@ + '%nb položka', + '%nb Items' => '%nb položek', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Promiňеу! Nemáme žádný způsob doručení vaší objednávku.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Nové heslo bylo zasláno na vaši emailovou adresu. Zkontrolujte prosím svou poštovní schránku.', + 'A problem occured' => 'Nastal problém', + 'A summary of your order has been sent to the following address' => 'E-mail se souhrnem objednávky byl odeslán na následující adresu', + 'Account' => 'Účet', + 'Add a new address' => 'Přidat novou adresu', + 'Add to cart' => 'Přidat do košíku', + 'Additional Info' => 'Další informace', + 'Address' => 'Adresa', + 'Address %nb' => 'Adresa %nb', + 'Address Update' => 'Aktualizace adresy', + 'All' => 'Vše', + 'All brands' => 'Všechny značky', + 'All brands in %store' => 'Všechny značky v obchodě %store', + 'All contents' => 'Celý obsah', + 'All contents in' => 'Celý obsah v', + 'All product in brand %title' => 'Všechny výrobky značky %title', + 'All products' => 'Všechna zboží', + 'All products for brand %title in %store' => 'Všechny výrobky značky %title v obchodě %store', + 'All products in' => 'Všechna zboží v', + 'Amount' => 'Množství', + 'An error occurred' => 'Došlo k chybě', + 'Availability' => 'Dostupnost', + 'Available' => 'K dispozici', + 'Back' => 'Zpět', + 'Billing' => 'Platba', + 'Billing Mode' => 'Způsob platby', + 'Billing address' => 'Fakturační adresa', + 'Billing and delivery' => 'Dodání a platba', + 'Brand information' => 'Informace o značce', + 'Cancel' => 'Zrušit', + 'Cart' => 'Košík', + 'Categories' => 'Kategorie', + 'Change Password' => 'Změnit heslo', + 'Change address' => 'Změnit adresu', + 'Change my account information' => 'Změnit informace o účtu', + 'Change my password' => 'Změnit heslo', + 'Check my order' => 'Kontrola objednávky', + 'Choose your delivery address' => 'Zvolte vaši dodací adresu', + 'Choose your delivery method' => 'Zvolte způsob doručení', + 'Choose your payment method' => 'Zvolte způsob platby', + 'Code :' => 'Kód:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Připojení k serveru bezpečného placení, děkuji za vaši trpělivost.', + 'Contact Us' => 'Kontaktujte nás', + 'Contact page' => 'Kontaktní stránka', + 'Continue Shopping' => 'Pokračovat v nákupu', + 'Copyright' => 'Autorská práva', + 'Coupon code' => 'Kód kupónu', + 'Create' => 'Vytvořit', + 'Create New Account' => 'Vytvořit nový účet', + 'Create New Address' => 'Vytvořit novou adresu', + 'Created' => 'Vytvořeno', + 'Currency' => 'Měna', + 'Customer Number' => 'Číslo zákazníka', + 'Date' => 'Datum', + 'Delivery Information' => 'Informace o dodání', + 'Delivery Mode' => 'Způsob dodání', + 'Delivery REF' => 'Sledovací číslo', + 'Delivery address' => 'Doručovací adresa', + 'Demo product description' => 'Popis demo výrobku', + 'Demo product title' => 'Název demo výrobku', + 'Description' => 'Popis', + 'Do you have an account?' => 'Máte účet?', + 'Do you really want to delete this address ?' => 'Opravdu chcete odstranit tuto adresu?', + 'Download' => 'Stáhnout', + 'Edit' => 'Upravit', + 'Edit this address' => 'Upravit tuto adresu', + 'Estimated shipping ' => 'Předpokládaná doba dodání ', + 'Forgot your Password?' => 'Zapomněli jste heslo?', + 'Free shipping' => 'Doprava zdarma', + 'From %price' => 'Od %price', + 'Go back to the previous page' => 'Přejít zpět na předchozí stránku', + 'Go home' => 'Na hlavní', + 'Grid' => 'Mřížka', + 'Home' => 'Domů', + 'I\'ve read and agreed on Terms & Conditions' => 'Přečetl jsem a souhlasím s obchodními podmínkami', + 'If nothing happens within 10 seconds, please click here.' => 'Pokud se nic nestane během 10 vteřin, kliknete sem. ', + 'If you want to change your email, please contact us.' => 'Chcete-li změnit svoji emailovou adresu, prosím, kontaktujte nás.', + 'In Stock' => 'Skladem', + 'Invoice REF' => 'Faktura číslo', + 'Language' => 'Jazyk', + 'Latest' => 'Nejnovější', + 'Latest products' => 'Nejnovější produkty', + 'List' => 'Seznam', + 'List of orders' => 'Seznam objednávek', + 'Login' => 'Přihlášení', + 'Login Information' => 'Přihlašovací informace', + 'Main Address' => 'Hlavní adresa', + 'More information about this brand' => 'Další informace o této značce', + 'Multi-payment platform' => 'Multi-platební platforma', + 'My Account' => 'Můj účet', + 'My Address Books' => 'Moje adresáře', + 'My Address book' => 'Můj adresář', + 'My Orders' => 'Moje objednávky', + 'My order' => 'Moje objednávka', + 'Name' => 'Název', + 'Name ascending' => 'Název vzestupně', + 'Name descending' => 'Název sestupně', + 'Need help ?' => 'Potřebujete pomoc?', + 'Newsletter' => 'Odběr novinek', + 'Newsletter Subscription' => 'Přihlášení k odběru novinek', + 'Next' => 'Další', + 'Next Step' => 'Další krok', + 'Next product' => 'Další produkt', + 'No Contents in this folder.' => 'Žádný obsah v této složce.', + 'No deliveries available for this cart and this country' => 'Žádný způsob dodání pro tuto zemi', + 'No products available in this brand' => 'Žádný dostupný výrobek této značky', + 'No products available in this category' => 'Žádné produkty v této kategorii', + 'No results found' => 'Nebylo nic nalezeno', + 'No.' => 'č.', + 'Ok' => 'Ok', + 'Options' => 'Možnosti', + 'Order details' => 'Detail objednávky', + 'Order details %ref' => 'Podrobnosti objednávky %ref', + 'Order number' => 'Číslo objednávky', + 'Orders over $50' => 'Objednávky nad 50 dolarů', + 'Out of Stock' => 'Není skladem', + 'PDF invoice' => 'PDF faktura', + 'Pagination' => 'Stránkování', + 'Password' => 'Heslo', + 'Password Forgotten' => 'Zapomenuté heslo', + 'Pay with %module_title' => 'Zaplatit přes %module_title', + 'Personal Information' => 'Osobní údaje', + 'Placeholder address label' => 'Domácí, pracovní, jiná', + 'Placeholder address1' => '76 Ninth Avenue', + 'Placeholder address2' => 'Adresa', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Abychom mohli Vám odpovědět.', + 'Placeholder contact message' => 'A Vaše zpráva...', + 'Placeholder contact name' => 'Jak se jmenujete?', + 'Placeholder contact subject' => 'Předmět Vaší zprávy.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Potvrzení emailové adresy', + 'Placeholder firstname' => 'John', + 'Placeholder lastname' => 'Doe', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Zadejte prosím níže vaši e-mailovou adresu.', + 'Please try again to order' => 'Zkuste prosím objednat znovu', + 'Position' => 'Pozice', + 'Previous' => 'Předchozí', + 'Previous product' => 'Předchozí produkt', + 'Price' => 'Cena', + 'Price ascending' => 'Cena vzestupně', + 'Price descending' => 'Cena sestupně', + 'Proceed checkout' => 'Pokračovat', + 'Product Empty Button' => 'Přidejte svůj první produkt', + 'Product Empty Message' => 'Přidání produktu je to opravdu rychlé. +
    +
  1. Zvolte NEW v záložce podrobnosti, pokud chcete vidět váš produkt v sekci nejnovější.
  2. +
  3. Zvolte SALE v záložce podrobnosti, pokud chcete vidět váš produkt v sekci akčních nabídek.
  4. +
', + 'Product Name' => 'Název produktu', + 'Product Offers' => 'Akční nabídka', + 'Qty' => 'Množství', + 'Quantity' => 'Množství', + 'Questions ? See our F.A.Q.' => 'Potřebujete pomoc? Podívejte se na F.A.Q.', + 'REF' => 'Číslo', + 'Rating' => 'Hodnocení', + 'Redirect to bank service' => 'Přesměrovat na bankovní služby', + 'Ref.' => 'č.', + 'Register' => 'Registrace', + 'Regular Price:' => 'Běžná cena:', + 'Related' => 'Související', + 'Remove' => 'Odstranit', + 'Remove this address' => 'Odstranit tuto adresu', + 'SELECT YOUR CURRENCY' => 'VYBERTE SVOU MĚNU', + 'SELECT YOUR LANGUAGE' => 'VYBERTE SVŮJ JAZYK', + 'Sale was not found' => 'Akční nabídky nebyly nalezené', + 'Save %amount%sign on these products' => 'Ušetříte %amount%sign při nákupu těchto výrobků', + 'Save %amount%sign on this product' => 'Ušetříte %amount%sign při nákupu tohoto výrobku', + 'Search' => 'Vyhledávání', + 'Search Result for' => 'Výsledek hledání pro', + 'Secondary Navigation' => 'Sekundární navigace', + 'Secure Payment' => 'Bezpečné platby', + 'Secure payment' => 'Bezpečná platba', + 'Select Country' => 'Vyberte zemi', + 'Select Title' => 'Vyberte název', + 'Select your country:' => 'Vyberte svou zemi:', + 'Send' => 'Odeslat', + 'Send new password again' => 'Zaslat nové heslo znovu', + 'Send us a message' => 'Pošlete nám zprávu', + 'Shipping Tax' => 'Cena dopravy', + 'Show' => 'Zobrazit', + 'Sign in' => 'Přihlásit', + 'Skip to content' => 'Přeskočit na obsah', + 'Sorry but this combination does not exist.' => 'Omlouváme se, ale tato kombinace neexistuje.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Je nám líto, ale Váš nákupní košík je prázdný. Nemáte za co platit.', + 'Sort By' => 'Seřadit podle', + 'Special Price:' => 'Speciální cena:', + 'Status' => 'Stav', + 'Subscribe' => 'Odebírat', + 'Taxed Price' => 'Cena včetně daně', + 'Thank you for the trust you place in us.' => 'Děkujeme Vám za důvěru.', + 'Thanks !' => 'Děkuji!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Díky za přihlášení! Budeme vás informovat o všech novinkách.', + 'Thanks for your message, we will contact as soon as possible.' => 'Díky za zprávu, budeme Vás co nejdříve kontaktovat.', + 'The page cannot be found' => 'Stránka nebyla nalezena', + 'The product has been added to your cart' => 'Produkt byl přidán do košíku', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Tato nabídka platí do %date', + 'Toggle navigation' => 'Přepnout navigace', + 'Total' => 'Celkem', + 'Total excl. taxes' => 'Celkem bez daně', + 'Total incl. taxes' => 'Celkem včetně daně', + 'Total with tax' => 'Celkem s daní', + 'Total without tax' => 'Celkem bez daně', + 'Transaction REF : %ref' => 'Transakce číslo: %ref', + 'Try again' => 'Zkuste to znovu.', + 'Unit Price' => 'Jednotková cena', + 'Unit Price incl. taxes' => 'Jednotková cena včetně daně', + 'Unit Taxed Price' => 'Jednotková cena včetně daně', + 'Update' => 'Aktualizovat', + 'Update Profile' => 'Aktualizovat profil', + 'Update Quantity' => 'Aktualizovat množství', + 'Upsell Products' => 'Zboží se slevou', + 'View' => 'Prohlížet', + 'View Cart' => 'Zobrazit košík', + 'View all' => 'Zobrazit vše', + 'View as' => 'Zobrazit jako', + 'View order %ref details' => 'Zobrazit podrobnosti objednávky %ref', + 'View product' => 'Zobrazit produkt', + 'Warning' => 'Upozornění', + 'We apologize but some of the ordered products are not available any more.' => 'Omlouváme se, ale některé z objednaného zboží už není k dispozici.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Je nám líto, ale došlo k chybě. Zkuste, prosím, kontaktovat správce webu', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Omlouváme se, došlo k problému a platba nebyla provedená.', + 'You are here:' => 'Nacházíte se tady:', + 'You choose' => 'Jste zvolili', + 'You choose to pay by' => 'Zvolil jste platbu', + 'You don\'t have orders yet.' => 'Ještě nemáte objednávky.', + 'You have no items in your shopping cart.' => 'Nákupní košík je prázdný.', + 'You may have a coupon ?' => 'Máte kupón?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Chcete se přihlásit k odběru novinek? Zadejte prosím níže Vaši e-mailovou adresu.', + 'You will receive a link to reset your password.' => 'Obdržíte odkaz pro obnovení hesla.', + 'Your Cart' => 'Váš košík', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Vaše objednávka bude potvrzena po obdržení platby.', + 'for' => 'pro', + 'instead of' => 'namísto', + 'missing or invalid data' => 'chybějící nebo neplatné údaje', + 'per page' => 'na stránce', + 'update' => 'aktualizovat', + 'with:' => 's:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/de_DE.php b/templates/frontOffice/lematelot/I18n/de_DE.php new file mode 100644 index 00000000..f39f11db --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/de_DE.php @@ -0,0 +1,256 @@ + '%nb Artikel', + '%nb Items' => '%nb Artikel', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Tut uns leid! WIr können für Ihre Bestellung leider keine Liefermethode anbieten.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Ein neues Passwort wurde an Ihre E-Mail-Adresse geschickt. Bitte überprüfen Sie Ihre Mailbox.', + 'A problem occured' => 'Ein Problem ist aufgetreten', + 'A summary of your order has been sent to the following address' => 'Eine Zusammenfassung Ihrer Bestellung wurde an die folgende Adresse gesendet', + 'Account' => 'Benutzerkonto', + 'Add a new address' => 'Neue Adresse hinzufügen', + 'Add to cart' => 'In den Warenkorb', + 'Additional Info' => 'Zusätzliche Informationen', + 'Address' => 'Adresse', + 'Address %nb' => 'Adresse %nb', + 'Address Update' => 'Adresse bearbeiten', + 'All' => 'Alle', + 'All brands' => 'Alle Marken', + 'All brands in %store' => 'Alle Marken in %store', + 'All contents' => 'Alle Inhalte', + 'All contents in' => 'Alle Inhalte in', + 'All product in brand %title' => 'Alle Produkte der Marke %title', + 'All products' => 'Alle Artikel', + 'All products for brand %title in %store' => 'Alle Produkte der Marke %title in %store', + 'All products in' => 'Alle Produkten in ', + 'Amount' => 'Betrag', + 'An error occurred' => 'Ein Fehler ist aufgetreten', + 'Availability' => 'Verfügbarkeit', + 'Available' => 'Verfügbar', + 'Back' => 'Zurück', + 'Billing' => 'Rechnung', + 'Billing Mode' => 'Zahlungsmethode', + 'Billing address' => 'Rechnungsadresse', + 'Billing and delivery' => 'Rechnungs- und Lieferadresse', + 'Brand information' => 'Marke Informationen', + 'Brands' => 'Marken', + 'Cancel' => 'Abbrechen', + 'Cart' => 'Warenkorb', + 'Categories' => 'Kategorien', + 'Change Password' => 'Passwort ändern', + 'Change address' => 'Adresse ändern', + 'Change my account information' => 'Meine Kontodaten bearbeiten', + 'Change my password' => 'Mein Passwort ändern', + 'Check my order' => 'Meine Bestellung überprüfen', + 'Choose your delivery address' => 'Wählen Sie Ihre Lieferadresse', + 'Choose your delivery method' => 'Wählen Sie Ihre Liefermethode', + 'Choose your payment method' => 'Wählen Sie Ihre Zahlungsmethode', + 'Code :' => 'Code : ', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Verbindung mit dem Secure Payment Server, bitte warten Sie einige Sekunden... ', + 'Contact Us' => 'Uns kontaktieren', + 'Contact page' => 'Kontakt-Seite', + 'Continue Shopping' => 'Weitere Artikeln aussuchen', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Gutschein Code : ', + 'Create' => 'Erstellen', + 'Create New Account' => 'Neues Konto erstellen', + 'Create New Address' => 'Neue Adresse erstellen', + 'Created' => 'Erstellt', + 'Currency' => 'Währung', + 'Customer Number' => 'Kundennummer', + 'Date' => 'Datum', + 'Delivery' => 'Lieferung', + 'Delivery Information' => 'Lieferinformationen', + 'Delivery Mode' => 'Liefermethode', + 'Delivery REF' => 'Lieferungs REF', + 'Delivery address' => 'Lieferadresse', + 'Demo product description' => 'Demo Produkt Beschreibung', + 'Demo product title' => 'Demo Produkt Titel', + 'Description' => 'Beschreibung', + 'Discount' => 'Rabatt', + 'Do you have an account?' => 'Haben sie ein Konto ?', + 'Do you really want to delete this address ?' => 'Möchten sie wirklich diese Adresse löschen ?', + 'Documents' => 'Dokumente', + 'Download' => 'Herunterladen', + 'Edit' => 'Ändern', + 'Edit this address' => 'Diese Adresse ändern', + 'Estimated shipping ' => 'Erwartenden Versandkosten', + 'Forgot your Password?' => 'Haben sir Ihr Passwort vergessen ?', + 'Free shipping' => 'Kostenloser Versand', + 'From %price' => 'Ab %price', + 'Go back to the previous page' => 'Zurück auf die vorherige Seite', + 'Go home' => 'Zurück zur Startseite', + 'Grid' => 'Raster', + 'Home' => 'Startseite', + 'I\'ve read and agreed on Terms & Conditions' => 'Ich habe gelesen und akzeptiere die allgemeine Bedingungen ', + 'If nothing happens within 10 seconds, please click here.' => 'Wenn nichts passiert nach 10 Sekunden, bitte hier klicken. ', + 'If you want to change your email, please contact us.' => 'Wenn Sie Ihre E-Mail wechseln möchten, bitte kontaktieren Sie uns. ', + 'In Stock' => 'Verfügbar', + 'Invoice REF' => 'Rechnungs REF', + 'Invoice date' => 'Rechnungsdatum', + 'Language' => 'Sprache', + 'Latest' => 'Neuigkeiten', + 'Latest products' => 'Neuesten Produkten', + 'List' => 'Liste', + 'List of orders' => 'Bestellungensliste', + 'Login' => 'Anmeldung', + 'Login Information' => 'Zugangsdaten', + 'Main Address' => 'Adresse', + 'More information about this brand' => 'Mehr Informationen über diese Marke', + 'Multi-payment platform' => 'Multi-Zahlungsplattform', + 'My Account' => 'Mein Kundenkonto', + 'My Address Books' => 'Meine Adressbücher', + 'My Address book' => 'Mein Adressbuch', + 'My Orders' => 'Meine Bestellungen', + 'My order' => 'Meine Bestellung', + 'Name' => 'Name', + 'Name ascending' => 'Name aufsteigend', + 'Name descending' => 'Name absteigend', + 'Need help ?' => 'Brauchen Sie Hilfe?', + 'Newsletter' => 'Newsletter', + 'Newsletter Subscription' => 'Newsletter-Abo', + 'Next' => 'Weiter', + 'Next Step' => 'Nächster Schritt', + 'Next product' => 'Nächster Artikel', + 'No Contents in this folder.' => 'Kein Inhalt in diesem Ordner', + 'No deliveries available for this cart and this country' => 'Keine Lieferung für dieses Warenkorb und dieses Land verfügbar', + 'No products available in this brand' => 'Keine Produkte verfügbar in dieser Marke', + 'No products available in this category' => 'Keine Produkte verfügbar in dieser Kategorie', + 'No results found' => 'Keine Ergebnisse gefunden', + 'No.' => 'Nein.', + 'Ok' => 'Okay', + 'Options' => 'Optionen', + 'Order details' => 'Bestelldaten', + 'Order details %ref' => 'Bestelldaten %ref', + 'Order number' => 'Bestellungsnummer', + 'Orders over $50' => 'Bestellungen über $50', + 'Out of Stock' => 'Nicht auf Lager', + 'PDF invoice' => 'PDF Rechnung', + 'Pagination' => 'Paginierung', + 'Password' => 'Passwort', + 'Password Forgotten' => 'Passwort vergessen', + 'Pay with %module_title' => 'Mit %module_title bezahlen', + 'Personal Information' => 'Persönliche Informationen', + 'Placeholder address label' => 'Haus, Arbeit ...', + 'Placeholder address1' => 'Adresse 1', + 'Placeholder address2' => 'Adresse', + 'Placeholder cellphone' => 'Mobiltelefonnummer', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'E-mail Adresse', + 'Placeholder contact message' => 'Und Ihre Nachricht...', + 'Placeholder contact name' => 'Wie heißen Sie?', + 'Placeholder contact subject' => 'Betreff', + 'Placeholder email' => 'E-mail Adresse', + 'Placeholder email confirm' => 'E-Mail Adresse', + 'Placeholder firstname' => 'Vorname', + 'Placeholder lastname' => 'Nachname', + 'Placeholder phone' => 'Telefonnummer', + 'Placeholder zipcode' => 'Postleitzahl', + 'Please enter your email address below.' => 'Bitte geben Sie Ihre E-Mail-Adresse ein.', + 'Please try again to order' => 'Versuchen Sie es erneut', + 'Position' => 'Position', + 'Postage' => 'Porto', + 'Previous' => 'Zurück', + 'Previous product' => 'Vorgängerprodukt', + 'Price' => 'Preis', + 'Price ascending' => 'Preis aufsteigend', + 'Price descending' => 'Preis absteigend', + 'Proceed checkout' => 'Zur Kasse', + 'Product Empty Button' => 'Produkt Leere Taste', + 'Product Empty Message' => 'Produkt Leere Nachricht', + 'Product Empty Title' => 'Willkommen', + 'Product Name' => 'Produktname', + 'Product Offers' => 'Produktangebote', + 'Qty' => 'Menge', + 'Quantity' => 'Menge', + 'Questions ? See our F.A.Q.' => 'Haben Sie Fragen? Sehen Sie unsere F.A.Q. Oder berühren', + 'REF' => 'REF', + 'Rating' => 'Bewertung', + 'Redirect to bank service' => 'Weiterleitung ', + 'Ref.' => 'Ref.', + 'Register' => 'Registrieren', + 'Regular Price:' => 'Normalpreis :', + 'Related' => 'Ähnlich', + 'Remove' => 'Entfernen', + 'Remove this address' => 'Diese Adresse entfernen', + 'SELECT YOUR CURRENCY' => 'WÄHLEN SIE IHRE WÄHRUNG', + 'SELECT YOUR LANGUAGE' => 'WÄHLEN SIE IHRE SPRACHE', + 'Sale was not found' => 'Die Angebot wurde nicht gefunden', + 'Save %amount%sign on these products' => '%amount%sign sparen', + 'Save %amount%sign on this product' => '%amount%sign sparen', + 'Search' => 'Suchen', + 'Search Result for' => 'Suchergebnis für', + 'Secondary Navigation' => 'Sekundäre Navigation', + 'Secure Payment' => 'Sichere Bezahlung', + 'Secure payment' => 'Sichere Bezahlung', + 'Select Country' => 'Land', + 'Select State' => 'Bundesland auswählen', + 'Select Title' => 'Anrede', + 'Select your country:' => 'Wählen Sie Ihr Land aus :', + 'Send' => 'Senden', + 'Send new password again' => 'Den neuen Passwort wieder schicken', + 'Send us a message' => 'Uns eine Nachricht senden', + 'Shipping Tax' => 'Versandsteuern', + 'Show' => 'Zeigen', + 'Sign in' => 'Anmeldung', + 'Skip to content' => 'Direkt zum Inhalt', + 'Sorry but this combination does not exist.' => 'Es tut uns Leid, aber diese Kombination ist nicht vorhanden.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Ihr Wahrenkorb ist derzeit leer. ', + 'Sort By' => 'Sortieren nach', + 'Special Price:' => 'Aktionspreis:', + 'Status' => 'Status', + 'Subscribe' => 'Abonnieren', + 'Taxed Price' => 'Besteuert Preis', + 'Thank you for the trust you place in us.' => 'Vielen Dank für das Vertrauen, das Sie in uns setzen.', + 'Thanks !' => 'Vielen Dank!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Vielen Dank für Ihre Anmeldung! Wir halten Ihnen auf dem Laufenden über neuen Updates.', + 'Thanks for your message, we will contact as soon as possible.' => 'Vielen Dank für Ihre Nachricht, wir melden uns so bald wie möglich.', + 'The page cannot be found' => 'Die Seite kann nicht gefunden werden', + 'The product has been added to your cart' => 'Das Produkt wurde im Warenkorb hinzugefügt', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Diese Angebot ist gültig bis den %date', + 'Toggle navigation' => 'Navigation umschalten', + 'Total' => 'Gesamtsumme', + 'Total excl. taxes' => 'Gesamtpreis exkl. Steuern', + 'Total incl. taxes' => 'Gesamtpreis inkl. Steuern', + 'Total with tax' => 'Gesamtsumme mit Steuer', + 'Total without tax' => 'Gesamtpreis exkl. Steuern', + 'Transaction REF : %ref' => 'Transaktions REF : %ref', + 'Try again' => 'Versuchen Sie es erneut', + 'Unit Price' => 'Stückpreis', + 'Unit Price incl. taxes' => 'Einzelpreis inkl. Steuer', + 'Unit Taxed Price' => 'Einzelpreis inklusive Steuer', + 'Update' => 'Update', + 'Update Profile' => 'Profil aktualisieren', + 'Update Quantity' => 'Menge aktualisieren', + 'Upsell Products' => 'Weitere Produkte', + 'View' => 'Ansehen', + 'View Cart' => 'Warenkorb anzeigen', + 'View all' => 'Alle anzeigen', + 'View as' => 'Sehen als', + 'View order %ref details' => 'Bestellung %ref als Pdf Dokument ansehen', + 'View product' => 'Das Produkt ansehen', + 'Warning' => 'Warnung', + 'We apologize but some of the ordered products are not available any more.' => 'Es tut uns Leid, aber einige der bestellten Produkte sind nicht mehr erhältlich.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Ein Fehler ist aufgetreten. Bitte probieren Sie den Administrator zu kontaktieren', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Es tut uns Leid, ein Problem ist aufgetreten und Ihre Zahlung war nicht erfolgreich', + 'You are here:' => 'Sie sind hier:', + 'You choose' => 'Sie haben gewählt', + 'You choose to pay by' => 'Gewähltes Zahlungsmittel', + 'You don\'t have orders yet.' => 'Sie haben noch keine Bestellungen', + 'You have no items in your shopping cart.' => 'Sie haben keine Produkte im Warenkorb', + 'You may have a coupon ?' => 'Haben Sie einen Gutschein?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Sie möchten den Newsletter abonnieren? Bitte geben Sie Ihre E-mail Adresse ein. ', + 'You will receive a link to reset your password.' => 'Sie erhalten einen Link, um Ihr Passwort zurückzusetzen.', + 'Your Cart' => 'Ihr Warenkorb', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Ihre Bestellung wird von uns nach Erhalt Ihrer Zahlung bestätigt.', + 'for' => 'für', + 'instead of' => 'statt', + 'missing or invalid data' => 'fehlende oder ungültige Daten', + 'per page' => 'pro Seite', + 'update' => 'Aktualisieren', + 'with:' => 'mit : ', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/el_GR.php b/templates/frontOffice/lematelot/I18n/el_GR.php new file mode 100644 index 00000000..cbc53e33 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/el_GR.php @@ -0,0 +1,201 @@ + 'Στοιχείο %nb', + '%nb Items' => 'Στοιχεία %nb', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Συγγνώμη! Δεν είμαστε σε θέση να σας δώσεουμε μια μέθοδος παράδοσης για την παραγγελία σας.', + 'A problem occured' => 'Παρουσιάστηκε ένα πρόβλημα', + 'Account' => 'Λογαριασμός', + 'Add a new address' => 'Προσθέστε μια νέα διεύθυνση', + 'Add to cart' => 'Προσθήκη στο καλάθι', + 'Additional Info' => 'Πρόσθετες πληροφορίες', + 'Address' => 'Διεύθυνση', + 'Address %nb' => 'Διεύθυνση %nb', + 'Address Update' => 'Ενημέρωση διεύθυνσης', + 'All contents' => 'Όλα τα περιεχόμενα', + 'All contents in' => 'Όλα τα περιεχόμενα σε', + 'All products' => 'Όλα τα προϊόντα', + 'All products in' => 'Όλα τα προϊόντα στο', + 'Amount' => 'Ποσό', + 'An error occurred' => 'An error occured', + 'Availability' => 'Διαθεσιμότητα', + 'Available' => 'Διαθέσιμο', + 'Back' => 'Προηγούμενο', + 'Billing address' => 'Διεύθυνση χρέωσης', + 'Billing and delivery' => 'Χρέωση και παράδοση', + 'Cancel' => 'Ακύρωση', + 'Cart' => 'Καλάθι', + 'Categories' => 'Kατηγορίες', + 'Change Password' => 'Αλλάξτε κωδικό πρόσβασης', + 'Change address' => 'Αλλάξτε τη διεύθυνση', + 'Change my account information' => 'Αλλάξτε τις πληροφορίες του λογαριασμού μου', + 'Change my password' => 'Αλλαγή του κωδικού μου', + 'Check my order' => 'Ελέγξτε την παραγγελία μου', + 'Choose your delivery address' => 'Επιλέξτε τη διεύθυνση παράδοσης', + 'Choose your delivery method' => 'Επιλέξτε τρόπο παράδοσης', + 'Choose your payment method' => 'Επιλέξτε τη μέθοδο πληρωμής', + 'Code :' => 'Κωδικός:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Σύνδεση με ασφαλή διακομιστή, σας ευχαριστούμε για την υπομονή σας.', + 'Contact Us' => 'Επικοινωνείστε μαζί μας', + 'Continue Shopping' => 'Συνέχεια Αγορών', + 'Copyright' => 'Πνευματικά δικαιώματα', + 'Coupon code' => 'Κωδικός κουπονιού', + 'Create' => 'Δημιουργία', + 'Create New Account' => 'Δημιουργία νέου λογαριασμού', + 'Create New Address' => 'Δημιουργία νέας διεύθυνσης', + 'Currency' => 'Nόμισμα', + 'Date' => 'Ημ/νία', + 'Delivery Information' => 'Πληροφορίες παράδοσης', + 'Delivery address' => 'Διεύθυνση παράδοσης', + 'Demo product description' => 'Περιγραφή του προϊόντος demo', + 'Demo product title' => 'Τίτλος προϊόντος demo', + 'Description' => 'Περιγραφή', + 'Do you have an account?' => 'Έχετε ένα λογαριασμό;', + 'Do you really want to delete this address ?' => 'Θέλετε να διαγράψετε αυτή τη διεύθυνση;', + 'Edit' => 'Επεξεργασία', + 'Edit this address' => 'Επεξεργαστείτε αυτή τη διεύθυνση', + 'Estimated shipping ' => 'Εκτιμώμενα μεταφορικά ', + 'Forgot your Password?' => 'Ξεχάσατε τον κωδικό σας?', + 'Free shipping' => 'Δωρεάν αποστολή', + 'Go home' => 'Πήγαινε στην Αρχή', + 'Grid' => 'Πλέγμα', + 'Home' => 'Αρχή', + 'If nothing happens within 10 seconds, please click here.' => 'Εάν δε συμβεί τίποτα εντός των επόμενων 10 δευτερολέπτων, Παρακαλώ, πατήστε εδώ. ', + 'In Stock' => 'Σε απόθεμα', + 'Invoice REF' => 'Αναφ Τιμολογίου', + 'Language' => 'Γλώσσα', + 'Latest' => 'Πρόσφατα', + 'Latest products' => 'Τελευταία προϊόντα', + 'List' => 'Λίστα', + 'List of orders' => 'Λίστα παραγγελιών', + 'Login' => 'Σύνδεση', + 'Login Information' => 'Πληροφορίες Σύνδεσης', + 'Multi-payment platform' => 'Πλατφόρμα πολλαπλών πληρωμών', + 'My Account' => 'Ο Λογαριασμός μου', + 'My Address Books' => 'Τα βιβλία διευθύνσεων μου', + 'My Address book' => 'Κατάλογος Διευθύνσεων', + 'My Orders' => 'Οι παραγγελίες μου', + 'My order' => 'Η Παραγγελία μου', + 'Name' => 'Όνομα', + 'Name ascending' => 'Όνομα αύξουσα', + 'Name descending' => 'Όνομα Φθίνουσα', + 'Need help ?' => 'Χρειάζεστε βοήθεια; ?', + 'Newsletter' => 'Ενημερωτικό δελτίο', + 'Newsletter Subscription' => 'Συνδρομή στο Newsletter', + 'Next' => 'Επόμενο', + 'Next Step' => 'Επόμενο βήμα', + 'Next product' => 'Επόμενο προϊόν', + 'No deliveries available for this cart and this country' => 'Δεν υπάρχουν διαθέσιμες παραδόσεις για το καλάθι και τη χώρα σας', + 'No products available in this category' => 'Δεν υπάρχουν διαθέσιμα προϊόντα σε αυτήν την κατηγορία', + 'No results found' => 'Δε βρέθηκαν αποτελέσματα', + 'No.' => 'Αριθ.', + 'Ok' => 'Οκ', + 'Order details' => 'Λεπτομέρειες παραγγελίας', + 'Order number' => 'Αριθμός παραγγελίας', + 'Orders over $50' => 'Παραγγελίες άνω των $50', + 'Out of Stock' => 'Εξαντλημένο', + 'Pagination' => 'Σελιδοποίηση', + 'Password' => 'Κωδικός', + 'Password Forgotten' => 'Ξεχασμένος Κωδικός', + 'Pay with %module_title' => 'Πληρώστε με %module_title', + 'Personal Information' => 'Προσωπικές πληροφορίες', + 'Placeholder address label' => 'Σπίτι, Γραφείο εργασίας, άλλο', + 'Placeholder address1' => '76, Ενατη λεωφόρος', + 'Placeholder address2' => 'Διεύθυνση', + 'Placeholder city' => 'Νέα Υόρκη', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Έτσι ώστε να μπορέσω να σας πάρω πίσω.', + 'Placeholder contact message' => 'Και το μήνυμά σας...', + 'Placeholder contact name' => 'Ποιό είναι το όνομά σας?', + 'Placeholder contact subject' => 'Το θέμα του μηνύματός σας.', + 'Placeholder email' => 'georgepapadopoulos@domain.com', + 'Placeholder firstname' => 'Γιώργος', + 'Placeholder lastname' => 'Παπαδόπουλος', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Παρακαλούμε εισάγετε το email σας παρακάτω.', + 'Please try again to order' => 'Παρακαλώ ξαναπροσπαθήστε να παραγγείλετε', + 'Position' => 'Θέση', + 'Previous' => 'Προηγούμενο', + 'Previous product' => 'Προηγούμενο προϊόν', + 'Price' => 'Τιμή', + 'Price ascending' => 'Αύξουσα τιμή', + 'Price descending' => 'Φθίνουσα τιμή', + 'Proceed checkout' => 'Προχωρήστε στην ολοκλήρωση της παραγγελίας', + 'Product Empty Button' => 'Προσθήκη πρώτου προϊόντος', + 'Product Empty Message' => 'Είναι πολύ εύκολο να προσθέσετε ένα προϊόν. +
    +
  1. ΕπιλέξτεΝέο κάτω από την καρτέλα λεπτομέρειες εάν θέλετε να δείτε το προϊόν σας στην ενότητα τελευταίων προϊόντων.
  2. +
  3. ΕπιλέξτεΠώληση κάτω από την καρτέλα λεπτομέρειες εάν θέλετε να δείτε το προϊόν σας στην ενότητα προσφορών προϊόντων.
  4. +
', + 'Product Name' => 'Όνομα Προϊόντος', + 'Product Offers' => 'Προσφορές προϊόντων', + 'Qty' => 'Ποσότητα', + 'Quantity' => 'Ποσότητα', + 'Questions ? See our F.A.Q.' => 'Ερωτήσεις; Δείτε τις Συχνές ερωτήσεις', + 'Rating' => 'Βαθμολογία', + 'Redirect to bank service' => 'Ανακατευθύνει στην υπηρεσία της Τράπεζας', + 'Ref.' => 'Αναφ.', + 'Register' => 'Καταχώρηση', + 'Regular Price:' => 'Κανονική τιμή:', + 'Related' => 'Που σχετίζονται με', + 'Remove' => 'Διαγραφη', + 'Remove this address' => 'Αφαιρέστε αυτή τη διεύθυνση', + 'SELECT YOUR CURRENCY' => 'ΕΠΙΛΕΞΤΕ ΤΟ ΝΟΜΙΣΜΑ ΣΑΣ', + 'SELECT YOUR LANGUAGE' => 'ΕΠΙΛΕΞΤΕ ΤΗ ΓΛΩΣΣΑ ΣΑΣ', + 'Search' => 'Αναζήτηση', + 'Search Result for' => 'Αναζητήστε Αποτελέσματα για', + 'Secure Payment' => 'Ασφαλής πληρωμή', + 'Secure payment' => 'Ασφαλής πληρωμή', + 'Select Country' => 'Επιλέξτε Χώρα', + 'Select Title' => 'Επιλέξτε τίτλο', + 'Select your country:' => 'Επιλέξτε τη χώρα σας:', + 'Send' => 'Αποστολή', + 'Send us a message' => 'Στείλτε μας ένα μήνυμα', + 'Shipping Tax' => 'Φόρος Αποστολής', + 'Show' => 'Εμφάνιση', + 'Skip to content' => 'Μετάβαση στο περιεχόμενο', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Λυπούμαστε, το καλάθι αγορών σας είναι άδειο. Δεν υπάρχει τίποτα για να πληρώσετε.', + 'Sort By' => 'Ταξινόμηση κατά', + 'Special Price:' => 'Ειδική τιμή:', + 'Status' => 'Κατάσταση', + 'Subscribe' => 'Συνδρομή', + 'Thank you for the trust you place in us.' => 'Σας ευχαριστούμε για την εμπιστοσύνη που μας δείχνετε.', + 'Thanks !' => 'Ευχαριστούμε !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Ευχαριστούμε για την εγγραφή! Θα θα σας κρατήσουμε ενήμερους όποτε έχουμε νέες ενημερώσεις.', + 'Thanks for your message, we will contact as soon as possible.' => 'Ευχαριστούμε για το μήνυμά σας, θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.', + 'The page cannot be found' => 'Η σελίδα δεν βρέθηκε', + 'Thelia V2' => 'Thelia V2', + 'Toggle navigation' => 'Εναλλαγή περιήγησης', + 'Total' => 'Σύνολο', + 'Total without tax' => 'Σύνολο χωρίς ΦΠΑ', + 'Try again' => 'Ευχαριστούμε που ξαναπροσπαθήσατε.', + 'Unit Price' => 'Τιμή μονάδας', + 'Update' => 'Ενημέρωση', + 'Update Profile' => 'Ενημέρωση Προφιλ', + 'Update Quantity' => 'Ενημέρωση Ποσότητας', + 'Upsell Products' => 'Προϊόντα Υψηλότερης Αξίας', + 'View' => 'Προβολή', + 'View Cart' => 'Προβολή Καλαθιού', + 'View all' => 'Εμφάνιση όλων', + 'View as' => 'Προβολή ως', + 'View product' => 'Προβολή προϊόντος', + 'Warning' => 'Προειδοποίηση', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Ζητούμε συγνώμη, παρουσιάστηκε πρόβλημα και η πληρωμή σας δεν ήταν επιτυχής.', + 'You are here:' => 'Είστε εδώ:', + 'You choose to pay by' => 'Επιλέξατε να πληρώσετε με', + 'You don\'t have orders yet.' => 'Δεν έχετε ακόμα παραγγελίες.', + 'You have no items in your shopping cart.' => 'Δεν έχετε προϊόντα στο καλάθι αγορών σας.', + 'You may have a coupon ?' => 'Μπορεί να έχετε ένα κουπόνι;', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Θέλετε να εγγραφείτε στο ενημερωτικό δελτίο; Παρακαλούμε συμπληρώστε παρακάτω το email σας.', + 'You will receive a link to reset your password.' => 'Θα λάβετε ένα σύνδεσμο για να επαναδημιουργήσετε τον κωδικό πρόσβασής σας.', + 'Your Cart' => 'Το καλάθι σας', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Παραγγελία σας θα επιβεβαιωθεί από εμάς, μετά την παραλαβή της πληρωμής σας.', + 'for' => 'για', + 'instead of' => 'αντί για', + 'missing or invalid data' => 'ελλειπή ή αναληθή δεδομένα', + 'per page' => 'ανά σελίδα', + 'update' => 'ενημέρωση', + 'with:' => 'με:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/en_US.php b/templates/frontOffice/lematelot/I18n/en_US.php new file mode 100755 index 00000000..320c4013 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/en_US.php @@ -0,0 +1,276 @@ + '%nb Item', + '%nb Items' => '%nb Items', + '+' => '+', + '404' => '404', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Sorry! We are not able to give you a delivery method for your order.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'A new password has been sent to your e-mail address. Please check your mailbox.', + 'A problem occured' => 'A problem occured', + 'A summary of your order has been sent to the following address' => 'A summary of your order has been sent to the following address', + 'Account' => 'Account', + 'Add a new address' => 'Add a new address', + 'Add to cart' => 'Add to cart', + 'Additional Info' => 'Additional Info', + 'Address' => 'Address', + 'Address %nb' => 'Address %nb', + 'Address Update' => 'Address update', + 'All' => 'All', + 'All brands' => 'All brands', + 'All brands in %store' => 'All brands in %store', + 'All contents' => 'All contents', + 'All contents in' => 'All contents in', + 'All product in brand %title' => 'All product in brand %title', + 'All products' => 'All products', + 'All products for brand %title in %store' => 'All products for brand %title in %store', + 'All products in' => 'All products in', + 'Amount' => 'Amount', + 'An error occurred' => 'An error occurred', + 'Availability' => 'Availability', + 'Available' => 'Available', + 'Back' => 'Back', + 'Billing' => 'Billing', + 'Billing Mode' => 'Billing Mode', + 'Billing address' => 'Billing address', + 'Billing and delivery' => 'Billing and delivery', + 'Brand information' => 'Brand information', + 'Brands' => 'Brands', + 'Cancel' => 'Cancel', + 'Cancel Newsletter Subscription' => 'Cancel Newsletter Subscription', + 'Cart' => 'Cart', + 'Categories' => 'Categories', + 'Change Password' => 'Change Password', + 'Change address' => 'Change address', + 'Change my account information' => 'Change my account information', + 'Change my password' => 'Change my password', + 'Check my order' => 'Check my order', + 'Choose your delivery address' => 'Choose your delivery address', + 'Choose your delivery method' => 'Choose your delivery method', + 'Choose your payment method' => 'Choose your payment method', + 'Code :' => 'Code :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Connection au serveur depaiement sécurisé, merci de patienter.', + 'Contact Us' => 'Contact Us', + 'Contact page' => 'Contact page', + 'Continue Shopping' => 'Continue Shopping', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Coupon code', + 'Create' => 'Create', + 'Create New Account' => 'Create New Account', + 'Create New Address' => 'Create New Address', + 'Created' => 'Created', + 'Currency' => 'Currency', + 'Customer Number' => 'Customer Number', + 'Date' => 'Date', + 'Delete' => 'Supprimer', + 'Delivery' => 'Delivery', + 'Delivery Information' => 'Delivery Information', + 'Delivery Mode' => 'Delivery Mode', + 'Delivery REF' => 'Delivery REF', + 'Delivery address' => 'Delivery address', + 'Demo product description' => 'Demo product description', + 'Demo product title' => 'Demo product title', + 'Description' => 'Description', + 'Discount' => 'Discount', + 'Do you have an account?' => 'Do you have an account?', + 'Do you really want to delete this address ?' => 'Do you really want to delete this address ?', + 'Documents' => 'Documents', + 'Download' => 'Download', + 'Edit' => 'Edit', + 'Edit this address' => 'Edit this address', + 'Estimated shipping ' => 'Estimated shipping ', + 'Expected delivery date: %delivery_date' => 'Date de livraison estimée :', + 'Forgot your Password?' => 'Forgot your Password?', + 'Free shipping' => 'Free shipping', + 'From %price' => 'From %price', + 'Go back to the previous page' => 'Go back to the previous page', + 'Go home' => 'Go home', + 'Grid' => 'Grid', + 'Home' => 'Home', + 'I\'ve read and agreed on Terms & Conditions' => 'I\'ve read and agreed on Terms & Conditions', + 'If nothing happens within 10 seconds, please click here.' => 'Si rien ne se passe dans les 10 prochaines secondes, merci de cliquer ici. ', + 'If you want to change your email, please contact us.' => 'If you want to change your email, please contact us.', + 'In Stock' => 'In Stock', + 'Invoice REF' => 'Invoice REF', + 'Invoice date' => 'Invoice date', + 'Language' => 'Language', + 'Latest' => 'Latest', + 'Latest products' => 'Latest products', + 'List' => 'List', + 'List of orders' => 'List of orders', + 'Login' => 'Login', + 'Login Information' => 'Login Information', + 'Main Address' => 'Main Address', + 'More information about this brand' => 'More information about this brand', + 'Multi-payment platform' => 'Multi-payment platform', + 'My Account' => 'My Account', + 'My Address Books' => 'My Address Books', + 'My Address book' => 'My Address book', + 'My Orders' => 'My Orders', + 'My order' => 'My order', + 'Name' => 'Name', + 'Name ascending' => 'Name ascending', + 'Name descending' => 'Name descending', + 'Need help ?' => 'Need help ?', + 'Newsletter' => 'Newsletter', + 'Newsletter Subscription' => 'Newsletter Subscription', + 'Next' => 'Next', + 'Next Step' => 'Next Step', + 'Next product' => 'Next product', + 'No Contents in this folder.' => 'No Contents in this folder.', + 'No deliveries available for this cart and this country' => 'No deliveries available for this cart and this country', + 'No products available in this brand' => 'No products available in this brand', + 'No products available in this category' => 'No products available in this category', + 'No results found' => 'No results found', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Options' => 'Options', + 'Order details' => 'Order details', + 'Order details %ref' => 'Order details %ref', + 'Order number' => 'Order number', + 'Orders over $50' => 'Orders over $50', + 'Out of Stock' => 'Out of stock', + 'PDF invoice' => 'PDF invoice', + 'Pagination' => 'Pagination', + 'Password' => 'Password', + 'Password Forgotten' => 'Password Forgotten', + 'Pay with %module_title' => 'Payer avec %module_title', + 'Personal Information' => 'Personal Information', + 'Placeholder address label' => 'Home, Work office, other', + 'Placeholder address1' => '76 Ninth Avenue', + 'Placeholder address2' => 'Address', + 'Placeholder cellphone' => 'Cellular phone number', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'So I can get back to you.', + 'Placeholder contact message' => 'And your message...', + 'Placeholder contact name' => 'What\'s your name?', + 'Placeholder contact subject' => 'The subject of your message.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Placeholder email confirm', + 'Placeholder firstname' => 'John', + 'Placeholder lastname' => 'Doe', + 'Placeholder phone' => 'Phone number', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Please enter your email address below.', + 'Please try again to order' => 'Please try again to order', + 'Position' => 'Position', + 'Postage' => 'Postage', + 'Previous' => 'Previous', + 'Previous product' => 'Previous product', + 'Price' => 'Price', + 'Price ascending' => 'Price ascending', + 'Price descending' => 'Price descending', + 'Proceed checkout' => 'Proceed checkout', + 'Product Empty Button' => 'Add my first product', + 'Product Empty Message' => 'It\'s really quick to add a product. +
    +
  1. Check NEW under the details tab if you want to see your product in the latest product section.
  2. +
  3. Check SALE under the details tab if you want to see your product in the offer product section.
  4. +
', + 'Product Empty Title' => 'Welcome', + 'Product Name' => 'Product Name', + 'Product Offers' => 'Product Offers', + 'Qty' => 'Qty', + 'Quantity' => 'Quantity', + 'Questions ? See our F.A.Q.' => 'Questions ? See our F.A.Q. or contact us', + 'REF' => 'REF', + 'Rating' => 'Rating', + 'Redirect to bank service' => 'Redirect to bank service', + 'Ref.' => 'Ref.', + 'Register' => 'Register', + 'Regular Price:' => 'Regular Price:', + 'Related' => 'Related', + 'Remove' => 'Remove', + 'Remove this address' => 'Remove this address', + 'SELECT YOUR CURRENCY' => 'SELECT YOUR CURRENCY', + 'SELECT YOUR LANGUAGE' => 'SELECT YOUR LANGUAGE', + 'Sale was not found' => 'Sale was not found', + 'Save %amount%sign on these products' => 'Save %amount%sign on these products', + 'Save %amount%sign on this product' => 'Save %amount%sign on this product', + 'Search' => 'Search', + 'Search Result for' => 'Search Result for', + 'Secondary Navigation' => 'Secondary Navigation', + 'Secure Payment' => 'Secure Payment', + 'Secure payment' => 'Secure payment', + 'Select Country' => 'Select Country', + 'Select State' => 'Select State', + 'Select Title' => 'Select Title', + 'Select your country:' => 'Select your country:', + 'Send' => 'Send', + 'Send new password again' => 'Send new password again', + 'Send us a message' => 'Send us a message', + 'Shipping Tax' => 'Shipping Tax', + 'Show' => 'Show', + 'Sign in' => 'Sign in', + 'Skip to content' => 'Skip to content', + 'Sorry but this combination does not exist.' => 'Sorry but this combination does not exist.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Désolé, mais votre panier est vide. Il n\'y a rien à payer.', + 'Sort By' => 'Sort By', + 'Special Price:' => 'Special Price:', + 'Status' => 'Status', + 'Subscribe' => 'Subscribe', + 'Taxed Price' => 'Taxed Price', + 'Thank you for the trust you place in us.' => 'Thank you for the trust you place in us.', + 'Thanks !' => 'Thanks !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.', + 'Thanks for your message, we will contact as soon as possible.' => 'Thanks for your message, we will contact as soon as possible.', + 'The page cannot be found' => 'The page cannot be found', + 'The product has been added to your cart' => 'The product has been added to your cart', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'This offer is valid until %date', + 'To cancel your subscription to our newsletter, please enter your email address below.' => 'To cancel your subscription to our newsletter, please enter your email address below.', + 'Toggle navigation' => 'Toggle navigation', + 'Total' => 'Total', + 'Total excl. taxes' => 'Total excl. taxes', + 'Total incl. taxes' => 'Total incl. taxes', + 'Total with tax' => 'Total with tax', + 'Total without tax' => 'Total without tax', + 'Transaction REF : %ref' => 'Transaction REF : %ref', + 'Try again' => 'Merci de ré-essayer.', + 'Unit Price' => 'Unit Price', + 'Unit Price incl. taxes' => 'Unit Price incl. taxes', + 'Unit Taxed Price' => 'Unit Taxed Price', + 'Unsubscribe' => 'Unsubscribe', + 'Update' => 'Update', + 'Update Profile' => 'Update Profile', + 'Update Quantity' => 'Update Quantity', + 'Upsell Products' => 'Upsell Products', + 'View' => 'View', + 'View Cart' => 'View Cart', + 'View all' => 'View all', + 'View as' => 'View as', + 'View order %ref details' => 'View order %ref details', + 'View product' => 'View product', + 'Warning' => 'Warning', + 'We apologize but some of the ordered products are not available any more.' => 'We apologize but some of the ordered products are not available any more.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'We\'re sorry but an error occured. Please try to contact the site administrator', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'We\'re sorry, a problem occured and your payment was not successful.', + 'You are here:' => 'You are here:', + 'You choose' => 'You choose', + 'You choose to pay by' => 'You choose to pay by', + 'You don\'t have orders yet.' => 'You don\'t have orders yet.', + 'You have no items in your shopping cart.' => 'You have no items in your shopping cart.', + 'You may have a coupon ?' => 'You may have a coupon ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'You want to subscribe to the newsletter? Please enter your email address below.', + 'You will receive a link to reset your password.' => 'You will receive a link to reset your password.', + 'Your Cart' => 'Your Cart', + 'Your order payment' => 'Your order payment', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Your order will be confirmed by us upon receipt of your payment.', + 'Your subscription to our newsletter has been canceled.' => 'Your subscription to our newsletter has been canceled.', + 'for' => 'for', + 'instead of' => 'instead of', + 'missing or invalid data' => 'missing or invalid data', + 'per page' => 'per page', + 'update' => 'update', + 'with:' => 'with:', + 'About my country' => 'I don\'t find my country', + 'Wish List' => 'Wish List', + 'My Wish List' => 'My Wish List', + 'Add to my Wish List' => 'Add to my Wish List', + 'Remove from my Wish List' => 'Remove from my Wish List', + 'View my Wish List' => 'View my Wish List', + 'Retraction' => 'Retraction Form', + 'Placeholder retraction subject' => 'Please indicate us your order number here', + 'retraction body' => 'Madam, Sir, According to the French law N ° 2014-344 (known as Hamon Law) of March 17th, 2014, I use my right of retraction to cancel my order.' +); diff --git a/templates/frontOffice/lematelot/I18n/es_ES.php b/templates/frontOffice/lematelot/I18n/es_ES.php new file mode 100755 index 00000000..1e745aa1 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/es_ES.php @@ -0,0 +1,262 @@ + '%nb artículo', + '%nb Items' => '%nb artículos', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => '¡Lo sentimos! No somos capaces de dar un método de entrega para tu pedido.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Se ha enviado una nueva contraseña a por correo electrónico. Por favor comprueba tu buzón.', + 'A problem occured' => 'Ha surgido un problema', + 'A summary of your order has been sent to the following address' => 'Un resumen de tu pedido ha sido enviado a la siguiente dirección de correo', + 'Account' => 'Cuenta', + 'Add a new address' => 'Añadir una nueva dirección', + 'Add to cart' => 'Añadir al carrito', + 'Additional Info' => 'Información adicional', + 'Address' => 'Dirección', + 'Address %nb' => 'Dirección %nb', + 'Address Update' => 'Dirección actualizada', + 'All' => 'Todo', + 'All brands' => 'Todas las marcas', + 'All brands in %store' => 'Todas las marcas en %store', + 'All contents' => 'Todos los contenidos', + 'All contents in' => 'Todos los contenidos en', + 'All product in brand %title' => 'Todos los productos de la marca %title', + 'All products' => 'Todos los productos', + 'All products for brand %title in %store' => 'Todos los productos de la marca %title en %store', + 'All products in' => 'Todos los productos en', + 'Amount' => 'Importe', + 'An error occurred' => 'Ha ocurrido un error', + 'Availability' => 'Disponibilidad', + 'Available' => 'Disponible', + 'Back' => 'Volver', + 'Billing' => 'Facturación', + 'Billing Mode' => 'Modo de facturación', + 'Billing address' => 'Dirección de facturación', + 'Billing and delivery' => 'Facturación y entrega', + 'Brand information' => 'Información de marca', + 'Brands' => 'Marcas', + 'Cancel' => 'Cancelar', + 'Cart' => 'Carrito', + 'Categories' => 'Categorías', + 'Change Password' => 'Cambiar contraseña', + 'Change address' => 'Cambiar dirección', + 'Change my account information' => 'Cambiar la información de mi cuenta', + 'Change my password' => 'Cambiar mi contraseña', + 'Check my order' => 'Verificar mi pedido', + 'Choose your delivery address' => 'Elige tu dirección de entrega', + 'Choose your delivery method' => 'Elegir el método de entrega', + 'Choose your payment method' => 'Elegir el método de pago', + 'Code :' => 'Código:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Conectando al servidor de pago seguro, por favor espere unos segundos.', + 'Contact Us' => 'Contacte con nosotros', + 'Contact page' => 'Página de contacto', + 'Continue Shopping' => 'Seguir comprando', + 'Copyright' => 'Derechos de autor', + 'Coupon code' => 'Código de cupón', + 'Create' => 'Crear', + 'Create New Account' => 'Crear una cuenta nueva', + 'Create New Address' => 'Crear una nueva dirección', + 'Created' => 'Creado', + 'Currency' => 'Divisa', + 'Customer Number' => 'Número de cliente', + 'Date' => 'Fecha', + 'Delete' => 'Borrar', + 'Delivery' => 'Envío', + 'Delivery Information' => 'Información de entrega', + 'Delivery Mode' => 'Forma de envío', + 'Delivery REF' => 'REF de entrega', + 'Delivery address' => 'Dirección de entrega', + 'Demo product description' => 'Descripción del producto demo', + 'Demo product title' => 'Título del producto demo', + 'Description' => 'Descripción', + 'Discount' => 'Descuento', + 'Do you have an account?' => '¿Tienes una cuenta?', + 'Do you really want to delete this address ?' => '¿Quieres eliminar esta dirección?', + 'Documents' => 'Documentos', + 'Download' => 'Descargar', + 'Edit' => 'Editar', + 'Edit this address' => 'Editar esta dirección', + 'Estimated shipping ' => 'Envío estimado ', + 'Expected delivery date: %delivery_date' => 'Fecha estimada de entrega :', + 'Forgot your Password?' => '¿Olvidaste tu contraseña?', + 'Free shipping' => '¡Envío gratuito!', + 'From %price' => 'De %price', + 'Go back to the previous page' => 'Volver a la página anterior', + 'Go home' => 'Vuelve a la página de inicio', + 'Grid' => 'Cuadrícula', + 'Home' => 'Página de inicio', + 'I\'ve read and agreed on Terms & Conditions' => 'He leído y acuerdo con los términos y condiciones', + 'If nothing happens within 10 seconds, please click here.' => 'Si nada sucede dentro de 10 segundos, por favor haga clic aquí. ', + 'If you want to change your email, please contact us.' => 'Si deseas cambiar tu correo electrónico, contacta con nosotros.', + 'In Stock' => 'En stock', + 'Invoice REF' => 'REF de factura ', + 'Invoice date' => 'Fecha factura', + 'Language' => 'Idioma', + 'Latest' => 'Más reciente', + 'Latest products' => 'Últimos productos', + 'List' => 'Lista', + 'List of orders' => 'Lista de pedidos', + 'Login' => '¡Iniciar sesión!', + 'Login Information' => 'Información de registro', + 'Main Address' => 'Dirección principal', + 'More information about this brand' => 'Más información sobre esta marca', + 'Multi-payment platform' => 'Plataforma multi-pago', + 'My Account' => 'Mi cuenta', + 'My Address Books' => 'Mis libretas de direcciones', + 'My Address book' => 'Mi libreta de direcciones', + 'My Orders' => 'Mis pedidos', + 'My order' => 'Mi pedido', + 'Name' => 'Nombre', + 'Name ascending' => 'Nombre ascendente', + 'Name descending' => 'Nombre descendente', + 'Need help ?' => '¿Necesitas ayuda?', + 'Newsletter' => 'Boletín de noticias', + 'Newsletter Subscription' => 'Suscripción al boletín', + 'Next' => 'Próximo', + 'Next Step' => 'Siguiente paso', + 'Next product' => 'Producto siguiente', + 'No Contents in this folder.' => 'No hay contenidos en esta carpeta.', + 'No deliveries available for this cart and this country' => 'No hay envíos disponibles para este carrito y este país', + 'No products available in this brand' => 'No hay productos disponibles en esta marca', + 'No products available in this category' => 'No hay productos disponibles en esta categoría', + 'No results found' => 'No se encontraron resultados', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Options' => 'Opciones', + 'Order details' => 'Detalles del pedido', + 'Order details %ref' => 'Detalles del pedido %ref', + 'Order number' => 'Número de pedido', + 'Orders over $50' => 'Pedidos superiores a 50$', + 'Out of Stock' => 'Fuera de stock', + 'PDF invoice' => 'Factura PDF', + 'Pagination' => 'Paginación', + 'Password' => 'Contraseña', + 'Password Forgotten' => 'Contraseña olvidada', + 'Pay with %module_title' => 'Pagar con %module_title', + 'Personal Information' => 'Información personal', + 'Placeholder address label' => 'Casa, Trabajo, otros', + 'Placeholder address1' => 'Paseo del prado 76', + 'Placeholder address2' => 'Dirección', + 'Placeholder cellphone' => 'Número de teléfono móvil', + 'Placeholder city' => 'Nueva York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Entonces, puedo ponerme en contacto contigo.', + 'Placeholder contact message' => 'Y tu mensaje...', + 'Placeholder contact name' => '¿Cómo te llamas?', + 'Placeholder contact subject' => 'El asunto de tu mensaje.', + 'Placeholder email' => 'Johndoe@domain.com', + 'Placeholder email confirm' => 'Posición de confirmación de correo electrónico', + 'Placeholder firstname' => 'Juan', + 'Placeholder lastname' => 'Doe', + 'Placeholder phone' => 'Número de teléfono', + 'Placeholder zipcode' => 'Madrid 28011', + 'Please enter your email address below.' => 'Por favor, introduce tu dirección de correo electrónico.', + 'Please try again to order' => 'Intentar de nuevo para realizar pedido', + 'Position' => 'Posición', + 'Postage' => 'Gastos de envío', + 'Previous' => 'Anterior', + 'Previous product' => 'Producto anterior', + 'Price' => 'Precio', + 'Price ascending' => 'Precio ascendente', + 'Price descending' => 'Precio descendente', + 'Proceed checkout' => 'Realizar el checkout', + 'Product Empty Button' => 'Añadir mi primer producto', + 'Product Empty Message' => 'Es rápido añadir un producto. +
    +
  1. Pincha Nuevo en la pestaña de detalles si quieres ver tu producto en la sección de últimos productos.
  2. +
  3. Pincha En promoción en la pestaña de detalles si quieres ver tu producto en la sección de promociones.
  4. +
', + 'Product Empty Title' => 'Bienvenido', + 'Product Name' => 'Nombre de producto', + 'Product Offers' => 'Ofertas de producto', + 'Qty' => 'Cant.', + 'Quantity' => 'Cantidad', + 'Questions ? See our F.A.Q.' => '¿Preguntas? Mira nuestras preguntas más frecuentes. O toque', + 'REF' => 'REF', + 'Rating' => 'Valoración', + 'Redirect to bank service' => 'Redirigir a servicio bancario', + 'Ref.' => 'Ref.', + 'Register' => 'Registrarse', + 'Regular Price:' => 'Precio normal:', + 'Related' => 'Relacionado', + 'Remove' => 'Eliminar', + 'Remove this address' => 'Eliminar esta dirección', + 'SELECT YOUR CURRENCY' => 'SELECCIONA TU MONEDA', + 'SELECT YOUR LANGUAGE' => 'SELECCIONA TU IDIOMA', + 'Sale was not found' => 'No se encontró la venta', + 'Save %amount%sign on these products' => 'Guardar %amount%sign en estos productos', + 'Save %amount%sign on this product' => 'Guardar %amount%sign en estos productos', + 'Search' => 'Buscar', + 'Search Result for' => 'Resultados de búsqueda de', + 'Secondary Navigation' => 'Navegación secundaria', + 'Secure Payment' => 'Pago seguro', + 'Secure payment' => 'Pago seguro', + 'Select Country' => 'Elegir país', + 'Select State' => 'Selecciona un Estado', + 'Select Title' => 'Selecciona título', + 'Select your country:' => 'Selecciona tu país:', + 'Send' => 'Enviar', + 'Send new password again' => 'Enviar nueva contraseña otra vez', + 'Send us a message' => 'Envíanos un mensaje', + 'Shipping Tax' => 'Impuestos de envío', + 'Show' => 'Mostrar', + 'Sign in' => 'Iniciar Sesión', + 'Skip to content' => 'Pasar al contenido', + 'Sorry but this combination does not exist.' => 'Lo siento pero esta combinación no existe.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Lo siento, su carro está vacío. No hay para pagar.', + 'Sort By' => 'Ordenar por', + 'Special Price:' => 'Precio especial:', + 'Status' => 'Estado', + 'Subscribe' => 'suscribir', + 'Taxed Price' => 'Precio impuesto', + 'Thank you for the trust you place in us.' => 'Gracias por la confianza que depositas en nosotros.', + 'Thanks !' => '¡Gracias!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => '¡Gracias por registrarte! Te mantendremos informado cuando tengamos cualquier nueva actualización.', + 'Thanks for your message, we will contact as soon as possible.' => 'Gracias por tu mensaje, nos pondremos en contacto contigo lo antes posible.', + 'The page cannot be found' => 'No se puede encontrar la página', + 'The product has been added to your cart' => 'El producto ha sido añadido a tu carrito', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Esta oferta es válida hasta el %date', + 'Toggle navigation' => 'Cambiar el modo de navegación', + 'Total' => 'Total', + 'Total excl. taxes' => 'Total sin Impuestos', + 'Total incl. taxes' => 'Total con impuestos', + 'Total with tax' => 'Total con impuestos', + 'Total without tax' => 'Total sin impuestos', + 'Transaction REF : %ref' => 'Transacción REF: %ref', + 'Try again' => 'Intente nuevamente.', + 'Unit Price' => 'Precio unitario', + 'Unit Price incl. taxes' => 'Precio unitario incluyendo impuestos', + 'Unit Taxed Price' => 'Impuestos precio unitario', + 'Update' => 'Actualizar', + 'Update Profile' => 'Actualizar el perfil', + 'Update Quantity' => 'Actualizar cantidad', + 'Upsell Products' => 'Productos relacionados', + 'View' => 'Ver', + 'View Cart' => 'Ver carrito', + 'View all' => 'Ver todos', + 'View as' => 'Ver como', + 'View order %ref details' => 'Ver detalles de la orden %ref', + 'View product' => 'Ver producto', + 'Warning' => 'Alerta', + 'We apologize but some of the ordered products are not available any more.' => 'Lo sentimos pero algunos de los productos pedidos ya no están disponibles.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Lo sentimos pero se ha producido un error. Por favor trate de contactar al Administrador del sitio', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Lo sentimos, se produjo un problema y su pago no tuvo éxito.', + 'You are here:' => 'Estas aquí:', + 'You choose' => 'Usted elige', + 'You choose to pay by' => 'Eliges pagar por', + 'You don\'t have orders yet.' => 'Todavía no tienes pedidos.', + 'You have no items in your shopping cart.' => 'No hay artículos en tu carrito de compras.', + 'You may have a coupon ?' => '¿Tienes un cupón?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => '¿Deseas suscribirte al boletín de noticias? Por favor, introduce tu dirección de correo electrónico.', + 'You will receive a link to reset your password.' => 'Recibirás un enlace para restablecer tu contraseña.', + 'Your Cart' => 'Tu carrito', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Tu pedido será confirmado a recepción del pago.', + 'for' => 'para', + 'instead of' => 'En lugar de', + 'missing or invalid data' => 'Dato aunsente o no válido', + 'per page' => 'por página', + 'update' => 'actualización', + 'with:' => 'con:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/fa_IR.php b/templates/frontOffice/lematelot/I18n/fa_IR.php new file mode 100644 index 00000000..6fcaac89 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/fa_IR.php @@ -0,0 +1,259 @@ + '%nb مورد', + '%nb Items' => '%nb مورد', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'متاسفیم! ما در حال حاضر قادر به تحویل سفارش شما به این روش نیستیم.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'رمز عبور جدید به آدرس ایمیل شما ارسال شده است. لطفا صندوق پستی خود را بررسی کنید.', + 'A problem occured' => 'مشکلی رخ داده است', + 'A summary of your order has been sent to the following address' => 'خلاصه سفارش شما به آدرس زیر ارسال شده است', + 'Account' => 'حساب کاربری', + 'Add a new address' => 'افزودن آدرس جدید', + 'Add to cart' => 'افزودن به سبد خرید', + 'Additional Info' => 'اطلاعات بیشتر', + 'Address' => 'نشانی', + 'Address %nb' => 'آدرس %nb', + 'Address Update' => 'به روز رسانی نشانی', + 'All' => 'همه', + 'All brands' => 'تمامی برندها', + 'All brands in %store' => 'تمامی برندهای %store', + 'All contents' => 'تمام مطالب', + 'All contents in' => 'تمام مطالب در', + 'All product in brand %title' => 'تمامی محصولات با برند %title', + 'All products' => 'تمامی محصولات', + 'All products for brand %title in %store' => 'تمامی محصولات با برند %title در %store', + 'All products in' => 'تمامی محصولات در', + 'Amount' => 'مقدار', + 'An error occurred' => 'خطایی رخ داده است', + 'Availability' => 'موجودی', + 'Available' => 'موجود', + 'Back' => 'بازگشت', + 'Billing' => 'صورت حساب', + 'Billing Mode' => 'نوع صورت حساب', + 'Billing address' => 'آدرس صورت حساب', + 'Billing and delivery' => 'صورت حساب و تحویل', + 'Brand information' => 'اطلاعات برند', + 'Brands' => 'برندها', + 'Cancel' => 'لغو', + 'Cart' => 'سبد خرید', + 'Categories' => 'دسته بندی‌ها', + 'Change Password' => 'تغییر رمز عبور', + 'Change address' => 'تغییر نشانی', + 'Change my account information' => 'تغییر اطلاعات حساب کاربر', + 'Change my password' => 'تغییر رمز عبور من', + 'Check my order' => 'سفارش من را بررسی کن', + 'Choose your delivery address' => 'به کدام آدرس می‌خواهید بسته فرستاده شود؟', + 'Choose your delivery method' => 'از چه طریقی دوست دارید بسته‌ی خود را تحویل بگیرید؟', + 'Choose your payment method' => 'از چه روشی دوست دارید صورت حساب خود را پرداخت کنید؟', + 'Code :' => 'کد:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'اتصال به سرور امن پرداخت با موفقیت انجام شد، از صبر و بردباری شما ممنونیم.', + 'Contact Us' => 'تماس با ما', + 'Contact page' => 'صفحه تماس', + 'Continue Shopping' => 'ادامه‌ی خرید', + 'Copyright' => 'حق نشر', + 'Coupon code' => 'کد تخفیف', + 'Create' => 'ایجاد', + 'Create New Account' => 'ایجاد حساب جدید', + 'Create New Address' => 'ایجاد آدرس جدید', + 'Created' => 'ایجاد شد', + 'Currency' => 'ارز', + 'Customer Number' => 'شماره مشتری', + 'Date' => 'تاریخ', + 'Delivery' => 'تحویل', + 'Delivery Information' => 'اطلاعات تحویل', + 'Delivery Mode' => 'حالت تحویل', + 'Delivery REF' => 'شماره تحویل', + 'Delivery address' => 'آدرس تحویل', + 'Demo product description' => 'توضیحات نسخه‌ی نمایشی محصول', + 'Demo product title' => 'عنوان نسخه‌ی نمایشی محصول', + 'Description' => 'توضيحات', + 'Discount' => 'تخفیف', + 'Do you have an account?' => 'آیا حساب کاربری دارید؟', + 'Do you really want to delete this address ?' => 'آیا برای پاک کردن این آدرس اطمینان دارید؟', + 'Documents' => 'اسناد و مدارک', + 'Download' => 'دانلود', + 'Edit' => 'ويرايش', + 'Edit this address' => 'ویرایش این آدرس', + 'Estimated shipping ' => 'هزینه برآورد شده ارسال ', + 'Forgot your Password?' => 'رمز عبور خود را فراموش کرده اید؟', + 'Free shipping' => 'ارسال رایگان', + 'From %price' => 'از %price', + 'Go back to the previous page' => 'بازگشت به صفحه قبل', + 'Go home' => 'رفتن به صفحه اصلی', + 'Grid' => 'جدول', + 'Home' => 'خانه', + 'I\'ve read and agreed on Terms & Conditions' => 'من متن قرارداد را خوانده‌ام و با شرایط و قوانین آمده در آن موافقم و آن را می‌پذیرم', + 'If nothing happens within 10 seconds, please click here.' => 'اگر در ده ثانیه آتی اتفاقی نیفتاد، لطفا در این قسمت کلیک کنید. ', + 'If you want to change your email, please contact us.' => 'اگر می‌خواهید ایمیل خود را تغییر دهید، لطفا با ما تماس بگیرید.', + 'In Stock' => 'موجودی', + 'Invoice REF' => 'شماره صورت حساب', + 'Invoice date' => 'تاریخ فاکتور', + 'Language' => 'زبان', + 'Latest' => 'آخرین', + 'Latest products' => 'آخرین محصولات', + 'List' => 'فهرست', + 'List of orders' => 'لیست سفارش‌ها', + 'Login' => 'ورود', + 'Login Information' => 'اطلاعات ورود', + 'Main Address' => 'آدرس اصلی', + 'More information about this brand' => 'اطلاعات بیشتر در مورد این برند', + 'Multi-payment platform' => 'پلتفرم چند پرداختی', + 'My Account' => 'حساب کاربری من', + 'My Address Books' => 'دفترچه آدرس‌ها', + 'My Address book' => 'دفترچه آدرس‌', + 'My Orders' => 'سفارش‌های من', + 'My order' => 'سفارش من', + 'Name' => 'نام', + 'Name ascending' => 'بر اساس نام (الف-ی)', + 'Name descending' => 'بر اساس نام (ی-الف)', + 'Need help ?' => 'کمکی نیاز دارید؟', + 'Newsletter' => 'خبرنامه', + 'Newsletter Subscription' => 'اشتراک خبرنامه', + 'Next' => 'بعدی', + 'Next Step' => 'مرحله بعدی', + 'Next product' => 'محصول بعدی', + 'No Contents in this folder.' => 'محتوایی در این پوشه وجود ندارد.', + 'No deliveries available for this cart and this country' => 'برای این کارت و کشور هیچ گونه امکان ارسالی وجود ندارد', + 'No products available in this brand' => 'هیچ کالایی تحت این مارک موجود نیست', + 'No products available in this category' => 'هیچ کالایی تحت این دسته بندی موجود نیست', + 'No results found' => 'جستجو بی‌نتیجه بود', + 'No.' => 'خیر.', + 'Ok' => 'بله', + 'Options' => 'گزینه‎ها', + 'Order details' => 'جزییات سفارش', + 'Order details %ref' => 'جزییات سفارش %ref', + 'Order number' => 'شماره سفارش', + 'Orders over $50' => 'سفارش‌های بیشتر از ۵۰ دلار', + 'Out of Stock' => 'موجود نیست', + 'PDF invoice' => 'فاکتور PDF', + 'Pagination' => 'صفحه بندی', + 'Password' => 'رمز عبور', + 'Password Forgotten' => 'فراموشی رمزعبور', + 'Pay with %module_title' => 'پرداخت توسط %module_title', + 'Personal Information' => 'اطلاعات شخصی', + 'Placeholder address label' => 'خانه، محل کار و...', + 'Placeholder address1' => 'خیابان استقلال، کوچه آزادی، پلاک 79', + 'Placeholder address2' => 'نشانی', + 'Placeholder cellphone' => 'شماره تلفن همراه', + 'Placeholder city' => 'تالش', + 'Placeholder company' => 'گوگل', + 'Placeholder contact email' => 'بنابراین من می‌توانم به شما برگردانم.', + 'Placeholder contact message' => 'و پیام شما...', + 'Placeholder contact name' => 'اسمتون؟', + 'Placeholder contact subject' => 'موضوع پیامتون.', + 'Placeholder email' => 'barayemesal@gmail.com', + 'Placeholder email confirm' => 'دربرگیرنده‌ی تایید ایمیل', + 'Placeholder firstname' => 'بهرام', + 'Placeholder lastname' => 'عشقی', + 'Placeholder phone' => 'شماره تلفن', + 'Placeholder zipcode' => '۱۲۳۴۵۶۷۸۹۰', + 'Please enter your email address below.' => 'لطفا آدرس ایمیل خود را در قسمت زیر وارد کنید.', + 'Please try again to order' => 'لطفا دوباره سفارش خود را انجام دهید', + 'Position' => 'موقعیت', + 'Postage' => 'هزینه پست', + 'Previous' => 'قبلى', + 'Previous product' => 'محصول قبلی', + 'Price' => 'قیمت', + 'Price ascending' => 'قیمت (کمتر به بیشتر)', + 'Price descending' => 'قیمت (بیشتر به کمتر)', + 'Proceed checkout' => 'تصفیه حساب', + 'Product Empty Button' => 'اولین محصول من اضافه کن', + 'Product Empty Message' => 'واقعا سریع اضافه کردن یک محصول. +
    +
  1. اگر می‌خواهید که محصول خودتان را در بخش آخرین محصولات مشاهده کنید، در تب جزییات گزینه‌ی جدیدرا تیک بزنید.
  2. +
  3. اگر می‌خواهید که محصول خودتان را در بخش آخرین محصولات مشاهده کنید، در تب جزییات گزینه‌ی جدیدرا تیک بزنید.
  4. +
', + 'Product Empty Title' => 'خوش آمدید', + 'Product Name' => 'نام محصول', + 'Product Offers' => 'محصول ارائه شده', + 'Qty' => 'تعداد', + 'Quantity' => 'تعداد', + 'Questions ? See our F.A.Q.' => 'سوالی دارید؟ بخش سوالات متداول ما را مشاهده کنید.', + 'REF' => 'ارجاع', + 'Rating' => 'امتیاز', + 'Redirect to bank service' => 'ارجاع به سرویس بانک', + 'Ref.' => 'ارجاع.', + 'Register' => 'عضویت', + 'Regular Price:' => 'قیمت پایه:', + 'Related' => 'مرتبط', + 'Remove' => 'حذف', + 'Remove this address' => 'حذف این آدرس', + 'SELECT YOUR CURRENCY' => 'ارز خود را انتخاب کنید', + 'SELECT YOUR LANGUAGE' => 'انتخاب زبان', + 'Sale was not found' => 'فروش پیدا نشد', + 'Save %amount%sign on these products' => 'ذخیره %amount%sign در این محصولات', + 'Save %amount%sign on this product' => 'ذخیره %amount%sign در این محصول', + 'Search' => 'جستجو', + 'Search Result for' => 'نتیجه جستجو برای', + 'Secondary Navigation' => 'منوی فرعی', + 'Secure Payment' => 'پرداخت امن', + 'Secure payment' => 'پرداخت امن', + 'Select Country' => 'انتخاب کشور', + 'Select Title' => 'انتخاب عنوان', + 'Select your country:' => 'کشورتان را انتخاب کنید:', + 'Send' => 'ارسال', + 'Send new password again' => 'ارسال مجدد رمزعبور جدید', + 'Send us a message' => 'ارسال پیام به ما', + 'Shipping Tax' => 'مالیات حمل و نقل', + 'Show' => 'نمایش', + 'Sign in' => 'ورود', + 'Skip to content' => 'پرش به محتوا', + 'Sorry but this combination does not exist.' => 'متاسفیم اما این ترکیب موجود نیست.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'متاسفیم، سبدخرید خالی است. چیزی برای پرداخت وجود ندارد.', + 'Sort By' => 'چینش براساس', + 'Special Price:' => 'قیمت ویژه:', + 'Status' => 'وضعیت', + 'Subscribe' => 'اشتراک', + 'Taxed Price' => 'قیمت شامل مالیات', + 'Thank you for the trust you place in us.' => 'ممون از اینکه به ما اعتماد کردید.', + 'Thanks !' => 'ممنون!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => ' سپاس از ثبت نام! ما شما را به محض انتشار مطلب جدید، از این طریق در جریان خواهیم گذاشت.', + 'Thanks for your message, we will contact as soon as possible.' => 'ممنون از پیامتون، در اولین فرصت ممکن با شما تماس خواهیم گرفت.', + 'The page cannot be found' => 'صفحه پیدا نشد', + 'The product has been added to your cart' => 'محصول به سبد خرید اضافه شد', + 'Thelia V2' => 'تیلیا نسخه۲', + 'This offer is valid until %date' => 'سفارش تا زمان %date معتبر است', + 'Toggle navigation' => 'تغییر وضعیت منو', + 'Total' => 'مجموع', + 'Total excl. taxes' => 'مجموع بدون مالیات', + 'Total incl. taxes' => 'مجموع شامل مالیات', + 'Total with tax' => 'مجموع با مالیات', + 'Total without tax' => 'مجموع (بدون مالیات)', + 'Transaction REF : %ref' => 'مرجع تراکنش: %ref', + 'Try again' => 'سپاس از تلاش دوباره.', + 'Unit Price' => 'قیمت واحد', + 'Unit Price incl. taxes' => 'قیمت واحد (با احتساب مالیات)', + 'Unit Taxed Price' => 'قیمت واحد مالیات خورده', + 'Update' => 'بروزرسانی', + 'Update Profile' => 'بروزرسانی پروفایل', + 'Update Quantity' => 'بروزرسانی مقدار', + 'Upsell Products' => 'محصولات تشویقی', + 'View' => 'مشاهده', + 'View Cart' => 'مشاهده سبد خرید', + 'View all' => 'مشاهده همه', + 'View as' => 'مشاهده به عنوان', + 'View order %ref details' => 'مشاهده جزییات سفارش %ref', + 'View product' => 'مشاهده محصول', + 'Warning' => 'هشدار', + 'We apologize but some of the ordered products are not available any more.' => 'عذر می‌خواییم؛ متاسفانه بعضی از اقلام سفارشی شما دیگه موجود نیستند.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'متاسفیم بابت خطایی رخ داده، لطفا سعی کنبد برای اطلاعات بیشتر با پشتیبانی تماس بگیرید.', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'متاسفیم، به علت بروز خطای نامعلوم پرداخت شما موفقیت آمیز نبود.', + 'You are here:' => 'شما اینجا هستید:', + 'You choose' => 'شما انتخاب کردید', + 'You choose to pay by' => 'شما انتخاب کردید، پرداخت کنید توسط', + 'You don\'t have orders yet.' => 'شما هنوز سفارشی ندارید.', + 'You have no items in your shopping cart.' => 'شما هیچ قلم کالایی در سبد خرید خود ندارید.', + 'You may have a coupon ?' => 'آیا کوپن خریدی دارید؟', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'شما مایلید تا مشترک خبرنامه ما شوید؟ لطفا ایمیل خود را در قسمت زیر وارد کنید.', + 'You will receive a link to reset your password.' => 'به زودی شما ایمیلی حاوی لینکی برای بازیابی رمز عبور خود دریافت خواهید کرد.', + 'Your Cart' => 'سبد خرید شما', + 'Your order will be confirmed by us upon receipt of your payment.' => 'سفارش شما به زودی توسط ما به محض دریافت تاییدیه‌ی پرداخت شما تایید خواهد شد.', + 'for' => 'برای', + 'instead of' => 'به جای', + 'missing or invalid data' => 'داده‌های گم شده یا نامعتبر', + 'per page' => 'در هر صفحه', + 'update' => 'بروزرسانی', + 'with:' => 'با:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/fr_FR.php b/templates/frontOffice/lematelot/I18n/fr_FR.php new file mode 100755 index 00000000..d2a97266 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/fr_FR.php @@ -0,0 +1,273 @@ + '%nb élément', + '%nb Items' => '%nb éléments', + '+' => '+', + '404' => '404', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Désolé !Nous ne pouvons pas trouver de mode de livraison pour votre commande.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Un nouveau mot de passe vient d\'être envoyé à votre adresse e-mail. Merci de vérifier votre boite de réception.', + 'A problem occured' => 'Un problème est survenu', + 'A summary of your order has been sent to the following address' => 'Un récapitulatif de commande vous a été envoyé par e-mail à l\'adresse suivante', + 'About my country' => 'Je ne trouve pas mon pays', + 'Account' => 'Mon compte', + 'Add a new address' => 'Ajouter une nouvelle adresse', + 'Add to cart' => 'Ajouter au panier', + 'Additional Info' => 'Informations complémentaires', + 'Address' => 'Adresse', + 'Address %nb' => 'Adresse n°', + 'Address Update' => 'Mise à jour de l\'adresse', + 'All' => 'Tout', + 'All brands' => 'Toutes les marques', + 'All brands in %store' => 'Toutes les marques %store', + 'All contents' => 'Tous les contenus', + 'All contents in' => 'tous les contenus de', + 'All product in brand %title' => 'Tous les produits de la marque %title', + 'All products' => 'Tous les produits', + 'All products for brand %title in %store' => 'Tous les produits %title de %store', + 'All products in' => 'Tous les produits de', + 'Amount' => 'Montant', + 'An error occurred' => 'Une erreur est survenue', + 'Availability' => 'Disponibilité', + 'Available' => 'Disponible', + 'Back' => 'Retour', + 'Billing' => 'Facturation', + 'Billing Mode' => 'Mode de facturation', + 'Billing address' => 'Adresse de facturation', + 'Billing and delivery' => 'Facturation et livraison', + 'Brand information' => 'Marque', + 'Brands' => 'Marques', + 'Cancel' => 'Annuler', + 'Cancel Newsletter Subscription' => 'Annuler l\'abonnement à la Newsletter', + 'Cart' => 'Panier', + 'Categories' => 'Rubriques', + 'Change Password' => 'Modifier mon mot de passe', + 'Change address' => 'Changer d\'adresse', + 'Change my account information' => 'Modifier mes informations personnelles', + 'Change my password' => 'Changer mon mot de passe', + 'Check my order' => 'Vérifier ma commande', + 'Choose your delivery address' => 'Choisissez une adresse de livraison', + 'Choose your delivery method' => 'Choisissez votre moyen de livraison', + 'Choose your payment method' => 'Choisissez votre moyen de paiement', + 'Code :' => 'Code :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Connexion au serveur sécurisé, merci de patienter quelques secondes.', + 'Contact Us' => 'Contactez-nous', + 'Contact page' => 'Page contact', + 'Continue Shopping' => 'Continuer mes achats', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Code promo', + 'Create' => 'Créer', + 'Create New Account' => 'Créer un nouveau compte', + 'Create New Address' => 'Créer une nouvelle adresse', + 'Created' => 'Créée le', + 'Currency' => 'Devise', + 'Customer Number' => 'Numéro de client', + 'Date' => 'Date', + 'Delete' => 'Supprimer', + 'Delivery' => 'Bon de livraison', + 'Delivery Information' => 'Information de livraison', + 'Delivery Mode' => 'Mode de livraison', + 'Delivery REF' => 'Référence livraison', + 'Delivery address' => 'Adresse de livraison', + 'Demo product description' => 'Descrption produit de démo', + 'Demo product title' => 'Titre produit de démo', + 'Description' => 'Description', + 'Discount' => 'Remise', + 'Do you have an account?' => 'Avez-vous un compte ?', + 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'Documents' => 'Documents', + 'Download' => 'Télécharger', + 'Edit' => 'Modifier', + 'Edit this address' => 'Editer cette adresse', + 'Estimated shipping ' => 'Estimation des frais de port', + 'Expected delivery date: %delivery_date' => 'Date de livraison estimée :', + 'Forgot your Password?' => 'Mot de passe oublié ?', + 'Free shipping' => 'Livraison gratuite', + 'From %price' => '%price', + 'Go back to the previous page' => 'Retour à la page précédente', + 'Go home' => 'Retour à l\'accueil', + 'Grid' => 'Grille', + 'Home' => 'Accueil', + 'I\'ve read and agreed on Terms & Conditions' => 'J\'ai lu et j\'accepte les conditions générales de vente', + 'If nothing happens within 10 seconds, please click here.' => 'Si rien ne se passe dans les 10 secondes, merci de cliquer ici. ', + 'If you want to change your email, please contact us.' => 'Pour changer votre email, merci de nous contacter', + 'In Stock' => 'Disponible', + 'Invoice REF' => 'Numéro de facture', + 'Invoice date' => 'Date de facturation', + 'Language' => 'Langue', + 'Latest' => 'Nouveautés', + 'Latest products' => 'Derniers produits', + 'List' => 'Liste', + 'List of orders' => 'Liste de mes commandes', + 'Login' => 'Connexion', + 'Login Information' => 'Informations de connexion', + 'Main Address' => 'Adresse Principale', + 'More information about this brand' => 'Plus de détails sur cette marque', + 'Multi-payment platform' => 'Plateforme de paiement par carte bancaire et PayPal', + 'My Account' => 'Mon compte', + 'My Address Books' => 'Mes carnets d\'adresses', + 'My Address book' => 'Mon carnet d\'adresses', + 'My Orders' => 'Mes commandes', + 'My order' => 'Ma commande', + 'Name' => 'Nom', + 'Name ascending' => 'Nom croissant', + 'Name descending' => 'Nom décroissant', + 'Need help ?' => 'Besoin d\'aide ?', + 'Newsletter' => 'Lettre d\'information', + 'Newsletter Subscription' => 'Inscription à la newsletter', + 'Next' => 'Suivant', + 'Next Step' => 'Etape suivante', + 'Next product' => 'Produit suivant.', + 'No Contents in this folder.' => 'Aucun contenu pour ce dossier.', + 'No deliveries available for this cart and this country' => 'Aucun mode de livraison disponible pour ce panier et ce pays', + 'No products available in this brand' => 'Aucun produit de cette marque n\'est disponible', + 'No products available in this category' => 'Aucun produit dans cette catégorie.', + 'No results found' => 'Aucun résultat', + 'No.' => 'N°', + 'Ok' => 'Ok', + 'Options' => 'Options', + 'Order details' => 'Détail de la commande', + 'Order details %ref' => 'Détail de la commande %ref', + 'Order number' => 'Commande numéro', + 'Orders over $50' => 'A partir de 30€ de commande pour la France', + 'Out of Stock' => 'Hors stock', + 'PDF invoice' => 'Facture PDF', + 'Pagination' => 'Pagination', + 'Password' => 'Mot de passe', + 'Password Forgotten' => 'Mot de passe oublié', + 'Pay with %module_title' => 'Payer avec %module_title ', + 'Personal Information' => 'Informations personnelles', + 'Placeholder address label' => 'Maison, Domicile, Travail...', + 'Placeholder address1' => 'Adresse', + 'Placeholder address2' => 'Adresse', + 'Placeholder cellphone' => 'Numéro de portable', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Compagnie', + 'Placeholder contact email' => 'Pour me permettre de vous contacter', + 'Placeholder contact message' => 'Votre commentaire', + 'Placeholder contact name' => 'Quel est votre nom ?', + 'Placeholder contact subject' => 'Le sujet de votre message', + 'Placeholder email' => 'Adresse e-mail', + 'Placeholder email confirm' => 'Confirmation email', + 'Placeholder firstname' => 'Prénom', + 'Placeholder lastname' => 'Nom de famille', + 'Placeholder phone' => 'Numéro de téléphone', + 'Placeholder zipcode' => 'Code postal', + 'Please enter your email address below.' => 'Veuillez saisir votre adresse e-mail ci-dessous.', + 'Please try again to order' => 'Merci de réessayer', + 'Position' => 'Position', + 'Postage' => 'Frais de livraison', + 'Previous' => 'Précédent', + 'Previous product' => 'Produit précédent.', + 'Price' => 'Prix', + 'Price ascending' => 'Prix croissant', + 'Price descending' => 'Prix décroissant', + 'Proceed checkout' => 'Continuer la commande', + 'Product Empty Button' => 'Bouton produit vide', + 'Product Empty Message' => 'Message produit vide', + 'Product Empty Title' => 'Titre produit vide', + 'Product Name' => 'Nom du produit', + 'Product Offers' => 'Offre spéciale', + 'Qty' => 'Qté', + 'Quantity' => 'Quantité', + 'Questions ? See our F.A.Q.' => 'Des questions ? Voir notre FAQ ou contacter', + 'REF' => 'REF', + 'Rating' => 'Avis', + 'Redirect to bank service' => 'Redirection vers le service bancaire', + 'Ref.' => 'Réf.', + 'Register' => 'S\'inscrire', + 'Regular Price:' => 'Prix normal', + 'Related' => 'Liés', + 'Remove' => 'Supprimer', + 'Remove this address' => 'Supprimer cette adresse', + 'SELECT YOUR CURRENCY' => 'Sélectionnez votre devise', + 'SELECT YOUR LANGUAGE' => 'Sélectionnez votre langue', + 'Sale was not found' => 'La promotion n\'a pas été trouvée', + 'Save %amount%sign on these products' => 'Economisez %amount%sign sur ces produits', + 'Save %amount%sign on this product' => 'Economisez %amount%sign sur ce produit', + 'Search' => 'Recherche', + 'Search Result for' => 'Résultat de recherche pour', + 'Secondary Navigation' => 'Navigation secondaire', + 'Secure Payment' => 'Paiement sécurisé', + 'Secure payment' => 'Paiement sécurisé', + 'Select Country' => 'Choisissez un pays', + 'Select State' => 'Sélectionnez un Etat', + 'Select Title' => 'Civilité', + 'Select your country:' => 'Sélectionnez votre pays :', + 'Send' => 'Envoyer', + 'Send new password again' => 'Renvoyer un mot de passe', + 'Send us a message' => 'Envoyez nous un message.', + 'Shipping Tax' => 'Frais de livraison', + 'Show' => 'Voir', + 'Sign in' => 'Se connecter', + 'Skip to content' => 'Aller au contenu', + 'Sorry but this combination does not exist.' => 'Désolé, cette déclinaison n\'existe pas.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Désolé, votre panier est vide. Il n\'y a rien à payer.', + 'Sort By' => 'Trier par', + 'Special Price:' => 'Prix promo', + 'Status' => 'Etat', + 'Subscribe' => 'Inscription', + 'Taxed Price' => 'Prix TTC', + 'Thank you for the trust you place in us.' => 'Merci pour votre confiance. ', + 'Thanks !' => 'Merci !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Merci de votre inscription ! Nous vous tiendrons informé dès qu\'il y aura des nouveautés.', + 'Thanks for your message, we will contact as soon as possible.' => 'Merci de votre message, nous vous contacterons dès que possible.', + 'The page cannot be found' => 'La page ne peut pas être trouvée', + 'The product has been added to your cart' => 'Le produit a été ajouté à votre panier', + 'Thelia V2' => 'Thelia v2', + 'This offer is valid until %date' => 'Cette offre est valide jusqu\'au %date', + 'To cancel your subscription to our newsletter, please enter your email address below.' => 'Pour annuler votre abonnement à notre newsletter, veuillez entrer votre adresse email ci-dessous.', + 'Toggle navigation' => 'Basculer la navigation', + 'Total' => 'Total', + 'Total excl. taxes' => 'Total HT', + 'Total incl. taxes' => 'Total TTC', + 'Total with tax' => 'Total TTC', + 'Total without tax' => 'Total HT', + 'Transaction REF : %ref' => 'Référence transaction', + 'Try again' => 'Ré-essayer le paiement', + 'Unit Price' => 'Prix unitaire', + 'Unit Price incl. taxes' => 'Prix unitaire TTC', + 'Unit Taxed Price' => 'Prix unitaire TTC', + 'Unsubscribe' => 'Me désabonner', + 'Update' => 'Mettre à jour', + 'Update Profile' => 'Mettre à jour votre profil', + 'Update Quantity' => 'Mettre à jour la quantité', + 'Upsell Products' => 'Produits liés', + 'View' => 'Voir', + 'View Cart' => 'Voir le panier', + 'View all' => ' Voir tout', + 'View as' => 'Voir en tant que', + 'View order %ref details' => 'Voir le détail de la commande %ref', + 'View product' => 'Voir le produit', + 'Warning' => 'Attention', + 'We apologize but some of the ordered products are not available any more.' => 'Nous sommes désolés, certains des produits que vous avez commandé ne sont plus disponibles.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Nous sommes désolés mais une erreur est survenue. Veuillez contacter l\'administrateur', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Nous sommes désolés, un problème est survenu lors du paiement.', + 'You are here:' => 'Vous êtes ici :', + 'You choose' => 'Vous avez choisi ', + 'You choose to pay by' => 'Vous avez choisi de payer par', + 'You don\'t have orders yet.' => 'Vous n\'avez pas encore de commande.', + 'You have no items in your shopping cart.' => 'Vous n\'avez pas de produit dans votre panier.', + 'You may have a coupon ?' => 'Avez-vous un code promo ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Vous voulez vous inscrire à la newsletter ? Veuillez saisir votre adresse e-mail ci-dessous.', + 'You will receive a link to reset your password.' => 'Vous recevrez un lien pour réinitialiser votre mot de passe.', + 'Your Cart' => 'Votre panier', + 'Your order payment' => 'Votre paiement', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Votre commande sera confirmée à réception de votre paiement.', + 'Your subscription to our newsletter has been canceled.' => 'Votre inscription à notre newsletter a été annulée.', + 'for' => 'pour', + 'instead of' => 'au lieu de', + 'missing or invalid data' => 'Information erronée ou incomplète', + 'per page' => 'par page', + 'update' => 'mettre à jour', + 'with:' => 'avec :', + 'About my country' => 'Je ne trouve pas mon pays', + 'Wish List' => 'Liste d\'envies', + 'My Wish List' => 'Ma liste d\'envies', + 'Add to my Wish List' => 'Ajouter à ma liste d\envies', + 'Remove from my Wish List' => 'Retirer de ma liste d\'envies', + 'View my Wish List' => 'Voir ma liste d\'envies', + 'Retraction' => 'Formulaire de rétractation', + 'Placeholder retraction subject' => 'Indiquez-nous votre numéro de commande ici', + 'retraction body' => 'Madame, Monsieur, Conformément à la loi Française N°2014-344 (dite Loi Hamon) du 17 Mars 2014, J\'use de mon droit de rétractation pour annuler ma commande.' +); \ No newline at end of file diff --git a/templates/frontOffice/lematelot/I18n/hu_HU.php b/templates/frontOffice/lematelot/I18n/hu_HU.php new file mode 100644 index 00000000..bcddd726 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/hu_HU.php @@ -0,0 +1,204 @@ + '%nb termék', + '%nb Items' => '%nb termék', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Elnézést! Nincs választható szállítási mód a megrendeléséhez.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Az új jelszavát elküldtük az email címére. Ellenőrizze postafiókját.', + 'A problem occured' => 'Hiba történt', + 'A summary of your order has been sent to the following address' => 'Megrendelésének részleteit elküldtük a következő címre', + 'Account' => 'Profil', + 'Add a new address' => 'Új cím hozzáadása', + 'Add to cart' => 'Kosárba', + 'Additional Info' => 'További információ', + 'Address' => 'Cím', + 'Address %nb' => 'Cím %nb', + 'Address Update' => 'Cím frissítése', + 'All' => 'Mind', + 'All brands' => 'Minden márka', + 'All brands in %store' => 'Minden márka a %store boltban', + 'All contents' => 'Minden tartalom', + 'All contents in' => 'Minden tartalom', + 'All product in brand %title' => 'Minden termék a márkában "%title"', + 'All products' => 'Minden termék', + 'All products for brand %title in %store' => 'Összes termék a %title márkához a %store boltban', + 'All products in' => 'Összes termék', + 'Amount' => 'Összeg', + 'An error occurred' => 'Hiba történt', + 'Availability' => 'Elérhetőség', + 'Available' => 'Elérhető', + 'Back' => 'Vissza', + 'Billing' => 'Számlázás', + 'Billing Mode' => 'Számlázási mód', + 'Billing address' => 'Számlázási cím', + 'Billing and delivery' => 'Számlázás és szállítás', + 'Brand information' => 'Márka-információ', + 'Brands' => 'Márkák', + 'Cancel' => 'Mégsem', + 'Cart' => 'Kosár', + 'Categories' => 'Kategóriák', + 'Change Password' => 'Jelszó csere', + 'Change address' => 'Címmódosítás', + 'Change my account information' => 'Adataim módosítása', + 'Change my password' => 'Jelszavam módosítása', + 'Check my order' => 'Megrendelés ellenőrzése', + 'Choose your delivery address' => 'Válassz szállítási címet', + 'Choose your delivery method' => 'Válassz szállítási módot', + 'Choose your payment method' => 'Válassz fizetési módot', + 'Code :' => 'Kód :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Kapcsolódás a fizetési kiszolgálóhoz, kérem várjon....', + 'Contact Us' => 'Kapcsolat', + 'Contact page' => 'Kapcsolat oldal', + 'Continue Shopping' => 'Vásárlás folytatása', + 'Copyright' => 'Minden Jog fenntartva', + 'Coupon code' => 'Kupon kód', + 'Create' => 'Létrehozás', + 'Create New Account' => 'Új fiók létrehozása', + 'Create New Address' => 'Új cím létrehozása', + 'Created' => 'Létrehozva', + 'Currency' => 'Pénznem', + 'Customer Number' => 'Ügyfélszám', + 'Date' => 'Dátum', + 'Delivery' => 'Szállítás', + 'Delivery Information' => 'Szállítási információ', + 'Delivery Mode' => 'Szállítási mód', + 'Delivery REF' => 'Szállítási REF', + 'Delivery address' => 'Szállítáci cím', + 'Description' => 'Leírás', + 'Discount' => 'Kedvezmény', + 'Do you have an account?' => 'Regisztrált már?', + 'Do you really want to delete this address ?' => 'Valóban törölni akarja ezt a címet?', + 'Documents' => 'Dokumentumok', + 'Download' => 'Letöltés', + 'Edit' => 'Szerkesztés', + 'Edit this address' => 'Cím szerkesztése', + 'Estimated shipping ' => 'Várható szállítási költség ', + 'Forgot your Password?' => 'Jelszóemlékeztető', + 'Free shipping' => 'Ingyenes szállítás', + 'From %price' => '%price összegtől', + 'Go back to the previous page' => 'Vissza az előző oldalra', + 'Go home' => 'Kezdőlap', + 'Grid' => 'Táblázat', + 'Home' => 'Kezdőoldal', + 'I\'ve read and agreed on Terms & Conditions' => 'Olvastam és elfogadom az Általános SZerződési Feltételeket', + 'If you want to change your email, please contact us.' => 'Ha meg akarja változtatni az email címét, kérem lépjen velünk kapcsolatba.', + 'In Stock' => 'Raktáron', + 'Invoice date' => 'Számla kelte', + 'Language' => 'Nyelv', + 'Latest' => 'Legutolsó', + 'Latest products' => 'Legújabb termékeink', + 'List' => 'Lista', + 'List of orders' => 'Megrendelés lista', + 'Login' => 'Belépés', + 'Login Information' => 'Belépési adatok', + 'Main Address' => 'Elsődleges cím', + 'More information about this brand' => 'További információk a márkáról', + 'My Account' => 'Fiókom', + 'My Address Books' => 'Címjegyzék', + 'My Address book' => 'Címjegyzék', + 'My Orders' => 'Megrendeléseim', + 'My order' => 'Megrendelésem', + 'Name' => 'Név', + 'Name ascending' => 'Betűrend - növekvő', + 'Name descending' => 'Betűrend - csökkenő', + 'Need help ?' => 'Segítségre van szüksége?', + 'Newsletter' => 'Hírlevél', + 'Newsletter Subscription' => 'Hírlevél feliratkozás', + 'Next' => 'Következő', + 'Next Step' => 'Következő lépés', + 'Next product' => 'Következő termék', + 'No Contents in this folder.' => 'Nincs tartalom a mappában', + 'No results found' => 'Nincs találat', + 'No.' => 'Nem.', + 'Ok' => 'OK', + 'Options' => 'Beállítások', + 'Order details' => 'A megrendelés adatai', + 'Order details %ref' => '%ref azonosítójú megrendelés adatia ', + 'Order number' => 'Megrendelés azonosító', + 'Out of Stock' => 'Nincs készleten', + 'PDF invoice' => 'PDF számla', + 'Pagination' => 'Lapozó', + 'Password' => 'Jelszó', + 'Password Forgotten' => 'Elfelejtett jelszó', + 'Personal Information' => 'Személyes információk', + 'Placeholder address2' => 'Cím', + 'Placeholder cellphone' => 'Mobil telefonszám', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Google', + 'Placeholder contact message' => 'Adja meg az üzenetét...', + 'Placeholder contact name' => 'Mi is a neve?', + 'Placeholder contact subject' => 'Az üzenet tárgya.', + 'Placeholder email' => 'Email cím', + 'Placeholder email confirm' => 'Email cím újra', + 'Placeholder firstname' => 'Vezetéknév', + 'Placeholder lastname' => 'Keresztnév', + 'Placeholder phone' => 'Telefonszám', + 'Placeholder zipcode' => 'Irányítószám', + 'Please enter your email address below.' => 'Kérem adja meg az email címét', + 'Please try again to order' => 'Próbálja megrendelni újra', + 'Position' => 'Pozíció', + 'Postage' => 'Szállítási költség', + 'Previous' => 'Előző', + 'Previous product' => 'Előző termék', + 'Price' => 'Ár', + 'Price ascending' => 'Ár növekvő', + 'Price descending' => 'Ár csökkenő', + 'Proceed checkout' => 'Megrendelés', + 'Product Empty Button' => 'Az első termék hozzáadása', + 'Product Name' => 'Termék neve', + 'Product Offers' => 'Akciók', + 'Qty' => 'Menny.', + 'Quantity' => 'Mennyiség', + 'Questions ? See our F.A.Q.' => 'Kérédse van? See our F.A.Q.', + 'REF' => 'REF', + 'Rating' => 'Értékelés', + 'Register' => 'Regisztráció', + 'Regular Price:' => 'Normál ár:', + 'Related' => 'kapcsolódó termékek', + 'Remove' => 'Eltávolítás', + 'Remove this address' => 'Cím törlése', + 'SELECT YOUR CURRENCY' => 'VÁLASSZON PÉNZNEMET', + 'SELECT YOUR LANGUAGE' => 'VÁLASSZON NYELVET', + 'Search' => 'Keresés', + 'Search Result for' => 'Keresési találat', + 'Secure Payment' => 'Fizetés', + 'Secure payment' => 'Fizetés', + 'Select Country' => 'Ország', + 'Select your country:' => 'Ország:', + 'Send' => 'Küldés', + 'Send us a message' => 'Küldjön üzenetet nekünk', + 'Show' => 'Oldalanként', + 'Sign in' => 'Belépés', + 'Sort By' => 'Rendezés', + 'Status' => 'Státusz', + 'Taxed Price' => 'Bruttó', + 'Thank you for the trust you place in us.' => 'Köszönjük megrendelését.', + 'Thanks !' => 'Közönjük !', + 'The page cannot be found' => 'Az oldal nem található', + 'The product has been added to your cart' => 'A termék a kosarába került.', + 'Total' => 'Összesen', + 'Total excl. taxes' => 'Nettó ár', + 'Total incl. taxes' => 'Bruttó ár', + 'Total with tax' => 'Bruttó ár', + 'Try again' => 'Próbálja újra.', + 'Unit Price' => 'Egységár', + 'Unit Price incl. taxes' => 'Bruttó egységár', + 'Unit Taxed Price' => 'Bruttó egységár', + 'Update' => 'Frissít', + 'Update Profile' => 'Profil mentése', + 'Update Quantity' => 'Mennyiség módosítása', + 'View Cart' => 'Kosár', + 'View all' => 'Az összes megtekintése', + 'View as' => 'Nézet', + 'View product' => 'Termék részletei', + 'Warning' => 'Figyelem', + 'You are here:' => 'Ön itt van:', + 'You choose' => 'Választása', + 'You have no items in your shopping cart.' => 'Nincs termék a kosarában.', + 'Your Cart' => 'Kosár', + 'instead of' => 'helyett', + 'per page' => 'termék', + 'update' => 'frissítés', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/id_ID.php b/templates/frontOffice/lematelot/I18n/id_ID.php new file mode 100644 index 00000000..4074c3ab --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/id_ID.php @@ -0,0 +1,50 @@ + '%nb Item', + '%nb Items' => '%nb Item', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Maaf! Kami tidak dapat melayani cara pengiriman untuk order Anda.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Kata sandi baru telah dikirim ke alamat email. Silakan periksa kotak pesan.', + 'A problem occured' => 'Terjadi masalah', + 'A summary of your order has been sent to the following address' => 'Ringkasan pesanan Anda telah dikirim ke alamat berikut', + 'Account' => 'Akun', + 'Add a new address' => 'Tambah alamat baru', + 'Add to cart' => 'Masukan di keranjang', + 'Additional Info' => 'Info tambahan', + 'Address' => 'Alamat', + 'Address %nb' => 'Alamat %nb', + 'Address Update' => 'Pembaruan alamat', + 'All' => 'Semua', + 'All brands' => 'Semua merek', + 'All brands in %store' => 'Semua merek di %store', + 'All contents' => 'Semua konten', + 'All contents in' => 'Semua konten berada di', + 'All product in brand %title' => 'Semua produk dalam merek %title', + 'All products' => 'Semua produk', + 'All products for brand %title in %store' => 'Semua produk untuk merek %title di %store', + 'All products in' => 'Semua produk dalam', + 'Amount' => 'Jumlah', + 'An error occurred' => 'Terjadi kesalahan', + 'Availability' => 'Ketersediaan', + 'Available' => 'Tersedia', + 'Back' => 'Kembali', + 'Billing' => 'Penagihan', + 'Billing Mode' => 'Mode Penagihan', + 'Billing address' => 'Alamat penagihan', + 'Billing and delivery' => 'Penagihan dan pengiriman', + 'Brand information' => 'Informasi merek', + 'Brands' => 'Merek', + 'Choose your delivery method' => 'Pilih metode pengiriman', + 'Choose your payment method' => 'Pilih metode pembayaran Anda', + 'Code :' => 'Kode:', + 'Contact page' => 'Halaman kontak', + 'Delete' => 'Supprimer', + 'Delivery' => 'Pengiriman', + 'Expected delivery date: %delivery_date' => 'Perkiraan tanggal pengiriman:', + 'Invoice REF' => 'REF Faktur', + 'Placeholder address2' => 'Alamat', + 'Select State' => 'Pilih Provinsi', + 'Total without tax' => 'Total tanpa pajak', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/it_IT.php b/templates/frontOffice/lematelot/I18n/it_IT.php new file mode 100755 index 00000000..4ae3b635 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/it_IT.php @@ -0,0 +1,198 @@ + '%nb elemento', + '%nb Items' => '%nb elementi', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Siamo dispiacenti! Non siamo in grado di darvi un metodo di consegna per il vostro ordine.', + 'A summary of your order has been sent to the following address' => 'Un riassunto del tuo ordine è stato inviato a quest\'indirizzo', + 'Account' => 'Conto', + 'Add a new address' => 'Aggiungere un nuovo indirizzo', + 'Add to cart' => 'Aggiungi al carrello', + 'Additional Info' => 'Ulteriori Informazione', + 'Address' => 'Indirizzo', + 'Address %nb' => 'Indirizzo %nb', + 'Address Update' => 'Aggiornamento dell\' indirizzo', + 'All' => 'Tutto', + 'All brands' => 'Tutte i brands', + 'All brands in %store' => 'Tutti i brands in %store', + 'Amount' => 'Importo', + 'An error occurred' => 'Si è verificato un errore', + 'Availability' => 'Disponibilità', + 'Available' => 'Disponibile', + 'Back' => 'Indietro', + 'Billing address' => 'Indirizzo di fatturazione', + 'Billing and delivery' => 'Fatturazione e consegna', + 'Brands' => 'Brands', + 'Cancel' => 'Annulla', + 'Cart' => 'Carrello', + 'Categories' => 'Categorie', + 'Change Password' => 'Cambia Password', + 'Change address' => 'Cambia indirizzo', + 'Change my account information' => 'Modificare le mie informazioni', + 'Change my password' => 'Cambiare la mia password', + 'Check my order' => 'Controllare il mio ordine', + 'Choose your delivery address' => 'Scegli il tuo indirizzo di consegna', + 'Choose your delivery method' => 'Scegli il tuo metodo di consegna', + 'Choose your payment method' => 'Scegli il tuo metodo di pagamento', + 'Code :' => 'Codice :', + 'Contact Us' => 'Contattaci', + 'Contact page' => 'Pagina contatti', + 'Continue Shopping' => 'Continua lo shopping', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Codice promozionale', + 'Create' => 'Creare', + 'Create New Account' => 'Creare un nuovo account', + 'Create New Address' => 'Creare un nuovo indirizzo', + 'Currency' => 'Valuta', + 'Date' => 'Data', + 'Delete' => 'Rimuovere', + 'Delivery Information' => 'Informazioni sulla consegna', + 'Delivery address' => 'Indirizzo di consegna', + 'Demo product description' => 'Descrizione del prodotto di dimostrazione', + 'Demo product title' => 'Titolo del prodotto di dimostrazione', + 'Description' => 'Descrizione', + 'Discount' => 'Sconto', + 'Do you have an account?' => 'Hai un account?', + 'Do you really want to delete this address ?' => 'Vuoi davvero cancellare questo indirizzo?', + 'Documents' => 'Documenti', + 'Edit' => 'Modifica', + 'Edit this address' => 'Modificare questo indirizzo', + 'Estimated shipping ' => 'Spedizione stimata ', + 'Expected delivery date: %delivery_date' => 'Data di consegna stimata:', + 'Forgot your Password?' => 'Hai dimenticato la password?', + 'Free shipping' => 'Spedizione gratuita', + 'Go home' => 'Go home', + 'Grid' => 'Griglia', + 'Home' => 'Home', + 'In Stock' => 'Disponibile', + 'Invoice date' => 'Data della fattura', + 'Language' => 'Lingua', + 'Latest' => 'Ultimi', + 'Latest products' => 'Prodotti più recenti', + 'List' => 'Lista', + 'List of orders' => 'Lista degli ordini', + 'Login' => 'Login', + 'Login Information' => 'Informazioni di login', + 'Multi-payment platform' => 'Piattaforma multi-pagamento', + 'My Account' => 'Mio account', + 'My Address Books' => 'Miei indirizzi', + 'My Address book' => 'Mia rubrica', + 'My Orders' => 'Miei ordini', + 'My order' => 'Il mio ordine', + 'Name' => 'Nome', + 'Name ascending' => 'Nome ascendente', + 'Name descending' => 'Nome decrescente', + 'Need help ?' => 'Bisogno di aiuto ?', + 'Newsletter' => 'Newsletter', + 'Newsletter Subscription' => 'Iscrizione alla newsletter', + 'Next' => 'Prossimo', + 'Next Step' => 'Passo successivo', + 'Next product' => 'Prodotto successivo', + 'No deliveries available for this cart and this country' => 'Nessuna consegna disponibile per questo carrello e questo paese', + 'No products available in this category' => 'Nessun prodotti disponibili in questa categoria', + 'No results found' => 'Nessun risultato trovato', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Order details' => 'Dettagli dell\'ordine', + 'Order number' => 'Numero d\'ordine', + 'Orders over $50' => 'Ordini superiori a €50', + 'Out of Stock' => 'Esaurito', + 'Pagination' => 'Paginazione', + 'Password' => 'Password', + 'Password Forgotten' => 'Password dimenticata', + 'Personal Information' => 'Dati personali', + 'Placeholder address label' => 'Casa, ufficio, altro', + 'Placeholder address1' => '76 viale Italia', + 'Placeholder address2' => 'Indirizzo', + 'Placeholder cellphone' => 'Numero di telefono cellulare', + 'Placeholder city' => 'Roma', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Così posso tornare da voi.', + 'Placeholder contact message' => 'E il tuo messaggio...', + 'Placeholder contact name' => 'Come ti chiami?', + 'Placeholder contact subject' => 'Il soggetto del tuo messaggio.', + 'Placeholder email' => 'johndoe@domain.it', + 'Placeholder firstname' => 'Mario', + 'Placeholder lastname' => 'Doe', + 'Placeholder phone' => 'Numero di telefono', + 'Placeholder zipcode' => 'PG 10011', + 'Please enter your email address below.' => 'Inserisci il tuo indirizzo email qui sotto.', + 'Position' => 'Posizione', + 'Postage' => 'Spese di spedizione', + 'Previous' => 'Indietro', + 'Previous product' => 'Prodotto precedente', + 'Price' => 'Prezzo', + 'Price ascending' => 'Prezzo crescente', + 'Price descending' => 'Prezzo decrescente', + 'Proceed checkout' => 'Procedere all\'acquisto', + 'Product Empty Button' => 'Aggiungere il mio primo prodotto', + 'Product Empty Message' => 'È davvero veloce per aggiungere un prodotto. +
    +
  1. Check NEW sotto la scheda dei dettagli, se vuoi vedere il tuo prodotto nella sezione prodotti più recente.
  2. Check in vendita sotto la scheda dei dettagli, se vuoi vedere il tuo prodotto nella sezione prodotti in offerta.
', + 'Product Empty Title' => 'Benvenuto', + 'Product Name' => 'Nome del prodotto', + 'Product Offers' => 'Offerte', + 'Qty' => 'Qtà', + 'Quantity' => 'Quantità', + 'Questions ? See our F.A.Q.' => 'Domande ? Vai a vedere le nostre F.A.Q. O toccare', + 'Rating' => 'Valutazione', + 'Ref.' => 'Rif.', + 'Register' => 'Registrati', + 'Regular Price:' => 'Prezzo:', + 'Related' => 'Correlato', + 'Remove' => 'Rimuovi', + 'Remove this address' => 'Rimuovere questo indirizzo', + 'SELECT YOUR CURRENCY' => 'SELEZIONA LA TUA VALUTA', + 'SELECT YOUR LANGUAGE' => 'SELEZIONA LA LINGUA', + 'Search' => 'Ricerca', + 'Search Result for' => 'Risultati della ricerca per', + 'Secure Payment' => 'Pagamento sicuro', + 'Secure payment' => 'Pagamento sicuro', + 'Select Country' => 'Selezionare il paese', + 'Select State' => 'Selezionare lo Stato', + 'Select Title' => 'Selezionare il titolo', + 'Send' => 'Invia', + 'Send us a message' => 'Inviaci un messaggio', + 'Shipping Tax' => 'Tassa di spedizione', + 'Show' => 'Visualizza', + 'Sign in' => 'Accedi', + 'Skip to content' => 'Vai al contenuto', + 'Sort By' => 'Ordina per', + 'Special Price:' => 'Prezzo speciale:', + 'Status' => 'Stato', + 'Subscribe' => 'Abbonati', + 'Thank you for the trust you place in us.' => 'Grazie per la tua fiducia.', + 'Thanks !' => 'Grazie !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Grazie per l\'inscrizione! Ti terremo aggiornato ogni volta che abbiamo eventuali nuovi aggiornamenti.', + 'Thanks for your message, we will contact as soon as possible.' => 'Grazie per il tuo messaggio, ti contatteremo appena possibile.', + 'The page cannot be found' => 'Impossibile trovare la pagina', + 'Thelia V2' => 'Thelia V2', + 'Toggle navigation' => 'Toggle navigation', + 'Total' => 'Totale', + 'Total incl. taxes' => 'Totale IVA compresa', + 'Unit Price' => 'Prezzo unitario', + 'Update' => 'Aggiornamento', + 'Update Profile' => 'Aggiorna il profilo', + 'Update Quantity' => 'Aggiorna la quantità', + 'Upsell Products' => 'Prodotti di upsell', + 'View' => 'Vedere', + 'View Cart' => 'Visualizza il carrello', + 'View all' => 'Mostra tutto', + 'View as' => 'Mostra come', + 'View product' => 'Visualizza prodotto', + 'Warning' => 'Attenzione', + 'You are here:' => 'Tu sei qui:', + 'You choose to pay by' => 'Hai scelto di pagare tramite', + 'You don\'t have orders yet.' => 'Non hai ancora ordini.', + 'You have no items in your shopping cart.' => 'Non hai nessun prodotto nel tuo carrello.', + 'You may have a coupon ?' => 'Hai un codice promozionale ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Vuoi iscriverti alla newsletter? Inserisci il tuo indirizzo email qui sotto.', + 'You will receive a link to reset your password.' => 'Riceverai un link per reimpostare la password.', + 'Your Cart' => 'Tuo carrello', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Il tuo ordine sarà confermato da noi al ricevimento del tuo pagamento.', + 'instead of' => 'Invece di', + 'missing or invalid data' => 'dati mancanti o non validi', + 'per page' => 'per ogni pagina', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/nl_NL.php b/templates/frontOffice/lematelot/I18n/nl_NL.php new file mode 100644 index 00000000..dcc04dff --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/nl_NL.php @@ -0,0 +1,8 @@ + '%nb Item', + '%nb Items' => '%nb Items', + '+' => '+', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/pl_PL.php b/templates/frontOffice/lematelot/I18n/pl_PL.php new file mode 100644 index 00000000..e3b0528b --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/pl_PL.php @@ -0,0 +1,116 @@ + '%nb Produkt', + '%nb Items' => '%nb Produktów', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Przepraszamy! Nie jesteśmy w stanie zaoferować żadnego sposobu dostawy dla Twojego zamówienia.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Nowe hasło zostało wysłane na twój adres e-mail. Sprawdź swoją skrzynkę.', + 'A problem occured' => 'Wystąpił problem', + 'A summary of your order has been sent to the following address' => 'Podsumowanie Twojego zamówienia zostało wysłane na następujący adres', + 'Account' => 'Konto', + 'Add a new address' => 'Dodaj nowy adres', + 'Add to cart' => 'Dodaj do koszyka', + 'Additional Info' => 'Dodatkowe informacje', + 'All products in' => 'Wszystkie produkty w', + 'Amount' => 'Kwota', + 'An error occurred' => 'Wystąpił błąd', + 'Availability' => 'Dostępność', + 'Available' => 'Dostępny', + 'Back' => 'Powrót', + 'Billing' => 'Dane do faktury', + 'Billing Mode' => 'Sposób fakturowania', + 'Billing address' => 'Adres do faktury', + 'Billing and delivery' => 'Fakturowanie i dostawa', + 'Brand information' => 'Marka', + 'Brands' => 'Marki', + 'Cancel' => 'Anuluj', + 'Cart' => 'Koszyk', + 'Categories' => 'Kategorie', + 'Change Password' => 'Zmień hasło', + 'Change address' => 'Zmień adres', + 'Contact page' => 'Strona kontaktowa', + 'Create New Account' => 'Stwórz nowe konto', + 'Create New Address' => 'Stwórz nowy adres', + 'Created' => 'Utworzono', + 'Currency' => 'Waluta', + 'Customer Number' => 'Numer klienta', + 'Date' => 'Data', + 'Delete' => 'Usuń', + 'Delivery' => 'Dostawa', + 'Delivery Information' => 'Informacje o dostawie', + 'Delivery Mode' => 'Sposób dostawy', + 'Delivery REF' => 'Numer referencyjny dostawy', + 'Delivery address' => 'Adres dostawy', + 'Demo product description' => 'Opis produktu demo', + 'Demo product title' => 'Tytuł produktu Demo', + 'Description' => 'Opis', + 'I\'ve read and agreed on Terms & Conditions' => 'Przeczytałem i zgadzam się z Regulaminem', + 'If nothing happens within 10 seconds, please click here.' => 'Jeśli nic się nie stanie w przeciągu następnych 10 sekund, kliknij tutaj. ', + 'If you want to change your email, please contact us.' => 'Jeśli chcesz zmienić swój adres e-mail, skontaktuj się z nami.', + 'In Stock' => 'Na magazynie', + 'Invoice REF' => 'Numer faktury', + 'Language' => 'Język', + 'Latest' => 'Najnowsze', + 'Latest products' => 'Najnowsze produkty', + 'List' => 'Lista', + 'List of orders' => 'Lista zamówień', + 'Login' => 'Zaloguj się', + 'Login Information' => 'Dane logowania', + 'Main Address' => 'Główny adres', + 'More information about this brand' => 'Więcej informacji o tej marce', + 'Multi-payment platform' => 'Platforma wielu sposobów płatności', + 'My Account' => 'Moje konto', + 'My Address Books' => 'Moje adresy', + 'My Address book' => 'Moje adresy', + 'My Orders' => 'Moje zamówienia', + 'My order' => 'Moje zamówienie', + 'Name' => 'Nazwa', + 'Name ascending' => 'Nazwa - rosnąco', + 'Order number' => 'Numer zamówienia', + 'Orders over $50' => 'Zamówienia powyżej $50', + 'Out of Stock' => 'Brak na stanie', + 'PDF invoice' => 'Faktura PDF', + 'Pagination' => 'Paginacja', + 'Password' => 'Hasło', + 'Password Forgotten' => 'Zapomniałem hasła', + 'Pay with %module_title' => 'Zapłać za pomocą %module_title', + 'Personal Information' => 'Dane osobowe', + 'Placeholder address label' => 'Dom, biuro, inne...', + 'Placeholder address1' => 'Adresse', + 'Placeholder cellphone' => 'Telefon komórkowy', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Abyśmy mogli się z tobą skontaktować.', + 'Placeholder contact message' => 'I twoja wiadomość...', + 'Placeholder contact name' => 'Jak masz na imię?', + 'Placeholder contact subject' => 'Temat twojej wiadomości.', + 'Placeholder email' => 'adres e-mail', + 'Placeholder email confirm' => 'Powtórz adres e-mail', + 'Placeholder firstname' => 'Imię', + 'Placeholder lastname' => 'Nazwisko', + 'Placeholder zipcode' => 'Kod pocztowy', + 'Please enter your email address below.' => 'Wprowadź swój adres e-mail poniżej.', + 'Please try again to order' => 'Prosimy spróbować ponownie', + 'Redirect to bank service' => 'Przenieś mnie na stronę banku', + 'Ref.' => 'Nr ref.', + 'Register' => 'Zarejestruj się', + 'Regular Price:' => 'Normalna cena:', + 'Related' => 'Powiązane', + 'Remove' => 'Usuń', + 'Remove this address' => 'Usuń ten adres', + 'SELECT YOUR CURRENCY' => 'WYBIERZ SWOJĄ WALUTĘ', + 'SELECT YOUR LANGUAGE' => 'WYBIERZ SWÓJ JĘZYK', + 'Sale was not found' => 'Wyprzedaż nie została znaleziona', + 'Save %amount%sign on these products' => 'Zaoszczędź %amount%sign na tych produktach', + 'Save %amount%sign on this product' => 'Zaoszczędź %amount%sign na tym produkcie', + 'Search' => 'Szukaj', + 'Search Result for' => 'Wyniki wyszukiwania dla', + 'Secondary Navigation' => 'Dodatkowa nawigacja', + 'Secure Payment' => 'Bezpieczna płatność', + 'Secure payment' => 'Bezpieczna płatność', + 'Select Country' => 'Wybierz kraj', + 'Subscribe' => 'Subskrybuj', + 'Total without tax' => 'Suma netto', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/pt_BR.php b/templates/frontOffice/lematelot/I18n/pt_BR.php new file mode 100644 index 00000000..074fdc8b --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/pt_BR.php @@ -0,0 +1,253 @@ + '%nb Item', + '%nb Items' => '%nb Itens', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Desculpe! Nós não conseguimos fornecer um método de entraga para seu pedido.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Uma nova senha foi enviada para seu endereço de e-mail. Por favor verifique seu e-mail.', + 'A problem occured' => 'Ocorreu um problema', + 'A summary of your order has been sent to the following address' => 'Um sumário do seu pedido foi enviado para para o seguinte endereço', + 'Account' => 'Conta', + 'Add a new address' => 'Adicionar um novo endereço', + 'Add to cart' => 'Adicionar ao carrinho', + 'Additional Info' => 'Informação adicional', + 'Address' => 'Endereço', + 'Address %nb' => 'Endereço %nb', + 'Address Update' => 'Atualização de endereço', + 'All' => 'Todos', + 'All brands' => 'Todas as marcas', + 'All brands in %store' => 'Todas as marcas em %store', + 'All contents' => 'Todos os conteúdos', + 'All contents in' => 'Todo o conteúdo em', + 'All product in brand %title' => 'Todos os produtos na marca %title', + 'All products' => 'Todos os produtos', + 'All products for brand %title in %store' => 'Todos em produtos para marca %title em %store', + 'All products in' => 'Todos os produtos em', + 'Amount' => 'Quantidade', + 'An error occurred' => 'Ocorreu um erro', + 'Availability' => 'Disponibilidade', + 'Available' => 'Disponível', + 'Back' => 'Voltar', + 'Billing' => 'Cobraça', + 'Billing Mode' => 'Modo de cobrança', + 'Billing address' => 'Endereço de cobrança', + 'Billing and delivery' => 'Cobrança e entrega', + 'Brand information' => 'Informação da marca', + 'Brands' => 'Marcas', + 'Cancel' => 'Cancelar', + 'Cart' => 'Carrinho', + 'Categories' => 'Categorias', + 'Change Password' => 'Alterar senha', + 'Change address' => 'Mudar endereço', + 'Change my account information' => 'Alterar as minhas informações', + 'Change my password' => 'Alterar minha senha', + 'Check my order' => 'Verificar meu pedido', + 'Choose your delivery address' => 'Escolha o seu endereço de entrega', + 'Choose your delivery method' => 'Escolha o seu método de entrega', + 'Choose your payment method' => 'Escolha o seu método de pagamento', + 'Code :' => 'Código:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Conexão ao servidor para pagamento seguro, obrigado por aguardar.', + 'Contact Us' => 'Contate-nos', + 'Contact page' => 'Página de Contato', + 'Continue Shopping' => 'Continuar a comprar', + 'Copyright' => 'Direitos autorais', + 'Coupon code' => 'Código de cupom', + 'Create' => 'Criar', + 'Create New Account' => 'Criar nova conta', + 'Create New Address' => 'Criar novo endereço', + 'Created' => 'Criado', + 'Currency' => 'Moeda', + 'Customer Number' => 'Número do cliente', + 'Date' => 'Data', + 'Delivery' => 'Entrega', + 'Delivery Information' => 'Informações de entrega', + 'Delivery Mode' => 'Modo de entrega', + 'Delivery REF' => 'Ref de entrega', + 'Delivery address' => 'Endereço de entrega', + 'Demo product description' => 'Descrição do produto de demostração', + 'Demo product title' => 'Título do produto de demostração', + 'Description' => 'Descrição', + 'Do you have an account?' => 'Você possui uma conta?', + 'Do you really want to delete this address ?' => 'Voce realmente deseja deletar esse endereço?', + 'Download' => 'Baixar', + 'Edit' => 'Editar', + 'Edit this address' => 'Editar este endereço', + 'Estimated shipping ' => 'Tempo estimado de entrega', + 'Forgot your Password?' => 'Esqueceu sua senha?', + 'Free shipping' => 'Entrega grátis', + 'From %price' => 'De %price', + 'Go back to the previous page' => 'Voltar para página anterior', + 'Go home' => 'Ir para página inicial', + 'Grid' => 'Grade', + 'Home' => 'Página inicial', + 'I\'ve read and agreed on Terms & Conditions' => 'Eu li e aceitei os Termos & Condições', + 'If nothing happens within 10 seconds, please click here.' => 'Se nada acontecer em 10 segundos, por favor clique aqui.', + 'If you want to change your email, please contact us.' => 'Se você deseja mudar seu email, por favor entre em contato conosco.', + 'In Stock' => 'Em estoque', + 'Invoice REF' => 'Ref de fatura', + 'Language' => 'Linguagem', + 'Latest' => 'Recentes', + 'Latest products' => 'Produtos recentes', + 'List' => 'Lista', + 'List of orders' => 'Lista de pedidos', + 'Login' => 'Iniciar sessão', + 'Login Information' => 'Informação da sessão', + 'Main Address' => 'Endereço principal', + 'More information about this brand' => 'Mais informaçoes sobre esta marca', + 'Multi-payment platform' => 'Plataforma de multi-pagamento', + 'My Account' => 'Minha conta', + 'My Address Books' => 'Meus livros de endereço', + 'My Address book' => 'Meu livro de endereço', + 'My Orders' => 'Meus pedidos', + 'My order' => 'Meu pedido', + 'Name' => 'Nome', + 'Name ascending' => 'Nome ascendente', + 'Name descending' => 'Nome decrescente', + 'Need help ?' => 'Precisa de ajuda?', + 'Newsletter' => 'Boletim de notícias', + 'Newsletter Subscription' => 'Assinar boletim', + 'Next' => 'Próximo', + 'Next Step' => 'Próximo passo', + 'Next product' => 'Próximo produto', + 'No Contents in this folder.' => 'Sem conteúdo nesta pasta', + 'No deliveries available for this cart and this country' => 'Não há entregas disponíveis para esta encomenda a este país', + 'No products available in this brand' => 'Sem produtos disponíveis para essa marca', + 'No products available in this category' => 'Não há produtos disponíveis nesta categoria', + 'No results found' => 'Nenhum resultado encontrado', + 'No.' => 'N. º', + 'Ok' => 'Ok', + 'Options' => 'Opções', + 'Order details' => 'Detalhes do pedido', + 'Order details %ref' => 'Detalhes do pedido %ref', + 'Order number' => 'Número do pedido', + 'Orders over $50' => 'Pedidos acima de R$50', + 'Out of Stock' => 'Sem estoque', + 'PDF invoice' => 'Fatura em PDF', + 'Pagination' => 'Paginação', + 'Password' => 'Senha', + 'Password Forgotten' => 'Esqueci a senha', + 'Pay with %module_title' => 'Para com %module_title', + 'Personal Information' => 'Informação Pessoal', + 'Placeholder address label' => 'Casa, trabalho, outros', + 'Placeholder address1' => 'Endereço', + 'Placeholder address2' => 'Endereço', + 'Placeholder cellphone' => 'Número do telefone celular', + 'Placeholder city' => 'Cidade', + 'Placeholder company' => 'Empresa', + 'Placeholder contact email' => 'Email de contato', + 'Placeholder contact message' => 'Mensagem...', + 'Placeholder contact name' => 'Nome', + 'Placeholder contact subject' => 'Assunto da mensagem', + 'Placeholder email' => 'email', + 'Placeholder email confirm' => 'confirmar email', + 'Placeholder firstname' => 'Primeiro nome', + 'Placeholder lastname' => 'Último nome', + 'Placeholder zipcode' => 'CEP', + 'Please enter your email address below.' => 'Por favor digite seu endereço de email abaixo', + 'Please try again to order' => 'Por favor tente realizar o pedido novamente', + 'Position' => 'Posição', + 'Previous' => 'Anterior', + 'Previous product' => 'Produto anterior', + 'Price' => 'Preço', + 'Price ascending' => 'Preço crescente', + 'Price descending' => 'Preço decrescente', + 'Proceed checkout' => 'Prosseguir com pagamento', + 'Product Empty Button' => 'Adicionar meu primeiro produto', + 'Product Empty Message' => 'É fácil adicionar um produto. +
    +
  1. Clique em Novos na aba de detalhes para ver os produtos recentes.
  2. +
  3. Clique em Oferta na aba de detalhes se você quiser ver nossos produtos em oferta.
  4. +
', + 'Product Name' => 'Nome do produto', + 'Product Offers' => 'Ofertas de produto', + 'Qty' => 'Qtd', + 'Quantity' => 'Quantidade', + 'Questions ? See our F.A.Q.' => 'Dúvidas? Veja nossa sessão de perguntas frequentes', + 'REF' => 'REF', + 'Rating' => 'Avaliação', + 'Redirect to bank service' => 'Redirecionar para o serviço do banco', + 'Ref.' => 'Ref.', + 'Register' => 'Registrar', + 'Regular Price:' => 'Preço normal', + 'Related' => 'Relacionados', + 'Remove' => 'Remover', + 'Remove this address' => 'Remover este endereço', + 'SELECT YOUR CURRENCY' => 'SELECIONE SUA MOEDA', + 'SELECT YOUR LANGUAGE' => 'SELECIONA SUA LINGUAGEM', + 'Sale was not found' => 'Venda não foi encontrada', + 'Save %amount%sign on these products' => 'Salva %amount%sign nesses produtos', + 'Save %amount%sign on this product' => 'Salva %amount%sign neste produto', + 'Search' => 'Procurar', + 'Search Result for' => 'Resultados da busca por', + 'Secondary Navigation' => 'Navegação secundária', + 'Secure Payment' => 'Pagamento seguro', + 'Secure payment' => 'Pagamento seguro', + 'Select Country' => 'Selecione o país', + 'Select Title' => 'Selecione o título', + 'Select your country:' => 'Selecione seu país', + 'Send' => 'Enviar', + 'Send new password again' => 'Enviar uma nova senha novamente', + 'Send us a message' => 'Nos envie uma mensagem', + 'Shipping Tax' => 'Taxa de envio', + 'Show' => 'Mostrar', + 'Sign in' => 'Entrar', + 'Skip to content' => 'Ir para conteúdo', + 'Sorry but this combination does not exist.' => 'Desculpe mas essa combinação não existe', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Desculpe, seu carrinho esta vazio. Não há o que pagar.', + 'Sort By' => 'Ordenar por', + 'Special Price:' => 'Preço especial', + 'Status' => 'Estado', + 'Subscribe' => 'Subscrever', + 'Taxed Price' => 'Preço com taxas', + 'Thank you for the trust you place in us.' => 'Obrigado pela confiança depositada em nós', + 'Thanks !' => 'Obrigado!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Obrigado por se cadastrar! Nós vamos te manter informado sobre nossas novidades.', + 'Thanks for your message, we will contact as soon as possible.' => 'Obrigado por enviar sua mensagem, nós entraremos em contato o mais rápido possível.', + 'The page cannot be found' => 'A página não foi encontrada', + 'The product has been added to your cart' => 'O produto foi adicionado no seu carrinho', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Esta oferta é válida até %date', + 'Toggle navigation' => 'Mudar modo de navegação', + 'Total' => 'Total', + 'Total excl. taxes' => 'Total sem impostos', + 'Total incl. taxes' => 'Total com impostos', + 'Total with tax' => 'Total com imposto', + 'Total without tax' => 'Preço final s/ impostos', + 'Transaction REF : %ref' => 'Ref transação: %ref', + 'Try again' => 'Tente novamente', + 'Unit Price' => 'Preço Unitário', + 'Unit Price incl. taxes' => 'Preço Unitário com imposto', + 'Unit Taxed Price' => 'Preço Unitário Taxado', + 'Update' => 'Atualizar', + 'Update Profile' => 'Atualizar perfil', + 'Update Quantity' => 'Atualizar quantidade', + 'Upsell Products' => 'Produtos relacionados', + 'View' => 'Ver', + 'View Cart' => 'Ver carrinho', + 'View all' => 'Ver tudo', + 'View as' => 'Ver como', + 'View order %ref details' => 'Ver detalhes do pedido %ref', + 'View product' => 'Ver produto', + 'Warning' => 'Aviso', + 'We apologize but some of the ordered products are not available any more.' => 'Desculpe mas alguns dos produtos do seu pedido não estão mais disponíveis.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Desculpe ocorreu um erro. Por favor tente entrar em contato com o administrador do site.', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Desculpe, houve um problema e seu pagamento não foi realizado.', + 'You are here:' => 'Você está aqui:', + 'You choose' => 'Você escolhe', + 'You choose to pay by' => 'Você escolhe pagar por', + 'You don\'t have orders yet.' => 'Você ainda não tem pedidos.', + 'You have no items in your shopping cart.' => 'Você não tem nenhum item no seu carrinho.', + 'You may have a coupon ?' => 'Você tem algum cupom?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Você deseja assinar nosso boletim? Por favor digite seu endereço de email abaixo.', + 'You will receive a link to reset your password.' => 'Você irá receber um link para resetar sua senha.', + 'Your Cart' => 'Seu carrinho', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Seu pedido sera confirmado por nós após o recebimento do seu pagamento.', + 'for' => 'para', + 'instead of' => 'ao invés de', + 'missing or invalid data' => 'dados faltando ou inválidos', + 'per page' => 'por página', + 'update' => 'atualizar', + 'with:' => 'com:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/pt_PT.php b/templates/frontOffice/lematelot/I18n/pt_PT.php new file mode 100644 index 00000000..74351e83 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/pt_PT.php @@ -0,0 +1,67 @@ + 'Ocorreu um problema', + 'Account' => 'Conta', + 'Add a new address' => 'Adicionar nova morada', + 'Add to cart' => 'Adicionar ao carrinho', + 'Additional Info' => 'Informação adicional', + 'Address' => 'Endereço', + 'Address Update' => 'Atualização de endereço', + 'All contents' => 'Todos os conteúdos', + 'All contents in' => 'Todo o conteúdo em', + 'All products' => 'Todos os produtos', + 'All products in' => 'Todos os produtos em', + 'Amount' => 'Quantidade', + 'An error occurred' => 'An error occured', + 'Availability' => 'Disponibilidade', + 'Available' => 'Disponível', + 'Back' => 'Voltar', + 'Billing address' => 'Endereço de facturação', + 'Billing and delivery' => 'Faturar e enviar', + 'Cancel' => 'Cancelar', + 'Cart' => 'Carrinho', + 'Categories' => 'Categorias', + 'Change Password' => 'Alterar senha', + 'Change address' => 'Mudar endereço', + 'Change my account information' => 'Alterar as minhas informações', + 'Change my password' => 'Alterar minha senha', + 'Check my order' => 'Verificar meu pedido', + 'Choose your delivery address' => 'Escolha o seu endereço de entrega', + 'Choose your delivery method' => 'Escolha o seu método de entrega', + 'Choose your payment method' => 'Escolha o seu método de pagamento', + 'Code :' => 'Código:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Conexão ao servidor para pagamento seguro, obrigado por aguardar.', + 'Contact Us' => 'Contate-nos', + 'Continue Shopping' => 'Continuar a comprar', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Código de cupão', + 'Create' => 'Criar', + 'Create New Account' => 'Criar nova conta', + 'Create New Address' => 'Criar novo endereço', + 'Currency' => 'Moeda', + 'Date' => 'Data', + 'Delivery Information' => 'Informações de entrega', + 'Grid' => 'Grelha', + 'Home' => 'Página Inicial', + 'In Stock' => 'Em stock', + 'Invoice REF' => 'Referencia da factura', + 'Language' => 'Idioma', + 'Latest products' => 'Produtos mais recentes', + 'List' => 'Lista', + 'Name' => 'Nome', + 'Name ascending' => 'Nome ascendente', + 'Name descending' => 'Nome decrescente', + 'Need help ?' => 'Precisa de ajuda?', + 'Next' => 'Próximo', + 'Next Step' => 'Próximo passo', + 'Next product' => 'Próximo produto', + 'No deliveries available for this cart and this country' => 'Não há entregas disponíveis para esta encomenda e este país', + 'No products available in this category' => 'Não há produtos disponíveis nesta categoria', + 'No results found' => 'Nenhum resultado encontrado', + 'No.' => 'N. º', + 'Ok' => 'Ok', + 'Order details' => 'Detalhes da encomenda', + 'Placeholder address2' => 'Endereço', + 'Total without tax' => 'Total (sem IVA)', +]; diff --git a/templates/frontOffice/lematelot/I18n/ru_RU.php b/templates/frontOffice/lematelot/I18n/ru_RU.php new file mode 100644 index 00000000..4b33f422 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/ru_RU.php @@ -0,0 +1,253 @@ + '%nb', + '%nb Items' => '%nb', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Сожалеем! Мы не можем Вам предложить способы доставки для вашего заказа.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Новый пароль был отправлен на Ваш e-mail. Пожалуйста, проверьте ваш почтовый ящик.', + 'A problem occured' => 'Возникла проблема', + 'A summary of your order has been sent to the following address' => 'Информация о заказе была отправлен на следующий адрес', + 'Account' => 'Учетная запись', + 'Add a new address' => 'Добавить новый адрес', + 'Add to cart' => 'Добавить в корзину', + 'Additional Info' => 'Дополнительная информация', + 'Address' => 'Адрес', + 'Address %nb' => 'Адрес %nb', + 'Address Update' => 'Обновить адрес', + 'All' => 'Bсе', + 'All brands' => 'Все бренды', + 'All brands in %store' => 'Все бренды в %store', + 'All contents' => 'Все содержимое', + 'All contents in' => 'Все содержимое в', + 'All product in brand %title' => 'Все товары бренда %title', + 'All products' => 'Все товары', + 'All products for brand %title in %store' => 'Все товары бренда %title в %store', + 'All products in' => 'Все товары в', + 'Amount' => 'Количество', + 'An error occurred' => 'Произошла ошибка', + 'Availability' => 'Наличие', + 'Available' => 'Доступно', + 'Back' => 'Назад', + 'Billing' => 'Оплата', + 'Billing Mode' => 'Способ оплаты', + 'Billing address' => 'Адрес плательщика', + 'Billing and delivery' => 'Оплата и доставка', + 'Brand information' => 'Информация о бренде', + 'Brands' => 'Бренды', + 'Cancel' => 'Отмена', + 'Cart' => 'Корзина', + 'Categories' => 'Категории', + 'Change Password' => 'Сменить пароль', + 'Change address' => 'Изменить адрес', + 'Change my account information' => 'Изменить персональные данные', + 'Change my password' => 'Сменить пароль', + 'Check my order' => 'Проверка заказа', + 'Choose your delivery address' => 'Выберите адрес доставки', + 'Choose your delivery method' => 'Выберите способ доставки', + 'Choose your payment method' => 'Выберите способ оплаты', + 'Code :' => 'Код:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Подключение к безопасному платежному серверу, благодарим за ваше терпение.', + 'Contact Us' => 'Связаться с нами', + 'Contact page' => 'Контакты', + 'Continue Shopping' => 'Продолжить покупки', + 'Copyright' => 'Авторское право', + 'Coupon code' => 'Код купона', + 'Create' => 'Создать', + 'Create New Account' => 'Создать новую учетную запись', + 'Create New Address' => 'Создать новый адрес', + 'Created' => 'Дата создания', + 'Currency' => 'Валюта', + 'Customer Number' => 'Номер клиента', + 'Date' => 'Дата', + 'Delivery' => 'Доставка', + 'Delivery Information' => 'Информация о доставке', + 'Delivery Mode' => 'Способ доставки', + 'Delivery REF' => 'Трекинговый номер', + 'Delivery address' => 'Адрес доставки', + 'Demo product description' => 'Описание демо продукта', + 'Demo product title' => 'Название демо продукта', + 'Description' => 'Описание', + 'Do you have an account?' => 'Есть ли у вас учетная запись?', + 'Do you really want to delete this address ?' => 'Вы действительно хотите удалить этот адрес?', + 'Download' => 'Загрузки', + 'Edit' => 'Редактировать', + 'Edit this address' => 'Изменить этот адрес', + 'Estimated shipping ' => 'Расчетное время доставки ', + 'Forgot your Password?' => 'Забыли пароль?', + 'Free shipping' => 'Бесплатная доставка', + 'From %price' => 'От %price', + 'Go back to the previous page' => 'Вернуться на предыдущую страницу', + 'Go home' => 'На главную', + 'Grid' => 'Сетка', + 'Home' => 'Главная', + 'I\'ve read and agreed on Terms & Conditions' => 'Я прочитал и согласился с Условиями', + 'If nothing happens within 10 seconds, please click here.' => 'Если ничего не произойдет в течение следующих 10 секунд, нажмите сюда. ', + 'If you want to change your email, please contact us.' => 'Если Вы хотите изменить свой email, пожалуйста свяжитесь с нами.', + 'In Stock' => 'В наличии', + 'Invoice REF' => 'Счет-фактура номер', + 'Language' => 'Язык', + 'Latest' => 'Последние', + 'Latest products' => 'Новые продукты', + 'List' => 'Список', + 'List of orders' => 'Список заказов', + 'Login' => 'Вход', + 'Login Information' => 'Данные для входа', + 'Main Address' => 'Основной адрес', + 'More information about this brand' => 'Больше информации об этом бренде', + 'Multi-payment platform' => 'Мульти платежная платформа', + 'My Account' => 'Моя учетная запись', + 'My Address Books' => 'Мои адресные книги', + 'My Address book' => 'Моя адресная книга', + 'My Orders' => 'Мои заказы', + 'My order' => 'Мой заказ', + 'Name' => 'Имя', + 'Name ascending' => 'Название по возрастанию', + 'Name descending' => 'Название по убыванию', + 'Need help ?' => 'Нужна помощь?', + 'Newsletter' => 'Рассылка', + 'Newsletter Subscription' => 'Подписка на рассылку', + 'Next' => 'Следующая', + 'Next Step' => 'Следующий шаг', + 'Next product' => 'Следующий продукт', + 'No Contents in this folder.' => 'Содержимое в папке отсутствует.', + 'No deliveries available for this cart and this country' => 'К сожалению мы не можем предложить способ доставки для этой страны', + 'No products available in this brand' => 'Нет доступных товаров данного бренда', + 'No products available in this category' => 'Нет продуктов в этой категории', + 'No results found' => 'Ничего не найдено', + 'No.' => '№', + 'Ok' => 'Хорошо', + 'Options' => 'Параметры', + 'Order details' => 'Информация о заказе', + 'Order details %ref' => 'Информация заказа %ref', + 'Order number' => 'Номер заказа', + 'Orders over $50' => 'Заказы свыше $50', + 'Out of Stock' => 'Нет в наличии', + 'PDF invoice' => 'PDF счет', + 'Pagination' => 'Нумерация страниц', + 'Password' => 'Пароль', + 'Password Forgotten' => 'Забыли пароль', + 'Pay with %module_title' => 'Оплатить с помощью %module_title', + 'Personal Information' => 'Персональные данные', + 'Placeholder address label' => 'Домашний, рабочий, другой', + 'Placeholder address1' => '76 Ninth Avenue', + 'Placeholder address2' => 'Адрес', + 'Placeholder cellphone' => 'Номер сотового телефона', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'So I can get back to you.', + 'Placeholder contact message' => 'И ваше сообщение...', + 'Placeholder contact name' => 'Как вас зовут?', + 'Placeholder contact subject' => 'Тема вашего сообщения.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Чтобы мы могли с Вами связаться.', + 'Placeholder firstname' => 'John', + 'Placeholder lastname' => 'Doe', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Пожалуйста, задайте ниже Ваш адрес электронной почты.', + 'Please try again to order' => 'Пожалуйста, попробуйте заказать еще раз', + 'Position' => 'Позиция', + 'Previous' => 'Предыдущий', + 'Previous product' => 'Предыдущий продукт', + 'Price' => 'Цена', + 'Price ascending' => 'Цена по возрастанию', + 'Price descending' => 'Цена по убыванию', + 'Proceed checkout' => 'Продолжить', + 'Product Empty Button' => 'Добавить свой первый товар', + 'Product Empty Message' => 'Это действительно быстро добавить товар. +
    +
  1. Выберите NEW во вкладке подробнее, если вы хотите видеть товар в разделе новых товаров.
  2. +
  3. Выберите SALE во вкладке подробнее, если вы хотите видеть товар в разделе специальное предложение.
  4. +
', + 'Product Name' => 'Название продукта', + 'Product Offers' => 'Специальное предложение', + 'Qty' => 'Кол-во', + 'Quantity' => 'Количество', + 'Questions ? See our F.A.Q.' => 'Остались вопросы? Посмотрите F.A.Q.', + 'REF' => 'Номер', + 'Rating' => 'Оценка', + 'Redirect to bank service' => 'Перенаправление к банковскому сервису', + 'Ref.' => 'Номер.', + 'Register' => 'Регистрация', + 'Regular Price:' => 'Обычная цена:', + 'Related' => 'Связанные', + 'Remove' => 'Удалить', + 'Remove this address' => 'Удалить этот адрес', + 'SELECT YOUR CURRENCY' => 'ВЫБЕРИТЕ ВАШУ ВАЛЮТУ', + 'SELECT YOUR LANGUAGE' => 'ВЫБЕРИТЕ ВАШ ЯЗЫК', + 'Sale was not found' => 'Специальные предложения не найдены', + 'Save %amount%sign on these products' => 'Сэкономьте %amount%sign приобретя эти продукты', + 'Save %amount%sign on this product' => 'Сэкономьте %amount%sign приобретя этот товар', + 'Search' => 'Поиск', + 'Search Result for' => 'Результат поиска для', + 'Secondary Navigation' => 'Дополнительная навигация', + 'Secure Payment' => 'Безопасная оплата', + 'Secure payment' => 'Безопасная оплата', + 'Select Country' => 'Выберите страну', + 'Select Title' => 'Выберите название', + 'Select your country:' => 'Выберите Вашу страну:', + 'Send' => 'Отправить', + 'Send new password again' => 'Отправить новый пароль еще раз', + 'Send us a message' => 'Отправить нам сообщение', + 'Shipping Tax' => 'Стоимость доставки', + 'Show' => 'Показать', + 'Sign in' => 'Войти', + 'Skip to content' => 'Перейти к содержанию', + 'Sorry but this combination does not exist.' => 'К сожалению данная комбинация не существует.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'К сожалению, Ваша корзина пуста. Нет ничего, за что бы было можно заплатить.', + 'Sort By' => 'Сортировать по', + 'Special Price:' => 'Специальная цена:', + 'Status' => 'Статус', + 'Subscribe' => 'Подписаться', + 'Taxed Price' => 'Цена с налогом', + 'Thank you for the trust you place in us.' => 'Благодарим вас за доверие.', + 'Thanks !' => 'Спасибо!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Спасибо за регистрацию! Мы будем держать вас в курсе новинок.', + 'Thanks for your message, we will contact as soon as possible.' => 'Спасибо за ваше сообщение, мы свяжемся с как можно скорее.', + 'The page cannot be found' => 'Страница не найдена', + 'The product has been added to your cart' => 'Товар добавлен в корзину', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Предложение действует до %date', + 'Toggle navigation' => 'Переключить навигацию', + 'Total' => 'Итого', + 'Total excl. taxes' => 'Итого без налога', + 'Total incl. taxes' => 'Итого вкл. налог', + 'Total with tax' => 'Итого с налогом', + 'Total without tax' => 'Итого без налога', + 'Transaction REF : %ref' => 'Транзакция номер: %ref', + 'Try again' => 'Попробуйте пожалуйста еще раз.', + 'Unit Price' => 'Цена за единицу', + 'Unit Price incl. taxes' => 'Цена единицы вкл. налог', + 'Unit Taxed Price' => 'Цена единицы с налогом', + 'Update' => 'Обновить', + 'Update Profile' => 'Обновить профиль', + 'Update Quantity' => 'Обновить количество', + 'Upsell Products' => 'Товары со скидкой', + 'View' => 'Посмотреть', + 'View Cart' => 'Просмотреть корзину', + 'View all' => 'Просмотреть все', + 'View as' => 'Посмотреть как', + 'View order %ref details' => 'Просмотреть информацию о заказе %ref', + 'View product' => 'Просмотр продукта', + 'Warning' => 'Внимание', + 'We apologize but some of the ordered products are not available any more.' => 'Мы приносим свои извинения, но некоторые из заказанных товаров не доступны.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Извините, произошла ошибка. Пожалуйста, попробуйте связаться с администратором сайта', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Извините, возникла проблема, и не удалось завершить платеж.', + 'You are here:' => 'Вы находитесь здесь:', + 'You choose' => 'Вы выбрали', + 'You choose to pay by' => 'Вы выбрали оплату', + 'You don\'t have orders yet.' => 'У вас пока еще нет заказов.', + 'You have no items in your shopping cart.' => 'У вас нет товаров в корзине.', + 'You may have a coupon ?' => 'Возможно у вас есть купон?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Вы хотите подписаться на рассылку новостей? Пожалуйста, введите ниже ваш адрес электронной почты.', + 'You will receive a link to reset your password.' => 'Вы получите ссылку для сброса пароля.', + 'Your Cart' => 'Ваша корзина', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Ваш заказ будет подтвержден после получения платежа.', + 'for' => 'для', + 'instead of' => 'вместо', + 'missing or invalid data' => 'отсутствуют или неневерные данные', + 'per page' => 'на странице', + 'update' => 'обновить', + 'with:' => 'с:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/sk_SK.php b/templates/frontOffice/lematelot/I18n/sk_SK.php new file mode 100644 index 00000000..97ca8500 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/sk_SK.php @@ -0,0 +1,254 @@ + '%nb Položka', + '%nb Items' => '%nb Položiek', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Prepáčte! Nie sme vám schopní zadať spôsob dodania vašej objednávky.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Nové heslo bol odoslané na vašu e-mailovú adresu. Prosím skontrolujte si vašu mailovú schránku.', + 'A problem occured' => 'Vyskytol sa problém', + 'A summary of your order has been sent to the following address' => 'Súhrn vašej objednávky bol odoslaný na nasledovnú adresu', + 'Account' => 'Konto', + 'Add a new address' => 'Pridať novú adresu', + 'Add to cart' => 'Vložiť do košíka', + 'Additional Info' => 'Ďalšie Info', + 'Address' => 'Adresa', + 'Address %nb' => 'Adresa %nb', + 'Address Update' => 'Aktualizovať adresu', + 'All' => 'Všetko', + 'All brands' => 'Všetky značky', + 'All brands in %store' => 'Všetky značky v %store', + 'All contents' => 'Všetok obsah', + 'All contents in' => 'Všetok obsah v', + 'All product in brand %title' => 'Všetky výrobku značky %title', + 'All products' => 'Všetky produkty', + 'All products for brand %title in %store' => 'Všetky produkty značky %title v %store', + 'All products in' => 'Všetky produkty v', + 'Amount' => 'Množstvo', + 'An error occurred' => 'Nastala chyba', + 'Availability' => 'Dostupnosť', + 'Available' => 'Dostupné', + 'Back' => 'Späť', + 'Billing' => 'Fakturácia', + 'Billing Mode' => 'Spôsob fakturácie', + 'Billing address' => 'Fakturačná adresa', + 'Billing and delivery' => 'Fakturácia a doručenie', + 'Brand information' => 'Informácie o Značke', + 'Brands' => 'Značky', + 'Cancel' => 'Zrušiť', + 'Cart' => 'Košík', + 'Categories' => 'Kategórie', + 'Change Password' => 'Zmena hesla', + 'Change address' => 'Zmena adresy', + 'Change my account information' => 'Zmeniť informácie o mojom konte', + 'Change my password' => 'Zmeniť moje heslo', + 'Check my order' => 'Skontrolovať objednávku', + 'Choose your delivery address' => 'Vyberte adresu pre doručenie', + 'Choose your delivery method' => 'Vyberte spôsob doručenia', + 'Choose your payment method' => 'Zvoľte spôsob platby', + 'Code :' => 'Kód:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Pripájanie na zabezpečený platobný server, prosím počkajte pár okamihov...', + 'Contact Us' => 'Kontaktujte nás', + 'Contact page' => 'Kontaktná stránka', + 'Continue Shopping' => 'Pokračovať v nákupe', + 'Copyright' => 'Autorské práva', + 'Coupon code' => 'Kód kupónu', + 'Create' => 'Vytvoriť', + 'Create New Account' => 'Vytvoriť nový účet', + 'Create New Address' => 'Vytvoriť novú adresu', + 'Created' => 'Vytvorené', + 'Currency' => 'Mena', + 'Customer Number' => 'Zákaznícke číslo', + 'Date' => 'Dátum', + 'Delete' => 'Zmazať', + 'Delivery' => 'Doručenie', + 'Delivery Information' => 'Informácie o dodaní', + 'Delivery Mode' => 'Spôsob dodania', + 'Delivery REF' => 'Kód Dodávky', + 'Delivery address' => 'Adresa doručenia', + 'Demo product description' => 'Popis produktu demo', + 'Demo product title' => 'Demo názov produktu', + 'Description' => 'Popis', + 'Do you have an account?' => 'Máte účet?', + 'Do you really want to delete this address ?' => 'Naozaj chcete vymazať túto adresu?', + 'Documents' => 'Dokumenty', + 'Download' => 'Na stiahnutie', + 'Edit' => 'Upraviť', + 'Edit this address' => 'Upraviť túto adresu', + 'Estimated shipping ' => 'Odhadovaná preprava ', + 'Expected delivery date: %delivery_date' => 'Predpokladaný dátum dodania: %delivery_date', + 'Forgot your Password?' => 'Zabudli ste heslo?', + 'Free shipping' => 'Doprava zdarma', + 'From %price' => 'Z %price', + 'Go back to the previous page' => 'Späť na predchádzajúcu stránku', + 'Go home' => 'Choď domov', + 'Grid' => 'Mriežka', + 'Home' => 'Úvod', + 'I\'ve read and agreed on Terms & Conditions' => 'Čítal som a súhlasimi terms & Conditions', + 'If nothing happens within 10 seconds, please click here.' => 'Pokiaľ sa nič nestane počas 10 sekúnd, kliknete sem. ', + 'If you want to change your email, please contact us.' => 'Ak chcete zmeniť e-mail, prosím, kontaktujte nás.', + 'In Stock' => 'Na sklade', + 'Invoice REF' => 'Číslo Faktúry', + 'Language' => 'Jazyk', + 'Latest' => 'Najnovšie', + 'Latest products' => 'Najnovšie produkty', + 'List' => 'Zoznam', + 'List of orders' => 'Zoznam objednávok', + 'Login' => 'Prihlásiť', + 'Login Information' => 'Prihlasovacie údaje', + 'Main Address' => 'Hlavná adresa', + 'More information about this brand' => 'Ďalšie informácie o tejto značke', + 'Multi-payment platform' => 'Multi-platobná platforma', + 'My Account' => 'Môj účet', + 'My Address Books' => 'Moje adresáre', + 'My Address book' => 'Môj adresár', + 'My Orders' => 'Moje objednávky', + 'My order' => 'Moja objednávka', + 'Name' => 'Názov', + 'Name ascending' => 'Názov vzostupne', + 'Name descending' => 'Názov zostupne', + 'Need help ?' => 'Potrebujete pomôcť?', + 'Newsletter' => 'Novinky', + 'Newsletter Subscription' => 'Prihlásenie k odberu noviniek', + 'Next' => 'Ďalšie', + 'Next Step' => 'Ďalší krok', + 'Next product' => 'Ďalší produkt', + 'No Contents in this folder.' => 'Tento priečinok je prázdny.', + 'No deliveries available for this cart and this country' => 'Nie je možné doručenie pre tento košík a krajinu', + 'No products available in this brand' => 'Žiadne produkty tejto značky', + 'No products available in this category' => 'Žiadne produkty v tejto kategórii', + 'No results found' => 'Neboli nájdené žiadne výsledky', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Options' => 'Možnosti', + 'Order details' => 'Detaily objednávky', + 'Order details %ref' => 'Detaily objednávky % ref', + 'Order number' => 'Číslo objednávky', + 'Orders over $50' => 'Objednávky nad 50 dolárov', + 'Out of Stock' => 'Nie je na sklade', + 'PDF invoice' => 'PDF faktúra', + 'Pagination' => 'Stránkovanie', + 'Password' => 'Heslo', + 'Password Forgotten' => 'Zabudnuté heslo', + 'Pay with %module_title' => 'Platiteľ s % module_title', + 'Personal Information' => 'Osobné informácie', + 'Placeholder address label' => 'Domov, práca, iné', + 'Placeholder address1' => '76 deviaty Avenue', + 'Placeholder address2' => 'Adresa', + 'Placeholder cellphone' => 'Číslo mobilného telefónu', + 'Placeholder city' => 'Ville', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Aby sme Vám mohli odpovedať.', + 'Placeholder contact message' => 'Zadaj svoj odkaz...', + 'Placeholder contact name' => 'Aké je Vaše meno?', + 'Placeholder contact subject' => 'Predmet vašej správy.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Potvrdenie e-mailu', + 'Placeholder firstname' => 'Ján', + 'Placeholder lastname' => 'Mrkvicka', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Zadajte e-mailovú adresu.', + 'Please try again to order' => 'Prosím, skúste znova objednať', + 'Position' => 'Pozícia', + 'Previous' => 'Predchádzajúce', + 'Previous product' => 'Predchádzajúci produkt', + 'Price' => 'Cena', + 'Price ascending' => 'Podľa ceny vzostupne', + 'Price descending' => 'Podľa ceny zostupne', + 'Proceed checkout' => 'Prejsť k pokladni', + 'Product Empty Button' => 'Pridať môj prvý výrobok', + 'Product Empty Message' => 'Je to naozaj rýchle pridanie produktu.
  1. Kontrola NEW v záložke Podrobnosti, ak chcete vidieť svoj produkt v poslednej časti výrobku.
  2. Kontrola predaja v záložke Podrobnosti, ak chcete vidieť svoj produkt v sekcii ponuka produktov.
', + 'Product Empty Title' => 'Vitajte', + 'Product Name' => 'Názov produktu', + 'Product Offers' => 'Produkt ponuky', + 'Qty' => 'Množ.', + 'Quantity' => 'Množstvo', + 'Questions ? See our F.A.Q.' => 'Máte otázky? Pozrite si naše Faq.', + 'REF' => 'REF', + 'Rating' => 'Hodnotenie', + 'Redirect to bank service' => 'Presmerovanie na bankovú službu', + 'Ref.' => 'Ref.', + 'Register' => 'Zaregistrovať sa', + 'Regular Price:' => 'Bežná cena:', + 'Related' => 'Súvisiace', + 'Remove' => 'Odobrať', + 'Remove this address' => 'Odstrániť túto adresu', + 'SELECT YOUR CURRENCY' => 'VYBERTE SVOJU MENU', + 'SELECT YOUR LANGUAGE' => 'VYBERTE SVOJ JAZYK', + 'Sale was not found' => 'Výpredaj sa nenašiel', + 'Save %amount%sign on these products' => 'Uložiť %amount%sign na tieto produkty', + 'Save %amount%sign on this product' => 'Uložiť %amount%sign na tento produkt', + 'Search' => 'Hľadať', + 'Search Result for' => 'Výsledok vyhľadávania', + 'Secondary Navigation' => 'Sekundárna navigácia', + 'Secure Payment' => 'Bezpečná platba', + 'Secure payment' => 'Bezpečná platba', + 'Select Country' => 'Vyberte krajinu', + 'Select State' => 'Vyberte štát', + 'Select Title' => 'Vyberte titul', + 'Select your country:' => 'Vyberte vašu krajinu:', + 'Send' => 'Odoslať', + 'Send new password again' => 'Opätovne zaslať nové heslo', + 'Send us a message' => 'Pošlite nám správu', + 'Shipping Tax' => 'Dopravné', + 'Show' => 'Zobraziť', + 'Sign in' => 'Prihlásiť sa', + 'Skip to content' => 'Preskočiť na obsah', + 'Sorry but this combination does not exist.' => 'Ospravedlňujeme sa, ale táto kombinácia neexistuje.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Je nám ľúto, ale Váš nákupný košík je prázdny. Nemáte za čo zaplatiť.', + 'Sort By' => 'Zoradiť podľa', + 'Special Price:' => 'Špeciálna cena:', + 'Status' => 'Stav', + 'Subscribe' => 'Prihlásiť sa', + 'Taxed Price' => 'Zdanené cena', + 'Thank you for the trust you place in us.' => 'Ďakujeme vám za dôveru, ktorú v nás máte.', + 'Thanks !' => 'Ďakujeme !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Ďakujeme za prihlásenie! Budeme Vás informovat vždy, keď budeme mať niečo nové.', + 'Thanks for your message, we will contact as soon as possible.' => 'Ďakujeme za vašu správu, budeme vás kontaktovať čo najskôr.', + 'The page cannot be found' => 'Stránka sa nenašla', + 'The product has been added to your cart' => 'Produkt bol pridaný do košíka', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Táto ponuka je platná do %date', + 'Toggle navigation' => 'Prepnúť navigáciu', + 'Total' => 'Celkom', + 'Total excl. taxes' => 'Celkom bez dane', + 'Total incl. taxes' => 'Celkom vrátane dane', + 'Total with tax' => 'Celkom s Dph', + 'Total without tax' => 'Celkom bez dane', + 'Transaction REF : %ref' => 'Transakcia REF: % ref', + 'Try again' => 'Skúste to znovu.', + 'Unit Price' => 'Jednotková cena', + 'Unit Price incl. taxes' => 'Jednotková cena vrátane dane', + 'Unit Taxed Price' => 'Jednotková cena zdanené', + 'Update' => 'Aktualizovať', + 'Update Profile' => 'Aktualizovať profil', + 'Update Quantity' => 'Aktualizovať množstvo', + 'Upsell Products' => 'Akciový tovar', + 'View' => 'Náhľad', + 'View Cart' => 'Zobraziť košík', + 'View all' => 'Zobraziť všetky', + 'View as' => 'Zobraziť ako', + 'View order %ref details' => 'Zobraziť objednávku % ref', + 'View product' => 'Zobraziť produkt', + 'Warning' => 'Upozornenie', + 'We apologize but some of the ordered products are not available any more.' => 'Ospravedlňujeme sa, ale niektoré objednané produkty nie sú viac k dispozícií.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Ospravedlňujeme sa, ale vyskytla sa chyba. Skúste, prosím, kontaktovať správcu webu', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Ľutujeme. Vyskytol sa problém a vaša platba nebola úspešná.', + 'You are here:' => 'Nachádzate sa tu:', + 'You choose' => 'Vyberte', + 'You choose to pay by' => 'Vyberte si platbu', + 'You don\'t have orders yet.' => 'Nemáte ešte žiadne skladby.', + 'You have no items in your shopping cart.' => 'Nemáte žiadne položky vo vašom nákupnom košíku.', + 'You may have a coupon ?' => 'Máte kupón?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Chcete odoberať newsletter? Zadajte e-mailovú adresu.', + 'You will receive a link to reset your password.' => 'Dostanete odkaz na obnovenie hesla.', + 'Your Cart' => 'Váš košík', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Vaša objednávka bude vybavená po obdržaní vašej platby.', + 'for' => 'pre', + 'instead of' => 'namiesto', + 'missing or invalid data' => 'chýbajúce alebo neplatné údaje', + 'per page' => 'na stránku', + 'update' => 'aktualizovať', + 'with:' => 's:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/tr_TR.php b/templates/frontOffice/lematelot/I18n/tr_TR.php new file mode 100644 index 00000000..39080879 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/tr_TR.php @@ -0,0 +1,257 @@ + '%nb öğe', + '%nb Items' => '%nb öğeler', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Özür Dileriz! Siparişinizi teslim edemeyeceğimizden dolayı siparişinizi alamayız.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Yeni bir şifre e-posta adresinize gönderilmiştir. Lütfen kontrol et senin e postanı.', + 'A problem occured' => 'Bir sorun oluştu', + 'A summary of your order has been sent to the following address' => 'Siparişinizin özetini aşağıdaki adrese gönderildi', + 'Account' => 'Hesap', + 'Add a new address' => 'Yeni Adres Ekle', + 'Add to cart' => 'Sepete ekle', + 'Additional Info' => 'Ek bilgi', + 'Address' => 'Adres', + 'Address %nb' => 'Adres %nb', + 'Address Update' => 'Adresi güncelle', + 'All' => 'Hepsi', + 'All brands' => 'Tüm Markalar', + 'All brands in %store' => 'Tüm markalar %store', + 'All contents' => 'Tüm içerik', + 'All contents in' => 'Tüm içerikler içinde', + 'All product in brand %title' => 'Tüm ürün marka %title', + 'All products' => 'Tüm ürünler', + 'All products for brand %title in %store' => 'Tüm ürünler için marka %title %store içinde', + 'All products in' => 'Tüm ürünler içinde', + 'Amount' => 'Tutar', + 'An error occurred' => 'Bir hata meydana geldi', + 'Availability' => 'Kullanılabilirlik', + 'Available' => 'Kullanılabilir', + 'Back' => 'Geri', + 'Billing' => 'Fatura', + 'Billing Mode' => 'Fatura modu', + 'Billing address' => 'Fatura adresi', + 'Billing and delivery' => 'Fatura ve teslimat', + 'Brand information' => 'Marka bilgileri', + 'Brands' => 'Markalar', + 'Cancel' => 'Vazgeç', + 'Cart' => 'Sepet', + 'Categories' => 'Katogoriler', + 'Change Password' => 'Şifreyi değiştir', + 'Change address' => 'Adresi değiştir', + 'Change my account information' => 'Hesap bilgilerimi değiştir', + 'Change my password' => 'Parolamı değiştir', + 'Check my order' => 'Siparişlerime gözat', + 'Choose your delivery address' => 'Teslimat adresinizi seçin', + 'Choose your delivery method' => 'Teslimat yönteminizi seçin', + 'Choose your payment method' => 'Ödeme yönteminizi seçin', + 'Code :' => 'Kod :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Lütfen bekleyiniz. Güvenliği ödeme serverine bağlanılıyor.', + 'Contact Us' => 'Bize ulaşın', + 'Contact page' => 'İletişim sayfası', + 'Continue Shopping' => 'Alışverişe devam et', + 'Copyright' => 'Telif hakkı', + 'Coupon code' => 'kupon kodu', + 'Create' => 'Oluştur', + 'Create New Account' => 'Yeni Hesap Oluştur', + 'Create New Address' => 'Yeni adres oluştur', + 'Created' => 'Oluşturulma tarihi', + 'Currency' => 'Para birimi', + 'Customer Number' => 'Müşteri numarası', + 'Date' => 'Tarih', + 'Delivery' => 'Teslimat', + 'Delivery Information' => 'Teslimat bilgileri', + 'Delivery Mode' => 'Teslimat modu', + 'Delivery REF' => 'Teslimat REF', + 'Delivery address' => 'Teslimat adresi', + 'Demo product description' => 'Demo ürün açıklaması', + 'Demo product title' => 'Demo ürün başlığı', + 'Description' => 'Açıklama', + 'Discount' => 'İndirim', + 'Do you have an account?' => 'Bir hesabınız var mı?', + 'Do you really want to delete this address ?' => 'Bu adresi silmek istiyor musunuz ?', + 'Documents' => 'Dokümanlar', + 'Download' => 'İndir', + 'Edit' => 'Düzenle', + 'Edit this address' => 'Bu adresi Düzenle', + 'Estimated shipping ' => 'Kargo ücreti ', + 'Forgot your Password?' => 'Parolanızı mı unuttunuz?', + 'Free shipping' => 'Ücretsiz kargo', + 'From %price' => '%price', + 'Go back to the previous page' => 'Önceki sayfasına dön', + 'Go home' => 'Ana sayfaya dön', + 'Grid' => 'Izgara', + 'Home' => 'Ana sayfa', + 'I\'ve read and agreed on Terms & Conditions' => 'Okudum ve şartları ve koşulları üzerinde kabul ediyorum', + 'If nothing happens within 10 seconds, please click here.' => '10 saniye içinde bir eylem gerçekleşmezse burayı tıklayın. ', + 'If you want to change your email, please contact us.' => 'E-posta değiştirmek istiyorsanız lütfen bize ulaşın.', + 'In Stock' => 'Stokta var', + 'Invoice REF' => 'Fatura ürün kodu', + 'Invoice date' => 'Fatura tarihi', + 'Language' => 'Dil', + 'Latest' => 'En son', + 'Latest products' => 'Son Ürünler', + 'List' => 'Liste', + 'List of orders' => 'Siparişlerin listesi', + 'Login' => 'Giriş yap', + 'Login Information' => 'Giriş bilgileri', + 'Main Address' => 'Ana Adres', + 'More information about this brand' => 'Bu marka hakkında daha fazla bilgi', + 'Multi-payment platform' => 'Çoklu ödeme platformu', + 'My Account' => 'Hesabım', + 'My Address Books' => 'Adres defterlerim', + 'My Address book' => 'Adres Defterim', + 'My Orders' => 'Siparişlerim', + 'My order' => 'Siparişim', + 'Name' => 'Ad', + 'Name ascending' => 'Artan ad', + 'Name descending' => 'Azalan ad', + 'Need help ?' => 'Yardım ister misin?', + 'Newsletter' => 'E-Bülten', + 'Newsletter Subscription' => 'Bülten aboneliği', + 'Next' => 'Sonraki', + 'Next Step' => 'Sonraki adım', + 'Next product' => 'Sonraki ürün', + 'No Contents in this folder.' => 'Bu klasörde içerik yok.', + 'No deliveries available for this cart and this country' => 'Bu ülke için kullanılabilir teslimat yöntemi yok', + 'No products available in this brand' => 'Bu marka ürün yok', + 'No products available in this category' => 'Bu kategoride ürün yok', + 'No results found' => 'Hiçbir sonuç bulunamadı', + 'No.' => 'Hayır.', + 'Ok' => 'Tamam', + 'Options' => 'Ayarlar', + 'Order details' => 'Sipariş detayı', + 'Order details %ref' => 'Sipariş ayrıntıları %ref', + 'Order number' => 'Sipariş No', + 'Orders over $50' => '50 $ üzerindeki sipariş', + 'Out of Stock' => 'Stokta yok', + 'PDF invoice' => 'PDF fatura', + 'Pagination' => 'Sayfalandırma', + 'Password' => 'Parola', + 'Password Forgotten' => 'Parolamı unuttum', + 'Pay with %module_title' => 'Mükellef %module_title', + 'Personal Information' => 'Kişisel bilgiler', + 'Placeholder address label' => 'Ev, ofis, diğer', + 'Placeholder address1' => 'Cadde Adını Yazın', + 'Placeholder address2' => 'Adres', + 'Placeholder cellphone' => 'Cep telefonu numarası', + 'Placeholder city' => 'Adresinizi yazınız', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Bu yüzden size geri dönebilirsiniz.', + 'Placeholder contact message' => 'Ve mesajınız...', + 'Placeholder contact name' => 'İsminiz nedir?', + 'Placeholder contact subject' => 'İletinizin konusu.', + 'Placeholder email' => 'Lütfe e posta adresi girin', + 'Placeholder email confirm' => 'Yer tutucu e-posta Onayla', + 'Placeholder firstname' => 'Kimliği', + 'Placeholder lastname' => 'Kimliği Meçhul', + 'Placeholder phone' => 'Telefon numarası', + 'Placeholder zipcode' => 'Lütfen Posta Kodu Girin', + 'Please enter your email address below.' => 'Lütfen e-posta adresinizi girin.', + 'Please try again to order' => 'Sipariş için lütfen yeniden deneyin.', + 'Position' => 'Posizyon', + 'Postage' => 'Posta', + 'Previous' => 'Önceki', + 'Previous product' => 'Önceki ürün', + 'Price' => 'Fiyat', + 'Price ascending' => 'Artan fiyat', + 'Price descending' => 'Fiyat Azalan', + 'Proceed checkout' => 'Ödeme sayfasına git', + 'Product Empty Button' => 'İlk ürünü ekle', + 'Product Empty Message' => 'Ürün eklemek gerçekten çok kolay.
    +
  1. Onay YENİ ürününüzü en son ürün bölümünde görmek istiyorsanız, Ayrıntılar sekmesini altında.
  2. +
  3. Onay SATIŞ ürün teklif ürün bölümünde görmek istiyorsanız, Ayrıntılar sekmesini altında.
', + 'Product Empty Title' => 'Hoşgeldiniz', + 'Product Name' => 'Ürün adı', + 'Product Offers' => 'Ürün teklifleri', + 'Qty' => 'Adet', + 'Quantity' => 'Adet', + 'Questions ? See our F.A.Q.' => 'Sorun mu var mı? S.S.S sayfamıza göz atın.', + 'REF' => 'ÜRÜN KODU', + 'Rating' => 'Oylama', + 'Redirect to bank service' => 'Banka servisine yönlendirme', + 'Ref.' => 'Referans.', + 'Register' => 'Kaydol', + 'Regular Price:' => 'Normal fiyatı:', + 'Related' => 'İle ilgili', + 'Remove' => 'Kaldır', + 'Remove this address' => 'Bu adresi kaldırmak ister misiniz', + 'SELECT YOUR CURRENCY' => 'PARA BİRİMİNİZİ SEÇİN', + 'SELECT YOUR LANGUAGE' => 'DİLİNİZİ SEÇİN', + 'Sale was not found' => 'Satılık bulunamadı', + 'Save %amount%sign on these products' => '%amount%sign bu ürünlerde kaydetmek', + 'Save %amount%sign on this product' => '%amount%sign bu ürünlerde kaydetmek', + 'Search' => 'Arama', + 'Search Result for' => 'Arama sonuçları', + 'Secondary Navigation' => 'İkincil gezinti', + 'Secure Payment' => 'Güvenli ödeme', + 'Secure payment' => 'Güvenli ödeme', + 'Select Country' => 'Ülke seçin', + 'Select Title' => 'Başlık seçin', + 'Select your country:' => 'Ülkenizi seçin:', + 'Send' => 'Gönder', + 'Send new password again' => 'Yeni parolayı yeniden gönderin', + 'Send us a message' => 'Bize bir mesaj ilet', + 'Shipping Tax' => 'Nakliye vergisi', + 'Show' => 'Göster', + 'Sign in' => 'Oturum aç', + 'Skip to content' => 'Bu adımı geç', + 'Sorry but this combination does not exist.' => 'Üzgünüm ama bu kombinasyon mevcut değil.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Üzgünüz, sepetinizde hiç ürün yok.', + 'Sort By' => 'Filtrele', + 'Special Price:' => 'Özel fiyat:', + 'Status' => 'Durum', + 'Subscribe' => 'Abone Ol', + 'Taxed Price' => 'Kdv Tutarı', + 'Thank you for the trust you place in us.' => 'Bize verdiğiniz güven için teşekkür ederiz.', + 'Thanks !' => 'Teşekkürler !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Teşekkürler. Yeni güncelleştirmeler olduğunda sizi haberdar edeceğiz.', + 'Thanks for your message, we will contact as soon as possible.' => 'Mesaj için teşekkürler, en kısa zamanda sizinle irtibata geçilecektir.', + 'The page cannot be found' => 'Sayfa bulunamıyor.', + 'The product has been added to your cart' => 'Ürün sepetinize eklendi', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Bu teklif %date kadar geçerlidir', + 'Toggle navigation' => 'Navigasyonu değiştir', + 'Total' => 'Toplam', + 'Total excl. taxes' => 'Toplam Kdv Hariç', + 'Total incl. taxes' => 'Toplam Kdv Dahil', + 'Total with tax' => 'Kdv ile toplam', + 'Total without tax' => 'Kdv toplam', + 'Transaction REF : %ref' => 'İşlem REF: %ref', + 'Try again' => 'Yeniden deneyin.', + 'Unit Price' => 'Birim fiyatı', + 'Unit Price incl. taxes' => 'Birim fiyat kdv dahil', + 'Unit Taxed Price' => 'Birim Fiyat Kdv si', + 'Update' => 'Güncelle', + 'Update Profile' => 'Profili güncelle', + 'Update Quantity' => 'Miktarı güncelle', + 'Upsell Products' => 'Üst model satış ürünleri', + 'View' => 'Görüntüle', + 'View Cart' => 'Sepeti Görüntüle', + 'View all' => 'Hepsini görüntüle', + 'View as' => 'Farklı Görüntüle', + 'View order %ref details' => 'Sipariş %ref ayrıntılarını görüntüleme', + 'View product' => 'Ürünleri göster', + 'Warning' => 'UYARI', + 'We apologize but some of the ordered products are not available any more.' => 'Özür dileriz ama sipariş edilen ürünlerin bazıları artık kullanılabilir değil.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Özür dileriz ama bir hata oluştu. Lütfen site yöneticinize başvurun', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Üzgünüz, bir hata oluştu ve ödeme başarılı olamadı.', + 'You are here:' => 'Buradasınız:', + 'You choose' => 'Seçtiğiniz', + 'You choose to pay by' => 'Ödeme tercihiniz', + 'You don\'t have orders yet.' => 'Henüz sipariş yok.', + 'You have no items in your shopping cart.' => 'Sepetinizde hiç ürün yok.', + 'You may have a coupon ?' => 'Kuponunuz var mı ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Bültene abone olmak ister misiniz? Lütfen aşağıya e-posta adresinizi girin.', + 'You will receive a link to reset your password.' => 'Şifrenizi sıfırlamak için bir bağlantı alacaksınız.', + 'Your Cart' => 'Sepetiniz', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Sipariş, ödeme aldıktan sonra bizim tarafımızdan teyit edilecektir.', + 'for' => 'için', + 'instead of' => 'Bunun Yerine', + 'missing or invalid data' => 'eksik veya geçersiz veri', + 'per page' => 'Sayfa başı', + 'update' => 'güncelleştirme', + 'with:' => 'ile:', + '404' => '404', +]; diff --git a/templates/frontOffice/lematelot/I18n/uk_UA.php b/templates/frontOffice/lematelot/I18n/uk_UA.php new file mode 100644 index 00000000..e8249ee7 --- /dev/null +++ b/templates/frontOffice/lematelot/I18n/uk_UA.php @@ -0,0 +1,7 @@ + 'Бренди', + 'Contact page' => 'Сторінка контактів', + 'Delivery' => 'Доставка', +]; diff --git a/templates/frontOffice/lematelot/LICENSE.txt b/templates/frontOffice/lematelot/LICENSE.txt new file mode 100644 index 00000000..65c5ca88 --- /dev/null +++ b/templates/frontOffice/lematelot/LICENSE.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/templates/frontOffice/lematelot/Readme.md b/templates/frontOffice/lematelot/Readme.md new file mode 100644 index 00000000..07911b4e --- /dev/null +++ b/templates/frontOffice/lematelot/Readme.md @@ -0,0 +1,38 @@ +Readme +====== + +## This is the repository of Thelia default frontoffice template. All the pull requests on this repo will be ignored. +### If you want to create a project, please take a look at [thelia/thelia-project](https://github.com/thelia/thelia-project) +### If you want to contribute to Thelia, please take a look at [thelia/thelia](https://github.com/thelia/thelia) + +Thelia +------ +[![Build Status](https://travis-ci.org/thelia/thelia.png?branch=master)](https://travis-ci.org/thelia/thelia) [![License](https://poser.pugx.org/thelia/thelia/license.png)](https://packagist.org/packages/thelia/thelia) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/thelia/thelia/badges/quality-score.png?s=61e3e04a69bffd71c29b08e5392080317a546716)](https://scrutinizer-ci.com/g/thelia/thelia/) + +[Thelia](http://thelia.net/) is an open source tool for creating e-business websites and managing online content. This software is published under LGPL. + +This is the new major version of Thelia. + +You can download this version and have a try or take a look at the source code (or anything you wish, respecting LGPL). See http://thelia.net/ web site for more information. + +A repository containing all thelia modules is available at this address : https://github.com/thelia-modules + +How to update this template +--------------------------- +If you want to customize the default template of Thelia, there are two possible solutions : + +### Simple configuration +The simple process to update this template is to work into the `assets/src` directory. +In fact, this folder contain the non minified version of assets. + +You can change change css rules and js code easily. + +### Advanced configuration +This method is more oriented for frontend developers. You have to work with Less, Grunt and Bower. + +So, after installing Grunt and Bower, do : ```bower init``` and ```npm install```. + +The Gruntfile include the watch component, so with ```grunt watch```, Grunt is always listening assets update and recompile theme automatically. + +The less files are into `assets/src/less` directory. After updating your less rules, do `grunt` to recompile your assets. +The compiled assets are put into the `assets/dist` directory. \ No newline at end of file diff --git a/templates/frontOffice/lematelot/account-order.html b/templates/frontOffice/lematelot/account-order.html new file mode 100644 index 00000000..df3dfbc5 --- /dev/null +++ b/templates/frontOffice/lematelot/account-order.html @@ -0,0 +1,292 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} +{check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} +{$breadcrumbs = [ +['title' => {intl l="Account"}, 'url'=>{url path="/account"}], +['title' => {intl l="Order details"}, 'url'=>{url path="/account/order/%order_id" order_id=$order_id}] +]} +{/block} + +{block name="body-class"}page-account-order{/block} + +{block name="main-content"} +
+ + {loop name="order" type="order" customer="current" id="$order_id" limit="1" } + + {$payment_id=$PAYMENT_MODULE} + {$delivery_id=$DELIVERY_MODULE} + {$status=$STATUS} + +
+ +

{intl l="Order details %ref" ref={$REF}}

+ + {hook name="account-order.top" order={$order_id}} + + {* Infos *} +
+
{intl l="REF"}
+
{$REF}
+ +
{intl l="Created"}
+
{format_date date=$CREATE_DATE output="datetime"}
+ +
{intl l="Status"}
+
{loop type="order-status" name="order_status" id=$STATUS}{$TITLE}{/loop}
+ + {if $IS_PAID} +
{intl l="Invoice date"}
+
{format_date date=$INVOICE_DATE output="date"}
+ + {if $INVOICE_REF} +
{intl l="Invoice REF"}
+
{$INVOICE_REF}
+ {/if} + +
{intl l="PDF invoice"}
+
{intl l="Download"}
+ {/if} + {if $DELIVERY_REF} +
{intl l="Delivery REF"}
+
{$DELIVERY_REF}
+ {/if} +
{intl l="Customer Number"}
+
{loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}{$REF}{/loop}
+ + {hookblock name="account-order.information" order={$order_id} fields="title,value"} + {forhook rel="account-order.information"} +
{$title}
+
{$value}
+ {/forhook} + {/hookblock} +
+ + {hook name="account-order.after-information" order={$order_id}} + + {* Addresses *} +
+
+
+
{intl l="Delivery"}
+
+

{intl l="Delivery Mode"}

+ {ifhook rel="account-order.delivery-information"} + {hook name="account-order.delivery-information" module={$delivery_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.delivery-information"} +

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

+ {/elsehook} + +

{intl l="Address"}

+ + {ifhook rel="account-order.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="account-order.delivery-address" module={$delivery_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.delivery-address"} + {format_address order_address=$DELIVERY_ADDRESS} + {/elsehook} + + {hook name="account-order.delivery-address-bottom" module={$delivery_id} order={$order_id}} +
+
+
+
+
+
{intl l="Billing"}
+
+

{intl l="Billing Mode"}

+ {ifhook rel="account-order.invoice-information"} + {hook name="account-order.invoice-information" module={$payment_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.invoice-information"} +

{loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

+ {if $TRANSACTION_REF} +

{intl l="Transaction REF : %ref" ref={$TRANSACTION_REF}}

+ {/if} + {/elsehook} + +

{intl l="Address"}

+ + {ifhook rel="account-order.invoice-address"} + {* payment module can customize the delivery address *} + {hook name="account-order.invoice-address" module={$payment_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.invoice-address"} + {format_address order_address=$INVOICE_ADDRESS} + {/elsehook} + + {hook name="account-order.invoice-address-bottom" module={$payment_id} order={$order_id}} +
+
+
+
+ + {hook name="account-order.after-addresses" order={$order_id}} + + {* products *} + + + + + + + + + + + + + {ifhook rel="account-order.products-top"} + + + + {/ifhook} + + {loop type="order_product" name="order-products" order=$ID} + {if $WAS_IN_PROMO == 1} + {assign "realPrice" $PROMO_PRICE} + {assign "realTax" $PROMO_PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PROMO_PRICE} + {assign "realTotalPrice" $TOTAL_TAXED_PROMO_PRICE} + {else} + {assign "realPrice" $PRICE} + {assign "realTax" $PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PRICE} + {assign "realTotalPrice" $TOTAL_TAXED_PRICE} + {/if} + + {$taxes[{$TAX_RULE_TITLE}][] = $realTax * $QUANTITY} + + + + + + + + + {ifhook rel="account-order.product-extra"} + + + + {/ifhook} + {/loop} + + {ifhook rel="account-order.products-bottom"} + + + + {/ifhook} + + +
+ + {intl l="Name"} + + + {intl l="Price"} + + + {intl l="Taxed Price"} + + + {intl l="Qty"} + + + {intl l="Total"} +
+ {hook name="account-order.products-top" order={$order_id}} +
+

{$TITLE}

+ {ifloop rel="combinations"} +

+ {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
+ {/loop} +

+ {/ifloop} +

{format_money number=$realPrice currency_id=$CURRENCY}

{format_money number=$realTaxedPrice currency_id=$CURRENCY}

{$QUANTITY}

{format_money number=$realTotalPrice currency_id=$CURRENCY}

+ {hook name="account-order.product-extra" order={$order_id} order_product={$ID} product={$PRODUCT_ID}} +
+ {hook name="account-order.products-bottom" order={$order_id}} +
+ + {hook name="account-order.after-products" order={$order_id}} + +
+
+ + + {if $DISCOUNT} + + + + + {/if} + + + + + {strip} + {capture name="tax"} + {foreach $taxes as $name=>$prices} + {assign var="_price_taxe_" value="0"} + {foreach $prices as $price} + {$_price_taxe_= $_price_taxe_ + $price} + {/foreach} + {if $_price_taxe_ != 0} + + + + + {/if} + {/foreach} + {/capture} + {/strip} + {if $smarty.capture.tax ne ""} + {$smarty.capture.tax nofilter} + {/if} + + + + + + + + + + + + + +

{intl l="Discount"}

{format_money number=$DISCOUNT currency_id=$CURRENCY}

{intl l="Total without tax"}

{format_money number={$TOTAL_AMOUNT - $POSTAGE_UNTAXED} currency_id=$CURRENCY}

{loop type="tax" name="tva" country="64" id="3"}{$TITLE}{/loop}

{format_money number=$_price_taxe_ currency_id=$CURRENCY}

{intl l="Total with tax"}

{format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}

{intl l="Postage"}

{format_money number=$POSTAGE curency_id=$CURRENCY}

{intl l="Total"}

{format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}

+
+
+ + {hook name="account-order.bottom" order={$order_id}} + +
+ + {/loop} + +
+{/block} + +{block name="stylesheet"} +{hook name="account-order.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account-order.after-javascript-include" order=$order_id} +{/block} + +{block name="javascript-initialization"} +{hook name="account-order.javascript-initialization" order=$order_id} +{/block} diff --git a/templates/frontOffice/lematelot/account-password.html b/templates/frontOffice/lematelot/account-password.html new file mode 100644 index 00000000..47035132 --- /dev/null +++ b/templates/frontOffice/lematelot/account-password.html @@ -0,0 +1,108 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-account-password{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Change Password"}, 'url'=>{url path="/account/password"}] + ]} +{/block} + +{block name="main-content"} + +
+ +
+ +

{intl l="Change Password"}

+ + {hook name="account-password.top"} + {form name="thelia.front.customer.password.update"} +
+ {form_field field='success_url'} + + {/form_field} + + {form_hidden_fields} + + {if $form_error}
{$form_error_message}
{/if} + +
+
+ {intl l="Login Information"} +
+ +
+ {form_field field="password_old"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="password"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field field="password_confirm"} +
+ +
+ + {if $error } + {$message} + {/if} +
+
+ {/form_field} +
+
+ +
+
+ +
+
+
+ {/form} + {hook name="account-password.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="account-password.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account-password.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="account-password.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/account-update.html b/templates/frontOffice/lematelot/account-update.html new file mode 100644 index 00000000..8ba90983 --- /dev/null +++ b/templates/frontOffice/lematelot/account-update.html @@ -0,0 +1,168 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-account-update{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Update Profile"}, 'url'=>{url path="/account/update"}] + ]} +{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="Update Profile"}

+ + {hook name="account-update.top"} + + {form name="thelia.front.customer.profile.update"} +
+ {form_field field='success_url'} + + {/form_field} + + {form_hidden_fields} + + {if $form_error}
{$form_error_message}
{/if} + + {hook name="account-update.form-top"} + +
+
+ {intl l="Personal Information"} +
+ +
+ {form_field field="title"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field field="firstname"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field field="lastname"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {assign var="customer_change_email" value={config key="customer_change_email"}} + + {form_field field="email"} +
+ + +
+ + {if !$customer_change_email} + + {/if} + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {if {config key="customer_confirm_email"} && $customer_change_email} + {form_field field="email_confirm"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {/if} +
+
+ + {form_field field="newsletter"} +
+
+
+ + {if $error } + {$message} + {/if} +
+
+
+ {/form_field} + + {hook name="account-update.form-bottom"} + +
+
+ +
+
+
+ {/form} + + {hook name="account-update.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="account-update.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account-update.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="account-update.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/account.html b/templates/frontOffice/lematelot/account.html new file mode 100644 index 00000000..a5c29f81 --- /dev/null +++ b/templates/frontOffice/lematelot/account.html @@ -0,0 +1,222 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}] + ]} +{/block} + +{block name="body-class"}page-account{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="My Account"}

+ + {hook name="account.top"} +
+ + + + {hookblock name="account.additional" fields="id,title,content"} + {forhook rel="account.additional"} + + {/forhook} + {/hookblock} +
+ {hook name="account.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="account.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="account.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/address-update.html b/templates/frontOffice/lematelot/address-update.html new file mode 100644 index 00000000..20961094 --- /dev/null +++ b/templates/frontOffice/lematelot/address-update.html @@ -0,0 +1,317 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-address{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Address Update"}, 'url'=>{url path="/address/update/%address_id" address_id=$address_id}] + ]} +{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="Address Update"}

+ + {hook name="address-update.top"} + + {form name="thelia.front.address.update"} + {loop name="customer.update" type="address" customer="current" id=$address_id} +
+ {form_field field='success_url'} + {if $value} + {$next_url=$value} + {else} + {$next_url=$smarty.get.next|default:{url path="/account"}} + {/if} + + {/form_field} + + {form_field field='error_message'} + + {/form_field} + {form_hidden_fields} + {if $form_error}
{$form_error_message}
{/if} + + {hook name="address-update.form-top" address=$address_id} + +
+
+ {intl l="Address"} +
+ +
+ {form_field field="label"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="title"} + {assign var="customer_title_id" value={$value|default:$TITLE}} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="firstname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + + {form_field field="lastname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="company"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="address1"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="address2"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="zipcode"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="city"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="country"} + {assign var="customer_country_id" value={$value|default:$COUNTRY}} + {$countryFieldId=$label_attr.for} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="state"} + {assign var="customer_state_id" value={$value|default:$STATE}} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="phone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="cellphone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} +
+
+ + {form_field field="is_default"} + {if not $DEFAULT} +
+
+
+ +
+
+
+ + {/if} + {/form_field} + + {hook name="address-update.form-bottom" address=$address_id} + +
+
+ +
+
+ +
+ {/loop} + {/form} + {hook name="address-update.bottom" address=$address_id} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="address-update.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="address-update.after-javascript-include" address=$address_id} +{/block} + +{block name="javascript-initialization"} +{hook name="address-update.javascript-initialization" address=$address_id} +{/block} diff --git a/templates/frontOffice/lematelot/address.html b/templates/frontOffice/lematelot/address.html new file mode 100644 index 00000000..779e09bb --- /dev/null +++ b/templates/frontOffice/lematelot/address.html @@ -0,0 +1,307 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-address{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Add a new address"}, 'url'=>{url path="/address/create"}] + ]} +{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="Create New Address"}

+ + {hook name="address-create.top"} + + {form name="thelia.front.address.create"} +
+ {form_field field='success_url'} + {if $value} + {$next_url=$value} + {else} + {$next_url=$smarty.get.next|default:{url path="/account"}} + {/if} + + {/form_field} + + {form_field field='error_message'} + + {/form_field} + {form_hidden_fields} + {if $form_error}
{$form_error_message}
{/if} + + {hook name="address-create.form-top"} + +
+
+ {intl l="Address"} +
+ +
+ {form_field field="label"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="title"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="firstname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + + {form_field field="lastname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="company"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="address1"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="address2"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="zipcode"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="city"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="country"} + {assign var="customer_country_id" value={$value|default:$COUNTRY}} + {$countryFieldId=$label_attr.for} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="state"} + {assign var="customer_state_id" value={$value|default:$STATE}} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="phone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="cellphone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} +
+
+ + {form_field field="is_default"} +
+
+
+ +
+
+
+ + {/form_field} + + {hook name="address-create.form-bottom"} + +
+
+ +
+
+ +
+ {/form} + + {hook name="address-create.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="address-create.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="address-create.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="address-create.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/ajax/_notes/dwsync.xml b/templates/frontOffice/lematelot/ajax/_notes/dwsync.xml new file mode 100644 index 00000000..5e7de7c4 --- /dev/null +++ b/templates/frontOffice/lematelot/ajax/_notes/dwsync.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/ajax/order-delivery-module-list.html b/templates/frontOffice/lematelot/ajax/order-delivery-module-list.html new file mode 100644 index 00000000..c7ff1ccf --- /dev/null +++ b/templates/frontOffice/lematelot/ajax/order-delivery-module-list.html @@ -0,0 +1,62 @@ +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='fo.lematelot'} + +{form name="thelia.order.delivery"} + +{ifloop rel="deliveries"} + + + {loop type="delivery" name="deliveries" force_return="true" address=$address} + + {assign var="isDeliveryMethodChecked" value="0"} + + + + + + + {hook name="order-delivery.extra" module="$ID"} + {hook name="order-delivery.javascript" module="$ID"} + + {/loop} +{/ifloop} +{elseloop rel="deliveries"}
{intl l="Sorry! We are not able to give you a delivery method for your order."}
{/elseloop} +{/form} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/css/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/css/_notes/dwsync.xml new file mode 100644 index 00000000..469d6479 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/css/_notes/dwsync.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/css/thelia.min.css b/templates/frontOffice/lematelot/assets/dist/css/thelia.min.css new file mode 100644 index 00000000..88396ed9 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/css/thelia.min.css @@ -0,0 +1,12951 @@ +@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800); +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/bootstrap/glyphicons-halflings-regular.eot'); + src: url('../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/bootstrap/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/bootstrap/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/bootstrap/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + box-sizing: border-box; +} +*:before, +*:after { + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: 'Open Sans', sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #7a7a7a; + background-color: #ffffff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #000066; + text-decoration: none; +} +a:hover, +a:focus { + color: #CC0000; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 3px; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #FF0000; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #e5e5e5; +} +.text-primary { + color: #BB0000; +} +a.text-primary:hover, +a.text-primary:focus { + color: #cb321f; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #BB0000; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #cb321f; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 992px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + /*text-overflow: ellipsis;*/ + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #e5e5e5; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #e5e5e5; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 3px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #ffffff; + background-color: #333333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #7a7a7a; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 3px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.row { + margin-left: -15px; + margin-right: -15px; +} +.col-xs-0, .col-sm-0, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-0 { + width: 6.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-0, .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-0 { + width: 14%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #e5e5e5; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.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 #dddddd; +} +.table .table { + background-color: #ffffff; +} +.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 #dddddd; +} +.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 #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #7a7a7a; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #ffffff; + background-image: none; + border: 1px solid #959595; + border-radius: 3px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #333333; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #333333; +} +.form-control::-webkit-input-placeholder { + color: #333333; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 34px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #bababa; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.333333px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 3px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #AA0000; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.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.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: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #333333; +} +.btn-primary { + color: #ffffff; + background-color: #BB0000; + border-color: #de3a26; +} +.btn-primary:focus, +.btn-primary.focus { + color: #ffffff; + background-color: #cb321f; + border-color: #721c12; +} +.btn-primary:hover { + color: #ffffff; + background-color: #cb321f; + border-color: #ac2a1a; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #cb321f; + border-color: #ac2a1a; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #ffffff; + background-color: #ac2a1a; + border-color: #721c12; +} +.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.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: #CC0000; + border-color: #de3a26; +} +.btn-primary .badge { + color: #BB0000; + background-color: #ffffff; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #ffffff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #ffffff; + background-color: #398439; + border-color: #255625; +} +.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.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: #ffffff; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #ffffff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #ffffff; + background-color: #269abc; + border-color: #1b6d85; +} +.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.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: #ffffff; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #ffffff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #ffffff; + background-color: #d58512; + border-color: #985f0d; +} +.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.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: #ffffff; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #ffffff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #ffffff; + background-color: #ac2925; + border-color: #761c19; +} +.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.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: #ffffff; +} +.btn-link { + color: #BB0000; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #b52c1c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #e5e5e5; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition-property: height, visibility; + transition-duration: 0.35s; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 100%; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 3px; + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #7a7a7a; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #AA0000; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #CC0000; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #e5e5e5; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; + float:none; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #e5e5e5; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 992px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 3px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #959595; + border-radius: 3px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #e5e5e5; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #e5e5e5; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #CC0000; +} +.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 #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 3px 3px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 3px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 3px 3px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 3px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #CC0000; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 3px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 3px 3px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 992px) { + .navbar { + border-radius: 3px; + } +} +@media (min-width: 992px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 992px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 992px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 992px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 992px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; + height: 50px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 992px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 3px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 992px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 991px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 992px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 991px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 992px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + width: auto; + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; + clear: both; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 992px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } +} +@media (min-width: 992px) { + .navbar-left { + float: left !important; + float: left; + } + .navbar-right { + float: right !important; + float: right; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: transparent; + border-color: #ffffff; +} +.navbar-default .navbar-brand { + color: #333333; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #333333; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #333333; +} +.navbar-default .navbar-nav > li > a { + color: #333333; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: #ffffff; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #CC0000; + background-color: transparent; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #dddddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #ffffff; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: transparent; + color: #CC0000; +} +@media (max-width: 991px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #333333; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: #ffffff; + } + .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: #CC0000; + background-color: transparent; + } + .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: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #333333; +} +.navbar-default .navbar-link:hover { + color: #333333; +} +.navbar-default .btn-link { + color: #333333; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333333; +} +.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: #cccccc; +} +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #ffffff; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #ffffff; +} +.navbar-inverse .navbar-nav > li > a { + color: #ffffff; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #ffffff; +} +@media (max-width: 991px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #ffffff; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + 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: #ffffff; + 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: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #ffffff; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.navbar-inverse .btn-link { + color: #ffffff; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #ffffff; +} +.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: #444444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #ffffff; + border-radius: 3px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #7a7a7a; +} +.breadcrumb > .active { + color: #7a7a7a; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 3px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #CC0000; + background-color: #f9f9f9; + border: 1px solid #dddddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 3; + color: #b52c1c; + background-color: transparent; + border-color: #dddddd; +} +.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: #ffffff; + background-color: #CC0000; + border-color: #CC0000; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #e5e5e5; + background-color: #ffffff; + border-color: #dddddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #f9f9f9; + border: 1px solid #dddddd; + border-radius: 0; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: transparent; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #e5e5e5; + background-color: #f9f9f9; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #e5e5e5; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #cccccc; +} +.label-primary { + background-color: #CC0000; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #cb321f; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #e5e5e5; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #CC0000; + background-color: #ffffff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 3px; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #CC0000; +} +.thumbnail .caption { + padding: 9px; + color: #7a7a7a; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 3px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 3px; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #CC0000; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +a.list-group-item, +button.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #e5e5e5; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #e5e5e5; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #CC0000; + border-color: #CC0000; +} +.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: #fceeed; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 0; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: -1; + border-top-right-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: -1; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: -1; + border-bottom-right-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: -1; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #dddddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 0; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} +.panel-default { + border-color: #f5f5f5; +} +.panel-default > .panel-heading { + color: #7a7a7a; + background-color: #f5f5f5; + border-color: #f5f5f5; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #f5f5f5; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #7a7a7a; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #f5f5f5; +} +.panel-primary { + border-color: #CC0000; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #CC0000; + border-color: #CC0000; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #CC0000; +} +.panel-primary > .panel-heading .badge { + color: #CC0000; + background-color: #ffffff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #BB0000; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 3px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #333333; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #333333; +} +.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.42857143px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: 'Open Sans', sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + background-color: #333333; + border-radius: 3px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #333333; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #333333; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #333333; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #333333; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #333333; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #333333; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #333333; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #333333; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: 'Open Sans', sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 14px; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 10%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 30px; + color: #cccccc; + text-align: center; + text-shadow: none; +} +.carousel-control.left { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#33333300', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33333300', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #cccccc; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: none; +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 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; + } +} +.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, +.block-thumbnail:before, +.block-thumbnail:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after, +.block-thumbnail:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*! + * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0'); + src: url('../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + -webkit-filter: none; + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-genderless:before, +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +header .header { + margin-bottom: 20px; +} +header .header .logo { + margin-top: 0; +} +header .header .language-container { + text-align: right; +} +header .header .language-container .search-container { + margin-bottom: 10px; +} +header .header .language-container .search-container .form-control { + width: auto; +} +header .header .language-container .language-switch, +header .header .language-container .currency-switch { + display: inline-block; + position: relative; +} +header .header .language-container .language-switch .dropdown-label, +header .header .language-container .currency-switch .dropdown-label { + display: inline-block; + float: left; + margin-left: 1em; + margin-right: .4em; +} +header .header .language-container .language-switch .current, +header .header .language-container .currency-switch .current { + display: inline-block; + float: left; + position: relative; +} +header .header .language-container .language-switch .select, +header .header .language-container .currency-switch .select { + left: auto; + right: 0; +} +.footer-container .footer-banner .banner .col { + padding: 10px 0; +} +.footer-container .footer-block .blocks { + padding: 20px 0; +} +.footer-container .footer-info .info { + padding: 20px 0; +} +.footer-container .footer-info .info .nav-footer ul li + li:before { + margin-right: 10px; +} +.account-info address { + margin-bottom: 0; +} +.account-info .mobile, +.account-info .tel, +.account-info .email { + display: block; +} +.account-info li { + margin-bottom: 20px; +} +.table-order tbody td.product .name { + margin-top: 0; +} +.table-order tbody td.qty .group-qty { + margin-bottom: 0; +} +.table-order-total td { + width: 50%; +} +#delivery-address .panel-heading { + position: relative; +} +.list-payment { + margin-bottom: 0; +} +#payment-method.panel .radio { + display: block; +} +.checkout-progress { + margin-bottom: 20px; + width: 100%; +} +.cart-empty { + margin: 0; + padding: 40px; +} +.table-cart-mini { + margin-bottom: 0; +} +.table-cart tbody td.product .name { + margin-top: 0; +} +.table-cart tbody td.qty .group-qty { + margin-bottom: 0; +} +.table-cart-total td { + width: 50%; +} +.cart-warning { + clear: both; + margin-bottom: 0; +} +.js .group-qty .form-inline .form-group { + display: block; +} +.breadcrumb { + padding: 0; +} +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 3; +} +@media (min-width: 992px) { + .navbar .navbar-cart .dropdown > a:after, + .navbar .navbar-customer .dropdown > a:after { + float: right; + padding-left: .3em; + } + .navbar .navbar-cart .dropdown > a:after, + .navbar .navbar-customer .dropdown > a:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f078"; + } + .navbar .navbar-cart .dropdown > a:after, + .navbar .navbar-customer .dropdown > a:after { + float: none; + } +} +@media (min-width: 992px) and (min-width: 992px) { + .navbar .navbar-cart .dropdown > a:after, + .navbar .navbar-customer .dropdown > a:after { + float: none; + } +} +.navbar .navbar-cart .dropdown-menu, +.navbar .navbar-customer .dropdown-menu { + margin: 0; + padding: 20px; +} +@media (max-width: 992px) { + .navbar .navbar-cart .dropdown-menu, + .navbar .navbar-customer .dropdown-menu { + display: none; + } +} +.navbar .navbar-cart .dropdown-menu.cart-content, +.navbar .navbar-customer .dropdown-menu.cart-content { + width: 350px; +} +.navbar .navbar-cart .dropdown-menu.cart-content > p, +.navbar .navbar-customer .dropdown-menu.cart-content > p { + margin: 0; +} +.navbar .navbar-cart .cart-not-empty .cart-content, +.navbar .navbar-customer .cart-not-empty .cart-content { + border-top: none; + padding: 0; +} +.navbar .full-width { + position: static; +} +.navbar .full-width .dropdown-menu { + width: 100%; + left: 0; + right: 0; +} +.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading { + display: block; +} +@media (min-width: 992px) { + .navbar-collapse .navbar-nav.navbar-right:first-child { + margin-right: -15px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: 0; + } +} +.js .dropdown-toggle:after { + float: right; + padding-left: .3em; +} +@media (min-width: 992px) { + .js .dropdown-toggle:after { + float: none; + } +} +#form-login, +#form-forgotpassword { + padding: 45px; +} +#form-login legend, +#form-forgotpassword legend { + margin-bottom: 10px; +} +#filters { + margin-bottom: 20px; +} +.filter { + margin-bottom: 20px; + padding: 0 15px; +} +.filter .filter-heading { + margin: 0; + margin-bottom: 4px; +} +.toolbar { + margin-bottom: 20px; +} +.toolbar .sorter-container, +.toolbar .pagination-container { + overflow: hidden; +} +.toolbar .sorter-container .amount { + float: left; +} +.toolbar .sorter-container .sort-by { + margin-left: 40px; +} +.toolbar .sorter-container .view-mode { + margin-left: 40px; +} +.toolbar .pagination-container > .pagination { + margin: 15px 0 0; +} +.products-content > ul .item .product-info .short-description { + display: block; + margin-bottom: 5px; +} +.products-content > ul .item .product-price .price-container { + display: block; + margin-bottom: 5px; +} +.grid .products-content > ul .item { + margin-bottom: 20px; +} +.grid .products-content > ul .item > article { + margin: 0; +} +.grid .products-content > ul .item > article .product-image { + padding: 0; +} +.grid .products-content > ul .item > article .name { + margin: 4px 0; +} +.grid .products-content > ul .item > article .product-image, +.grid .products-content > ul .item > article .product-info, +.grid .products-content > ul .item > article .product-price { + width: 100%; + float: none; +} +.grid .products-content > ul .item .description { + display: none !important; +} +@media (max-width: 767px) { + .grid .products-content > ul .item .description { + display: block !important; + } + table.grid .products-content > ul .item .description { + display: table !important; + } + tr.grid .products-content > ul .item .description { + display: table-row !important; + } + th.grid .products-content > ul .item .description, + td.grid .products-content > ul .item .description { + display: table-cell !important; + } +} +.grid .products-content > ul .item .product-price { + padding: 0; +} +.list .products-content > ul .item { + width: 100%; + float: none; +} +.list .products-content > ul .item + .item { + padding-top: 15px; +} +.list .products-content > ul .item > article { + margin-left: 0; +} +.list .products-content > ul .item > article .product-image { + margin-bottom: 15px; + padding: 0; +} +.list .products-content > ul .item > article .product-info .name { + margin-top: 0; +} +.option { + margin-bottom: 20px; + padding: 0; +} +.option .option-heading { + display: block; + margin: 0; + margin-bottom: 5px; +} +#product > section { + margin-bottom: 20px; +} +#product #product-gallery .product-image { + margin-bottom: 20px; +} +#product #product-gallery #product-thumbnails .carousel-inner { + margin: 0 auto; + width: 90%; +} +#product #product-gallery #product-thumbnails .carousel-control { + background-image: none; + display: none; + width: 4%; + margin-top: -4px; +} +#product #product-gallery #product-thumbnails ul { + margin: 0; +} +#product #product-gallery #product-thumbnails ul > li { + margin: 0; + padding: 0; + width: 19%; +} +#product #product-details .name { + margin-top: 0; +} +#product #product-details .product-price { + margin-bottom: 20px; +} +#product #product-details .product-cart { + margin-bottom: 20px; + padding: 0; +} +#product #product-tabs { + margin-bottom: 20px; +} +#product #product-tabs .nav-tabs { + margin-bottom: -1px; +} +.folder-description { + margin-bottom: 20px; +} +#folder-contents .contents > ul .item { + padding-bottom: 15px; +} +#folder-contents .contents > ul .item + .item { + padding-top: 15px; +} +#folder-contents .contents > ul .item > article { + margin-left: 0; +} +#folder-contents .contents > ul .item > article .content-image { + margin-bottom: 15px; + padding: 0; +} +#folder-contents .contents > ul .item > article .content-info .name { + margin-top: 0; +} +#folder-contents .contents > ul .item + .item { + border-top: 1px solid #ededed; +} +#folder-contents .contents > ul .item > article .content-image > img { + width: 100%; +} +.contents-list .item { + padding-bottom: 15px; +} +.contents-list .item + .item { + padding-top: 15px; +} +.contents-list .item > article { + margin-left: 0; +} +.contents-list .item > article .content-image { + margin-bottom: 15px; + padding: 0; +} +.contents-list .item > article .content-info .name { + margin-top: 0; +} +.brand-description { + margin-bottom: 20px; +} +#brands .brands > ul .item { + padding-bottom: 15px; +} +#brands .brands > ul .item + .item { + padding-top: 15px; +} +#brands .brands > ul .item > article { + margin-left: 0; +} +#brands .brands > ul .item > article .brand-image { + margin-bottom: 15px; + padding: 0; +} +#brands .brands > ul .item > article .brand-info .name { + margin-top: 0; +} +header .header .logo a { + text-decoration: none; +} +header .header .language-container { + text-align: right; +} +header .header .language-container .language-switch, +header .header .language-container .currency-switch { + vertical-align: middle; +} +header .header .language-container .language-switch .dropdown-label, +header .header .language-container .currency-switch .dropdown-label { + font-size: 1em; + font-weight: 300; +} +header .header .language-container .language-switch .select, +header .header .language-container .currency-switch .select { + min-width: 80px; +} +.footer-container .footer-banner { + background-color: #e8e8e8; + font-size: 19px; +} +.footer-container .footer-banner .banner i { + display: block; + font-size: 2em; +} +.footer-container .footer-banner .banner small { + font-size: .65em; + display: block; + font-style: italic; + font-weight: normal; +} +.footer-container .footer-banner .banner .col { + text-align: center; +} +.footer-container .footer-banner .banner .col + .col { + border-top: 1px solid #d6d6d6; +} +@media (min-width: 768px) { + .footer-container .footer-banner .banner .col + .col { + border-left: 1px solid #d6d6d6; + border-top: none; + } +} +.footer-container .footer-block { + background-color: #f5f5f5; +} +.footer-container .footer-info { + background-color: #444444; + color: #ffffff; + font-size: 12px; +} +.footer-container .footer-info a { + color: #ffffff; +} +.footer-container .footer-info a:focus, +.footer-container .footer-info a:hover { + color: #ffffff; +} +.footer-container .footer-info .info .nav-footer ul li + li:before { + content: '-'; +} +.footer-container .footer-info .info .copyright { + font-weight: 300; + text-align: right; +} +.footer-container .footer-info .info .copyright > a { + font-weight: bold; +} +.cart-warning { + text-align: center; +} +.cart-warning > a { + color: inherit; +} +.cart-warning:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f071"; + display: block; + font-size: 2.2em; +} +#cart-address .panel { + box-shadow: none; + border: none; +} +#payment-method.panel .panel-body { + text-align: center; +} +#payment-method.panel .radio label > img { + border: 1px solid #ddd; + border-radius: 3px; + opacity: 0.4; + filter: alpha(opacity=40); +} +#payment-method.panel .radio label > img:hover, +#payment-method.panel .radio label > img:focus { + opacity: 1; + filter: alpha(opacity=100); + transition: opacity 200ms ease-in-out; +} +#payment-method .list-group-item { + border: none; +} +.js #payment-method .radio .active > img, +.js #payment-method .radio input:checked + img { + opacity: 1; + filter: alpha(opacity=100); +} +.checkout-progress .btn-step { + padding: 16px 24px; + background: #eeeeee; + color: #555555; +} +.checkout-progress .btn-step + .btn-step { + border-left: 1px solid #555555; +} +.checkout-progress .btn-step .step-nb { + border-right: 1px solid #7a7a7a; + font-size: 30px; + line-height: 0; + font-weight: 600; + padding-right: 6px; + vertical-align: middle; +} +.checkout-progress .btn-step .step-label { + font-size: 20px; + font-weight: 100; + min-width: 250px; + padding-left: 6px; + vertical-align: middle; +} +.checkout-progress .btn-step:hover, +.checkout-progress .btn-step:focus, +.checkout-progress .btn-step:active, +.checkout-progress .btn-step.active { + color: #fff; + background: #CC0000; +} +.checkout-progress .btn-step:hover .step-nb, +.checkout-progress .btn-step:focus .step-nb, +.checkout-progress .btn-step:active .step-nb, +.checkout-progress .btn-step.active .step-nb { + border-right: 1px solid #fff; +} +.checkout-progress .btn-step.active { + background: #CC0000; + cursor: default; + display: inherit; + pointer-events: none; +} +.price { + color: #000066; + font-size: 20px; + font-weight: bold; + font-style: italic; + white-space: nowrap; +} +.old-price .price { + color: #FF0000; + font-size: 16px; + font-weight: 600; + text-decoration: line-through; +} +#folder-contents .contents > ul .item { + padding-bottom: 15px; +} +#folder-contents .contents > ul .item + .item { + padding-top: 15px; +} +#folder-contents .contents > ul .item > article { + margin-left: 0; +} +#folder-contents .contents > ul .item > article .content-image { + margin-bottom: 15px; + padding: 0; +} +#folder-contents .contents > ul .item > article .content-info .name { + margin-top: 0; +} +#folder-contents .contents > ul .item + .item { + border-top: 1px solid #ededed; +} +#folder-contents .contents > ul .item > article .content-image > img { + width: 100%; +} +.contents-list .item + .item { + border-top: 1px solid #ededed; +} +.contents-list .item > article .content-image > img { + width: 100%; +} +a { + transition: all 0.3s ease-in-out; +} +.breadcrumb { + padding: 0; +} +.breadcrumb > li + li:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f105"; +} +.btn { + transition: all 0.3s ease-in-out; + border-radius: 0; + text-align: left; + font-weight: 600; +} +.btn:active, +.btn.active { + box-shadow: none; +} +@media (min-width: 992px) { + .btn { + padding: 2px 15px 2px 5px; + } +} +.btn-primary { + font-style: italic; + border-left: 3px solid #ef9e94; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #CC0000; + color: #b52c1c; +} +.btn-default { + border-left: 3px solid #cccccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #f7f7f7; +} +.btn-default:active, +.btn-primary:active, +.btn-default.active, +.btn-primary.active, +.btn-default:active:hover, +.btn-primary:active:hover, +.btn-default.active:hover, +.btn-primary.active:hover { + background-color: #d5d5d5; + border-color: #6f6f6f; + color: #fff; +} +.btn-link { + font-weight: normal; +} +.form-control:focus::-moz-placeholder { + color: #eeeeee; + opacity: 1; +} +.form-control:focus:-ms-input-placeholder { + color: #eeeeee; +} +.form-control:focus::-webkit-input-placeholder { + color: #eeeeee; +} +#form-login-mini { + width: 200px; +} +#form-login-mini .mini-forgot-password { + font-size: 12px; +} +#form-login, +#form-forgotpassword { + background: #f5f5f5; +} +#form-login legend, +#form-forgotpassword legend { + font-size: 14px; + font-weight: bold; +} +#form-login .btn-login, +#form-forgotpassword .btn-login { + display: block; + width: 100%; +} +@media (min-width: 768px) { + #form-login .group-btn, + #form-forgotpassword .group-btn { + text-align: right; + } + #form-login .group-btn .btn-login, + #form-forgotpassword .group-btn .btn-login { + display: inline-block; + width: auto; + } +} +@media (min-width: 992px) { + #form-login, + #form-forgotpassword { + width: 45%; + } +} +.page-header { + margin-top: 0; +} +.no-js .collapse { + display: block !important; +} +.no-js #carousel .carousel-control { + display: none; +} +.loader { + position: fixed; + background: #ffffff url(../img/ajax-loader.gif) no-repeat center center; + background-color: rgba(255, 255, 255, 0.5); + display: none; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 100; +} +.oldie { + position: absolute; +} +.thumbnail.active { + border-color: #7a7a7a; +} +.main { + margin-bottom: 20px; +} +.fn { + font-weight: 600; + display: block; +} +.adr, +.org { + font-size: 12px; +} +.table-address .radio, +.table-delivery .radio { + margin-top: 0; +} +.table-address .radio label, +.table-delivery .radio label { + font-weight: 600; +} +.table-address .group-btn, +.table-delivery .group-btn { + text-align: right; +} +.table-address thead > tr > th, +.table-delivery thead > tr > th, +.table-address tbody > tr > th, +.table-delivery tbody > tr > th, +.table-address tfoot > tr > th, +.table-delivery tfoot > tr > th, +.table-address thead > tr > td, +.table-delivery thead > tr > td, +.table-address tbody > tr > td, +.table-delivery tbody > tr > td, +.table-address tfoot > tr > td, +.table-delivery tfoot > tr > td { + border-color: #f5f5f5; + padding: 10px 10px 0; +} +@media (min-width: 768px) { + .table-address thead > tr > th, + .table-delivery thead > tr > th, + .table-address tbody > tr > th, + .table-delivery tbody > tr > th, + .table-address tfoot > tr > th, + .table-delivery tfoot > tr > th, + .table-address thead > tr > td, + .table-delivery thead > tr > td, + .table-address tbody > tr > td, + .table-delivery tbody > tr > td, + .table-address tfoot > tr > td, + .table-delivery tfoot > tr > td { + padding: 30px 30px 0; + } +} +.modal-dialog td { + vertical-align: middle; +} +.modal-dialog .close { + margin: 10px; + position: relative; + z-index: 10; +} +.modal-dialog .btn { + margin-left: 10px; +} +@media screen and (min-width: 768px) { + .modal-dialog { + width: 800px; + } +} +.navbar.navbar-secondary { + z-index: 1001; +} +@media (min-width: 992px) { + .navbar .list-subnav { + background-color: #ffffff; + border: 1px solid #ffffff; + border-radius: 0; + box-shadow: none; + } + .navbar .list-subnav > li > a { + color: #333333; + padding: 3px 12px; + } + .navbar .list-subnav > li > a:hover, + .navbar .list-subnav > li > a:focus { + color: #ffffff; + background-color: #333333; + } + .navbar .list-subnav > .active > a, + .navbar .list-subnav > .active > a:hover, + .navbar .list-subnav > .active > a:focus { + background-color: #333333; + color: #ffffff; + } +} +.navbar .full-width .dropdown-menu .dropdown-content { + padding: 20px; +} +.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading { + font-weight: bold; +} +.js .dropdown-toggle:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f078"; +} +.panel-heading { + text-transform: uppercase; +} +#account .panel-heading { + padding: 0; +} +#account .panel-heading .panel-title > a { + background: #CC0000; + color: #ffffff; + display: block; + padding: 12px 15px; + text-decoration: none; +} +#account .panel-heading .panel-title > a.collapsed { + background: none; + color: inherit; +} +#account .panel-heading .panel-title > a.collapsed:hover, +#account .panel-heading .panel-title > a.collapsed:focus { + background: #CC0000; + color: #ffffff; +} +#account .panel-body { + padding: 25px; +} +.table-order thead > tr > th, +.table-cart thead > tr > th, +.table-order tbody > tr > th, +.table-cart tbody > tr > th, +.table-order tfoot > tr > th, +.table-cart tfoot > tr > th, +.table-order thead > tr > td, +.table-cart thead > tr > td, +.table-order tbody > tr > td, +.table-cart tbody > tr > td, +.table-order tfoot > tr > td, +.table-cart tfoot > tr > td { + padding: 14px; + text-align: center; + vertical-align: middle; +} +.table-order thead > tr > th.product, +.table-cart thead > tr > th.product, +.table-order tbody > tr > th.product, +.table-cart tbody > tr > th.product, +.table-order tfoot > tr > th.product, +.table-cart tfoot > tr > th.product, +.table-order thead > tr > td.product, +.table-cart thead > tr > td.product, +.table-order tbody > tr > td.product, +.table-cart tbody > tr > td.product, +.table-order tfoot > tr > td.product, +.table-cart tfoot > tr > td.product { + text-align: left; +} +.table-order thead > tr > th.image, +.table-cart thead > tr > th.image, +.table-order tbody > tr > th.image, +.table-cart tbody > tr > th.image, +.table-order tfoot > tr > th.image, +.table-cart tfoot > tr > th.image, +.table-order thead > tr > td.image, +.table-cart thead > tr > td.image, +.table-order tbody > tr > td.image, +.table-cart tbody > tr > td.image, +.table-order tfoot > tr > td.image, +.table-cart tfoot > tr > td.image { + border-right-color: transparent; +} +.table-order thead th, +.table-cart thead th { + background-color: #f5f5f5; + text-transform: uppercase; + border-bottom-width: 1px; +} +.table-order thead th.subprice, +.table-cart thead th.subprice { + color: #CC0000; +} +.table-order tbody td.price, +.table-cart tbody td.price, +.table-order tbody td.qty, +.table-cart tbody td.qty, +.table-order tbody td.subprice, +.table-cart tbody td.subprice { + padding: 35px 10px; +} +.table-order tbody td.unitprice .price, +.table-cart tbody td.unitprice .price { + color: #7a7a7a; +} +.table-order tbody td.unitprice .old-price .price, +.table-cart tbody td.unitprice .old-price .price { + font-size: 14px; +} +.table-order tbody td.unitprice .secondary-price .price, +.table-cart tbody td.unitprice .secondary-price .price { + font-size: 14px; + font-weight: normal; +} +.table-order tbody td.subprice .price, +.table-cart tbody td.subprice .price { + color: #CC0000; +} +.table-order tfoot th, +.table-cart tfoot th, +.table-order tfoot td, +.table-cart tfoot td { + background-color: #f5f5f5; +} +.table-order tfoot th.empty, +.table-cart tfoot th.empty, +.table-order tfoot td.empty, +.table-cart tfoot td.empty { + background: transparent; +} +.table-order tfoot th.total, +.table-cart tfoot th.total, +.table-order tfoot td.total, +.table-cart tfoot td.total { + background-color: #666; + color: #fff; +} +.table-order tfoot th.total .price, +.table-cart tfoot th.total .price, +.table-order tfoot td.total .price, +.table-cart tfoot td.total .price { + color: inherit; +} +.table-order tfoot td.shipping .price, +.table-cart tfoot td.shipping .price { + color: #7a7a7a; + font-size: 19px; +} +.table-order tfoot td.total .price, +.table-cart tfoot td.total .price { + font-size: 19px; +} +.table-order tfoot td.empty, +.table-cart tfoot td.empty { + border-bottom-color: transparent; + border-left-color: transparent; +} +.table-order tfoot th.total, +.table-cart tfoot th.total { + text-transform: uppercase; + font-weight: 100; + font-size: 16px; +} +.table-order-total td.total .price, +.table-cart-total td.total .price { + font-size: 19px; +} +.table-order-total td.empty, +.table-cart-total td.empty { + border-bottom-color: transparent; + border-left-color: transparent; +} +.alert-warning { + clear: both; + margin-bottom: 0; + text-align: center; +} +.alert-warning > a { + color: inherit; +} +.alert-warning:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f071"; + display: block; + font-size: 2.2em; +} +.block { + background: transparent; + border: 1px solid transparent; + border-radius: 0; + box-shadow: none; +} +.block .block-heading { + background: transparent; + border-bottom: 1px solid #dfdfdf; + color: #888888; + margin: 0 0 6px 0; + padding-bottom: 6px; +} +.block .block-title { + font-size: 21px; + margin-top: 0; + margin-bottom: 0; +} +.block .block-title > a { + color: inherit; +} +.block .block-content { + font-size: 12px; + margin-bottom: 20px; +} +.block .block-content ul { + padding-left: 0; + list-style: none; +} +.block .block-content .block-subtitle { + color: #fff; + font-size: 14px; + font-weight: 300; + margin: 0 0 6px 0; +} +.block-default .block-content li { + margin-left: 15px; + padding-top: 6px; +} +.block-default .block-content li a { + color: #747474; +} +.block-default .block-content li a:hover, +.block-default .block-content li a:focus { + color: #b52c1c; +} +.block-default .block-content li:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f054"; + color: #BB0000; + margin-left: -15px; + margin-right: 5px; +} +/* Block - Links */ +.block-links .block-content li + li a { + border-top: 1px solid #fff; +} +.block-links .block-content li a { + background-color: transparent; + color: #747474; + display: block; + font-size: 12px; + font-weight: normal; + padding: 3px 3px; + position: relative; +} +.block-links .block-content li a:hover, +.block-links .block-content li a:focus { + text-decoration: underline; + /*background-color: #ebebeb;*/ +} +.block-links .block-content li a > p { + margin-bottom: 0; +} +/* Block - Nav */ +.block-nav .block-heading { + margin-bottom: 0; +} +.block-nav .block-content li a { + background-color: transparent; + color: #747474; + display: block; + font-size: 12px; + font-weight: normal; + padding: 10px 60px 10px 3px; + position: relative; +} +.block-nav .block-content li a:hover, +.block-nav .block-content li a:focus { + text-decoration: none; + background-color: #f7f7f7; +} +.block-nav .block-content li a.accordion-toggle:after { + color: #BB0000; + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f068"; +} +.block-nav .block-content li a.accordion-toggle.collapsed:after { + content: "\f067"; +} +.block-nav .block-content ul a { + padding-left: 15px; +} +.block-nav .block-content ul ul a { + padding-left: 30px; +} +.block-nav .block-content ul ul ul a { + padding-left: 45px; +} +/* Block - Thumbnails */ +.block-thumbnail { + margin-left: -15px; + margin-right: -15px; +} +.block-thumbnail.block-thumbnail-2 li { + max-width: 50%; +} +.block-thumbnail.block-thumbnail-3 li { + max-width: 33.33333333%; +} +.block-thumbnail.block-thumbnail-4 li { + max-width: 25%; +} +.block-thumbnail .block-content li { + float: left; + padding-right: 7.5px; + padding-bottom: 7.5px; + position: relative; + max-width: 33.33333333%; +} +/* Block - Social */ +.block-social .block-content li { + display: inline-block; + font-size: 18px; +} +.block-social .block-content li > a { + color: #888888; +} +.block-social .block-content li > a:hover, +.block-social .block-content li > a:focus { + color: #b52c1c; +} +/* Block - Newsletter */ +.block-newsletter .block-content form .btn-subscribe { + padding: 6px 6px; +} +/* Block - Contact Info */ +.block-contact .block-content li { + clear: both; + margin-bottom: 5px; +} +.block-carousel { + margin-bottom: 30px; +} +.block-carousel .carousel-indicators { + bottom: auto; +} +.block-carousel .block-carousel-control { + float: right !important; + float: right; +} +.block-carousel .block-carousel-control .carousel-control { + background: #efefef; + color: #000; + display: block; + float: left; + font-size: 24px; + margin-left: 3px; + position: relative; + top: 1px; + left: auto; + bottom: auto; + width: 28px; + height: 28px; + transition: background-color 300ms ease-in-out; +} +.block-carousel .block-carousel-control .carousel-control:hover, +.block-carousel .block-carousel-control .carousel-control:focus { + background-color: #000; + color: #fff; +} +.label-new { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + background-color: #5bc0de; +} +a.label-new:hover, +a.label-new:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label-new:empty { + display: none; +} +.btn .label-new { + position: relative; + top: -1px; +} +.label-new[href]:hover, +.label-new[href]:focus { + background-color: #31b0d5; +} +.label-sale { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + background-color: #d9534f; +} +a.label-sale:hover, +a.label-sale:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label-sale:empty { + display: none; +} +.btn .label-sale { + position: relative; + top: -1px; +} +.label-sale[href]:hover, +.label-sale[href]:focus { + background-color: #c9302c; +} +.label-delivered { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + background-color: #5cb85c; +} +a.label-delivered:hover, +a.label-delivered:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label-delivered:empty { + display: none; +} +.btn .label-delivered { + position: relative; + top: -1px; +} +.label-delivered[href]:hover, +.label-delivered[href]:focus { + background-color: #449d44; +} +.products-heading .btn-all { + float: right; + font-size: .6em; +} +.products-heading h3 { + top: -14px !important; + margin: 0; +} +.availability .in-stock { + color: #5cb85c; + font-style: italic; + font-weight: bold; + text-transform: uppercase; +} +.availability .in-stock .in { + display: block; +} +.availability .in-stock .out { + display: none; +} +.availability .in-stock .quantity { + font-style: italic; +} +.availability .out-of-stock { + color: #f0ad4e; + font-style: italic; + font-weight: bold; + text-transform: uppercase; +} +.availability .out-of-stock .in { + display: none; +} +.availability .out-of-stock .out { + display: block; +} +.option { + background: #ffffff; + border: 1px solid transparent; + border-radius: 0; +} +.option .option-heading { + border-bottom: 1px solid transparent; + color: #7a7a7a; + font-size: 14px; + font-weight: bold; +} +.option .option-content .radio label, +.option .option-content .checkbox label { + font-weight: 100; +} +#product #product-gallery { + border-right: 1px solid #f5f5f5; + padding-right: 20px; +} +#product #product-details .name { + font-size: 21px; + font-weight: 400; +} +#product #product-details .product-cart { + background: #ffffff; + border: 1px solid transparent; + border-radius: 0; +} +#product #product-tabs .nav-tabs { + border-bottom: 1px solid #dddddd; +} +#product #product-tabs .nav-tabs li { + text-transform: uppercase; +} +#product #product-tabs .tab-content { + border: 1px solid #dddddd; + border-radius: 0 0 3px 3px; + padding: 30px 15px; + min-height: 180px; + height: auto !important; + height: 180px; +} +.grid .btn-grid { + cursor: default; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + box-shadow: none; +} +.grid .item .product-image > img { + width: 100%; +} +.list .btn-list { + cursor: default; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + box-shadow: none; +} +.list .item + .item { + border-top: 1px solid #ededed; +} +.list .item > article .product-image > img { + width: 100%; +} +.list .item > article .product-price { + text-align: right; +} +.filter { + background: #f5f5f5; + border: 1px solid #f5f5f5; + border-radius: 0; +} +.filter .filter-heading { + border-bottom: 1px solid #dfdfdf; + color: #888888; + font-size: 19px; + font-weight: 100; + text-transform: uppercase; +} +.filter .filter-content .radio label, +.filter .filter-content .checkbox label { + font-weight: 100; +} +.toolbar { + line-height: 50px; +} +.toolbar .sorter-container, +.toolbar .pagination-container { + height: 50px; +} +.toolbar .sorter-container { + background-color: #ffffff; + border-radius: 0; + padding: 0; + text-align: right; +} +.toolbar .sorter-container .view-mode > .view-mode-btn { + font-size: 24px; +} +.toolbar .sorter-container .view-mode > .view-mode-btn a { + padding: 0 6px; + font-size: 21px; + text-decoration: none; +} +.toolbar .pagination-container { + text-align: center; +} +.no-js .toolbar .limiter, +.no-js .toolbar .sort-by { + display: none; +} +#brands .brands > ul .item + .item { + border-top: 1px solid #ededed; +} +#brands .brands > ul .item > article .brand-image.overlay:after { + display: none; +} +#brands .brands > ul .item > article .brand-image > img { + width: 100%; +} +.page-404 .main { + padding: 10px 0 100px; +} +.page-404 #main-label { + color: #CC0000; + font-size: 9em; + font-weight: bold; + text-align: center; +} +.page-404 #main-label span { + color: #CCC; + display: block; + font-size: 15px; + font-weight: normal; +} +.page-home #carousel { + margin-bottom: 20px; +} +.page-home #carousel .item { + text-align: center; +} +@media screen and (min-width: 768px) { + .page-home #carousel .carousel-control .fa-caret-left, + .page-home #carousel .carousel-control .fa-caret-right { + font-size: 80px; + margin-top: -40px; + margin-left: -40px; + width: 80px; + height: 80px; + } +} +.page-header { + border: none; + font-weight: 100; + font-size: 30px; +} +.form-control { + box-shadow: none; +} +.form-control:invalid:focus { + border-color: #843534; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .help-block:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f00d"; + margin-right: .3em; +} +label { + font-weight: 600; +} +.dropdown-menu { + box-shadow: none; +} +.modal-content { + box-shadow: none; +} +.popover { + border-radius: 3px; + box-shadow: none; +} +.overlay { + display: block; + overflow: hidden; + position: relative; + font-size: 40px; +} +.overlay:before, +.overlay:after { + display: block; + width: 100%; + height: 100%; + visibility: hidden; + position: absolute; + top: 0; + left: 0; + right: 0; + opacity: 0; + filter: alpha(opacity=0); + transition: all 300ms ease-in-out 50ms; +} +.overlay:before { + content: ''; + overflow: visible; + background-color: #BB0000; + background-color: rgba(200, 200, 200, 0.7); +} +.overlay:after { + font-family: FontAwesome; + content: "\f002"; + color: #fff; + text-align: center; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + line-height: 0; +} +.overlay:hover:before, +.overlay:focus:before, +.overlay:hover:after, +.overlay:focus:after { + visibility: visible; + opacity: 1; + filter: alpha(opacity=100); +} +.overlay:hover:after, +.overlay:focus:after { + -webkit-transform: translate(0, 50%); + -ms-transform: translate(0, 50%); + transform: translate(0, 50%); +} +.navbar li > a.home:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f015"; + color: #c9c9c9; + font-size: 26px; + line-height: 0; + margin-right: .5em; + position: relative; + top: 3px; +} +.navbar li > a.login:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f007"; + color: #CC0000; + font-size: 19px; + line-height: 0; + margin-right: .5em; +} +.navbar li > a.cart:hover > .badge, +.navbar li > a.cart:focus > .badge { + background-color: #fff; + color: #CC0000; +} +.navbar li.cart-not-empty > a.cart { + background-color: #BB0000; + color: #fff; +} +.navbar li.cart-not-empty > a.cart > .badge { + background-color: #fff; + color: #CC0000; +} +.navbar li.cart-not-empty > a.cart:hover, +.navbar li.cart-not-empty > a.cart:focus { + background-color: #BB0000; + color: #fff; +} +.navbar li.cart-not-empty > a.cart:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f07a"; + color: #fff; + font-size: 24px; + line-height: 0; + margin-right: .4em; +} +@media (min-width: 992px) { + .navbar .navbar-nav .list-subnav > li + li { + border-top: 1px solid #f0f0f0; + } + .navbar .navbar-nav .list-subnav > li > a { + font-weight: 100; + } +} +.navbar .navbar-nav > li > a:hover:before, +.navbar .navbar-nav > li > a:focus:before { + color: #333333; +} +.navbar .navbar-nav > .active > a:hover, +.navbar .navbar-nav > .active > a:focus { + background-color: #ffffff; + color: #333333; +} +.navbar .navbar-nav > .active:after { + background: #ffffff; + content: ""; + display: block; + position: absolute; + bottom: 0; + width: 100%; + height: 2px; + z-index: 100; +} +.navbar .navbar-nav > .open > a, +.navbar .navbar-nav > .open > a:hover, +.navbar .navbar-nav > .open > a:focus { + background-color: #ffffff; + color: #333333; +} +.navbar .navbar-nav > .open > a:before, +.navbar .navbar-nav > .open > a:hover:before, +.navbar .navbar-nav > .open > a:focus:before { + color: #333333; +} +.container > .navbar-collapse { + margin-left: -15px; + margin-right: -15px; +} +header .header .logo { + float: none; +} +.page-home #carousel .carousel-control { + background-image: none; +} +.products-heading h2 { + color: #7a7a7a; + font-size: 18px; + font-weight: bold; +} +.products-heading .btn-all, +.products-heading .btn-all:hover, +.products-heading .btn-all:focus { + color: #FF0000; + font-size: 16px; + font-style: italic; + font-weight: 600; +} +.products-heading .short-description { + background-color: #f5f5f5; + margin-bottom: 10px; + padding: 10px; +} +.product-options dl { + font-size: .85em; + margin-bottom: 10px; +} +.product-options dl > dt { + text-align: left; +} +td.product .name, +.product-info .name { + font-size: 14px; + font-weight: 500; + min-height:32px; +} +td.product .name > a, +.product-info .name > a { + color: #555555; + text-decoration: none; +} +td.product .name > a:hover, +.product-info .name > a:hover, +td.product .name > a:focus, +.product-info .name > a:focus { + color: #555555; +} +.product-price .price-label { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; + display: block; +} +.product-price .regular-price .price, +.product-price .special-price .price { + display: block; + font-size: 14px; + line-height: 25px; + font-style: normal; + font-weight: 400; +} +.product-price .old-price .price { + display: block; + font-size: 14px; + line-height: 25px; + font-style: italic; + font-weight: 400; + text-decoration: line-through; +} +#products-new .products-grid .overlay:after, +#products-recently-viewed .products-grid .overlay:after, +#products-basics .products-grid .overlay:after { + -webkit-transform: translate(0, 40%); + -ms-transform: translate(0, 40%); + transform: translate(0, 40%); +} +#products-new .products-grid .item > article, +#products-recently-viewed .products-grid .item > article, +#products-basics .products-grid .item > article { + border-bottom: 4px solid #CC0000; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + overflow: hidden; + position: relative; +} +#products-new .products-grid .item > article .product-info, +#products-recently-viewed .products-grid .item > article .product-info, +#products-basics .products-grid .item > article .product-info { + background-color: #e87668; + color: #fff; + display: block; + padding: 6px 12px; + position: relative; + text-decoration: none !important; +} +#products-new .products-grid .item > article .product-info:hover, +#products-new .products-grid .item > article .product-info:focus, +#products-recently-viewed .products-grid .item > article .product-info:hover, +#products-recently-viewed .products-grid .item > article .product-info:focus, +#products-basics .products-grid .item > article .product-info:hover, +#products-basics .products-grid .item > article .product-info:focus { + background-color: #CC0000; +} +#products-new .products-grid .item > article .product-info .name, +#products-recently-viewed .products-grid .item > article .product-info .name, +#products-basics .products-grid .item > article .product-info .name { + min-height: 40px; + height: auto !important; + height: 40px; +} +#products-new .products-grid .item > article .product-info .name:after, +#products-recently-viewed .products-grid .item > article .product-info .name:after, +#products-basics .products-grid .item > article .product-info .name:after { + content: '+'; + font-size: 45px; + line-height: 0; + font-style: normal; + font-weight: 100; + position: absolute; + top: 16px; + right: 4px; + -webkit-font-smoothing: antialiased; +} +#products-new .products-grid .item > article .product-info .short-description, +#products-recently-viewed .products-grid .item > article .product-info .short-description, +#products-basics .products-grid .item > article .product-info .short-description { + font-size: 11px; + line-height: 1.1; +} +#products-new .products-grid .item > article .product-price .price, +#products-recently-viewed .products-grid .item > article .product-price .price, +#products-basics .products-grid .item > article .product-price .price { + color: #fff; + font-size: 22px; + font-weight: bold; +} +@media (min-width: 992px) { + #products-new .products-grid .item > article .product-image, + #products-recently-viewed .products-grid .item > article .product-image, + #products-basics .products-grid .item > article .product-image { + padding-bottom: 40px; + } + #products-new .products-grid .item > article .product-info, + #products-recently-viewed .products-grid .item > article .product-info, + #products-basics .products-grid .item > article .product-info { + transition: height 300ms linear; + position: absolute; + bottom: 0; + width: 100%; + height: 50px; + } + #products-new .products-grid .item > article .product-info h3, + #products-recently-viewed .products-grid .item > article .product-info h3, + #products-basics .products-grid .item > article .product-info h3 { + margin-top: 2px; + padding-right: 20px; + } + #products-new .products-grid .item > article .product-info h3 span, + #products-recently-viewed .products-grid .item > article .product-info h3 span, + #products-basics .products-grid .item > article .product-info h3 span { + height: 2em; + overflow: hidden; + display: block; + } + #products-new .products-grid .item > article .product-info:hover, + #products-new .products-grid .item > article .product-info:focus, + #products-recently-viewed .products-grid .item > article .product-info:hover, + #products-recently-viewed .products-grid .item > article .product-info:focus, + #products-basics .products-grid .item > article .product-info:hover, + #products-basics .products-grid .item > article .product-info:focus { + cursor: pointer; + height: 140px; + } +} +#products-upsell { + margin-top: 40px; + position: relative; +} +#products-upsell .products-heading { + border-bottom: 1px solid #e5e5e5; + margin: 20px 0; +} +#products-upsell .products-heading h3 { + background: #fff; + color: #CC0000; + padding-right: 15px; + position: absolute; + top: -24px; +} +#products-upsell .products-grid .item > article, +#products-related .products-grid .item > article, +#products-offer .products-grid .item > article { + border-radius: 3px; + transition: background-color 300ms ease-in-out; + padding: 6px; +} +#products-upsell .products-grid .item > article .product-info, +#products-related .products-grid .item > article .product-info, +#products-offer .products-grid .item > article .product-info { + padding: 0; +} +#products-upsell .products-grid .item > article .product-info .short-description, +#products-related .products-grid .item > article .product-info .short-description, +#products-offer .products-grid .item > article .product-info .short-description { + font-size: 11px; +} +@media (min-width: 768px) { + #products-upsell .products-grid .item:hover article, + #products-related .products-grid .item:hover article, + #products-offer .products-grid .item:hover article { + background-color: #f6f6f6; + } +} +#products-offer .overlay:after, +#products-new .overlay:after, +#products-recently-viewed .overlay:after, +#products-basics .overlay:after, +#products-upsell .overlay:after, +#products-offer .overlay:after { + font-family: FontAwesome; + content: "\f002"; + font-size: 80px; + font-weight: 100; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +#products-new .overlay:before, +#products-recently-viewed .overlay:before, +#products-basics .overlay:before { + border-radius: 3px 3px 0 0; +} +#category-products .item > article .product-info .description { + font-size: .83em; + line-height: 1.3; +} +#category-products .item > article .product-price .price-label { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; + display: block; +} +#category-products .item > article .product-price .price-container { + margin-bottom: 10px; +} +#category-products .item > article .product-price .price-container .price { + margin-left: 4px; +} +#category-products .item > article .product-price .product-btn { + min-height: 26px; +} +.grid #category-products .item { + border-right: 1px solid #e8e8e8; + margin: 0; + padding: 10px; +} +.grid #category-products .item > article .product-info { + padding: 3px; +} +.grid #category-products .item > article .product-info .name { + margin: 4px; + height: 2em; + overflow: hidden; +} +.grid #category-products .item > article .product-info .description { + margin-left: 4px; +} +.list #category-products .item > article .product-price .price-container { + margin-bottom: 20px; +} +.list #category-products .item > article .product-price .price-container .regular-price, +.list #category-products .item > article .product-price .price-container .special-price, +.list #category-products .item > article .product-price .price-container .old-price { + display: block; + width: 100%; +} +#product-details .product-info { + border-bottom: 1px solid #e5e5e5; + margin-bottom: 15px; +} +#product-details .product-info .sku { + color: #e5e5e5; + display: block; + font-size: 14px; + margin-top: -8px; + margin-bottom: 20px; +} +#product-details .product-info .pse-name { + color: #555555; + font-size: 14px; +} +#product-details .product-options .option { + margin-bottom: 10px; +} +#product-details .product-cart { + background-color: #f5f5f5 !important; + margin-bottom: 20px; + padding: 10px !important; +} +#product-details .product-promo { + background-color: #f5f5f5; + margin-bottom: 15px; + padding: 10px; +} +#product-details .product-promo .sale-label { + font-weight: 300; + line-height: 1.4; + font-size: 21px; +} +#product-details .product-promo .sale-saving { + color: #CC0000; +} +#product-details .product-promo .sale-saving:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f005"; +} +#product-details .product-promo .sale-period { + font-style: italic; + font-size: 90%; +} +#product-thumbnails .carousel-control { + width: 17px !important; +} +#product-thumbnails .carousel-control .fa { + position: absolute; + top: 50%; +} +#product-thumbnails .carousel-control.left { + border-right: 7px solid #ccc; + color: #ccc; + text-align: left; +} +#product-thumbnails .carousel-control.left > .fa-caret-left { + left: 0; + margin-left: 0; + margin-top: -15px; +} +#product-thumbnails .carousel-control.left > .fa-caret-left:before { + color: inherit; +} +#product-thumbnails .carousel-control.right { + border-left: 7px solid #ccc; + text-align: right; +} +#product-thumbnails .carousel-control.right > .fa-caret-right { + left: auto; + right: 0; + margin-left: 0; + margin-top: -15px; +} +@media (min-width: 768px) { + #product #product-gallery { + border-right: 1px solid #eeeeee; + padding-right: 20px; + } + #product #product-details .group-qty .form-control { + display: inline-block; + margin-right: 1em; + margin-left: .4em; + width: 100px; + } +} +#product-gallery .product-image { + margin-bottom: 20px; +} +#product-gallery .product-thumbnails li { + width: 20%; +} +#filters { + background: #f5f5f5; +} +#filters > h3 { + background: #e5e5e5; + box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.125); + margin: 0 0 15px 0; + padding: 10px 15px; + font-size: 18px; + font-weight: bold; + text-transform: uppercase; +} +#filters > h3 > span { + display: block; + font-size: .75em; + font-weight: 100; + text-transform: lowercase; +} +#filters > h3:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f002"; + font-size: 30px; + float: left; + margin-right: .5em; +} +#filters .filter { + margin-bottom: 10px; +} +.block { + /* Block - Newsletter */ + /* Block - Social */ + /* Block - Contact Info */ +} +.block.block-links .block-content ul > li + li a { + border-top: none; +} + +.block.block-links .block-content ul > li + li:before { + background: #00044; + content: ""; + display: block; + margin: 0 auto; + text-align: center; + width: 65%; + height: 0px; +} + +.block.block-newsletter .block-content form .form-group { + position: relative; +} +@media (min-width: 1200px) { + .block.block-newsletter .block-content form .form-group { + width: 176px; + } +} +.block.block-newsletter .block-content form .form-group .form-control { + background-color: #e6e6e6; + font-size: 12px; + padding-left: 35px; + width: inherit; + box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075); +} +.block.block-newsletter .block-content form .form-group .form-control::-moz-placeholder { + color: #888888; + opacity: 1; +} +.block.block-newsletter .block-content form .form-group .form-control:-ms-input-placeholder { + color: #888888; +} +.block.block-newsletter .block-content form .form-group .form-control::-webkit-input-placeholder { + color: #888888; +} +.block.block-newsletter .block-content form .form-group .form-control:focus::-moz-placeholder { + color: #c8c8c8; + opacity: 1; +} +.block.block-newsletter .block-content form .form-group .form-control:focus:-ms-input-placeholder { + color: #c8c8c8; +} +.block.block-newsletter .block-content form .form-group .form-control:focus::-webkit-input-placeholder { + color: #c8c8c8; +} +.block.block-newsletter .block-content form .form-group:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f0e0"; + color: #8b8b8b; + font-size: 18px; + position: absolute; + top: 8px; + left: 9px; +} +.block.block-newsletter .block-content form .btn-subscribe { + padding: 6px 6px; +} +.block.block-social .block-content ul > li > a:hover.facebook { + color: #3d5fa6; +} +.block.block-social .block-content ul > li > a:hover.twitter { + color: #53b1f0; +} +.block.block-social .block-content ul > li > a:hover.rss { + color: #fac200; +} +.block.block-social .block-content ul > li > a:hover.instagram { + color: #425E75; +} +.block.block-social .block-content ul > li > a:hover.google-plus { + color: #fac200; +} +.block.block-social .block-content ul > li > a:hover.youtube { + color: #e82a20; +} +.block.block-contact .block-content ul > li { + clear: both; + margin-bottom: 5px; +} +.block.block-contact .block-content ul > li.contact-address:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f041"; + font-size: 34px; +} +.block.block-contact .block-content ul > li.contact-phone:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f10b"; + font-size: 30px; + margin-top: -8px; + margin-left: 3px; +} +.block.block-contact .block-content ul > li.contact-email:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f0e0"; + font-size: 17px; + margin-left: 2px; +} +.block.block-contact .block-content ul > li:before { + color: #CC0000; + float: left; + line-height: 1; + margin-right: .4em; +} +#categories.block-nav .block-title { + text-transform: uppercase; +} +#categories.block-nav .block-content { + border-top: 1px solid #aeaeae; +} +#categories.block-nav .block-content .amount { + font-weight: bold; +} +#categories.block-nav .block-content li { + border-top: 1px solid #eeeeee; + position: relative; +} +#categories.block-nav .block-content li .accordion-toggle { + position: absolute; + top: 0; + right: 0; + padding-right: 10px; + padding-left: 5px; +} +#categories.block-nav .block-content li .accordion-toggle:hover, +#categories.block-nav .block-content li .accordion-toggle:focus { + background: none; +} +#categories.block-nav .block-content li .accordion-toggle:hover:after, +#categories.block-nav .block-content li .accordion-toggle:focus:after { + border-color: #b52c1c; + color: #b52c1c; +} +#categories.block-nav .block-content li .accordion-toggle:after { + border: 1px solid #CC0000; + border-radius: 10px; + line-height: 17px; + text-align: center; + width: 19px; + height: 19px; +} +.toolbar.toolbar-top { + margin-top: -20px; + border-bottom: 1px solid #eee; +} +.toolbar.toolbar-top .pagination-container { + display: none; +} +.toolbar.toolbar-bottom .sorter-container { + display: none; +} +.toolbar .amount { + color: #CC0000; + font-size: 22px; + font-weight: normal; +} +.toolbar .view-mode > .view-mode-btn a { + background-color: #fff; + border: 0 !important; + color: #7a7a7a; +} +.toolbar .view-mode > .view-mode-btn a:hover, +.toolbar .view-mode > .view-mode-btn a:focus { + background-color: #efefef; + color: #474747; +} +.toolbar .view-mode > .view-mode-btn a:active { + color: #fff; +} +.pagination > li > a, +.pagination > li > span { + box-shadow: 2px 1px 1px rgba(0, 0, 0, 0.1); + transition: all 200ms ease-in-out; + background-image: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0); + color: #7a7a7a; + font-weight: bold; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background: transparent; +} +.pagination > li > a:hover:active, +.pagination > li > span:hover:active, +.pagination > li > a:focus:active, +.pagination > li > span:focus:active { + background-color: #CC0000; + border-color: #CC0000; + color: #ffffff; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + border-bottom-left-radius: 30px; + border-top-left-radius: 30px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 30px; + border-top-right-radius: 30px; +} +.pagination > .active > a, +.pagination > .active > span { + background-image: none; +} +#form-login .group-email label, +#form-forgotpassword .group-email label, +#form-login legend, +#form-forgotpassword legend { + font-size: 16px; + font-weight: 600; +} +#form-login .radio-account1, +#form-forgotpassword .radio-account1 { + margin-top: 10px; +} +#form-login .forgot-password, +#form-forgotpassword .forgot-password { + color: #7a7a7a; + font-size: 12px; + font-style: italic; +} +@media (min-width: 768px) { + #form-login .radio-account1, + #form-forgotpassword .radio-account1 { + float: left; + } + #form-login .group-password, + #form-forgotpassword .group-password { + float: right; + margin-top: 5px; + width: 50%; + } +} +#delivery-address.panel .panel-body { + padding: 0; +} +#delivery-method.panel .panel-body { + padding: 0; +} +#delivery-method.panel .radio { + display: block; + margin-top: 0; +} +#delivery-method.panel .radio + .radio { + border-top: 1px solid #f5f5f5; +} +#delivery-method.panel .price { + text-align: right; +} +#delivery-method.panel .image { + text-align: center; +} +.js #payment-method .radio { + padding-left: 0; + position: relative; +} +.js #payment-method .radio .active:after { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f077"; + color: #CC0000; + display: block; + font-size: 1.5em; + line-height: 0; + position: absolute; + bottom: -8px; + left: 40%; +} +#payment-success.panel .panel-heading { + text-align: left; +} +#payment-success.panel .panel-heading .payment-method { + font-size: inherit; +} +#payment-success.panel .panel-body { + padding: 20px 40px; +} +#payment-success.panel .panel-body > h3 { + color: #CC0000; +} +#account .panel { + box-shadow: none; + border-color: #fff; +} +#account .panel-title { + text-align: left; +} +#account .panel-title > a:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f078"; + float: left; + width: 20px; +} +#account .panel-title > a.collapsed:before { + content: "\f054"; +} +#account-info .fn { + font-size: 16px; + font-weight: 600; +} +#account-info .list-info .mobile:before, +#account-info .list-info .tel:before, +#account-info .list-info .email:before { + color: #CC0000; + line-height: 1; + margin-right: .4em; + vertical-align: middle; +} +#account-info .list-info .mobile:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f10b"; + font-size: 30px; +} +#account-info .list-info .tel:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f095"; + font-size: 22px; +} +#account-info .list-info .email:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f0e0"; + font-size: 18px; +} +#account-info .group-btn a { + color: #7a7a7a; + margin-bottom: 4px; + padding: 0; +} +#account-info .group-btn a > i { + color: #CC0000; + font-size: 20px; + line-height: 1; + margin-right: .3em; + vertical-align: middle; +} +#account-info .group-btn a:hover, +#account-info .group-btn a:focus { + color: #b52c1c; +} +#account-address .panel-body { + padding-left: 0; + padding-right: 0; + padding-top: 10px; +} +#account-address .table-address { + border: 1px solid #f5f5f5; + margin-bottom: 0; +} +#account-orders .panel-body { + padding-left: 0; + padding-right: 0; +} +#account-orders .table-orders thead > tr > th, +#account-orders .table-orders tbody > tr > th, +#account-orders .table-orders thead > tr > td, +#account-orders .table-orders tbody > tr > td { + padding: 14px; + text-align: center; +} +#account-orders .table-orders thead > tr > th { + background-color: #f5f5f5; + border-bottom-width: 1px; +} +#account-orders .table-order-products thead > tr > th, +#account-orders .table-order-products tbody > tr > th, +#account-orders .table-order-products thead > tr > td, +#account-orders .table-order-products tbody > tr > td { + padding: 5px; + text-align: center; +} +.table-cart-mini thead > tr > th, +.table-cart-mini tbody > tr > th, +.table-cart-mini tfoot > tr > th, +.table-cart-mini thead > tr > td, +.table-cart-mini tbody > tr > td, +.table-cart-mini tfoot > tr > td { + vertical-align: middle; +} +#google-map { + border: none; + display: block; + margin-bottom: 20px; + width: 100%; + height: 350px; + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + -ms-filter: grayscale(100%); + -o-filter: grayscale(100%); + filter: grayscale(100%); +} +#sale-details .sale-discount-information { + background-color: #f5f5f5; + margin-bottom: 10px; + padding: 10px; +} +#sale-details .sale-discount-information .sale-saving { + font-size: 120%; + color: #CC0000; +} +#sale-details .sale-discount-information .sale-saving:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f005"; +} +#sale-details .sale-discount-information .sale-period { + font-style: italic; + font-size: 90%; +} +#sale-details .sale-information { + margin-bottom: 30px; +} +#sale-details .sale-information .chapo, +#sale-details .sale-information .description { + margin-bottom: 10px; +} +/* Custom style */ +body { + background: url("../img/body-bg.png") left top repeat; +} +.imgTitle { + display:block; + padding:10px; + text-align:center; +} +.bootbox-body h2 { + font-size: 18px; +} +.carousel-container { + display: none; +} +.carousel-container .carousel .carousel-wrapper .carousel-inner .item img { + width: 100% !important; + height: auto; +} +.carousel-container .carousel .carousel-control { + display: none; +} +.page-home .carousel-container { + display: block; +} +.page .main-container .container, +.page-product .main-container .container { + margin-bottom: 5px; +} +.page-search .page-header { + border-bottom: 1px solid #eee; +} +.page-search h1, +.page-search h2, +.page-search h3, +.page-search h4, +.page-search h5, +.page-search h6, +.page-search .h1, +.page-search .h2, +.page-search .h3, +.page-search .h4, +.page-search .h5, +.page-search .h6 { + color: #000066; +} +.block-nav .block-content li a { + background-color: transparent; + color: #000099; + display: block; + font-size: 14px; + font-weight: normal; + padding: 10px 20px 10px 5px; + position: relative; +} +.block-nav .block-content li a:hover, +.block-nav .block-content li a:focus { + text-decoration: none; + background-color: #e7e7e7; + color: #cc0000; + } +.header-container .navbar-brand:after { + content: " Saint James"; +} + +.header-container .navbar-secondary form .form-control::-moz-placeholder { + color: #CC0000; + opacity: 1; +} +.header-container .navbar-secondary form .form-control:-ms-input-placeholder { + color: #CC0000; +} +.header-container .navbar-secondary form .form-control::-webkit-input-placeholder { + color: #CC0000; +} +.header-container .navbar-secondary form .form-control:focus::-moz-placeholder { + color: #c8c8c8; + opacity: 1; +} +.header-container .navbar-secondary form .form-control:focus:-ms-input-placeholder { + color: #c8c8c8; +} +.header-container .navbar-secondary form .form-control:focus::-webkit-input-placeholder { + color: #c8c8c8; +} + +.header-container .navbar-nav > li > a.login:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f023"; + color: #AAA; + font-size: 18px; +} +.header-container .navbar-nav > li > a.login.dropdown-toggle:after { + content: none; +} +.header-container .navbar-nav > li > a.register:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f007"; + color: #AAA; + margin-right: .5em; +} +.header-container #navbar-primary .navbar-categories > li > a { + width:auto; + color: #AAA; +} +@media (min-width: 990px) { + .header-container #navbar-primary .navbar-nav { + margin-top:-15px; + } + .header-container { + background: url("../img/header-bg.png") left top repeat-x; + } + .header-container .navbar-secondary { + text-align: center; + padding: 5px 0; + margin-bottom: 0; + background: transparent; + border: none; + } + .header-container .navbar-secondary .nav-secondary { + padding: 0; + } + .header-container .navbar-secondary .search-container { + margin: 0px; + } + .header-container .navbar-secondary .search-container .form-control { + width: 100%; + font-size: 15px; + font-style: italic; + color: #CC0000; + } + .header-container .navbar-secondary .navbar-nav > li > a { + font-size: 14px; + font-weight: 600; + border: 1px solid #959595; + border-radius: 3px; + background: #fff; + margin: 0px 5px; + padding-top: 8px; + padding-bottom: 8px; + color: #AAA; + } + .header-container .navbar-secondary .navbar-nav > li > a.login:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f023"; + color: #AAA; + font-size: 18px; + } + .header-container .navbar-secondary .navbar-nav > li > a.login.dropdown-toggle:after { + content: none; + } + .header-container .navbar-secondary .navbar-nav > li > a.register:before { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); + content: "\f007"; + color: #AAA; + font-size: 18px; + margin-right: .5em; + } + .header-container .navbar-secondary .navbar-nav > li > a.cart { + color: #AAA; + } + .header-container .navbar-secondary .navbar-nav > li > a.cart .badge { + background: transparent; + color: #AAA; + font-size: 15px; + margin-top: -4px; + } + .header-container .navbar-secondary .navbar-nav > li > a.cart .badge:before { + content: "("; + } + .header-container .navbar-secondary .navbar-nav > li > a.cart .badge:after { + content: ")"; + } + .header-container .navbar-secondary .navbar-nav > li > a.cart:after { + content: none; + } + .header-container .navbar-secondary .navbar-nav > li > a.cart:before { + color: #AAA; + font-size: 18px; + } + .header-container .navbar-secondary .navbar-nav > li > a:hover, + .header-container .navbar-secondary .navbar-nav > li > a:focus, + .header-container .navbar-secondary .navbar-nav > li > a:active, + .header-container .navbar-secondary .navbar-nav > li > a.active { + background: #A00; + color: #fff; + } + .header-container .navbar-secondary .navbar-nav > li > a:hover:before, + .header-container .navbar-secondary .navbar-nav > li > a:focus:before, + .header-container .navbar-secondary .navbar-nav > li > a:active:before, + .header-container .navbar-secondary .navbar-nav > li > a.active:before, + .header-container .navbar-secondary .navbar-nav > li > a:hover .badge, + .header-container .navbar-secondary .navbar-nav > li > a:focus .badge, + .header-container .navbar-secondary .navbar-nav > li > a:active .badge, + .header-container .navbar-secondary .navbar-nav > li > a.active .badge { + color: #fff; + } + .header-container .navbar-secondary .navbar-nav > li > a.language-label { + padding: 6px 10px 6px 25px; + } + .header-container .navbar-secondary .navbar-nav > li > a.language-label.dropdown-toggle:after { + font-size: 10px; + } + .header-container #navbar-primary { + text-align: center; + color: #fff; + } + .header-container #navbar-primary .navbar-categories { + padding-top: 0px; + padding-bottom: 0px; + display: inline-block; + float: none; + } + .header-container #navbar-primary .navbar-categories > li.dropdown.open { + position:static; + margin:0; + padding:0; + } + .header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu { + background-color: #f2f2f2; + padding:5px 5px 10px 0; + } + .header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu {margin-top:-22px; display:table; width: 50%; color: #AAA; left:0; right:0; table-layout: fixed;} + .header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li { display: table-cell; width:20%; height: 100%; padding:0 15px; margin:0; border-right: 1px solid #e6e6e6; float:left;} +} +.header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li > h5 { + color: #000066; + text-transform: uppercase; + font-size: 18px; + border-bottom:1px solid #CC0000; +} +.header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li > img { + border: 1px solid #ccc; +} +.header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li > ul.dropdown-item { + display:block; + list-style:none; + margin:0; + padding:0; + background-color: none; +} +.header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li > ul.dropdown-item > li > a { + display:block; + width: 100%; + height: 100%; + margin:0; + padding:0; + background-color: transparent; + color: #777; + outline: 0; +} +@media (max-width: 768px) { + .header-container .search-container .form-control { + width: 100%; + } +} +.header-container header .header { + margin-bottom: 0px; + padding-top: 23px; + padding-bottom: 0px; +} +@media (max-width: 768px) { + .header-container header .header { + padding-top: 15px; + padding-bottom: 15px; + } +} +.header-container header .header .logo { + float: left; + display:block; +} +.header-container header .header a.img { + clear:both; +} +.header-container header .header .sitetitle { + float: left; + display:block; + margin-top:40px; + width: 168px; + height:120px; + padding-right: 2px; +} +.header-container header .header .titlesite { + display:block; + font-size:26px; + color:#FFF; + letter-spacing: 0.05em; + text-transform: uppercase; +} +.header-container header .header .slogansite { + display:block; + font-size:12px; + color:#DDD; + letter-spacing: 0.06em; + text-transform: uppercase; + line-height:12px; +} +.header-container header .header .brandbgimg { + float:left; + display:block; + width:120px; + height:120px; + background: url("../img/logo-vetements-saint-james.jpg") left center no-repeat; +} +.header-container header .header .telephone { + position:relative; + top:40px; + float: right; + display:block; +} +.header-container header .header .telephone .phonealign { + font-size: 18px; + float:left; +} +.header-container header .header .telephone .glyphicon { + font-size: 20px; +} +.header-container header .header .telephone .phonenumber a { + height: 20px; + margin-left:8px; + font-size: 18px; + color: #CCCCCC; + font-weight: lighter; + text-align: center; + text-decoration:none; + letter-spacing: .1em; + display:block; +} +.header-container header .header .telephone .phonetext { + font-size: 10px; + color: #FFFFFF; + font-weight: lighter; + background-color: #CC0000; + text-align: center; + margin-top:10px; + padding: 2px 3px 2px 3px; + letter-spacing: .1em; + display:block; +} +@media (min-width: 768px) and (max-width: 989px){ + .header-container header .header .titlesite, + .header-container header .header .slogansite { + color: #000033; + } +} +@media (min-width: 320px) and (max-width: 989px) { + .header-container .nav-main .container-fluid .navbar-header { + background-color: #000044; + } + .header-container .nav-main .container-fluid .navbar-header a.navbar-brand { + color: #ffffff; + } + .header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li > img { + display:none; + } + .header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; + + } + .header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li > ul.dropdown-item { + padding-top: 5px; + padding-bottom: 15px; + } + .header-container #navbar-primary .navbar-categories > li.dropdown.open ul.dropdown-menu > li > ul.dropdown-item > li { + margin-top: 10px; + padding: 5px 5px 10px 5px; + border-bottom: 1px solid #eee; + } +} +@media (max-width: 767px) { + .header-container header .header .logo, + .header-container header .header .sitetitle, + .header-container header .header .titlesite, + .header-container header .header .slogansite, + .header-container header .header .brandbgimg { + display: none; + } + .header-container .navbar-secondary .container .navbar-header a.navbar-brand { + color: #000066; + margin-left:-15px; + float:left; + } + .header-container .navbar-secondary .container .navbar-header img.navbar-brand-img { + display:block; + height: 50px; + float:left; + } +} +.header-container header .header .navbar { + margin-bottom: 0px; + left:0; + border: none; +} +.header-container header .header .navbar li > a { + padding: 12px 35px; + font-size: 16px; + background: #2c2c5a; + border-radius: 3px; + margin: 0 5px; +} +.header-container header .header .navbar li > a.home { + display: none; +} +.header-container header .header .navbar li > a.home:before { + content: ""; + display: none; +} +.header-container header .header .navbar li > a:hover, +.header-container header .header .navbar li > a:focus, +.header-container header .header .navbar li > a:active, +.header-container header .header .navbar li > a.active { + background-color: #BB0000; + color: #fff; +} +.block .block-heading { + border-bottom: none; + color: #000; +} +.block .block-title { + font-size: 18px; +} +.main-container .container { + background: #fff; + padding-top: 15px; +} +.main-container .container #products-new, +.main-container .container #products-recently-viewed, +.main-container .container #products-basics, +.main-container .container #products-offer { + background: #fcfcfc; + margin: 0 -15px 40px; +} +.main-container .container #products-new .products-grid .item > article:hover, +.main-container .container #products-recently-viewed .products-grid .item > article:hover, +.main-container .container #products-basics .products-grid .item > article:hover, +.main-container .container #products-offer .products-grid .item > article:hover, +.main-container .container #products-basics .products-grid .item > article:hover, +.main-container .container #products-new .products-grid .item > article:focus, +.main-container .container #products-recently-viewed .products-grid .item > article:focus, +.main-container .container #products-offer .products-grid .item > article:focus, +.main-container .container #products-basics .products-grid .item > article:focus { + background: #e2e0e0; +} +.main-container .container .products-heading { + padding-left: 15px; + padding-right: 15px; + display: table; + width: 100%; +} +.main-container .container .products-heading h2, +.main-container .container .products-heading h3 { + width: 100%; + float: left; + margin: 10px 0; + font-size: 20px; + color: #333333; +} +.main-container .container .products-heading h2 .newtitle { + color: #fff; + background-color: #CC0000; + padding:0 5px 0 5px; +} +.main-container .container .products-heading .btn-all { + font-weight: normal; + font-style: normal; + color: #FF0000; + font-size: 14px; +} +.main-container .container .products-content { + padding-left: 15px; + padding-right: 15px; +} +.col-main .group-btn .btn { + margin: 5px 3px; +} +#products-upsell .products-content .item { + width: 25% !important; +} +#products-upsell .products-content .item .product-info { + width: 100% !important; +} +@media (max-width: 992px) { + #products-upsell .products-content .item { + width: 100% !important; + } +} +#products-upsell .products-heading h3 { + color: #333; + width: auto; + left: 0px; + margin: 0px; + font-weight: bold; +} + +@media (max-width: 768px) { + #products-upsell { + margin-top: 65px; + } + #products-upsell .products-heading h3 { + margin-top: -6px; + } +} +#product-tabs .nav-tabs > li.active > a, +#product-tabs .nav-tabs > li.active > a:hover, +#product-tabs .nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; +} +@media (min-width: 768px) { + .products-grid .product-image:hover.overlay:before, + .products-list .product-image:hover.overlay:before, + .products-grid .product-image:focus.overlay:before, + .products-list .product-image:focus.overlay:before { + border-radius: 0px; + background-color: rgba(200, 200, 200, 0.7); + } + .products-grid .product-image:hover.overlay:after, + .products-list .product-image:hover.overlay:after, + .products-grid .product-image:focus.overlay:after, + .products-list .product-image:focus.overlay:after { + content: url("../img/zoom-icon.png") !important; + } + .products-grid.product-col-5 > .item, + .products-list.product-col-5 > .item { + width: 25%; + } + .products-grid.product-col-5 > .item .product-info .name, + .products-list.product-col-5 > .item .product-info .name, + .products-grid.product-col-5 > .item .product-price .name, + .products-list.product-col-5 > .item .product-price .name { + text-transform: uppercase; + } +} +@media (min-width: 768px) and (max-width: 992px) { + .products-grid.product-col-5 > .item, + .products-list.product-col-5 > .item { + width: 33.33%; + } +} +.overlay:before { + border-radius: 0px; + background-color: rgba(200, 200, 200, 0.7); +} +.overlay:after { + content: url("../img/zoom-icon.png") !important; + -webkit-transform: translate(0, 30%); + -ms-transform: translate(0, 30%); + transform: translate(0, 30%); +} +#products-new .products-grid li, +#products-new .products-list li, +#products-recently-viewed .products-grid li, +#products-recently-viewed .products-list li, +#products-basics .products-grid li, +#products-basics .products-list li { + margin-bottom: 20px; +} +#products-new .products-grid li .product-image:hover.overlay:after, +#products-new .products-list li .product-image:hover.overlay:after, +#products-new .products-grid li .product-image:focus.overlay:after, +#products-new .products-list li .product-image:focus.overlay:after, +#products-recently-viewed .products-grid li .product-image:hover.overlay:after, +#products-recently-viewed .products-list li .product-image:hover.overlay:after, +#products-recently-viewed .products-grid li .product-image:focus.overlay:after, +#products-recently-viewed .products-list li .product-image:focus.overlay:after, +#products-basics .products-grid li .product-image:hover.overlay:after, +#products-basics .products-list li .product-image:hover.overlay:after, +#products-basics .products-grid li .product-image:focus.overlay:after, +#products-basics .products-list li .product-image:focus.overlay:after { + -webkit-transform: translate(0, 28%); + -ms-transform: translate(0, 28%); + transform: translate(0, 28%); +} +@media (min-width: 992px) and (max-width: 1199px) { + #products-new .products-grid li .product-image:hover.overlay:after, + #products-new .products-list li .product-image:hover.overlay:after, + #products-new .products-grid li .product-image:focus.overlay:after, + #products-new .products-list li .product-image:focus.overlay:after, + #products-recently-viewed.products-grid li .product-image:hover.overlay:after, + #products-recently-viewed .products-list li .product-image:hover.overlay:after, + #products-recently-viewed .products-grid li .product-image:focus.overlay:after, + #products-recently-viewed .products-list li .product-image:focus.overlay:after, + #products-basics .products-grid li .product-image:hover.overlay:after, + #products-basics .products-list li .product-image:hover.overlay:after, + #products-basics .products-grid li .product-image:focus.overlay:after, + #products-basics .products-list li .product-image:focus.overlay:after { + -webkit-transform: translate(0, 28%); + -ms-transform: translate(0, 28%); + transform: translate(0, 28%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + #products-new .products-grid li .product-image:hover.overlay:after, + #products-new .products-list li .product-image:hover.overlay:after, + #products-new .products-grid li .product-image:focus.overlay:after, + #products-new .products-list li .product-image:focus.overlay:after, + #products-recently-viewed .products-grid li .product-image:hover.overlay:after, + #products-recently-viewed .products-list li .product-image:hover.overlay:after, + #products-recently-viewed .products-grid li .product-image:focus.overlay:after, + #products-recently-viewed .products-list li .product-image:focus.overlay:after, + #products-basics .products-grid li .product-image:hover.overlay:after, + #products-basics .products-list li .product-image:hover.overlay:after, + #products-basics .products-grid li .product-image:focus.overlay:after, + #products-basics .products-list li .product-image:focus.overlay:after { + -webkit-transform: translate(0, 28%); + -ms-transform: translate(0, 28%); + transform: translate(0, 28%); + } +} +@media (max-width: 767px) and (min-width: 568px) { + #products-new .products-grid li .product-image:hover.overlay:after, + #products-new .products-list li .product-image:hover.overlay:after, + #products-new .products-grid li .product-image:focus.overlay:after, + #products-new .products-list li .product-image:focus.overlay:after, + #products-recently-viewed .products-grid li .product-image:hover.overlay:after, + #products-recently-viewed .products-list li .product-image:hover.overlay:after, + #products-recently-viewed .products-grid li .product-image:focus.overlay:after, + #products-recently-viewed .products-list li .product-image:focus.overlay:after, + #products-basics .products-grid li .product-image:hover.overlay:after, + #products-basics .products-list li .product-image:hover.overlay:after, + #products-basics .products-grid li .product-image:focus.overlay:after, + #products-basics .products-list li .product-image:focus.overlay:after { + -webkit-transform: translate(0, 28%); + -ms-transform: translate(0, 28%); + transform: translate(0, 28%); + } +} +@media (max-width: 480px) and (min-width: 320px) { + #products-new .products-grid li .product-image:hover.overlay:after, + #products-new .products-list li .product-image:hover.overlay:after, + #products-new .products-grid li .product-image:focus.overlay:after, + #products-new .products-list li .product-image:focus.overlay:after, + #products-recently-viewed .products-grid li .product-image:hover.overlay:after, + #products-recently-viewed .products-list li .product-image:hover.overlay:after, + #products-recently-viewed .products-grid li .product-image:focus.overlay:after, + #products-recently-viewed .products-list li .product-image:focus.overlay:after, + #products-basics .products-grid li .product-image:hover.overlay:after, + #products-basics .products-list li .product-image:hover.overlay:after, + #products-basics .products-grid li .product-image:focus.overlay:after, + #products-basics .products-list li .product-image:focus.overlay:after { + -webkit-transform: translate(0, 28%); + -ms-transform: translate(0, 28%); + transform: translate(0, 28%); + } +} +@media (max-width: 320px) { + #products-new .products-grid li .product-image:hover.overlay:after, + #products-new .products-list li .product-image:hover.overlay:after, + #products-new .products-grid li .product-image:focus.overlay:after, + #products-new .products-list li .product-image:focus.overlay:after, + #products-recently-viewed .products-grid li .product-image:hover.overlay:after, + #products-recently-viewed .products-list li .product-image:hover.overlay:after, + #products-recently-viewed .products-grid li .product-image:focus.overlay:after, + #products-recently-viewed .products-list li .product-image:focus.overlay:after, + #products-basics .products-grid li .product-image:hover.overlay:after, + #products-basics .products-list li .product-image:hover.overlay:after, + #products-basics .products-grid li .product-image:focus.overlay:after, + #products-basics .products-list li .product-image:focus.overlay:after { + -webkit-transform: translate(0, 28%); + -ms-transform: translate(0, 28%); + transform: translate(0, 28%); + } +} +#products-offer .products-grid .product-image:hover.overlay:after, +#products-offer .products-list .product-image:hover.overlay:after, +#products-offer .products-grid .product-image:focus.overlay:after, +#products-offer .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 27%); + -ms-transform: translate(0, 27%); + transform: translate(0, 27%); +} +@media (min-width: 992px) and (max-width: 1199px) { + #products-offer .products-grid .product-image:hover.overlay:after, + #products-offer .products-list .product-image:hover.overlay:after, + #products-offer .products-grid .product-image:focus.overlay:after, + #products-offer .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 25%); + -ms-transform: translate(0, 25%); + transform: translate(0, 25%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + #products-offer .products-grid .product-image:hover.overlay:after, + #products-offer .products-list .product-image:hover.overlay:after, + #products-offer .products-grid .product-image:focus.overlay:after, + #products-offer .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 25%); + -ms-transform: translate(0, 25%); + transform: translate(0, 25%); + } +} +@media (max-width: 767px) and (min-width: 568px) { + #products-offer .products-grid .product-image:hover.overlay:after, + #products-offer .products-list .product-image:hover.overlay:after, + #products-offer .products-grid .product-image:focus.overlay:after, + #products-offer .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +@media (max-width: 480px) and (min-width: 320px) { + #products-offer .products-grid .product-image:hover.overlay:after, + #products-offer .products-list .product-image:hover.overlay:after, + #products-offer .products-grid .product-image:focus.overlay:after, + #products-offer .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +@media (max-width: 320px) { + #products-offer .products-grid .product-image:hover.overlay:after, + #products-offer .products-list .product-image:hover.overlay:after, + #products-offer .products-grid .product-image:focus.overlay:after, + #products-offer .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +.grid #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 24%); + -ms-transform: translate(0, 24%); + transform: translate(0, 24%); +} +@media (min-width: 992px) and (max-width: 1199px) { + .grid #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 19%); + -ms-transform: translate(0, 19%); + transform: translate(0, 19%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .grid #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 6%); + -ms-transform: translate(0, 6%); + transform: translate(0, 6%); + } +} +@media (max-width: 767px) and (min-width: 568px) { + .grid #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 34%); + -ms-transform: translate(0, 34%); + transform: translate(0, 34%); + } +} +@media (max-width: 480px) and (min-width: 320px) { + .grid #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 27%); + -ms-transform: translate(0, 27%); + transform: translate(0, 27%); + } +} +@media (max-width: 320px) { + .grid #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 15%); + -ms-transform: translate(0, 15%); + transform: translate(0, 15%); + } +} +.grid #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 16%); + -ms-transform: translate(0, 16%); + transform: translate(0, 16%); +} +@media (min-width: 992px) and (max-width: 1199px) { + .grid #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 8%); + -ms-transform: translate(0, 8%); + transform: translate(0, 8%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .grid #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +@media (max-width: 767px) and (min-width: 568px) { + .grid #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +@media (max-width: 480px) and (min-width: 320px) { + .grid #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 20%); + -ms-transform: translate(0, 20%); + transform: translate(0, 20%); + } +} +@media (max-width: 320px) { + .grid #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +.list #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 16%); + -ms-transform: translate(0, 16%); + transform: translate(0, 16%); +} +@media (min-width: 992px) and (max-width: 1199px) { + .list #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 9%); + -ms-transform: translate(0, 9%); + transform: translate(0, 9%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .list #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, -5%); + -ms-transform: translate(0, -5%); + transform: translate(0, -5%); + } +} +@media (max-width: 767px) and (min-width: 568px) { + .list #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 34%); + -ms-transform: translate(0, 34%); + transform: translate(0, 34%); + } +} +@media (max-width: 480px) and (min-width: 320px) { + .list #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 26%); + -ms-transform: translate(0, 26%); + transform: translate(0, 26%); + } +} +@media (max-width: 320px) { + .list #category-products .products-content .item.col-sm-4 article .overlay:after { + -webkit-transform: translate(0, 16%); + -ms-transform: translate(0, 16%); + transform: translate(0, 16%); + } +} +.list #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 19%); + -ms-transform: translate(0, 19%); + transform: translate(0, 19%); +} +@media (min-width: 992px) and (max-width: 1199px) { + .list #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 11%); + -ms-transform: translate(0, 11%); + transform: translate(0, 11%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + .list #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 24%); + -ms-transform: translate(0, 24%); + transform: translate(0, 24%); + } +} +@media (max-width: 767px) and (min-width: 568px) { + .list #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 24%); + -ms-transform: translate(0, 24%); + transform: translate(0, 24%); + } +} +@media (max-width: 480px) and (min-width: 320px) { + .list #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 23%); + -ms-transform: translate(0, 23%); + transform: translate(0, 23%); + } +} +@media (max-width: 320px) { + .list #category-products .products-content .item.col-md-3 article .overlay:after { + -webkit-transform: translate(0, 24%); + -ms-transform: translate(0, 24%); + transform: translate(0, 24%); + } +} +#products-upsell .products-grid .product-image:hover.overlay:after, +#products-upsell .products-list .product-image:hover.overlay:after, +#products-upsell .products-grid .product-image:focus.overlay:after, +#products-upsell .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 30%); + -ms-transform: translate(0, 30%); + transform: translate(0, 30%); +} +@media (min-width: 992px) and (max-width: 1199px) { + #products-upsell .products-grid .product-image:hover.overlay:after, + #products-upsell .products-list .product-image:hover.overlay:after, + #products-upsell .products-grid .product-image:focus.overlay:after, + #products-upsell .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 30%); + -ms-transform: translate(0, 30%); + transform: translate(0, 30%); + } +} +@media (min-width: 768px) and (max-width: 991px) { + #products-upsell .products-grid .product-image:hover.overlay:after, + #products-upsell .products-list .product-image:hover.overlay:after, + #products-upsell .products-grid .product-image:focus.overlay:after, + #products-upsell .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 30%); + -ms-transform: translate(0, 30%); + transform: translate(0, 30%); + } +} +@media (max-width: 767px) and (min-width: 568px) { + #products-upsell .products-grid .product-image:hover.overlay:after, + #products-upsell .products-list .product-image:hover.overlay:after, + #products-upsell .products-grid .product-image:focus.overlay:after, + #products-upsell .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +@media (max-width: 480px) and (min-width: 320px) { + #products-upsell .products-grid .product-image:hover.overlay:after, + #products-upsell .products-list .product-image:hover.overlay:after, + #products-upsell .products-grid .product-image:focus.overlay:after, + #products-upsell .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 21%); + -ms-transform: translate(0, 21%); + transform: translate(0, 21%); + } +} +@media (max-width: 320px) { + #products-upsell .products-grid .product-image:hover.overlay:after, + #products-upsell .products-list .product-image:hover.overlay:after, + #products-upsell .products-grid .product-image:focus.overlay:after, + #products-upsell .products-list .product-image:focus.overlay:after { + -webkit-transform: translate(0, 22%); + -ms-transform: translate(0, 22%); + transform: translate(0, 22%); + } +} +#products-new .products-grid .item > article, +#products-recently-viewed .products-grid .item > article, +#products-basics .products-grid .item > article, +#products-offer .products-grid .item > article, +#products-upsell .products-grid .item > article { + border: 1px solid #e2e0e0; + padding: 10px; + border-radius: 0px; + position: relative; +} +#products-new .products-grid .item > article .product-info, +#products-recently-viewed .products-grid .item > article .product-info, +#products-basics .products-grid .item > article .product-info, +#products-offer .products-grid .item > article .product-info, +#products-upsell .products-grid .item > article .product-info { + background: none; + color: #333; + display: block; + height: auto; +} +#products-new .products-grid .item > article .product-info:hover, +#products-recently-viewed .products-grid .item > article .product-info:hover, +#products-basics .products-grid .item > article .product-info:hover, +#products-offer .products-grid .item > article .product-info:hover, +#products-upsell .products-grid .item > article .product-info:hover, +#products-new .products-grid .item > article .product-info:focus, +#products-recently-viewed .products-grid .item > article .product-info:focus, +#products-basics .products-grid .item > article .product-info:focus, +#products-offer .products-grid .item > article .product-info:focus, +#products-upsell .products-grid .item > article .product-info:focus { + background: none; +} +#products-new .products-grid .item > article .product-info .name, +#products-recently-viewed .products-grid .item > article .product-info .name, +#products-basics .products-grid .item > article .product-info .name, +#products-offer .products-grid .item > article .product-info .name, +#products-upsell .products-grid .item > article .product-info .name { + width: 70%; + float: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + text-transform: uppercase; + vertical-align: top; + margin-top: 0px; + font-size: 18px; + min-height: inherit; + font-weight: 500; + color: #555555; + margin: 0px; +} +#products-new .products-grid .item > article .product-info .name:after, +#products-recently-viewed .products-grid .item > article .product-info .name:after, +#products-basics .products-grid .item > article .product-info .name:after, +#products-offer .products-grid .item > article .product-info .name:after, +#products-upsell .products-grid .item > article .product-info .name:after { + content: none; +} +#products-new .products-grid .item > article .product-info .name a, +#products-recently-viewed .products-grid .item > article .product-info .name a, +#products-basics .products-grid .item > article .product-info .name a, +#products-offer .products-grid .item > article .product-info .name a, +#products-upsell .products-grid .item > article .product-info .name a { + color: #555555; +} +#products-new .products-grid .item > article .product-info .name span, +#products-recently-viewed .products-grid .item > article .product-info .name span, +#products-basics .products-grid .item > article .product-info .name span, +#products-offer .products-grid .item > article .product-info .name span, +#products-upsell .products-grid .item > article .product-info .name span { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + vertical-align: top; +} +#products-new .products-grid .item > article .product-info .short-description, +#products-recently-viewed .products-grid .item > article .product-info .short-description, +#products-basics .products-grid .item > article .product-info .short-description, +#products-offer .products-grid .item > article .product-info .short-description, +#products-upsell .products-grid .item > article .product-info .short-description { + display: none; +} +#products-new .products-grid .item > article .product-price, +#products-recently-viewed .products-grid .item > article .product-price, +#products-basics .products-grid .item > article .product-price, +#products-offer .products-grid .item > article .product-price, +#products-upsell .products-grid .item > article .product-price { + width: 30%; + float: right; +} +#products-new .products-grid .item > article .product-price .regular-price, +#products-recently-viewed .products-grid .item > article .product-price .regular-price, +#products-basics .products-grid .item > article .product-price .regular-price, +#products-offer .products-grid .item > article .product-price .regular-price, +#products-upsell .products-grid .item > article .product-price .regular-price, +#products-new .products-grid .item > article .product-price .special-price, +#products-recently-viewed .products-grid .item > article .product-price .special-price, +#products-basics .products-grid .item > article .product-price .special-price, +#products-offer .products-grid .item > article .product-price .special-price, +#products-upsell .products-grid .item > article .product-price .special-price { + text-align: center; + float: right; +} +#products-new .products-grid .item > article .product-price .regular-price .price, +#products-recently-viewed .products-grid .item > article .product-price .regular-price .price, +#products-basics .products-grid .item > article .product-price .regular-price .price, +#products-offer .products-grid .item > article .product-price .regular-price .price, +#products-upsell .products-grid .item > article .product-price .regular-price .price, +#products-new .products-grid .item > article .product-price .special-price .price, +#products-recently-viewed .products-grid .item > article .product-price .special-price .price, +#products-basics .products-grid .item > article .product-price .special-price .price, +#products-offer .products-grid .item > article .product-price .special-price .price, +#products-upsell .products-grid .item > article .product-price .special-price .price { + color: #000066; + font-size: 11px; + font-weight: bold; + background: #EEEEEE; + padding-left: 10px; + padding-right: 10px; +} +@media (min-width: 768px) { + #products-new .products-grid .item > article .product-image, + #products-recently-viewed .products-grid .item > article .product-image, + #products-basics .products-grid .item > article .product-image, + #products-offer .products-grid .item > article .product-image, + #products-upsell .products-grid .item > article .product-image { + padding-bottom: 45px; + z-index: 2; + border-radius: 0px; + } + #products-new .products-grid .item > article .product-info, + #products-recently-viewed .products-grid .item > article .product-info, + #products-basics .products-grid .item > article .product-info, + #products-offer .products-grid .item > article .product-info, + #products-upsell .products-grid .item > article .product-info { + transition: none; + width: 100%; + float: left; + bottom: 3px; + left: 0px; + z-index: 1; + } + #products-new .products-grid .item > article .product-info:hover, + #products-recently-viewed .products-grid .item > article .product-info:hover, + #products-basics .products-grid .item > article .product-info:hover, + #products-offer .products-grid .item > article .product-info:hover, + #products-upsell .products-grid .item > article .product-info:hover, + #products-new .products-grid .item > article .product-info:focus, + #products-recently-viewed .products-grid .item > article .product-info:focus, + #products-basics .products-grid .item > article .product-info:focus, + #products-offer .products-grid .item > article .product-info:focus, + #products-upsell .products-grid .item > article .product-info:focus { + height: auto; + } +} +#products-new .products-grid .item > article:hover, +#products-recently-viewed .products-grid .item > article:hover, +#products-basics .products-grid .item > article:hover, +#products-offer .products-grid .item > article:hover, +#products-upsell .products-grid .item > article:hover { + background: #e2e0e0; +} +#products-new .products-grid .item > article:hover .product-image > .mask, +#products-recently-viewed .products-grid .item > article:hover .product-image > .mask, +#products-basics .products-grid .item > article:hover .product-image > .mask, +#products-offer .products-grid .item > article:hover .product-image > .mask, +#products-upsell .products-grid .item > article:hover .product-image > .mask { + opacity: 1; + visibility: visible; +} +#products-new .products-grid .item:hover > article, +#products-recently-viewed .products-grid .item:hover > article, +#products-basics .products-grid .item:hover > article, +#products-offer .products-grid .item:hover > article, +#products-upsell .products-grid .item:hover > article { + background: none; +} +#products-offer .products-grid .item > article .product-info, +#products-upsell .products-grid .item > article .product-info, +#products-offer .products-grid .item > article .product-price, +#products-upsell .products-grid .item > article .product-price { + position: absolute; + bottom: 10px; + width: 50%; +} +#products-offer .products-grid .item > article .product-info, +#products-upsell .products-grid .item > article .product-info { + padding-left: 10px; +} +#products-offer .products-grid .item > article .product-info .name, +#products-upsell .products-grid .item > article .product-info .name { + width: 100%; +} +#products-offer .products-grid .item > article .price-container, +#products-upsell .products-grid .item > article .price-container { + margin: 0px !important; +} +#products-offer .products-grid .item > article .product-price, +#products-upsell .products-grid .item > article .product-price { + float: right; + right: 0px; + padding-right: 7px; +} +#products-offer .products-grid .item > article .product-price .special-price, +#products-upsell .products-grid .item > article .product-price .special-price { + float: right !important; + padding: 0 5px !important; + overflow: hidden; + /*text-overflow: ellipsis;*/ + white-space: nowrap; + vertical-align: top; +} +#products-offer .products-grid .item > article .product-price .special-price .price, +#products-upsell .products-grid .item > article .product-price .special-price .price { + padding: 0 5px !important; + overflow: hidden; + /*text-overflow: ellipsis;*/ + white-space: nowrap; + vertical-align: top; +} +#products-offer .products-grid .item > article .product-price .old-price, +#products-upsell .products-grid .item > article .product-price .old-price { + padding: 0 5px !important; +} +#products-offer .products-grid .item > article .product-price .old-price .price, +#products-upsell .products-grid .item > article .product-price .old-price .price { + font-size: 12px; + font-style: normal; + color: #FF0000; + overflow: hidden; + /*text-overflow: ellipsis;*/ + white-space: nowrap; + vertical-align: top; +} +/* Button Style */ +.btn { + border: 1px solid transparent; + border-radius: 3px; + padding: 6px 12px; + text-align: center; + font-style: normal; + font-weight: normal; +} +.btn.btn-primary:hover, +.btn.btn-primary:focus, +.btn.btn-primary:active, +.btn.btn-primary.active { + background: #CC0000; + color: #fff; +} +.btn.btn-success:hover, +.btn.btn-success:focus, +.btn.btn-success:active, +.btn.btn-success.active { + background: #547c07; +} +.btn.btn-warning:hover, +.btn.btn-warning:focus, +.btn.btn-warning:active, +.btn.btn-warning.active { + background: #db9730; +} +.btn.btn-danger:hover, +.btn.btn-danger:focus, +.btn.btn-danger:active, +.btn.btn-danger.active { + background: #830832; +} +.btn.btn-info:hover, +.btn.btn-info:focus, +.btn.btn-info:active, +.btn.btn-info.active { + background: #035e88; +} +.btn.btn_add_to_cart, +.btn.btn-cart, +.btn.btn-checkout, +.btn.btn-continue-shopping, +.btn.btn-checkout-next, +.btn.btn-checkout-home .btn.btn-contact, +.btn.btn-forgot, +.btn.btn-proceed-checkout, +.btn.btn-login, +.btn.btn-register, +.btn.btn-submit, +.btn.btn-back, +.btn.btn-default { + border: 1px solid transparent; + border-radius: 3px; + padding: 6px 12px; + font-style: normal; + font-weight: normal; + background: #CC0000; + color: #fff; + margin-top: 5px; + margin-bottom: 5px; +} +.btn.btn_add_to_cart:hover, +.btn.btn-cart:hover, +.btn.btn-checkout:hover, +.btn.btn-continue-shopping:hover, +.btn.btn-checkout-next:hover, +.btn.btn-checkout-home .btn.btn-contact:hover, +.btn.btn-forgot:hover, +.btn.btn-proceed-checkout:hover, +.btn.btn-login:hover, +.btn.btn-register:hover, +.btn.btn-submit:hover, +.btn.btn-back:hover, +.btn.btn-default:hover, +.btn.btn_add_to_cart:focus, +.btn.btn-cart:focus, +.btn.btn-checkout:focus, +.btn.btn-continue-shopping:focus, +.btn.btn-checkout-next:focus, +.btn.btn-checkout-home .btn.btn-contact:focus, +.btn.btn-forgot:focus, +.btn.btn-proceed-checkout:focus, +.btn.btn-login:focus, +.btn.btn-register:focus, +.btn.btn-submit:focus, +.btn.btn-back:focus, +.btn.btn-default:focus, +.btn.btn_add_to_cart:active, +.btn.btn-cart:active, +.btn.btn-checkout:active, +.btn.btn-continue-shopping:active, +.btn.btn-checkout-next:active, +.btn.btn-checkout-home .btn.btn-contact:active, +.btn.btn-forgot:active, +.btn.btn-proceed-checkout:active, +.btn.btn-login:active, +.btn.btn-register:active, +.btn.btn-submit:active, +.btn.btn-back:active, +.btn.btn-default:active, +.btn.btn_add_to_cart.active, +.btn.btn-cart.active, +.btn.btn-checkout.active, +.btn.btn-continue-shopping.active, +.btn.btn-checkout-next.active, +.btn.btn-checkout-home .btn.btn-contact.active, +.btn.btn-forgot.active, +.btn.btn-proceed-checkout.active, +.btn.btn-login.active, +.btn.btn-register.active, +.btn.btn-submit.active, +.btn.btn-back.active, +.btn.btn-default.active { + background: #CC0000; + color: #fff; +} +.btn.btn_add_to_cart:before, +.btn.btn-cart:before, +.btn.btn-checkout:before, +.btn.btn-continue-shopping:before, +.btn.btn-checkout-next:before, +.btn.btn-checkout-home .btn.btn-contact:before, +.btn.btn-forgot:before, +.btn.btn-proceed-checkout:before, +.btn.btn-login:before, +.btn.btn-register:before, +.btn.btn-submit:before, +.btn.btn-back:before, +.btn.btn-default:before { + font-size: 12px; +} +.modal-body .btn-default, +#cart .btn-default { + margin-top: 0px; +} +/* Cart Button Style */ +#category-products .btn.btn-cart { + border: 1px solid transparent; + border-radius: 3px; + padding: 6px 12px; + font-style: normal; + font-weight: normal; + background: #CC0000; + color: #fff; + text-align: center; +} +#category-products .btn.btn-cart:hover, +#category-products .btn.btn-cart:focus, +#category-products .btn.btn-cart:active, +#category-products .btn.btn-cart.active { + background: #CC0000; + color: #fff; +} +#category-products .product-image:hover .mask:before, +#category-products .product-image:focus .mask:before { + top: 15%; + left: 38%; +} +.list #category-products .product-col-3 .product-image:hover .mask:before, +.list #category-products .product-col-3 .product-image:focus .mask:before { + left: 40%; + top: 25%; +} +@media (max-width: 1002px) { + .list #category-products .product-col-3 .product-image > img { + padding-top: 15px; + } + .list #category-products .product-col-3 .product-image:hover .mask:before, + .list #category-products .product-col-3 .product-image:focus .mask:before { + left: 40%; + top: 15%; + } +} +.grid #category-products .product-col-3 .product-image:hover .mask:before, +.grid #category-products .product-col-3 .product-image:focus .mask:before { + left: 45%; + top: 30%; +} +@media (max-width: 1002px) { + .grid #category-products .product-col-3 .product-image > img { + padding-top: 15px; + } + .grid #category-products .product-col-3 .product-image:hover .mask:before, + .grid #category-products .product-col-3 .product-image:focus .mask:before { + left: 40%; + top: 22%; + } +} +.toolbar .sorter-container { + background: #fff; +} +.pager li.previous a, +.pager li.next a { + border: 1px solid transparent; + border-radius: 3px; + padding: 6px 12px; + font-style: normal; + font-weight: normal; + background: #CC0000; + border-color: #CC0000; + color: #fff; + margin: 5px 0px; +} +.pager li.previous a:hover, +.pager li.next a:hover, +.pager li.previous a:focus, +.pager li.next a:focus, +.pager li.previous a:active, +.pager li.next a:active, +.pager li.previous a.active, +.pager li.next a.active { + background: #CC0000; + color: #fff; +} +.pager li.previous a:before, +.pager li.next a:before { + font-size: 12px; +} +.col-main .group-btn { + padding-left: 15px; + padding-right: 15px; +} +@media (max-width: 768px) { + .col-main .group-btn { + padding-left: 0; + padding-right: 0; + } +} +#form-login .forgot-password, +#form-forgotpassword .forgot-password { + top: -22px; + left: 10px; +} +#form-login .group-password .checkbox, +#form-forgotpassword .group-password .checkbox { + display: none; +} +@media (max-width: 768px) { + #form-login .forgot-password, + #form-forgotpassword .forgot-password { + position: static; + margin-bottom: 15px; + } +} +.footer-container h3 { + color: #ffffff; +} +.footer-container .footer-banner { + background: transparent; + margin-bottom: 60px; +} +.footer-container .footer-banner .banner { + background: #cccccc; + color: #333; + padding-top: 10px; + padding-bottom: 25px; +} +.footer-container .footer-banner .banner .col { + font-size: 30px; +} +.footer-container .footer-banner .banner .col + .col { + border: none; +} +.footer-container .footer-banner .banner .col small { + font-size: 15px; + color: #333; + font-style: normal; +} +.footer-container .footer-banner .banner .col [class^="fa-"]::before, +.footer-container .footer-banner .banner .col [class*="fa-"]::before { + position: relative; + top: 20px; + left: -5px; +} +.footer-container .footer-banner .banner .col:nth-child(2) small { + margin-left: 5%; +} +.footer-container .footer-banner .banner .col:last-child small { + margin-left: 20%; +} +.footer-container .footer-banner .banner .fa-truck { + margin-bottom: 10px; +} +.footer-container .footer-banner .banner .fa-truck:before { + content: url("../img/truck-image.png"); +} +.footer-container .footer-banner .banner .fa-truck.fa-flip-horizontal { + -webkit-transform: none; + -ms-transform: none; + transform: none; +} +.footer-container .footer-banner .banner .fa-credit-card { + margin-bottom: 10px; +} +.footer-container .footer-banner .banner .fa-credit-card:before { + content: url("../img/payment-image.png"); +} +.footer-container .footer-banner .banner .fa-info { + margin-bottom: 15px; +} +.footer-container .footer-banner .banner .fa-info:before { + content: url("../img/help-image.png"); + margin-bottom: 10px; +} +.footer-container .footer-block { + background: url("../img/footer-pattern.png") left top repeat-x; + padding-top: 30px; + color: #fff; +} +@media (max-width: 768px) { + .footer-container .footer-block { + background: url("../img/footer-pattern.png") left top repeat-x #000044; + } +} +.footer-container .footer-block a { + color: #fff; +} +@media (min-width: 991px) { + .footer-container .footer-block .block-col-4 { + width: 88%; + margin: auto; + } +} +.footer-container .footer-block .block .block-content { + margin-bottom: 0px; + font-size: 14px; +} +@media (max-width: 992px) { + .footer-container .footer-block .block .block-content { + font-size: 13px; + } +} +.footer-container .footer-block .block .block-content ul > li { + margin-left: 0px; +} +.footer-container .footer-block .block .block-content ul > li:before { + color: #fff; +} +.footer-container .footer-block .block .block-content ul > li .adr, +.footer-container .footer-block .block .block-content ul > li .org { + font-size: 14px; +} +@media (max-width: 992px) { + .footer-container .footer-block .block .block-content ul > li .adr, + .footer-container .footer-block .block .block-content ul > li .org { + font-size: 13px; + } +} +.footer-container .footer-block .block .block-content ul > li a { + color: #fff; + font-size: 14px; +} +@media (max-width: 992px) { + .footer-container .footer-block .block .block-content ul > li a { + font-size: 13px; + } +} +.footer-container .footer-block .block .block-content ul > li.contact-phone { + margin-bottom: 25px; +} +.footer-container .footer-block .block .block-content ul > li.contact-phone:before { + font-size: 45px; + margin-top: -13px; +} +.footer-container .footer-block .block .block-content ul > li.contact-phone a { + margin-left: -5px; +} +.footer-container .footer-block .block .block-content ul > li.contact-email:before { + font-size: 23px; + margin-top: -2px; +} +.footer-container .footer-block .block.block-default .block-content ul > li::before { + content: none; +} +.footer-container .footer-block .block.block-newsletter form { + width: 178px; +} +.footer-container .footer-block .block.block-newsletter .form-group { + width: 100%; + margin-bottom: 10px; +} +.footer-container .footer-block .block.block-newsletter .form-group .form-control { + background: #ededed; + border: none; + height: 28px; + padding: 6px 20px; + text-align: center; + font-size: 14px; + width: 100%; +} +.footer-container .footer-block .block.block-newsletter .form-group .form-control::-moz-placeholder { + color: #002538; + opacity: 1; +} +.footer-container .footer-block .block.block-newsletter .form-group .form-control:-ms-input-placeholder { + color: #002538; +} +.footer-container .footer-block .block.block-newsletter .form-group .form-control::-webkit-input-placeholder { + color: #002538; +} +.footer-container .footer-block .block.block-newsletter .form-group:before { + content: none; +} +.footer-container .footer-block .block.block-newsletter .btn-subscribe { + background: #BB0000; + border-color: #BB0000; + width: 100%; + padding: 3px 0; + text-transform: uppercase; +} +.footer-container .footer-block .block.block-newsletter .btn-subscribe:hover, +.footer-container .footer-block .block.block-newsletter .btn-subscribe:focus, +.footer-container .footer-block .block.block-newsletter .btn-subscribe:active, +.footer-container .footer-block .block.block-newsletter .btn-subscribe.active { + background: #cc0000; + border-color: #cc0000; +} +.footer-container .footer-block .block-social ul li { + margin: 10px 15px 0 0; +} +.footer-container .footer-block .block-social ul li a .fa-stack { + width: 2.2em; + height: 2.2em; +} +.footer-container .footer-block .block-social ul li a .fa-stack.fa-lg { + font-size: 14px; +} +.footer-container .footer-block .block-social ul li a .fa-circle:before { + color: transparent; +} +.footer-container .footer-block .block-social ul li a .fa-inverse { + color: #fff; + border: 2px solid #fff; + border-radius: 20px; + line-height: 26px; +} +.footer-container .footer-block .block-social ul li a.facebook:hover .fa-inverse { + border: 2px solid #3d5fa6; +} +.footer-container .footer-block .block-social ul li a.twitter:hover .fa-inverse { + border: 2px solid #53b1f0; +} +.footer-container .footer-block .block-social ul li a.google-plus:hover .fa-inverse { + border: 2px solid #fac200; +} +.footer-container .footer-block .block-social ul li a.youtube:hover .fa-inverse { + border: 2px solid #e82a20; +} +.footer-container .footer-block .block-social ul li a.rss:hover .fa-inverse { + border: 2px solid #fac200; +} +.footer-container .footer-block .block-social ul li a.pinterest:hover .fa-inverse { + border: 2px solid #C92228; +} +.footer-container .footer-info { + background: #2c2c5a; +} +.footer-container .footer-info .info { + text-align: center; +} +.footer-container .footer-info .info .nav-footer { + display: none; +} +.footer-container .footer-info .info .copyright { + width: 100%; + float: none; + text-align: center; + font-size: 14px; +} +.footer-container .footer-info .info .col-lg-3 { + width: 100%; +} +#product-details .product-info .sku { + color: #333; +} +.modal-footer .btn-primary:before { + content: " "; + display: none; +} +.modal-footer .btn + .btn { + margin-bottom: 5px; +} +.modal-footer .btn-primary:before { + content: " "; + dixplay: none; +} +.modal-footer .btn + .btn { + margin-bottom: 5px; +} +.grid .item .product-image > img, +.list .item .product-image > img { + width: auto; + margin: 0px auto; +} +@media (min-width: 768px) { + .group-newsletter .control-input .checkbox { + margin-left: 11px; + } +} +@media (max-width: 768px) { + .group-newsletter .control-input .checkbox { + margin-left: 5px; + } +} +@media (min-width: 1001px) { + .footer-container .footer-block .blocks { + width: 82%; + margin-left: auto; + margin-right: auto; + } +} +@media (max-width: 767px) { + #delivery-address .panel-heading .btn-add-address { + position: static; + } +} +@media (max-width: 768px) { + #delivery-address, + #delivery-method, + #account-address { + overflow-y: hidden; + overflow-x: auto; + margin-bottom: 15px; + width: 100%; + } + .footer-banner .banner { + padding: 15px 0px; + } + .footer-banner .banner .col { + width: 100%; + display: block; + } + .footer-banner .banner .col .fa { + display: block; + } + .footer-banner .banner .col small { + margin-left: 0px !important; + margin-top: 5px; + } + .footer-container .footer-block .col { + margin-bottom: 25px; + } + .page-cart .main { + overflow: hidden; + position: relative; + } + .modal-footer .btn + .btn { + margin-bottom: 5px; + } + .cart-container { + float: left !important; + } + .cart-not-empty { + float: left !important; + } + .cart-not-empty a.cart { + background: none !important; + color: #000 !important; + } + .cart-not-empty a.cart:before { + color: #000 !important; + font-size: 16px !important; + } + .cart-not-empty a.cart .badge { + color: #000 !important; + } + .checkout-progress .btn-step { + width: 100%; + text-align: left; + } + .checkout-progress .btn-step + .btn-step { + border-left: none; + } + footer-container .footer-banner .banner { + padding: 0px; + } + footer-container .footer-banner .banner .col [class^="fa-"]::before, + footer-container .footer-banner .banner .col [class*=" fa-"]::before { + display: block; + padding-bottom: 30px; + } + footer-container .footer-banner .banner .col small { + margin-left: 0px !important; + } +} +@media (max-width: 767px) { + #products-offer .products-grid .item > article .product-info, + #products-upsell .products-grid .item > article .product-info, + #products-offer .products-grid .item > article .product-price, + #products-upsell .products-grid .item > article .product-price { + position: static; + } +} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/css/zoom/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/css/zoom/_notes/dwsync.xml new file mode 100644 index 00000000..67fbd554 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/css/zoom/_notes/dwsync.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/css/zoom/jquery.zoom.css b/templates/frontOffice/lematelot/assets/dist/css/zoom/jquery.zoom.css new file mode 100644 index 00000000..88d2a7a7 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/css/zoom/jquery.zoom.css @@ -0,0 +1,22 @@ + .zoom { + display:inline-block; + position: relative; + } + + /* magnifying glass icon */ + .zoom:after { + content:''; + display:block; + width:33px; + height:33px; + position:absolute; + top:0; + right:0; + background:url(icon.png); + } + + .zoom img { + display: block; + } + + .zoom img::selection { background-color: transparent; } \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/_notes/dwsync.xml new file mode 100644 index 00000000..26484141 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/_notes/dwsync.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.eot b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.eot differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.svg b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.ttf b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.ttf differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff2 differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/FontAwesome.otf b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 00000000..f7936cc1 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/FontAwesome.otf differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/_notes/dwsync.xml new file mode 100644 index 00000000..fd88ecd0 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/_notes/dwsync.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.eot b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 00000000..33b2bb80 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.svg b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 00000000..1ee89d43 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.ttf b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 00000000..ed9372f8 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.woff b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 00000000..8b280b98 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.woff2 b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 00000000..3311d585 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/-favicon.png b/templates/frontOffice/lematelot/assets/dist/img/-favicon.png new file mode 100644 index 00000000..d99b04e2 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/-favicon.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/-footer-pattern.png b/templates/frontOffice/lematelot/assets/dist/img/-footer-pattern.png new file mode 100644 index 00000000..cc48afd0 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/-footer-pattern.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/-zoom-icon.png b/templates/frontOffice/lematelot/assets/dist/img/-zoom-icon.png new file mode 100644 index 00000000..5e090e7d Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/-zoom-icon.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/118x85.png b/templates/frontOffice/lematelot/assets/dist/img/118x85.png new file mode 100644 index 00000000..eb018927 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/118x85.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/1200x390.png b/templates/frontOffice/lematelot/assets/dist/img/1200x390.png new file mode 100644 index 00000000..485239b0 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/1200x390.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/218x146.png b/templates/frontOffice/lematelot/assets/dist/img/218x146.png new file mode 100644 index 00000000..6e964a2c Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/218x146.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/280x196.png b/templates/frontOffice/lematelot/assets/dist/img/280x196.png new file mode 100644 index 00000000..592012de Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/280x196.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/560x445.png b/templates/frontOffice/lematelot/assets/dist/img/560x445.png new file mode 100644 index 00000000..dacdaad2 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/560x445.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/700x320.png b/templates/frontOffice/lematelot/assets/dist/img/700x320.png new file mode 100644 index 00000000..d7345b44 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/700x320.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/TX-cycles-logo.png b/templates/frontOffice/lematelot/assets/dist/img/TX-cycles-logo.png new file mode 100644 index 00000000..571c7112 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/TX-cycles-logo.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/img/_notes/dwsync.xml new file mode 100644 index 00000000..490880c4 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/img/_notes/dwsync.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/img/ajax-loader.gif b/templates/frontOffice/lematelot/assets/dist/img/ajax-loader.gif new file mode 100644 index 00000000..97f81cf2 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/ajax-loader.gif differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/american-express.png b/templates/frontOffice/lematelot/assets/dist/img/american-express.png new file mode 100644 index 00000000..6535ceba Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/american-express.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/body-bg.png b/templates/frontOffice/lematelot/assets/dist/img/body-bg.png new file mode 100644 index 00000000..c176bbc3 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/body-bg.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/carousel/slider2.jpg b/templates/frontOffice/lematelot/assets/dist/img/carousel/slider2.jpg new file mode 100644 index 00000000..143efc37 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/carousel/slider2.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/carousel/slider3.jpg b/templates/frontOffice/lematelot/assets/dist/img/carousel/slider3.jpg new file mode 100644 index 00000000..36585e7f Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/carousel/slider3.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/cheque.png b/templates/frontOffice/lematelot/assets/dist/img/cheque.png new file mode 100644 index 00000000..bf781cfd Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/cheque.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/email/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/img/email/_notes/dwsync.xml new file mode 100644 index 00000000..e61bf5f0 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/img/email/_notes/dwsync.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/img/email/header.jpg b/templates/frontOffice/lematelot/assets/dist/img/email/header.jpg new file mode 100644 index 00000000..116c88d6 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/email/header.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/email/logo.gif b/templates/frontOffice/lematelot/assets/dist/img/email/logo.gif new file mode 100644 index 00000000..8d767ebc Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/email/logo.gif differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/email/logo.png b/templates/frontOffice/lematelot/assets/dist/img/email/logo.png new file mode 100644 index 00000000..f683d918 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/email/logo.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/favicon.ico b/templates/frontOffice/lematelot/assets/dist/img/favicon.ico new file mode 100644 index 00000000..a600a6ca Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/favicon.ico differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/favicon.png b/templates/frontOffice/lematelot/assets/dist/img/favicon.png new file mode 100644 index 00000000..f683d918 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/favicon.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/footer-pattern.png b/templates/frontOffice/lematelot/assets/dist/img/footer-pattern.png new file mode 100644 index 00000000..81dd07e6 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/footer-pattern.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/gift.png b/templates/frontOffice/lematelot/assets/dist/img/gift.png new file mode 100644 index 00000000..7a2f3ae9 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/gift.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/googlemap-icon.png b/templates/frontOffice/lematelot/assets/dist/img/googlemap-icon.png new file mode 100644 index 00000000..d033f591 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/googlemap-icon.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/header-bg.png b/templates/frontOffice/lematelot/assets/dist/img/header-bg.png new file mode 100644 index 00000000..ed7cf09d Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/header-bg.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/header.jpg b/templates/frontOffice/lematelot/assets/dist/img/header.jpg new file mode 100644 index 00000000..8cdff684 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/header.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/help-image.png b/templates/frontOffice/lematelot/assets/dist/img/help-image.png new file mode 100644 index 00000000..e9732131 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/help-image.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/kwixo.png b/templates/frontOffice/lematelot/assets/dist/img/kwixo.png new file mode 100644 index 00000000..c6042d9a Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/kwixo.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/logo-mobile.png b/templates/frontOffice/lematelot/assets/dist/img/logo-mobile.png new file mode 100644 index 00000000..6a9d65fe Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/logo-mobile.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/logo-vetements-saint-james.jpg b/templates/frontOffice/lematelot/assets/dist/img/logo-vetements-saint-james.jpg new file mode 100644 index 00000000..b2ad22ea Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/logo-vetements-saint-james.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/logo.gif b/templates/frontOffice/lematelot/assets/dist/img/logo.gif new file mode 100644 index 00000000..30d0a7a8 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/logo.gif differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/logo.png b/templates/frontOffice/lematelot/assets/dist/img/logo.png new file mode 100644 index 00000000..f683d918 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/logo.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/mastercard.png b/templates/frontOffice/lematelot/assets/dist/img/mastercard.png new file mode 100644 index 00000000..b850418c Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/mastercard.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/payment-image.png b/templates/frontOffice/lematelot/assets/dist/img/payment-image.png new file mode 100644 index 00000000..04454460 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/payment-image.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/payment/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/img/payment/_notes/dwsync.xml new file mode 100644 index 00000000..2e62c271 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/img/payment/_notes/dwsync.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/img/payment/american-express.png b/templates/frontOffice/lematelot/assets/dist/img/payment/american-express.png new file mode 100644 index 00000000..6535ceba Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/payment/american-express.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/payment/cheque.png b/templates/frontOffice/lematelot/assets/dist/img/payment/cheque.png new file mode 100644 index 00000000..bf781cfd Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/payment/cheque.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/payment/kwixo.png b/templates/frontOffice/lematelot/assets/dist/img/payment/kwixo.png new file mode 100644 index 00000000..c6042d9a Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/payment/kwixo.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/payment/mastercard.png b/templates/frontOffice/lematelot/assets/dist/img/payment/mastercard.png new file mode 100644 index 00000000..b850418c Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/payment/mastercard.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/payment/visa.png b/templates/frontOffice/lematelot/assets/dist/img/payment/visa.png new file mode 100644 index 00000000..1bbc3296 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/payment/visa.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/product/1/118x85.png b/templates/frontOffice/lematelot/assets/dist/img/product/1/118x85.png new file mode 100644 index 00000000..eb018927 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/product/1/118x85.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/product/1/560x445.png b/templates/frontOffice/lematelot/assets/dist/img/product/1/560x445.png new file mode 100644 index 00000000..dacdaad2 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/product/1/560x445.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/product/1/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/img/product/1/_notes/dwsync.xml new file mode 100644 index 00000000..eb52c515 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/img/product/1/_notes/dwsync.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/img/slider1.jpg b/templates/frontOffice/lematelot/assets/dist/img/slider1.jpg new file mode 100644 index 00000000..3492ab6e Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/slider1.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/slider2.jpg b/templates/frontOffice/lematelot/assets/dist/img/slider2.jpg new file mode 100644 index 00000000..08ce939c Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/slider2.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/slider3.jpg b/templates/frontOffice/lematelot/assets/dist/img/slider3.jpg new file mode 100644 index 00000000..a986bef0 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/slider3.jpg differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/truck-image.png b/templates/frontOffice/lematelot/assets/dist/img/truck-image.png new file mode 100644 index 00000000..00787b72 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/truck-image.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/visa.png b/templates/frontOffice/lematelot/assets/dist/img/visa.png new file mode 100644 index 00000000..1bbc3296 Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/visa.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/img/zoom-icon.png b/templates/frontOffice/lematelot/assets/dist/img/zoom-icon.png new file mode 100644 index 00000000..070e43ae Binary files /dev/null and b/templates/frontOffice/lematelot/assets/dist/img/zoom-icon.png differ diff --git a/templates/frontOffice/lematelot/assets/dist/js/thelia.min.js b/templates/frontOffice/lematelot/assets/dist/js/thelia.min.js new file mode 100644 index 00000000..456b1cf1 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/js/thelia.min.js @@ -0,0 +1,889 @@ +// Avoid `console` errors in browsers that lack a console. +(function() { + var method; + var noop = function () {}; + var methods = [ + 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', + 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', + 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', + 'timeStamp', 'trace', 'warn' + ]; + var length = methods.length; + var console = (window.console = window.console || {}); + + while (length--) { + method = methods[length]; + + // Only stub undefined methods. + if (!console[method]) { + console[method] = noop; + } + } +}()); + + +var pseManager = (function($){ + + // cache dom elements + var manager = {}; + var $pse = {}; + + function init(){ + $pse = { + "id": $("#pse-id"), + "product": $("#product"), + "name": $("#pse-name"), + "ref": $("#pse-ref"), + "ean": $("#pse-ean"), + "availability": $("#pse-availability"), + "validity": $("#pse-validity"), + "quantity": $("#quantity"), + "promo": $("#pse-promo"), + "new": $("#pse-new"), + "weight": $("#pse-weight"), + "price": $("#pse-price"), + "priceOld": $("#pse-price-old"), + "submit": $("#pse-submit"), + "options": {}, + "pseId": null, + "useFallback": false, + "fallback": $("#pse-options .pse-fallback") + }; + } + + function buildProductForm() { + var pse = null, + combinationId = null, + combinationValue = null, + combinationValueId = null, + combinations = null, + combinationName = [], + i; + + // initialization for the first default pse + $pse.pseId = $pse.id.val(); + + if (PSE_COUNT > 1) { + // Use fallback method ? + $pse.useFallback = useFallback(); + + if ($pse.useFallback) { + $("#pse-options .option-option").remove(); + + for (pse in PSE){ + combinations = PSE[pse].combinations; + + combinationName = []; + if (undefined !== combinations) { + for (i = 0; i < combinations.length; i++){ + combinationName.push(PSE_COMBINATIONS_VALUE[combinations[i]][0]); + } + } + $pse.fallback + .append(""); + } + + $("#pse-options .pse-fallback").on("change",function(){ + updateProductForm(); + }); + + } else { + $("#pse-options .option-fallback").remove(); + + // get the select for options + $("#pse-options .pse-option").each(function(){ + var $option = $(this); + if ( $option.data("attribute") in PSE_COMBINATIONS){ + $pse['options'][$option.data("attribute")] = $option; // jshint ignore:line + $option.on("change", updateProductForm); + } else { + // not affected to this product -> remove + $option.closest(".option").remove(); + } + }); + + // build select + for (combinationValueId in PSE_COMBINATIONS_VALUE) { + combinationValue = PSE_COMBINATIONS_VALUE[combinationValueId]; + $pse.options[combinationValue[1]] + .append(""); + } + + setPseForm(); + } + } + } + + function setPseForm(id) { + var pse = null, + combinationValueId; + pse = PSE[id || $pse.pseId]; + + if (undefined !== pse) { + if ($pse.useFallback) { + $pse.fallbak.val(pse.id); + } else if (undefined !== pse) { + for (var i = 0; i < pse.combinations.length; i++) { + combinationValueId = pse.combinations[i]; + $pse['options'][PSE_COMBINATIONS_VALUE[combinationValueId][1]].val(pse.combinations[i]) // jshint ignore:line + } + } + } + } + + function updateProductForm() { + var pseId = null, + selection; + + if (PSE_COUNT > 1) { + + if ($pse.useFallback) { + pseId = $pse.fallback.val(); + } else { + // get form data + selection = getFormSelection(); + // get the pse + pseId = pseExist(selection); + + if ( ! pseId ) { + // not exists, revert + displayNotice(); + setPseForm(); + } else { + $pse.validity.hide(); + } + } + + $pse.id.val(pseId); + $pse.pseId = pseId; + } + + // Update UI + updateProductUI(); + } + + function displayNotice() { + var $validity = $pse.validity; + $validity.stop().show('fast', function(){ + setTimeout(function(){ + $validity.stop().hide('fast'); + }, 3000); + }); + } + + function updateProductUI() { + var pse = PSE[$pse.pseId], + name = [], + pseValueId, + i + ; + + if (undefined !== pse) { + + $pse.ref.html(pse.ref); + // $pse.ean.html(pse.ean); + // name + if (PSE_COUNT > 1) { + + for (i = 0; i < pse.combinations.length; i++) { + pseValueId = pse.combinations[i]; + name.push( + //PSE_COMBINATIONS[PSE_COMBINATIONS_VALUE[pseValueId][1]].name + + //":" + + PSE_COMBINATIONS_VALUE[pseValueId][0] + ); + } + + $pse.name.html(" - " + name.join(", ") + ""); + } + + // promo + if (pse.isPromo) { + $pse.product.addClass("product--is-promo"); + } else { + $pse.product.removeClass("product--is-promo"); + } + + // new + if (pse.isNew) { + $pse.product.addClass("product--is-new"); + } else { + $pse.product.removeClass("product--is-new"); + } + + // availability + if (pse.quantity > 0 || !PSE_CHECK_AVAILABILITY) { + setProductAvailable(true); + + if (parseInt($pse.quantity.val()) > pse.quantity) { + $pse.quantity.val(pse.quantity); + } + if (PSE_CHECK_AVAILABILITY) { + $pse.quantity.attr("max", pse.quantity); + } else { + $pse.quantity.attr("max", PSE_DEFAULT_AVAILABLE_STOCK); + $pse.quantity.val("1"); + } + + } else { + setProductAvailable(false); + } + + // price + if (pse.isPromo) { + $pse.priceOld.html(pse.price); + $pse.price.html(pse.promo); + } else { + $pse.priceOld.html(""); + $pse.price.html(pse.price); + } + } + else { + setProductAvailable(false); + } + } + + function setProductAvailable(available) { + + if (available) { + $pse.availability + .removeClass("out-of-stock") + .addClass("in-stock") + .attr("href", "http://schema.org/InStock"); + + $pse.submit.prop("disabled", false); + } + else { + $pse.availability.removeClass("in-stock") + .addClass("out-of-stock") + .attr("href", "http://schema.org/OutOfStock"); + + $pse.submit.prop("disabled", true); + } + } + + function pseExist(selection) { + var pseId, + pse = null, + combinations, + i, + j, + existCombination; + + for (pse in PSE){ + pseId = pse; + combinations = PSE[pse].combinations; + + if (undefined !== combinations) { + for (i = 0; i < selection.length; i++) { + existCombination = false; + for (j = 0; j < combinations.length; j++) { + if (selection[i] == combinations[j]) { + existCombination = true; + break; + } + } + if (existCombination === false) { + break; + } + } + if (existCombination) { + return pseId; + } + } + } + + return false; + } + + function useFallback() { + var pse = null, + count = -1, + pseCount = 0, + combinations, + i; + + for (pse in PSE){ + combinations = PSE[pse].combinations; + + if (undefined !== combinations) { + pseCount = 0; + for (i = 0; i < combinations.length; i++) { + pseCount += PSE_COMBINATIONS_VALUE[combinations[i]][1]; + } + if (count == -1) { + count = pseCount; + } else if (count != pseCount) { + return true; + } + } + } + + return (count <= 0); + } + + function getFormSelection() { + var selection = [], + combinationId; + + for (combinationId in $pse.options){ + selection.push($pse.options[combinationId].val()); + } + + return selection; + } + + manager.load = function(){ + init(); + buildProductForm(); + updateProductForm(); + }; + + return manager; + +}(jQuery)); + + +/* JQUERY PREVENT CONFLICT */ +(function ($) { + + /* ------------------------------------------------------------------ + callback Function ------------------------------------------------ */ + var confirmCallback = { + 'address.delete': function ($elm) { + $.post($elm.attr('href'), function (data) { + if (data.success) { + $elm.closest('tr').remove(); + } else { + bootbox.alert(data.message); + } + }); + } + }; + + + /* ------------------------------------------------------------------ + onLoad Function ------------------------------------------------- */ + $(document).ready(function () { + + // Loader + var $loader = $('
'); + $('body').append($loader); + + // Display loader if we do ajax call + $(document) + .ajaxStart(function () { $loader.show(); }) + .ajaxStop(function () { $loader.hide(); }) + .ajaxError(function () { $loader.hide(); }); + + // Check if the size of the window is appropriate for ajax + var doAjax = ($(window).width() > 768) ? true : false; + + // Main Navigation Hover + $('.navbar') + .on('click.subnav', '[data-toggle=dropdown]', function (event) { + if ($(this).parent().hasClass('open') && $(this).is(event.target)) { return false; } + }) + .on('mouseenter.subnav', '.dropdown', function () { + if ($(this).hasClass('open')) { return; } + + $(this).addClass('open'); + }) + .on('mouseleave.subnav', '.dropdown', function () { + var $this = $(this); + + if (!$this.hasClass('open')) { return; } + + //This will check if an input child has focus. If no then remove class open + if ($this.find(":input:focus").length === 0) { + $this.removeClass('open'); + } else { + $this.find(":input:focus").one('blur', function () { + $this.trigger('mouseleave.subnav'); + }); + } + }); + + // Tooltip + $('body').tooltip({ + selector: '[data-toggle=tooltip]' + }); + + // Confirm Dialog + $(document).on('click.confirm', '[data-confirm]', function () { + var $this = $(this), + href = $this.attr('href'), + callback = $this.attr('data-confirm-callback'), + title = $this.attr('data-confirm') !== '' ? $this.attr('data-confirm') : 'Are you sure?'; + + bootbox.confirm(title, function (confirm) { + if (confirm) { + //Check if callback and if it's a function + if (callback && $.isFunction(confirmCallback[callback])) { + confirmCallback[callback]($this); + } else { + if (href) { + window.location.href = href; + } else { + // If forms + var $form = $this.closest("form"); + if ($form.size() > 0) { + $form.submit(); + } + } + } + } + }); + + return false; + }); + + // Product Quick view Dialog + $(document).on('click.product-quickview', '.product-quickview', function () { + if (doAjax) { + $.get(this.href, + function (data) { + // Hide all currently active bootbox dialogs + bootbox.hideAll(); + // Show dialog + bootbox.dialog({ + message : $("#product",data), + onEscape: function() { + bootbox.hideAll(); + $('.loader').hide(); + } + }); + window.pseManager.load(); + zoomIt(); + } + ); + return false; + } + }); + + // Product options guide + $(document).on('click.product-guide', '.product-guide', function () { + if (doAjax) { + $.get(this.href, + function (data) { + // Show dialog + bootbox.dialog({ + message : $("#size",data), + onEscape: function() { + $(this).modal('hide'); + } + }); + } + ); + return false; + } + }); + + // Product AddtoCard - OnSubmit + if (typeof window.PSE_FORM !== "undefined"){ + window.pseManager.load(); + } + + $(document).on('submit.form-product', '.form-product', function () { + if (doAjax) { + var url_action = $(this).attr("action"), + product_id = $("input[name$='product_id']",this).val(), + pse_id = $("input.pse-id",this).val(); + + $.ajax({type: "POST", data: $(this).serialize(), url: url_action, + success: function(data){ + $(".cart-container").html($(data).html()); + // addCartMessageUrl is initialized in layout.tpl + $.ajax({url:addCartMessageUrl, data:{ product_id: product_id, pse_id: pse_id }, + success: function (data) { + // Hide all currently active bootbox dialogs + bootbox.hideAll(); + // Show dialog + bootbox.dialog({ + message : data, + onEscape: function() { + bootbox.hideAll(); + } + }); + } + }); + }, + error: function (e) { + console.log('Error.', e); + } + }); + return false; + } + }); + + + // Toolbar + var $category_products = $('#category-products'); + var $parent = $category_products.parent(); + + $parent.on('click.view-mode', '[data-toggle=view]', function () { + if (($(this).hasClass('btn-grid') && $parent.hasClass('grid')) || ($(this).hasClass('btn-list') && $parent.hasClass('list'))) { return; } + + // Add loader effect + $loader.show(); + setTimeout(function () { $parent.toggleClass('grid').toggleClass('list'); $loader.hide(); }, 400); + + return false; + }); + + // Login + var $form_login = $('#form-login'); + $form_login.on('change.account', ':radio', function () { + if ($(this).val() === '0') { + $('#password', $form_login).val('').prop('disabled', true); // Disabled (new customer) + } + else { + $('#password', $form_login).prop('disabled', false); // Enabled + } + }).find(':radio:checked').trigger('change.account'); + + // Mini Newsletter Subscription + $('#form-newsletter-mini').on('submit.newsletter', function () { + $.ajax({ + url: $(this).attr('action'), + type: $(this).attr('method'), + data: $(this).serialize(), + dataType: 'json', + success: function (json) { + bootbox.alert(json.message); + }, + error: function(jqXHR) { + try { + bootbox.alert($.parseJSON(jqXHR.responseText).message); + } catch (err) { // if not json response + bootbox.alert(jqXHR.responseText); + } + } + }); + + return false; + }); + + + // Forgot Password + /* + var $forgot_password = $('.forgot-password', $form_login); + if($forgot_password.size() > 0) { + $forgot_password.popover({ + html : true, + title: 'Forgot Password', + content: function() { + return $('#form-forgotpassword').html(); + } + }).on('click.btn-forgot', function () { + + $('.btn-forgot').click(function () { + alert('click form'); + return false; + }); + + $('.btn-close').click(function () { + $forgot_password.popover('hide'); + }); + + return false; + }); + } + */ + + //.Form Filters + $('#form-filters').each(function () { + var $form = $(this); + + $form + .on('change.filter', ':checkbox', function () { + $loader.show(); + $form.submit(); + }) + .find('.group-btn > .btn').addClass('sr-only'); + }); + + + + + //Call zoom + function zoomIt() { + var wth = $(window).width(); // New width + var hgt = $(window).height(); // New height + if(wth >=1024 && hgt >= 768){ + $('.product-image > span.zoom').zoom({url: $('.product-image > span img').attr('data-image-large'),callback: function(){$('.product-image > .imgTitle').html($('.product-image > span img').attr('data-imgTitle'))}}); + }else{ + $('.product-image > span.zoom').zoom({url: $('.product-image > span img').attr('data-image-large'),callback: function(){$('.product-image > .imgTitle').html($('.product-image > span img').attr('data-imgTitle'))}}); + } + } + zoomIt(); + + // Product details Thumbnails + $(document).on('click.thumbnails', '#product-thumbnails .thumbnail', function () { + if ($(this).hasClass('active')) { return false; } + + $('.product-image > span.zoom').trigger('zoom.destroy'); // enlève le zoom + + var $productGallery = $(this).closest("#product-gallery"); + $('.product-image > span img', $productGallery).attr('src',$(this).attr('href')); + $('.product-image > span img', $productGallery).attr('data-image-large',$(this).find('img[data-large-image]').attr('data-large-image')); + $('.product-image > span img', $productGallery).attr('data-imgtitle',$(this).find('img[data-imgtitle]').attr('data-imgtitle')); + zoomIt(); + $('.thumbnail', $productGallery).removeClass('active'); + $(this).addClass('active'); + + return false; + }); + + // Show Carousel control if needed + $('#product-gallery').each(function () { + if ($('.item', this).size() > 1) { + $('#product-thumbnails', this).carousel({interval: false}).find('.carousel-control').show(); + } + }); + + // Payment Method + $('#payment-method').each(function () { + var $label = $('label', this); + $label.on('change', ':radio', function () { + $label.removeClass('active'); + $label.filter('[for="' + $(this).attr('id') + '"]').addClass('active'); + }).filter(':has(:checked)').addClass('active'); + }); + + // Apply validation + $('#form-contact, #form-register, #form-address').validate({ + highlight: function (element) { + $(element).closest('.form-group').addClass('has-error'); + }, + unhighlight: function (element) { + $(element).closest('.form-group').removeClass('has-error'); + }, + errorElement: 'span', + errorClass: 'help-block' + }); + + // Toolbar filter + $('#content').on('change.toolbarfilter', '#limit-top, #sortby-top', function () { + window.location = $(this).val(); + }); + + // Login form (login page) + $form_login.each(function(){ + var $emailInput = $('input[type="email"]', $form_login), + $passEnable = $('#account1', $form_login); + + $emailInput.on('keypress', function() { + $passEnable.click(); + }); + }); + + // Country on registration + $(document).on('click.delivery-list', '.delivery-list', function () { + if (doAjax) { + $.get(this.href, + function (data) { + // Show dialog + bootbox.dialog({ + message : $("#countries",data), + onEscape: function() { + $(this).modal('hide'); + } + }); + } + ); + return false; + } + }); + + //Fb + (function (factory) { + if (typeof define === 'function' && define.amd) { + define(factory); + } else if (typeof exports === 'object') { + module.exports = factory(); + } else { + var _OldCookies = window.Cookies; + var api = window.Cookies = factory(); + api.noConflict = function () { + window.Cookies = _OldCookies; + return api; + }; + } + }(function () { + function extend () { + var i = 0; + var result = {}; + for (; i < arguments.length; i++) { + var attributes = arguments[ i ]; + for (var key in attributes) { + result[key] = attributes[key]; + } + } + return result; + } + + function init (converter) { + function api (key, value, attributes) { + var result; + + // Write + + if (arguments.length > 1) { + attributes = extend({ + path: '/' + }, api.defaults, attributes); + + if (typeof attributes.expires === 'number') { + var expires = new Date(); + expires.setMilliseconds(expires.getMilliseconds() + attributes.expires * 864e+5); + attributes.expires = expires; + } + + try { + result = JSON.stringify(value); + if (/^[\{\[]/.test(result)) { + value = result; + } + } catch (e) {} + + if (!converter.write) { + value = encodeURIComponent(String(value)) + .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent); + } else { + value = converter.write(value, key); + } + + key = encodeURIComponent(String(key)); + key = key.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent); + key = key.replace(/[\(\)]/g, escape); + + return (document.cookie = [ + key, '=', value, + attributes.expires && '; expires=' + attributes.expires.toUTCString(), // use expires attribute, max-age is not supported by IE + attributes.path && '; path=' + attributes.path, + attributes.domain && '; domain=' + attributes.domain, + attributes.secure ? '; secure' : '' + ].join('')); + } + + // Read + + if (!key) { + result = {}; + } + + // To prevent the for loop in the first place assign an empty array + // in case there are no cookies at all. Also prevents odd result when + // calling "get()" + var cookies = document.cookie ? document.cookie.split('; ') : []; + var rdecode = /(%[0-9A-Z]{2})+/g; + var i = 0; + + for (; i < cookies.length; i++) { + var parts = cookies[i].split('='); + var name = parts[0].replace(rdecode, decodeURIComponent); + var cookie = parts.slice(1).join('='); + + if (cookie.charAt(0) === '"') { + cookie = cookie.slice(1, -1); + } + + try { + cookie = converter.read ? + converter.read(cookie, name) : converter(cookie, name) || + cookie.replace(rdecode, decodeURIComponent); + + if (this.json) { + try { + cookie = JSON.parse(cookie); + } catch (e) {} + } + + if (key === name) { + result = cookie; + break; + } + + if (!key) { + result[name] = cookie; + } + } catch (e) {} + } + + return result; + } + + api.get = api.set = api; + api.getJSON = function () { + return api.apply({ + json: true + }, [].slice.call(arguments)); + }; + api.defaults = {}; + + api.remove = function (key, attributes) { + api(key, '', extend(attributes, { + expires: -1 + })); + }; + + api.withConverter = init; + + return api; + } + + return init(function () {}); + })); + +//FB + setTimeout(function(){ + var exressoc = Cookies.get('lmfbl'); + if(exressoc == 1){ + + }else{ + function initfbl(){ + Cookies.set('lmfbl', '1', { expires: 365 }); + $("body").append( "" ); + } + $("body").append("
"); + window.fbAsyncInit = function() { + FB.init({appId: '162977540513464', status: true, cookie: true, xfbml: true}); + FB.getLoginStatus(function(response) { + if (response.status === "connected" || response.status === 'not_authorized') { + initfbl(); + }else{ + } + }); + }; + (function() { + var e = document.createElement('script'); e.async = true; + e.src = document.location.protocol + + '//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=162977540513464'; + document.getElementById('fb-root').appendChild(e); + }()); + + $(document).mousemove(function(e) { + $('#fbl').css({'left':(e.pageX-20) + 'px','top':(e.pageY-10) + 'px','width':'60px','height':'18px','padding':'0','opacity':'0','z-index':'99999'}); + checkClick(); + }); + + var inIframe = false; + function checkClick() { + if (document.activeElement && document.activeElement === document.getElementById("fbl")) { + if (inIframe == false) { + $('#fbl').remove(); + inIframe = true; + } + } else { + inIframe = false; + } + } + setInterval(checkClick, 10000); + } + }, 1500); +//FB + + }); + +})(jQuery); diff --git a/templates/frontOffice/lematelot/assets/dist/js/vendors/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/dist/js/vendors/_notes/dwsync.xml new file mode 100644 index 00000000..41f10f92 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/js/vendors/_notes/dwsync.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/js/vendors/bootbox.js b/templates/frontOffice/lematelot/assets/dist/js/vendors/bootbox.js new file mode 100644 index 00000000..3e8312a8 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/js/vendors/bootbox.js @@ -0,0 +1,985 @@ +/** + * bootbox.js [v4.4.0] + * + * http://bootboxjs.com/license.txt + */ + +// @see https://github.com/makeusabrew/bootbox/issues/180 +// @see https://github.com/makeusabrew/bootbox/issues/186 +(function (root, factory) { + + "use strict"; + if (typeof define === "function" && define.amd) { + // AMD. Register as an anonymous module. + define(["jquery"], factory); + } else if (typeof exports === "object") { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery")); + } else { + // Browser globals (root is window) + root.bootbox = factory(root.jQuery); + } + +}(this, function init($, undefined) { + + "use strict"; + + // the base DOM structure needed to create a modal + var templates = { + dialog: + "", + header: + "", + footer: + "", + closeButton: + "", + form: + "", + inputs: { + text: + "", + textarea: + "", + email: + "", + select: + "", + checkbox: + "
", + date: + "", + time: + "", + number: + "", + password: + "" + } + }; + + var defaults = { + // default language + locale: "en", + // show backdrop or not. Default to static so user has to interact with dialog + backdrop: "static", + // animate the modal in/out + animate: true, + // additional class string applied to the top level dialog + className: null, + // whether or not to include a close button + closeButton: true, + // show the dialog immediately by default + show: true, + // dialog container + container: "body" + }; + + // our public object; augmented after our private API + var exports = {}; + + /** + * @private + */ + function _t(key) { + var locale = locales[defaults.locale]; + return locale ? locale[key] : locales.en[key]; + } + + function processCallback(e, dialog, callback) { + e.stopPropagation(); + e.preventDefault(); + + // by default we assume a callback will get rid of the dialog, + // although it is given the opportunity to override this + + // so, if the callback can be invoked and it *explicitly returns false* + // then we'll set a flag to keep the dialog active... + var preserveDialog = $.isFunction(callback) && callback.call(dialog, e) === false; + + // ... otherwise we'll bin it + if (!preserveDialog) { + dialog.modal("hide"); + } + } + + function getKeyLength(obj) { + // @TODO defer to Object.keys(x).length if available? + var k, t = 0; + for (k in obj) { + t ++; + } + return t; + } + + function each(collection, iterator) { + var index = 0; + $.each(collection, function(key, value) { + iterator(key, value, index++); + }); + } + + function sanitize(options) { + var buttons; + var total; + + if (typeof options !== "object") { + throw new Error("Please supply an object of options"); + } + + if (!options.message) { + throw new Error("Please specify a message"); + } + + // make sure any supplied options take precedence over defaults + options = $.extend({}, defaults, options); + + if (!options.buttons) { + options.buttons = {}; + } + + buttons = options.buttons; + + total = getKeyLength(buttons); + + each(buttons, function(key, button, index) { + + if ($.isFunction(button)) { + // short form, assume value is our callback. Since button + // isn't an object it isn't a reference either so re-assign it + button = buttons[key] = { + callback: button + }; + } + + // before any further checks make sure by now button is the correct type + if ($.type(button) !== "object") { + throw new Error("button with key " + key + " must be an object"); + } + + if (!button.label) { + // the lack of an explicit label means we'll assume the key is good enough + button.label = key; + } + + if (!button.className) { + if (total <= 2 && index === total-1) { + // always add a primary to the main option in a two-button dialog + button.className = "btn-primary"; + } else { + button.className = "btn-default"; + } + } + }); + + return options; + } + + /** + * map a flexible set of arguments into a single returned object + * if args.length is already one just return it, otherwise + * use the properties argument to map the unnamed args to + * object properties + * so in the latter case: + * mapArguments(["foo", $.noop], ["message", "callback"]) + * -> { message: "foo", callback: $.noop } + */ + function mapArguments(args, properties) { + var argn = args.length; + var options = {}; + + if (argn < 1 || argn > 2) { + throw new Error("Invalid argument length"); + } + + if (argn === 2 || typeof args[0] === "string") { + options[properties[0]] = args[0]; + options[properties[1]] = args[1]; + } else { + options = args[0]; + } + + return options; + } + + /** + * merge a set of default dialog options with user supplied arguments + */ + function mergeArguments(defaults, args, properties) { + return $.extend( + // deep merge + true, + // ensure the target is an empty, unreferenced object + {}, + // the base options object for this type of dialog (often just buttons) + defaults, + // args could be an object or array; if it's an array properties will + // map it to a proper options object + mapArguments( + args, + properties + ) + ); + } + + /** + * this entry-level method makes heavy use of composition to take a simple + * range of inputs and return valid options suitable for passing to bootbox.dialog + */ + function mergeDialogOptions(className, labels, properties, args) { + // build up a base set of dialog properties + var baseOptions = { + className: "bootbox-" + className, + buttons: createLabels.apply(null, labels) + }; + + // ensure the buttons properties generated, *after* merging + // with user args are still valid against the supplied labels + return validateButtons( + // merge the generated base properties with user supplied arguments + mergeArguments( + baseOptions, + args, + // if args.length > 1, properties specify how each arg maps to an object key + properties + ), + labels + ); + } + + /** + * from a given list of arguments return a suitable object of button labels + * all this does is normalise the given labels and translate them where possible + * e.g. "ok", "confirm" -> { ok: "OK, cancel: "Annuleren" } + */ + function createLabels() { + var buttons = {}; + + for (var i = 0, j = arguments.length; i < j; i++) { + var argument = arguments[i]; + var key = argument.toLowerCase(); + var value = argument.toUpperCase(); + + buttons[key] = { + label: _t(value) + }; + } + + return buttons; + } + + function validateButtons(options, buttons) { + var allowedButtons = {}; + each(buttons, function(key, value) { + allowedButtons[value] = true; + }); + + each(options.buttons, function(key) { + if (allowedButtons[key] === undefined) { + throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")"); + } + }); + + return options; + } + + exports.alert = function() { + var options; + + options = mergeDialogOptions("alert", ["ok"], ["message", "callback"], arguments); + + if (options.callback && !$.isFunction(options.callback)) { + throw new Error("alert requires callback property to be a function when provided"); + } + + /** + * overrides + */ + options.buttons.ok.callback = options.onEscape = function() { + if ($.isFunction(options.callback)) { + return options.callback.call(this); + } + return true; + }; + + return exports.dialog(options); + }; + + exports.confirm = function() { + var options; + + options = mergeDialogOptions("confirm", ["cancel", "confirm"], ["message", "callback"], arguments); + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, false); + }; + + options.buttons.confirm.callback = function() { + return options.callback.call(this, true); + }; + + // confirm specific validation + if (!$.isFunction(options.callback)) { + throw new Error("confirm requires a callback"); + } + + return exports.dialog(options); + }; + + exports.prompt = function() { + var options; + var defaults; + var dialog; + var form; + var input; + var shouldShow; + var inputOptions; + + // we have to create our form first otherwise + // its value is undefined when gearing up our options + // @TODO this could be solved by allowing message to + // be a function instead... + form = $(templates.form); + + // prompt defaults are more complex than others in that + // users can override more defaults + // @TODO I don't like that prompt has to do a lot of heavy + // lifting which mergeDialogOptions can *almost* support already + // just because of 'value' and 'inputType' - can we refactor? + defaults = { + className: "bootbox-prompt", + buttons: createLabels("cancel", "confirm"), + value: "", + inputType: "text" + }; + + options = validateButtons( + mergeArguments(defaults, arguments, ["title", "callback"]), + ["cancel", "confirm"] + ); + + // capture the user's show value; we always set this to false before + // spawning the dialog to give us a chance to attach some handlers to + // it, but we need to make sure we respect a preference not to show it + shouldShow = (options.show === undefined) ? true : options.show; + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.message = form; + + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, null); + }; + + options.buttons.confirm.callback = function() { + var value; + + switch (options.inputType) { + case "text": + case "textarea": + case "email": + case "select": + case "date": + case "time": + case "number": + case "password": + value = input.val(); + break; + + case "checkbox": + var checkedItems = input.find("input:checked"); + + // we assume that checkboxes are always multiple, + // hence we default to an empty array + value = []; + + each(checkedItems, function(_, item) { + value.push($(item).val()); + }); + break; + } + + return options.callback.call(this, value); + }; + + options.show = false; + + // prompt specific validation + if (!options.title) { + throw new Error("prompt requires a title"); + } + + if (!$.isFunction(options.callback)) { + throw new Error("prompt requires a callback"); + } + + if (!templates.inputs[options.inputType]) { + throw new Error("invalid prompt type"); + } + + // create the input based on the supplied type + input = $(templates.inputs[options.inputType]); + + switch (options.inputType) { + case "text": + case "textarea": + case "email": + case "date": + case "time": + case "number": + case "password": + input.val(options.value); + break; + + case "select": + var groups = {}; + inputOptions = options.inputOptions || []; + + if (!$.isArray(inputOptions)) { + throw new Error("Please pass an array of input options"); + } + + if (!inputOptions.length) { + throw new Error("prompt with select requires options"); + } + + each(inputOptions, function(_, option) { + + // assume the element to attach to is the input... + var elem = input; + + if (option.value === undefined || option.text === undefined) { + throw new Error("given options in wrong format"); + } + + // ... but override that element if this option sits in a group + + if (option.group) { + // initialise group if necessary + if (!groups[option.group]) { + groups[option.group] = $("").attr("label", option.group); + } + + elem = groups[option.group]; + } + + elem.append(""); + }); + + each(groups, function(_, group) { + input.append(group); + }); + + // safe to set a select's value as per a normal input + input.val(options.value); + break; + + case "checkbox": + var values = $.isArray(options.value) ? options.value : [options.value]; + inputOptions = options.inputOptions || []; + + if (!inputOptions.length) { + throw new Error("prompt with checkbox requires options"); + } + + if (!inputOptions[0].value || !inputOptions[0].text) { + throw new Error("given options in wrong format"); + } + + // checkboxes have to nest within a containing element, so + // they break the rules a bit and we end up re-assigning + // our 'input' element to this container instead + input = $("
"); + + each(inputOptions, function(_, option) { + var checkbox = $(templates.inputs[options.inputType]); + + checkbox.find("input").attr("value", option.value); + checkbox.find("label").append(option.text); + + // we've ensured values is an array so we can always iterate over it + each(values, function(_, value) { + if (value === option.value) { + checkbox.find("input").prop("checked", true); + } + }); + + input.append(checkbox); + }); + break; + } + + // @TODO provide an attributes option instead + // and simply map that as keys: vals + if (options.placeholder) { + input.attr("placeholder", options.placeholder); + } + + if (options.pattern) { + input.attr("pattern", options.pattern); + } + + if (options.maxlength) { + input.attr("maxlength", options.maxlength); + } + + // now place it in our form + form.append(input); + + form.on("submit", function(e) { + e.preventDefault(); + // Fix for SammyJS (or similar JS routing library) hijacking the form post. + e.stopPropagation(); + // @TODO can we actually click *the* button object instead? + // e.g. buttons.confirm.click() or similar + dialog.find(".btn-primary").click(); + }); + + dialog = exports.dialog(options); + + // clear the existing handler focusing the submit button... + dialog.off("shown.bs.modal"); + + // ...and replace it with one focusing our input, if possible + dialog.on("shown.bs.modal", function() { + // need the closure here since input isn't + // an object otherwise + input.focus(); + }); + + if (shouldShow === true) { + dialog.modal("show"); + } + + return dialog; + }; + + exports.dialog = function(options) { + options = sanitize(options); + + var dialog = $(templates.dialog); + var innerDialog = dialog.find(".modal-dialog"); + var body = dialog.find(".modal-body"); + var buttons = options.buttons; + var buttonStr = ""; + var callbacks = { + onEscape: options.onEscape + }; + + if ($.fn.modal === undefined) { + throw new Error( + "$.fn.modal is not defined; please double check you have included " + + "the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ " + + "for more details." + ); + } + + each(buttons, function(key, button) { + + // @TODO I don't like this string appending to itself; bit dirty. Needs reworking + // can we just build up button elements instead? slower but neater. Then button + // can just become a template too + buttonStr += ""; + callbacks[key] = button.callback; + }); + + body.find(".bootbox-body").html(options.message); + + if (options.animate === true) { + dialog.addClass("fade"); + } + + if (options.className) { + dialog.addClass(options.className); + } + + if (options.size === "large") { + innerDialog.addClass("modal-lg"); + } else if (options.size === "small") { + innerDialog.addClass("modal-sm"); + } + + if (options.title) { + body.before(templates.header); + } + + if (options.closeButton) { + var closeButton = $(templates.closeButton); + + if (options.title) { + dialog.find(".modal-header").prepend(closeButton); + } else { + closeButton.css("margin-top", "-10px").prependTo(body); + } + } + + if (options.title) { + dialog.find(".modal-title").html(options.title); + } + + if (buttonStr.length) { + body.after(templates.footer); + dialog.find(".modal-footer").html(buttonStr); + } + + + /** + * Bootstrap event listeners; used handle extra + * setup & teardown required after the underlying + * modal has performed certain actions + */ + + dialog.on("hidden.bs.modal", function(e) { + // ensure we don't accidentally intercept hidden events triggered + // by children of the current dialog. We shouldn't anymore now BS + // namespaces its events; but still worth doing + if (e.target === this) { + dialog.remove(); + } + }); + + /* + dialog.on("show.bs.modal", function() { + // sadly this doesn't work; show is called *just* before + // the backdrop is added so we'd need a setTimeout hack or + // otherwise... leaving in as would be nice + if (options.backdrop) { + dialog.next(".modal-backdrop").addClass("bootbox-backdrop"); + } + }); + */ + + dialog.on("shown.bs.modal", function() { + dialog.find(".btn-primary:first").focus(); + }); + + /** + * Bootbox event listeners; experimental and may not last + * just an attempt to decouple some behaviours from their + * respective triggers + */ + + if (options.backdrop !== "static") { + // A boolean true/false according to the Bootstrap docs + // should show a dialog the user can dismiss by clicking on + // the background. + // We always only ever pass static/false to the actual + // $.modal function because with `true` we can't trap + // this event (the .modal-backdrop swallows it) + // However, we still want to sort of respect true + // and invoke the escape mechanism instead + dialog.on("click.dismiss.bs.modal", function(e) { + // @NOTE: the target varies in >= 3.3.x releases since the modal backdrop + // moved *inside* the outer dialog rather than *alongside* it + if (dialog.children(".modal-backdrop").length) { + e.currentTarget = dialog.children(".modal-backdrop").get(0); + } + + if (e.target !== e.currentTarget) { + return; + } + + dialog.trigger("escape.close.bb"); + }); + } + + dialog.on("escape.close.bb", function(e) { + if (callbacks.onEscape) { + processCallback(e, dialog, callbacks.onEscape); + } + }); + + /** + * Standard jQuery event listeners; used to handle user + * interaction with our dialog + */ + + dialog.on("click", ".modal-footer button", function(e) { + var callbackKey = $(this).data("bb-handler"); + + processCallback(e, dialog, callbacks[callbackKey]); + }); + + dialog.on("click", ".bootbox-close-button", function(e) { + // onEscape might be falsy but that's fine; the fact is + // if the user has managed to click the close button we + // have to close the dialog, callback or not + processCallback(e, dialog, callbacks.onEscape); + }); + + dialog.on("keyup", function(e) { + if (e.which === 27) { + dialog.trigger("escape.close.bb"); + } + }); + + // the remainder of this method simply deals with adding our + // dialogent to the DOM, augmenting it with Bootstrap's modal + // functionality and then giving the resulting object back + // to our caller + + $(options.container).append(dialog); + + dialog.modal({ + backdrop: options.backdrop ? "static": false, + keyboard: false, + show: false + }); + + if (options.show) { + dialog.modal("show"); + } + + // @TODO should we return the raw element here or should + // we wrap it in an object on which we can expose some neater + // methods, e.g. var d = bootbox.alert(); d.hide(); instead + // of d.modal("hide"); + + /* + function BBDialog(elem) { + this.elem = elem; + } + + BBDialog.prototype = { + hide: function() { + return this.elem.modal("hide"); + }, + show: function() { + return this.elem.modal("show"); + } + }; + */ + + return dialog; + + }; + + exports.setDefaults = function() { + var values = {}; + + if (arguments.length === 2) { + // allow passing of single key/value... + values[arguments[0]] = arguments[1]; + } else { + // ... and as an object too + values = arguments[0]; + } + + $.extend(defaults, values); + }; + + exports.hideAll = function() { + $(".bootbox").modal("hide"); + + return exports; + }; + + + /** + * standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are + * unlikely to be required. If this gets too large it can be split out into separate JS files. + */ + var locales = { + bg_BG : { + OK : "Ок", + CANCEL : "Отказ", + CONFIRM : "Потвърждавам" + }, + br : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Sim" + }, + cs : { + OK : "OK", + CANCEL : "Zrušit", + CONFIRM : "Potvrdit" + }, + da : { + OK : "OK", + CANCEL : "Annuller", + CONFIRM : "Accepter" + }, + de : { + OK : "OK", + CANCEL : "Abbrechen", + CONFIRM : "Akzeptieren" + }, + el : { + OK : "Εντάξει", + CANCEL : "Ακύρωση", + CONFIRM : "Επιβεβαίωση" + }, + en : { + OK : "OK", + CANCEL : "Cancel", + CONFIRM : "OK" + }, + es : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Aceptar" + }, + et : { + OK : "OK", + CANCEL : "Katkesta", + CONFIRM : "OK" + }, + fa : { + OK : "قبول", + CANCEL : "لغو", + CONFIRM : "تایید" + }, + fi : { + OK : "OK", + CANCEL : "Peruuta", + CONFIRM : "OK" + }, + fr : { + OK : "OK", + CANCEL : "Annuler", + CONFIRM : "D'accord" + }, + he : { + OK : "אישור", + CANCEL : "ביטול", + CONFIRM : "אישור" + }, + hu : { + OK : "OK", + CANCEL : "Mégsem", + CONFIRM : "Megerősít" + }, + hr : { + OK : "OK", + CANCEL : "Odustani", + CONFIRM : "Potvrdi" + }, + id : { + OK : "OK", + CANCEL : "Batal", + CONFIRM : "OK" + }, + it : { + OK : "OK", + CANCEL : "Annulla", + CONFIRM : "Conferma" + }, + ja : { + OK : "OK", + CANCEL : "キャンセル", + CONFIRM : "確認" + }, + lt : { + OK : "Gerai", + CANCEL : "Atšaukti", + CONFIRM : "Patvirtinti" + }, + lv : { + OK : "Labi", + CANCEL : "Atcelt", + CONFIRM : "Apstiprināt" + }, + nl : { + OK : "OK", + CANCEL : "Annuleren", + CONFIRM : "Accepteren" + }, + no : { + OK : "OK", + CANCEL : "Avbryt", + CONFIRM : "OK" + }, + pl : { + OK : "OK", + CANCEL : "Anuluj", + CONFIRM : "Potwierdź" + }, + pt : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Confirmar" + }, + ru : { + OK : "OK", + CANCEL : "Отмена", + CONFIRM : "Применить" + }, + sq : { + OK : "OK", + CANCEL : "Anulo", + CONFIRM : "Prano" + }, + sv : { + OK : "OK", + CANCEL : "Avbryt", + CONFIRM : "OK" + }, + th : { + OK : "ตกลง", + CANCEL : "ยกเลิก", + CONFIRM : "ยืนยัน" + }, + tr : { + OK : "Tamam", + CANCEL : "İptal", + CONFIRM : "Onayla" + }, + zh_CN : { + OK : "OK", + CANCEL : "取消", + CONFIRM : "确认" + }, + zh_TW : { + OK : "OK", + CANCEL : "取消", + CONFIRM : "確認" + } + }; + + exports.addLocale = function(name, values) { + $.each(["OK", "CANCEL", "CONFIRM"], function(_, v) { + if (!values[v]) { + throw new Error("Please supply a translation for '" + v + "'"); + } + }); + + locales[name] = { + OK: values.OK, + CANCEL: values.CANCEL, + CONFIRM: values.CONFIRM + }; + + return exports; + }; + + exports.removeLocale = function(name) { + delete locales[name]; + + return exports; + }; + + exports.setLocale = function(name) { + return exports.setDefaults("locale", name); + }; + + exports.init = function(_$) { + return init(_$ || $); + }; + + return exports; +})); diff --git a/templates/frontOffice/lematelot/assets/dist/js/vendors/bootstrap.min.js b/templates/frontOffice/lematelot/assets/dist/js/vendors/bootstrap.min.js new file mode 100644 index 00000000..133aeecb --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/js/vendors/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/js/vendors/html5shiv.min.js b/templates/frontOffice/lematelot/assets/dist/js/vendors/html5shiv.min.js new file mode 100644 index 00000000..355afd10 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/js/vendors/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/dist/js/vendors/jquery.min.js b/templates/frontOffice/lematelot/assets/dist/js/vendors/jquery.min.js new file mode 100644 index 00000000..fad9ab12 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/dist/js/vendors/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"
+
+ {form_field field='delivery-module'} + {if $isPost} + {if $value == $ID} + {assign var="isDeliveryMethodChecked" value="1"} + {/if} + {elseif $LOOP_COUNT == 1} + {assign var="isDeliveryMethodChecked" value="1"} + {/if} + + {/form_field} +
+
+ {loop type="image" name="deliveryspicture" source="module" source_id=$ID force_return="true" width="100" height="72"} + {$TITLE} + {/loop} + +
+ {if $POSTAGE} + {format_money number=$POSTAGE symbol={currency attr='symbol'}} + {else} +   + {/if} +
+
","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("" ); + } + $("body").append("
"); + window.fbAsyncInit = function() { + FB.init({appId: '263763930697137', status: true, cookie: true, xfbml: true}); + FB.getLoginStatus(function(response) { + if (response.status === "connected" || response.status === 'not_authorized') { + initfbl(); + }else{ + } + }); + }; + (function() { + var e = document.createElement('script'); e.async = true; + e.src = document.location.protocol + + '//connect.facebook.net/fr_FR/all.js#xfbml=1&appId=263763930697137'; + document.getElementById('fb-root').appendChild(e); + }()); + + $(document).mousemove(function(e) { + $('#fbl').css({'left':(e.pageX-20) + 'px','top':(e.pageY-10) + 'px','width':'60px','height':'18px','padding':'0','opacity':'0','z-index':'99999'}); + checkClick(); + }); + + var inIframe = false; + function checkClick() { + if (document.activeElement && document.activeElement === document.getElementById("fbl")) { + if (inIframe == false) { + $('#fbl').remove(); + inIframe = true; + } + } else { + inIframe = false; + } + } + setInterval(checkClick, 10000); + } + }, 1500); + }); + +})(jQuery); diff --git a/templates/frontOffice/lematelot/assets/src/js/vendors/_notes/dwsync.xml b/templates/frontOffice/lematelot/assets/src/js/vendors/_notes/dwsync.xml new file mode 100644 index 00000000..9dd52244 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/src/js/vendors/_notes/dwsync.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/assets/src/js/vendors/bootbox.js b/templates/frontOffice/lematelot/assets/src/js/vendors/bootbox.js new file mode 100644 index 00000000..3e8312a8 --- /dev/null +++ b/templates/frontOffice/lematelot/assets/src/js/vendors/bootbox.js @@ -0,0 +1,985 @@ +/** + * bootbox.js [v4.4.0] + * + * http://bootboxjs.com/license.txt + */ + +// @see https://github.com/makeusabrew/bootbox/issues/180 +// @see https://github.com/makeusabrew/bootbox/issues/186 +(function (root, factory) { + + "use strict"; + if (typeof define === "function" && define.amd) { + // AMD. Register as an anonymous module. + define(["jquery"], factory); + } else if (typeof exports === "object") { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery")); + } else { + // Browser globals (root is window) + root.bootbox = factory(root.jQuery); + } + +}(this, function init($, undefined) { + + "use strict"; + + // the base DOM structure needed to create a modal + var templates = { + dialog: + "", + header: + "", + footer: + "", + closeButton: + "", + form: + "
", + inputs: { + text: + "", + textarea: + "", + email: + "", + select: + "", + checkbox: + "
", + date: + "", + time: + "", + number: + "", + password: + "" + } + }; + + var defaults = { + // default language + locale: "en", + // show backdrop or not. Default to static so user has to interact with dialog + backdrop: "static", + // animate the modal in/out + animate: true, + // additional class string applied to the top level dialog + className: null, + // whether or not to include a close button + closeButton: true, + // show the dialog immediately by default + show: true, + // dialog container + container: "body" + }; + + // our public object; augmented after our private API + var exports = {}; + + /** + * @private + */ + function _t(key) { + var locale = locales[defaults.locale]; + return locale ? locale[key] : locales.en[key]; + } + + function processCallback(e, dialog, callback) { + e.stopPropagation(); + e.preventDefault(); + + // by default we assume a callback will get rid of the dialog, + // although it is given the opportunity to override this + + // so, if the callback can be invoked and it *explicitly returns false* + // then we'll set a flag to keep the dialog active... + var preserveDialog = $.isFunction(callback) && callback.call(dialog, e) === false; + + // ... otherwise we'll bin it + if (!preserveDialog) { + dialog.modal("hide"); + } + } + + function getKeyLength(obj) { + // @TODO defer to Object.keys(x).length if available? + var k, t = 0; + for (k in obj) { + t ++; + } + return t; + } + + function each(collection, iterator) { + var index = 0; + $.each(collection, function(key, value) { + iterator(key, value, index++); + }); + } + + function sanitize(options) { + var buttons; + var total; + + if (typeof options !== "object") { + throw new Error("Please supply an object of options"); + } + + if (!options.message) { + throw new Error("Please specify a message"); + } + + // make sure any supplied options take precedence over defaults + options = $.extend({}, defaults, options); + + if (!options.buttons) { + options.buttons = {}; + } + + buttons = options.buttons; + + total = getKeyLength(buttons); + + each(buttons, function(key, button, index) { + + if ($.isFunction(button)) { + // short form, assume value is our callback. Since button + // isn't an object it isn't a reference either so re-assign it + button = buttons[key] = { + callback: button + }; + } + + // before any further checks make sure by now button is the correct type + if ($.type(button) !== "object") { + throw new Error("button with key " + key + " must be an object"); + } + + if (!button.label) { + // the lack of an explicit label means we'll assume the key is good enough + button.label = key; + } + + if (!button.className) { + if (total <= 2 && index === total-1) { + // always add a primary to the main option in a two-button dialog + button.className = "btn-primary"; + } else { + button.className = "btn-default"; + } + } + }); + + return options; + } + + /** + * map a flexible set of arguments into a single returned object + * if args.length is already one just return it, otherwise + * use the properties argument to map the unnamed args to + * object properties + * so in the latter case: + * mapArguments(["foo", $.noop], ["message", "callback"]) + * -> { message: "foo", callback: $.noop } + */ + function mapArguments(args, properties) { + var argn = args.length; + var options = {}; + + if (argn < 1 || argn > 2) { + throw new Error("Invalid argument length"); + } + + if (argn === 2 || typeof args[0] === "string") { + options[properties[0]] = args[0]; + options[properties[1]] = args[1]; + } else { + options = args[0]; + } + + return options; + } + + /** + * merge a set of default dialog options with user supplied arguments + */ + function mergeArguments(defaults, args, properties) { + return $.extend( + // deep merge + true, + // ensure the target is an empty, unreferenced object + {}, + // the base options object for this type of dialog (often just buttons) + defaults, + // args could be an object or array; if it's an array properties will + // map it to a proper options object + mapArguments( + args, + properties + ) + ); + } + + /** + * this entry-level method makes heavy use of composition to take a simple + * range of inputs and return valid options suitable for passing to bootbox.dialog + */ + function mergeDialogOptions(className, labels, properties, args) { + // build up a base set of dialog properties + var baseOptions = { + className: "bootbox-" + className, + buttons: createLabels.apply(null, labels) + }; + + // ensure the buttons properties generated, *after* merging + // with user args are still valid against the supplied labels + return validateButtons( + // merge the generated base properties with user supplied arguments + mergeArguments( + baseOptions, + args, + // if args.length > 1, properties specify how each arg maps to an object key + properties + ), + labels + ); + } + + /** + * from a given list of arguments return a suitable object of button labels + * all this does is normalise the given labels and translate them where possible + * e.g. "ok", "confirm" -> { ok: "OK, cancel: "Annuleren" } + */ + function createLabels() { + var buttons = {}; + + for (var i = 0, j = arguments.length; i < j; i++) { + var argument = arguments[i]; + var key = argument.toLowerCase(); + var value = argument.toUpperCase(); + + buttons[key] = { + label: _t(value) + }; + } + + return buttons; + } + + function validateButtons(options, buttons) { + var allowedButtons = {}; + each(buttons, function(key, value) { + allowedButtons[value] = true; + }); + + each(options.buttons, function(key) { + if (allowedButtons[key] === undefined) { + throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")"); + } + }); + + return options; + } + + exports.alert = function() { + var options; + + options = mergeDialogOptions("alert", ["ok"], ["message", "callback"], arguments); + + if (options.callback && !$.isFunction(options.callback)) { + throw new Error("alert requires callback property to be a function when provided"); + } + + /** + * overrides + */ + options.buttons.ok.callback = options.onEscape = function() { + if ($.isFunction(options.callback)) { + return options.callback.call(this); + } + return true; + }; + + return exports.dialog(options); + }; + + exports.confirm = function() { + var options; + + options = mergeDialogOptions("confirm", ["cancel", "confirm"], ["message", "callback"], arguments); + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, false); + }; + + options.buttons.confirm.callback = function() { + return options.callback.call(this, true); + }; + + // confirm specific validation + if (!$.isFunction(options.callback)) { + throw new Error("confirm requires a callback"); + } + + return exports.dialog(options); + }; + + exports.prompt = function() { + var options; + var defaults; + var dialog; + var form; + var input; + var shouldShow; + var inputOptions; + + // we have to create our form first otherwise + // its value is undefined when gearing up our options + // @TODO this could be solved by allowing message to + // be a function instead... + form = $(templates.form); + + // prompt defaults are more complex than others in that + // users can override more defaults + // @TODO I don't like that prompt has to do a lot of heavy + // lifting which mergeDialogOptions can *almost* support already + // just because of 'value' and 'inputType' - can we refactor? + defaults = { + className: "bootbox-prompt", + buttons: createLabels("cancel", "confirm"), + value: "", + inputType: "text" + }; + + options = validateButtons( + mergeArguments(defaults, arguments, ["title", "callback"]), + ["cancel", "confirm"] + ); + + // capture the user's show value; we always set this to false before + // spawning the dialog to give us a chance to attach some handlers to + // it, but we need to make sure we respect a preference not to show it + shouldShow = (options.show === undefined) ? true : options.show; + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.message = form; + + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, null); + }; + + options.buttons.confirm.callback = function() { + var value; + + switch (options.inputType) { + case "text": + case "textarea": + case "email": + case "select": + case "date": + case "time": + case "number": + case "password": + value = input.val(); + break; + + case "checkbox": + var checkedItems = input.find("input:checked"); + + // we assume that checkboxes are always multiple, + // hence we default to an empty array + value = []; + + each(checkedItems, function(_, item) { + value.push($(item).val()); + }); + break; + } + + return options.callback.call(this, value); + }; + + options.show = false; + + // prompt specific validation + if (!options.title) { + throw new Error("prompt requires a title"); + } + + if (!$.isFunction(options.callback)) { + throw new Error("prompt requires a callback"); + } + + if (!templates.inputs[options.inputType]) { + throw new Error("invalid prompt type"); + } + + // create the input based on the supplied type + input = $(templates.inputs[options.inputType]); + + switch (options.inputType) { + case "text": + case "textarea": + case "email": + case "date": + case "time": + case "number": + case "password": + input.val(options.value); + break; + + case "select": + var groups = {}; + inputOptions = options.inputOptions || []; + + if (!$.isArray(inputOptions)) { + throw new Error("Please pass an array of input options"); + } + + if (!inputOptions.length) { + throw new Error("prompt with select requires options"); + } + + each(inputOptions, function(_, option) { + + // assume the element to attach to is the input... + var elem = input; + + if (option.value === undefined || option.text === undefined) { + throw new Error("given options in wrong format"); + } + + // ... but override that element if this option sits in a group + + if (option.group) { + // initialise group if necessary + if (!groups[option.group]) { + groups[option.group] = $("").attr("label", option.group); + } + + elem = groups[option.group]; + } + + elem.append(""); + }); + + each(groups, function(_, group) { + input.append(group); + }); + + // safe to set a select's value as per a normal input + input.val(options.value); + break; + + case "checkbox": + var values = $.isArray(options.value) ? options.value : [options.value]; + inputOptions = options.inputOptions || []; + + if (!inputOptions.length) { + throw new Error("prompt with checkbox requires options"); + } + + if (!inputOptions[0].value || !inputOptions[0].text) { + throw new Error("given options in wrong format"); + } + + // checkboxes have to nest within a containing element, so + // they break the rules a bit and we end up re-assigning + // our 'input' element to this container instead + input = $("
"); + + each(inputOptions, function(_, option) { + var checkbox = $(templates.inputs[options.inputType]); + + checkbox.find("input").attr("value", option.value); + checkbox.find("label").append(option.text); + + // we've ensured values is an array so we can always iterate over it + each(values, function(_, value) { + if (value === option.value) { + checkbox.find("input").prop("checked", true); + } + }); + + input.append(checkbox); + }); + break; + } + + // @TODO provide an attributes option instead + // and simply map that as keys: vals + if (options.placeholder) { + input.attr("placeholder", options.placeholder); + } + + if (options.pattern) { + input.attr("pattern", options.pattern); + } + + if (options.maxlength) { + input.attr("maxlength", options.maxlength); + } + + // now place it in our form + form.append(input); + + form.on("submit", function(e) { + e.preventDefault(); + // Fix for SammyJS (or similar JS routing library) hijacking the form post. + e.stopPropagation(); + // @TODO can we actually click *the* button object instead? + // e.g. buttons.confirm.click() or similar + dialog.find(".btn-primary").click(); + }); + + dialog = exports.dialog(options); + + // clear the existing handler focusing the submit button... + dialog.off("shown.bs.modal"); + + // ...and replace it with one focusing our input, if possible + dialog.on("shown.bs.modal", function() { + // need the closure here since input isn't + // an object otherwise + input.focus(); + }); + + if (shouldShow === true) { + dialog.modal("show"); + } + + return dialog; + }; + + exports.dialog = function(options) { + options = sanitize(options); + + var dialog = $(templates.dialog); + var innerDialog = dialog.find(".modal-dialog"); + var body = dialog.find(".modal-body"); + var buttons = options.buttons; + var buttonStr = ""; + var callbacks = { + onEscape: options.onEscape + }; + + if ($.fn.modal === undefined) { + throw new Error( + "$.fn.modal is not defined; please double check you have included " + + "the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ " + + "for more details." + ); + } + + each(buttons, function(key, button) { + + // @TODO I don't like this string appending to itself; bit dirty. Needs reworking + // can we just build up button elements instead? slower but neater. Then button + // can just become a template too + buttonStr += ""; + callbacks[key] = button.callback; + }); + + body.find(".bootbox-body").html(options.message); + + if (options.animate === true) { + dialog.addClass("fade"); + } + + if (options.className) { + dialog.addClass(options.className); + } + + if (options.size === "large") { + innerDialog.addClass("modal-lg"); + } else if (options.size === "small") { + innerDialog.addClass("modal-sm"); + } + + if (options.title) { + body.before(templates.header); + } + + if (options.closeButton) { + var closeButton = $(templates.closeButton); + + if (options.title) { + dialog.find(".modal-header").prepend(closeButton); + } else { + closeButton.css("margin-top", "-10px").prependTo(body); + } + } + + if (options.title) { + dialog.find(".modal-title").html(options.title); + } + + if (buttonStr.length) { + body.after(templates.footer); + dialog.find(".modal-footer").html(buttonStr); + } + + + /** + * Bootstrap event listeners; used handle extra + * setup & teardown required after the underlying + * modal has performed certain actions + */ + + dialog.on("hidden.bs.modal", function(e) { + // ensure we don't accidentally intercept hidden events triggered + // by children of the current dialog. We shouldn't anymore now BS + // namespaces its events; but still worth doing + if (e.target === this) { + dialog.remove(); + } + }); + + /* + dialog.on("show.bs.modal", function() { + // sadly this doesn't work; show is called *just* before + // the backdrop is added so we'd need a setTimeout hack or + // otherwise... leaving in as would be nice + if (options.backdrop) { + dialog.next(".modal-backdrop").addClass("bootbox-backdrop"); + } + }); + */ + + dialog.on("shown.bs.modal", function() { + dialog.find(".btn-primary:first").focus(); + }); + + /** + * Bootbox event listeners; experimental and may not last + * just an attempt to decouple some behaviours from their + * respective triggers + */ + + if (options.backdrop !== "static") { + // A boolean true/false according to the Bootstrap docs + // should show a dialog the user can dismiss by clicking on + // the background. + // We always only ever pass static/false to the actual + // $.modal function because with `true` we can't trap + // this event (the .modal-backdrop swallows it) + // However, we still want to sort of respect true + // and invoke the escape mechanism instead + dialog.on("click.dismiss.bs.modal", function(e) { + // @NOTE: the target varies in >= 3.3.x releases since the modal backdrop + // moved *inside* the outer dialog rather than *alongside* it + if (dialog.children(".modal-backdrop").length) { + e.currentTarget = dialog.children(".modal-backdrop").get(0); + } + + if (e.target !== e.currentTarget) { + return; + } + + dialog.trigger("escape.close.bb"); + }); + } + + dialog.on("escape.close.bb", function(e) { + if (callbacks.onEscape) { + processCallback(e, dialog, callbacks.onEscape); + } + }); + + /** + * Standard jQuery event listeners; used to handle user + * interaction with our dialog + */ + + dialog.on("click", ".modal-footer button", function(e) { + var callbackKey = $(this).data("bb-handler"); + + processCallback(e, dialog, callbacks[callbackKey]); + }); + + dialog.on("click", ".bootbox-close-button", function(e) { + // onEscape might be falsy but that's fine; the fact is + // if the user has managed to click the close button we + // have to close the dialog, callback or not + processCallback(e, dialog, callbacks.onEscape); + }); + + dialog.on("keyup", function(e) { + if (e.which === 27) { + dialog.trigger("escape.close.bb"); + } + }); + + // the remainder of this method simply deals with adding our + // dialogent to the DOM, augmenting it with Bootstrap's modal + // functionality and then giving the resulting object back + // to our caller + + $(options.container).append(dialog); + + dialog.modal({ + backdrop: options.backdrop ? "static": false, + keyboard: false, + show: false + }); + + if (options.show) { + dialog.modal("show"); + } + + // @TODO should we return the raw element here or should + // we wrap it in an object on which we can expose some neater + // methods, e.g. var d = bootbox.alert(); d.hide(); instead + // of d.modal("hide"); + + /* + function BBDialog(elem) { + this.elem = elem; + } + + BBDialog.prototype = { + hide: function() { + return this.elem.modal("hide"); + }, + show: function() { + return this.elem.modal("show"); + } + }; + */ + + return dialog; + + }; + + exports.setDefaults = function() { + var values = {}; + + if (arguments.length === 2) { + // allow passing of single key/value... + values[arguments[0]] = arguments[1]; + } else { + // ... and as an object too + values = arguments[0]; + } + + $.extend(defaults, values); + }; + + exports.hideAll = function() { + $(".bootbox").modal("hide"); + + return exports; + }; + + + /** + * standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are + * unlikely to be required. If this gets too large it can be split out into separate JS files. + */ + var locales = { + bg_BG : { + OK : "Ок", + CANCEL : "Отказ", + CONFIRM : "Потвърждавам" + }, + br : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Sim" + }, + cs : { + OK : "OK", + CANCEL : "Zrušit", + CONFIRM : "Potvrdit" + }, + da : { + OK : "OK", + CANCEL : "Annuller", + CONFIRM : "Accepter" + }, + de : { + OK : "OK", + CANCEL : "Abbrechen", + CONFIRM : "Akzeptieren" + }, + el : { + OK : "Εντάξει", + CANCEL : "Ακύρωση", + CONFIRM : "Επιβεβαίωση" + }, + en : { + OK : "OK", + CANCEL : "Cancel", + CONFIRM : "OK" + }, + es : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Aceptar" + }, + et : { + OK : "OK", + CANCEL : "Katkesta", + CONFIRM : "OK" + }, + fa : { + OK : "قبول", + CANCEL : "لغو", + CONFIRM : "تایید" + }, + fi : { + OK : "OK", + CANCEL : "Peruuta", + CONFIRM : "OK" + }, + fr : { + OK : "OK", + CANCEL : "Annuler", + CONFIRM : "D'accord" + }, + he : { + OK : "אישור", + CANCEL : "ביטול", + CONFIRM : "אישור" + }, + hu : { + OK : "OK", + CANCEL : "Mégsem", + CONFIRM : "Megerősít" + }, + hr : { + OK : "OK", + CANCEL : "Odustani", + CONFIRM : "Potvrdi" + }, + id : { + OK : "OK", + CANCEL : "Batal", + CONFIRM : "OK" + }, + it : { + OK : "OK", + CANCEL : "Annulla", + CONFIRM : "Conferma" + }, + ja : { + OK : "OK", + CANCEL : "キャンセル", + CONFIRM : "確認" + }, + lt : { + OK : "Gerai", + CANCEL : "Atšaukti", + CONFIRM : "Patvirtinti" + }, + lv : { + OK : "Labi", + CANCEL : "Atcelt", + CONFIRM : "Apstiprināt" + }, + nl : { + OK : "OK", + CANCEL : "Annuleren", + CONFIRM : "Accepteren" + }, + no : { + OK : "OK", + CANCEL : "Avbryt", + CONFIRM : "OK" + }, + pl : { + OK : "OK", + CANCEL : "Anuluj", + CONFIRM : "Potwierdź" + }, + pt : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Confirmar" + }, + ru : { + OK : "OK", + CANCEL : "Отмена", + CONFIRM : "Применить" + }, + sq : { + OK : "OK", + CANCEL : "Anulo", + CONFIRM : "Prano" + }, + sv : { + OK : "OK", + CANCEL : "Avbryt", + CONFIRM : "OK" + }, + th : { + OK : "ตกลง", + CANCEL : "ยกเลิก", + CONFIRM : "ยืนยัน" + }, + tr : { + OK : "Tamam", + CANCEL : "İptal", + CONFIRM : "Onayla" + }, + zh_CN : { + OK : "OK", + CANCEL : "取消", + CONFIRM : "确认" + }, + zh_TW : { + OK : "OK", + CANCEL : "取消", + CONFIRM : "確認" + } + }; + + exports.addLocale = function(name, values) { + $.each(["OK", "CANCEL", "CONFIRM"], function(_, v) { + if (!values[v]) { + throw new Error("Please supply a translation for '" + v + "'"); + } + }); + + locales[name] = { + OK: values.OK, + CANCEL: values.CANCEL, + CONFIRM: values.CONFIRM + }; + + return exports; + }; + + exports.removeLocale = function(name) { + delete locales[name]; + + return exports; + }; + + exports.setLocale = function(name) { + return exports.setDefaults("locale", name); + }; + + exports.init = function(_$) { + return init(_$ || $); + }; + + return exports; +})); diff --git a/templates/frontOffice/lematelot/assets/src/js/vendors/bootstrap.js b/templates/frontOffice/lematelot/assets/src/js/vendors/bootstrap.js new file mode 100644 index 00000000..5debfd7d --- /dev/null +++ b/templates/frontOffice/lematelot/assets/src/js/vendors/bootstrap.js @@ -0,0 +1,2363 @@ +/*! + * Bootstrap v3.3.5 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.5 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.5 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.5' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.5 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.5' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.5 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.5' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.5 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.5' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.5 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.5' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger('shown.bs.dropdown', relatedTarget) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.5 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.5' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.5 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.5' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.5 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.5' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.5 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.5' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.5 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.5' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.5 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.5' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/templates/frontOffice/lematelot/assets/src/js/vendors/html5shiv.js b/templates/frontOffice/lematelot/assets/src/js/vendors/html5shiv.js new file mode 100644 index 00000000..45ea723d --- /dev/null +++ b/templates/frontOffice/lematelot/assets/src/js/vendors/html5shiv.js @@ -0,0 +1,326 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +;(function(window, document) { +/*jshint evil:true */ + /** version */ + var version = '3.7.3'; + + /** Preset options */ + var options = window.html5 || {}; + + /** Used to skip problem elements */ + var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; + + /** Not all elements can be cloned in IE **/ + var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; + + /** Detect whether the browser supports default html5 styles */ + var supportsHtml5Styles; + + /** Name of the expando, to work with multiple documents or to re-shiv one document */ + var expando = '_html5shiv'; + + /** The id for the the documents expando */ + var expanID = 0; + + /** Cached data for each document */ + var expandoData = {}; + + /** Detect whether the browser supports unknown elements */ + var supportsUnknownElements; + + (function() { + try { + var a = document.createElement('a'); + a.innerHTML = ''; + //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles + supportsHtml5Styles = ('hidden' in a); + + supportsUnknownElements = a.childNodes.length == 1 || (function() { + // assign a false positive if unable to shiv + (document.createElement)('a'); + var frag = document.createDocumentFragment(); + return ( + typeof frag.cloneNode == 'undefined' || + typeof frag.createDocumentFragment == 'undefined' || + typeof frag.createElement == 'undefined' + ); + }()); + } catch(e) { + // assign a false positive if detection fails => unable to shiv + supportsHtml5Styles = true; + supportsUnknownElements = true; + } + + }()); + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a style sheet with the given CSS text and adds it to the document. + * @private + * @param {Document} ownerDocument The document. + * @param {String} cssText The CSS text. + * @returns {StyleSheet} The style element. + */ + function addStyleSheet(ownerDocument, cssText) { + var p = ownerDocument.createElement('p'), + parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; + + p.innerHTML = 'x'; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + /** + * Returns the value of `html5.elements` as an array. + * @private + * @returns {Array} An array of shived element node names. + */ + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + /** + * Extends the built-in list of html5 elements + * @memberOf html5 + * @param {String|Array} newElements whitespace separated list or array of new element names to shiv + * @param {Document} ownerDocument The context document. + */ + function addElements(newElements, ownerDocument) { + var elements = html5.elements; + if(typeof elements != 'string'){ + elements = elements.join(' '); + } + if(typeof newElements != 'string'){ + newElements = newElements.join(' '); + } + html5.elements = elements +' '+ newElements; + shivDocument(ownerDocument); + } + + /** + * Returns the data associated to the given document + * @private + * @param {Document} ownerDocument The document. + * @returns {Object} An object of data. + */ + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + /** + * returns a shived element for the given nodeName and document + * @memberOf html5 + * @param {String} nodeName name of the element + * @param {Document|DocumentFragment} ownerDocument The context document. + * @returns {Object} The shived element. + */ + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + // Avoid adding some elements to fragments in IE < 9 because + // * Attributes like `name` or `type` cannot be set/changed once an element + // is inserted into a document/fragment + // * Link elements with `src` attributes that are inaccessible, as with + // a 403 response, will cause the tab/window to crash + // * Script elements appended to fragments will execute when their `src` + // or `text` property is set + return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; + } + + /** + * returns a shived DocumentFragment for the given document + * @memberOf html5 + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived DocumentFragment. + */ + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; + }, + + isPlainObject: function( obj ) { + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.constructor && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + + // If the function hasn't returned already, we're confident that + // |obj| is a plain object, created by {} or constructed with new Object + return true; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + // Support: Android<4.0, iOS<6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf("use strict") === 1 ) { + script = document.createElement("script"); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE9-11+ + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.0-pre + * http://sizzlejs.com/ + * + * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-12-16 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + nodeType = context.nodeType; + + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + if ( !seed && documentIsHTML ) { + + // Try to shortcut find operations when possible (e.g., not under DocumentFragment) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType !== 1 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + parent = doc.defaultView; + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Support tests + ---------------------------------------------------------------------- */ + documentIsHTML = !isXML( doc ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Support: Blackberry 4.6 + // gEBID returns nodes no longer in the document (#6963) + if ( elem && elem.parentNode ) { + // Inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; + }, + + sibling: function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter(function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.unique( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // Add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // If we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // We once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[0], key ) : emptyGet; +}; + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( owner ) { + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + +function Data() { + // Support: Android<4, + // Old WebKit does not have Object.preventExtensions/freeze method, + // return new empty object instead with no [[set]] accessor + Object.defineProperty( this.cache = {}, 0, { + get: function() { + return {}; + } + }); + + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; +Data.accepts = jQuery.acceptData; + +Data.prototype = { + key: function( owner ) { + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return the key for a frozen object. + if ( !Data.accepts( owner ) ) { + return 0; + } + + var descriptor = {}, + // Check if the owner object already has a cache key + unlock = owner[ this.expando ]; + + // If not, create one + if ( !unlock ) { + unlock = Data.uid++; + + // Secure it in a non-enumerable, non-writable property + try { + descriptor[ this.expando ] = { value: unlock }; + Object.defineProperties( owner, descriptor ); + + // Support: Android<4 + // Fallback to a less secure definition + } catch ( e ) { + descriptor[ this.expando ] = unlock; + jQuery.extend( owner, descriptor ); + } + } + + // Ensure the cache object + if ( !this.cache[ unlock ] ) { + this.cache[ unlock ] = {}; + } + + return unlock; + }, + set: function( owner, data, value ) { + var prop, + // There may be an unlock assigned to this node, + // if there is no entry for this "owner", create one inline + // and set the unlock as though an owner entry had always existed + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + // Fresh assignments by object are shallow copied + if ( jQuery.isEmptyObject( cache ) ) { + jQuery.extend( this.cache[ unlock ], data ); + // Otherwise, copy the properties one-by-one to the cache object + } else { + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + } + return cache; + }, + get: function( owner, key ) { + // Either a valid cache is found, or will be created. + // New caches will be created and the unlock returned, + // allowing direct access to the newly created + // empty data object. A valid owner object must be provided. + var cache = this.cache[ this.key( owner ) ]; + + return key === undefined ? + cache : cache[ key ]; + }, + access: function( owner, key, value ) { + var stored; + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ((key && typeof key === "string") && value === undefined) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase(key) ); + } + + // [*]When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + unlock = this.key( owner ), + cache = this.cache[ unlock ]; + + if ( key === undefined ) { + this.cache[ unlock ] = {}; + + } else { + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + }, + hasData: function( owner ) { + return !jQuery.isEmptyObject( + this.cache[ owner[ this.expando ] ] || {} + ); + }, + discard: function( owner ) { + if ( owner[ this.expando ] ) { + delete this.cache[ owner[ this.expando ] ]; + } + } +}; +var data_priv = new Data(); + +var data_user = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + data_user.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend({ + hasData: function( elem ) { + return data_user.hasData( elem ) || data_priv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return data_user.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + data_user.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to data_priv methods, these can be deprecated. + _data: function( elem, name, data ) { + return data_priv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + data_priv.remove( elem, name ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = data_user.get( elem ); + + if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + data_priv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + data_user.set( this, key ); + }); + } + + return access( this, function( value ) { + var data, + camelKey = jQuery.camelCase( key ); + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + // Attempt to get data from the cache + // with the key as-is + data = data_user.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to get data from the cache + // with the key camelized + data = data_user.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each(function() { + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = data_user.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + data_user.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf("-") !== -1 && data !== undefined ) { + data_user.set( this, key, value ); + } + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + data_user.remove( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = data_priv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = data_priv.access( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return data_priv.get( elem, key ) || data_priv.access( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + data_priv.remove( elem, [ type + "queue", key ] ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = data_priv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +})(); +var strundefined = typeof undefined; + + + +support.focusinBubbles = "onfocusin" in window; + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = data_priv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = data_priv.hasData( elem ) && data_priv.get( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + data_priv.remove( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } +}; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && e.preventDefault ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && e.stopPropagation ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// Support: Chrome 15+ +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// Support: Firefox, Chrome, Safari +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = data_priv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + data_priv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = data_priv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + data_priv.remove( doc, fix ); + + } else { + data_priv.access( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rhtml = /<|&#?\w+;/, + rnoInnerhtml = /<(?:script|style|link)/i, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /^$|\/(?:java|ecma)script/i, + rscriptTypeMasked = /^true\/(.*)/, + rcleanScript = /^\s*\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + + // Support: IE9 + option: [ 1, "" ], + + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] + }; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: 1.x compatibility +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute("type"); + } + + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + data_priv.set( + elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) + ); + } +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( data_priv.hasData( src ) ) { + pdataOld = data_priv.access( src ); + pdataCur = data_priv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( data_user.hasData( src ) ) { + udataOld = data_user.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + data_user.set( dest, udataCur ); + } +} + +function getAll( context, tag ) { + var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : + context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + // Support: QtWebKit, PhantomJS + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: QtWebKit, PhantomJS + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; + }, + + cleanData: function( elems ) { + var data, elem, type, key, + special = jQuery.event.special, + i = 0; + + for ( ; (elem = elems[ i ]) !== undefined; i++ ) { + if ( jQuery.acceptData( elem ) ) { + key = elem[ data_priv.expando ]; + + if ( key && (data = data_priv.cache[ key ]) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + if ( data_priv.cache[ key ] ) { + // Discard any remaining `private` data + delete data_priv.cache[ key ]; + } + } + } + // Discard any remaining `user` data + delete data_user.cache[ elem[ data_user.expando ] ]; + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each(function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + }); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + // Support: QtWebKit + // jQuery.merge because push.apply(_, arraylike) throws + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optimization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( " +
+ {/elsehook} + + {block name="contact-form"} + {form name="thelia.front.contact"} +
+ {form_hidden_fields} + + {hook name="contact.form-top"} + +
+
+ {intl l="Send us a message"} +
+
+
+ {form_field field="name"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif $value != "" && !$error} + + {/if} +
+
+ {/form_field} + {form_field field="email"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} +
+ {form_field field="subject"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field field="message"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} +
+
+ + {hook name="contact.form-bottom"} + +
+
+ +
+
+ +
+ {/form} + {/block} + + {hook name="contact.bottom"} + + + +{/block} + +{block name="stylesheet"} +{hook name="contact.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="contact.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="contact.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/content.html b/templates/frontOffice/lematelot/content.html new file mode 100755 index 00000000..de203cfa --- /dev/null +++ b/templates/frontOffice/lematelot/content.html @@ -0,0 +1,110 @@ +{extends file="layout.tpl"} + +{block name='init'} + {assign var="content_id" value={content attr="id"}} +{/block} + +{* Body Class *} +{block name="body-class"}page-content{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {if {$content_id}} + {loop name="content.seo.title" type="content" id={$content_id} limit="1"} + {$page_title = {$META_TITLE}} + {/loop} + {/if} +{/block} + +{* Meta *} +{block name="meta"} + {if $content_id} + {loop name="content.seo.meta" type="content" id=$content_id limit="1"} + {include file="includes/meta-seo.html"} + {/loop} + {/if} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {if $content_id} + {$breadcrumbs = []} + {loop type="content" name="content-breadcrumb" id=$content_id limit="1"} + {loop name="folder_path" type="folder-path" folder={$DEFAULT_FOLDER}} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {/if} +{/block} + +{block name="main-content"} +{if $content_id} + {hook name="content.top" content="$content_id"} +
+ {hook name="content.main-top" content="$content_id"} +
+ + {hook name="content.content-top" content="$content_id"} + + {loop name="blog.content" type="content" id=$content_id limit="1"} +

{$TITLE}

+ {if $CHAPO} +
+ {$CHAPO} +
+ {/if} + {if $DESCRIPTION} +
+ {$DESCRIPTION nofilter} +
+ {/if} + + {ifloop rel="blog.document"} +
+
    + {loop name="blog.document" type="document" content={$ID}} +
  • {$TITLE}
  • + {/loop} +
+
+ {/ifloop} + + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + + {hook name="content.content-bottom" content="$content_id"} + +
+ + + + {hook name="content.main-bottom" content="$content_id"} +
+ {hook name="content.bottom" content="$content_id"} +{else} +
+
+ {include file="includes/empty.html"} +
+
+{/if} +{/block} + +{block name="stylesheet"} +{hook name="content.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="content.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="content.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/countries.html b/templates/frontOffice/lematelot/countries.html new file mode 100644 index 00000000..ef5fb889 --- /dev/null +++ b/templates/frontOffice/lematelot/countries.html @@ -0,0 +1,17 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-content{/block} + +{block name="main-content"} +
+
+

{intl l="Delivered countries"}

+

{intl l="If your country are not in list try with our international shop at:
www.sailorsclothes.com"}

+
+
+{/block} + +{block name="stylesheet"} +{hook name="content.stylesheet"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/currency.html b/templates/frontOffice/lematelot/currency.html new file mode 100644 index 00000000..7a8a411a --- /dev/null +++ b/templates/frontOffice/lematelot/currency.html @@ -0,0 +1,39 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-currency{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Currency"}, 'url'=>{url path="/currency"}] + ]} +{/block} + + +{block name="main-content"} +
+
+

{intl l="SELECT YOUR CURRENCY"}

+ {hook name="currency.top"} + + {hook name="currency.bottom"} +
+
+{/block} + +{block name="stylesheet"} +{hook name="currency.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="currency.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="currency.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/error.html b/templates/frontOffice/lematelot/error.html new file mode 100644 index 00000000..81135ce0 --- /dev/null +++ b/templates/frontOffice/lematelot/error.html @@ -0,0 +1,36 @@ +{extends file="layout.tpl"} + +{block name="body-class"}page-error{/block} + +{block name="main-content"} +
+
+
+
+

{intl l='An error occurred'}

+ +

+ {intl + l="We're sorry but an error occured. Please try to contact the site administrator" + mail={config key='store_email'} + } +

+ +
+ + +
+
+
+
+{/block} + +{block name="javascript-initialization"} + +{/block} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/feed.html b/templates/frontOffice/lematelot/feed.html new file mode 100644 index 00000000..d3ee61fc --- /dev/null +++ b/templates/frontOffice/lematelot/feed.html @@ -0,0 +1,108 @@ + + +{* @todo order item by create date desc *} +{assign var="store_name" value="{config key="store_name"}"} +{loop type="lang" name="lang" id=$_lang_} + {assign var="locale" value="{$LOCALE}"} +{/loop} +{if $_context_ == "catalog"} + + {if $_id_ == "" } + {intl l="All products in"} {$store_name} + {url path="/"} + {$store_name} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {else} + {loop type="category" name="category" id=$_id_ lang=$_lang_ } + {intl l="All products in"} {$TITLE} - {$store_name} + {$URL nofilter} + {$CHAPO} + {$LOCALE|replace:'_':'-'|lower} + {format_date date=$UPDATE_DATE format="r"} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {/loop} + {/if} + {loop type="product" name="product" category_default=$_id_ lang=$_lang_ order="id_reverse" } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + +{elseif $_context_ == "brand"} + + {if $_id_ == "" } + {intl l="All brands in %store" store="$store_name"} + {url path="/"} + {$store_name} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {loop type="brand" name="brand-list" lang=$_lang_ order="id-reverse" } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + {else} + {loop type="brand" name="brand-desc" lang=$_lang_ id=$_id_} + {intl l="All products for brand %title in %store" title="{$TITLE}" store="{$store_name}"} + {$URL nofilter} + {$CHAPO} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {/loop} + {/if} + + {loop type="product" name="products-in-brand" brand=$_id_ lang=$_lang_ order="id_reverse" } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + +{else} + + {if $_id_ == "" } + {intl l="All contents in"} {$store_name} {$store_description} + {url path="/"} + {$store_name} {$store_description} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {else} + {loop type="folder" name="folder" id=$_id_ lang=$_lang_ } + {intl l="All contents in"} {$TITLE} - {$store_name} {$store_description} + {$URL nofilter} + {$CHAPO} + {$LOCALE|replace:'_':'-'|lower} + {format_date date=$UPDATE_DATE format="r"} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {/loop} + {/if} + {loop type="content" name="content" folder_default=$_id_ lang=$_lang_ } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + +{/if} + diff --git a/templates/frontOffice/lematelot/folder.html b/templates/frontOffice/lematelot/folder.html new file mode 100755 index 00000000..057caf1a --- /dev/null +++ b/templates/frontOffice/lematelot/folder.html @@ -0,0 +1,159 @@ +{extends file="layout.tpl"} + +{block name="init"} +{$folder_id={folder attr="id"}} +{/block} + +{* Body Class *} +{block name="body-class"}page-folder{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {if $folder_id} + {loop name="folder.seo.title" type="folder" id=$folder_id limit="1"} + {$page_title = {$META_TITLE}} + {/loop} + {/if} +{/block} + +{* Meta *} +{block name="meta"} + {if $folder_id} + {loop name="folder.seo.meta" type="folder" id=$folder_id limit="1"} + {include file="includes/meta-seo.html"} + {/loop} + {/if} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {if $folder_id} + {$breadcrumbs = []} + {loop name="folder_path" type="folder-path" folder=$folder_id} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {/if} +{/block} + +{block name="feeds"} + +{/block} + +{* Content *} +{block name="main-content"} +{assign var="$folder_id" value={folder attr="id"}} + {hook name="folder.top" folder="$folder_id"} +
+ {hook name="folder.main-top" folder="$folder_id"} +
+ + {hook name="folder.content-top" folder="$folder_id"} + + {if $folder_id} + {loop name="folder" type="folder" id=$folder_id limit="1"} +

{$TITLE}

+ {if $CHAPO} +
+ {$CHAPO} +
+ {/if} + {if $DESCRIPTION} +
+ {$DESCRIPTION nofilter} +
+ {/if} + +
+
+ {ifloop rel="folder_content"} + + {/ifloop} + {elseloop rel="folder_content"} +
+ {intl l="No Contents in this folder."} +
+ {/elseloop} +
+
+ + {ifloop rel="blog.document"} +
+
    + {loop name="blog.document" type="document" folder={$ID}} +
  • {$TITLE}
  • + {/loop} +
+
+ {/ifloop} + + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + {else} + {ifloop rel="folders"} +
    + {loop name="folders" type="folder"} +
  • +
    + +
    +
  • + {/loop} +
+ {/ifloop} + {/if} + + {hook name="folder.content-bottom" folder="$folder_id"} + +
+ {hook name="folder.main-bottom" folder="$folder_id"} +
+ {hook name="folder.bottom" folder="$folder_id"} +{/block} + +{block name="stylesheet"} +{hook name="folder.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="folder.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="folder.javascript-initialization"} +{/block} + diff --git a/templates/frontOffice/lematelot/includes/_notes/dwsync.xml b/templates/frontOffice/lematelot/includes/_notes/dwsync.xml new file mode 100644 index 00000000..1ca6c4da --- /dev/null +++ b/templates/frontOffice/lematelot/includes/_notes/dwsync.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/includes/addedToCart.html b/templates/frontOffice/lematelot/includes/addedToCart.html new file mode 100644 index 00000000..7944abac --- /dev/null +++ b/templates/frontOffice/lematelot/includes/addedToCart.html @@ -0,0 +1,96 @@ +{* This page should not replace the current previous URL *} +{set_previous_url ignore_current="1"} + +{default_translation_domain domain='fo.lematelot'} +{loop type="product" name="add_product_to_cart" id={product attr="id"}} +
+ + + + + + + + + + {assign var="minPrice" {config key="gift_amount"}} + {assign var="giftCategoryId" {config key="gifts_category"}} + {assign "existe" 0} + {loop type="cart" name="cartverify"} + {if $IS_PROMO == 1} + {assign "real_price" $PROMO_TAXED_PRICE} + {assign "real_total_price" $TOTAL_PROMO_TAXED_PRICE} + {else} + {assign "real_price" $TAXED_PRICE} + {assign "real_total_price" $TOTAL_TAXED_PRICE} + {/if} + {if $real_price == 0 || $real_total_price == 0} + {assign "existe" 1} + {/if} + {/loop} + + {if $existe == 0} + {if $real_price >= $minPrice} + + + + {/if} + {/if} +
+

{intl l="The product has been added to your cart" }

+
+ {loop name="product_thumbnail" type="image" product=$ID width="218" height="146" resize_mode="borders" limit="1"} + Product #{$LOOP_COUNT} + {/loop} + +

{$TITLE}

+ {loop type="attribute_combination" name="product_options" product_sale_elements={$smarty.get.pse_id} order="manual"} +

{$ATTRIBUTE_TITLE} : {$ATTRIBUTE_AVAILABILITY_TITLE}

+ {/loop} +
+ {loop type="product_sale_elements" name="product_price" id={$smarty.get.pse_id}} + {if $IS_PROMO == 1} + {assign "real_price" $TAXED_PROMO_PRICE} +
{format_money number=$TAXED_PROMO_PRICE}
+ {format_money number=$TAXED_PRICE} + {else} + {assign "real_price" $TAXED_PRICE} +
{format_money number=$TAXED_PRICE}
+ {/if} + {/loop} +
+ + + + + +
+

+

{intl l="1 gift is offered to you for this order!" d = "giftoffered.fo.default"}

+

+ {loop name="gift-category" type="category" id="{$giftCategoryId}"} + {intl l="Click here to choose want you want from our selection of gifts" d = "giftoffered.fo.default"} + {/loop} +

+
+ {intl l='Gift' d='giftoffered.fo.default'} +
+
+ {intl l="View Cart"} + +
+{ifloop rel="accessories"} + +{/ifloop} +{/loop} diff --git a/templates/frontOffice/lematelot/includes/asides/_notes/dwsync.xml b/templates/frontOffice/lematelot/includes/asides/_notes/dwsync.xml new file mode 100644 index 00000000..bf014647 --- /dev/null +++ b/templates/frontOffice/lematelot/includes/asides/_notes/dwsync.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/includes/asides/articles.html b/templates/frontOffice/lematelot/includes/asides/articles.html new file mode 100644 index 00000000..e3df8562 --- /dev/null +++ b/templates/frontOffice/lematelot/includes/asides/articles.html @@ -0,0 +1,19 @@ +{hook name="content.sidebar-top"} +{ifhook rel="content.sidebar-body"} +{hook name="content.sidebar-body"} +{/ifhook} +{elsehook rel="content.sidebar-body"} + +{/elsehook} +{hook name="content.sidebar-bottom"} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/includes/brand-menu.html b/templates/frontOffice/lematelot/includes/brand-menu.html new file mode 100644 index 00000000..32497140 --- /dev/null +++ b/templates/frontOffice/lematelot/includes/brand-menu.html @@ -0,0 +1,19 @@ +{hook name="brand.sidebar-top"} +{ifhook rel="brand.sidebar-body"} +{hook name="brand.sidebar-body"} +{/ifhook} +{elsehook rel="brand.sidebar-body"} + +{/elsehook} +{hook name="brand.sidebar-bottom"} diff --git a/templates/frontOffice/lematelot/includes/categories-filters.html b/templates/frontOffice/lematelot/includes/categories-filters.html new file mode 100644 index 00000000..3984fd77 --- /dev/null +++ b/templates/frontOffice/lematelot/includes/categories-filters.html @@ -0,0 +1,77 @@ +
+

Find a product

+
+
+
+ Type +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ Price +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ Size +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
\ No newline at end of file diff --git a/templates/frontOffice/lematelot/includes/empty.html b/templates/frontOffice/lematelot/includes/empty.html new file mode 100644 index 00000000..d73d101e --- /dev/null +++ b/templates/frontOffice/lematelot/includes/empty.html @@ -0,0 +1,10 @@ +{if ! $title_empty} + {$title={intl l="The page cannot be found"}} +{/if} +

{$title}

+ +{if ! $message_empty} +
+ {$message_empty nofilter} +
+{/if} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/includes/menu.html b/templates/frontOffice/lematelot/includes/menu.html new file mode 100644 index 00000000..16e3a85a --- /dev/null +++ b/templates/frontOffice/lematelot/includes/menu.html @@ -0,0 +1,74 @@ +{hook name="category.sidebar-top"} +{ifhook rel="category.sidebar-body"} + {hook name="category.sidebar-body"} +{/ifhook} +{elsehook rel="category.sidebar-body"} + +{/elsehook} +{hook name="category.sidebar-bottom"} diff --git a/templates/frontOffice/lematelot/includes/meta-seo.html b/templates/frontOffice/lematelot/includes/meta-seo.html new file mode 100644 index 00000000..b91bde1a --- /dev/null +++ b/templates/frontOffice/lematelot/includes/meta-seo.html @@ -0,0 +1,6 @@ +{if $META_DESCRIPTION} + +{elseif $CHAPO} + +{/if} +{if $META_KEYWORDS}{/if} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/includes/mini-cart.html b/templates/frontOffice/lematelot/includes/mini-cart.html new file mode 100644 index 00000000..da70305d --- /dev/null +++ b/templates/frontOffice/lematelot/includes/mini-cart.html @@ -0,0 +1 @@ +{hook name="mini-cart"} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/includes/product-empty.html b/templates/frontOffice/lematelot/includes/product-empty.html new file mode 100644 index 00000000..5ac5e699 --- /dev/null +++ b/templates/frontOffice/lematelot/includes/product-empty.html @@ -0,0 +1,34 @@ +
+

{intl l="Product Empty Title"}

+ {intl l="Product Empty Message"} +

{intl l="Product Empty Button"}

+
+ +
+
+

{intl l="Latest"}

+
+ + +
diff --git a/templates/frontOffice/lematelot/includes/single-product.html b/templates/frontOffice/lematelot/includes/single-product.html new file mode 100644 index 00000000..9637e679 --- /dev/null +++ b/templates/frontOffice/lematelot/includes/single-product.html @@ -0,0 +1,125 @@ +
  • + {if $PSE_COUNT > 1} + {assign var="hasSubmit" value = false} + {else} + {assign var="hasSubmit" value = true} + {/if} + {assign var="productTitle" value="{$TITLE}"} + {if not $product_id} + {assign var="product_id" value=$ID} + {/if} + {if $product_id} + {assign var="hasQuickView" value=1} + {/if} +
    + + {hook name="singleproduct.top" product="{$product_id}"} + + + +
    +

    {$productTitle}

    + {if $hasDescription} +
    +

    {$DESCRIPTION nofilter}

    +
    + {/if} +
    + + {* Stock *} + {assign var="current_stock_content" value = "in_stock"} + {assign var="current_stock_href" value = "http://schema.org/InStock"} + {if {config key="check-available-stock"} != 0} + {if $VIRTUAL == 0 && $QUANTITY <= 0} + {assign var="current_stock_content" value = "out_stock"} + {assign var="current_stock_href" value = "http://schema.org/OutOfStock"} + {/if} + {/if} + +
    +
    + + {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *} + + {* List of currency : The currency used to describe the product price, in three-letter ISO format. *} + + + {if $IS_PROMO } + + {assign var="combination_count" value={count type="product_sale_elements" promo="1" product=$ID}} + {intl l="Special Price:"} + {if $combination_count > 1} + {intl l="From %price" price={format_money number=$BEST_TAXED_PRICE}} + {else} + {format_money number=$BEST_TAXED_PRICE} + {/if} + + {if $SHOW_ORIGINAL_PRICE} + {intl l="Regular Price:"} {format_money number=$TAXED_PRICE} + {/if} + {else} + {format_money number=$BEST_TAXED_PRICE} + {/if} +
    + + {if $hasBtn == true} + {if $hasSubmit == true && $current_stock_content == "in_stock"} + {form name="thelia.cart.add" } +
    + {form_hidden_fields} + + + {form_field field="append"} + + {/form_field} + + {if $form_error}
    {$form_error_message}
    {/if} + + {form_field field='product_sale_elements_id'} + + {/form_field} + {form_field field="product"} + + {/form_field} + +
    + {form_field field='quantity'} +
    + + + {if $error } + {$message} + {elseif $value != "" && !$error} + + {/if} +
    + {/form_field} +
    +
    + +
    +
    +
    +
    + {/form} + {else} + + {/if} + {/if} +
    + + {hook name="singleproduct.bottom" product={$product_id}} + +
    +
  • diff --git a/templates/frontOffice/lematelot/includes/toolbar.html b/templates/frontOffice/lematelot/includes/toolbar.html new file mode 100644 index 00000000..d273aefe --- /dev/null +++ b/templates/frontOffice/lematelot/includes/toolbar.html @@ -0,0 +1,74 @@ + diff --git a/templates/frontOffice/lematelot/index.html b/templates/frontOffice/lematelot/index.html new file mode 100644 index 00000000..a4890913 --- /dev/null +++ b/templates/frontOffice/lematelot/index.html @@ -0,0 +1,29 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-home{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {$page_title = {config key="store_name"}} +{/block} + +{* Hide breadcrumb *} +{block name='breadcrumb'}{/block} + +{* Main content *} +{block name="main-content"} + {hook name="home.body"} +{/block} + +{block name="stylesheet"} +{hook name="home.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="home.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="home.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/language.html b/templates/frontOffice/lematelot/language.html new file mode 100644 index 00000000..00630baa --- /dev/null +++ b/templates/frontOffice/lematelot/language.html @@ -0,0 +1,39 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-language{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Language"}, 'url'=>{url path="/language"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    +

    {intl l="SELECT YOUR LANGUAGE"}

    + {hook name="language.top"} + + {hook name="language.bottom"} +
    +
    +{/block} + +{block name="stylesheet"} +{hook name="language.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="language.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="language.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/layout.tpl b/templates/frontOffice/lematelot/layout.tpl new file mode 100644 index 00000000..5dd5ef0e --- /dev/null +++ b/templates/frontOffice/lematelot/layout.tpl @@ -0,0 +1,303 @@ + + +{* Declare assets directory, relative to template base directory *} +{declare_assets directory='assets/dist'} +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='fo.lematelot'} + +{* -- Define some stuff for Smarty ------------------------------------------ *} +{config_load file='variables.conf'} +{block name="init"}{/block} +{block name="no-return-functions"}{/block} +{assign var="store_name" value={config key="store_name"}} +{assign var="store_description" value={config key="store_description"}} +{assign var="shop" value={config key="shop"}} +{assign var="lang_code" value={lang attr="code"}} +{assign var="lang_locale" value={lang attr="locale"}} +{if not $store_name}{assign var="store_name" value={intl l='Thelia V2'}}{/if} +{if not $store_description}{assign var="store_description" value={$store_name}}{/if} + +{* paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither *} + + + + + + {hook name="main.head-top"} + {* Test if javascript is enabled *} + + + + + {* Page Title *} + {block name="page-title"}{strip}{if $page_title}{$page_title}{elseif $breadcrumbs}{foreach from=$breadcrumbs|array_reverse item=breadcrumb}{$breadcrumb.title|unescape} - {/foreach}{$store_name}{else}{$store_name}{/if} {$shop} {$store_description}{/strip}{/block} + + {* Meta Tags *} + + + + {block name="meta"} + + {/block} + + {stylesheets file='assets/dist/css/thelia.min.css'} + + {/stylesheets} + {* + If you want to generate the CSS assets on the fly, just replace the stylesheet inclusion above by the following. + Then, in your back-office, go to Configuration -> System Variables and set process_assets to 1. + Now, when you're accessing the front office in developpement mode (index_dev.php) the CSS is recompiled when a + change in the source files is detected. + + See http://doc.thelia.net/en/documentation/templates/assets.html#activate-automatic-assets-generation for details. + + {stylesheets file='assets/src/less/thelia.less' filters='less'} + + {/stylesheets} + + *} + + {hook name="main.stylesheet"} + + {block name="stylesheet"}{/block} + + {* Favicon *} + + + + {* Feeds *} + + + + {block name="feeds"}{/block} + + {* HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries *} + + + {hook name="main.head-bottom"} + + + {hook name="main.body-top"} + + + {intl l="Skip to content"} + +
    + +
    + {hook name="main.header-top"} + + + + + {hook name="main.header-bottom"} +
    + +
    +
    + {hook name="main.content-top"} + {block name="breadcrumb"}{include file="misc/breadcrumb.tpl"}{/block} +
    {block name="main-content"}{/block}
    + {hook name="main.content-bottom"} +
    +
    + + + +
    + + {block name="before-javascript-include"}{/block} + + + + + + {javascripts file="assets/dist/js/vendors/jquery.min.js"} + + {/javascripts} + + + {* do no try to load messages_en, as this file does not exists *} + {if $lang_code != 'en'} + + {/if} + + + {javascripts file="assets/dist/js/vendors/bootstrap.min.js"} + + {/javascripts} + + {javascripts file="assets/dist/js/vendors/bootbox.js"} + + {/javascripts} + + {hook name="main.after-javascript-include"} + + {block name="after-javascript-include"}{/block} + + {hook name="main.javascript-initialization"} + + {block name="javascript-initialization"}{/block} + + + + + + + {hook name="main.body-bottom"} + + diff --git a/templates/frontOffice/lematelot/login.html b/templates/frontOffice/lematelot/login.html new file mode 100644 index 00000000..df84453d --- /dev/null +++ b/templates/frontOffice/lematelot/login.html @@ -0,0 +1,110 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-login{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Login"}, 'url'=>{url path="/login"}] + ]} +{/block} + + +{block name="main-content"} + + {* This page should not replace the current previous URL *} + {set_previous_url ignore_current="1"} + + {hook name="login.top"} +
    + {hook name="login.main-top"} +
    +

    {intl l="Login"}

    + {form name="thelia.front.customer.login"} +
    + {if $form_error}
    {$form_error_message}
    {/if} + {form_field field='success_url'} + {* the url the user is redirected to on login success *} + {/form_field} + + {form_field field='error_message'} + {* the url the user is redirected to on login success *} + {/form_field} + {form_hidden_fields} + {hook name="login.form-top"} +
    + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + +
    + {form_field field="account"} + {intl l="Do you have an account?"} + {foreach $choices as $choice} +
    + +
    + {/foreach} + {/form_field} +
    + {form_field field="password"} +
    + +
    + + {if $error} + {$message} + {/if} +
    + + {intl l="Forgot your Password?"} + +
    + {/form_field} + {form_field field='remember_me'} +
    + +
    + {/form_field} +
    +
    +
    + {hook name="login.form-bottom"} +
    + +
    +
    + {/form} +
    + {hook name="login.main-bottom"} +
    + {hook name="login.bottom"} +{/block} + +{block name="stylesheet"} +{hook name="login.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="login.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="login.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/misc/breadcrumb.tpl b/templates/frontOffice/lematelot/misc/breadcrumb.tpl new file mode 100644 index 00000000..6517cf00 --- /dev/null +++ b/templates/frontOffice/lematelot/misc/breadcrumb.tpl @@ -0,0 +1,22 @@ + diff --git a/templates/frontOffice/lematelot/misc/checkout-progress.tpl b/templates/frontOffice/lematelot/misc/checkout-progress.tpl new file mode 100644 index 00000000..eb3e051e --- /dev/null +++ b/templates/frontOffice/lematelot/misc/checkout-progress.tpl @@ -0,0 +1,28 @@ +{if $step eq "cart"} + {assign var="step1" value=" active"} + {assign var="step2" value=" disabled"} + {assign var="step3" value=" disabled"} + {assign var="step4" value=" disabled"} +{elseif $step eq "delivery"} + {assign var="step1" value=""} + {assign var="step2" value=" active"} + {assign var="step3" value=" disabled"} + {assign var="step4" value=" disabled"} +{elseif $step eq "invoice"} + {assign var="step1" value=""} + {assign var="step2" value=""} + {assign var="step3" value=" active"} + {assign var="step4" value=" disabled"} +{elseif $step eq "last"} + {assign var="step1" value=" disabled"} + {assign var="step2" value=" disabled"} + {assign var="step3" value=" disabled"} + {assign var="step4" value=" active"} +{/if} + + diff --git a/templates/frontOffice/lematelot/modal-address.html b/templates/frontOffice/lematelot/modal-address.html new file mode 100644 index 00000000..e69de29b diff --git a/templates/frontOffice/lematelot/newsletter-unsubscribe.html b/templates/frontOffice/lematelot/newsletter-unsubscribe.html new file mode 100644 index 00000000..324226ce --- /dev/null +++ b/templates/frontOffice/lematelot/newsletter-unsubscribe.html @@ -0,0 +1,57 @@ +{extends file="layout.tpl"} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [['title' => {intl l="Newsletter"}, 'url'=>{url path="/newsletter-unsubscribe"}]]} +{/block} + +{block name="main-content"} +
    +
    +

    {intl l="Cancel Newsletter Subscription"}

    + + {hook name="newsletter-unsubscribe.top"} + + {form name="thelia.front.newsletter.unsubscribe"} +
    + {form_hidden_fields} +

    {intl l="To cancel your subscription to our newsletter, please enter your email address below."}

    +
    + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {elseif !$error && $value != ""} + {intl l="Your subscription to our newsletter has been canceled."} + {/if} +
    +
    + {/form_field} +
    +
    + +
    +
    +
    +
    + {/form} + {hook name="newsletter-unsubscribe.bottom"} +
    +
    +{/block} + + +{block name="stylesheet"} + {hook name="newsletter-unsubscribe.stylesheet"} +{/block} + +{block name="after-javascript-include"} + {hook name="newsletter-unsubscribe.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} + {hook name="newsletter-unsubscribe.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/newsletter.html b/templates/frontOffice/lematelot/newsletter.html new file mode 100644 index 00000000..aefcbb6b --- /dev/null +++ b/templates/frontOffice/lematelot/newsletter.html @@ -0,0 +1,79 @@ +{extends file="layout.tpl"} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [['title' => {intl l="Newsletter"}, 'url'=>{url path="/newsletter"}]]} +{/block} + +{block name="main-content"} +
    +
    +

    {intl l="Newsletter Subscription"}

    + + {hook name="newsletter.top"} + + {form name="thelia.front.newsletter"} +
    + {form_hidden_fields} +

    {intl l="You want to subscribe to the newsletter? Please enter your email address below."}

    +
    + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {elseif !$error && $value != ""} + {intl l="Thanks for signing up! We'll keep you posted whenever we have any new updates."} + {/if} +
    +
    + {/form_field} + + {loop type="auth" name="customer_newsletter_block" role="CUSTOMER"}{/loop} + {elseloop rel="customer_newsletter_block"} + {form_field field="firstname"} +
    + +
    + +
    +
    + {/form_field} + + {form_field field="lastname"} +
    + +
    + +
    +
    + {/form_field} + {/elseloop} + +
    +
    + +
    +
    +
    +
    + {/form} + {hook name="newsletter.bottom"} +
    +
    +{/block} + + +{block name="stylesheet"} + {hook name="newsletter.stylesheet"} +{/block} + +{block name="after-javascript-include"} + {hook name="newsletter.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} + {hook name="newsletter.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/order-delivery.html b/templates/frontOffice/lematelot/order-delivery.html new file mode 100644 index 00000000..bb12f6ea --- /dev/null +++ b/templates/frontOffice/lematelot/order-delivery.html @@ -0,0 +1,182 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} + {check_cart_not_empty} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-delivery{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Billing and delivery"}, 'url'=>{url path="/order/delivery"}] + ]} +{/block} + + +{block name="main-content"} + +
    +
    + +

    {intl l="Billing and delivery"}

    + + {include file="misc/checkout-progress.tpl" step="delivery"} + + {hook name="order-delivery.top"} + + {form name="thelia.order.delivery"} + {assign var="isPost" value={$smarty.post|count}} +
    + + {form_hidden_fields} + + {if $form_error}
    {$form_error_message}
    {/if} + + {hook name="order-delivery.form-top"} + + {form_field field='delivery-address'} + +
    +
    + {intl l="Add a new address"} + {intl l="Choose your delivery address"} + {if $error} + {$message} + {/if} +
    +
    + + + {loop type="address" name="customer.addresses" customer="current"} + {assign var="isDeliveryAddressChecked" value="0"} + {if $isPost} + {if $value == $ID} + {assign var="isDeliveryAddressChecked" value="1"} + {/if} + {elseif $delivery_address_id == $ID} + {assign var="isDeliveryAddressChecked" value="1"} + {/if} + + + + + + {/loop} + + +
    +
    + + {/form_field} + + {form_field field='delivery-module'} + +
    +
    + {intl l="Choose your delivery method"} + {if $error} + {$message} + {/if} +
    +
    +
    + + {/form_field} + + {hook name="order-delivery.form-bottom"} + {intl l="Back"} + + +
    + {/form} + + +
    +
    +{/block} + +{block name="javascript-initialization"} + + + {hook name="order-delivery.javascript-initialization"} +{/block} + +{block name="stylesheet"} +{hook name="order-delivery.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-delivery.after-javascript-include"} +{/block} diff --git a/templates/frontOffice/lematelot/order-failed.html b/templates/frontOffice/lematelot/order-failed.html new file mode 100644 index 00000000..268549b4 --- /dev/null +++ b/templates/frontOffice/lematelot/order-failed.html @@ -0,0 +1,71 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-payment{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Your Cart"}

    + + {hook name="order-failed.top"} + + {include file="misc/checkout-progress.tpl" step="last"} + +
    +
    +

    + {loop type="order" name="failed-order" id=$failed_order_id} + {intl l="You choose to pay by"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop} + {/loop} + {elseloop rel="failed-order"} + {intl l="Your order payment"} + {/elseloop} +

    +
    + +
    +

    {intl l="We're sorry, a problem occured and your payment was not successful."}

    + {if null !== $failed_order_message} +

    {$failed_order_message}

    + {/if} + + {intl l="Try again"} +
    +
    + + {hook name="order-failed.bottom"} + + {intl l="Go home"} + +
    +
    +{/block} + + +{block name="stylesheet"} +{hook name="order-failed.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-failed.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="order-failed.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/order-invoice.html b/templates/frontOffice/lematelot/order-invoice.html new file mode 100644 index 00000000..c8df5152 --- /dev/null +++ b/templates/frontOffice/lematelot/order-invoice.html @@ -0,0 +1,422 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} + {check_cart_not_empty} + {check_valid_delivery} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-invoice{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="My order"}, 'url'=>{url path="/order/invoice"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Check my order"}

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

    + {$TITLE} +

    +
    +
    +
    {intl l="Available"} :
    + {if $STOCK > 0} +
    {intl l="In Stock"}
    + {else} +
    {intl l="Out of Stock"}
    + {/if} +
    {intl l="No."}
    +
    {$REF}
    + {loop type="attribute_combination" name="product_options" product_sale_elements="$PRODUCT_SALE_ELEMENTS_ID"} +
    {$ATTRIBUTE_TITLE}
    +
    {$ATTRIBUTE_AVAILABILITY_TITLE}
    + {/loop} +
    +
    +
    +
    + {if $IS_PROMO == 1} + {format_money number=$PROMO_PRICE} + {else} + {format_money number=$PRICE} + {/if} +
    +
    + {if $IS_PROMO == 1} + {assign "real_price" $PROMO_TAXED_PRICE} + {assign "real_total_price" $TOTAL_PROMO_TAXED_PRICE} +
    {format_money number=$PROMO_TAXED_PRICE}
    + {intl l="instead of"} {format_money number=$TAXED_PRICE} + {else} + {assign "real_price" $TAXED_PRICE} + {assign "real_total_price" $TOTAL_TAXED_PRICE} +
    {format_money number=$TAXED_PRICE}
    + {/if} +
    + {$QUANTITY} + + {format_money number=$real_total_price} +
    + +
    +
    + + + {$discount={order attr="discount"}} + {if $discount} + + + + + {/if} + + + + + {if {cart attr="is_virtual"} != 1} + + + + + {/if} + + + + + + + + + +
    {intl l="Discount"} +
    + {format_money number=$discount} +
    +
    + {form_field field='success_url'} + + {/form_field} + {form_field field='coupon-code'} +
    +
    + + + + + +
    + {if $error}{$message}{/if} +
    + {/form_field} + +
    {intl l="Shipping Tax"} +
    + {format_money number={order attr="postage"}} +
    +
    {intl l="Total excl. taxes"} +
    + {format_money number={{cart attr="total_price"} + {order attr="postage"} - {order attr="postage_tax"}}} +
    +
    {intl l="Total incl. taxes"} +
    + {format_money number={{cart attr="total_taxed_price"} + {order attr="postage"}}} +
    +
    +
    +
    +
    + {/form} + + {form name="thelia.order.payment"} + {assign var="isPost" value=$smarty.post|count} +
    + + {form_hidden_fields} + + {if $form_error}
    {$form_error_message}
    {/if} + +
    + {ifhook rel="order-invoice.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="order-invoice.delivery-address" module={order attr="delivery_module"}} + {/ifhook} + {elsehook rel="order-invoice.delivery-address"} +
    + {loop type="address" name="delivery-address" id={order attr="delivery_address"}} +
    {intl l="Delivery address"}
    +
    + {loop type="title" name="customer.title.info" id=$TITLE}{$SHORT}{/loop} {$LASTNAME|upper} {$FIRSTNAME|ucwords} + {$COMPANY} +
    + {$ADDRESS1}
    + {if $ADDRESS2 != ""} + {$ADDRESS2}
    + {/if} + {if $ADDRESS3 != ""} + {$ADDRESS3}
    + {/if} + {$ZIPCODE} + {$CITY}, + {loop type="country" name="customer.country.info" id=$COUNTRY}{$TITLE}{/loop} + {if $STATE}, {loop type="state" name="customer.state.info" id=$STATE}{$TITLE}{/loop}{/if} +
    +
    + {/loop} +
    + {/elsehook} + + {form_field field='invoice-address'} +
    +
    {intl l="Billing address"}
    + + {if $error} + {$message} + {/if} + +
    + + {loop type="address" name="invoice-address"} + {assign var="isInvoiceAddressChecked" value="0"} + {if $isPost} + {if $value == $ID && $value != ""} + {assign var="isInvoiceAddressChecked" value="1"} + {elseif $DEFAULT} + {assign var="isInvoiceAddressChecked" value="1"} + {/if} + {elseif $DEFAULT} + {assign var="isInvoiceAddressChecked" value="1"} + {/if} + +
    + +
    + {/loop} + + +
    + +
    +
    + + {/form_field} + + {form_field field='payment-module'} + +
    +
    {intl l="Choose your payment method"}
    + + {if $error} + {$message} + {/if} + +
    +
      + {loop type="payment" name="payments" force_return="true"} + {assign "paymentModuleId" $ID} +
    • + + {hook name="order-invoice.payment-extra" module={$paymentModuleId}} +
    • + {/loop} +
    +
    +
    + {/form_field} + + {form_field field="agreed"} +
    +
    +
    +
    + + {if $error } + {$message} + {/if} +
    +
    +
    +
    + {/form_field} + + {intl l="Back"} + +
    + {/form} + {hook name="order-invoice.bottom"} +
    +
    +{/block} + +{block name="javascript-initialization"} + +{hook name="order-invoice.javascript-initialization"} +{/block} + +{block name="stylesheet"} +{hook name="order-invoice.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-invoice.after-javascript-include"} +{/block} + diff --git a/templates/frontOffice/lematelot/order-payment-gateway.html b/templates/frontOffice/lematelot/order-payment-gateway.html new file mode 100644 index 00000000..f0b4b093 --- /dev/null +++ b/templates/frontOffice/lematelot/order-payment-gateway.html @@ -0,0 +1,92 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-payment{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Secure payment"}

    + + {include file="misc/checkout-progress.tpl" step="last"} + + {loop type="order" name="placed-order" id=$order_id} + {ifhook rel="order-payment-gateway.body"} + {hook name="order-payment-gateway.body" module="$PAYMENT_MODULE"} + {/ifhook} + {elsehook rel="order-payment-gateway.body"} +
    +
    +

    {intl l="You choose to pay by"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

    +
    + +
    + {if $cart_count > 0} +
    + {intl l="Connecting to the secure payment server, please wait a few seconds..."} +
    + +
    +
    + {foreach from=$payment_form_data key='name' item='value'} + + {/foreach} + +

    {intl l='If nothing happens within 10 seconds, please click here.'}

    +
    +
    + {else} + {intl l="Sorry, your cart is empty. There's nothing to pay."} + {/if} +
    +
    + {/elsehook} + {/loop} + +
    + +
    +{/block} + +{block name="javascript-initialization"} +{ifhook rel="order-payment-gateway.javascript"} + {hook name="order-payment-gateway.javascript" module="$PAYMENT_MODULE"} +{/ifhook} +{elsehook rel="order-payment-gateway.javascript"} + +{/elsehook} +{hook name="order-payment-gateway.javascript-initialization"} +{/block} + +{block name="stylesheet"} +{hook name="order-payment-gateway.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-payment-gateway.after-javascript-include"} +{/block} diff --git a/templates/frontOffice/lematelot/order-placed.html b/templates/frontOffice/lematelot/order-placed.html new file mode 100644 index 00000000..108622be --- /dev/null +++ b/templates/frontOffice/lematelot/order-placed.html @@ -0,0 +1,76 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-payment{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Your Cart"}

    + + {include file="misc/checkout-progress.tpl" step="last"} + + {loop type="order" name="placed-order" id=$placed_order_id} + {ifhook rel="order-placed.body"} + {hook name="order-placed.body" module="$PAYMENT_MODULE"} + {/ifhook} + {elsehook rel="order-placed.body"} +
    +
    +

    {intl l="You choose"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

    +
    +
    +

    {intl l="Thank you for the trust you place in us."}

    +

    {intl l="A summary of your order has been sent to the following address"} : {customer attr="email"}

    +

    {intl l="Your order will be confirmed by us upon receipt of your payment."}

    +
    +
    {intl l="Order number"} :
    +
    {$REF}
    +
    {intl l="Date"} :
    +
    {format_date date=$CREATE_DATE output="date"}
    +
    {intl l="Total"} :
    +
    {format_money number={$TOTAL_TAXED_AMOUNT} currency_id=$CURRENCY}
    +
    + + {block name='additional-payment-info'}{/block} + + {hook name="order-placed.additional-payment-info" module="$PAYMENT_MODULE" placed_order_id=$placed_order_id} +
    +
    + {/elsehook} + {/loop} + + {intl l="Go home"} + +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="order-placed.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-placed.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="order-placed.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/package.json b/templates/frontOffice/lematelot/package.json new file mode 100644 index 00000000..703293d6 --- /dev/null +++ b/templates/frontOffice/lematelot/package.json @@ -0,0 +1,27 @@ +{ + "name": "Default", + "version": "1.0.0", + "description": "Default template for Thelia 2", + "main": "Gruntfile.js", + "keywords": [ + "template", + "default", + "thelia" + ], + "author": "Michael Espeche ", + "license": "LGPL-3.0+", + "dependencies": { + "grunt": "^0.4.5", + "grunt-autoprefixer": "^3.0.0", + "grunt-contrib-clean": "^0.6.0", + "grunt-contrib-copy": "^0.8.0", + "grunt-contrib-cssmin": "^0.12.2", + "grunt-contrib-imagemin": "^1.0.0", + "grunt-contrib-jshint": "^0.11.2", + "grunt-contrib-less": "^1.0.1", + "grunt-contrib-uglify": "^0.9.1", + "grunt-contrib-watch": "^0.6.1", + "grunt-css-count": "^0.3.0", + "load-grunt-tasks": "^3.1.0" + } +} diff --git a/templates/frontOffice/lematelot/password.html b/templates/frontOffice/lematelot/password.html new file mode 100644 index 00000000..45b2c6ad --- /dev/null +++ b/templates/frontOffice/lematelot/password.html @@ -0,0 +1,80 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-password{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} +{$breadcrumbs = [ +['title' => {intl l="Password"}, 'url'=>{url path="/password"}] +]} +{/block} + +{block name="main-content"} + +{* This page should not replace the current previous URL *} +{set_previous_url ignore_current="1"} + +
    +
    +

    {intl l="Password Forgotten"}

    + {hook name="password.top"} + {if $password_sent} +
    +
    +

    {intl l="A new password has been sent to your e-mail address. Please check your mailbox."}

    +
    + + +
    + {else} + {form name="thelia.front.customer.lostpassword"} +
    + {form_hidden_fields} +

    {intl l="Please enter your email address below."} {intl l="You will receive a link to reset your password."}

    + {if $form_error}
    {$form_error_message}
    {/if} + {hook name="password.form-top"} + {form_field field="success_url"} + + {/form_field} + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {elseif !$error && $value != ""} + {intl l="You will receive a link to reset your password."} + {/if} +
    +
    + {/form_field} + {hook name="password.form-bottom"} +
    + {intl l="Cancel"} + +
    +
    + {/form} + {/if} + {hook name="password.bottom"} +
    +
    +{/block} + + +{block name="stylesheet"} +{hook name="password.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="password.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="password.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/product.html b/templates/frontOffice/lematelot/product.html new file mode 100644 index 00000000..eb19857d --- /dev/null +++ b/templates/frontOffice/lematelot/product.html @@ -0,0 +1,435 @@ +{extends file="layout.tpl"} + +{block name="init"} + {$product_id={product attr="id"}} + {$pse_count=1} + {$product_virtual={product attr="virtual"}} + {$check_availability={config key="check-available-stock" default="1"}} +{/block} + +{* Body Class *} +{block name="body-class"}page-product{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {loop name="product.seo.title" type="product" id=$product_id limit="1" with_prev_next_info="1"} + {$page_title = {$META_TITLE}} + {/loop} +{/block} + +{* Meta *} +{block name="meta"} + {loop name="product.seo.meta" type="product" id=$product_id limit="1" with_prev_next_info="1"} + {include file="includes/meta-seo.html"} + {/loop} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = []} + {loop type="product" name="product_breadcrumb" id=$product_id limit="1" with_prev_next_info="1"} + {loop name="category_path" type="category-path" category={$DEFAULT_CATEGORY}} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} +{/block} + +{* Content *} +{block name="main-content"} + {if $product_id} +
    + {loop name="product.details" type="product" id=$product_id limit="1" with_prev_next_info="1" with_prev_next_visible="1"} +
    + + {$pse_count=$PSE_COUNT} + + {* Use the meta tag to specify content that is not visible on the page in any way *} + {loop name="brand.feature" type="brand" product={$ID}} + + {/loop} + + {* Add custom feature if needed + {loop name="isbn.feature" type="feature" product={$ID} title="isbn"} + {loop name="isbn.value" type="feature_value" feature={$ID} product=$product_id} + + {/loop} + {/loop} + *} + + {hook name="product.top" product={$ID}} + + {ifhook rel="product.gallery"} + {hook name="product.gallery" product={$ID}} + {/ifhook} + {elsehook rel="product.gallery"} + + {/elsehook} + +
    + {hook name="product.details-top" product={$ID}} + +
    +

    {$TITLE}

    + {if $REF}{intl l='Ref.'}: {$REF}{/if} + + {if $CHAPO}
    +

    {$CHAPO}

    +
    {/if} + + {loop name="brand_info" type="brand" product={$ID} limit="1"} + {loop type="image" name="imagBrandElement" brand=$ID width="150" height="150"} +

    {$TITLE}{$TITLE}

    + {/loop} + {/loop} +
    + + {loop type="sale" name="product-sale-info" product={$ID} active="1"} +
    +

    {$SALE_LABEL}

    +

    {intl l="Save %amount%sign on this product" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}

    + {if $HAS_END_DATE} +

    {intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}

    + {/if} +
    + {/loop} + +
    + +
    + {loop type="category" name="category_tag" id=$DEFAULT_CATEGORY} + + {/loop} + {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *} + + {* List of currency : The currency used to describe the product price, in three-letter ISO format. *} + + + + {intl l="Special Price:"} {format_money number=$TAXED_PROMO_PRICE symbol={currency attr="symbol"}} + + {if $SHOW_ORIGINAL_PRICE} + {intl l="Regular Price:"} {format_money number=$TAXED_PRICE} + {/if} + +
    + + + +
    + + {form name="thelia.cart.add" } +
    + {form_hidden_fields} + + + {form_field field="append"} + + {/form_field} + + {if $form_error}
    {$form_error_message}
    {/if} + + {form_field field="product"} + + {/form_field} + + {* pse *} + {form_field field='product_sale_elements_id'} + + {/form_field} + + {if $pse_count > 1} + {* We have more than 1 combination: custom form *} +
    + {loop name="attributes" type="attribute" product="$product_id" order="manual"} +
    + +
    + +
    +
    + {/loop} +
    + +
    + +
    +
    +
    + + + {/if} + +
    + {form_field field='quantity'} +
    + + + {if $error } + {$message} + {elseif $value != "" && !$error} + + {/if} +
    + {/form_field} + +
    + +
    +
    +
    + {* $ID = product ID *} + {if {in_wishlist product_id="$ID"}} + {intl l="Remove from wish list"} + {loop type="auth" name="customer_info_block" role="CUSTOMER"} + {if !{is_saved_in_wishlist product_id="$ID"}} +

    This product is not really in your wish list. To really add, click the button below.

    + {intl l="Add to my Wish List"} + {/if} + {/loop} + {else} + {intl l="Add to my Wish List"} + {/if} +
    +
    + {/form} + {hook name="product.details-bottom" product={$ID}} +
    + + {strip} + {capture "additional"} + {ifloop rel="feature_info"} +
      + {loop name="feature_info" type="feature" product={$ID}} + {ifloop rel="feature_value_info"} +
    • + {$TITLE} : + {loop name="feature_value_info" type="feature_value" feature={$ID} product=$product_id} + {if $LOOP_COUNT > 1}, {else} {/if} + {if $IS_FREE_TEXT == 1}{$FREE_TEXT_VALUE}{else}{$TITLE}{/if} + {/loop} +
    • + {/ifloop} + {/loop} +
    + {/ifloop} + {/capture} + {/strip} + + {strip} + {capture "brand_info"} + {loop name="brand_info" type="brand" product={$ID} limit="1"} +

    {$TITLE}

    + + {loop name="brand.image" type="image" source="brand" id={$LOGO_IMAGE_ID} width=218 height=146 resize_mode="borders"} +

    {$TITLE}

    + {/loop} + + {if $CHAPO} +
    + {$CHAPO} +
    + {/if} + {if $DESCRIPTION} +
    + {$DESCRIPTION nofilter} +
    + {/if} + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + {/capture} + {/strip} + + {strip} + {capture "document"} + {ifloop rel="document"} +
      + {loop name="document" type="document" product=$ID visible="yes"} +
    • + {$TITLE} +
    • + {/loop} +
    + {/ifloop} + {/capture} + {/strip} + +
    + {hookblock name="product.additional" product=$product_id fields="id,class,title,content"} + +
    +
    +

    {$DESCRIPTION|default:'N/A' nofilter}

    +
    + {if $smarty.capture.additional ne ""} +
    + {$smarty.capture.additional nofilter} +
    + {/if} + {if $smarty.capture.brand_info ne ""} +
    + {$smarty.capture.brand_info nofilter} +
    + {/if} + {if $smarty.capture.document ne ""} +
    + {$smarty.capture.document nofilter} +
    + {/if} + {forhook rel="product.additional"} +
    + {$content nofilter} +
    + {/forhook} +
    + {/hookblock} +
    + {hook name="product.bottom" product={$ID}} + +{* javascript confiuguration to display pse *} +{$pse=[]} +{$combination_label=[]} +{$combination_values=[]} +{loop name="pse" type="product_sale_elements" product=$product_id} + {$pse[$ID]=["id" => $ID, "isDefault" => $IS_DEFAULT, "isPromo" => $IS_PROMO, "isNew" => $IS_NEW, "ref" => {$REF}, "ean" => {$EAN}, "quantity" => {$QUANTITY}, "price" => {format_money number=$TAXED_PRICE}, "promo" => {format_money number=$TAXED_PROMO_PRICE} ]} + {$pse_combination=[]} + {loop name="combi" type="attribute_combination" product_sale_elements="$ID" order="manual"} + {if ! $combination_label[$ATTRIBUTE_ID]} + {$combination_label[$ATTRIBUTE_ID]=["name" => {$ATTRIBUTE_TITLE}, "values" => []]} + {/if} + {if ! $combination_values[$ATTRIBUTE_AVAILABILITY_ID]} + {$combination_label[$ATTRIBUTE_ID]["values"][]=$ATTRIBUTE_AVAILABILITY_ID} + {$combination_values[$ATTRIBUTE_AVAILABILITY_ID]=[{$ATTRIBUTE_AVAILABILITY_TITLE}, $ATTRIBUTE_ID]} + {/if} + {$pse_combination[]=$ATTRIBUTE_AVAILABILITY_ID} + {/loop} + {$pse[$ID]["combinations"]=$pse_combination} +{/loop} + + + +
    + + + {/loop} + +
    + {else} +
    +
    + {include file="includes/empty.html"} +
    +
    + {/if} +{/block} + +{block name="stylesheet"} +{hook name="product.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="product.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="product.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/register.html b/templates/frontOffice/lematelot/register.html new file mode 100644 index 00000000..2744d226 --- /dev/null +++ b/templates/frontOffice/lematelot/register.html @@ -0,0 +1,337 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-register{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [['title' => {intl l="Register"}, 'url'=>{url path="/register"}]]} +{/block} + +{block name="main-content"} + + {* This page should not replace the current previous URL *} + {set_previous_url ignore_current="1"} + +
    + +
    + +

    {intl l="Create New Account"}

    + {hook name="register.top"} + {form name="thelia.front.customer.create"} +
    + {form_field field='success_url'} + {* the url the user is redirected to on registration success *} + {/form_field} + + {form_field field='error_message'} + + {/form_field} + {form_hidden_fields} + {if $form_error}
    {$form_error_message}
    {/if} + {hook name="register.form-top"} +
    +
    + 1. {intl l="Personal Information"} +
    + +
    + {form_field field="title"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="firstname"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="lastname"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="email"} +
    + + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {if {config key="customer_confirm_email"}} + {form_field field="email_confirm"} +
    + + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {/if} + {form_field field="phone"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="cellphone"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    +
    + +
    +
    + 2. {intl l="Delivery Information"} +
    + +
    + {form_field field="company"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="address1"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="address2"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="zipcode"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="city"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="country"} + {$countryFieldId=$label_attr.for} +
    + +
    + + ({intl l="About my country"}) + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="state"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    +
    +
    +
    + 3. {intl l="Login Information"} +
    + +
    + {form_field field="password"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="password_confirm"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    +
    + + {form_field field="newsletter"} +
    +
    +
    + + {if $error } + {$message} + {/if} +
    +
    +
    + {/form_field} + + {hook name="register.form-bottom"} + +
    +
    + +
    +
    +
    + {/form} + + {hook name="register.bottom"} +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="register.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="register.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="register.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/retraction.html b/templates/frontOffice/lematelot/retraction.html new file mode 100644 index 00000000..79255b1e --- /dev/null +++ b/templates/frontOffice/lematelot/retraction.html @@ -0,0 +1,114 @@ +{extends file="layout.tpl"} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [['title' => {intl l="Retraction"}, 'url'=>{url path="/contact"}]]} +{/block} + +{block name="main-content"} +
    +
    +

    {intl l="Retraction"}

    + + {ifhook rel="contact.top"} + {hook name="contact.top"} + {/ifhook} + {elsehook rel="contact.top"} + {/elsehook} + + {block name="contact-form"} + {form name="thelia.front.contact"} +
    + {form_hidden_fields} + + {hook name="contact.form-top"} + +
    +
    + {intl l="Send us a message"} +
    +
    +
    + {form_field field="name"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif $value != "" && !$error} + + {/if} +
    +
    + {/form_field} + {form_field field="email"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    + {form_field field="subject"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="message"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    +
    + + {hook name="contact.form-bottom"} + +
    +
    + +
    +
    + +
    + {/form} + {/block} + + {hook name="contact.bottom"} + +
    +
    +{/block} + +{block name="stylesheet"} +{hook name="contact.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="contact.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="contact.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/sale.html b/templates/frontOffice/lematelot/sale.html new file mode 100644 index 00000000..611cc3c6 --- /dev/null +++ b/templates/frontOffice/lematelot/sale.html @@ -0,0 +1,110 @@ +{extends file="layout.tpl"} + +{block name="body-class"}page-view-sale{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {loop name="sale-details" type="sale" id={$product_sale}} + {$breadcrumbs = [ + ['title' => "{$SALE_LABEL}", 'url'=>{url path="/sale" sale={$ID}}] + ]} + {/loop} +{/block} + +{block name="main-content"} + + {* Parameters *} + {$limit={$smarty.get.limit|default:8}} + {$product_page={$smarty.get.page|default:1}} + {$product_sale={$smarty.get.sale|default:''}} + + {hook name="sale.top" sale={$product_sale}} + +
    + {hook name="sale.main-top" sale={$product_sale}} +
    + {hook name="sale.content-top" sale={$product_sale}} + + {loop name="sale-details" type="sale" id={$product_sale}} +

    {$SALE_LABEL}

    + +
    +

    {intl l="Save %amount%sign on these products" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}

    + {if $HAS_END_DATE} +

    {intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}

    + {/if} +
    + +
    + {if $CHAPO} +
    + {$CHAPO} +
    + {/if} + + {if $DESCRIPTION} +
    + {$DESCRIPTION nofilter} +
    + {/if} +
    + + {assign var="amount" value={count type="product" sale=$ID}} + + + + {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} + +
    +
    + {ifloop rel="product_list"} +
      + {loop type="product" sale={$ID} name="product_list" limit=$limit page=$product_page order=$product_order} + {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true width="700" height="320"} + {/loop} +
    + {/ifloop} + + {elseloop rel="product_list"} +

    {intl l="No results found"}

    + {/elseloop} +
    +
    + + {ifloop rel="product_list"} + {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} + {/ifloop} + + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + + {elseloop rel="sale-details"} +

    {intl l="Sale was not found"}

    + {/elseloop} + + {hook name="sale.content-bottom" sale={$product_sale}} + +
    + + {hook name="sale.main-bottom" sale={$product_sale}} + +
    +{hook name="sale.bottom" sale={$product_sale}} +{/block} + + +{block name="stylesheet"} + {hook name="sale.stylesheet"} +{/block} + +{block name="after-javascript-include"} + {hook name="sale.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} + {hook name="sale.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/lematelot/search.html b/templates/frontOffice/lematelot/search.html new file mode 100644 index 00000000..f9235230 --- /dev/null +++ b/templates/frontOffice/lematelot/search.html @@ -0,0 +1,58 @@ +{extends file="layout.tpl"} + + +{block name="body-class"}page-search{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} +{$breadcrumbs = [ +['title' => {intl l="Search"}, 'url'=>{url path="/search"}] +]} +{/block} + +{block name="main-content"} +
    + + {$limit={$smarty.get.limit|default:8}} + {$product_page={$smarty.get.page|default:1}} + {$product_order={$smarty.get.order|default:'alpha'}} + +
    + {assign var="search" value=$smarty.get.q|replace:' ':'%'} +

    {intl l="Search Result for"} {$smarty.get.q}

    + {assign var="amount" value={count type="product" title={$smarty.get.q|replace:' ':'%'}}} + {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} +
    +
    + {ifloop rel="product_list"} +
      + {loop type="product" name="product_list" search_mode="sentence" title={$smarty.get.q|replace:' ':'%'} limit=$limit page=$product_page order=$product_order} + {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true width="320" height="450"} + {/loop} +
    + {/ifloop} + {elseloop rel="product_list"} +

    {intl l="No results found"}

    + {/elseloop} +
    +
    + {ifloop rel="product_list"} + {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} + {/ifloop} +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="search.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="search.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="search.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/lematelot/sitemap.html b/templates/frontOffice/lematelot/sitemap.html new file mode 100644 index 00000000..c4959bba --- /dev/null +++ b/templates/frontOffice/lematelot/sitemap.html @@ -0,0 +1,73 @@ + + + + + {url path="/"} + {* + You can also set priority and changefreq + 0.8 + weekly + *} + + +{if $_context_ == "" || $_context_ == "catalog" } + + + {loop type="lang" name="category_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="category" name="category" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} + + + {loop type="lang" name="product_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="product" name="product" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} + +{/if} + +{if $_context_ == "" || $_context_ == "content" } + + {loop type="lang" name="folder_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="folder" name="folder" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} + + + {loop type="lang" name="content_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="content" name="content" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} +{/if} + +{hook name="sitemap.bottom" lang="$_lang_" context="$_context_"} + + \ No newline at end of file diff --git a/templates/frontOffice/lematelot/size.html b/templates/frontOffice/lematelot/size.html new file mode 100644 index 00000000..d0ec2947 --- /dev/null +++ b/templates/frontOffice/lematelot/size.html @@ -0,0 +1,495 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-content{/block} + +{block name="main-content"} +
    +
    +

    Guide de correspondance et d'assistance tailles

    +

    FEMME

    +

     

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Tour de cou ChemisiersFGBUSANLDINTLBusteTailleHanches
    03636843434XXS74 cm58 cm80 cm
    136381063636XS76 cm60 cm82 cm
    237401283838S80 cm64 cm86 cm
    3384214104040SM82 cm66 cm88 cm
    4394416124242M84 cm68 cm90 cm
    5404618144444ML86 cm70 cm92 cm
    6414820164646L88 cm72 cm94 cm
    7425022184848LXL90 cm74 cm96 cm
    8-5224205050XL92 cm76 cm98 cm
    +

     

     

    +

    Assistant tailles - Prêt à porter Femme

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    cm--------
    Tour de poitrine 82/8686/9090/9494/9898/102102/106106/110110/116116/122
    Tour de taille59/6363/6767/7171/7575/7979/8383/8787/9595/103
    Tour de bassin88/9292/9696/100100/104104/108108/112112/116116/122122/128
    Taille à commander363840424446485052
    +

     

     

    +
    +

    HOMME

    +

     

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Tour de cou ChemisesFGBUSANLDINTLBuste cmtaille cmLargeur d'épaules cm
    0-Cadet30304040XXS82-8572-7542
    1-Page32324242XS86-8976-7944
    237/38Homme34344444S90-9380-8446
    339/401/2 P36364646SM   
    441/42Patron38384848M94-9785-8848
    543/44GPat40405050ML   
    645/46SGPat42425252L98-10289-9250
    7-ESGP44445454LXL   
    8--46465656XL103-10793-9652
    9--48485858XXL108-11297-10054
    +

     

     

    +

    Pulls marins (Matelot & Officier)

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    cm-----
    Tour de poitrine76/7980/8889/9798/106107/115116/124
    Taille à commander345678
    +

     

     

    +

    Vestes, gilets, pulls, polos, vareuses, tee-shirts

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    cm------
    Tour de poitrine76/7980/8889/9798/106107/115116/124125/133
    Taille à commanderXSSMLXLXXLXXXL
    +

     

     

    +

    Chemises

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    cm----
    Tour de cou37/3839/4041/4243/4445/46
    Taille à commander23456
    +

     

     

    +

    Pantalons, bermudas, shorts

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    cm-------
    Tour de ceinture69/7272/7676/8080/8484/8888/9292/9696/100
    Taille à commander3638404244464850
    +

     

    +
    +
    +{/block} + +{block name="stylesheet"} +{hook name="content.stylesheet"} +{/block} + diff --git a/templates/frontOffice/lematelot/view_all.html b/templates/frontOffice/lematelot/view_all.html new file mode 100644 index 00000000..bee82d12 --- /dev/null +++ b/templates/frontOffice/lematelot/view_all.html @@ -0,0 +1,82 @@ +{extends file="layout.tpl"} + + +{block name="body-class"}page-view-all{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="View all"}, 'url'=>{url path="/view_all"}] + ]} +{/block} + +{block name="main-content"} +
    + + {* Parameters *} + {$limit={$smarty.get.limit|default:8}} + {$product_page={$smarty.get.page|default:1}} + {$product_order={$smarty.get.order|default:'new'}} + {$product_type={$smarty.get.type|default:'new'}} + {$product_feature={$smarty.get.feature}} + {if $product_feature == 2}{$product_feature = "2:*"}{/if} +
    + +

    + {if $product_feature} + {intl l="Classics"} + {else} + {if $product_type == "new"}{intl l="Latest products"}{elseif $product_type == "offers"}{intl l="Product Offers"}{/if} + {/if} +

    + {if $product_feature} + {assign var="amount" value={count type="product" feature_values="2:*"}} + {else} + {assign var="amount" value={count type="product" promo={$product_type == "offers"} new={$product_type == "new"}}} + {/if} + {hook name="viewall.top"} + + {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} +
    +
    + {ifloop rel="product_list"} +
      + {if $product_feature} + {loop type="product" feature_values="2:*" name="product_list" limit=$limit page=$product_page order=$product_order} + {include file="includes/single-product.html" colClass="col-sm-4" product_id=$ID hasBtn=true hasDescription=true width="320" height="450"} + {/loop} + {else} + {loop type="product" promo="{$product_type == "offers"}" new="{$product_type == "new"}" name="product_list" limit=$limit page=$product_page order=$product_order} + {include file="includes/single-product.html" colClass="col-sm-4" product_id=$ID hasBtn=true hasDescription=true width="320" height="450"} + {/loop} + {/if} +
    + {/ifloop} + {elseloop rel="product_list"} +

    {intl l="No results found"}

    + {/elseloop} +
    +
    + {ifloop rel="product_list"} + {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} + {/ifloop} + + {hook name="viewall.bottom"} + +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="viewall.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="viewall.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="viewall.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/web/assets/backOffice/default/Carousel/assets/.source-stamp b/web/assets/backOffice/default/Carousel/assets/.source-stamp new file mode 100644 index 00000000..dc2bb3b7 --- /dev/null +++ b/web/assets/backOffice/default/Carousel/assets/.source-stamp @@ -0,0 +1 @@ +ec179cbfc0c188a2d9667664cee1d9de \ No newline at end of file diff --git a/web/assets/backOffice/default/Colissimo/assets/.source-stamp b/web/assets/backOffice/default/Colissimo/assets/.source-stamp new file mode 100644 index 00000000..bb0bb534 --- /dev/null +++ b/web/assets/backOffice/default/Colissimo/assets/.source-stamp @@ -0,0 +1 @@ +2ecd9cfc46e2174e2e533bb4045c761a \ No newline at end of file diff --git a/web/assets/backOffice/default/Comment/assets/.source-stamp b/web/assets/backOffice/default/Comment/assets/.source-stamp new file mode 100644 index 00000000..ea9c6596 --- /dev/null +++ b/web/assets/backOffice/default/Comment/assets/.source-stamp @@ -0,0 +1 @@ +129e461fdd934d93c02723f0293cd561 \ No newline at end of file diff --git a/web/assets/backOffice/default/Comment/assets/js/9603b5b.js b/web/assets/backOffice/default/Comment/assets/js/9603b5b.js new file mode 100644 index 00000000..8f265097 --- /dev/null +++ b/web/assets/backOffice/default/Comment/assets/js/9603b5b.js @@ -0,0 +1,153 @@ +;(function($) { + $(document).ready(function(){ + + $('#comment-save').on('click', function(){ + + var $link, $form, $list; + + $link = $(this); + $form = $link.parents('form').first(); + $list = $form.find('#comment-status').first(); + + $.ajax({ + type: "POST", + dataType: 'json', + data: {status: $list.val()}, + url: $form.attr('action') + }).done(function(data, textStatus, jqXHR){ + if (data.success) { + $list.val(data.status); + } else { + $list.val(data.status); + } + }).fail(function(jqXHR, textStatus, errorThrown){ + + }); + + }); + + var $statusMenu = $('#dropdown-status'); + + $('.dropdown-toggle').on('click.bs.dropdown', function (e) { + + var $btn = $(e.currentTarget), + $parent = $btn.parent(), + $menu = $parent.children('.dropdown-menu'), + $clonedMenu = null; + + console.log($btn.data('id')); + + if ($menu.length == 0) { + // creating the menu + $clonedMenu = $statusMenu.children().first().clone(); + $clonedMenu.appendTo($parent); + } + }); + + $('.dropdown-status').on('click', '.change-status', function (e) { + var $trigger; + + e.preventDefault(); + + $trigger = $(e.currentTarget); + + console.log("trigger status change", e.currentTarget, $trigger); + console.log("trigger status change", $trigger.parents('.actions').first().data('id'), $trigger.data('status')); + + $.ajax({ + type: "POST", + dataType: 'json', + data: {'id': $trigger.parents('.actions').first().data('id'), 'status': $trigger.data('status')}, + url: commentConfig['status'] + }).done(function (data, textStatus, jqXHR) { + var status; + if (data.success) { + status = commentStatus[data.data.status]; + $('#status-' + data.data.id) + .removeClass('btn-default btn-success btn-info btn-warning btn-danger') + .addClass('btn-' + status.css) + .html(status.label + ' ') + ; + } else { + $('#status-failed').modal('show'); + } + }).fail(function (jqXHR, textStatus, errorThrown) { + $('#status-failed').modal('show'); + }); + + }); + + $(".comment-delete").click(function () { + $("#comment_delete_id").val($(this).data("id")); + }); + + var getQueryParams = function getQueryParams() { + var pl = /\+/g, // Regex for replacing addition symbol with a space + search = /([^&=]+)=?([^&]*)/g, + decode = function (s) { + return decodeURIComponent(s.replace(pl, " ")); + }, + query = window.location.search.substring(1), + urlParams = {}, + matches; + + while (matches = search.exec(query)) { + urlParams[decode(matches[1])] = decode(matches[2]); + } + + return urlParams; + }; + + var getFilterLoop = function getFilterLoop() { + var $filterForm = $('.table-filters'); + var filters = {}; + + $filterForm.find('.filter-element').each(function () { + var $this = $(this); + filters[$this.data('name')] = $this.val(); + }); + + return filters; + }; + + var setFilterLoop = function setFilterLoop() { + var $filterForm = $('.table-filters'); + var filters = getQueryParams(); + + $filterForm.find('.filter-element').each(function () { + var $this = $(this); + if ($this.data('name') in filters) { + $this.val(filters[$this.data('name')]); + } + }); + + return filters; + }; + + $(".trigger-filter").on('click', function () { + var queries = [], + param, + params, + newParams; + + params = getQueryParams(); + newParams = getFilterLoop(); + + for (param in newParams) { + if (newParams.hasOwnProperty(param)) { + params[param] = newParams[param]; + } + } + + for (param in params) { + if (params.hasOwnProperty(param)) { + queries.push(encodeURIComponent(param) + '=' + encodeURIComponent(params[param])); + } + } + + window.location.search = '?' + queries.join('&'); + }); + + setFilterLoop(); + }); +})(jQuery); diff --git a/web/assets/backOffice/default/HookAdminHome/assets/.source-stamp b/web/assets/backOffice/default/HookAdminHome/assets/.source-stamp new file mode 100644 index 00000000..c742261c --- /dev/null +++ b/web/assets/backOffice/default/HookAdminHome/assets/.source-stamp @@ -0,0 +1 @@ +24e10b5289b2b13c3bc65c08b8d75e1c \ No newline at end of file diff --git a/web/assets/backOffice/default/HookAdminHome/assets/css/5fb9b5f.css b/web/assets/backOffice/default/HookAdminHome/assets/css/5fb9b5f.css new file mode 100644 index 00000000..1e9e24f0 --- /dev/null +++ b/web/assets/backOffice/default/HookAdminHome/assets/css/5fb9b5f.css @@ -0,0 +1 @@ +#block-information a{color:#8A8A8A}.stats{border-right:1px solid #f0f0f0;text-align:center}.stats:last-child{border-right:none}.stats h2{margin-top:0;margin-bottom:5px;font-size:30px}.stats p{margin-top:0;text-transform:uppercase;font-size:12px}@media (max-width:991px){.stats{margin-bottom:10px}.stats:nth-child(3){border-right:none}} \ No newline at end of file diff --git a/web/assets/backOffice/default/HookAdminHome/assets/css/home.css b/web/assets/backOffice/default/HookAdminHome/assets/css/home.css new file mode 100644 index 00000000..1e9e24f0 --- /dev/null +++ b/web/assets/backOffice/default/HookAdminHome/assets/css/home.css @@ -0,0 +1 @@ +#block-information a{color:#8A8A8A}.stats{border-right:1px solid #f0f0f0;text-align:center}.stats:last-child{border-right:none}.stats h2{margin-top:0;margin-bottom:5px;font-size:30px}.stats p{margin-top:0;text-transform:uppercase;font-size:12px}@media (max-width:991px){.stats{margin-bottom:10px}.stats:nth-child(3){border-right:none}} \ No newline at end of file diff --git a/web/assets/backOffice/default/HookAnalytics/assets/.source-stamp b/web/assets/backOffice/default/HookAnalytics/assets/.source-stamp new file mode 100644 index 00000000..dc2bb3b7 --- /dev/null +++ b/web/assets/backOffice/default/HookAnalytics/assets/.source-stamp @@ -0,0 +1 @@ +ec179cbfc0c188a2d9667664cee1d9de \ No newline at end of file diff --git a/web/assets/backOffice/default/HookSocial/assets/.source-stamp b/web/assets/backOffice/default/HookSocial/assets/.source-stamp new file mode 100644 index 00000000..c4dfb429 --- /dev/null +++ b/web/assets/backOffice/default/HookSocial/assets/.source-stamp @@ -0,0 +1 @@ +a39079b103ffd5964943e92e3a64ff5e \ No newline at end of file diff --git a/web/assets/backOffice/default/PayPal/assets/.source-stamp b/web/assets/backOffice/default/PayPal/assets/.source-stamp new file mode 100644 index 00000000..a3800120 --- /dev/null +++ b/web/assets/backOffice/default/PayPal/assets/.source-stamp @@ -0,0 +1 @@ +fdfae6c2a07c017b6f6b73a36836b991 \ No newline at end of file diff --git a/web/assets/backOffice/default/PayPal/assets/paypal_agreement.jpeg b/web/assets/backOffice/default/PayPal/assets/paypal_agreement.jpeg new file mode 100644 index 00000000..eaa3af22 Binary files /dev/null and b/web/assets/backOffice/default/PayPal/assets/paypal_agreement.jpeg differ diff --git a/web/assets/backOffice/default/PayPal/assets/paypal_conf1.png b/web/assets/backOffice/default/PayPal/assets/paypal_conf1.png new file mode 100644 index 00000000..7904991f Binary files /dev/null and b/web/assets/backOffice/default/PayPal/assets/paypal_conf1.png differ diff --git a/web/assets/backOffice/default/PayPal/assets/paypal_conf2.png b/web/assets/backOffice/default/PayPal/assets/paypal_conf2.png new file mode 100644 index 00000000..47dad7a1 Binary files /dev/null and b/web/assets/backOffice/default/PayPal/assets/paypal_conf2.png differ diff --git a/web/assets/backOffice/default/PayPal/assets/paypal_conf3.png b/web/assets/backOffice/default/PayPal/assets/paypal_conf3.png new file mode 100644 index 00000000..e7546deb Binary files /dev/null and b/web/assets/backOffice/default/PayPal/assets/paypal_conf3.png differ diff --git a/web/assets/backOffice/default/PayPal/assets/paypal_live_button.png b/web/assets/backOffice/default/PayPal/assets/paypal_live_button.png new file mode 100644 index 00000000..e39588ed Binary files /dev/null and b/web/assets/backOffice/default/PayPal/assets/paypal_live_button.png differ diff --git a/web/assets/backOffice/default/PayPal/assets/paypal_webhook.png b/web/assets/backOffice/default/PayPal/assets/paypal_webhook.png new file mode 100644 index 00000000..419d33c7 Binary files /dev/null and b/web/assets/backOffice/default/PayPal/assets/paypal_webhook.png differ diff --git a/web/assets/backOffice/default/Tinymce/assets/.source-stamp b/web/assets/backOffice/default/Tinymce/assets/.source-stamp new file mode 100644 index 00000000..dc2bb3b7 --- /dev/null +++ b/web/assets/backOffice/default/Tinymce/assets/.source-stamp @@ -0,0 +1 @@ +ec179cbfc0c188a2d9667664cee1d9de \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/.source-stamp b/web/assets/backOffice/default/template-assets/assets/.source-stamp new file mode 100644 index 00000000..0945b903 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/.source-stamp @@ -0,0 +1 @@ +b4b2680213c6e00c421f9ef7a8bf36b3 \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/css/9c9f1cb.css b/web/assets/backOffice/default/template-assets/assets/css/9c9f1cb.css new file mode 100644 index 00000000..a5d5b260 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/css/9c9f1cb.css @@ -0,0 +1,18 @@ +/*! 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:0 0}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{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[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:0 0!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^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{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 td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight: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"}*,:after,:before{-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:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143;color:#646464}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#ff9805;text-decoration:none}a:focus,a:hover{color:#f39922}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:0}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;width:100% \9;max-width:100%;height:auto}.img-circle{border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:18px;margin-bottom:9px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:9px;margin-bottom:9px}.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:25px}.h2,h2{font-size:20px}.h3,h3{font-size:18px}.h4,h4{font-size:16px}.h5,h5{font-size:13px}.h6,h6{font-size:12px}p{margin:0 0 9px}.lead{margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:19.5px}}.small,small{font-size:92%}cite{font-style:normal}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#f39922}a.text-primary:hover{color:#d67f0c}.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:#f39922}a.bg-primary:hover{background-color:#d67f0c}.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:8px;margin:36px 0 18px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:9px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:18px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:1200px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:9px 18px;margin:0 0 18px;font-size:16.25px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}blockquote:after,blockquote:before{content:""}address{margin-bottom:18px;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:0}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0}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,.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:18px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #f0f0f0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #f0f0f0}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #f0f0f0}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #f0f0f0}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{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;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:13.5px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #f0f0f0;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{display:block;padding-top:7px;font-size:13px;line-height:1.42857143;color:#646464}.form-control{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#646464;background-color:#fff;background-image:none;border:1px solid #e6e6e6;border-radius:0;-webkit-transition:border-color ease-in-out .15s,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:#ccc;outline:0}.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:32px;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:45px}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;min-height:18px;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px \9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.form-horizontal .form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-horizontal .form-group-lg .form-control,.input-lg{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:0}select.input-lg{height:45px;line-height:45px}select[multiple].input-lg,textarea.input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{position:absolute;top:23px;right:0;z-index:2;display:block;width:32px;height:32px;line-height:32px;text-align:center}.input-lg+.form-control-feedback{width:45px;height:45px;line-height:45px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#3c763d}.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block{color:#3c763d}.has-success .bootstrap-select .btn,.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 .bootstrap-select .btn:focus,.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;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block{color:#8a6d3b}.has-warning .bootstrap-select .btn,.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 .bootstrap-select .btn:focus,.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;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block{color:#a94442}.has-error .bootstrap-select .btn,.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 .bootstrap-select .btn:focus,.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;border-color:#a94442;background-color:#f2dede}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{margin-top:5px;margin-bottom:10px}@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 .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:25px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{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;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.42857143;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active:focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.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.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#f39922;border-color:#ef8d0d}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#d67f0c;border-color:#b46b0a}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#f39922;border-color:#ef8d0d}.btn-primary .badge{color:#f39922;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.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.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.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.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.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.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.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.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#ff9805;font-weight:400;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:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#f39922;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:17px;line-height:1.33;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-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;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:8px 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:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#f39922}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:995}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:1200px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}#orders_menu .dropdown-menu{min-width:230px}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn:focus,.btn-group>.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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-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}.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:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{position:absolute;z-index:-1;opacity:0;filter:alpha(opacity=0)}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:0}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:400;line-height:1;color:#646464;text-align:center;background-color:#eee;border:1px solid #e6e6e6;border-radius:0}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:0}.input-group-addon.input-lg{padding:10px 16px;font-size:17px;border-radius:0}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#ff9805}.nav .nav-divider{height:1px;margin:8px 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:0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#f39922}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:18px;border:1px solid transparent}@media (min-width:1200px){.navbar{border-radius:0}}@media (min-width:1200px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:1200px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:1200px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media (min-width:1200px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:1200px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:16px 15px;font-size:17px;line-height:18px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}@media (min-width:1200px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}.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:1200px){.navbar-toggle{display:none}}.navbar-nav{margin:8px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:18px}@media (max-width:1199px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:18px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:1200px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:16px;padding-bottom:16px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:1200px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin:9px -15px;padding:10px 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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:1199px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:1200px){.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}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:9px;margin-bottom:9px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:16px;margin-bottom:16px}@media (min-width:1200px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#333;border-color:#222}.navbar-default .navbar-brand{color:#dedede}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#c5c5c5;background-color:transparent}.navbar-default .navbar-text{color:#fff}.navbar-default .navbar-nav>li>a{color:#dedede}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:#222}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#222}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#222}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#222;color:#555}@media (max-width:1199px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#dedede}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:#222}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#222}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#dedede}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:#dedede}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:1199px){.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:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{margin-bottom:18px;list-style:none;border-radius:0}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#333}.pagination{display:inline-block;padding-left:0;margin:18px 0;border-radius:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#ff9805;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#f39922;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#f39922;border-color:#f39922;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:0;border-top-left-radius:0}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.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-bottom-left-radius:0;border-top-left-radius:0}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pager{padding-left:0;margin:18px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.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:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#f39922}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#d67f0c}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;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:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.nav-pills>.active>a>.badge,a.list-group-item.active>.badge{color:#ff9805;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:20px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:0}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:58.5px}}.thumbnail{display:block;padding:4px;margin-bottom:18px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#ff9805}.thumbnail .caption{padding:9px;color:#646464}.alert{padding:15px;margin-bottom:18px;border:1px solid transparent;border-radius:0}.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{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f5f5f5;border-radius:0;-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:18px;color:#fff;text-align:center;background-color:#f39922;-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-bar-striped,.progress-striped .progress-bar{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);background-size:40px 40px}.progress-bar.active,.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}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{color:#777;min-width:30px;background-color:transparent;background-image: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{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.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:focus,a.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#f39922;border-color:#f39922}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fef2e3}.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:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{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:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{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:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{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:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{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:18px;background-color:#fff;border:1px solid transparent;border-radius:0;-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-right-radius:-1;border-top-left-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:15px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group{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-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #f0f0f0}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:18px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{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:#f39922}.panel-primary>.panel-heading{color:#fff;background-color:#f39922;border-color:#f39922}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f39922}.panel-primary>.panel-heading .badge{color:#f39922;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f39922}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object{position:absolute;top:0;left:0;bottom:0;height:100%;width: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:0;-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:0}.well-sm{padding:9px;border-radius:0}.close{float:right;font-size:19.5px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-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;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(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:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-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;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:0}.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{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;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;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:13px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-1 -1 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.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:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-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:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;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:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow: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-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.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);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.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}td.visible-sm,th.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}td.visible-md,th.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}td.visible-lg,th.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}}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}@media print{.visible-print-block{display:block!important}}@media print{.visible-print-inline{display:inline!important}}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}@media (min-width:1200px){.sidebar{z-index:1;position:absolute;width:250px;margin-top:52px}}.sidebar .sidebar-nav.navbar-collapse{padding-right:0;padding-left:0}.sidebar .sidebar-search{padding:15px}.sidebar .nav>li,.sidebar .nav>li>ul>li{border-top:1px solid #3c3c3c;border-bottom:1px solid #222;-webkit-transition:border-top-color .3s ease-in-out;-o-transition:border-top-color .3s ease-in-out;transition:border-top-color .3s ease-in-out}.sidebar .nav>li.active,.sidebar .nav>li:active,.sidebar .nav>li:hover,.sidebar .nav>li>ul>li.active,.sidebar .nav>li>ul>li:active,.sidebar .nav>li>ul>li:hover{border-top-color:#222}.sidebar .nav>li.sidebar-search.active,.sidebar .nav>li.sidebar-search:active,.sidebar .nav>li.sidebar-search:hover,.sidebar .nav>li>ul>li.sidebar-search.active,.sidebar .nav>li>ul>li.sidebar-search:active,.sidebar .nav>li>ul>li.sidebar-search:hover{border-top-color:#3c3c3c}.sidebar .nav>li>a,.sidebar .nav>li>ul>li>a{padding-top:12px;padding-bottom:12px;display:block;color:#dedede;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar .nav>li>a:focus,.sidebar .nav>li>a:hover,.sidebar .nav>li>ul>li>a:focus,.sidebar .nav>li>ul>li>a:hover{color:#f39922;background-color:#222}.sidebar .nav>li>a .item-text,.sidebar .nav>li>ul>li>a .item-text{margin-left:35px}.sidebar .nav>li.active>a,.sidebar .nav>li>ul>li.active>a{color:#f39922;background-color:#222}.sidebar .nav>li>ul{padding-left:0;background:#3b3b3b;-webkit-box-shadow:inset 0 15px 15px -15px #000;box-shadow:inset 0 15px 15px -15px #000}.sidebar .nav>li>ul>li{display:block}.sidebar .nav>li>ul>li:last-child{border-bottom:none}.sidebar .nav>li>ul>li>a{padding:8px 15px}.sidebar .nav>li>ul>li>a:focus,.sidebar .nav>li>ul>li>a:hover{text-decoration:none;background-color:#2a2a2a}.sidebar .active .caret{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}.navbar-default .navbar-toggle{margin-top:25px}.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background:0 0;border:none}.navbar-default .navbar-toggle span{transform:rotate(45deg)}.navbar-default .navbar-toggle span,.navbar-default .navbar-toggle span:after,.navbar-default .navbar-toggle span:before{cursor:pointer;border-radius:1px;height:1px;width:15px;background:#fff;position:absolute;top:8px;right:0;margin:0 auto;display:block;content:'';-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.navbar-default .navbar-toggle span:after{transform:rotate(90deg);top:0;right:0}.navbar-default .navbar-toggle span:before{-webkit-transition:opacity 0s;-o-transition:opacity 0s;transition:opacity 0s;opacity:0;filter:alpha(opacity=0)}.navbar-default .navbar-toggle.collapsed span{transform:rotate(0deg)}.navbar-default .navbar-toggle.collapsed span:before{top:-6px;width:10px;opacity:1;filter:alpha(opacity=100)}.navbar-default .navbar-toggle.collapsed span:after{top:6px;width:20px}.navbar-default .navbar-toggle.collapsed span:after,.navbar-default .navbar-toggle.collapsed span:before{right:0;transform:rotate(0deg)}.navbar-brand{padding-top:10px;padding-bottom:10px}.navbar-brand>img{vertical-align:top}.navbar-brand>span{color:#888;font-size:11px;font-weight:700;display:inline-block;margin-left:10px;margin-top:16px}body{background-color:#333;overflow-x:hidden;position:relative;left:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}a{font-weight:700}a:focus,a:hover{text-decoration:none}.btn,a{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}h3,h4{color:#5a6876;text-align:left}h3{padding:0;margin:0 0 20px;font-size:18px}h4{padding:0 0 20px;margin:0}hr{border:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(250,250,250,.1);width:90%;margin:20px auto 0;clear:both}.u-no-padding{padding:0!important}.u-padding{padding:6px 12px}.u-padding-bottom{padding-bottom:6px}.u-padding-top{padding-top:6px}.u-padding-left{padding-left:12px}.u-padding-right{padding-right:12px}.u-padding-lg{padding:10px 16px}.u-padding-bottom-lg{padding-bottom:10px}.u-padding-top-lg{padding-top:10px}.u-padding-left-lg{padding-left:16px}.u-padding-right-lg{padding-right:16px}.u-padding-sm{padding:5px 10px}.u-padding-bottom-sm{padding-bottom:5px}.u-padding-top-sm{padding-top:5px}.u-padding-left-sm{padding-left:10px}.u-padding-right-sm{padding-right:10px}.u-no-margin{padding:0!important}.u-margin{margin:18px}.u-margin-bottom{margin-bottom:18px}.u-margin-top{margin-top:18px}.u-margin-left{margin-left:18px}.u-margin-right{margin-right:18px}@media (max-width:992px){.navbar-form{width:100%}.navbar-form .form-group{width:94%}}.grid-container{position:relative;width:100%;margin:0 auto 25px;padding-bottom:10px}.grid-box{width:33.333333%;min-height:100px;float:left;-webkit-transition:top 1s ease,left 1s ease;-moz-transition:top 1s ease,left 1s ease;-o-transition:top 1s ease,left 1s ease;-ms-transition:top 1s ease,left 1s ease}@media screen and (max-width:768px){.grid-box{width:50%;min-height:100px}}@media screen and (max-width:480px){.grid-box{width:100%;min-height:100px}}.breadcrumb{margin-top:0;background-color:transparent;padding:0 15px}.breadcrumb>.active,.breadcrumb>li>.divider{color:inherit}.form-control,.form-control:focus{-webkit-box-shadow:none;box-shadow:none}.form-control:focus{background:#fcfcfc}label{font-weight:700}label.checkbox{font-weight:400;margin-left:20px}textarea.fixedfont{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.form-search,.form-search .control-group{margin-bottom:0}.form-search .search-query{outline:0;border-radius:0}.form-search .search-query:focus{box-shadow:none}.input-append.input-block-level .add-on img{max-height:16px}.help-block,.label-help-block{color:#8c8c8c;display:block;font-size:80%;font-style:italic;line-height:130%;font-weight:400}.form-horizontal .help-block,.form-horizontal .input-append+.help-block .help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:0}.input-append.input-block-level,.input-prepend.input-block-level{display:table}.input-append.input-block-level .add-on,.input-prepend.input-block-level .add-on{display:table-cell;width:1%}.input-append.input-block-level>input,.input-prepend.input-block-level>input{box-sizing:border-box;display:table;min-height:inherit;width:100%}.input-append.input-block-level>input{border-right:0}.input-prepend.input-block-level>input{border-left:0}.input-append button.add-on{height:auto}.input-append th a{color:inherit}.input-append td{vertical-align:middle}.input-append td img{border:2px solid #fff;border-radius:0;box-shadow:0 1px 2px rgba(0,0,0,.1)}.input-append td.actions{text-align:right}option.disabled-select-option{text-decoration:line-through}.datepicker{top:0;left:0;margin-top:1px}.datepicker:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:6px}.datepicker:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #FFF;position:absolute;top:-6px;left:7px}.datepicker table{width:100%}.datepicker td.day:hover{background:#eee;cursor:pointer}.datepicker td.day.disabled{color:#eee}.datepicker td.new,.datepicker td.old{color:#777}.datepicker td.active,.datepicker td.active:hover{background-image:-webkit-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:-o-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:linear-gradient(to bottom,#f39922 0,#e3530b 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff39922', endColorstr='#ffe3530b', GradientType=0);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:0}.datepicker td span:hover{background:#eee}.datepicker td span.active{background-image:-webkit-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:-o-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:linear-gradient(to bottom,#f39922 0,#e3530b 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff39922', endColorstr='#ffe3530b', GradientType=0);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker td span.old{color:#777}.datepicker th.switch{width:145px}.datepicker th.next,.datepicker th.prev{font-size:19.5px}.input-append.date span.add-on span,.input-prepend.date span.add-on span{display:block;cursor:pointer}.modal form{margin-bottom:0}.modal-header{text-transform:uppercase;background:#f39922;color:#fff}.modal-header .modal-title,.modal-header h3{margin-bottom:0;padding-bottom:0;color:#fff;line-height:1}.modal-header .close{color:#fff;width:20px;height:20px;border-radius:50%;background:#f39922;border:1px solid #fff;opacity:1;filter:alpha(opacity=100);font-weight:lighter;line-height:1em;font-size:14px}.modal-header .close:focus,.modal-header .close:hover{background:#fff;color:#f39922}.modal-body{max-height:none}.modal-body .scrollable{border:1px solid #e6e6e6;border-radius:0;height:458px;overflow:auto;padding-bottom:5px;padding-left:10px;padding-top:5px}.table tbody>tr>td,.table tbody>tr>th,.table tfoot>tr>td,.table tfoot>tr>th,.table thead>tr>td,.table thead>tr>th{vertical-align:middle}.table tbody tr td.td-unstyled,.table tbody tr.active td.td-unstyled{background-color:#fff;border-top:none;border-right:1px solid #f0f0f0}.table tbody tr td.last,.table tbody tr.active td.last{border-bottom:1px solid #f0f0f0}.table tbody tr.inactive td{color:#777;font-style:italic}tfoot .pagination{margin:0}.table-condensed tfoot>tr>td,.table-condensed tfoot>tr>th{padding:20px 5px 5px}.table-striped caption .action-btn{display:block;float:right;margin-left:10px;text-transform:none}.table-striped caption .action-select{display:inline-block;float:right;margin-left:10px;width:auto}.table-striped td.object-title,.table-striped th.object-title{text-align:left}.table-striped td.message{padding:20px 20px 0}.table-striped td.description p:last-child{margin-bottom:0}.menu-list-table .table-striped td,.menu-list-table .table-striped th{text-align:left}.menu-list-table .table-striped td:nth-child(2){text-align:right}.table-left-aligned td,.table-left-aligned th{text-align:left}.table-left-aligned td.text-center,.table-left-aligned th.text-center{text-align:center}.table-left-aligned td.text-right,.table-left-aligned th.text-right{text-align:right}.table-left-aligned .uneditable-input,.table-left-aligned input[type=date],.table-left-aligned input[type=time],.table-left-aligned input[type=datetime-local],.table-left-aligned input[type=month],.table-left-aligned input[type=text],.table-left-aligned input[type=password],.table-left-aligned input[type=datetime],.table-left-aligned input[type=week],.table-left-aligned input[type=email],.table-left-aligned input[type=url],.table-left-aligned input[type=tel],.table-left-aligned input[type=color],.table-left-aligned input[type=number],.table-left-aligned input[type=search],.table-left-aligned select,.table-left-aligned textarea{margin-bottom:0}th.tablesorter-header{background:url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==) center right no-repeat;cursor:pointer;padding-left:20px;border-right:1px solid #dad9c7;border-left:1px solid #dad9c7;margin-left:-1px}th.sorter-false{background:0 0;cursor:auto;padding-left:0;border:none;margin-left:0}th.tablesorter-headerAsc{background:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7) center right no-repeat #f9f9f9}th.tablesorter-headerDesc{background:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7) center right no-repeat #f9f9f9}.tablesorter .disabled{display:none}.tablesorter .value-popup:after{content:attr(data-value);position:absolute;bottom:14px;left:-7px;min-width:18px;border-radius:0;background-image:-webkit-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:-o-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:linear-gradient(to bottom,#f39922 0,#e3530b 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff39922', endColorstr='#ffe3530b', GradientType=0);box-shadow:inset 0 0 2px rgba(250,250,250,.5),0 1px 3px rgba(0,0,0,.2);color:#fff;font-size:11px;padding:2px 5px;text-align:center}.tablesorter .value-popup:before{content:"";position:absolute;width:0;height:0;border-top:8px solid #777;border-left:8px solid transparent;border-right:8px solid transparent;top:-8px;left:50%;margin-left:-8px;margin-top:-1px}.wizard{background-color:#fff;border:1px solid #d4d4d4;border-radius:0;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.065);box-shadow:0 1px 4px rgba(0,0,0,.065);*zoom:1;margin-bottom:20px}.wizard:after,.wizard:before{display:table;line-height:0;content:"";clear:both}.wizard ul{padding:0;margin:0;list-style:none}.wizard li{position:relative;float:left;height:46px;padding:0 10px 0 30px;margin:0;font-size:15px;line-height:46px;color:#999;cursor:default;background:#ededed}.wizard li.complete{color:#468847;background:#f3f4f5}.wizard li.complete:hover{background:#e8e8e8}.wizard li.complete:hover .chevron:before{border-left:14px solid #e8e8e8}.wizard li.complete a{color:inherit;text-decoration:none;font-weight:400}.wizard li.complete .chevron:before{border-left:14px solid #f3f4f5}.wizard li.active{color:#ff9805;background:#fff}.wizard li.active .chevron:before{border-left:14px solid #fff}.wizard li .chevron{position:absolute;top:0;right:-14px;display:block;border:24px solid transparent;border-right:0;border-left:14px solid #d4d4d4}.wizard li .chevron:before{position:absolute;top:-24px;right:1px;display:block;border:24px solid transparent;border-right:0;border-left:14px solid #ededed;content:""}.wizard li .badge{margin-right:8px}.wizard li:nth-child(1){z-index:10;padding-left:20px;border-radius:0}.wizard li:nth-child(2){z-index:9}.wizard li:nth-child(3){z-index:8}.wizard li:nth-child(4){z-index:7}.wizard li:nth-child(5){z-index:6}.wizard li:nth-child(6){z-index:5}.wizard li:nth-child(7){z-index:4}.wizard li:nth-child(8){z-index:3}.wizard li:nth-child(9){z-index:2}.wizard li:nth-child(10){z-index:1}/*! X-editable - v1.4.7 +* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery +* http://github.com/vitalets/x-editable +* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */.editableform{margin-bottom:0}.editableform .control-group{margin-bottom:0;white-space:nowrap;line-height:20px}.editable-buttons{display:inline-block;vertical-align:top;margin-left:7px;zoom:1;*display:inline}.editable-buttons.editable-buttons-bottom{display:block;margin-top:7px;margin-left:0}.editable-input{vertical-align:top;display:inline-block;width:auto;white-space:normal;zoom:1;*display:inline}.editable-buttons .editable-cancel{margin-left:7px}.editable-buttons button.ui-button-icon-only{height:24px;width:30px}.editableform-loading{background:url(../img/loading.gif) center center no-repeat;height:25px;width:auto;min-width:25px}.editable-inline .editableform-loading{background-position:left 5px}.editable-error-block{max-width:300px;margin:5px 0 0;width:auto;white-space:normal}.editable-error-block.ui-state-error{padding:3px}.editable-error{color:red}.editableform .editable-date{padding:0;margin:0;float:left}.editable-inline .add-on .icon-th{margin-top:3px;margin-left:1px}.editable-checklist label input[type=checkbox],.editable-checklist label span{vertical-align:middle;margin:0}.editable-checklist label{white-space:nowrap}.editable-wysihtml5{width:566px;height:250px}.editable-clear{clear:both;font-size:.9em;text-decoration:none;text-align:right}.editable-clear-x{background:url(../img/clear.png) center center no-repeat;display:block;width:13px;height:13px;position:absolute;opacity:.6;z-index:100;top:50%;right:6px;margin-top:-6px}.editable-clear-x:hover{opacity:1}.editable-pre-wrapped{white-space:pre-wrap}.editable-container.editable-popup{max-width:none!important}.editable-container.popover{width:auto}.editable-container.editable-inline{display:inline-block;vertical-align:middle;width:auto;zoom:1;*display:inline}.editable-container.ui-widget{font-size:inherit;z-index:9990}.editable-click,a.editable-click,a.editable-click:hover{text-decoration:none}.editable-click.editable-disabled,a.editable-click.editable-disabled,a.editable-click.editable-disabled:hover{color:#585858;cursor:default;border-bottom:none}.editable-empty,.editable-empty:focus,.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.editable-unsaved{font-weight:700}.editable-bg-transition{-webkit-transition:background-color 1400ms ease-out;-moz-transition:background-color 1400ms ease-out;-o-transition:background-color 1400ms ease-out;-ms-transition:background-color 1400ms ease-out;transition:background-color 1400ms ease-out}.form-horizontal .editable{padding-top:5px;display:inline-block}/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */.datepicker{padding:4px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:6px}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.datepicker>div{display:none}.datepicker.days div.datepicker-days,.datepicker.months div.datepicker-months,.datepicker.years div.datepicker-years{display:block}.datepicker table{margin:0}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:not-allowed}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(top,#fdd49a,#fdf59a);background-repeat:repeat-x;border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069 \9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(top,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(top,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(top,#f3c17a,#f3e97a);background-image:-o-linear-gradient(top,#f3c17a,#f3e97a);background-image:linear-gradient(top,#f3c17a,#f3e97a);background-repeat:repeat-x;border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b \9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(top,#b3b3b3,grey);background-image:-ms-linear-gradient(top,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(top,#b3b3b3,grey);background-image:-o-linear-gradient(top,#b3b3b3,grey);background-image:linear-gradient(top,#b3b3b3,grey);background-repeat:repeat-x;border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666 \9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039 \9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039 \9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker th.datepicker-switch{width:145px}.datepicker tfoot tr th,.datepicker thead tr:first-child th{cursor:pointer}.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-daterange input:last-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.has-switch{display:inline-block;cursor:pointer;border-radius:0;border:1px solid #dadada;position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;min-width:100px}.has-switch.switch-mini{min-width:72px}.has-switch.switch-mini i.switch-mini-icons{height:1.2em;line-height:9px;vertical-align:text-top;text-align:center;transform:scale(.6);margin-top:-1px;margin-bottom:-1px}.has-switch.switch-small{min-width:80px}.has-switch.switch-large{min-width:120px}.has-switch.deactivate{opacity:50;filter:alpha(opacity=5000);cursor:default!important}.has-switch.deactivate label,.has-switch.deactivate span{cursor:default!important}.has-switch>div{display:inline-block;width:150%;position:relative;top:0}.has-switch>div.switch-animate{-webkit-transition:left .5s;-o-transition:left .5s;transition:left .5s}.has-switch>div.switch-off{left:-50%}.has-switch>div.switch-on{left:0}.has-switch input[type=checkbox],.has-switch input[type=radio]{display:none}.has-switch label,.has-switch span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;position:relative;display:inline-block;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.has-switch label.switch-mini,.has-switch span.switch-mini{padding-bottom:4px;padding-top:4px;font-size:10px;line-height:9px}.has-switch label.switch-small,.has-switch span.switch-small{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.has-switch label.switch-large,.has-switch span.switch-large{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.has-switch label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:34%;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#333;background-color:#fff;border-color:#ccc}.has-switch label.active,.has-switch label:active,.has-switch label:focus,.has-switch label:hover,.open>.dropdown-toggle.has-switch label{color:#333;background-color:#e6e6e6;border-color:#adadad}.has-switch label.active,.has-switch label:active,.open>.dropdown-toggle.has-switch label{background-image:none}.has-switch label.disabled,.has-switch label.disabled.active,.has-switch label.disabled:active,.has-switch label.disabled:focus,.has-switch label.disabled:hover,.has-switch label[disabled],.has-switch label[disabled].active,.has-switch label[disabled]:active,.has-switch label[disabled]:focus,.has-switch label[disabled]:hover,fieldset[disabled] .has-switch label,fieldset[disabled] .has-switch label.active,fieldset[disabled] .has-switch label:active,fieldset[disabled] .has-switch label:focus,fieldset[disabled] .has-switch label:hover{background-color:#fff;border-color:#ccc}.has-switch label .badge{color:#fff;background-color:#333}.has-switch label i{color:#000;text-shadow:0 1px 0 #fff;line-height:18px;pointer-events:none}.has-switch span{text-align:center;z-index:1;width:33%;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.has-switch span.switch-left{border-bottom-left-radius:0;border-top-left-radius:0}.has-switch span.switch-right{color:#333;background-color:#fff;border-color:#ccc;border-bottom-right-radius:0;border-top-right-radius:0}.has-switch span.switch-right.active,.has-switch span.switch-right:active,.has-switch span.switch-right:focus,.has-switch span.switch-right:hover,.open>.dropdown-toggle.has-switch span.switch-right{color:#333;background-color:#e6e6e6;border-color:#adadad}.has-switch span.switch-right.active,.has-switch span.switch-right:active,.open>.dropdown-toggle.has-switch span.switch-right{background-image:none}.has-switch span.switch-right.disabled,.has-switch span.switch-right.disabled.active,.has-switch span.switch-right.disabled:active,.has-switch span.switch-right.disabled:focus,.has-switch span.switch-right.disabled:hover,.has-switch span.switch-right[disabled],.has-switch span.switch-right[disabled].active,.has-switch span.switch-right[disabled]:active,.has-switch span.switch-right[disabled]:focus,.has-switch span.switch-right[disabled]:hover,fieldset[disabled] .has-switch span.switch-right,fieldset[disabled] .has-switch span.switch-right.active,fieldset[disabled] .has-switch span.switch-right:active,fieldset[disabled] .has-switch span.switch-right:focus,fieldset[disabled] .has-switch span.switch-right:hover{background-color:#fff;border-color:#ccc}.has-switch span.switch-right .badge{color:#fff;background-color:#333}.has-switch span.switch-left,.has-switch span.switch-primary{color:#fff;background-color:#f39922;border-color:#ef8d0d}.has-switch span.switch-left.active,.has-switch span.switch-left:active,.has-switch span.switch-left:focus,.has-switch span.switch-left:hover,.has-switch span.switch-primary.active,.has-switch span.switch-primary:active,.has-switch span.switch-primary:focus,.has-switch span.switch-primary:hover,.open>.dropdown-toggle.has-switch span.switch-left,.open>.dropdown-toggle.has-switch span.switch-primary{color:#fff;background-color:#d67f0c;border-color:#b46b0a}.has-switch span.switch-left.active,.has-switch span.switch-left:active,.has-switch span.switch-primary.active,.has-switch span.switch-primary:active,.open>.dropdown-toggle.has-switch span.switch-left,.open>.dropdown-toggle.has-switch span.switch-primary{background-image:none}.has-switch span.switch-left.disabled,.has-switch span.switch-left.disabled.active,.has-switch span.switch-left.disabled:active,.has-switch span.switch-left.disabled:focus,.has-switch span.switch-left.disabled:hover,.has-switch span.switch-left[disabled],.has-switch span.switch-left[disabled].active,.has-switch span.switch-left[disabled]:active,.has-switch span.switch-left[disabled]:focus,.has-switch span.switch-left[disabled]:hover,.has-switch span.switch-primary.disabled,.has-switch span.switch-primary.disabled.active,.has-switch span.switch-primary.disabled:active,.has-switch span.switch-primary.disabled:focus,.has-switch span.switch-primary.disabled:hover,.has-switch span.switch-primary[disabled],.has-switch span.switch-primary[disabled].active,.has-switch span.switch-primary[disabled]:active,.has-switch span.switch-primary[disabled]:focus,.has-switch span.switch-primary[disabled]:hover,fieldset[disabled] .has-switch span.switch-left,fieldset[disabled] .has-switch span.switch-left.active,fieldset[disabled] .has-switch span.switch-left:active,fieldset[disabled] .has-switch span.switch-left:focus,fieldset[disabled] .has-switch span.switch-left:hover,fieldset[disabled] .has-switch span.switch-primary,fieldset[disabled] .has-switch span.switch-primary.active,fieldset[disabled] .has-switch span.switch-primary:active,fieldset[disabled] .has-switch span.switch-primary:focus,fieldset[disabled] .has-switch span.switch-primary:hover{background-color:#f39922;border-color:#ef8d0d}.has-switch span.switch-left .badge,.has-switch span.switch-primary .badge{color:#f39922;background-color:#fff}.has-switch span.switch-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.has-switch span.switch-info.active,.has-switch span.switch-info:active,.has-switch span.switch-info:focus,.has-switch span.switch-info:hover,.open>.dropdown-toggle.has-switch span.switch-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.has-switch span.switch-info.active,.has-switch span.switch-info:active,.open>.dropdown-toggle.has-switch span.switch-info{background-image:none}.has-switch span.switch-info.disabled,.has-switch span.switch-info.disabled.active,.has-switch span.switch-info.disabled:active,.has-switch span.switch-info.disabled:focus,.has-switch span.switch-info.disabled:hover,.has-switch span.switch-info[disabled],.has-switch span.switch-info[disabled].active,.has-switch span.switch-info[disabled]:active,.has-switch span.switch-info[disabled]:focus,.has-switch span.switch-info[disabled]:hover,fieldset[disabled] .has-switch span.switch-info,fieldset[disabled] .has-switch span.switch-info.active,fieldset[disabled] .has-switch span.switch-info:active,fieldset[disabled] .has-switch span.switch-info:focus,fieldset[disabled] .has-switch span.switch-info:hover{background-color:#5bc0de;border-color:#46b8da}.has-switch span.switch-info .badge{color:#5bc0de;background-color:#fff}.has-switch span.switch-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.has-switch span.switch-success.active,.has-switch span.switch-success:active,.has-switch span.switch-success:focus,.has-switch span.switch-success:hover,.open>.dropdown-toggle.has-switch span.switch-success{color:#fff;background-color:#449d44;border-color:#398439}.has-switch span.switch-success.active,.has-switch span.switch-success:active,.open>.dropdown-toggle.has-switch span.switch-success{background-image:none}.has-switch span.switch-success.disabled,.has-switch span.switch-success.disabled.active,.has-switch span.switch-success.disabled:active,.has-switch span.switch-success.disabled:focus,.has-switch span.switch-success.disabled:hover,.has-switch span.switch-success[disabled],.has-switch span.switch-success[disabled].active,.has-switch span.switch-success[disabled]:active,.has-switch span.switch-success[disabled]:focus,.has-switch span.switch-success[disabled]:hover,fieldset[disabled] .has-switch span.switch-success,fieldset[disabled] .has-switch span.switch-success.active,fieldset[disabled] .has-switch span.switch-success:active,fieldset[disabled] .has-switch span.switch-success:focus,fieldset[disabled] .has-switch span.switch-success:hover{background-color:#5cb85c;border-color:#4cae4c}.has-switch span.switch-success .badge{color:#5cb85c;background-color:#fff}.has-switch span.switch-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.has-switch span.switch-warning.active,.has-switch span.switch-warning:active,.has-switch span.switch-warning:focus,.has-switch span.switch-warning:hover,.open>.dropdown-toggle.has-switch span.switch-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.has-switch span.switch-warning.active,.has-switch span.switch-warning:active,.open>.dropdown-toggle.has-switch span.switch-warning{background-image:none}.has-switch span.switch-warning.disabled,.has-switch span.switch-warning.disabled.active,.has-switch span.switch-warning.disabled:active,.has-switch span.switch-warning.disabled:focus,.has-switch span.switch-warning.disabled:hover,.has-switch span.switch-warning[disabled],.has-switch span.switch-warning[disabled].active,.has-switch span.switch-warning[disabled]:active,.has-switch span.switch-warning[disabled]:focus,.has-switch span.switch-warning[disabled]:hover,fieldset[disabled] .has-switch span.switch-warning,fieldset[disabled] .has-switch span.switch-warning.active,fieldset[disabled] .has-switch span.switch-warning:active,fieldset[disabled] .has-switch span.switch-warning:focus,fieldset[disabled] .has-switch span.switch-warning:hover{background-color:#f0ad4e;border-color:#eea236}.has-switch span.switch-warning .badge{color:#f0ad4e;background-color:#fff}.has-switch span.switch-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.has-switch span.switch-danger.active,.has-switch span.switch-danger:active,.has-switch span.switch-danger:focus,.has-switch span.switch-danger:hover,.open>.dropdown-toggle.has-switch span.switch-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.has-switch span.switch-danger.active,.has-switch span.switch-danger:active,.open>.dropdown-toggle.has-switch span.switch-danger{background-image:none}.has-switch span.switch-danger.disabled,.has-switch span.switch-danger.disabled.active,.has-switch span.switch-danger.disabled:active,.has-switch span.switch-danger.disabled:focus,.has-switch span.switch-danger.disabled:hover,.has-switch span.switch-danger[disabled],.has-switch span.switch-danger[disabled].active,.has-switch span.switch-danger[disabled]:active,.has-switch span.switch-danger[disabled]:focus,.has-switch span.switch-danger[disabled]:hover,fieldset[disabled] .has-switch span.switch-danger,fieldset[disabled] .has-switch span.switch-danger.active,fieldset[disabled] .has-switch span.switch-danger:active,fieldset[disabled] .has-switch span.switch-danger:focus,fieldset[disabled] .has-switch span.switch-danger:hover{background-color:#d9534f;border-color:#d43f3a}.has-switch span.switch-danger .badge{color:#d9534f;background-color:#fff}.has-switch span.switch-default{color:#333;background-color:#fff;border-color:#ccc}.has-switch span.switch-default.active,.has-switch span.switch-default:active,.has-switch span.switch-default:focus,.has-switch span.switch-default:hover,.open>.dropdown-toggle.has-switch span.switch-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.has-switch span.switch-default.active,.has-switch span.switch-default:active,.open>.dropdown-toggle.has-switch span.switch-default{background-image:none}.has-switch span.switch-default.disabled,.has-switch span.switch-default.disabled.active,.has-switch span.switch-default.disabled:active,.has-switch span.switch-default.disabled:focus,.has-switch span.switch-default.disabled:hover,.has-switch span.switch-default[disabled],.has-switch span.switch-default[disabled].active,.has-switch span.switch-default[disabled]:active,.has-switch span.switch-default[disabled]:focus,.has-switch span.switch-default[disabled]:hover,fieldset[disabled] .has-switch span.switch-default,fieldset[disabled] .has-switch span.switch-default.active,fieldset[disabled] .has-switch span.switch-default:active,fieldset[disabled] .has-switch span.switch-default:focus,fieldset[disabled] .has-switch span.switch-default:hover{background-color:#fff;border-color:#ccc}.has-switch span.switch-default .badge{color:#fff;background-color:#333}/*! + * bootstrap-select v1.3.1 + * http://silviomoreto.github.io/bootstrap-select/ + * + * Copyright 2013 bootstrap-select + * Licensed under the MIT license + */.input-group .bootstrap-select.btn-group,.input-group .bootstrap-select.btn-group[class*=span]{width:100%;margin-bottom:0}.input-group .bootstrap-select.btn-group .btn,.input-group .bootstrap-select.btn-group[class*=span] .btn{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap-select.btn-group,.bootstrap-select.btn-group[class*=span]{float:none;display:inline-block;margin-bottom:10px;margin-left:0}.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-search .bootstrap-select.btn-group{margin-bottom:0}.bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*=span].pull-right,.row-fluid .bootstrap-select.btn-group[class*=span].pull-right{float:right}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select:not([class*=span]){width:100%}.bootstrap-select{width:100%\0}.bootstrap-select>.btn{width:100%}.bootstrap-select>.btn:focus{border-color:#ccc;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(204,204,204,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(204,204,204,.6)}.dropdown-menu{z-index:2000}.bootstrap-select.show-menu-arrow.open>.btn{z-index:2051}.bootstrap-select.btn-group .btn .filter-option{overflow:hidden;position:absolute;left:12px;right:25px;text-align:left;color:#646464}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu li.disabled>a,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group[class*=span] .btn{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default}.bootstrap-select.btn-group .div-contain{overflow:hidden}.bootstrap-select.btn-group .dropdown-menu li a{color:#646464}.bootstrap-select.btn-group .dropdown-menu li a:hover{color:#000}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a:focus,.bootstrap-select.btn-group .dropdown-menu li:focus{outline:0}.bootstrap-select.btn-group .dropdown-menu li>a.opt{position:relative;padding-left:35px}.bootstrap-select.btn-group .dropdown-menu li>a{cursor:pointer}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{display:inline-block;position:absolute;right:15px;margin-top:2.5px}.bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:hover small{color:#64b1d8;color:rgba(255,255,255,.4)}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:400}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.mobile-device{position:absolute;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select-searchbox{padding:4px 8px}.jqplot-axis{color:#777;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.jqplot-yaxis{margin-right:10px}.jqplot-xaxis{margin-top:10px}.jqplot-highlighter-tooltip{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:0}.jqplot-title{text-transform:uppercase;font-weight:700;font-size:12px;color:#555}.jqplot-series-canvas{opacity:.7;filter:alpha(opacity=70)}.dropzone{cursor:pointer;margin:20px 0}.dropzone.dz-drag-hover{border-color:#f39922}.dropzone .dz-message{text-align:center}.dropzone .dz-message span{font-size:17px;display:block;color:#555}.dropzone .dz-message span span{display:block;font-weight:700;margin:10px 0;font-size:12px}.dropzone .dz-message span button span{display:inline-block;font-size:13px;margin:0;color:inherit}.dropzone .dz-error{padding:15px;border:1px solid transparent;border-radius:0;background-color:#f2dede;border-color:#ebccd1;color:#a94442;margin:10px 0}.dropzone .dz-error h4{margin-top:0;color:inherit}.dropzone .dz-error .alert-link{font-weight:700}.dropzone .dz-error>p,.dropzone .dz-error>ul{margin-bottom:0}.dropzone .dz-error>p+p{margin-top:5px}.dropzone .dz-error hr{border-top-color:#e4b9c0}.dropzone .dz-error .alert-link{color:#843534}.dropzone .dropzone-previews .dz-preview,.dropzone .dz-preview{background:rgba(255,255,255,.8);position:relative;display:inline-block;margin:17px;vertical-align:top;border:1px solid #acacac;padding:6px}.dropzone .dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail],.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dropzone-previews .dz-preview .dz-details,.dropzone .dz-preview .dz-details{width:100px;height:100px;position:relative;background:#ebebeb;padding:5px;margin-bottom:22px}.dropzone .dropzone-previews .dz-preview .dz-details .dz-filename,.dropzone .dz-preview .dz-details .dz-filename{overflow:hidden;height:100%}.dropzone .dropzone-previews .dz-preview .dz-details img,.dropzone .dz-preview .dz-details img{position:absolute;top:0;left:0;width:100px;height:100px}.dropzone .dropzone-previews .dz-preview .dz-details .dz-size,.dropzone .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:3px;height:28px;line-height:28px}.dropzone .dropzone-previews .dz-preview.dz-error .dz-error-mark,.dropzone .dropzone-previews .dz-preview.dz-success .dz-success-mark,.dropzone .dz-preview.dz-error .dz-error-mark,.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dropzone-previews .dz-preview:hover .dz-details img,.dropzone .dz-preview:hover .dz-details img{display:none}.dropzone .dropzone-previews .dz-preview .dz-error-mark,.dropzone .dropzone-previews .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{display:none;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px}.dropzone .dropzone-previews .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-success-mark{color:#8cc657}.dropzone .dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-error-mark{color:#ee162d}.dropzone .dropzone-previews .dz-preview .dz-progress,.dropzone .dz-preview .dz-progress{position:absolute;top:100px;left:6px;right:6px;height:6px;background:#d7d7d7;display:none}.dropzone .dropzone-previews .dz-preview .dz-progress .dz-upload,.dropzone .dz-preview .dz-progress .dz-upload{position:absolute;top:0;bottom:0;left:0;width:0;background-color:#8cc657}.dropzone .dropzone-previews .dz-preview.dz-processing .dz-progress,.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dropzone-previews .dz-preview .dz-error-message,.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:-5px;left:-20px;background:rgba(245,245,245,.8);padding:8px 10px;color:#800;min-width:140px;max-width:500px;z-index:500}.dropzone .dropzone-previews .dz-preview:hover.dz-error .dz-error-message,.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block}.logger{margin:20px 0 0;padding:15px;height:400px;overflow:scroll;white-space:nowrap;background-color:#000;color:#fff;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px}.logger ul#logger-content{margin:0;padding:0}.logger ul#logger-content li.entry{list-style-type:none}.logger ul#logger-content li.entry span.head{color:#9acd32;font-weight:700}.logger ul#logger-content li.no-entry{list-style-type:none;color:red}.label-lg{font-size:125%}.label-md{font-size:100%}.label-order-refunded-color{background-color:#986dff}.label-order-refunded-color[href]:focus,.label-order-refunded-color[href]:hover{background-color:#743aff}@font-face{font-family:thelia;src:url(../fonts/thelia/thelia.eot)}@font-face{font-family:thelia;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMghi/K0AAAC8AAAAYGNtYXAaVsySAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZpJ3W6gAAAF4AAAUCGhlYWQEvjF1AAAVgAAAADZoaGVhA+UB7wAAFbgAAAAkaG10eBsAAsQAABXcAAAAQGxvY2Eixh6UAAAWHAAAACJtYXhwABoA0wAAFkAAAAAgbmFtZXTlCTYAABZgAAABenBvc3QAAwAAAAAX3AAAACAAAwHsAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmCwHg/+AAIAHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg5gv//f//AAAAAAAg5gD//f//AAH/4xoEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAGAEL/1QHAAVwAEgAlADgAawB8AIEAADc0JisBNSMVIyIGFRQWOwE+ATUnMzI2NTQmKwE1IxUjIgYVFBYzNxUjIgYVFBY7ATI2NTQmKwE1IyUhIgYdASMiBhUUFjsBMjY1NCYrATU0NjMhMhYVERQGIyEiJj0BIxUUFjMhMjY1ETQmIwcyNj0BNCYrASIGHQEUFjsBJzMVIzWVBwYTGA8ECAYGOgUIRzoFCAcGExgPBAgGBg8PBAgGBjoFCAcGExgBQP7jDhUPBAgGBjoFCAcGEwYFAR0FBgYF/uMFBhgVDgEdDhUVDkIFCAcGkQUIBwaRhnl5LAUIHBwHBgYHAQcFQQcGBQgdHQcGBQiEHQcGBQgHBgUIHWsVDhcHBgQIBgYFCBcEBwcE/sAFBwcFEBAPFRUPAUAOFboHBkgFCAcGSAUISjAwAAAABwA1/9UBxQEkAAQAFQAmAEsAWABlAHIAABchFSE1ASEiBh0BFBYzITI2PQE0JiMXFAYjISImPQE0NjMhMhYdAScuAScqASMOASMiJjU0NjMyFhc+ATcuASMiBhUUFjMyNjc0Jic3FAYjIiY1NDYzMhYVFxQGIyImNTQ2MzIWFQcUBiMiJjU0NjMyFhU1AZD+cAFj/soSGxsSATYSGxsSFgwK/soKDQ0KATYKDHEBAwEBAQEKGA4cJyccER0IBAkDCyYVIzIyIxIeCwIBFgUEBAYGBAQFBQYEBAUFBAQGBQUEBAYGBAQFERoaATUbEsISGhoSwhIb7wkNDQnCCgwMCsIsAQQBCgsoGxwoEA0CAwMRFTIjIjINDAEDA0sEBgYEBAUFBB8EBQUEBAYGBB4EBgYEBAYGBAAACQAz/9UB1QGXABUAKwCCAI8AnACpALYAwwDQAAAlIxUzMhYdARQGKwEVMzU+AT0BLgEjBTM1IyIGHQEUFhcVMzUjIiY9ATQ2Mzc0JicuAScuASsBIgYHDgEHDgEVHAEdARQWFx4BFzAWFR4BFxUzNSMiJicuAT0BOAExNDY7ATIWFTgBMRUUBgcOASsBFTM1PgE3MDI1PgE3PgE9ARY2NScyNjU0JiMiBhUGFjM1MhYVFAYjIiY1NDYzFzI2NTQmIyIGFRQWMzUyFhUUBiMiJjU+ATMFMjY1NCYjIgYVFBYzNTIWFRQGIyImNTQ2MwGgKioLDw8LCxkRFgEgFP7GKioVHhYRGQ0KDw8K9wIBBAoHBg0HTgcOBQcLAwECAgEECgcCAQYEGg0FCAMFBQ8LSwsPBQUECQUJGQQGAwIHCgIBAgEBWhkiIxgZIgEjGQ8UFA8OFRUOihkiIxgZIiMYDhUVDg8UARMP/u0ZIiMYGiIiGg4VFQ4PFRUP2hkPC0gLD25YBRsSRBYfGRkfFEgSGwVYbw8KSAsRGQQJAwkMBQMFBQMFDAkDCAUBAQFjBQoECA0DAQEBAwFthQMEAwoHZAoPDwpkBgkEAgSFbQECAgEFDAcFCgRkAgIBRyMYGSIjGBkiXhUODxQUDw4VkCMYGCMjGBgjXhQPDhUVDhATXiMYGCMjGBgjXhQPDhUVDhATAAAAAAUAA//XAgIBPwAoACsASgBNAJwAAAUjNTQmKwEiBh0BIzU3Fz4BNycmIg8BBhQdARQWOwE1MxUzMjY9AScVNTkBAyYiDwE1NCYrASIGHQEHDgEXHgE/ATUzFTcXPgE3JxM1IzcuASMiBg8COAEVBhYXHgEzOgEzMjY/Aj4BMzIWFx4BFRQGDwEnLgE1NDY3PgEzMhYXNy4BIyIGBw4BFRQWHwEeATMyNj8BPgE3LgEnAUtOBwRIBQdOfiUBBQQnAwkEiQMGBXEwcgUGGHYECQNKBgUtBQYyBAIDBAkFOxVoOwUJBUZ2AaEJGA0PGwkaAgICAgEFAgEBAQEDARYEBxIKCBAGBgcIBldWBwgGBwYQCQcOBhAKFwoOGAkJCgwKXAIGAwIHAlsKCwIDCgoTTQUGBgVNjXAgBgwGIgMDewIEBJ0FBlpaBgUzFz9AARICAkAaBAcHBFUrBQsEAwEDM1VCWzMFBwM+/u0BtAkKDAscAgIDCQIBAgIBGgMHBwcGBhAKCREHV1cHEQkKEAYGBwQEEgcHCQoKGQ8OGglbAwQDAlsKGQ8RGgoAAAAACQBO/9UBrQGXACYANQBHAFkAbQCaAKkAtgDDAAA3IyIGHQEUFhcVMzUjIiY9ATQ2OwEyFh0BFAYrARUzNT4BPQE2JiM3IiY9ATQ2MzIWHQEOASMHIiYvASY0NzYyHwEWFAcOASMXIiYnJjQ/ATYyFxYUDwEOASMnIgYVFBYXHgEXMz4BNz4BNTQmIxcOAQcOAQcjNTc2NCcmIg8BJyYiBwYUHwEVIy4BJy4BJy4BNTQ2MzIWFRQGBwcjIgYVFBY7ATI2NS4BIyciBhUUFjMyNjU0JiMVIiY1NDYzMhYVFAYjs0YMEw8LFRAEBgYERgQGBgQRFAsPARIMhwUHBwUEBwEHA18CAwMNAwMECAMOBAQCAwO9AgQCBAQOBAgDAwMPAQQBXiQ0CAgMFANJAxUMCAgzJTgDBQIHDwUIEwQEBAgCEBAECAMDAxMIBBAHAgUCBgYoHBsoBwQfMAUGBgUwBQYBBgTDEhkZEhIZGRIKDAwKCgwMCrkSDVgLEAJQZAYDWAQGBgRYAwZkUAIQC1gME7QHBRMFBgYFEwUHKQIBDQMJAgQEDQMJAgIBAgIBBAgDDgQEAwkCDwECFTQmEhgJDRQYFhUOChkQJjSAAgUDBxIPOhMECAMDAxAQAwMECAMTOg8SBwMFAgcTDB0oKB0PEQZaBgUFBgYFBQalGRISGRkSEhlBDAoKDAwKCgwAAAAABgA2/9UBwgF3ACgAQQBMAFUAbwCaAAABIyIGHQEPATM/ARUHFzc+ATMyFhceARUUBg8BMzceATsBMjY1ES4BIwMjIiYnNz4BNzQmJy4BIyIGDwE1NDY7ARE3FAYrAREzMhYVEScxFwcnNTMVIzcjJy4BIyIGFRQWFwcuATU0NjMyFh8BNTMVJz4BNTQmIyIGHQEjNTQmIyIGFRQWFwcuATU0NjMyFhcxPgEzMhYVFAYHJwGOphQefgIaAmYqElYFDAYGCQQEBAUFmCUjBg0HqBQeAh0VKX0CAwFQCAgBBwcHEwsLFgcYDgp9QQ4KEBAKDrkFCAc4LjAHBgoLBgQGBAEIAgQKBwcNBwUKCwECBgQFBAgEBAMEAgEIAQMIBgUHAQEHBgcLAgEIAXcdFUCGqqBtaSoSWAUFBAQECgUGDAWYJAQEHRQBIxUd/pMBAVAIEwsLFAgHBwkJE7MKDv6tGAkPAVMOCv7dtQsCDwkJGwgJCgUFAwcCBAQIBgoJCQgFGCgxAggDBgUIBAUFAwgFBQMHAQIDCQQJCQUGBQgMCwUIAwMACQBQ/9UBwgFMAAwAGQBAAGcAdACFAJAAlQCgAAA3FAYjIiY1NDYzMhYVMxQGIyImNTQ2MzIWFQUiJj0BMzUjNTM1IzU0NjsBPgE3KgErASIGFREUFjsBOgEzLgEnIwEjKgEjHgEXMzIWHQEjFTMVIxUzFRQGKwEOAQc6ATsBMjY1ES4BIwMUBiMiJjU0NjMyFhUTIyIGFREUFjsBMjY1ETQmIwczMhYdASM1NDYzFxUjNTMDIyImPQEzFQ4BI50JBgYICAYGCfAJBgYICAYGCf7jBAZKSkpKBgRAAQUEAgIDQw0TEw1FAQMCAwUBQgEuRAICAwQFAUADBkZKSkoGBEABBQQCAgNFDRMCFA6JCQYGCAgGBgkTQA0TEw1ADRMTDUJABAZTBgNMVVUKQAQGVQEGBB0GCAgGBgkJBgYICAYGCQkGMQYDlxZdFhUFBgYMBRMN/skNEwUMBgFgBQwGBgMVFl0XmAMGBgwFEw0BNw0T/tEGCAgGBgkJBgEvEw3+yQ0TEw0BNw0TFwYDFRUDBjZdXf7tBgOXlwMGAAcASP/XAdMBiQAbADQAUwBgAHMAgACNAAA3IiYnPAE1NDY3NhYXFgYHDgEVHAEVFgYjOAExMyMiBh0BHgEXNTQ2OwEyFh0BPgE3NTYmIxcnPgE1NCYjIgYVFBYzMjY3Fx4BNz4BPwE+ATc2JiclNDYzMhYVFAYjIiY1BRQGDwEOASMiJi8BPgE3Fx4BFQMiBhUUFjMyNjUuASMVIiY1NDYzMhYVFAYjhgQHARkXAwsDBAIDFBQBBwaoThQcBgwGDgpNCQ8HDAUBGxWcPBAQaEtKaWlKEiMQOwcXDAcOBAQHCQEBBAb+mFo/QFpaQD9aAVkEBAMCBwQGCwQ4CxMJOAMDsxgiIhgYIgIhFw0TEw0NExMNvAYFBAcDHjUSBAIDBAoEECsYAwYCBQgdEyIDCAMuCg4OCiEEDAYNEx2VSBY0HEtpaUtKaQcISAoJAQEFBQIGEAoJEgitP1paP0BaWkDPBAgEAQMCBARDBhEJQwQJBQE9IRgYIiIYGCFZEg4NFBMODhIAAAAABAA7/9UBzgFqAGgAsQC+AMsAAAUnLgEjIgYPAScuAS8BNzYmJy4BDwEnLgEvATc+ATU0Ji8BNz4BPwEXFjY3PgEvATc+AT8BFx4BMzI2PwEXHgEfAQcGFhceAT8BFx4BHwEHDgEVFBYfAQcOAQ8BJyYGBw4BHwEHDgEPASceARc+ATMyFhc+ATcmNjc+ARc+ATcuATU0NjcuAScGJicuATcuAScOASMiJicOAQcWBgcOAScOAQceARUUBgceARc2FhceAQc3IiY1NDYzMhYVFAYjNSIGFRQWMzI2NTQmIwE6BQkaDw4bCAQIChQKCAQDBQsLFxAIBQQJAwMIDxAUCwgDBAgEBQgNGQwLBQMCCAoTCwgFCBsODxsIBQgLEwoIBQQGCwwYDQgFBQkCAwgKFBQKCAMDCAUFCA0YDAsGBAIIChQKCIgECgUMIhISIgwFCQUCCg0OHxEDBAEREBARAQQDER8ODQoCBQkFDCISEiIMBQoEAgoNDx8RAgQCERESEAIEAhIgDQ0KAlMnNjYnJjc3Jh0qKh0dKSkdKwgPEBAPCAQDCAUECBAXCwsFAwIIChMLCAUIGw8QFgYFCAsUCQgBBAgMChgPCAUFCQIDCA4QEA4IAwQHBQULEBcLDAcDAggKEwsIBQYWERAWBgUICxQJBwIECAwLFxAIBAUJAgQkAwQBDxISDwEEAxIfDQ4MAgUJBQwfEBEfDAQKBQMMDw0fEgMEAQ8SEg8BBAMSHw0PDAMFCgQMHxESIgwECgUDCg4MHhJINiYnNjYnJjajKh0cKiocHSoAAgBAABUBwAGVABgARwAAAS4BIyIGBw4BFRQWFx4BMzI2Nz4BNTQmJwcOAQc1MzUjNTQ2OwE1IyIGBw4BHQEjFTMVLgEnLgE1NDY3PgEzMhYXHgEVFAYHAYgcRScoRBwcHBwcHEQoJ0UcHBwcHB8SKhgrKwgFHh4MEwgICCsrGSoSFhUVFhY1Hx80FhcVFRcBXRwcHBwcRCgnRBwcHR0cHEQnKEQc8RIVA2kqHgUIKwkJCRUNGSpqBBUSFjQfIDQWFhYWFhY0IB80FgAABgBAABUBwAGVAAwAGQAyAIsAswDMAAAlIiY1NDYzMhYVFAYjESIGFRQWMzI2NTQmIxcyFhceARUUBgcOASMiJicuATU0Njc+ATM3HgEVFAYHDgEHDgEHDgEHDgEHBiIjBiIjKgEjKgEjKgEjKgEjKgEnKgEnLgEnLgEnLgEnLgEnLgE1NDY3MDQ1PgE3HgEXPgEzMhYXPgE3PgEzNx4BFxwBMQcyNjc+ATU0JicuAScqASMGIiMqASMmIiMmBgcOAQcOARUUFhceATMnMhYXHgEVFAYHDgEjIiYnLgE1NDY3PgEzAQBPcXFPT3FxTz5XVz4+V1c+IQMFAgICAgICBQMDBAICAgICAgUCMAcIAgIBBQMCBwQEBwMEBwUEBgMCBQIBAwQDBQICBQMEAwECBQIDBgQFBwQDBwQEBwIDBQECAggHAQMDChcPBA4ICQ0EBwwGBgkCBgMDAVESGgkJCQYGAwYEBAwICAsDBAgGBQgDAwcEAwYCBgUJCAkaEiEDBAICAgICAgQDAwUCAgICAgIFAxVxT1BwcFBPcQFWWD49WFg9PlijAwIDBwQEBgMDAwMDAwYEBAcDAgMxCRQMBw4GBwoDBAcDAwQCAQIBAQEBAQECAQIEAwMHBAMKBwYOBwwUCQkHCA8HAQsKAQICAQQIAgMDAgcPCAcJawQEBBENCAwFAwMBAQEBAQEBAwIFDAgNEQQEBDoDAgMHBAQGAwMDAwMDBgQEBwMCAwAAAAADAEAAFQHAAZUASQBiAHsAACU+ATcOAQcuASMiBgcOARUUFhUuAScOARUUFhciJicUFhceARciBiMiJjEeARceATMOASMqASMeATMyNjc+ATc+AT0BPgE3DgEHByImJy4BNTQ2Nz4BMzIWFx4BFRQGBw4BIxEiBgcOARUUFhceATMyNjc+ATU0JicuASMBRgYHAgUMBQUNBwgMBQUGARUlDgIDCAgFBwQEBAQKBgIFAgIEAQYFBAoGCRYMAwQCDBsPDxsMDBEFBgUGCQMFCgVGKEQcHBwcHBxEKCdFHBwcHBwcRScfNRYWFRUWFjUfHzQWFxUVFxY0H/oDCgYDBAEFBgUFBQ0HAgQCARISBQgFCQ8FAgIGDAQFBgIBAQUJAwQDCAcICAgICBIMCxcMBAQKBQIDAeUdHBxEJyhEHBwcHBwcRCgnRBwcHQFWFhYWNCAfNBYWFhYWFjQfIDQWFhYAAQAAAAEAAFz8eo1fDzz1AAsCAAAAAADRzniGAAAAANHOeIYAAP/VAgIBlwAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAA//4CAgABAAAAAAAAAAAAAAAAAAAAEAIAAAAAAAAAAAAAAAEAAAACAABCAgAANQIAADMCAAADAgAATgIAADYCAABQAgAASAIAADsCAABAAgAAQAIAAEAAAAAAAAoAFAAeAMIBXgJoAz4ERgUYBeYGqgfWCDwJVAoEAAAAAQAAABAA0QAJAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAYAAAABAAAAAAACAAcAVwABAAAAAAADAAYAMwABAAAAAAAEAAYAbAABAAAAAAAFAAsAEgABAAAAAAAGAAYARQABAAAAAAAKABoAfgADAAEECQABAAwABgADAAEECQACAA4AXgADAAEECQADAAwAOQADAAEECQAEAAwAcgADAAEECQAFABYAHQADAAEECQAGAAwASwADAAEECQAKADQAmHRoZWxpYQB0AGgAZQBsAGkAYVZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMHRoZWxpYQB0AGgAZQBsAGkAYXRoZWxpYQB0AGgAZQBsAGkAYVJlZ3VsYXIAUgBlAGcAdQBsAGEAcnRoZWxpYQB0AGgAZQBsAGkAYUZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype');font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{position:absolute;top:3px;display:inline-block;font-family:thelia;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:25px}.icon-catalog:before{content:"\e600"}.icon-configuration:before{content:"\e601"}.icon-customers:before{content:"\e602"}.icon-home:before{content:"\e603"}.icon-modules:before{content:"\e604"}.icon-orders:before{content:"\e605"}.icon-records:before{content:"\e606"}.icon-search:before{content:"\e607"}.icon-tools:before{content:"\e608"}.icon-github:before{content:"\e60a"}.icon-twitter:before{content:"\e60b"}.icon-facebook:before{content:"\e609"}.btn-toolbar.separate-from-left{margin-left:10px}.tool-container{background-color:#5e696d;background-size:100% 100%;border-radius:0;position:absolute}.tool-container.tool-bottom,.tool-container.tool-top{height:40px;border-bottom:0 solid #beb8b8}.tool-container.tool-bottom .tool-item,.tool-container.tool-top .tool-item{float:left;border-right:0;border-left:0}.tool-item{display:block;text-align:center;padding:11px;transition:none}.tool-item.selected,.tool-item:hover{background:#02baf2}.tool-item.selected>span,.tool-item:hover>span{color:#fff}.tool-item>span{color:#b2c6cd}.tool-bottom .tool-item:first-child:hover,.tool-top .tool-item:first-child:hover{border-top-left-radius:0;border-bottom-left-radius:0}.tool-bottom .tool-item:last-child:hover,.tool-top .tool-item:last-child:hover{border-top-right-radius:0;border-bottom-right-radius:0}.tool-left .tool-item:first-child:hover,.tool-right .tool-item:first-child:hover,.tool-vertical-bottom .tool-item:first-child:hover,.tool-vertical-top .tool-item:first-child:hover{border-top-left-radius:0;border-top-right-radius:0}.tool-left .tool-item:last-child:hover,.tool-right .tool-item:last-child:hover,.tool-vertical-bottom .tool-item:last-child:hover,.tool-vertical-top .tool-item:last-child:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.tool-container .arrow{width:0;height:0;position:absolute;border-width:7px;border-style:solid}.tool-container.tool-top .arrow{border-color:#5e696d transparent transparent;left:50%;bottom:-14px;margin-left:-7px}.tool-container.tool-bottom .arrow{border-color:transparent transparent #5e696d;left:50%;top:-14px;margin-left:-7px}.tool-container.tool-left .arrow{border-color:transparent transparent transparent #5e696d;top:50%;right:-14px;margin-top:-7px}.tool-container.tool-right .arrow{border-color:transparent #5e696d transparent transparent;top:50%;left:-14px;margin-top:-7px}.toolbar-primary{background-color:#f39922}.toolbar-primary>span{color:#fff}.toolbar-primary.tool-top .arrow{border-color:#f39922 transparent transparent}.toolbar-primary.tool-bottom .arrow{border-color:transparent transparent #f39922}.toolbar-primary.tool-left .arrow{border-color:transparent transparent transparent #f39922}.toolbar-primary.tool-right .arrow{border-color:transparent #f39922 transparent transparent}.toolbar-primary .tool-item.selected,.toolbar-primary .tool-item:hover{background:#ef8d0d;color:#fff}.toolbar-primary .tool-item>span{color:#fff}.toolbar-primary .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-primary .tool-item.disabled>span{color:#e6e6e6}.toolbar-success{background-color:#5cb85c}.toolbar-success>span{color:#fff}.toolbar-success.tool-top .arrow{border-color:#5cb85c transparent transparent}.toolbar-success.tool-bottom .arrow{border-color:transparent transparent #5cb85c}.toolbar-success.tool-left .arrow{border-color:transparent transparent transparent #5cb85c}.toolbar-success.tool-right .arrow{border-color:transparent #5cb85c transparent transparent}.toolbar-success .tool-item.selected,.toolbar-success .tool-item:hover{background:#4cae4c;color:#fff}.toolbar-success .tool-item>span{color:#fff}.toolbar-success .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-success .tool-item.disabled>span{color:#e6e6e6}.toolbar-danger{background-color:#d9534f}.toolbar-danger>span{color:#fff}.toolbar-danger.tool-top .arrow{border-color:#d9534f transparent transparent}.toolbar-danger.tool-bottom .arrow{border-color:transparent transparent #d9534f}.toolbar-danger.tool-left .arrow{border-color:transparent transparent transparent #d9534f}.toolbar-danger.tool-right .arrow{border-color:transparent #d9534f transparent transparent}.toolbar-danger .tool-item.selected,.toolbar-danger .tool-item:hover{background:#d43f3a;color:#fff}.toolbar-danger .tool-item>span{color:#fff}.toolbar-danger .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-danger .tool-item.disabled>span{color:#e6e6e6}.toolbar-warning{background-color:#f0ad4e}.toolbar-warning>span{color:#fff}.toolbar-warning.tool-top .arrow{border-color:#f0ad4e transparent transparent}.toolbar-warning.tool-bottom .arrow{border-color:transparent transparent #f0ad4e}.toolbar-warning.tool-left .arrow{border-color:transparent transparent transparent #f0ad4e}.toolbar-warning.tool-right .arrow{border-color:transparent #f0ad4e transparent transparent}.toolbar-warning .tool-item.selected,.toolbar-warning .tool-item:hover{background:#eea236;color:#fff}.toolbar-warning .tool-item>span{color:#fff}.toolbar-warning .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-warning .tool-item.disabled>span{color:#e6e6e6}.toolbar-info{background-color:#5bc0de}.toolbar-info>span{color:#fff}.toolbar-info.tool-top .arrow{border-color:#5bc0de transparent transparent}.toolbar-info.tool-bottom .arrow{border-color:transparent transparent #5bc0de}.toolbar-info.tool-left .arrow{border-color:transparent transparent transparent #5bc0de}.toolbar-info.tool-right .arrow{border-color:transparent #5bc0de transparent transparent}.toolbar-info .tool-item.selected,.toolbar-info .tool-item:hover{background:#46b8da;color:#fff}.toolbar-info .tool-item>span{color:#fff}.toolbar-info .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-info .tool-item.disabled>span{color:#e6e6e6}.animate-standard{-webkit-animation:standardAnimate .3s 1 ease}.animate-flyin{-webkit-animation:rotateAnimate .5s 1 ease}.animate-grow{-webkit-animation:growAnimate .4s 1 ease}.animate-flip{-webkit-animation:flipAnimate .4s 1 ease}.animate-bounce{-webkit-animation:bounceAnimate .4s 1 ease-out}@-webkit-keyframes rotateAnimate{from{transform:rotate(180deg) translate(-120px);opacity:0}to{transform:rotate(0deg) translate(0);opacity:1}}@-webkit-keyframes standardAnimate{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes growAnimate{0%{transform:scale(0) translateY(40px);opacity:0}70%{transform:scale(1.5) translate(0)}100%{transform:scale(1) translate(0);opacity:1}}@-webkit-keyframes rotate2Animate{from{transform:rotate(-90deg);transform-origin:0 100%;opacity:0}to{transform:rotate(0deg);opacity:1}}@-webkit-keyframes flipAnimate{from{transform:rotate3d(2,2,2,180deg);opacity:0}to{transform:rotate3d(0,0,0,0deg);opacity:1}}@-webkit-keyframes bounceAnimate{0%{transform:translateY(40px);opacity:0}30%{transform:translateY(-40px)}70%{transform:translateY(20px)}100%{transform:translateY(0);opacity:1}}.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{font-weight:600}.login-page{border-top:4px solid #f39922}.login-page #logo{margin-top:100px;margin-bottom:15px;text-align:center}.login-page form{margin-top:30px}.login-page .form-control,.login-page .input-group-addon{font-size:13px}.login-page .form-control:-webkit-autofill,.login-page .input-group-addon:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#646464}.login-page .btn-lg{font-size:13px;font-weight:400}.login-page .or{text-align:center;position:relative}.login-page .or:after,.login-page .or:before{content:'';width:35%;position:absolute;top:50%;border-top:1px solid #646464}@media (max-width:767px){.login-page .or:after,.login-page .or:before{width:29%}}.login-page .or:before{left:10px}.login-page .or:after{right:10px}.login-page .or span{overflow:hidden;padding:0 10px}#wrapper{width:100%}.navbar-static-top{margin:0;z-index:1}#page-wrapper{padding:0 15px 10px;min-height:568px;background-color:#f5f5f5}@media (min-width:1200px){#page-wrapper{position:inherit;margin:0 0 0 250px;padding:0 30px 20px;border-left:1px solid #222}}.navbar-top-links{margin-right:0}.navbar-top-links>li{display:inline-block}.navbar-top-links>li>a,.navbar-top-links>li>button{font-weight:400;padding:15px;min-height:50px;color:#dedede;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.navbar-top-links>li>a,.navbar-top-links>li>a:focus,.navbar-top-links>li>a:hover,.navbar-top-links>li>button,.navbar-top-links>li>button:focus,.navbar-top-links>li>button:hover{background:0 0;border:none}.navbar-top-links>li>a:focus,.navbar-top-links>li>a:hover,.navbar-top-links>li>button:focus,.navbar-top-links>li>button:hover{color:#f39922}.navbar-top-links .dropdown-menu{padding-top:0;padding-bottom:0;border-radius:0;background:#333}.navbar-top-links .dropdown-menu>li,.navbar-top-links .dropdown-menu>li>ul>li{border-top:1px solid #3c3c3c;border-bottom:1px solid #222;-webkit-transition:border-top-color .3s ease-in-out;-o-transition:border-top-color .3s ease-in-out;transition:border-top-color .3s ease-in-out}.navbar-top-links .dropdown-menu>li.active,.navbar-top-links .dropdown-menu>li:active,.navbar-top-links .dropdown-menu>li:hover,.navbar-top-links .dropdown-menu>li>ul>li.active,.navbar-top-links .dropdown-menu>li>ul>li:active,.navbar-top-links .dropdown-menu>li>ul>li:hover{border-top-color:#222}.navbar-top-links .dropdown-menu>li.sidebar-search.active,.navbar-top-links .dropdown-menu>li.sidebar-search:active,.navbar-top-links .dropdown-menu>li.sidebar-search:hover,.navbar-top-links .dropdown-menu>li>ul>li.sidebar-search.active,.navbar-top-links .dropdown-menu>li>ul>li.sidebar-search:active,.navbar-top-links .dropdown-menu>li>ul>li.sidebar-search:hover{border-top-color:#3c3c3c}.navbar-top-links .dropdown-menu>li>a,.navbar-top-links .dropdown-menu>li>ul>li>a{padding-top:12px;padding-bottom:12px;display:block;color:#dedede;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.navbar-top-links .dropdown-menu>li>a:focus,.navbar-top-links .dropdown-menu>li>a:hover,.navbar-top-links .dropdown-menu>li>ul>li>a:focus,.navbar-top-links .dropdown-menu>li>ul>li>a:hover{color:#f39922;background-color:#222}.navbar-top-links .dropdown-menu>li>a .item-text,.navbar-top-links .dropdown-menu>li>ul>li>a .item-text{margin-left:35px}.navbar-top-links .dropdown-menu>li.active>a,.navbar-top-links .dropdown-menu>li>ul>li.active>a{color:#f39922;background-color:#222}.navbar-top-links .dropdown-menu>li>ul{padding-left:0;background:#3b3b3b;-webkit-box-shadow:inset 0 15px 15px -15px #000;box-shadow:inset 0 15px 15px -15px #000}.navbar-top-links .dropdown-menu>li>ul>li{display:block}.navbar-top-links .dropdown-menu>li>ul>li:last-child{border-bottom:none}.navbar-top-links .dropdown-menu>li>ul>li>a{padding:8px 15px}.navbar-top-links .dropdown-menu>li>ul>li>a:focus,.navbar-top-links .dropdown-menu>li>ul>li>a:hover{text-decoration:none;background-color:#2a2a2a}.navbar-top-links .open .caret{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}.navbar-top-links .caret,.sidebar .caret{-webkit-transition:transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out}.footer{background:none;border:none;box-shadow:none;color:#7D756A;margin-bottom:0;padding:35px 15px 15px;text-align:left}.topbar{position:relative;background:#26272B;font-weight:700}.topbar .version-info{line-height:50px;height:50px;background:url(../img/logo.png) left no-repeat;padding-left:120px;text-shadow:0 1px 1px #000;color:#6d737b}.topbar .btn-group,.topbar .form-search{margin-top:10px}ul.navbar-top-menu li.dropdown:hover>ul.dropdown-menu{display:block}.login-page{background:#f5f5f5}.login-page .hero-unit{background-color:transparent}.login-page .hero-unit h1{margin-bottom:25px}.login-page .well{background-color:#E4E3DE;border:1px solid rgba(0,0,0,.2);box-shadow:0 -4px 0 rgba(0,0,0,.05) inset}.feed-list h2{font-size:24px;line-height:120%;color:#E9730F}.feed-list h2 a:hover{color:inherit;text-decoration:none}.feed-list h3{margin-bottom:0;padding-bottom:0;font-size:90%;line-height:100%}.feed-list .feed-list-item{padding:10px 20px}.brandbar{background:url(../img/header.jpg) repeat-x;height:90px}.brandbar a.brand{text-indent:-133337px;display:block;float:left;margin-right:20px;background:url(../img/logo.png) 0 12px no-repeat;width:124px;height:63px}.brandbar .breadcrumb{border-radius:0;padding:25px 0 25px 30px;background:url(../img/logo-light.png) left center no-repeat;float:left;margin:12px 0 0}.brandbar .breadcrumb a{color:#949aa1;text-shadow:0 1px 0 rgba(0,0,0,.8)}.brandbar .breadcrumb .active{color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.8);border-bottom:1px dotted #fff}.brandbar dt{float:left;margin-right:15px}.brandbar .deconnexion{float:right;margin:0}.brandbar .deconnexion a{text-indent:-13337px;display:block;background:url(../img/deconnexion.png) no-repeat;width:23px;height:24px}.brandbar-wide{width:100%}.form-signin{max-width:400px;padding:19px 29px 29px;margin:0 auto 20px;background-color:#fff;border:1px solid #e5e5e5;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.general-block-decorator{background:#fff;padding:20px;margin-bottom:30px;-webkit-box-shadow:0 3px #eee;box-shadow:0 3px #eee;border:1px solid #eee}.general-block-decorator .select-fixed-width{width:120px}.general-block-decorator .title,.general-block-decorator caption{text-align:left;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.2;margin-bottom:10px}.general-block-decorator .title-without-tabs{margin-bottom:.5em}.general-block-decorator .actions{text-align:right}.tab-pane .title,.tab-pane caption{margin-top:.5em}.tab-pane .title .btn,.tab-pane caption .btn{text-transform:none}.tab-pane .inner-actions{margin-top:.5em}.tab-content .loading{margin:8em auto;text-align:center}.form-container .inner-toolbar{line-height:30px;margin-bottom:1em;border-bottom:1px dotted #A5CED8;padding-bottom:.5em}.form-container .inner-toolbar .inner-actions{text-align:right}.form-container .inner-toolbar .nav-pills{margin-bottom:0}.form-container .inner-toolbar .nav-pills li a{padding:4px;opacity:.3}.form-container .inner-toolbar .nav-pills li.active a{opacity:1;background-color:#E7E7E7}.form-container .inner-toolbar-bottom{border-top:1px dotted #A5CED8;margin-top:1em;padding-top:.5em}.dashboard hr{margin-bottom:10px}.editable-click,a.editable-click,a.editable-click:hover{border-bottom:1px dotted #08C}.ui-slider{margin-top:23px}.loading{background:url(../img/ajax-loader.gif) no-repeat;height:30px;display:inline-block;line-height:30px;padding-left:40px;width:auto}.loading-block{background:url(../img/ajax-loader.gif) no-repeat;margin:auto;height:30px;width:30px;display:none}.modal-backdrop .loading{left:50%;top:50%;right:auto;position:absolute}.existing-image .col-sm-6{position:relative;margin-bottom:30px}.existing-image .col-sm-6 .btn-group{position:absolute;bottom:5px;right:20px}.existing-image .col-sm-6 .loading{position:absolute;bottom:5px;right:20px;display:block;line-height:1;padding:0;margin:0 auto;z-index:2;width:30px;height:30px}.existing-document .loading{margin:0}.take .draggable{border:2px dashed #777;margin-bottom:10px;padding:10px}.take .draggable:last-child{margin-bottom:0}.place .over .drop-message,.take .over .drop-message{border-color:#f39922;color:#f39922}.place .panel-body .drag,.place .panel-body .draggable{margin:5px 0;padding:10px;border:1px dashed #777}.place .panel-body .drop-group{padding:10px;border:2px dashed #777;margin-bottom:10px}.place .panel-body .drop-group:last-child{margin-bottom:0}.place .drop-message,.take .drop-message{width:50%;margin:10px auto;padding:10px;color:#555;border:2px dashed #555;text-align:center;opacity:.5;filter:alpha(opacity=50)}.place .drop-message .glyphicon,.take .drop-message .glyphicon{display:block;font-size:17px;margin-bottom:10px}.place .ui-draggable-dragging,.take .ui-draggable-dragging{z-index:100}.dropzone{border:1px dashed #ddd;padding:20px}table td.actions .btn-group{white-space:nowrap}table td.actions .btn-group>.btn{float:inherit}table td.actions .btn-group>.btn+.btn{margin-left:-4px}ul.document-list>li{padding:5px;line-height:1.42857143;border-top:1px solid #f0f0f0}ul.document-list>li:nth-child(odd){background-color:#f9f9f9}.document-toggle-btn .glyphicon-eye-open,.image-toggle-btn .glyphicon-eye-open{display:none}.document-toggle-btn .glyphicon-eye-close,.document-toggle-btn.visibility-visible .glyphicon-eye-open,.image-toggle-btn .glyphicon-eye-close,.image-toggle-btn.visibility-visible .glyphicon-eye-open{display:inline-block}.document-toggle-btn.visibility-visible .glyphicon-eye-close,.image-toggle-btn.visibility-visible .glyphicon-eye-close{display:none}.loader{position:fixed;background:url(../img/ajax-loader.gif) center center no-repeat #fff;background-color:rgba(255,255,255,.5);display:none;left:0;top:0;width:100%;height:100%;z-index:100}.vertical-row-space{margin-bottom:1em}.product-pse-image-container{position:relative;width:100px;height:75px}.product-pse-image-container>.is-associated{box-shadow:0 0 5px 0 #f39922}.product-pse-image-container>img{cursor:pointer}.product-pse-image-join-glyphicon{position:absolute;right:0;color:#f39922}.alert-help{background-color:#eee;border-color:#bbb;color:#555}.alert-help hr{border-top-color:#afafaf}.alert-help .alert-link{color:#3c3c3c}.page-header{color:#545454;font-weight:400;margin-top:25px}.install-module-col .general-block-decorator{min-height:150px}footer{position:relative}#follow-us{text-align:center}@media (min-width:991px){#follow-us{position:absolute;right:30px;top:30px}}#follow-us [class*=" icon-"],#follow-us [class^=icon-]{position:relative;top:0}#follow-us a{font-size:20px}#follow-us a:focus,#follow-us a:hover{color:#646464} \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/css/styles.css b/web/assets/backOffice/default/template-assets/assets/css/styles.css new file mode 100644 index 00000000..a5d5b260 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/css/styles.css @@ -0,0 +1,18 @@ +/*! 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:0 0}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{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[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:0 0!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^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{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 td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight: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"}*,:after,:before{-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:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:1.42857143;color:#646464}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#ff9805;text-decoration:none}a:focus,a:hover{color:#f39922}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;width:100% \9;max-width:100%;height:auto}.img-rounded{border-radius:0}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;width:100% \9;max-width:100%;height:auto}.img-circle{border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro","Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:600;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:18px;margin-bottom:9px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:9px;margin-bottom:9px}.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:25px}.h2,h2{font-size:20px}.h3,h3{font-size:18px}.h4,h4{font-size:16px}.h5,h5{font-size:13px}.h6,h6{font-size:12px}p{margin:0 0 9px}.lead{margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:19.5px}}.small,small{font-size:92%}cite{font-style:normal}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#f39922}a.text-primary:hover{color:#d67f0c}.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:#f39922}a.bg-primary:hover{background-color:#d67f0c}.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:8px;margin:36px 0 18px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:9px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:18px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:1200px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:9px 18px;margin:0 0 18px;font-size:16.25px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}blockquote:after,blockquote:before{content:""}address{margin-bottom:18px;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:0}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:0;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0}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,.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:18px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #f0f0f0}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #f0f0f0}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #f0f0f0}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #f0f0f0}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{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;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:13.5px;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #f0f0f0;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{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=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{display:block;padding-top:7px;font-size:13px;line-height:1.42857143;color:#646464}.form-control{display:block;width:100%;height:32px;padding:6px 12px;font-size:13px;line-height:1.42857143;color:#646464;background-color:#fff;background-image:none;border:1px solid #e6e6e6;border-radius:0;-webkit-transition:border-color ease-in-out .15s,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:#ccc;outline:0}.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:32px;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:45px}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;min-height:18px;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px \9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.form-horizontal .form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-horizontal .form-group-lg .form-control,.input-lg{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:0}select.input-lg{height:45px;line-height:45px}select[multiple].input-lg,textarea.input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{position:absolute;top:23px;right:0;z-index:2;display:block;width:32px;height:32px;line-height:32px;text-align:center}.input-lg+.form-control-feedback{width:45px;height:45px;line-height:45px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#3c763d}.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block{color:#3c763d}.has-success .bootstrap-select .btn,.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 .bootstrap-select .btn:focus,.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;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block{color:#8a6d3b}.has-warning .bootstrap-select .btn,.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 .bootstrap-select .btn:focus,.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;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block{color:#a94442}.has-error .bootstrap-select .btn,.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 .bootstrap-select .btn:focus,.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;border-color:#a94442;background-color:#f2dede}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{margin-top:5px;margin-bottom:10px}@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 .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:25px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{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;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:13px;line-height:1.42857143;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active:focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.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.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#f39922;border-color:#ef8d0d}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#d67f0c;border-color:#b46b0a}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#f39922;border-color:#ef8d0d}.btn-primary .badge{color:#f39922;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.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.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.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.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.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.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.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.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#ff9805;font-weight:400;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:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#f39922;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:17px;line-height:1.33;border-radius:0}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:0}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-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;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:8px 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:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#f39922}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:995}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:1200px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}#orders_menu .dropdown-menu{min-width:230px}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn:focus,.btn-group>.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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-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}.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:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{position:absolute;z-index:-1;opacity:0;filter:alpha(opacity=0)}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:0}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:0}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:400;line-height:1;color:#646464;text-align:center;background-color:#eee;border:1px solid #e6e6e6;border-radius:0}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:0}.input-group-addon.input-lg{padding:10px 16px;font-size:17px;border-radius:0}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#ff9805}.nav .nav-divider{height:1px;margin:8px 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:0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:0}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#f39922}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:18px;border:1px solid transparent}@media (min-width:1200px){.navbar{border-radius:0}}@media (min-width:1200px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:1200px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:1200px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media (min-width:1200px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@media (min-width:1200px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:16px 15px;font-size:17px;line-height:18px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}@media (min-width:1200px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}.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:1200px){.navbar-toggle{display:none}}.navbar-nav{margin:8px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:18px}@media (max-width:1199px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:18px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:1200px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:16px;padding-bottom:16px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:1200px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin:9px -15px;padding:10px 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 .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:1199px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:1200px){.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}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:9px;margin-bottom:9px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:16px;margin-bottom:16px}@media (min-width:1200px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#333;border-color:#222}.navbar-default .navbar-brand{color:#dedede}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#c5c5c5;background-color:transparent}.navbar-default .navbar-text{color:#fff}.navbar-default .navbar-nav>li>a{color:#dedede}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:#222}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#222}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#222}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#222;color:#555}@media (max-width:1199px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#dedede}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:#222}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#222}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#dedede}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:#dedede}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#777}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#777}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:1199px){.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:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#777}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#777}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{margin-bottom:18px;list-style:none;border-radius:0}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#333}.pagination{display:inline-block;padding-left:0;margin:18px 0;border-radius:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#ff9805;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#f39922;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#f39922;border-color:#f39922;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:0;border-top-left-radius:0}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.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-bottom-left-radius:0;border-top-left-radius:0}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pager{padding-left:0;margin:18px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.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:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#f39922}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#d67f0c}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;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:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.nav-pills>.active>a>.badge,a.list-group-item.active>.badge{color:#ff9805;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:20px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron{border-radius:0}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:58.5px}}.thumbnail{display:block;padding:4px;margin-bottom:18px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#ff9805}.thumbnail .caption{padding:9px;color:#646464}.alert{padding:15px;margin-bottom:18px;border:1px solid transparent;border-radius:0}.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{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f5f5f5;border-radius:0;-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:18px;color:#fff;text-align:center;background-color:#f39922;-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-bar-striped,.progress-striped .progress-bar{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);background-size:40px 40px}.progress-bar.active,.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}.progress-bar[aria-valuenow="1"],.progress-bar[aria-valuenow="2"]{min-width:30px}.progress-bar[aria-valuenow="0"]{color:#777;min-width:30px;background-color:transparent;background-image: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{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.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:focus,a.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#f39922;border-color:#f39922}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fef2e3}.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:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{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:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{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:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{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:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{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:18px;background-color:#fff;border:1px solid transparent;border-radius:0;-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-right-radius:-1;border-top-left-radius:-1}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:15px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group{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-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #f0f0f0}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:18px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body{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:#f39922}.panel-primary>.panel-heading{color:#fff;background-color:#f39922;border-color:#f39922}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f39922}.panel-primary>.panel-heading .badge{color:#f39922;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f39922}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object{position:absolute;top:0;left:0;bottom:0;height:100%;width: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:0;-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:0}.well-sm{padding:9px;border-radius:0}.close{float:right;font-size:19.5px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate3d(0,-25%,0);transform:translate3d(0,-25%,0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-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;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(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:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-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;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:0}.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{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;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;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:13px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-1 -1 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>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;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.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:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-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:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;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:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow: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-next,.carousel-control .icon-prev{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}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.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);transform:translate3d(0,0,0)}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.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}td.visible-sm,th.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}td.visible-md,th.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}td.visible-lg,th.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}}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}@media print{.visible-print-block{display:block!important}}@media print{.visible-print-inline{display:inline!important}}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}@media (min-width:1200px){.sidebar{z-index:1;position:absolute;width:250px;margin-top:52px}}.sidebar .sidebar-nav.navbar-collapse{padding-right:0;padding-left:0}.sidebar .sidebar-search{padding:15px}.sidebar .nav>li,.sidebar .nav>li>ul>li{border-top:1px solid #3c3c3c;border-bottom:1px solid #222;-webkit-transition:border-top-color .3s ease-in-out;-o-transition:border-top-color .3s ease-in-out;transition:border-top-color .3s ease-in-out}.sidebar .nav>li.active,.sidebar .nav>li:active,.sidebar .nav>li:hover,.sidebar .nav>li>ul>li.active,.sidebar .nav>li>ul>li:active,.sidebar .nav>li>ul>li:hover{border-top-color:#222}.sidebar .nav>li.sidebar-search.active,.sidebar .nav>li.sidebar-search:active,.sidebar .nav>li.sidebar-search:hover,.sidebar .nav>li>ul>li.sidebar-search.active,.sidebar .nav>li>ul>li.sidebar-search:active,.sidebar .nav>li>ul>li.sidebar-search:hover{border-top-color:#3c3c3c}.sidebar .nav>li>a,.sidebar .nav>li>ul>li>a{padding-top:12px;padding-bottom:12px;display:block;color:#dedede;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sidebar .nav>li>a:focus,.sidebar .nav>li>a:hover,.sidebar .nav>li>ul>li>a:focus,.sidebar .nav>li>ul>li>a:hover{color:#f39922;background-color:#222}.sidebar .nav>li>a .item-text,.sidebar .nav>li>ul>li>a .item-text{margin-left:35px}.sidebar .nav>li.active>a,.sidebar .nav>li>ul>li.active>a{color:#f39922;background-color:#222}.sidebar .nav>li>ul{padding-left:0;background:#3b3b3b;-webkit-box-shadow:inset 0 15px 15px -15px #000;box-shadow:inset 0 15px 15px -15px #000}.sidebar .nav>li>ul>li{display:block}.sidebar .nav>li>ul>li:last-child{border-bottom:none}.sidebar .nav>li>ul>li>a{padding:8px 15px}.sidebar .nav>li>ul>li>a:focus,.sidebar .nav>li>ul>li>a:hover{text-decoration:none;background-color:#2a2a2a}.sidebar .active .caret{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}.navbar-default .navbar-toggle{margin-top:25px}.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background:0 0;border:none}.navbar-default .navbar-toggle span{transform:rotate(45deg)}.navbar-default .navbar-toggle span,.navbar-default .navbar-toggle span:after,.navbar-default .navbar-toggle span:before{cursor:pointer;border-radius:1px;height:1px;width:15px;background:#fff;position:absolute;top:8px;right:0;margin:0 auto;display:block;content:'';-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.navbar-default .navbar-toggle span:after{transform:rotate(90deg);top:0;right:0}.navbar-default .navbar-toggle span:before{-webkit-transition:opacity 0s;-o-transition:opacity 0s;transition:opacity 0s;opacity:0;filter:alpha(opacity=0)}.navbar-default .navbar-toggle.collapsed span{transform:rotate(0deg)}.navbar-default .navbar-toggle.collapsed span:before{top:-6px;width:10px;opacity:1;filter:alpha(opacity=100)}.navbar-default .navbar-toggle.collapsed span:after{top:6px;width:20px}.navbar-default .navbar-toggle.collapsed span:after,.navbar-default .navbar-toggle.collapsed span:before{right:0;transform:rotate(0deg)}.navbar-brand{padding-top:10px;padding-bottom:10px}.navbar-brand>img{vertical-align:top}.navbar-brand>span{color:#888;font-size:11px;font-weight:700;display:inline-block;margin-left:10px;margin-top:16px}body{background-color:#333;overflow-x:hidden;position:relative;left:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}a{font-weight:700}a:focus,a:hover{text-decoration:none}.btn,a{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}h3,h4{color:#5a6876;text-align:left}h3{padding:0;margin:0 0 20px;font-size:18px}h4{padding:0 0 20px;margin:0}hr{border:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(250,250,250,.1);width:90%;margin:20px auto 0;clear:both}.u-no-padding{padding:0!important}.u-padding{padding:6px 12px}.u-padding-bottom{padding-bottom:6px}.u-padding-top{padding-top:6px}.u-padding-left{padding-left:12px}.u-padding-right{padding-right:12px}.u-padding-lg{padding:10px 16px}.u-padding-bottom-lg{padding-bottom:10px}.u-padding-top-lg{padding-top:10px}.u-padding-left-lg{padding-left:16px}.u-padding-right-lg{padding-right:16px}.u-padding-sm{padding:5px 10px}.u-padding-bottom-sm{padding-bottom:5px}.u-padding-top-sm{padding-top:5px}.u-padding-left-sm{padding-left:10px}.u-padding-right-sm{padding-right:10px}.u-no-margin{padding:0!important}.u-margin{margin:18px}.u-margin-bottom{margin-bottom:18px}.u-margin-top{margin-top:18px}.u-margin-left{margin-left:18px}.u-margin-right{margin-right:18px}@media (max-width:992px){.navbar-form{width:100%}.navbar-form .form-group{width:94%}}.grid-container{position:relative;width:100%;margin:0 auto 25px;padding-bottom:10px}.grid-box{width:33.333333%;min-height:100px;float:left;-webkit-transition:top 1s ease,left 1s ease;-moz-transition:top 1s ease,left 1s ease;-o-transition:top 1s ease,left 1s ease;-ms-transition:top 1s ease,left 1s ease}@media screen and (max-width:768px){.grid-box{width:50%;min-height:100px}}@media screen and (max-width:480px){.grid-box{width:100%;min-height:100px}}.breadcrumb{margin-top:0;background-color:transparent;padding:0 15px}.breadcrumb>.active,.breadcrumb>li>.divider{color:inherit}.form-control,.form-control:focus{-webkit-box-shadow:none;box-shadow:none}.form-control:focus{background:#fcfcfc}label{font-weight:700}label.checkbox{font-weight:400;margin-left:20px}textarea.fixedfont{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.form-search,.form-search .control-group{margin-bottom:0}.form-search .search-query{outline:0;border-radius:0}.form-search .search-query:focus{box-shadow:none}.input-append.input-block-level .add-on img{max-height:16px}.help-block,.label-help-block{color:#8c8c8c;display:block;font-size:80%;font-style:italic;line-height:130%;font-weight:400}.form-horizontal .help-block,.form-horizontal .input-append+.help-block .help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:0}.input-append.input-block-level,.input-prepend.input-block-level{display:table}.input-append.input-block-level .add-on,.input-prepend.input-block-level .add-on{display:table-cell;width:1%}.input-append.input-block-level>input,.input-prepend.input-block-level>input{box-sizing:border-box;display:table;min-height:inherit;width:100%}.input-append.input-block-level>input{border-right:0}.input-prepend.input-block-level>input{border-left:0}.input-append button.add-on{height:auto}.input-append th a{color:inherit}.input-append td{vertical-align:middle}.input-append td img{border:2px solid #fff;border-radius:0;box-shadow:0 1px 2px rgba(0,0,0,.1)}.input-append td.actions{text-align:right}option.disabled-select-option{text-decoration:line-through}.datepicker{top:0;left:0;margin-top:1px}.datepicker:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:6px}.datepicker:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #FFF;position:absolute;top:-6px;left:7px}.datepicker table{width:100%}.datepicker td.day:hover{background:#eee;cursor:pointer}.datepicker td.day.disabled{color:#eee}.datepicker td.new,.datepicker td.old{color:#777}.datepicker td.active,.datepicker td.active:hover{background-image:-webkit-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:-o-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:linear-gradient(to bottom,#f39922 0,#e3530b 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff39922', endColorstr='#ffe3530b', GradientType=0);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:0}.datepicker td span:hover{background:#eee}.datepicker td span.active{background-image:-webkit-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:-o-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:linear-gradient(to bottom,#f39922 0,#e3530b 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff39922', endColorstr='#ffe3530b', GradientType=0);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker td span.old{color:#777}.datepicker th.switch{width:145px}.datepicker th.next,.datepicker th.prev{font-size:19.5px}.input-append.date span.add-on span,.input-prepend.date span.add-on span{display:block;cursor:pointer}.modal form{margin-bottom:0}.modal-header{text-transform:uppercase;background:#f39922;color:#fff}.modal-header .modal-title,.modal-header h3{margin-bottom:0;padding-bottom:0;color:#fff;line-height:1}.modal-header .close{color:#fff;width:20px;height:20px;border-radius:50%;background:#f39922;border:1px solid #fff;opacity:1;filter:alpha(opacity=100);font-weight:lighter;line-height:1em;font-size:14px}.modal-header .close:focus,.modal-header .close:hover{background:#fff;color:#f39922}.modal-body{max-height:none}.modal-body .scrollable{border:1px solid #e6e6e6;border-radius:0;height:458px;overflow:auto;padding-bottom:5px;padding-left:10px;padding-top:5px}.table tbody>tr>td,.table tbody>tr>th,.table tfoot>tr>td,.table tfoot>tr>th,.table thead>tr>td,.table thead>tr>th{vertical-align:middle}.table tbody tr td.td-unstyled,.table tbody tr.active td.td-unstyled{background-color:#fff;border-top:none;border-right:1px solid #f0f0f0}.table tbody tr td.last,.table tbody tr.active td.last{border-bottom:1px solid #f0f0f0}.table tbody tr.inactive td{color:#777;font-style:italic}tfoot .pagination{margin:0}.table-condensed tfoot>tr>td,.table-condensed tfoot>tr>th{padding:20px 5px 5px}.table-striped caption .action-btn{display:block;float:right;margin-left:10px;text-transform:none}.table-striped caption .action-select{display:inline-block;float:right;margin-left:10px;width:auto}.table-striped td.object-title,.table-striped th.object-title{text-align:left}.table-striped td.message{padding:20px 20px 0}.table-striped td.description p:last-child{margin-bottom:0}.menu-list-table .table-striped td,.menu-list-table .table-striped th{text-align:left}.menu-list-table .table-striped td:nth-child(2){text-align:right}.table-left-aligned td,.table-left-aligned th{text-align:left}.table-left-aligned td.text-center,.table-left-aligned th.text-center{text-align:center}.table-left-aligned td.text-right,.table-left-aligned th.text-right{text-align:right}.table-left-aligned .uneditable-input,.table-left-aligned input[type=date],.table-left-aligned input[type=time],.table-left-aligned input[type=datetime-local],.table-left-aligned input[type=month],.table-left-aligned input[type=text],.table-left-aligned input[type=password],.table-left-aligned input[type=datetime],.table-left-aligned input[type=week],.table-left-aligned input[type=email],.table-left-aligned input[type=url],.table-left-aligned input[type=tel],.table-left-aligned input[type=color],.table-left-aligned input[type=number],.table-left-aligned input[type=search],.table-left-aligned select,.table-left-aligned textarea{margin-bottom:0}th.tablesorter-header{background:url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==) center right no-repeat;cursor:pointer;padding-left:20px;border-right:1px solid #dad9c7;border-left:1px solid #dad9c7;margin-left:-1px}th.sorter-false{background:0 0;cursor:auto;padding-left:0;border:none;margin-left:0}th.tablesorter-headerAsc{background:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7) center right no-repeat #f9f9f9}th.tablesorter-headerDesc{background:url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7) center right no-repeat #f9f9f9}.tablesorter .disabled{display:none}.tablesorter .value-popup:after{content:attr(data-value);position:absolute;bottom:14px;left:-7px;min-width:18px;border-radius:0;background-image:-webkit-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:-o-linear-gradient(top,#f39922 0,#e3530b 100%);background-image:linear-gradient(to bottom,#f39922 0,#e3530b 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff39922', endColorstr='#ffe3530b', GradientType=0);box-shadow:inset 0 0 2px rgba(250,250,250,.5),0 1px 3px rgba(0,0,0,.2);color:#fff;font-size:11px;padding:2px 5px;text-align:center}.tablesorter .value-popup:before{content:"";position:absolute;width:0;height:0;border-top:8px solid #777;border-left:8px solid transparent;border-right:8px solid transparent;top:-8px;left:50%;margin-left:-8px;margin-top:-1px}.wizard{background-color:#fff;border:1px solid #d4d4d4;border-radius:0;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.065);box-shadow:0 1px 4px rgba(0,0,0,.065);*zoom:1;margin-bottom:20px}.wizard:after,.wizard:before{display:table;line-height:0;content:"";clear:both}.wizard ul{padding:0;margin:0;list-style:none}.wizard li{position:relative;float:left;height:46px;padding:0 10px 0 30px;margin:0;font-size:15px;line-height:46px;color:#999;cursor:default;background:#ededed}.wizard li.complete{color:#468847;background:#f3f4f5}.wizard li.complete:hover{background:#e8e8e8}.wizard li.complete:hover .chevron:before{border-left:14px solid #e8e8e8}.wizard li.complete a{color:inherit;text-decoration:none;font-weight:400}.wizard li.complete .chevron:before{border-left:14px solid #f3f4f5}.wizard li.active{color:#ff9805;background:#fff}.wizard li.active .chevron:before{border-left:14px solid #fff}.wizard li .chevron{position:absolute;top:0;right:-14px;display:block;border:24px solid transparent;border-right:0;border-left:14px solid #d4d4d4}.wizard li .chevron:before{position:absolute;top:-24px;right:1px;display:block;border:24px solid transparent;border-right:0;border-left:14px solid #ededed;content:""}.wizard li .badge{margin-right:8px}.wizard li:nth-child(1){z-index:10;padding-left:20px;border-radius:0}.wizard li:nth-child(2){z-index:9}.wizard li:nth-child(3){z-index:8}.wizard li:nth-child(4){z-index:7}.wizard li:nth-child(5){z-index:6}.wizard li:nth-child(6){z-index:5}.wizard li:nth-child(7){z-index:4}.wizard li:nth-child(8){z-index:3}.wizard li:nth-child(9){z-index:2}.wizard li:nth-child(10){z-index:1}/*! X-editable - v1.4.7 +* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery +* http://github.com/vitalets/x-editable +* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */.editableform{margin-bottom:0}.editableform .control-group{margin-bottom:0;white-space:nowrap;line-height:20px}.editable-buttons{display:inline-block;vertical-align:top;margin-left:7px;zoom:1;*display:inline}.editable-buttons.editable-buttons-bottom{display:block;margin-top:7px;margin-left:0}.editable-input{vertical-align:top;display:inline-block;width:auto;white-space:normal;zoom:1;*display:inline}.editable-buttons .editable-cancel{margin-left:7px}.editable-buttons button.ui-button-icon-only{height:24px;width:30px}.editableform-loading{background:url(../img/loading.gif) center center no-repeat;height:25px;width:auto;min-width:25px}.editable-inline .editableform-loading{background-position:left 5px}.editable-error-block{max-width:300px;margin:5px 0 0;width:auto;white-space:normal}.editable-error-block.ui-state-error{padding:3px}.editable-error{color:red}.editableform .editable-date{padding:0;margin:0;float:left}.editable-inline .add-on .icon-th{margin-top:3px;margin-left:1px}.editable-checklist label input[type=checkbox],.editable-checklist label span{vertical-align:middle;margin:0}.editable-checklist label{white-space:nowrap}.editable-wysihtml5{width:566px;height:250px}.editable-clear{clear:both;font-size:.9em;text-decoration:none;text-align:right}.editable-clear-x{background:url(../img/clear.png) center center no-repeat;display:block;width:13px;height:13px;position:absolute;opacity:.6;z-index:100;top:50%;right:6px;margin-top:-6px}.editable-clear-x:hover{opacity:1}.editable-pre-wrapped{white-space:pre-wrap}.editable-container.editable-popup{max-width:none!important}.editable-container.popover{width:auto}.editable-container.editable-inline{display:inline-block;vertical-align:middle;width:auto;zoom:1;*display:inline}.editable-container.ui-widget{font-size:inherit;z-index:9990}.editable-click,a.editable-click,a.editable-click:hover{text-decoration:none}.editable-click.editable-disabled,a.editable-click.editable-disabled,a.editable-click.editable-disabled:hover{color:#585858;cursor:default;border-bottom:none}.editable-empty,.editable-empty:focus,.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.editable-unsaved{font-weight:700}.editable-bg-transition{-webkit-transition:background-color 1400ms ease-out;-moz-transition:background-color 1400ms ease-out;-o-transition:background-color 1400ms ease-out;-ms-transition:background-color 1400ms ease-out;transition:background-color 1400ms ease-out}.form-horizontal .editable{padding-top:5px;display:inline-block}/*! + * Datepicker for Bootstrap + * + * Copyright 2012 Stefan Petre + * Improvements by Andrew Rowls + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */.datepicker{padding:4px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:6px}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.datepicker>div{display:none}.datepicker.days div.datepicker-days,.datepicker.months div.datepicker-months,.datepicker.years div.datepicker-years{display:block}.datepicker table{margin:0}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:not-allowed}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(top,#fdd49a,#fdf59a);background-repeat:repeat-x;border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069 \9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(top,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(top,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(top,#f3c17a,#f3e97a);background-image:-o-linear-gradient(top,#f3c17a,#f3e97a);background-image:linear-gradient(top,#f3c17a,#f3e97a);background-repeat:repeat-x;border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b \9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(top,#b3b3b3,grey);background-image:-ms-linear-gradient(top,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(top,#b3b3b3,grey);background-image:-o-linear-gradient(top,#b3b3b3,grey);background-image:linear-gradient(top,#b3b3b3,grey);background-repeat:repeat-x;border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666 \9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039 \9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039 \9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker th.datepicker-switch{width:145px}.datepicker tfoot tr th,.datepicker thead tr:first-child th{cursor:pointer}.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child th.cw{cursor:default;background-color:transparent}.input-append.date .add-on i,.input-prepend.date .add-on i{display:block;cursor:pointer;width:16px;height:16px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-daterange input:last-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.has-switch{display:inline-block;cursor:pointer;border-radius:0;border:1px solid #dadada;position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;min-width:100px}.has-switch.switch-mini{min-width:72px}.has-switch.switch-mini i.switch-mini-icons{height:1.2em;line-height:9px;vertical-align:text-top;text-align:center;transform:scale(.6);margin-top:-1px;margin-bottom:-1px}.has-switch.switch-small{min-width:80px}.has-switch.switch-large{min-width:120px}.has-switch.deactivate{opacity:50;filter:alpha(opacity=5000);cursor:default!important}.has-switch.deactivate label,.has-switch.deactivate span{cursor:default!important}.has-switch>div{display:inline-block;width:150%;position:relative;top:0}.has-switch>div.switch-animate{-webkit-transition:left .5s;-o-transition:left .5s;transition:left .5s}.has-switch>div.switch-off{left:-50%}.has-switch>div.switch-on{left:0}.has-switch input[type=checkbox],.has-switch input[type=radio]{display:none}.has-switch label,.has-switch span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;position:relative;display:inline-block;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.has-switch label.switch-mini,.has-switch span.switch-mini{padding-bottom:4px;padding-top:4px;font-size:10px;line-height:9px}.has-switch label.switch-small,.has-switch span.switch-small{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.has-switch label.switch-large,.has-switch span.switch-large{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.has-switch label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:34%;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#333;background-color:#fff;border-color:#ccc}.has-switch label.active,.has-switch label:active,.has-switch label:focus,.has-switch label:hover,.open>.dropdown-toggle.has-switch label{color:#333;background-color:#e6e6e6;border-color:#adadad}.has-switch label.active,.has-switch label:active,.open>.dropdown-toggle.has-switch label{background-image:none}.has-switch label.disabled,.has-switch label.disabled.active,.has-switch label.disabled:active,.has-switch label.disabled:focus,.has-switch label.disabled:hover,.has-switch label[disabled],.has-switch label[disabled].active,.has-switch label[disabled]:active,.has-switch label[disabled]:focus,.has-switch label[disabled]:hover,fieldset[disabled] .has-switch label,fieldset[disabled] .has-switch label.active,fieldset[disabled] .has-switch label:active,fieldset[disabled] .has-switch label:focus,fieldset[disabled] .has-switch label:hover{background-color:#fff;border-color:#ccc}.has-switch label .badge{color:#fff;background-color:#333}.has-switch label i{color:#000;text-shadow:0 1px 0 #fff;line-height:18px;pointer-events:none}.has-switch span{text-align:center;z-index:1;width:33%;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.has-switch span.switch-left{border-bottom-left-radius:0;border-top-left-radius:0}.has-switch span.switch-right{color:#333;background-color:#fff;border-color:#ccc;border-bottom-right-radius:0;border-top-right-radius:0}.has-switch span.switch-right.active,.has-switch span.switch-right:active,.has-switch span.switch-right:focus,.has-switch span.switch-right:hover,.open>.dropdown-toggle.has-switch span.switch-right{color:#333;background-color:#e6e6e6;border-color:#adadad}.has-switch span.switch-right.active,.has-switch span.switch-right:active,.open>.dropdown-toggle.has-switch span.switch-right{background-image:none}.has-switch span.switch-right.disabled,.has-switch span.switch-right.disabled.active,.has-switch span.switch-right.disabled:active,.has-switch span.switch-right.disabled:focus,.has-switch span.switch-right.disabled:hover,.has-switch span.switch-right[disabled],.has-switch span.switch-right[disabled].active,.has-switch span.switch-right[disabled]:active,.has-switch span.switch-right[disabled]:focus,.has-switch span.switch-right[disabled]:hover,fieldset[disabled] .has-switch span.switch-right,fieldset[disabled] .has-switch span.switch-right.active,fieldset[disabled] .has-switch span.switch-right:active,fieldset[disabled] .has-switch span.switch-right:focus,fieldset[disabled] .has-switch span.switch-right:hover{background-color:#fff;border-color:#ccc}.has-switch span.switch-right .badge{color:#fff;background-color:#333}.has-switch span.switch-left,.has-switch span.switch-primary{color:#fff;background-color:#f39922;border-color:#ef8d0d}.has-switch span.switch-left.active,.has-switch span.switch-left:active,.has-switch span.switch-left:focus,.has-switch span.switch-left:hover,.has-switch span.switch-primary.active,.has-switch span.switch-primary:active,.has-switch span.switch-primary:focus,.has-switch span.switch-primary:hover,.open>.dropdown-toggle.has-switch span.switch-left,.open>.dropdown-toggle.has-switch span.switch-primary{color:#fff;background-color:#d67f0c;border-color:#b46b0a}.has-switch span.switch-left.active,.has-switch span.switch-left:active,.has-switch span.switch-primary.active,.has-switch span.switch-primary:active,.open>.dropdown-toggle.has-switch span.switch-left,.open>.dropdown-toggle.has-switch span.switch-primary{background-image:none}.has-switch span.switch-left.disabled,.has-switch span.switch-left.disabled.active,.has-switch span.switch-left.disabled:active,.has-switch span.switch-left.disabled:focus,.has-switch span.switch-left.disabled:hover,.has-switch span.switch-left[disabled],.has-switch span.switch-left[disabled].active,.has-switch span.switch-left[disabled]:active,.has-switch span.switch-left[disabled]:focus,.has-switch span.switch-left[disabled]:hover,.has-switch span.switch-primary.disabled,.has-switch span.switch-primary.disabled.active,.has-switch span.switch-primary.disabled:active,.has-switch span.switch-primary.disabled:focus,.has-switch span.switch-primary.disabled:hover,.has-switch span.switch-primary[disabled],.has-switch span.switch-primary[disabled].active,.has-switch span.switch-primary[disabled]:active,.has-switch span.switch-primary[disabled]:focus,.has-switch span.switch-primary[disabled]:hover,fieldset[disabled] .has-switch span.switch-left,fieldset[disabled] .has-switch span.switch-left.active,fieldset[disabled] .has-switch span.switch-left:active,fieldset[disabled] .has-switch span.switch-left:focus,fieldset[disabled] .has-switch span.switch-left:hover,fieldset[disabled] .has-switch span.switch-primary,fieldset[disabled] .has-switch span.switch-primary.active,fieldset[disabled] .has-switch span.switch-primary:active,fieldset[disabled] .has-switch span.switch-primary:focus,fieldset[disabled] .has-switch span.switch-primary:hover{background-color:#f39922;border-color:#ef8d0d}.has-switch span.switch-left .badge,.has-switch span.switch-primary .badge{color:#f39922;background-color:#fff}.has-switch span.switch-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.has-switch span.switch-info.active,.has-switch span.switch-info:active,.has-switch span.switch-info:focus,.has-switch span.switch-info:hover,.open>.dropdown-toggle.has-switch span.switch-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.has-switch span.switch-info.active,.has-switch span.switch-info:active,.open>.dropdown-toggle.has-switch span.switch-info{background-image:none}.has-switch span.switch-info.disabled,.has-switch span.switch-info.disabled.active,.has-switch span.switch-info.disabled:active,.has-switch span.switch-info.disabled:focus,.has-switch span.switch-info.disabled:hover,.has-switch span.switch-info[disabled],.has-switch span.switch-info[disabled].active,.has-switch span.switch-info[disabled]:active,.has-switch span.switch-info[disabled]:focus,.has-switch span.switch-info[disabled]:hover,fieldset[disabled] .has-switch span.switch-info,fieldset[disabled] .has-switch span.switch-info.active,fieldset[disabled] .has-switch span.switch-info:active,fieldset[disabled] .has-switch span.switch-info:focus,fieldset[disabled] .has-switch span.switch-info:hover{background-color:#5bc0de;border-color:#46b8da}.has-switch span.switch-info .badge{color:#5bc0de;background-color:#fff}.has-switch span.switch-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.has-switch span.switch-success.active,.has-switch span.switch-success:active,.has-switch span.switch-success:focus,.has-switch span.switch-success:hover,.open>.dropdown-toggle.has-switch span.switch-success{color:#fff;background-color:#449d44;border-color:#398439}.has-switch span.switch-success.active,.has-switch span.switch-success:active,.open>.dropdown-toggle.has-switch span.switch-success{background-image:none}.has-switch span.switch-success.disabled,.has-switch span.switch-success.disabled.active,.has-switch span.switch-success.disabled:active,.has-switch span.switch-success.disabled:focus,.has-switch span.switch-success.disabled:hover,.has-switch span.switch-success[disabled],.has-switch span.switch-success[disabled].active,.has-switch span.switch-success[disabled]:active,.has-switch span.switch-success[disabled]:focus,.has-switch span.switch-success[disabled]:hover,fieldset[disabled] .has-switch span.switch-success,fieldset[disabled] .has-switch span.switch-success.active,fieldset[disabled] .has-switch span.switch-success:active,fieldset[disabled] .has-switch span.switch-success:focus,fieldset[disabled] .has-switch span.switch-success:hover{background-color:#5cb85c;border-color:#4cae4c}.has-switch span.switch-success .badge{color:#5cb85c;background-color:#fff}.has-switch span.switch-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.has-switch span.switch-warning.active,.has-switch span.switch-warning:active,.has-switch span.switch-warning:focus,.has-switch span.switch-warning:hover,.open>.dropdown-toggle.has-switch span.switch-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.has-switch span.switch-warning.active,.has-switch span.switch-warning:active,.open>.dropdown-toggle.has-switch span.switch-warning{background-image:none}.has-switch span.switch-warning.disabled,.has-switch span.switch-warning.disabled.active,.has-switch span.switch-warning.disabled:active,.has-switch span.switch-warning.disabled:focus,.has-switch span.switch-warning.disabled:hover,.has-switch span.switch-warning[disabled],.has-switch span.switch-warning[disabled].active,.has-switch span.switch-warning[disabled]:active,.has-switch span.switch-warning[disabled]:focus,.has-switch span.switch-warning[disabled]:hover,fieldset[disabled] .has-switch span.switch-warning,fieldset[disabled] .has-switch span.switch-warning.active,fieldset[disabled] .has-switch span.switch-warning:active,fieldset[disabled] .has-switch span.switch-warning:focus,fieldset[disabled] .has-switch span.switch-warning:hover{background-color:#f0ad4e;border-color:#eea236}.has-switch span.switch-warning .badge{color:#f0ad4e;background-color:#fff}.has-switch span.switch-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.has-switch span.switch-danger.active,.has-switch span.switch-danger:active,.has-switch span.switch-danger:focus,.has-switch span.switch-danger:hover,.open>.dropdown-toggle.has-switch span.switch-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.has-switch span.switch-danger.active,.has-switch span.switch-danger:active,.open>.dropdown-toggle.has-switch span.switch-danger{background-image:none}.has-switch span.switch-danger.disabled,.has-switch span.switch-danger.disabled.active,.has-switch span.switch-danger.disabled:active,.has-switch span.switch-danger.disabled:focus,.has-switch span.switch-danger.disabled:hover,.has-switch span.switch-danger[disabled],.has-switch span.switch-danger[disabled].active,.has-switch span.switch-danger[disabled]:active,.has-switch span.switch-danger[disabled]:focus,.has-switch span.switch-danger[disabled]:hover,fieldset[disabled] .has-switch span.switch-danger,fieldset[disabled] .has-switch span.switch-danger.active,fieldset[disabled] .has-switch span.switch-danger:active,fieldset[disabled] .has-switch span.switch-danger:focus,fieldset[disabled] .has-switch span.switch-danger:hover{background-color:#d9534f;border-color:#d43f3a}.has-switch span.switch-danger .badge{color:#d9534f;background-color:#fff}.has-switch span.switch-default{color:#333;background-color:#fff;border-color:#ccc}.has-switch span.switch-default.active,.has-switch span.switch-default:active,.has-switch span.switch-default:focus,.has-switch span.switch-default:hover,.open>.dropdown-toggle.has-switch span.switch-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.has-switch span.switch-default.active,.has-switch span.switch-default:active,.open>.dropdown-toggle.has-switch span.switch-default{background-image:none}.has-switch span.switch-default.disabled,.has-switch span.switch-default.disabled.active,.has-switch span.switch-default.disabled:active,.has-switch span.switch-default.disabled:focus,.has-switch span.switch-default.disabled:hover,.has-switch span.switch-default[disabled],.has-switch span.switch-default[disabled].active,.has-switch span.switch-default[disabled]:active,.has-switch span.switch-default[disabled]:focus,.has-switch span.switch-default[disabled]:hover,fieldset[disabled] .has-switch span.switch-default,fieldset[disabled] .has-switch span.switch-default.active,fieldset[disabled] .has-switch span.switch-default:active,fieldset[disabled] .has-switch span.switch-default:focus,fieldset[disabled] .has-switch span.switch-default:hover{background-color:#fff;border-color:#ccc}.has-switch span.switch-default .badge{color:#fff;background-color:#333}/*! + * bootstrap-select v1.3.1 + * http://silviomoreto.github.io/bootstrap-select/ + * + * Copyright 2013 bootstrap-select + * Licensed under the MIT license + */.input-group .bootstrap-select.btn-group,.input-group .bootstrap-select.btn-group[class*=span]{width:100%;margin-bottom:0}.input-group .bootstrap-select.btn-group .btn,.input-group .bootstrap-select.btn-group[class*=span] .btn{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap-select.btn-group,.bootstrap-select.btn-group[class*=span]{float:none;display:inline-block;margin-bottom:10px;margin-left:0}.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-search .bootstrap-select.btn-group{margin-bottom:0}.bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*=span].pull-right,.row-fluid .bootstrap-select.btn-group[class*=span].pull-right{float:right}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select:not([class*=span]){width:100%}.bootstrap-select{width:100%\0}.bootstrap-select>.btn{width:100%}.bootstrap-select>.btn:focus{border-color:#ccc;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(204,204,204,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(204,204,204,.6)}.dropdown-menu{z-index:2000}.bootstrap-select.show-menu-arrow.open>.btn{z-index:2051}.bootstrap-select.btn-group .btn .filter-option{overflow:hidden;position:absolute;left:12px;right:25px;text-align:left;color:#646464}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu li.disabled>a,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group[class*=span] .btn{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default}.bootstrap-select.btn-group .div-contain{overflow:hidden}.bootstrap-select.btn-group .dropdown-menu li a{color:#646464}.bootstrap-select.btn-group .dropdown-menu li a:hover{color:#000}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a:focus,.bootstrap-select.btn-group .dropdown-menu li:focus{outline:0}.bootstrap-select.btn-group .dropdown-menu li>a.opt{position:relative;padding-left:35px}.bootstrap-select.btn-group .dropdown-menu li>a{cursor:pointer}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{display:inline-block;position:absolute;right:15px;margin-top:2.5px}.bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:hover small{color:#64b1d8;color:rgba(255,255,255,.4)}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:400}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.mobile-device{position:absolute;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select-searchbox{padding:4px 8px}.jqplot-axis{color:#777;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.jqplot-yaxis{margin-right:10px}.jqplot-xaxis{margin-top:10px}.jqplot-highlighter-tooltip{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:0}.jqplot-title{text-transform:uppercase;font-weight:700;font-size:12px;color:#555}.jqplot-series-canvas{opacity:.7;filter:alpha(opacity=70)}.dropzone{cursor:pointer;margin:20px 0}.dropzone.dz-drag-hover{border-color:#f39922}.dropzone .dz-message{text-align:center}.dropzone .dz-message span{font-size:17px;display:block;color:#555}.dropzone .dz-message span span{display:block;font-weight:700;margin:10px 0;font-size:12px}.dropzone .dz-message span button span{display:inline-block;font-size:13px;margin:0;color:inherit}.dropzone .dz-error{padding:15px;border:1px solid transparent;border-radius:0;background-color:#f2dede;border-color:#ebccd1;color:#a94442;margin:10px 0}.dropzone .dz-error h4{margin-top:0;color:inherit}.dropzone .dz-error .alert-link{font-weight:700}.dropzone .dz-error>p,.dropzone .dz-error>ul{margin-bottom:0}.dropzone .dz-error>p+p{margin-top:5px}.dropzone .dz-error hr{border-top-color:#e4b9c0}.dropzone .dz-error .alert-link{color:#843534}.dropzone .dropzone-previews .dz-preview,.dropzone .dz-preview{background:rgba(255,255,255,.8);position:relative;display:inline-block;margin:17px;vertical-align:top;border:1px solid #acacac;padding:6px}.dropzone .dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail],.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dropzone-previews .dz-preview .dz-details,.dropzone .dz-preview .dz-details{width:100px;height:100px;position:relative;background:#ebebeb;padding:5px;margin-bottom:22px}.dropzone .dropzone-previews .dz-preview .dz-details .dz-filename,.dropzone .dz-preview .dz-details .dz-filename{overflow:hidden;height:100%}.dropzone .dropzone-previews .dz-preview .dz-details img,.dropzone .dz-preview .dz-details img{position:absolute;top:0;left:0;width:100px;height:100px}.dropzone .dropzone-previews .dz-preview .dz-details .dz-size,.dropzone .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:3px;height:28px;line-height:28px}.dropzone .dropzone-previews .dz-preview.dz-error .dz-error-mark,.dropzone .dropzone-previews .dz-preview.dz-success .dz-success-mark,.dropzone .dz-preview.dz-error .dz-error-mark,.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dropzone-previews .dz-preview:hover .dz-details img,.dropzone .dz-preview:hover .dz-details img{display:none}.dropzone .dropzone-previews .dz-preview .dz-error-mark,.dropzone .dropzone-previews .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{display:none;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px}.dropzone .dropzone-previews .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-success-mark{color:#8cc657}.dropzone .dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-error-mark{color:#ee162d}.dropzone .dropzone-previews .dz-preview .dz-progress,.dropzone .dz-preview .dz-progress{position:absolute;top:100px;left:6px;right:6px;height:6px;background:#d7d7d7;display:none}.dropzone .dropzone-previews .dz-preview .dz-progress .dz-upload,.dropzone .dz-preview .dz-progress .dz-upload{position:absolute;top:0;bottom:0;left:0;width:0;background-color:#8cc657}.dropzone .dropzone-previews .dz-preview.dz-processing .dz-progress,.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dropzone-previews .dz-preview .dz-error-message,.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:-5px;left:-20px;background:rgba(245,245,245,.8);padding:8px 10px;color:#800;min-width:140px;max-width:500px;z-index:500}.dropzone .dropzone-previews .dz-preview:hover.dz-error .dz-error-message,.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block}.logger{margin:20px 0 0;padding:15px;height:400px;overflow:scroll;white-space:nowrap;background-color:#000;color:#fff;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px}.logger ul#logger-content{margin:0;padding:0}.logger ul#logger-content li.entry{list-style-type:none}.logger ul#logger-content li.entry span.head{color:#9acd32;font-weight:700}.logger ul#logger-content li.no-entry{list-style-type:none;color:red}.label-lg{font-size:125%}.label-md{font-size:100%}.label-order-refunded-color{background-color:#986dff}.label-order-refunded-color[href]:focus,.label-order-refunded-color[href]:hover{background-color:#743aff}@font-face{font-family:thelia;src:url(../fonts/thelia/thelia.eot)}@font-face{font-family:thelia;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMghi/K0AAAC8AAAAYGNtYXAaVsySAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZpJ3W6gAAAF4AAAUCGhlYWQEvjF1AAAVgAAAADZoaGVhA+UB7wAAFbgAAAAkaG10eBsAAsQAABXcAAAAQGxvY2Eixh6UAAAWHAAAACJtYXhwABoA0wAAFkAAAAAgbmFtZXTlCTYAABZgAAABenBvc3QAAwAAAAAX3AAAACAAAwHsAZAABQAAAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmCwHg/+AAIAHgACAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg5gv//f//AAAAAAAg5gD//f//AAH/4xoEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAGAEL/1QHAAVwAEgAlADgAawB8AIEAADc0JisBNSMVIyIGFRQWOwE+ATUnMzI2NTQmKwE1IxUjIgYVFBYzNxUjIgYVFBY7ATI2NTQmKwE1IyUhIgYdASMiBhUUFjsBMjY1NCYrATU0NjMhMhYVERQGIyEiJj0BIxUUFjMhMjY1ETQmIwcyNj0BNCYrASIGHQEUFjsBJzMVIzWVBwYTGA8ECAYGOgUIRzoFCAcGExgPBAgGBg8PBAgGBjoFCAcGExgBQP7jDhUPBAgGBjoFCAcGEwYFAR0FBgYF/uMFBhgVDgEdDhUVDkIFCAcGkQUIBwaRhnl5LAUIHBwHBgYHAQcFQQcGBQgdHQcGBQiEHQcGBQgHBgUIHWsVDhcHBgQIBgYFCBcEBwcE/sAFBwcFEBAPFRUPAUAOFboHBkgFCAcGSAUISjAwAAAABwA1/9UBxQEkAAQAFQAmAEsAWABlAHIAABchFSE1ASEiBh0BFBYzITI2PQE0JiMXFAYjISImPQE0NjMhMhYdAScuAScqASMOASMiJjU0NjMyFhc+ATcuASMiBhUUFjMyNjc0Jic3FAYjIiY1NDYzMhYVFxQGIyImNTQ2MzIWFQcUBiMiJjU0NjMyFhU1AZD+cAFj/soSGxsSATYSGxsSFgwK/soKDQ0KATYKDHEBAwEBAQEKGA4cJyccER0IBAkDCyYVIzIyIxIeCwIBFgUEBAYGBAQFBQYEBAUFBAQGBQUEBAYGBAQFERoaATUbEsISGhoSwhIb7wkNDQnCCgwMCsIsAQQBCgsoGxwoEA0CAwMRFTIjIjINDAEDA0sEBgYEBAUFBB8EBQUEBAYGBB4EBgYEBAYGBAAACQAz/9UB1QGXABUAKwCCAI8AnACpALYAwwDQAAAlIxUzMhYdARQGKwEVMzU+AT0BLgEjBTM1IyIGHQEUFhcVMzUjIiY9ATQ2Mzc0JicuAScuASsBIgYHDgEHDgEVHAEdARQWFx4BFzAWFR4BFxUzNSMiJicuAT0BOAExNDY7ATIWFTgBMRUUBgcOASsBFTM1PgE3MDI1PgE3PgE9ARY2NScyNjU0JiMiBhUGFjM1MhYVFAYjIiY1NDYzFzI2NTQmIyIGFRQWMzUyFhUUBiMiJjU+ATMFMjY1NCYjIgYVFBYzNTIWFRQGIyImNTQ2MwGgKioLDw8LCxkRFgEgFP7GKioVHhYRGQ0KDw8K9wIBBAoHBg0HTgcOBQcLAwECAgEECgcCAQYEGg0FCAMFBQ8LSwsPBQUECQUJGQQGAwIHCgIBAgEBWhkiIxgZIgEjGQ8UFA8OFRUOihkiIxgZIiMYDhUVDg8UARMP/u0ZIiMYGiIiGg4VFQ4PFRUP2hkPC0gLD25YBRsSRBYfGRkfFEgSGwVYbw8KSAsRGQQJAwkMBQMFBQMFDAkDCAUBAQFjBQoECA0DAQEBAwFthQMEAwoHZAoPDwpkBgkEAgSFbQECAgEFDAcFCgRkAgIBRyMYGSIjGBkiXhUODxQUDw4VkCMYGCMjGBgjXhQPDhUVDhATXiMYGCMjGBgjXhQPDhUVDhATAAAAAAUAA//XAgIBPwAoACsASgBNAJwAAAUjNTQmKwEiBh0BIzU3Fz4BNycmIg8BBhQdARQWOwE1MxUzMjY9AScVNTkBAyYiDwE1NCYrASIGHQEHDgEXHgE/ATUzFTcXPgE3JxM1IzcuASMiBg8COAEVBhYXHgEzOgEzMjY/Aj4BMzIWFx4BFRQGDwEnLgE1NDY3PgEzMhYXNy4BIyIGBw4BFRQWHwEeATMyNj8BPgE3LgEnAUtOBwRIBQdOfiUBBQQnAwkEiQMGBXEwcgUGGHYECQNKBgUtBQYyBAIDBAkFOxVoOwUJBUZ2AaEJGA0PGwkaAgICAgEFAgEBAQEDARYEBxIKCBAGBgcIBldWBwgGBwYQCQcOBhAKFwoOGAkJCgwKXAIGAwIHAlsKCwIDCgoTTQUGBgVNjXAgBgwGIgMDewIEBJ0FBlpaBgUzFz9AARICAkAaBAcHBFUrBQsEAwEDM1VCWzMFBwM+/u0BtAkKDAscAgIDCQIBAgIBGgMHBwcGBhAKCREHV1cHEQkKEAYGBwQEEgcHCQoKGQ8OGglbAwQDAlsKGQ8RGgoAAAAACQBO/9UBrQGXACYANQBHAFkAbQCaAKkAtgDDAAA3IyIGHQEUFhcVMzUjIiY9ATQ2OwEyFh0BFAYrARUzNT4BPQE2JiM3IiY9ATQ2MzIWHQEOASMHIiYvASY0NzYyHwEWFAcOASMXIiYnJjQ/ATYyFxYUDwEOASMnIgYVFBYXHgEXMz4BNz4BNTQmIxcOAQcOAQcjNTc2NCcmIg8BJyYiBwYUHwEVIy4BJy4BJy4BNTQ2MzIWFRQGBwcjIgYVFBY7ATI2NS4BIyciBhUUFjMyNjU0JiMVIiY1NDYzMhYVFAYjs0YMEw8LFRAEBgYERgQGBgQRFAsPARIMhwUHBwUEBwEHA18CAwMNAwMECAMOBAQCAwO9AgQCBAQOBAgDAwMPAQQBXiQ0CAgMFANJAxUMCAgzJTgDBQIHDwUIEwQEBAgCEBAECAMDAxMIBBAHAgUCBgYoHBsoBwQfMAUGBgUwBQYBBgTDEhkZEhIZGRIKDAwKCgwMCrkSDVgLEAJQZAYDWAQGBgRYAwZkUAIQC1gME7QHBRMFBgYFEwUHKQIBDQMJAgQEDQMJAgIBAgIBBAgDDgQEAwkCDwECFTQmEhgJDRQYFhUOChkQJjSAAgUDBxIPOhMECAMDAxAQAwMECAMTOg8SBwMFAgcTDB0oKB0PEQZaBgUFBgYFBQalGRISGRkSEhlBDAoKDAwKCgwAAAAABgA2/9UBwgF3ACgAQQBMAFUAbwCaAAABIyIGHQEPATM/ARUHFzc+ATMyFhceARUUBg8BMzceATsBMjY1ES4BIwMjIiYnNz4BNzQmJy4BIyIGDwE1NDY7ARE3FAYrAREzMhYVEScxFwcnNTMVIzcjJy4BIyIGFRQWFwcuATU0NjMyFh8BNTMVJz4BNTQmIyIGHQEjNTQmIyIGFRQWFwcuATU0NjMyFhcxPgEzMhYVFAYHJwGOphQefgIaAmYqElYFDAYGCQQEBAUFmCUjBg0HqBQeAh0VKX0CAwFQCAgBBwcHEwsLFgcYDgp9QQ4KEBAKDrkFCAc4LjAHBgoLBgQGBAEIAgQKBwcNBwUKCwECBgQFBAgEBAMEAgEIAQMIBgUHAQEHBgcLAgEIAXcdFUCGqqBtaSoSWAUFBAQECgUGDAWYJAQEHRQBIxUd/pMBAVAIEwsLFAgHBwkJE7MKDv6tGAkPAVMOCv7dtQsCDwkJGwgJCgUFAwcCBAQIBgoJCQgFGCgxAggDBgUIBAUFAwgFBQMHAQIDCQQJCQUGBQgMCwUIAwMACQBQ/9UBwgFMAAwAGQBAAGcAdACFAJAAlQCgAAA3FAYjIiY1NDYzMhYVMxQGIyImNTQ2MzIWFQUiJj0BMzUjNTM1IzU0NjsBPgE3KgErASIGFREUFjsBOgEzLgEnIwEjKgEjHgEXMzIWHQEjFTMVIxUzFRQGKwEOAQc6ATsBMjY1ES4BIwMUBiMiJjU0NjMyFhUTIyIGFREUFjsBMjY1ETQmIwczMhYdASM1NDYzFxUjNTMDIyImPQEzFQ4BI50JBgYICAYGCfAJBgYICAYGCf7jBAZKSkpKBgRAAQUEAgIDQw0TEw1FAQMCAwUBQgEuRAICAwQFAUADBkZKSkoGBEABBQQCAgNFDRMCFA6JCQYGCAgGBgkTQA0TEw1ADRMTDUJABAZTBgNMVVUKQAQGVQEGBB0GCAgGBgkJBgYICAYGCQkGMQYDlxZdFhUFBgYMBRMN/skNEwUMBgFgBQwGBgMVFl0XmAMGBgwFEw0BNw0T/tEGCAgGBgkJBgEvEw3+yQ0TEw0BNw0TFwYDFRUDBjZdXf7tBgOXlwMGAAcASP/XAdMBiQAbADQAUwBgAHMAgACNAAA3IiYnPAE1NDY3NhYXFgYHDgEVHAEVFgYjOAExMyMiBh0BHgEXNTQ2OwEyFh0BPgE3NTYmIxcnPgE1NCYjIgYVFBYzMjY3Fx4BNz4BPwE+ATc2JiclNDYzMhYVFAYjIiY1BRQGDwEOASMiJi8BPgE3Fx4BFQMiBhUUFjMyNjUuASMVIiY1NDYzMhYVFAYjhgQHARkXAwsDBAIDFBQBBwaoThQcBgwGDgpNCQ8HDAUBGxWcPBAQaEtKaWlKEiMQOwcXDAcOBAQHCQEBBAb+mFo/QFpaQD9aAVkEBAMCBwQGCwQ4CxMJOAMDsxgiIhgYIgIhFw0TEw0NExMNvAYFBAcDHjUSBAIDBAoEECsYAwYCBQgdEyIDCAMuCg4OCiEEDAYNEx2VSBY0HEtpaUtKaQcISAoJAQEFBQIGEAoJEgitP1paP0BaWkDPBAgEAQMCBARDBhEJQwQJBQE9IRgYIiIYGCFZEg4NFBMODhIAAAAABAA7/9UBzgFqAGgAsQC+AMsAAAUnLgEjIgYPAScuAS8BNzYmJy4BDwEnLgEvATc+ATU0Ji8BNz4BPwEXFjY3PgEvATc+AT8BFx4BMzI2PwEXHgEfAQcGFhceAT8BFx4BHwEHDgEVFBYfAQcOAQ8BJyYGBw4BHwEHDgEPASceARc+ATMyFhc+ATcmNjc+ARc+ATcuATU0NjcuAScGJicuATcuAScOASMiJicOAQcWBgcOAScOAQceARUUBgceARc2FhceAQc3IiY1NDYzMhYVFAYjNSIGFRQWMzI2NTQmIwE6BQkaDw4bCAQIChQKCAQDBQsLFxAIBQQJAwMIDxAUCwgDBAgEBQgNGQwLBQMCCAoTCwgFCBsODxsIBQgLEwoIBQQGCwwYDQgFBQkCAwgKFBQKCAMDCAUFCA0YDAsGBAIIChQKCIgECgUMIhISIgwFCQUCCg0OHxEDBAEREBARAQQDER8ODQoCBQkFDCISEiIMBQoEAgoNDx8RAgQCERESEAIEAhIgDQ0KAlMnNjYnJjc3Jh0qKh0dKSkdKwgPEBAPCAQDCAUECBAXCwsFAwIIChMLCAUIGw8QFgYFCAsUCQgBBAgMChgPCAUFCQIDCA4QEA4IAwQHBQULEBcLDAcDAggKEwsIBQYWERAWBgUICxQJBwIECAwLFxAIBAUJAgQkAwQBDxISDwEEAxIfDQ4MAgUJBQwfEBEfDAQKBQMMDw0fEgMEAQ8SEg8BBAMSHw0PDAMFCgQMHxESIgwECgUDCg4MHhJINiYnNjYnJjajKh0cKiocHSoAAgBAABUBwAGVABgARwAAAS4BIyIGBw4BFRQWFx4BMzI2Nz4BNTQmJwcOAQc1MzUjNTQ2OwE1IyIGBw4BHQEjFTMVLgEnLgE1NDY3PgEzMhYXHgEVFAYHAYgcRScoRBwcHBwcHEQoJ0UcHBwcHB8SKhgrKwgFHh4MEwgICCsrGSoSFhUVFhY1Hx80FhcVFRcBXRwcHBwcRCgnRBwcHR0cHEQnKEQc8RIVA2kqHgUIKwkJCRUNGSpqBBUSFjQfIDQWFhYWFhY0IB80FgAABgBAABUBwAGVAAwAGQAyAIsAswDMAAAlIiY1NDYzMhYVFAYjESIGFRQWMzI2NTQmIxcyFhceARUUBgcOASMiJicuATU0Njc+ATM3HgEVFAYHDgEHDgEHDgEHDgEHBiIjBiIjKgEjKgEjKgEjKgEjKgEnKgEnLgEnLgEnLgEnLgEnLgE1NDY3MDQ1PgE3HgEXPgEzMhYXPgE3PgEzNx4BFxwBMQcyNjc+ATU0JicuAScqASMGIiMqASMmIiMmBgcOAQcOARUUFhceATMnMhYXHgEVFAYHDgEjIiYnLgE1NDY3PgEzAQBPcXFPT3FxTz5XVz4+V1c+IQMFAgICAgICBQMDBAICAgICAgUCMAcIAgIBBQMCBwQEBwMEBwUEBgMCBQIBAwQDBQICBQMEAwECBQIDBgQFBwQDBwQEBwIDBQECAggHAQMDChcPBA4ICQ0EBwwGBgkCBgMDAVESGgkJCQYGAwYEBAwICAsDBAgGBQgDAwcEAwYCBgUJCAkaEiEDBAICAgICAgQDAwUCAgICAgIFAxVxT1BwcFBPcQFWWD49WFg9PlijAwIDBwQEBgMDAwMDAwYEBAcDAgMxCRQMBw4GBwoDBAcDAwQCAQIBAQEBAQECAQIEAwMHBAMKBwYOBwwUCQkHCA8HAQsKAQICAQQIAgMDAgcPCAcJawQEBBENCAwFAwMBAQEBAQEBAwIFDAgNEQQEBDoDAgMHBAQGAwMDAwMDBgQEBwMCAwAAAAADAEAAFQHAAZUASQBiAHsAACU+ATcOAQcuASMiBgcOARUUFhUuAScOARUUFhciJicUFhceARciBiMiJjEeARceATMOASMqASMeATMyNjc+ATc+AT0BPgE3DgEHByImJy4BNTQ2Nz4BMzIWFx4BFRQGBw4BIxEiBgcOARUUFhceATMyNjc+ATU0JicuASMBRgYHAgUMBQUNBwgMBQUGARUlDgIDCAgFBwQEBAQKBgIFAgIEAQYFBAoGCRYMAwQCDBsPDxsMDBEFBgUGCQMFCgVGKEQcHBwcHBxEKCdFHBwcHBwcRScfNRYWFRUWFjUfHzQWFxUVFxY0H/oDCgYDBAEFBgUFBQ0HAgQCARISBQgFCQ8FAgIGDAQFBgIBAQUJAwQDCAcICAgICBIMCxcMBAQKBQIDAeUdHBxEJyhEHBwcHBwcRCgnRBwcHQFWFhYWNCAfNBYWFhYWFjQfIDQWFhYAAQAAAAEAAFz8eo1fDzz1AAsCAAAAAADRzniGAAAAANHOeIYAAP/VAgIBlwAAAAgAAgAAAAAAAAABAAAB4P/gAAACAAAA//4CAgABAAAAAAAAAAAAAAAAAAAAEAIAAAAAAAAAAAAAAAEAAAACAABCAgAANQIAADMCAAADAgAATgIAADYCAABQAgAASAIAADsCAABAAgAAQAIAAEAAAAAAAAoAFAAeAMIBXgJoAz4ERgUYBeYGqgfWCDwJVAoEAAAAAQAAABAA0QAJAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAYAAAABAAAAAAACAAcAVwABAAAAAAADAAYAMwABAAAAAAAEAAYAbAABAAAAAAAFAAsAEgABAAAAAAAGAAYARQABAAAAAAAKABoAfgADAAEECQABAAwABgADAAEECQACAA4AXgADAAEECQADAAwAOQADAAEECQAEAAwAcgADAAEECQAFABYAHQADAAEECQAGAAwASwADAAEECQAKADQAmHRoZWxpYQB0AGgAZQBsAGkAYVZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMHRoZWxpYQB0AGgAZQBsAGkAYXRoZWxpYQB0AGgAZQBsAGkAYVJlZ3VsYXIAUgBlAGcAdQBsAGEAcnRoZWxpYQB0AGgAZQBsAGkAYUZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype');font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{position:absolute;top:3px;display:inline-block;font-family:thelia;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:25px}.icon-catalog:before{content:"\e600"}.icon-configuration:before{content:"\e601"}.icon-customers:before{content:"\e602"}.icon-home:before{content:"\e603"}.icon-modules:before{content:"\e604"}.icon-orders:before{content:"\e605"}.icon-records:before{content:"\e606"}.icon-search:before{content:"\e607"}.icon-tools:before{content:"\e608"}.icon-github:before{content:"\e60a"}.icon-twitter:before{content:"\e60b"}.icon-facebook:before{content:"\e609"}.btn-toolbar.separate-from-left{margin-left:10px}.tool-container{background-color:#5e696d;background-size:100% 100%;border-radius:0;position:absolute}.tool-container.tool-bottom,.tool-container.tool-top{height:40px;border-bottom:0 solid #beb8b8}.tool-container.tool-bottom .tool-item,.tool-container.tool-top .tool-item{float:left;border-right:0;border-left:0}.tool-item{display:block;text-align:center;padding:11px;transition:none}.tool-item.selected,.tool-item:hover{background:#02baf2}.tool-item.selected>span,.tool-item:hover>span{color:#fff}.tool-item>span{color:#b2c6cd}.tool-bottom .tool-item:first-child:hover,.tool-top .tool-item:first-child:hover{border-top-left-radius:0;border-bottom-left-radius:0}.tool-bottom .tool-item:last-child:hover,.tool-top .tool-item:last-child:hover{border-top-right-radius:0;border-bottom-right-radius:0}.tool-left .tool-item:first-child:hover,.tool-right .tool-item:first-child:hover,.tool-vertical-bottom .tool-item:first-child:hover,.tool-vertical-top .tool-item:first-child:hover{border-top-left-radius:0;border-top-right-radius:0}.tool-left .tool-item:last-child:hover,.tool-right .tool-item:last-child:hover,.tool-vertical-bottom .tool-item:last-child:hover,.tool-vertical-top .tool-item:last-child:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.tool-container .arrow{width:0;height:0;position:absolute;border-width:7px;border-style:solid}.tool-container.tool-top .arrow{border-color:#5e696d transparent transparent;left:50%;bottom:-14px;margin-left:-7px}.tool-container.tool-bottom .arrow{border-color:transparent transparent #5e696d;left:50%;top:-14px;margin-left:-7px}.tool-container.tool-left .arrow{border-color:transparent transparent transparent #5e696d;top:50%;right:-14px;margin-top:-7px}.tool-container.tool-right .arrow{border-color:transparent #5e696d transparent transparent;top:50%;left:-14px;margin-top:-7px}.toolbar-primary{background-color:#f39922}.toolbar-primary>span{color:#fff}.toolbar-primary.tool-top .arrow{border-color:#f39922 transparent transparent}.toolbar-primary.tool-bottom .arrow{border-color:transparent transparent #f39922}.toolbar-primary.tool-left .arrow{border-color:transparent transparent transparent #f39922}.toolbar-primary.tool-right .arrow{border-color:transparent #f39922 transparent transparent}.toolbar-primary .tool-item.selected,.toolbar-primary .tool-item:hover{background:#ef8d0d;color:#fff}.toolbar-primary .tool-item>span{color:#fff}.toolbar-primary .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-primary .tool-item.disabled>span{color:#e6e6e6}.toolbar-success{background-color:#5cb85c}.toolbar-success>span{color:#fff}.toolbar-success.tool-top .arrow{border-color:#5cb85c transparent transparent}.toolbar-success.tool-bottom .arrow{border-color:transparent transparent #5cb85c}.toolbar-success.tool-left .arrow{border-color:transparent transparent transparent #5cb85c}.toolbar-success.tool-right .arrow{border-color:transparent #5cb85c transparent transparent}.toolbar-success .tool-item.selected,.toolbar-success .tool-item:hover{background:#4cae4c;color:#fff}.toolbar-success .tool-item>span{color:#fff}.toolbar-success .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-success .tool-item.disabled>span{color:#e6e6e6}.toolbar-danger{background-color:#d9534f}.toolbar-danger>span{color:#fff}.toolbar-danger.tool-top .arrow{border-color:#d9534f transparent transparent}.toolbar-danger.tool-bottom .arrow{border-color:transparent transparent #d9534f}.toolbar-danger.tool-left .arrow{border-color:transparent transparent transparent #d9534f}.toolbar-danger.tool-right .arrow{border-color:transparent #d9534f transparent transparent}.toolbar-danger .tool-item.selected,.toolbar-danger .tool-item:hover{background:#d43f3a;color:#fff}.toolbar-danger .tool-item>span{color:#fff}.toolbar-danger .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-danger .tool-item.disabled>span{color:#e6e6e6}.toolbar-warning{background-color:#f0ad4e}.toolbar-warning>span{color:#fff}.toolbar-warning.tool-top .arrow{border-color:#f0ad4e transparent transparent}.toolbar-warning.tool-bottom .arrow{border-color:transparent transparent #f0ad4e}.toolbar-warning.tool-left .arrow{border-color:transparent transparent transparent #f0ad4e}.toolbar-warning.tool-right .arrow{border-color:transparent #f0ad4e transparent transparent}.toolbar-warning .tool-item.selected,.toolbar-warning .tool-item:hover{background:#eea236;color:#fff}.toolbar-warning .tool-item>span{color:#fff}.toolbar-warning .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-warning .tool-item.disabled>span{color:#e6e6e6}.toolbar-info{background-color:#5bc0de}.toolbar-info>span{color:#fff}.toolbar-info.tool-top .arrow{border-color:#5bc0de transparent transparent}.toolbar-info.tool-bottom .arrow{border-color:transparent transparent #5bc0de}.toolbar-info.tool-left .arrow{border-color:transparent transparent transparent #5bc0de}.toolbar-info.tool-right .arrow{border-color:transparent #5bc0de transparent transparent}.toolbar-info .tool-item.selected,.toolbar-info .tool-item:hover{background:#46b8da;color:#fff}.toolbar-info .tool-item>span{color:#fff}.toolbar-info .tool-item.disabled{pointer-events:none;cursor:default}.toolbar-info .tool-item.disabled>span{color:#e6e6e6}.animate-standard{-webkit-animation:standardAnimate .3s 1 ease}.animate-flyin{-webkit-animation:rotateAnimate .5s 1 ease}.animate-grow{-webkit-animation:growAnimate .4s 1 ease}.animate-flip{-webkit-animation:flipAnimate .4s 1 ease}.animate-bounce{-webkit-animation:bounceAnimate .4s 1 ease-out}@-webkit-keyframes rotateAnimate{from{transform:rotate(180deg) translate(-120px);opacity:0}to{transform:rotate(0deg) translate(0);opacity:1}}@-webkit-keyframes standardAnimate{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes growAnimate{0%{transform:scale(0) translateY(40px);opacity:0}70%{transform:scale(1.5) translate(0)}100%{transform:scale(1) translate(0);opacity:1}}@-webkit-keyframes rotate2Animate{from{transform:rotate(-90deg);transform-origin:0 100%;opacity:0}to{transform:rotate(0deg);opacity:1}}@-webkit-keyframes flipAnimate{from{transform:rotate3d(2,2,2,180deg);opacity:0}to{transform:rotate3d(0,0,0,0deg);opacity:1}}@-webkit-keyframes bounceAnimate{0%{transform:translateY(40px);opacity:0}30%{transform:translateY(-40px)}70%{transform:translateY(20px)}100%{transform:translateY(0);opacity:1}}.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{font-weight:600}.login-page{border-top:4px solid #f39922}.login-page #logo{margin-top:100px;margin-bottom:15px;text-align:center}.login-page form{margin-top:30px}.login-page .form-control,.login-page .input-group-addon{font-size:13px}.login-page .form-control:-webkit-autofill,.login-page .input-group-addon:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#646464}.login-page .btn-lg{font-size:13px;font-weight:400}.login-page .or{text-align:center;position:relative}.login-page .or:after,.login-page .or:before{content:'';width:35%;position:absolute;top:50%;border-top:1px solid #646464}@media (max-width:767px){.login-page .or:after,.login-page .or:before{width:29%}}.login-page .or:before{left:10px}.login-page .or:after{right:10px}.login-page .or span{overflow:hidden;padding:0 10px}#wrapper{width:100%}.navbar-static-top{margin:0;z-index:1}#page-wrapper{padding:0 15px 10px;min-height:568px;background-color:#f5f5f5}@media (min-width:1200px){#page-wrapper{position:inherit;margin:0 0 0 250px;padding:0 30px 20px;border-left:1px solid #222}}.navbar-top-links{margin-right:0}.navbar-top-links>li{display:inline-block}.navbar-top-links>li>a,.navbar-top-links>li>button{font-weight:400;padding:15px;min-height:50px;color:#dedede;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.navbar-top-links>li>a,.navbar-top-links>li>a:focus,.navbar-top-links>li>a:hover,.navbar-top-links>li>button,.navbar-top-links>li>button:focus,.navbar-top-links>li>button:hover{background:0 0;border:none}.navbar-top-links>li>a:focus,.navbar-top-links>li>a:hover,.navbar-top-links>li>button:focus,.navbar-top-links>li>button:hover{color:#f39922}.navbar-top-links .dropdown-menu{padding-top:0;padding-bottom:0;border-radius:0;background:#333}.navbar-top-links .dropdown-menu>li,.navbar-top-links .dropdown-menu>li>ul>li{border-top:1px solid #3c3c3c;border-bottom:1px solid #222;-webkit-transition:border-top-color .3s ease-in-out;-o-transition:border-top-color .3s ease-in-out;transition:border-top-color .3s ease-in-out}.navbar-top-links .dropdown-menu>li.active,.navbar-top-links .dropdown-menu>li:active,.navbar-top-links .dropdown-menu>li:hover,.navbar-top-links .dropdown-menu>li>ul>li.active,.navbar-top-links .dropdown-menu>li>ul>li:active,.navbar-top-links .dropdown-menu>li>ul>li:hover{border-top-color:#222}.navbar-top-links .dropdown-menu>li.sidebar-search.active,.navbar-top-links .dropdown-menu>li.sidebar-search:active,.navbar-top-links .dropdown-menu>li.sidebar-search:hover,.navbar-top-links .dropdown-menu>li>ul>li.sidebar-search.active,.navbar-top-links .dropdown-menu>li>ul>li.sidebar-search:active,.navbar-top-links .dropdown-menu>li>ul>li.sidebar-search:hover{border-top-color:#3c3c3c}.navbar-top-links .dropdown-menu>li>a,.navbar-top-links .dropdown-menu>li>ul>li>a{padding-top:12px;padding-bottom:12px;display:block;color:#dedede;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.navbar-top-links .dropdown-menu>li>a:focus,.navbar-top-links .dropdown-menu>li>a:hover,.navbar-top-links .dropdown-menu>li>ul>li>a:focus,.navbar-top-links .dropdown-menu>li>ul>li>a:hover{color:#f39922;background-color:#222}.navbar-top-links .dropdown-menu>li>a .item-text,.navbar-top-links .dropdown-menu>li>ul>li>a .item-text{margin-left:35px}.navbar-top-links .dropdown-menu>li.active>a,.navbar-top-links .dropdown-menu>li>ul>li.active>a{color:#f39922;background-color:#222}.navbar-top-links .dropdown-menu>li>ul{padding-left:0;background:#3b3b3b;-webkit-box-shadow:inset 0 15px 15px -15px #000;box-shadow:inset 0 15px 15px -15px #000}.navbar-top-links .dropdown-menu>li>ul>li{display:block}.navbar-top-links .dropdown-menu>li>ul>li:last-child{border-bottom:none}.navbar-top-links .dropdown-menu>li>ul>li>a{padding:8px 15px}.navbar-top-links .dropdown-menu>li>ul>li>a:focus,.navbar-top-links .dropdown-menu>li>ul>li>a:hover{text-decoration:none;background-color:#2a2a2a}.navbar-top-links .open .caret{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}.navbar-top-links .caret,.sidebar .caret{-webkit-transition:transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out}.footer{background:none;border:none;box-shadow:none;color:#7D756A;margin-bottom:0;padding:35px 15px 15px;text-align:left}.topbar{position:relative;background:#26272B;font-weight:700}.topbar .version-info{line-height:50px;height:50px;background:url(../img/logo.png) left no-repeat;padding-left:120px;text-shadow:0 1px 1px #000;color:#6d737b}.topbar .btn-group,.topbar .form-search{margin-top:10px}ul.navbar-top-menu li.dropdown:hover>ul.dropdown-menu{display:block}.login-page{background:#f5f5f5}.login-page .hero-unit{background-color:transparent}.login-page .hero-unit h1{margin-bottom:25px}.login-page .well{background-color:#E4E3DE;border:1px solid rgba(0,0,0,.2);box-shadow:0 -4px 0 rgba(0,0,0,.05) inset}.feed-list h2{font-size:24px;line-height:120%;color:#E9730F}.feed-list h2 a:hover{color:inherit;text-decoration:none}.feed-list h3{margin-bottom:0;padding-bottom:0;font-size:90%;line-height:100%}.feed-list .feed-list-item{padding:10px 20px}.brandbar{background:url(../img/header.jpg) repeat-x;height:90px}.brandbar a.brand{text-indent:-133337px;display:block;float:left;margin-right:20px;background:url(../img/logo.png) 0 12px no-repeat;width:124px;height:63px}.brandbar .breadcrumb{border-radius:0;padding:25px 0 25px 30px;background:url(../img/logo-light.png) left center no-repeat;float:left;margin:12px 0 0}.brandbar .breadcrumb a{color:#949aa1;text-shadow:0 1px 0 rgba(0,0,0,.8)}.brandbar .breadcrumb .active{color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.8);border-bottom:1px dotted #fff}.brandbar dt{float:left;margin-right:15px}.brandbar .deconnexion{float:right;margin:0}.brandbar .deconnexion a{text-indent:-13337px;display:block;background:url(../img/deconnexion.png) no-repeat;width:23px;height:24px}.brandbar-wide{width:100%}.form-signin{max-width:400px;padding:19px 29px 29px;margin:0 auto 20px;background-color:#fff;border:1px solid #e5e5e5;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.general-block-decorator{background:#fff;padding:20px;margin-bottom:30px;-webkit-box-shadow:0 3px #eee;box-shadow:0 3px #eee;border:1px solid #eee}.general-block-decorator .select-fixed-width{width:120px}.general-block-decorator .title,.general-block-decorator caption{text-align:left;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.2;margin-bottom:10px}.general-block-decorator .title-without-tabs{margin-bottom:.5em}.general-block-decorator .actions{text-align:right}.tab-pane .title,.tab-pane caption{margin-top:.5em}.tab-pane .title .btn,.tab-pane caption .btn{text-transform:none}.tab-pane .inner-actions{margin-top:.5em}.tab-content .loading{margin:8em auto;text-align:center}.form-container .inner-toolbar{line-height:30px;margin-bottom:1em;border-bottom:1px dotted #A5CED8;padding-bottom:.5em}.form-container .inner-toolbar .inner-actions{text-align:right}.form-container .inner-toolbar .nav-pills{margin-bottom:0}.form-container .inner-toolbar .nav-pills li a{padding:4px;opacity:.3}.form-container .inner-toolbar .nav-pills li.active a{opacity:1;background-color:#E7E7E7}.form-container .inner-toolbar-bottom{border-top:1px dotted #A5CED8;margin-top:1em;padding-top:.5em}.dashboard hr{margin-bottom:10px}.editable-click,a.editable-click,a.editable-click:hover{border-bottom:1px dotted #08C}.ui-slider{margin-top:23px}.loading{background:url(../img/ajax-loader.gif) no-repeat;height:30px;display:inline-block;line-height:30px;padding-left:40px;width:auto}.loading-block{background:url(../img/ajax-loader.gif) no-repeat;margin:auto;height:30px;width:30px;display:none}.modal-backdrop .loading{left:50%;top:50%;right:auto;position:absolute}.existing-image .col-sm-6{position:relative;margin-bottom:30px}.existing-image .col-sm-6 .btn-group{position:absolute;bottom:5px;right:20px}.existing-image .col-sm-6 .loading{position:absolute;bottom:5px;right:20px;display:block;line-height:1;padding:0;margin:0 auto;z-index:2;width:30px;height:30px}.existing-document .loading{margin:0}.take .draggable{border:2px dashed #777;margin-bottom:10px;padding:10px}.take .draggable:last-child{margin-bottom:0}.place .over .drop-message,.take .over .drop-message{border-color:#f39922;color:#f39922}.place .panel-body .drag,.place .panel-body .draggable{margin:5px 0;padding:10px;border:1px dashed #777}.place .panel-body .drop-group{padding:10px;border:2px dashed #777;margin-bottom:10px}.place .panel-body .drop-group:last-child{margin-bottom:0}.place .drop-message,.take .drop-message{width:50%;margin:10px auto;padding:10px;color:#555;border:2px dashed #555;text-align:center;opacity:.5;filter:alpha(opacity=50)}.place .drop-message .glyphicon,.take .drop-message .glyphicon{display:block;font-size:17px;margin-bottom:10px}.place .ui-draggable-dragging,.take .ui-draggable-dragging{z-index:100}.dropzone{border:1px dashed #ddd;padding:20px}table td.actions .btn-group{white-space:nowrap}table td.actions .btn-group>.btn{float:inherit}table td.actions .btn-group>.btn+.btn{margin-left:-4px}ul.document-list>li{padding:5px;line-height:1.42857143;border-top:1px solid #f0f0f0}ul.document-list>li:nth-child(odd){background-color:#f9f9f9}.document-toggle-btn .glyphicon-eye-open,.image-toggle-btn .glyphicon-eye-open{display:none}.document-toggle-btn .glyphicon-eye-close,.document-toggle-btn.visibility-visible .glyphicon-eye-open,.image-toggle-btn .glyphicon-eye-close,.image-toggle-btn.visibility-visible .glyphicon-eye-open{display:inline-block}.document-toggle-btn.visibility-visible .glyphicon-eye-close,.image-toggle-btn.visibility-visible .glyphicon-eye-close{display:none}.loader{position:fixed;background:url(../img/ajax-loader.gif) center center no-repeat #fff;background-color:rgba(255,255,255,.5);display:none;left:0;top:0;width:100%;height:100%;z-index:100}.vertical-row-space{margin-bottom:1em}.product-pse-image-container{position:relative;width:100px;height:75px}.product-pse-image-container>.is-associated{box-shadow:0 0 5px 0 #f39922}.product-pse-image-container>img{cursor:pointer}.product-pse-image-join-glyphicon{position:absolute;right:0;color:#f39922}.alert-help{background-color:#eee;border-color:#bbb;color:#555}.alert-help hr{border-top-color:#afafaf}.alert-help .alert-link{color:#3c3c3c}.page-header{color:#545454;font-weight:400;margin-top:25px}.install-module-col .general-block-decorator{min-height:150px}footer{position:relative}#follow-us{text-align:center}@media (min-width:991px){#follow-us{position:absolute;right:30px;top:30px}}#follow-us [class*=" icon-"],#follow-us [class^=icon-]{position:relative;top:0}#follow-us a{font-size:20px}#follow-us a:focus,#follow-us a:hover{color:#646464} \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.eot b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..4a4ca865 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.eot differ diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.svg b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..e3e2dc73 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..67fa00bf Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf differ diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.woff b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..8c54182a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/fonts/bootstrap/glyphicons-halflings-regular.woff differ diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.eot b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.eot new file mode 100644 index 00000000..f17c05d8 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.eot differ diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.svg b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.svg new file mode 100644 index 00000000..bed80601 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.svg @@ -0,0 +1,38 @@ + + + + + + +{ + "fontFamily": "thelia", + "majorVersion": 1, + "minorVersion": 0, + "version": "Version 1.0", + "fontId": "thelia", + "psName": "thelia", + "subFamily": "Regular", + "fullName": "thelia", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.ttf b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.ttf new file mode 100644 index 00000000..bd13f2ce Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.ttf differ diff --git a/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.woff b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.woff new file mode 100644 index 00000000..e752d0ab Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/fonts/thelia/thelia.woff differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/243e9de.ico b/web/assets/backOffice/default/template-assets/assets/img/243e9de.ico new file mode 100644 index 00000000..24c27fef Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/243e9de.ico differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/4a3b3cc.png b/web/assets/backOffice/default/template-assets/assets/img/4a3b3cc.png new file mode 100644 index 00000000..9c68afd6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/4a3b3cc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/ajax-loader.gif b/web/assets/backOffice/default/template-assets/assets/img/ajax-loader.gif new file mode 100644 index 00000000..948fa9bd Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/ajax-loader.gif differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/bg.jpg b/web/assets/backOffice/default/template-assets/assets/img/bg.jpg new file mode 100644 index 00000000..e29da1fc Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/bg.jpg differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/clear.png b/web/assets/backOffice/default/template-assets/assets/img/clear.png new file mode 100644 index 00000000..580b52a5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/clear.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/deconnexion.png b/web/assets/backOffice/default/template-assets/assets/img/deconnexion.png new file mode 100644 index 00000000..af5e214c Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/deconnexion.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/favicon.ico b/web/assets/backOffice/default/template-assets/assets/img/favicon.ico new file mode 100644 index 00000000..24c27fef Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/favicon.ico differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/366bbc0.png b/web/assets/backOffice/default/template-assets/assets/img/flags/366bbc0.png new file mode 100644 index 00000000..b89db685 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/366bbc0.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/3aa06ad.png b/web/assets/backOffice/default/template-assets/assets/img/flags/3aa06ad.png new file mode 100644 index 00000000..43ebed3b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/3aa06ad.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/a775b80.png b/web/assets/backOffice/default/template-assets/assets/img/flags/a775b80.png new file mode 100644 index 00000000..ce11f1f8 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/a775b80.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ad.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ad.png new file mode 100644 index 00000000..d965a794 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ad.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ae.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ae.png new file mode 100644 index 00000000..f429cc47 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ae.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/af.png b/web/assets/backOffice/default/template-assets/assets/img/flags/af.png new file mode 100644 index 00000000..482779b5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/af.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ag.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ag.png new file mode 100644 index 00000000..6470e12b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ag.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ai.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ai.png new file mode 100644 index 00000000..6c8ce550 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ai.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/al.png b/web/assets/backOffice/default/template-assets/assets/img/flags/al.png new file mode 100644 index 00000000..69ba464d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/al.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/am.png b/web/assets/backOffice/default/template-assets/assets/img/flags/am.png new file mode 100644 index 00000000..5b222d90 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/am.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/an.png b/web/assets/backOffice/default/template-assets/assets/img/flags/an.png new file mode 100644 index 00000000..2c9e769b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/an.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ao.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ao.png new file mode 100644 index 00000000..129a2d9e Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ao.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/aq.png b/web/assets/backOffice/default/template-assets/assets/img/flags/aq.png new file mode 100644 index 00000000..565eba0f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/aq.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ar.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ar.png new file mode 100644 index 00000000..aa5049b3 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ar.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/as.png b/web/assets/backOffice/default/template-assets/assets/img/flags/as.png new file mode 100644 index 00000000..f959e3ac Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/as.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/at.png b/web/assets/backOffice/default/template-assets/assets/img/flags/at.png new file mode 100644 index 00000000..aa8d102b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/at.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/au.png b/web/assets/backOffice/default/template-assets/assets/img/flags/au.png new file mode 100644 index 00000000..f2fc59c8 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/au.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/aw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/aw.png new file mode 100644 index 00000000..6ef2467b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/aw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ax.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ax.png new file mode 100644 index 00000000..21a5e1c0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ax.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/az.png b/web/assets/backOffice/default/template-assets/assets/img/flags/az.png new file mode 100644 index 00000000..b6ea7c71 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/az.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ba.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ba.png new file mode 100644 index 00000000..570594bb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ba.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bb.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bb.png new file mode 100644 index 00000000..3e86dbbb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bb.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bd.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bd.png new file mode 100644 index 00000000..fc7affbf Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bd.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/be.png b/web/assets/backOffice/default/template-assets/assets/img/flags/be.png new file mode 100644 index 00000000..182e9add Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/be.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bf.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bf.png new file mode 100644 index 00000000..2a861b5f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bf.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bg.png new file mode 100644 index 00000000..903ed4f0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bh.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bh.png new file mode 100644 index 00000000..e2514bb9 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bh.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bi.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bi.png new file mode 100644 index 00000000..82dc6c5b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bi.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bj.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bj.png new file mode 100644 index 00000000..e9f24b0b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bj.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bl.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bl.png new file mode 100644 index 00000000..533cce91 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bl.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bm.png new file mode 100644 index 00000000..5b66e1f6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bn.png new file mode 100644 index 00000000..64cfbb9f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bo.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bo.png new file mode 100644 index 00000000..3f0c41f7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bo.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/br.png b/web/assets/backOffice/default/template-assets/assets/img/flags/br.png new file mode 100644 index 00000000..f97b96a2 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/br.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bs.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bs.png new file mode 100644 index 00000000..10a987f1 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bs.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bt.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bt.png new file mode 100644 index 00000000..fe52b872 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bt.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bw.png new file mode 100644 index 00000000..8da822f1 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/by.png b/web/assets/backOffice/default/template-assets/assets/img/flags/by.png new file mode 100644 index 00000000..772539f8 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/by.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/bz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/bz.png new file mode 100644 index 00000000..9ae67155 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/bz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/c6c4950.png b/web/assets/backOffice/default/template-assets/assets/img/flags/c6c4950.png new file mode 100644 index 00000000..f2f6175a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/c6c4950.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ca.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ca.png new file mode 100644 index 00000000..3153c20f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ca.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cc.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cc.png new file mode 100644 index 00000000..7e5d0df2 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cd.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cd.png new file mode 100644 index 00000000..afebbaa7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cd.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cf.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cf.png new file mode 100644 index 00000000..60fadb29 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cf.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cg.png new file mode 100644 index 00000000..7a7dc51d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ch.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ch.png new file mode 100644 index 00000000..dcdb068e Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ch.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ci.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ci.png new file mode 100644 index 00000000..25a99ef2 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ci.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ck.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ck.png new file mode 100644 index 00000000..c8eba169 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ck.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cl.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cl.png new file mode 100644 index 00000000..1a7c983f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cl.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cm.png new file mode 100644 index 00000000..2b4cea9a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cn.png new file mode 100644 index 00000000..edd5f1de Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/co.png b/web/assets/backOffice/default/template-assets/assets/img/flags/co.png new file mode 100644 index 00000000..ad276d07 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/co.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cr.png new file mode 100644 index 00000000..a102ffa4 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cs.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cs.png new file mode 100644 index 00000000..95ffbf62 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cs.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cu.png new file mode 100644 index 00000000..99f7118e Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cv.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cv.png new file mode 100644 index 00000000..7736ea1f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cv.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cw.png new file mode 100644 index 00000000..3f65fa78 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cx.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cx.png new file mode 100644 index 00000000..0f383db4 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cx.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/cy.png b/web/assets/backOffice/default/template-assets/assets/img/flags/cy.png new file mode 100644 index 00000000..a1b08de3 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/cy.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/de.png b/web/assets/backOffice/default/template-assets/assets/img/flags/de.png new file mode 100644 index 00000000..f2f6175a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/de.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/dj.png b/web/assets/backOffice/default/template-assets/assets/img/flags/dj.png new file mode 100644 index 00000000..a08f8e11 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/dj.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/dk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/dk.png new file mode 100644 index 00000000..349cb415 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/dk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/dm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/dm.png new file mode 100644 index 00000000..117e74d3 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/dm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/do.png b/web/assets/backOffice/default/template-assets/assets/img/flags/do.png new file mode 100644 index 00000000..892e2e2a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/do.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/dz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/dz.png new file mode 100644 index 00000000..5e97662f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/dz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ec.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ec.png new file mode 100644 index 00000000..57410880 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ec.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ee.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ee.png new file mode 100644 index 00000000..1f118992 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ee.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/eg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/eg.png new file mode 100644 index 00000000..0e873beb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/eg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/eh.png b/web/assets/backOffice/default/template-assets/assets/img/flags/eh.png new file mode 100644 index 00000000..a5b3b1cc Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/eh.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/en.png b/web/assets/backOffice/default/template-assets/assets/img/flags/en.png new file mode 100644 index 00000000..43ebed3b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/en.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/er.png b/web/assets/backOffice/default/template-assets/assets/img/flags/er.png new file mode 100644 index 00000000..50781ce5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/er.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/es.png b/web/assets/backOffice/default/template-assets/assets/img/flags/es.png new file mode 100644 index 00000000..b89db685 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/es.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/et.png b/web/assets/backOffice/default/template-assets/assets/img/flags/et.png new file mode 100644 index 00000000..aa147235 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/et.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/eu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/eu.png new file mode 100644 index 00000000..2bfaf108 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/eu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/f10642e.png b/web/assets/backOffice/default/template-assets/assets/img/flags/f10642e.png new file mode 100644 index 00000000..0706dcc0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/f10642e.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/fi.png b/web/assets/backOffice/default/template-assets/assets/img/flags/fi.png new file mode 100644 index 00000000..b5a380c5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/fi.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/fj.png b/web/assets/backOffice/default/template-assets/assets/img/flags/fj.png new file mode 100644 index 00000000..1cb520c5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/fj.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/fk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/fk.png new file mode 100644 index 00000000..a7cadb77 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/fk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/fm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/fm.png new file mode 100644 index 00000000..5a9b85cc Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/fm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/fo.png b/web/assets/backOffice/default/template-assets/assets/img/flags/fo.png new file mode 100644 index 00000000..4a49e30c Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/fo.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/fr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/fr.png new file mode 100644 index 00000000..0706dcc0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/fr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ga.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ga.png new file mode 100644 index 00000000..38899c4a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ga.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gb.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gb.png new file mode 100644 index 00000000..fb1edaa0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gb.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gd.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gd.png new file mode 100644 index 00000000..2d33bbbd Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gd.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ge.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ge.png new file mode 100644 index 00000000..7aff2749 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ge.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gg.png new file mode 100644 index 00000000..c0c3a78f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gh.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gh.png new file mode 100644 index 00000000..e9b79a6d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gh.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gi.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gi.png new file mode 100644 index 00000000..e14ebe59 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gi.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gl.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gl.png new file mode 100644 index 00000000..6b995ff1 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gl.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gm.png new file mode 100644 index 00000000..72c170aa Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gn.png new file mode 100644 index 00000000..99830391 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gq.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gq.png new file mode 100644 index 00000000..9b020456 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gq.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gr.png new file mode 100644 index 00000000..dc34d191 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gs.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gs.png new file mode 100644 index 00000000..55392f92 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gs.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gt.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gt.png new file mode 100644 index 00000000..0b4b8b4f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gt.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gu.png new file mode 100644 index 00000000..31e9cc57 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gw.png new file mode 100644 index 00000000..98c66331 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/gy.png b/web/assets/backOffice/default/template-assets/assets/img/flags/gy.png new file mode 100644 index 00000000..8cc6d9cf Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/gy.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/hk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/hk.png new file mode 100644 index 00000000..89c38aa1 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/hk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/hn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/hn.png new file mode 100644 index 00000000..e794c437 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/hn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/hr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/hr.png new file mode 100644 index 00000000..6f845d5d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/hr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ht.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ht.png new file mode 100644 index 00000000..da4dc3b1 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ht.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/hu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/hu.png new file mode 100644 index 00000000..98de28af Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/hu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ic.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ic.png new file mode 100644 index 00000000..500d9dbe Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ic.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/id.png b/web/assets/backOffice/default/template-assets/assets/img/flags/id.png new file mode 100644 index 00000000..a14683d7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/id.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ie.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ie.png new file mode 100644 index 00000000..105c26b8 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ie.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/il.png b/web/assets/backOffice/default/template-assets/assets/img/flags/il.png new file mode 100644 index 00000000..9ad54c5d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/il.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/im.png b/web/assets/backOffice/default/template-assets/assets/img/flags/im.png new file mode 100644 index 00000000..f0ff4665 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/im.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/in.png b/web/assets/backOffice/default/template-assets/assets/img/flags/in.png new file mode 100644 index 00000000..f1c32fac Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/in.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/iq.png b/web/assets/backOffice/default/template-assets/assets/img/flags/iq.png new file mode 100644 index 00000000..8d5a3236 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/iq.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ir.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ir.png new file mode 100644 index 00000000..354a3ac5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ir.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/is.png b/web/assets/backOffice/default/template-assets/assets/img/flags/is.png new file mode 100644 index 00000000..87253cdb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/is.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/it.png b/web/assets/backOffice/default/template-assets/assets/img/flags/it.png new file mode 100644 index 00000000..ce11f1f8 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/it.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/je.png b/web/assets/backOffice/default/template-assets/assets/img/flags/je.png new file mode 100644 index 00000000..904b6101 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/je.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/jm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/jm.png new file mode 100644 index 00000000..378f70d0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/jm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/jo.png b/web/assets/backOffice/default/template-assets/assets/img/flags/jo.png new file mode 100644 index 00000000..270e5248 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/jo.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/jp.png b/web/assets/backOffice/default/template-assets/assets/img/flags/jp.png new file mode 100644 index 00000000..78c159ac Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/jp.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ke.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ke.png new file mode 100644 index 00000000..ecbeb5db Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ke.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/kg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/kg.png new file mode 100644 index 00000000..12b0dadd Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/kg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/kh.png b/web/assets/backOffice/default/template-assets/assets/img/flags/kh.png new file mode 100644 index 00000000..6fb7f578 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/kh.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ki.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ki.png new file mode 100644 index 00000000..e2762a67 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ki.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/km.png b/web/assets/backOffice/default/template-assets/assets/img/flags/km.png new file mode 100644 index 00000000..43d8a75a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/km.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/kn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/kn.png new file mode 100644 index 00000000..5decf8da Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/kn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/kp.png b/web/assets/backOffice/default/template-assets/assets/img/flags/kp.png new file mode 100644 index 00000000..b303f8e7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/kp.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/kr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/kr.png new file mode 100644 index 00000000..d21bef98 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/kr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/kw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/kw.png new file mode 100644 index 00000000..6f7010b8 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/kw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ky.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ky.png new file mode 100644 index 00000000..c4bfbd99 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ky.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/kz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/kz.png new file mode 100644 index 00000000..1a0ca4fd Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/kz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/la.png b/web/assets/backOffice/default/template-assets/assets/img/flags/la.png new file mode 100644 index 00000000..f78e67f6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/la.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/lb.png b/web/assets/backOffice/default/template-assets/assets/img/flags/lb.png new file mode 100644 index 00000000..a9643c34 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/lb.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/lc.png b/web/assets/backOffice/default/template-assets/assets/img/flags/lc.png new file mode 100644 index 00000000..ab5916ba Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/lc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/li.png b/web/assets/backOffice/default/template-assets/assets/img/flags/li.png new file mode 100644 index 00000000..cf7bbe49 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/li.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/lk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/lk.png new file mode 100644 index 00000000..a60c8edc Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/lk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/lr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/lr.png new file mode 100644 index 00000000..dd3a57f7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/lr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ls.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ls.png new file mode 100644 index 00000000..ad2aa4a2 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ls.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/lt.png b/web/assets/backOffice/default/template-assets/assets/img/flags/lt.png new file mode 100644 index 00000000..f40f2e28 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/lt.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/lu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/lu.png new file mode 100644 index 00000000..92e72f9d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/lu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/lv.png b/web/assets/backOffice/default/template-assets/assets/img/flags/lv.png new file mode 100644 index 00000000..3966acfc Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/lv.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ly.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ly.png new file mode 100644 index 00000000..4db08453 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ly.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ma.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ma.png new file mode 100644 index 00000000..69424d59 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ma.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mc.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mc.png new file mode 100644 index 00000000..a14683d7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/md.png b/web/assets/backOffice/default/template-assets/assets/img/flags/md.png new file mode 100644 index 00000000..21fd6eca Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/md.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/me.png b/web/assets/backOffice/default/template-assets/assets/img/flags/me.png new file mode 100644 index 00000000..0ca932d9 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/me.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mf.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mf.png new file mode 100644 index 00000000..16692f71 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mf.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mg.png new file mode 100644 index 00000000..09f2469a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mh.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mh.png new file mode 100644 index 00000000..3ffcf013 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mh.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mk.png new file mode 100644 index 00000000..a6765095 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ml.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ml.png new file mode 100644 index 00000000..bd238418 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ml.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mm.png new file mode 100644 index 00000000..1bf0d5bb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mn.png new file mode 100644 index 00000000..67a53355 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mo.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mo.png new file mode 100644 index 00000000..2dc29c86 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mo.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mp.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mp.png new file mode 100644 index 00000000..b5057540 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mp.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mq.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mq.png new file mode 100644 index 00000000..4e9f76b6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mq.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mr.png new file mode 100644 index 00000000..6bda8613 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ms.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ms.png new file mode 100644 index 00000000..a860c6fe Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ms.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mt.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mt.png new file mode 100644 index 00000000..93d502bd Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mt.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mu.png new file mode 100644 index 00000000..6bf52359 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mv.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mv.png new file mode 100644 index 00000000..b87bb2ec Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mv.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mw.png new file mode 100644 index 00000000..d75a8d30 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mx.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mx.png new file mode 100644 index 00000000..8fa79193 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mx.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/my.png b/web/assets/backOffice/default/template-assets/assets/img/flags/my.png new file mode 100644 index 00000000..a8e39961 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/my.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/mz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/mz.png new file mode 100644 index 00000000..0fdc38c7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/mz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/na.png b/web/assets/backOffice/default/template-assets/assets/img/flags/na.png new file mode 100644 index 00000000..52e2a792 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/na.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/nc.png b/web/assets/backOffice/default/template-assets/assets/img/flags/nc.png new file mode 100644 index 00000000..e3288acf Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/nc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ne.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ne.png new file mode 100644 index 00000000..841e77fb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ne.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/nf.png b/web/assets/backOffice/default/template-assets/assets/img/flags/nf.png new file mode 100644 index 00000000..7c1af026 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/nf.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ng.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ng.png new file mode 100644 index 00000000..25fe78f0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ng.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ni.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ni.png new file mode 100644 index 00000000..0f66accb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ni.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/nl.png b/web/assets/backOffice/default/template-assets/assets/img/flags/nl.png new file mode 100644 index 00000000..036658e7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/nl.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/no.png b/web/assets/backOffice/default/template-assets/assets/img/flags/no.png new file mode 100644 index 00000000..38a13c4c Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/no.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/np.png b/web/assets/backOffice/default/template-assets/assets/img/flags/np.png new file mode 100644 index 00000000..eed654be Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/np.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/nr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/nr.png new file mode 100644 index 00000000..4b2d0806 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/nr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/nu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/nu.png new file mode 100644 index 00000000..d791c4af Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/nu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/nz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/nz.png new file mode 100644 index 00000000..913b18af Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/nz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/om.png b/web/assets/backOffice/default/template-assets/assets/img/flags/om.png new file mode 100644 index 00000000..b2a16c03 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/om.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pa.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pa.png new file mode 100644 index 00000000..fc0a34a3 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pa.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pe.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pe.png new file mode 100644 index 00000000..ce31457e Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pe.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pf.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pf.png new file mode 100644 index 00000000..c9327096 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pf.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pg.png new file mode 100644 index 00000000..68b758df Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ph.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ph.png new file mode 100644 index 00000000..dc75142c Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ph.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pk.png new file mode 100644 index 00000000..014af065 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pl.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pl.png new file mode 100644 index 00000000..4d0fc51f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pl.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pn.png new file mode 100644 index 00000000..c046e9bc Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pr.png new file mode 100644 index 00000000..7d54f19a Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ps.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ps.png new file mode 100644 index 00000000..d4d85dcf Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ps.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pt.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pt.png new file mode 100644 index 00000000..18e276e5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pt.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/pw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/pw.png new file mode 100644 index 00000000..f9bcdc6e Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/pw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/py.png b/web/assets/backOffice/default/template-assets/assets/img/flags/py.png new file mode 100644 index 00000000..c289b6cf Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/py.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/qa.png b/web/assets/backOffice/default/template-assets/assets/img/flags/qa.png new file mode 100644 index 00000000..95c7485d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/qa.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ro.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ro.png new file mode 100644 index 00000000..3d9c2a3e Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ro.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/rs.png b/web/assets/backOffice/default/template-assets/assets/img/flags/rs.png new file mode 100644 index 00000000..d95bcdfc Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/rs.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ru.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ru.png new file mode 100644 index 00000000..a4318e7d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ru.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/rw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/rw.png new file mode 100644 index 00000000..00f5e1e0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/rw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sa.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sa.png new file mode 100644 index 00000000..ba3f2de9 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sa.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sb.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sb.png new file mode 100644 index 00000000..1b6384a0 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sb.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sc.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sc.png new file mode 100644 index 00000000..2a495183 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sd.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sd.png new file mode 100644 index 00000000..5fc853b1 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sd.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/se.png b/web/assets/backOffice/default/template-assets/assets/img/flags/se.png new file mode 100644 index 00000000..ad7854b7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/se.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sg.png new file mode 100644 index 00000000..8b1c5f03 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sh.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sh.png new file mode 100644 index 00000000..4b2961be Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sh.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/si.png b/web/assets/backOffice/default/template-assets/assets/img/flags/si.png new file mode 100644 index 00000000..08cc3f4e Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/si.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sk.png new file mode 100644 index 00000000..d622ef05 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sl.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sl.png new file mode 100644 index 00000000..e8a3530f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sl.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sm.png new file mode 100644 index 00000000..f0d65724 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sn.png new file mode 100644 index 00000000..a4fc08fd Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/so.png b/web/assets/backOffice/default/template-assets/assets/img/flags/so.png new file mode 100644 index 00000000..3f0f4163 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/so.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sr.png new file mode 100644 index 00000000..6a8eea24 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ss.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ss.png new file mode 100644 index 00000000..c71cafaa Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ss.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/st.png b/web/assets/backOffice/default/template-assets/assets/img/flags/st.png new file mode 100644 index 00000000..480886ca Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/st.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sv.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sv.png new file mode 100644 index 00000000..b5f69fae Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sv.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sy.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sy.png new file mode 100644 index 00000000..dd5927a6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sy.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/sz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/sz.png new file mode 100644 index 00000000..b0615c36 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/sz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tc.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tc.png new file mode 100644 index 00000000..b17607b9 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/td.png b/web/assets/backOffice/default/template-assets/assets/img/flags/td.png new file mode 100644 index 00000000..787eebb6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/td.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tf.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tf.png new file mode 100644 index 00000000..82929045 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tf.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tg.png new file mode 100644 index 00000000..be814c69 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/th.png b/web/assets/backOffice/default/template-assets/assets/img/flags/th.png new file mode 100644 index 00000000..5ff77db9 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/th.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tj.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tj.png new file mode 100644 index 00000000..b0b546be Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tj.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tk.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tk.png new file mode 100644 index 00000000..b70e8235 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tk.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tl.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tl.png new file mode 100644 index 00000000..b7e77dce Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tl.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tm.png new file mode 100644 index 00000000..e6f69d73 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tn.png new file mode 100644 index 00000000..2548fd92 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/to.png b/web/assets/backOffice/default/template-assets/assets/img/flags/to.png new file mode 100644 index 00000000..f96d9964 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/to.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/toto.png b/web/assets/backOffice/default/template-assets/assets/img/flags/toto.png new file mode 100644 index 00000000..9d91c7f4 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/toto.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tr.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tr.png new file mode 100644 index 00000000..3af317d9 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tr.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tt.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tt.png new file mode 100644 index 00000000..890321ab Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tt.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tv.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tv.png new file mode 100644 index 00000000..2ec31605 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tv.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tw.png new file mode 100644 index 00000000..26425e4b Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/tz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/tz.png new file mode 100644 index 00000000..c1671cf7 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/tz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ua.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ua.png new file mode 100644 index 00000000..74c20122 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ua.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ug.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ug.png new file mode 100644 index 00000000..c8c24436 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ug.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/unknown.png b/web/assets/backOffice/default/template-assets/assets/img/flags/unknown.png new file mode 100644 index 00000000..9d91c7f4 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/unknown.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/us.png b/web/assets/backOffice/default/template-assets/assets/img/flags/us.png new file mode 100644 index 00000000..31aa3f18 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/us.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/uy.png b/web/assets/backOffice/default/template-assets/assets/img/flags/uy.png new file mode 100644 index 00000000..9397cece Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/uy.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/uz.png b/web/assets/backOffice/default/template-assets/assets/img/flags/uz.png new file mode 100644 index 00000000..1df6c882 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/uz.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/va.png b/web/assets/backOffice/default/template-assets/assets/img/flags/va.png new file mode 100644 index 00000000..25a852e9 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/va.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/vc.png b/web/assets/backOffice/default/template-assets/assets/img/flags/vc.png new file mode 100644 index 00000000..e63a9c1d Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/vc.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ve.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ve.png new file mode 100644 index 00000000..875f7733 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ve.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/vg.png b/web/assets/backOffice/default/template-assets/assets/img/flags/vg.png new file mode 100644 index 00000000..0bd002e4 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/vg.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/vi.png b/web/assets/backOffice/default/template-assets/assets/img/flags/vi.png new file mode 100644 index 00000000..69d667a5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/vi.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/vn.png b/web/assets/backOffice/default/template-assets/assets/img/flags/vn.png new file mode 100644 index 00000000..69d87f90 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/vn.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/vu.png b/web/assets/backOffice/default/template-assets/assets/img/flags/vu.png new file mode 100644 index 00000000..5401c2a6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/vu.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/wf.png b/web/assets/backOffice/default/template-assets/assets/img/flags/wf.png new file mode 100644 index 00000000..922b74e2 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/wf.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ws.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ws.png new file mode 100644 index 00000000..d1f62df1 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ws.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/ye.png b/web/assets/backOffice/default/template-assets/assets/img/flags/ye.png new file mode 100644 index 00000000..bad5e1f4 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/ye.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/yt.png b/web/assets/backOffice/default/template-assets/assets/img/flags/yt.png new file mode 100644 index 00000000..676e06ca Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/yt.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/za.png b/web/assets/backOffice/default/template-assets/assets/img/flags/za.png new file mode 100644 index 00000000..701e0106 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/za.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/zm.png b/web/assets/backOffice/default/template-assets/assets/img/flags/zm.png new file mode 100644 index 00000000..e3d80780 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/zm.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/flags/zw.png b/web/assets/backOffice/default/template-assets/assets/img/flags/zw.png new file mode 100644 index 00000000..79864d46 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/flags/zw.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/header.jpg b/web/assets/backOffice/default/template-assets/assets/img/header.jpg new file mode 100644 index 00000000..6a583774 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/header.jpg differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/loading.gif b/web/assets/backOffice/default/template-assets/assets/img/loading.gif new file mode 100644 index 00000000..5b33f7e5 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/loading.gif differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/logo-dark.png b/web/assets/backOffice/default/template-assets/assets/img/logo-dark.png new file mode 100644 index 00000000..155d2ebb Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/logo-dark.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/logo-light.png b/web/assets/backOffice/default/template-assets/assets/img/logo-light.png new file mode 100644 index 00000000..bff98190 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/logo-light.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/logo-thelia-34px.png b/web/assets/backOffice/default/template-assets/assets/img/logo-thelia-34px.png new file mode 100644 index 00000000..cd8f0768 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/logo-thelia-34px.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/logo-white.png b/web/assets/backOffice/default/template-assets/assets/img/logo-white.png new file mode 100644 index 00000000..9c68afd6 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/logo-white.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/logo.png b/web/assets/backOffice/default/template-assets/assets/img/logo.png new file mode 100644 index 00000000..4bf7fa9f Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/logo.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/top-bar-logo-save.png b/web/assets/backOffice/default/template-assets/assets/img/top-bar-logo-save.png new file mode 100644 index 00000000..e1f3b878 Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/top-bar-logo-save.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/img/top-bar-logo.png b/web/assets/backOffice/default/template-assets/assets/img/top-bar-logo.png new file mode 100644 index 00000000..420c89dd Binary files /dev/null and b/web/assets/backOffice/default/template-assets/assets/img/top-bar-logo.png differ diff --git a/web/assets/backOffice/default/template-assets/assets/js/1a23edf.js b/web/assets/backOffice/default/template-assets/assets/js/1a23edf.js new file mode 100644 index 00000000..b9acbaf6 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/js/1a23edf.js @@ -0,0 +1,91 @@ +"use strict"; +(function($, window){ + $('#side-menu').metisMenu(); + + $(window).bind("load resize", function(){ + var topOffset = 52; + var width = (this.window.innerWidth > 0) ? this.window.innerWidth : this.screen.width; + if (width < 1200) { + $('div.navbar-collapse').addClass('collapse'); + topOffset = 104; + } else { + $('div.navbar-collapse').removeClass('collapse'); + } + + var height = (((this.window.innerHeight > 0) ? this.window.innerHeight : this.screen.height) - 1) - topOffset; + + if (height < 1) height = 1; + if (height > topOffset) { + $("#page-wrapper").css("min-height", (height - topOffset - 25) + "px"); + } + }); + + $(".modal-force-show").modal("show"); + + // Autofocus first form field on modal + $('.modal').on('shown.bs.modal', function(){ + $('input:visible:first', $(this)).focus(); + }); + + // Init event trigger + var event = 'hover'; + + if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { + event = 'click'; + } + + // Toolbar managment + $('.btn-toolbar').each(function(){ + var $btn = $(this), + $content = $btn.next('.toolbar-options'); + + $btn.toolbar({ + event: event, + content: $content, + style: 'info', + position: 'right' + }); + + $('a', '.tool-items').on('click', function(){ + // If you want to prevent a link is followed, add .no-follow-link class to your link + if (!$(this).attr('data-toggle') && !$(this).is('.no-follow-link')) { + window.location = $(this).attr('href'); + } + }); + }); + + // -- Bootstrap tooltip -- + $('[rel="tooltip"]').tooltip(); + + // -- Bootstrap select -- + var $selectpicker = $('[data-toggle="selectpicker"]'); + if($selectpicker.length) { + $selectpicker.selectpicker(); + } + + // -- Confirm Box -- + $('[data-toggle="confirm"]').click(function(e){ + var $this = $(this); + var $modal = $($this.data('target')); + + $modal.modal('show'); + + $modal.on('shown', function (){ + if($this.data('script')) { + $('[data-confirm]').click(function(){ + eval($this.data('script')); + + $modal.modal('hide'); + return false; + }); + + } else { + $('[data-confirm]').attr('href', $this.attr('href')); + } + }); + + if($modal.is(':hidden')) { + e.preventDefault(); + } + }); +}(window.jQuery, window)); \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/js/45062a8.js b/web/assets/backOffice/default/template-assets/assets/js/45062a8.js new file mode 100644 index 00000000..b69bf6a7 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/js/45062a8.js @@ -0,0 +1,10 @@ + $(function(){ + // bind change event to select + $('#selsite').bind('change', function () { + var url = $(this).val(); // get selected value + if (url) { // require a URL + window.location = url; // redirect + } + return false; + }); + }); \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css b/web/assets/backOffice/default/template-assets/assets/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css new file mode 100644 index 00000000..6dccc24c --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css @@ -0,0 +1,5 @@ +/*! + * Datetimepicker for Bootstrap 3 + * version : 4.15.35 + * https://github.com/Eonasdan/bootstrap-datetimepicker/ + */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0} \ No newline at end of file diff --git a/web/assets/backOffice/default/template-assets/assets/js/bootstrap-select/dce803d.js b/web/assets/backOffice/default/template-assets/assets/js/bootstrap-select/dce803d.js new file mode 100644 index 00000000..dcfd633a --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/js/bootstrap-select/dce803d.js @@ -0,0 +1,709 @@ +/*! + * bootstrap-select v1.3.1 + * http://silviomoreto.github.io/bootstrap-select/ + * + * Copyright 2013 bootstrap-select + * Licensed under the MIT license + */ + +!function($) { + + "use strict"; + + $.expr[":"].icontains = $.expr.createPseudo(function(arg) { + return function( elem ) { + return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0; + }; + }); + + var Selectpicker = function(element, options, e) { + if (e) { + e.stopPropagation(); + e.preventDefault(); + } + this.$element = $(element); + this.$newElement = null; + this.$button = null; + this.$menu = null; + + //Merge defaults, options and data-attributes to make our options + this.options = $.extend({}, $.fn.selectpicker.defaults, this.$element.data(), typeof options == 'object' && options); + + //If we have no title yet, check the attribute 'title' (this is missed by jq as its not a data-attribute + if (this.options.title == null) { + this.options.title = this.$element.attr('title'); + } + + //Expose public methods + this.val = Selectpicker.prototype.val; + this.render = Selectpicker.prototype.render; + this.refresh = Selectpicker.prototype.refresh; + this.setStyle = Selectpicker.prototype.setStyle; + this.selectAll = Selectpicker.prototype.selectAll; + this.deselectAll = Selectpicker.prototype.deselectAll; + this.init(); + }; + + Selectpicker.prototype = { + + constructor: Selectpicker, + + init: function(e) { + this.$element.hide(); + this.multiple = this.$element.prop('multiple'); + var id = this.$element.attr('id'); + this.$newElement = this.createView(); + this.$element.after(this.$newElement); + this.$menu = this.$newElement.find('> .dropdown-menu'); + this.$button = this.$newElement.find('> button'); + this.$searchbox = this.$newElement.find('input'); + + if (id !== undefined) { + var that = this; + this.$button.attr('data-id', id); + $('label[for="' + id + '"]').click(function(e) { + e.preventDefault(); + that.$button.focus(); + }); + } + + this.checkDisabled(); + this.checkTabIndex(); + this.clickListener(); + this.liveSearchListener(); + this.render(); + this.liHeight(); + this.setStyle(); + this.setWidth(); + if (this.options.container) { + this.selectPosition(); + } + this.$menu.data('this', this); + this.$newElement.data('this', this); + }, + + createDropdown: function() { + //If we are multiple, then add the show-tick class by default + var multiple = this.multiple ? ' show-tick' : ''; + var header = this.options.header ? '

    ' + this.options.header + '

    ' : ''; + var searchbox = this.options.liveSearch ? '' : ''; + var drop = + "
    " + + "" + + "" + + "
    "; + + return $(drop); + }, + + createView: function() { + var $drop = this.createDropdown(); + var $li = this.createLi(); + $drop.find('ul').append($li); + return $drop; + }, + + reloadLi: function() { + //Remove all children. + this.destroyLi(); + //Re build + var $li = this.createLi(); + this.$menu.find('ul').append( $li ); + }, + + destroyLi: function() { + this.$menu.find('li').remove(); + }, + + createLi: function() { + var that = this, + _liA = [], + _liHtml = ''; + + this.$element.find('option').each(function(index) { + var $this = $(this); + + //Get the class and text for the option + var optionClass = $this.attr("class") || ''; + var inline = $this.attr("style") || ''; + var text = $this.data('content') ? $this.data('content') : $this.html(); + var subtext = $this.data('subtext') !== undefined ? '' + $this.data('subtext') + '' : ''; + var icon = $this.data('icon') !== undefined ? ' ' : ''; + if (icon !== '' && ($this.is(':disabled') || $this.parent().is(':disabled'))) { + icon = ''+icon+''; + } + + if (!$this.data('content')) { + //Prepend any icon and append any subtext to the main text. + text = icon + '' + text + subtext + ''; + } + + if (that.options.hideDisabled && ($this.is(':disabled') || $this.parent().is(':disabled'))) { + _liA.push(''); + } else if ($this.parent().is('optgroup') && $this.data('divider') != true) { + if ($this.index() == 0) { + //Get the opt group label + var label = $this.parent().attr('label'); + var labelSubtext = $this.parent().data('subtext') !== undefined ? ''+$this.parent().data('subtext')+'' : ''; + var labelIcon = $this.parent().data('icon') ? ' ' : ''; + label = labelIcon + '' + label + labelSubtext + ''; + + if ($this[0].index != 0) { + _liA.push( + '
    '+ + '
    '+label+'
    '+ + that.createA(text, "opt " + optionClass, inline ) + ); + } else { + _liA.push( + '
    '+label+'
    '+ + that.createA(text, "opt " + optionClass, inline )); + } + } else { + _liA.push(that.createA(text, "opt " + optionClass, inline )); + } + } else if ($this.data('divider') == true) { + _liA.push('
    '); + } else if ($(this).data('hidden') == true) { + _liA.push(''); + } else { + _liA.push(that.createA(text, optionClass, inline )); + } + }); + + $.each(_liA, function(i, item) { + _liHtml += "
  • " + item + "
  • "; + }); + + //If we are not multiple, and we dont have a selected item, and we dont have a title, select the first element so something is set in the button + if (!this.multiple && this.$element.find('option:selected').length==0 && !this.options.title) { + this.$element.find('option').eq(0).prop('selected', true).attr('selected', 'selected'); + } + + return $(_liHtml); + }, + + createA: function(text, classes, inline) { + return '' + + text + + '' + + ''; + }, + + render: function() { + var that = this; + + //Update the LI to match the SELECT + this.$element.find('option').each(function(index) { + that.setDisabled(index, $(this).is(':disabled') || $(this).parent().is(':disabled') ); + that.setSelected(index, $(this).is(':selected') ); + }); + + var selectedItems = this.$element.find('option:selected').map(function(index,value) { + var $this = $(this); + var icon = $this.data('icon') && that.options.showIcon ? ' ' : ''; + var subtext; + if (that.options.showSubtext && $this.attr('data-subtext') && !that.multiple) { + subtext = ' '+$this.data('subtext') +''; + } else { + subtext = ''; + } + if ($this.data('content') && that.options.showContent) { + return $this.data('content'); + } else if ($this.attr('title') != undefined) { + return $this.attr('title'); + } else { + return icon + $this.html() + subtext; + } + }).toArray(); + + //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled + //Convert all the values into a comma delimited string + var title = !this.multiple ? selectedItems[0] : selectedItems.join(", "); + + //If this is multi select, and the selectText type is count, the show 1 of 2 selected etc.. + if (this.multiple && this.options.selectedTextFormat.indexOf('count') > -1) { + var max = this.options.selectedTextFormat.split(">"); + var notDisabled = this.options.hideDisabled ? ':not([disabled])' : ''; + if ( (max.length>1 && selectedItems.length > max[1]) || (max.length==1 && selectedItems.length>=2)) { + title = this.options.countSelectedText.replace('{0}', selectedItems.length).replace('{1}', this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+notDisabled).length); + } + } + + //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text + if (!title) { + title = this.options.title != undefined ? this.options.title : this.options.noneSelectedText; + } + + this.$newElement.find('.filter-option').html(title); + }, + + setStyle: function(style, status) { + if (this.$element.attr('class')) { + this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device/gi, '')); + } + + var buttonClass = style ? style : this.options.style; + + if (status == 'add') { + this.$button.addClass(buttonClass); + } else if (status == 'remove') { + this.$button.removeClass(buttonClass); + } else { + this.$button.removeClass(this.options.style); + this.$button.addClass(buttonClass); + } + }, + + liHeight: function() { + var selectClone = this.$newElement.clone(); + selectClone.appendTo('body'); + var $menuClone = selectClone.addClass('open').find('> .dropdown-menu'); + var liHeight = $menuClone.find('li > a').outerHeight(); + var headerHeight = this.options.header ? $menuClone.find('.popover-title').outerHeight() : 0; + selectClone.remove(); + this.$newElement.data('liHeight', liHeight).data('headerHeight', headerHeight); + }, + + setSize: function() { + var that = this, + menu = this.$menu, + menuInner = menu.find('.inner'), + menuA = menuInner.find('li > a'), + selectHeight = this.$newElement.outerHeight(), + liHeight = this.$newElement.data('liHeight'), + headerHeight = this.$newElement.data('headerHeight'), + divHeight = menu.find('li .divider').outerHeight(true), + menuPadding = parseInt(menu.css('padding-top')) + + parseInt(menu.css('padding-bottom')) + + parseInt(menu.css('border-top-width')) + + parseInt(menu.css('border-bottom-width')), + notDisabled = this.options.hideDisabled ? ':not(.disabled)' : '', + $window = $(window), + menuExtras = menuPadding + parseInt(menu.css('margin-top')) + parseInt(menu.css('margin-bottom')) + 2, + menuHeight, + selectOffsetTop, + selectOffsetBot, + posVert = function() { + selectOffsetTop = that.$newElement.offset().top - $window.scrollTop(); + selectOffsetBot = $window.height() - selectOffsetTop - selectHeight; + }; + posVert(); + if (this.options.header) menu.css('padding-top', 0); + + if (this.options.size == 'auto') { + var getSize = function() { + var minHeight; + posVert(); + menuHeight = selectOffsetBot - menuExtras; + that.$newElement.toggleClass('dropup', (selectOffsetTop > selectOffsetBot) && (menuHeight - menuExtras) < menu.height() && that.options.dropupAuto); + if (that.$newElement.hasClass('dropup')) { + menuHeight = selectOffsetTop - menuExtras; + } + if ((menu.find('li').length + menu.find('dt').length) > 3) { + minHeight = liHeight*3 + menuExtras - 2; + } else { + minHeight = 0; + } + menu.css({'max-height' : menuHeight + 'px', 'overflow' : 'hidden', 'min-height' : minHeight + 'px'}); + menuInner.css({'max-height' : menuHeight - headerHeight- menuPadding + 'px', 'overflow-y' : 'auto', 'min-height' : minHeight - menuPadding + 'px'}); + } + getSize(); + $(window).resize(getSize); + $(window).scroll(getSize); + } else if (this.options.size && this.options.size != 'auto' && menu.find('li'+notDisabled).length > this.options.size) { + var optIndex = menu.find("li"+notDisabled+" > *").filter(':not(.div-contain)').slice(0,this.options.size).last().parent().index(); + var divLength = menu.find("li").slice(0,optIndex + 1).find('.div-contain').length; + menuHeight = liHeight*this.options.size + divLength*divHeight + menuPadding; + this.$newElement.toggleClass('dropup', (selectOffsetTop > selectOffsetBot) && menuHeight < menu.height() && this.options.dropupAuto); + menu.css({'max-height' : menuHeight + headerHeight + 'px', 'overflow' : 'hidden'}); + menuInner.css({'max-height' : menuHeight - menuPadding + 'px', 'overflow-y' : 'auto'}); + } + }, + + setWidth: function() { + if (this.options.width == 'auto') { + this.$menu.css('min-width', '0'); + + // Get correct width if element hidden + var selectClone = this.$newElement.clone().appendTo('body'); + var ulWidth = selectClone.find('> .dropdown-menu').css('width'); + selectClone.remove(); + + this.$newElement.css('width', ulWidth); + } else if (this.options.width == 'fit') { + // Remove inline min-width so width can be changed from 'auto' + this.$menu.css('min-width', ''); + this.$newElement.css('width', '').addClass('fit-width'); + } else if (this.options.width) { + // Remove inline min-width so width can be changed from 'auto' + this.$menu.css('min-width', ''); + this.$newElement.css('width', this.options.width); + } else { + // Remove inline min-width/width so width can be changed + this.$menu.css('min-width', ''); + this.$newElement.css('width', ''); + } + // Remove fit-width class if width is changed programmatically + if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') { + this.$newElement.removeClass('fit-width'); + } + }, + + selectPosition: function() { + var that = this, + drop = "
    ", + $drop = $(drop), + pos, + actualHeight, + getPlacement = function($element) { + $drop.addClass($element.attr('class')).toggleClass('dropup', $element.hasClass('dropup')); + pos = $element.offset(); + actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight; + $drop.css({'top' : pos.top + actualHeight, 'left' : pos.left, 'width' : $element[0].offsetWidth, 'position' : 'absolute'}); + }; + this.$newElement.on('click', function(e) { + getPlacement($(this)); + $drop.appendTo(that.options.container); + $drop.toggleClass('open', !$(this).hasClass('open')); + $drop.append(that.$menu); + }); + $(window).resize(function() { + getPlacement(that.$newElement); + }); + $(window).on('scroll', function(e) { + getPlacement(that.$newElement); + }); + $('html').on('click', function(e) { + if ($(e.target).closest(that.$newElement).length < 1) { + $drop.removeClass('open'); + } + }); + }, + + mobile: function() { + this.$element.addClass('mobile-device').appendTo(this.$newElement); + if (this.options.container) this.$menu.hide(); + }, + + refresh: function() { + this.reloadLi(); + this.render(); + this.setWidth(); + this.setStyle(); + this.checkDisabled(); + this.liHeight(); + }, + + setSelected: function(index, selected) { + this.$menu.find('li').eq(index).toggleClass('selected', selected); + }, + + setDisabled: function(index, disabled) { + if (disabled) { + this.$menu.find('li').eq(index).addClass('disabled').find('a').attr('href','#').attr('tabindex',-1); + } else { + this.$menu.find('li').eq(index).removeClass('disabled').find('a').removeAttr('href').attr('tabindex',0); + } + }, + + isDisabled: function() { + return this.$element.is(':disabled'); + }, + + checkDisabled: function() { + var that = this; + if (this.isDisabled()) { + this.$button.addClass('disabled'); + this.$button.attr('tabindex','-1'); + } else if (this.$button.hasClass('disabled')) { + this.$button.removeClass('disabled'); + this.$button.removeAttr('tabindex'); + } + this.$button.click(function() { + return !that.isDisabled(); + }); + }, + + checkTabIndex: function() { + if (this.$element.is('[tabindex]')) { + var tabindex = this.$element.attr("tabindex"); + this.$button.attr('tabindex', tabindex); + } + }, + + clickListener: function() { + var that = this; + + $('body').on('touchstart.dropdown', '.dropdown-menu', function(e) { + e.stopPropagation(); + }); + + this.$newElement.on('click', function() { + that.setSize(); + }); + + this.$menu.on('click', 'li a', function(e) { + var clickedIndex = $(this).parent().index(), + $this = $(this).parent(), + prevValue = that.$element.val(); + + //Dont close on multi choice menu + if (that.multiple) { + e.stopPropagation(); + } + + e.preventDefault(); + + //Dont run if we have been disabled + if (!that.isDisabled() && !$(this).parent().hasClass('disabled')) { + var $options = that.$element.find('option'); + var $option = $options.eq(clickedIndex); + + //Deselect all others if not multi select box + if (!that.multiple) { + $options.prop('selected', false); + $option.prop('selected', true); + } + //Else toggle the one we have chosen if we are multi select. + else { + var state = $option.prop('selected'); + + $option.prop('selected', !state); + } + + that.$button.focus(); + + // Trigger select 'change' + if (prevValue != that.$element.val()) { + that.$element.change(); + } + } + }); + + this.$menu.on('click', 'li.disabled a, li dt, li .div-contain, h3.popover-title', function(e) { + if (e.target == this) { + e.preventDefault(); + e.stopPropagation(); + that.$button.focus(); + } + }); + + this.$searchbox.on('click', function(e) { + e.stopPropagation(); + }); + + this.$element.change(function() { + that.render() + }); + }, + + liveSearchListener: function() { + var that = this; + + this.$newElement.on('click.dropdown.data-api', function(e){ + if(that.options.liveSearch) { + setTimeout(function() { + that.$searchbox.focus(); + }, 10); + } + }); + + this.$searchbox.on('input', function() { + that.$newElement.find('li').show().not(':icontains(' + that.$searchbox.val() + ')').hide(); + }); + }, + + val: function(value) { + + if (value != undefined) { + this.$element.val( value ); + + this.$element.change(); + return this.$element; + } else { + return this.$element.val(); + } + }, + + selectAll: function() { + this.$element.find('option').prop('selected', true).attr('selected', 'selected'); + this.render(); + }, + + deselectAll: function() { + this.$element.find('option').prop('selected', false).removeAttr('selected'); + this.render(); + }, + + keydown: function(e) { + var $this, + $items, + $parent, + index, + next, + first, + last, + prev, + nextPrev, + that; + + $this = $(this); + + $parent = $this.parent(); + + that = $parent.data('this'); + + if (that.options.container) $parent = that.$menu; + + $items = $('[role=menu] li:not(.divider):visible a', $parent); + + if (!$items.length) return; + + if (/(38|40)/.test(e.keyCode)) { + + index = $items.index($items.filter(':focus')); + first = $items.parent(':not(.disabled)').first().index(); + last = $items.parent(':not(.disabled)').last().index(); + next = $items.eq(index).parent().nextAll(':not(.disabled)').eq(0).index(); + prev = $items.eq(index).parent().prevAll(':not(.disabled)').eq(0).index(); + nextPrev = $items.eq(next).parent().prevAll(':not(.disabled)').eq(0).index(); + + if (e.keyCode == 38) { + if (index != nextPrev && index > prev) index = prev; + if (index < first) index = first; + } + + if (e.keyCode == 40) { + if (index != nextPrev && index < next) index = next; + if (index > last) index = last; + if (index == -1) index = 0; + } + + $items.eq(index).focus(); + } else { + var keyCodeMap = { + 48:"0", 49:"1", 50:"2", 51:"3", 52:"4", 53:"5", 54:"6", 55:"7", 56:"8", 57:"9", 59:";", + 65:"a", 66:"b", 67:"c", 68:"d", 69:"e", 70:"f", 71:"g", 72:"h", 73:"i", 74:"j", 75:"k", 76:"l", + 77:"m", 78:"n", 79:"o", 80:"p", 81:"q", 82:"r", 83:"s", 84:"t", 85:"u", 86:"v", 87:"w", 88:"x", 89:"y", 90:"z", + 96:"0", 97:"1", 98:"2", 99:"3", 100:"4", 101:"5", 102:"6", 103:"7", 104:"8", 105:"9" + } + + var keyIndex = []; + + $items.each(function() { + if ($(this).parent().is(':not(.disabled)')) { + if ($.trim($(this).text().toLowerCase()).substring(0,1) == keyCodeMap[e.keyCode]) { + keyIndex.push($(this).parent().index()); + } + } + }); + + var count = $(document).data('keycount'); + count++; + $(document).data('keycount',count); + + var prevKey = $.trim($(':focus').text().toLowerCase()).substring(0,1); + + if (prevKey != keyCodeMap[e.keyCode]) { + count = 1; + $(document).data('keycount',count); + } else if (count >= keyIndex.length) { + $(document).data('keycount',0); + } + + $items.eq(keyIndex[count - 1]).focus(); + } + + // select focused option if "Enter" or "Spacebar" are pressed + if (/(13|32)/.test(e.keyCode)) { + e.preventDefault(); + $(':focus').click(); + $(document).data('keycount',0); + } + }, + + hide: function() { + this.$newElement.hide(); + }, + + show: function() { + this.$newElement.show(); + }, + + destroy: function() { + this.$newElement.remove(); + this.$element.remove(); + } + }; + + $.fn.selectpicker = function(option, event) { + //get the args of the outer function.. + var args = arguments; + var value; + var chain = this.each(function() { + if ($(this).is('select')) { + var $this = $(this), + data = $this.data('selectpicker'), + options = typeof option == 'object' && option; + + if (!data) { + $this.data('selectpicker', (data = new Selectpicker(this, options, event))); + } else if (options) { + for(var i in options) { + data.options[i] = options[i]; + } + } + + if (typeof option == 'string') { + //Copy the value of option, as once we shift the arguments + //it also shifts the value of option. + var property = option; + if (data[property] instanceof Function) { + [].shift.apply(args); + value = data[property].apply(data, args); + } else { + value = data.options[property]; + } + } + } + }); + + if (value != undefined) { + return value; + } else { + return chain; + } + }; + + $.fn.selectpicker.defaults = { + style: 'btn-default', + size: 'auto', + title: null, + selectedTextFormat : 'values', + noneSelectedText : 'Nothing selected', + countSelectedText: '{0} of {1} selected', + width: false, + container: false, + hideDisabled: false, + showSubtext: false, + showIcon: true, + showContent: true, + dropupAuto: true, + header: false, + liveSearch: false + } + + $(document) + .data('keycount', 0) + .on('keydown', '[data-toggle=dropdown], [role=menu]' , Selectpicker.prototype.keydown) + +}(window.jQuery); diff --git a/web/assets/backOffice/default/template-assets/assets/js/bootstrap/5a55192.js b/web/assets/backOffice/default/template-assets/assets/js/bootstrap/5a55192.js new file mode 100644 index 00000000..53da1c77 --- /dev/null +++ b/web/assets/backOffice/default/template-assets/assets/js/bootstrap/5a55192.js @@ -0,0 +1,2114 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +if (typeof jQuery === 'undefined') { throw new Error('Bootstrap\'s JavaScript requires jQuery') } + +/* ======================================================================== + * Bootstrap: transition.js v3.2.0 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.2.0 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.2.0' + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.hasClass('alert') ? $this : $this.parent() + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(150) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.2.0 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.2.0' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + $el[val](data[state] == null ? this.options[state] : data[state]) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked') && this.$element.hasClass('active')) changed = false + else $parent.find('.active').removeClass('active') + } + if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') + } + + if (changed) this.$element.toggleClass('active') + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document).on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + Plugin.call($btn, 'toggle') + e.preventDefault() + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.2.0 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element).on('keydown.bs.carousel', $.proxy(this.keydown, this)) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.pause == 'hover' && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.2.0' + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true + } + + Carousel.prototype.keydown = function (e) { + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.2.0 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.2.0' + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + Plugin.call(actives, 'hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(350)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var href + var $this = $(this) + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle="collapse"][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.2.0 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.2.0' + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('