Anti-spam - Version 7.3.3

Version Description

Download this release

Release Info

Developer alexkovalevv
Plugin Icon 128x128 Anti-spam
Version 7.3.3
Comparing to
See all releases

Code changes from version 7.3.1 to 7.3.3

Files changed (164) hide show
  1. admin/assets/css/dashboard-dashboard.css +3 -3
  2. admin/assets/css/setup/page-setup.css +2 -2
  3. admin/assets/css/titan-security.css +18 -18
  4. admin/assets/js/dashboard.js +19 -19
  5. admin/assets/js/firewall/firewall-block-ip.js +3 -3
  6. admin/assets/js/firewall/firewall-dashboard.js +7 -7
  7. admin/assets/js/import.js +9 -9
  8. admin/assets/js/install-addons.js +15 -15
  9. admin/boot.php +3 -3
  10. admin/class-activation.php +2 -2
  11. admin/class-page-titan-basic.php +6 -6
  12. admin/pages/class-page-backup.php +2 -2
  13. admin/pages/class-page-two-factor.php +2 -2
  14. admin/pages/class-pages-antispam.php +3 -3
  15. admin/pages/class-pages-check.php +4 -4
  16. admin/pages/class-pages-components-license.php +5 -5
  17. admin/pages/class-pages-components.php +5 -5
  18. admin/pages/class-pages-dashboard.php +2 -2
  19. admin/pages/class-pages-license.php +8 -8
  20. admin/pages/class-pages-logs.php +2 -2
  21. admin/pages/class-pages-plugin-settings.php +3 -3
  22. admin/pages/class-pages-scanner.php +3 -3
  23. admin/pages/class-pages-sitechecker.php +2 -2
  24. admin/pages/class-pages-tweaks.php +3 -3
  25. admin/pages/firewall/class-pages-bruteforce.php +3 -3
  26. admin/pages/firewall/class-pages-firewall-attacks-log.php +1 -1
  27. admin/pages/firewall/class-pages-firewall-blocking.php +2 -2
  28. admin/pages/firewall/class-pages-firewall-login-attempts.php +3 -3
  29. admin/pages/firewall/class-pages-firewall-settings.php +2 -2
  30. admin/pages/firewall/class-pages-firewall.php +1 -1
  31. admin/pages/setup/class-pages-setup.php +6 -6
  32. admin/pages/setup/steps/class-step-congratulation.php +3 -3
  33. admin/pages/setup/steps/class-step-default.php +5 -5
  34. admin/pages/setup/steps/class-step-plugins.php +2 -2
  35. admin/pages/setup/steps/class-step-security-audit.php +2 -2
  36. admin/pages/setup/steps/class-step-setting-antispam.php +1 -1
  37. admin/pages/setup/steps/class-step-setting-scan-malware.php +2 -2
  38. admin/pages/setup/steps/class-step-setting-tweaks.php +1 -1
  39. anti-spam.php +11 -13
  40. assets/img/vertical_maintance.jpeg +0 -0
  41. includes/antispam/assets/js/settings.js +2 -2
  42. includes/antispam/classes/class-antispam.php +47 -35
  43. includes/antispam/classes/class-protector.php +2 -2
  44. includes/antispam/functions.php +1 -1
  45. includes/audit/assets/js/audit_ajax.js +2 -2
  46. includes/audit/views/all-audit.php +6 -6
  47. includes/bruteforce/class-helpers.php +1 -1
  48. includes/bruteforce/class-limit-login-attempts.php +3 -3
  49. includes/check/classes/class.check.php +97 -92
  50. includes/check/views/hided.php +2 -2
  51. includes/check/views/main.php +4 -4
  52. includes/class-titan-security-plugin.php +3 -3
  53. includes/class.module-base.php +3 -3
  54. includes/functions.php +3 -3
  55. includes/helpers.php +4 -4
  56. includes/logger/assets/js/base.js +2 -2
  57. includes/logger/class-logger-export.php +1 -1
  58. includes/scanner/assets/js/scanner.js +2 -2
  59. includes/scanner/views/results.php +2 -2
  60. includes/scanner/views/scanner.php +5 -5
  61. includes/sitechecker/assets/js/app.js +3 -3
  62. includes/sitechecker/assets/js/sitechecker.js +3 -3
  63. includes/sitechecker/classes/class.sitechecker.php +104 -97
  64. includes/sitechecker/views/sitechecker.php +5 -5
  65. includes/vulnerabilities/assets/js/vulnerability_ajax.js +2 -2
  66. includes/vulnerabilities/views/all-table.php +5 -5
  67. libs/antispam-premium/admin/ajax/check-existing-comments.php +0 -50
  68. libs/antispam-premium/admin/ajax/index.php +0 -7
  69. libs/antispam-premium/admin/assets/css/manage-comments.css +0 -7
  70. libs/antispam-premium/admin/assets/css/manage-comments.css.map +0 -1
  71. libs/antispam-premium/admin/assets/css/manage-comments.less +0 -10
  72. libs/antispam-premium/admin/assets/js/check-existing-comments.js +0 -69
  73. libs/antispam-premium/admin/boot.php +0 -118
  74. libs/antispam-premium/admin/includes/class-comments-list-table.php +0 -155
  75. libs/antispam-premium/admin/includes/class-dashboard-widget.php +0 -218
  76. libs/antispam-premium/admin/includes/class-users-list-table.php +0 -149
  77. libs/antispam-premium/admin/includes/index.php +0 -7
  78. libs/antispam-premium/admin/index.php +0 -0
  79. libs/antispam-premium/admin/pages/class-pages-settings.php +0 -118
  80. libs/antispam-premium/anti-spam-premium.php +0 -155
  81. libs/antispam-premium/includes/3rd-party/class-extension.php +0 -351
  82. libs/antispam-premium/includes/3rd-party/class-extention-caldera.php +0 -135
  83. libs/antispam-premium/includes/3rd-party/class-extention-contact-form7.php +0 -131
  84. libs/antispam-premium/includes/3rd-party/class-extention-ninja-forms.php +0 -132
  85. libs/antispam-premium/includes/class-array.php +0 -234
  86. libs/antispam-premium/includes/class-forms-listener.php +0 -191
  87. libs/antispam-premium/includes/class-request-api.php +0 -162
  88. libs/antispam-premium/includes/cron-schedules.php +0 -120
  89. libs/antispam-premium/includes/function.php +0 -299
  90. libs/antispam-premium/includes/index.php +0 -0
  91. libs/antispam-premium/includes/plugin-rest-api.php +0 -101
  92. libs/antispam-premium/index.php +0 -0
  93. libs/antispam-premium/languages/index.php +0 -0
  94. libs/antispam-premium/readme.txt +0 -251
  95. libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css +1 -1
  96. libs/factory/bootstrap/assets/css-min/bootstrap.blue.min.css +1 -1
  97. libs/factory/bootstrap/assets/css-min/bootstrap.coffee.min.css +1 -1
  98. libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css +1 -1
  99. libs/factory/bootstrap/assets/css-min/bootstrap.datetimepicker.min.css +1 -1
  100. libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css +1 -1
  101. libs/factory/bootstrap/assets/css-min/bootstrap.form-group.min.css +1 -1
  102. libs/factory/bootstrap/assets/css-min/bootstrap.form-metabox.min.css +1 -1
  103. libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css +1 -1
  104. libs/factory/bootstrap/assets/css-min/bootstrap.midnight.min.css +1 -1
  105. libs/factory/bootstrap/assets/css-min/bootstrap.ocean.min.css +1 -1
  106. libs/factory/bootstrap/assets/css-min/bootstrap.separator.min.css +1 -1
  107. libs/factory/bootstrap/assets/css-min/bootstrap.sunrise.min.css +1 -1
  108. libs/factory/bootstrap/assets/css-min/bootstrap.tab.min.css +1 -1
  109. libs/factory/bootstrap/assets/css-min/bootstrap.wp-editor.min.css +1 -1
  110. libs/factory/bootstrap/assets/css-min/control.checkbox.min.css +1 -1
  111. libs/factory/bootstrap/assets/css-min/control.color-and-opacity.min.css +1 -1
  112. libs/factory/bootstrap/assets/css-min/control.color.min.css +1 -1
  113. libs/factory/bootstrap/assets/css-min/control.dropdown-and-colors.min.css +1 -1
  114. libs/factory/bootstrap/assets/css-min/control.dropdown.min.css +1 -1
  115. libs/factory/bootstrap/assets/css-min/control.fonts.min.css +1 -1
  116. libs/factory/bootstrap/assets/css-min/control.list.min.css +1 -1
  117. libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css +1 -1
  118. libs/factory/bootstrap/assets/css-min/control.pattern.min.css +1 -1
  119. libs/factory/bootstrap/assets/css-min/control.radio-colors.min.css +1 -1
  120. libs/factory/bootstrap/assets/css-min/holder.more-link.min.css +1 -1
  121. libs/factory/bootstrap/assets/css-min/plugin.gradient-picker.min.css +1 -1
  122. libs/factory/bootstrap/assets/css-min/plugin.paddings-editor.min.css +1 -1
  123. libs/factory/bootstrap/assets/css/bootstrap.accordion.css +6 -6
  124. libs/factory/bootstrap/assets/css/bootstrap.blue.css +13 -13
  125. libs/factory/bootstrap/assets/css/bootstrap.coffee.css +13 -13
  126. libs/factory/bootstrap/assets/css/bootstrap.core.css +1773 -1773
  127. libs/factory/bootstrap/assets/css/bootstrap.datetimepicker.css +71 -71
  128. libs/factory/bootstrap/assets/css/bootstrap.ectoplasm.css +13 -13
  129. libs/factory/bootstrap/assets/css/bootstrap.form-group.css +9 -9
  130. libs/factory/bootstrap/assets/css/bootstrap.form-metabox.css +8 -8
  131. libs/factory/bootstrap/assets/css/bootstrap.light.css +13 -13
  132. libs/factory/bootstrap/assets/css/bootstrap.midnight.css +13 -13
  133. libs/factory/bootstrap/assets/css/bootstrap.ocean.css +13 -13
  134. libs/factory/bootstrap/assets/css/bootstrap.separator.css +1 -1
  135. libs/factory/bootstrap/assets/css/bootstrap.sunrise.css +13 -13
  136. libs/factory/bootstrap/assets/css/bootstrap.tab.css +20 -20
  137. libs/factory/bootstrap/assets/css/bootstrap.wp-editor.css +10 -10
  138. libs/factory/bootstrap/assets/css/control.checkbox.css +15 -15
  139. libs/factory/bootstrap/assets/css/control.color-and-opacity.css +6 -6
  140. libs/factory/bootstrap/assets/css/control.color.css +7 -7
  141. libs/factory/bootstrap/assets/css/control.dropdown-and-colors.css +4 -4
  142. libs/factory/bootstrap/assets/css/control.dropdown.css +14 -14
  143. libs/factory/bootstrap/assets/css/control.fonts.css +6 -6
  144. libs/factory/bootstrap/assets/css/control.list.css +13 -13
  145. libs/factory/bootstrap/assets/css/control.multiple-textbox.css +7 -7
  146. libs/factory/bootstrap/assets/css/control.pattern.css +31 -31
  147. libs/factory/bootstrap/assets/css/control.radio-colors.css +6 -6
  148. libs/factory/bootstrap/assets/css/holder.more-link.css +5 -5
  149. libs/factory/bootstrap/assets/css/plugin.gradient-picker.css +23 -23
  150. libs/factory/bootstrap/assets/css/plugin.paddings-editor.css +19 -19
  151. libs/factory/bootstrap/assets/js-min/bootstrap.accordion.min.js +1 -1
  152. libs/factory/bootstrap/assets/js-min/bootstrap.collapse.min.js +1 -1
  153. libs/factory/bootstrap/assets/js-min/bootstrap.datetimepicker.min.js +1 -1
  154. libs/factory/bootstrap/assets/js-min/bootstrap.dropdown.min.js +1 -1
  155. libs/factory/bootstrap/assets/js-min/bootstrap.modal.min.js +1 -1
  156. libs/factory/bootstrap/assets/js-min/control.checkbox.min.js +1 -1
  157. libs/factory/bootstrap/assets/js-min/control.color-and-opacity.min.js +1 -1
  158. libs/factory/bootstrap/assets/js-min/control.color.min.js +1 -1
  159. libs/factory/bootstrap/assets/js-min/control.dropdown-and-colors.min.js +1 -1
  160. libs/factory/bootstrap/assets/js-min/control.dropdown.min.js +1 -1
  161. libs/factory/bootstrap/assets/js-min/control.fonts.min.js +1 -1
  162. libs/factory/bootstrap/assets/js-min/control.gradient.min.js +1 -1
  163. libs/factory/bootstrap/assets/js-min/control.integer.min.js +1 -1
  164. libs/factory/bootstrap/assets/js-min/control.list.min.js +0 -1
admin/assets/css/dashboard-dashboard.css CHANGED
@@ -106,13 +106,13 @@
106
  border-radius: 5px !important;
107
  }
108
 
109
- .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
110
  background-color: #5d05b7 !important;
111
  box-shadow: none !important;
112
  border: none !important;
113
  }
114
 
115
- .factory-bootstrap-459 .factory-buttons-way .factory-off.active {
116
  background-color: #5d05b7 !important;
117
  box-shadow: none !important;
118
  border: none !important;
@@ -122,7 +122,7 @@
122
  background: #fff !important;
123
  }
124
 
125
- .factory-bootstrap-459 .nav-tabs > li.active > a, .factory-bootstrap-459 .nav-tabs > li.active > a:focus, .factory-bootstrap-459 .nav-tabs > li.active > a:hover {
126
  background-color: #efefef !important;
127
  }
128
 
106
  border-radius: 5px !important;
107
  }
108
 
109
+ .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
110
  background-color: #5d05b7 !important;
111
  box-shadow: none !important;
112
  border: none !important;
113
  }
114
 
115
+ .factory-bootstrap-461 .factory-buttons-way .factory-off.active {
116
  background-color: #5d05b7 !important;
117
  box-shadow: none !important;
118
  border: none !important;
122
  background: #fff !important;
123
  }
124
 
125
+ .factory-bootstrap-461 .nav-tabs > li.active > a, .factory-bootstrap-461 .nav-tabs > li.active > a:focus, .factory-bootstrap-461 .nav-tabs > li.active > a:hover {
126
  background-color: #efefef !important;
127
  }
128
 
admin/assets/css/setup/page-setup.css CHANGED
@@ -1,7 +1,7 @@
1
- .w-factory-templates-110-setup-steps li.active {
2
  border-color: #5d05b7 !important;
3
  }
4
- .w-factory-templates-110-setup-steps li.active::before {
5
  border-color: #5d05b7 !important;
6
  }
7
  .wtitan-status-circular {
1
+ .w-factory-templates-112-setup-steps li.active {
2
  border-color: #5d05b7 !important;
3
  }
4
+ .w-factory-templates-112-setup-steps li.active::before {
5
  border-color: #5d05b7 !important;
6
  }
7
  .wtitan-status-circular {
admin/assets/css/titan-security.css CHANGED
@@ -6,7 +6,7 @@ h2.nav-tab-wrapper {
6
  background-color:#5d05b7 !important;
7
  }
8
 
9
- /*#WBCR .wbcr-factory-pages-457-impressive-page-template .alert
10
  {
11
  padding: 10px !important;
12
  /*position: absolute !important;
@@ -14,39 +14,39 @@ h2.nav-tab-wrapper {
14
 
15
  opacity: 0.8;
16
  }*/
17
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-page-inner-wrap .nav-tab {
18
 
19
  /*opacity: 0.8;*/
20
  }
21
 
22
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-page-inner-wrap .nav-tab {
23
  border-radius: 5px 5px 0 0;
24
  }
25
 
26
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-page-header {
27
  background-color: #5d05b7 !important;
28
  }
29
 
30
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab a {
31
  border-left: 5px solid #efefef !important;
32
  }
33
 
34
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab.wbcr-factory-active-tab {
35
  border: 0 !important;
36
  }
37
 
38
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab.wbcr-factory-active-tab a,
39
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab a:hover {
40
  color: #5d05b7 !important;
41
  border-left: 5px solid #5d05b7 !important;
42
  }
43
 
44
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab.wbcr-factory-active-tab a .dashicons,
45
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab a:hover .dashicons {
46
  color: #5d05b7 !important;
47
  }
48
 
49
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-page-header .wbcr-factory-button.wbcr-factory-type-save {
50
  background-color: #5d05b7 !important;
51
  color: #ffffff !important;
52
  display: block;
@@ -57,36 +57,36 @@ h2.nav-tab-wrapper {
57
  border: 2px solid #ffffff;
58
  }
59
 
60
- #WBCR .wbcr-factory-pages-457-impressive-page-template .wbcr-factory-page-header .wbcr-factory-button.wbcr-factory-type-save:hover {
61
  background-color: #ffffff !important;
62
  color: #5d05b7 !important;
63
  border-color: #5d05b7 !important;
64
  }
65
 
66
- #WBCR .wbcr-factory-pages-457-impressive-page-template input[type="checkbox"]:checked::before {
67
  content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%235d05b7%27%2F%3E%3C%2Fsvg%3E) !important;
68
  }
69
 
70
  /*--------------------------*/
71
- .factory-bootstrap-459 select.form-control {
72
  display: inline;
73
  background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
74
  background-size: 16px 16px !important;
75
  }
76
 
77
- .factory-bootstrap-459 .btn-default.active, .factory-bootstrap-459 .btn-default:active {
78
  background: #b083de !important;
79
  color: #ffffff !important;
80
  }
81
 
82
- .factory-bootstrap-459 .btn-primary {
83
  background: #5d05b7 !important;
84
  border-color: #27004e !important;
85
  box-shadow: none !important;
86
  -webkit-box-shadow: none !important;
87
  }
88
 
89
- .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
90
  background-color: #b083de !important;
91
  -webkit-box-shadow: inset 0 1px 1px #8651bd !important;
92
  box-shadow: inset 0 1px 3px #8651bd !important;
@@ -95,7 +95,7 @@ h2.nav-tab-wrapper {
95
  border-left: 1px solid #8651bd !important;
96
  }
97
 
98
- .factory-bootstrap-459 .factory-buttons-way .factory-off.active {
99
  background-color: #b083de !important;
100
  -webkit-box-shadow: inset 0 1px 1px #8651bd !important;
101
  box-shadow: inset 0 1px 3px #8651bd !important;
6
  background-color:#5d05b7 !important;
7
  }
8
 
9
+ /*#WBCR .wbcr-factory-pages-460-impressive-page-template .alert
10
  {
11
  padding: 10px !important;
12
  /*position: absolute !important;
14
 
15
  opacity: 0.8;
16
  }*/
17
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-inner-wrap .nav-tab {
18
 
19
  /*opacity: 0.8;*/
20
  }
21
 
22
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-inner-wrap .nav-tab {
23
  border-radius: 5px 5px 0 0;
24
  }
25
 
26
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-header {
27
  background-color: #5d05b7 !important;
28
  }
29
 
30
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab a {
31
  border-left: 5px solid #efefef !important;
32
  }
33
 
34
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab.wbcr-factory-active-tab {
35
  border: 0 !important;
36
  }
37
 
38
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab.wbcr-factory-active-tab a,
39
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab a:hover {
40
  color: #5d05b7 !important;
41
  border-left: 5px solid #5d05b7 !important;
42
  }
43
 
44
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab.wbcr-factory-active-tab a .dashicons,
45
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-left-navigation-bar ul .wbcr-factory-nav-tab a:hover .dashicons {
46
  color: #5d05b7 !important;
47
  }
48
 
49
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-header .wbcr-factory-button.wbcr-factory-type-save {
50
  background-color: #5d05b7 !important;
51
  color: #ffffff !important;
52
  display: block;
57
  border: 2px solid #ffffff;
58
  }
59
 
60
+ #WBCR .wbcr-factory-pages-460-impressive-page-template .wbcr-factory-page-header .wbcr-factory-button.wbcr-factory-type-save:hover {
61
  background-color: #ffffff !important;
62
  color: #5d05b7 !important;
63
  border-color: #5d05b7 !important;
64
  }
65
 
66
+ #WBCR .wbcr-factory-pages-460-impressive-page-template input[type="checkbox"]:checked::before {
67
  content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%235d05b7%27%2F%3E%3C%2Fsvg%3E) !important;
68
  }
69
 
70
  /*--------------------------*/
71
+ .factory-bootstrap-461 select.form-control {
72
  display: inline;
73
  background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;
74
  background-size: 16px 16px !important;
75
  }
76
 
77
+ .factory-bootstrap-461 .btn-default.active, .factory-bootstrap-461 .btn-default:active {
78
  background: #b083de !important;
79
  color: #ffffff !important;
80
  }
81
 
82
+ .factory-bootstrap-461 .btn-primary {
83
  background: #5d05b7 !important;
84
  border-color: #27004e !important;
85
  box-shadow: none !important;
86
  -webkit-box-shadow: none !important;
87
  }
88
 
89
+ .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
90
  background-color: #b083de !important;
91
  -webkit-box-shadow: inset 0 1px 1px #8651bd !important;
92
  box-shadow: inset 0 1px 3px #8651bd !important;
95
  border-left: 1px solid #8651bd !important;
96
  }
97
 
98
+ .factory-bootstrap-461 .factory-buttons-way .factory-off.active {
99
  background-color: #b083de !important;
100
  -webkit-box-shadow: inset 0 1px 1px #8651bd !important;
101
  box-shadow: inset 0 1px 3px #8651bd !important;
admin/assets/js/dashboard.js CHANGED
@@ -24,11 +24,11 @@ jQuery(document).ready(function ($) {
24
  console.log(data);
25
 
26
  if (data) {
27
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
28
  }
29
 
30
  setTimeout(function () {
31
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
32
  }, 5000);
33
  return;
34
  } else {
@@ -43,7 +43,7 @@ jQuery(document).ready(function ($) {
43
  console.log(xhr.responseText);
44
  console.log(thrownError);
45
 
46
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
47
  }
48
  });
49
  });
@@ -68,13 +68,13 @@ jQuery(document).ready(function ($) {
68
  block.removeClass('wt-block-loading');
69
 
70
  if (data.error_message) {
71
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
72
  } else {
73
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.message, 'success');
74
  }
75
 
76
  setTimeout(function () {
77
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
78
  }, 5000);
79
  return;
80
 
@@ -85,7 +85,7 @@ jQuery(document).ready(function ($) {
85
  console.log(xhr.responseText);
86
  console.log(thrownError);
87
 
88
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
89
  }
90
  });
91
  });
@@ -112,19 +112,19 @@ jQuery(document).ready(function ($) {
112
  if (!data || data.error) {
113
 
114
  if (data) {
115
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
116
  }
117
 
118
  setTimeout(function () {
119
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
120
  }, 5000);
121
  return;
122
  } else {
123
  if (data) {
124
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.message, 'success');
125
  }
126
  setTimeout(function () {
127
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
128
  }, 5000);
129
  }
130
  $('.wt-scanner-speed-button').removeClass('disabled');
@@ -136,7 +136,7 @@ jQuery(document).ready(function ($) {
136
  console.log(xhr.responseText);
137
  console.log(thrownError);
138
 
139
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
140
  }
141
  });
142
 
@@ -164,19 +164,19 @@ jQuery(document).ready(function ($) {
164
  if (!data || data.error) {
165
 
166
  if (data) {
167
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
168
  }
169
 
170
  setTimeout(function () {
171
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
172
  }, 5000);
173
  return;
174
  } else {
175
  if (data) {
176
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.message, 'success');
177
  }
178
  setTimeout(function () {
179
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
180
  }, 5000);
181
  }
182
  $('.wt-scanner-schedule-button').removeClass('disabled');
@@ -188,7 +188,7 @@ jQuery(document).ready(function ($) {
188
  console.log(xhr.responseText);
189
  console.log(thrownError);
190
 
191
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
192
  }
193
  });
194
 
@@ -213,9 +213,9 @@ jQuery(document).ready(function ($) {
213
  jQuery('[data-action="digest-state"][disabled]').removeAttr('disabled');
214
  btn.attr('disabled', 'disabled');
215
 
216
- var noticeId = jQuery.wbcr_factory_templates_110.app.showNotice(msg, type);
217
  setTimeout(function () {
218
- jQuery.wbcr_factory_templates_110.app.hideNotice(noticeId);
219
  }, 5000);
220
  });
221
  })
24
  console.log(data);
25
 
26
  if (data) {
27
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
28
  }
29
 
30
  setTimeout(function () {
31
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
32
  }, 5000);
33
  return;
34
  } else {
43
  console.log(xhr.responseText);
44
  console.log(thrownError);
45
 
46
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
47
  }
48
  });
49
  });
68
  block.removeClass('wt-block-loading');
69
 
70
  if (data.error_message) {
71
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
72
  } else {
73
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.message, 'success');
74
  }
75
 
76
  setTimeout(function () {
77
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
78
  }, 5000);
79
  return;
80
 
85
  console.log(xhr.responseText);
86
  console.log(thrownError);
87
 
88
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
89
  }
90
  });
91
  });
112
  if (!data || data.error) {
113
 
114
  if (data) {
115
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
116
  }
117
 
118
  setTimeout(function () {
119
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
120
  }, 5000);
121
  return;
122
  } else {
123
  if (data) {
124
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.message, 'success');
125
  }
126
  setTimeout(function () {
127
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
128
  }, 5000);
129
  }
130
  $('.wt-scanner-speed-button').removeClass('disabled');
136
  console.log(xhr.responseText);
137
  console.log(thrownError);
138
 
139
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
140
  }
141
  });
142
 
164
  if (!data || data.error) {
165
 
166
  if (data) {
167
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
168
  }
169
 
170
  setTimeout(function () {
171
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
172
  }, 5000);
173
  return;
174
  } else {
175
  if (data) {
176
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.message, 'success');
177
  }
178
  setTimeout(function () {
179
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
180
  }, 5000);
181
  }
182
  $('.wt-scanner-schedule-button').removeClass('disabled');
188
  console.log(xhr.responseText);
189
  console.log(thrownError);
190
 
191
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
192
  }
193
  });
194
 
213
  jQuery('[data-action="digest-state"][disabled]').removeAttr('disabled');
214
  btn.attr('disabled', 'disabled');
215
 
216
+ var noticeId = jQuery.wbcr_factory_templates_112.app.showNotice(msg, type);
217
  setTimeout(function () {
218
+ jQuery.wbcr_factory_templates_112.app.hideNotice(noticeId);
219
  }, 5000);
220
  });
221
  })
admin/assets/js/firewall/firewall-block-ip.js CHANGED
@@ -80,11 +80,11 @@
80
  console.log(data);
81
 
82
  if (data) {
83
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
84
  }
85
 
86
  setTimeout(function () {
87
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
88
  }, 5000);
89
  return data;
90
  }
@@ -96,7 +96,7 @@
96
  console.log(xhr.responseText);
97
  console.log(thrownError);
98
 
99
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
100
  reject(thrownError);
101
  Swal.close();
102
  }
80
  console.log(data);
81
 
82
  if (data) {
83
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
84
  }
85
 
86
  setTimeout(function () {
87
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
88
  }, 5000);
89
  return data;
90
  }
96
  console.log(xhr.responseText);
97
  console.log(thrownError);
98
 
99
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
100
  reject(thrownError);
101
  Swal.close();
102
  }
admin/assets/js/firewall/firewall-dashboard.js CHANGED
@@ -40,11 +40,11 @@ jQuery(document).ready(function ($) {
40
  console.log(data);
41
 
42
  if (data) {
43
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
44
  }
45
 
46
  setTimeout(function () {
47
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
48
  }, 5000);
49
  return;
50
  }
@@ -55,7 +55,7 @@ jQuery(document).ready(function ($) {
55
  console.log(xhr.responseText);
56
  console.log(thrownError);
57
 
58
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
59
  }
60
  });
61
  });
@@ -104,11 +104,11 @@ jQuery(document).ready(function ($) {
104
  console.log(data);
105
 
106
  if (data) {
107
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
108
  }
109
 
110
  setTimeout(function () {
111
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
112
  }, 5000);
113
  return data;
114
  }
@@ -120,7 +120,7 @@ jQuery(document).ready(function ($) {
120
  console.log(xhr.responseText);
121
  console.log(thrownError);
122
 
123
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
124
  reject(thrownError)
125
  }
126
  });
@@ -265,7 +265,7 @@ jQuery(document).ready(function ($) {
265
  console.log(xhr.responseText);
266
  console.log(thrownError);
267
 
268
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
269
 
270
  }
271
  });
40
  console.log(data);
41
 
42
  if (data) {
43
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
44
  }
45
 
46
  setTimeout(function () {
47
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
48
  }, 5000);
49
  return;
50
  }
55
  console.log(xhr.responseText);
56
  console.log(thrownError);
57
 
58
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
59
  }
60
  });
61
  });
104
  console.log(data);
105
 
106
  if (data) {
107
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
108
  }
109
 
110
  setTimeout(function () {
111
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
112
  }, 5000);
113
  return data;
114
  }
120
  console.log(xhr.responseText);
121
  console.log(thrownError);
122
 
123
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
124
  reject(thrownError)
125
  }
126
  });
265
  console.log(xhr.responseText);
266
  console.log(thrownError);
267
 
268
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
269
 
270
  }
271
  });
admin/assets/js/import.js CHANGED
@@ -20,12 +20,12 @@
20
  $this = $(this);
21
 
22
  if (!settings) {
23
- $.wbcr_factory_templates_110.app.showNotice('Import options is empty!', 'danger');
24
  return false;
25
  }
26
 
27
  if (void 0 == wtitan_ajax || !wtitan_ajax.import_options_nonce) {
28
- $.wbcr_factory_templates_110.app.showNotice('Unknown Javascript error, most likely the wtitan_ajax variable does not exist!', 'danger');
29
  return false;
30
  }
31
 
@@ -39,7 +39,7 @@
39
  $this.prop('disabled', false);
40
 
41
  if (response.data.update_notice) {
42
- $.wbcr_factory_templates_110.app.showNotice(response.data.update_notice);
43
  } else {
44
  $('.wbcr-clr-update-package').closest('.wbcr-factory-warning-notice').remove();
45
  }
@@ -73,15 +73,15 @@
73
  console.log(data);
74
 
75
  if (data) {
76
- noticeId = $.wbcr_factory_templates_110.app.showNotice(data.error_message, 'danger');
77
  } else {
78
  if (void 0 !== wtitan_ajax) {
79
- noticeId = $.wbcr_factory_templates_110.app.showNotice(wtitan_ajax.i18n.unknown_error, 'danger');
80
  }
81
  }
82
 
83
  setTimeout(function () {
84
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
85
  }, 5000);
86
  return;
87
  }
@@ -90,10 +90,10 @@
90
 
91
  if (!request_data.flush_redirect) {
92
  if (void 0 !== wtitan_ajax) {
93
- noticeId = $.wbcr_factory_templates_110.app.showNotice(wtitan_ajax.i18n.success_update_settings, 'success');
94
 
95
  setTimeout(function () {
96
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
97
  }, 5000);
98
  }
99
  return;
@@ -108,7 +108,7 @@
108
  console.log(xhr.responseText);
109
  console.log(thrownError);
110
 
111
- var noticeId = $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
112
  }
113
  });
114
  }
20
  $this = $(this);
21
 
22
  if (!settings) {
23
+ $.wbcr_factory_templates_112.app.showNotice('Import options is empty!', 'danger');
24
  return false;
25
  }
26
 
27
  if (void 0 == wtitan_ajax || !wtitan_ajax.import_options_nonce) {
28
+ $.wbcr_factory_templates_112.app.showNotice('Unknown Javascript error, most likely the wtitan_ajax variable does not exist!', 'danger');
29
  return false;
30
  }
31
 
39
  $this.prop('disabled', false);
40
 
41
  if (response.data.update_notice) {
42
+ $.wbcr_factory_templates_112.app.showNotice(response.data.update_notice);
43
  } else {
44
  $('.wbcr-clr-update-package').closest('.wbcr-factory-warning-notice').remove();
45
  }
73
  console.log(data);
74
 
75
  if (data) {
76
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(data.error_message, 'danger');
77
  } else {
78
  if (void 0 !== wtitan_ajax) {
79
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(wtitan_ajax.i18n.unknown_error, 'danger');
80
  }
81
  }
82
 
83
  setTimeout(function () {
84
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
85
  }, 5000);
86
  return;
87
  }
90
 
91
  if (!request_data.flush_redirect) {
92
  if (void 0 !== wtitan_ajax) {
93
+ noticeId = $.wbcr_factory_templates_112.app.showNotice(wtitan_ajax.i18n.success_update_settings, 'success');
94
 
95
  setTimeout(function () {
96
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
97
  }, 5000);
98
  }
99
  return;
108
  console.log(xhr.responseText);
109
  console.log(thrownError);
110
 
111
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
112
  }
113
  });
114
  }
admin/assets/js/install-addons.js CHANGED
@@ -53,16 +53,16 @@
53
 
54
  $this.addClass('disabled').text(button_i18n.loading);
55
 
56
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/pre_update', [$this, data]);
57
 
58
  self.sendRequest(data, function (response) {
59
  if (!response || !response.success) {
60
 
61
  if (response.data && response.data.error_message) {
62
- $.wbcr_factory_templates_110.app.showNotice(response.data.error_message, 'danger');
63
  }
64
 
65
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/update_error', [
66
  $this,
67
  data,
68
  response.data.error_message,
@@ -78,7 +78,7 @@
78
  if (storage == 'freemius') {
79
  if (response.data.update_notice) {
80
  if (!$('.wtitan-update-package').length) {
81
- $.wbcr_factory_templates_110.app.showNotice(response.data.update_notice);
82
  }
83
  } else {
84
  if ($('.wtitan-update-package').length) {
@@ -97,7 +97,7 @@
97
  $this.removeClass('button-default').addClass('button-primary');
98
  }
99
 
100
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/installed', [
101
  $this,
102
  data,
103
  response
@@ -148,7 +148,7 @@
148
  $this.closest('.plugin-card').find('.settings-button').show();
149
  }
150
 
151
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/pre_activate', [
152
  $this,
153
  data,
154
  response
@@ -196,7 +196,7 @@
196
  $this.closest('.wbcr-hide-after-action').remove();
197
  }
198
 
199
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/deactivated', [
200
  $this,
201
  data,
202
  response
@@ -219,7 +219,7 @@
219
  $this.remove();
220
  }
221
 
222
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/deleted', [$this, data, response]);
223
  }
224
  } else {
225
  if (plugin_action == 'install') {
@@ -230,10 +230,10 @@
230
  $this.text(button_i18n[plugin_action]);
231
 
232
  if (response.data.need_rewrite_rules && !$('.wtitan-need-rewrite-rules-message').length) {
233
- $.wbcr_factory_templates_110.app.showNotice(response.data.need_rewrite_rules, 'warning');
234
  }
235
 
236
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/updated', [$this, data, response]);
237
  });
238
 
239
  return false;
@@ -256,7 +256,7 @@
256
  self.sendRequest(data, function (response) {
257
  if (!response || !response.success) {
258
  if (response.data && response.data.error_message) {
259
- $.wbcr_factory_templates_110.app.showNotice(response.data.error_message, 'danger');
260
  }
261
  return;
262
  }
@@ -319,17 +319,17 @@
319
  self.setComponentDeactivate(componentButton);
320
 
321
  if (response.data && response.data.error_message) {
322
- $.wbcr_factory_templates_110.app.showNotice(response.data.error_message, 'danger');
323
  }
324
 
325
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/activated_error', [sendData.plugin]);
326
  return;
327
  }
328
 
329
  componentButton.removeClass('button-primary').text(button_i18n['deactivate']);
330
  self.setComponentActivate(componentButton);
331
 
332
- $.wbcr_factory_templates_110.hooks.run('clearfy/components/activated', [sendData.plugin]);
333
  });
334
  },
335
 
@@ -348,7 +348,7 @@
348
  console.log(xhr.responseText);
349
  console.log(thrownError);
350
 
351
- $.wbcr_factory_templates_110.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
352
  }
353
  });
354
  }
53
 
54
  $this.addClass('disabled').text(button_i18n.loading);
55
 
56
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/pre_update', [$this, data]);
57
 
58
  self.sendRequest(data, function (response) {
59
  if (!response || !response.success) {
60
 
61
  if (response.data && response.data.error_message) {
62
+ $.wbcr_factory_templates_112.app.showNotice(response.data.error_message, 'danger');
63
  }
64
 
65
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/update_error', [
66
  $this,
67
  data,
68
  response.data.error_message,
78
  if (storage == 'freemius') {
79
  if (response.data.update_notice) {
80
  if (!$('.wtitan-update-package').length) {
81
+ $.wbcr_factory_templates_112.app.showNotice(response.data.update_notice);
82
  }
83
  } else {
84
  if ($('.wtitan-update-package').length) {
97
  $this.removeClass('button-default').addClass('button-primary');
98
  }
99
 
100
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/installed', [
101
  $this,
102
  data,
103
  response
148
  $this.closest('.plugin-card').find('.settings-button').show();
149
  }
150
 
151
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/pre_activate', [
152
  $this,
153
  data,
154
  response
196
  $this.closest('.wbcr-hide-after-action').remove();
197
  }
198
 
199
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/deactivated', [
200
  $this,
201
  data,
202
  response
219
  $this.remove();
220
  }
221
 
222
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/deleted', [$this, data, response]);
223
  }
224
  } else {
225
  if (plugin_action == 'install') {
230
  $this.text(button_i18n[plugin_action]);
231
 
232
  if (response.data.need_rewrite_rules && !$('.wtitan-need-rewrite-rules-message').length) {
233
+ $.wbcr_factory_templates_112.app.showNotice(response.data.need_rewrite_rules, 'warning');
234
  }
235
 
236
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/updated', [$this, data, response]);
237
  });
238
 
239
  return false;
256
  self.sendRequest(data, function (response) {
257
  if (!response || !response.success) {
258
  if (response.data && response.data.error_message) {
259
+ $.wbcr_factory_templates_112.app.showNotice(response.data.error_message, 'danger');
260
  }
261
  return;
262
  }
319
  self.setComponentDeactivate(componentButton);
320
 
321
  if (response.data && response.data.error_message) {
322
+ $.wbcr_factory_templates_112.app.showNotice(response.data.error_message, 'danger');
323
  }
324
 
325
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/activated_error', [sendData.plugin]);
326
  return;
327
  }
328
 
329
  componentButton.removeClass('button-primary').text(button_i18n['deactivate']);
330
  self.setComponentActivate(componentButton);
331
 
332
+ $.wbcr_factory_templates_112.hooks.run('clearfy/components/activated', [sendData.plugin]);
333
  });
334
  },
335
 
348
  console.log(xhr.responseText);
349
  console.log(thrownError);
350
 
351
+ $.wbcr_factory_templates_112.app.showNotice('Error: [' + thrownError + '] Status: [' + xhr.status + '] Error massage: [' + xhr.responseText + ']', 'danger');
352
  }
353
  });
354
  }
admin/boot.php CHANGED
@@ -67,7 +67,7 @@ add_action('admin_init', function () {
67
  if( \WBCR\Titan\Plugin\Helper::is_need_show_setup_page() ) {
68
  try {
69
  $redirect_url = '';
70
- if( class_exists('Wbcr_FactoryPages457') ) {
71
  $redirect_url = $plugin->getPluginPageUrl('setup', ['wtitan_setup_page_viewed' => 1]);
72
  }
73
  if( $redirect_url ) {
@@ -148,8 +148,8 @@ add_action('wbcr/factory/admin_notices', function ($notices, $plugin_name) {
148
  echo '<div class="alert alert-warning wbcr-factory-warning-notice wtitan-get-plugins-scanner__notice"><p><span class="dashicons dashicons-plugins-checked"></span> ' . $notice_text . '</p></div>';
149
  *///$obj->printWarningNotice($notice_text);
150
 
151
- /** @var \Wbcr_Factory458_Plugin $plugin */
152
- /** @var \Wbcr_FactoryPages457_ImpressiveThemplate $obj */
153
  /*if ( ( \WBCR\Titan\Plugin::app()->premium->is_activate() ) || ( $plugin->getPluginName() != \WBCR\Titan\Plugin::app()->getPluginName() ) || $obj->id == 'license' ) {
154
  return;
155
  }
67
  if( \WBCR\Titan\Plugin\Helper::is_need_show_setup_page() ) {
68
  try {
69
  $redirect_url = '';
70
+ if( class_exists('Wbcr_FactoryPages460') ) {
71
  $redirect_url = $plugin->getPluginPageUrl('setup', ['wtitan_setup_page_viewed' => 1]);
72
  }
73
  if( $redirect_url ) {
148
  echo '<div class="alert alert-warning wbcr-factory-warning-notice wtitan-get-plugins-scanner__notice"><p><span class="dashicons dashicons-plugins-checked"></span> ' . $notice_text . '</p></div>';
149
  *///$obj->printWarningNotice($notice_text);
150
 
151
+ /** @var \Wbcr_Factory460_Plugin $plugin */
152
+ /** @var \Wbcr_FactoryPages460_ImpressiveThemplate $obj */
153
  /*if ( ( \WBCR\Titan\Plugin::app()->premium->is_activate() ) || ( $plugin->getPluginName() != \WBCR\Titan\Plugin::app()->getPluginName() ) || $obj->id == 'license' ) {
154
  return;
155
  }
admin/class-activation.php CHANGED
@@ -7,7 +7,7 @@ namespace WBCR\Titan;
7
  *
8
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
9
  * @copyright (c) 26.10.2019, Webcraftic
10
- * @see Wbcr_Factory458_Activator
11
  * @version 1.0
12
  */
13
 
@@ -16,7 +16,7 @@ if( !defined('ABSPATH') ) {
16
  exit;
17
  }
18
 
19
- class Activation extends \Wbcr_Factory458_Activator {
20
 
21
  /**
22
  * Runs activation actions.
7
  *
8
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
9
  * @copyright (c) 26.10.2019, Webcraftic
10
+ * @see Wbcr_Factory460_Activator
11
  * @version 1.0
12
  */
13
 
16
  exit;
17
  }
18
 
19
+ class Activation extends \Wbcr_Factory460_Activator {
20
 
21
  /**
22
  * Runs activation actions.
admin/class-page-titan-basic.php CHANGED
@@ -14,17 +14,17 @@ if ( ! defined( 'ABSPATH' ) ) {
14
  * @copyright (c) 2020 Creative Motion
15
  * @version 1.0
16
  */
17
- class Base extends \WBCR\Factory_Templates_110\Pages\PageBase {
18
 
19
  /**
20
  * Scanner page constructor.
21
  *
22
- * @param \Wbcr_Factory458_Plugin $plugin
23
  *
24
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
25
  *
26
  */
27
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
28
  parent::__construct( $plugin );
29
  $this->menuIcon = WTITAN_PLUGIN_URL . '/admin/assets/img/titan-icon.png';
30
  }
@@ -69,7 +69,7 @@ class Base extends \WBCR\Factory_Templates_110\Pages\PageBase {
69
  </p>
70
  <ul>
71
  <li><span class="dashicons dashicons-sos"></span>
72
- <a href="<?= $free_support_url ?>" target="_blank"
73
  rel="noopener"><?php _e( 'Get starting free support', 'titan-security' ); ?></a>
74
  </li>
75
  <li style="margin-top: 15px;background: #fff4f1;padding: 10px;color: #a58074;">
@@ -96,7 +96,7 @@ class Base extends \WBCR\Factory_Templates_110\Pages\PageBase {
96
  $page_url = $args[0];
97
  }
98
 
99
- $page_url = apply_filters( 'wbcr_factory_pages_457_imppage_rating_widget_url', $page_url, $this->plugin->getPluginName(), $this->getResultId() );
100
 
101
  ?>
102
  <div class="wbcr-factory-sidebar-widget">
@@ -113,7 +113,7 @@ class Base extends \WBCR\Factory_Templates_110\Pages\PageBase {
113
  <span class="dashicons dashicons-star-filled"></span>
114
  <span class="dashicons dashicons-star-filled"></span>
115
  </span>
116
- <a href="<?= $page_url ?>" title="Go rate us" target="_blank">
117
  <strong><?php _e( 'Go rate us and push ideas', 'titan-security' ); ?></strong>
118
  </a>
119
  </p>
14
  * @copyright (c) 2020 Creative Motion
15
  * @version 1.0
16
  */
17
+ class Base extends \WBCR\Factory_Templates_112\Pages\PageBase {
18
 
19
  /**
20
  * Scanner page constructor.
21
  *
22
+ * @param \Wbcr_Factory460_Plugin $plugin
23
  *
24
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
25
  *
26
  */
27
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
28
  parent::__construct( $plugin );
29
  $this->menuIcon = WTITAN_PLUGIN_URL . '/admin/assets/img/titan-icon.png';
30
  }
69
  </p>
70
  <ul>
71
  <li><span class="dashicons dashicons-sos"></span>
72
+ <a href="<?php echo esc_url($free_support_url); ?>" target="_blank"
73
  rel="noopener"><?php _e( 'Get starting free support', 'titan-security' ); ?></a>
74
  </li>
75
  <li style="margin-top: 15px;background: #fff4f1;padding: 10px;color: #a58074;">
96
  $page_url = $args[0];
97
  }
98
 
99
+ $page_url = apply_filters( 'wbcr_factory_pages_460_imppage_rating_widget_url', $page_url, $this->plugin->getPluginName(), $this->getResultId() );
100
 
101
  ?>
102
  <div class="wbcr-factory-sidebar-widget">
113
  <span class="dashicons dashicons-star-filled"></span>
114
  <span class="dashicons dashicons-star-filled"></span>
115
  </span>
116
+ <a href="<?php echo esc_url($page_url); ?>" title="Go rate us" target="_blank">
117
  <strong><?php _e( 'Go rate us and push ideas', 'titan-security' ); ?></strong>
118
  </a>
119
  </p>
admin/pages/class-page-backup.php CHANGED
@@ -11,7 +11,7 @@ class Backup extends Base
11
  * The id of the page in the admin menu.
12
  *
13
  * Mainly used to navigate between pages.
14
- * @see FactoryPages457_AdminPage
15
  *
16
  * @since 1.0.0
17
  * @var string
@@ -63,7 +63,7 @@ class Backup extends Base
63
  *
64
  * @return void
65
  * @since 1.0.0
66
- * @see Wbcr_FactoryPages457_AdminPage
67
  *
68
  */
69
  public function assets( $scripts, $styles )
11
  * The id of the page in the admin menu.
12
  *
13
  * Mainly used to navigate between pages.
14
+ * @see FactoryPages460_AdminPage
15
  *
16
  * @since 1.0.0
17
  * @var string
63
  *
64
  * @return void
65
  * @since 1.0.0
66
+ * @see Wbcr_FactoryPages460_AdminPage
67
  *
68
  */
69
  public function assets( $scripts, $styles )
admin/pages/class-page-two-factor.php CHANGED
@@ -14,7 +14,7 @@ class TwoFactor extends Base
14
  * The id of the page in the admin menu.
15
  *
16
  * Mainly used to navigate between pages.
17
- * @see FactoryPages457_AdminPage
18
  *
19
  * @since 1.0.0
20
  * @var string
@@ -60,7 +60,7 @@ class TwoFactor extends Base
60
  *
61
  * @return void
62
  * @since 1.0.0
63
- * @see Wbcr_FactoryPages457_AdminPage
64
  *
65
  */
66
  public function assets($scripts, $styles)
14
  * The id of the page in the admin menu.
15
  *
16
  * Mainly used to navigate between pages.
17
+ * @see FactoryPages460_AdminPage
18
  *
19
  * @since 1.0.0
20
  * @var string
60
  *
61
  * @return void
62
  * @since 1.0.0
63
+ * @see Wbcr_FactoryPages460_AdminPage
64
  *
65
  */
66
  public function assets($scripts, $styles)
admin/pages/class-pages-antispam.php CHANGED
@@ -84,12 +84,12 @@ class Antispam extends Base {
84
  /**
85
  * Antispam page constructor.
86
  *
87
- * @param \Wbcr_Factory458_Plugin $plugin
88
  *
89
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
90
  *
91
  */
92
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
93
  $this->menu_title = __( 'Anti-spam', 'titan-security' );
94
  $this->page_menu_short_description = __( 'Detected and stoped spam', 'titan-security' );
95
 
@@ -102,7 +102,7 @@ class Antispam extends Base {
102
  *
103
  * @return void
104
  * @since 6.2
105
- * @see Wbcr_FactoryPages457_AdminPage
106
  *
107
  */
108
  public function assets( $scripts, $styles ) {
84
  /**
85
  * Antispam page constructor.
86
  *
87
+ * @param \Wbcr_Factory460_Plugin $plugin
88
  *
89
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
90
  *
91
  */
92
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
93
  $this->menu_title = __( 'Anti-spam', 'titan-security' );
94
  $this->page_menu_short_description = __( 'Detected and stoped spam', 'titan-security' );
95
 
102
  *
103
  * @return void
104
  * @since 6.2
105
+ * @see Wbcr_FactoryPages460_AdminPage
106
  *
107
  */
108
  public function assets( $scripts, $styles ) {
admin/pages/class-pages-check.php CHANGED
@@ -71,12 +71,12 @@ class Check extends Base {
71
  /**
72
  * Scanner page constructor.
73
  *
74
- * @param \Wbcr_Factory458_Plugin $plugin
75
  *
76
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
77
  *
78
  */
79
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
80
  $this->plugin = $plugin;
81
 
82
  $this->menu_title = __( 'Audit', 'titan-security' );
@@ -93,12 +93,12 @@ class Check extends Base {
93
  /**
94
  * {@inheritDoc}
95
  * @param $notices
96
- * @param \Wbcr_Factory458_Plugin $plugin
97
  *
98
  * @return array
99
  * @since 6.5.2
100
  *
101
- * @see \FactoryPages457_ImpressiveThemplate
102
  */
103
  public function getActionNotices( $notices ) {
104
 
71
  /**
72
  * Scanner page constructor.
73
  *
74
+ * @param \Wbcr_Factory460_Plugin $plugin
75
  *
76
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
77
  *
78
  */
79
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
80
  $this->plugin = $plugin;
81
 
82
  $this->menu_title = __( 'Audit', 'titan-security' );
93
  /**
94
  * {@inheritDoc}
95
  * @param $notices
96
+ * @param \Wbcr_Factory460_Plugin $plugin
97
  *
98
  * @return array
99
  * @since 6.5.2
100
  *
101
+ * @see \FactoryPages460_ImpressiveThemplate
102
  */
103
  public function getActionNotices( $notices ) {
104
 
admin/pages/class-pages-components-license.php CHANGED
@@ -58,13 +58,13 @@ class Components_License extends Base {
58
 
59
  /**
60
  * WCL_LicensePage constructor.
61
- * @param \Wbcr_Factory458_Plugin $plugin
62
  *
63
  * @since 7.0.2
64
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
65
  *
66
  */
67
- public function __construct(\Wbcr_Factory458_Plugin $plugin)
68
  {
69
  $this->menu_title = __('License', 'titan-security');
70
  $this->page_menu_short_description = __('Product activation', 'titan-security');
@@ -78,7 +78,7 @@ class Components_License extends Base {
78
  *
79
  * @return void
80
  * @since 7.0.2
81
- * @see FactoryPages457_AdminPage
82
  *
83
  */
84
  public function assets($scripts, $styles)
@@ -88,8 +88,8 @@ class Components_License extends Base {
88
  $this->styles->add(WTITAN_PLUGIN_URL . '/admin/assets/css/components.css');
89
 
90
  /**
91
- * @param \Wbcr_Factory458_StyleList $styles
92
- * @param \Wbcr_Factory458_ScriptList $scripts
93
  *
94
  * @since 7.0.2
95
  *
58
 
59
  /**
60
  * WCL_LicensePage constructor.
61
+ * @param \Wbcr_Factory460_Plugin $plugin
62
  *
63
  * @since 7.0.2
64
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
65
  *
66
  */
67
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
68
  {
69
  $this->menu_title = __('License', 'titan-security');
70
  $this->page_menu_short_description = __('Product activation', 'titan-security');
78
  *
79
  * @return void
80
  * @since 7.0.2
81
+ * @see FactoryPages460_AdminPage
82
  *
83
  */
84
  public function assets($scripts, $styles)
88
  $this->styles->add(WTITAN_PLUGIN_URL . '/admin/assets/css/components.css');
89
 
90
  /**
91
+ * @param \Wbcr_Factory460_StyleList $styles
92
+ * @param \Wbcr_Factory460_ScriptList $scripts
93
  *
94
  * @since 7.0.2
95
  *
admin/pages/class-pages-components.php CHANGED
@@ -27,7 +27,7 @@ class Components extends Base {
27
  * Mainly used to navigate between pages.
28
  *
29
  * @since 7.0.3
30
- * @see FactoryPages457_AdminPage
31
  *
32
  * @var string
33
  */
@@ -73,7 +73,7 @@ class Components extends Base {
73
  *
74
  * @return void
75
  * @since 7.0.2
76
- * @see FactoryPages457_AdminPage
77
  *
78
  */
79
  public function assets($scripts, $styles)
@@ -83,8 +83,8 @@ class Components extends Base {
83
  $this->styles->add(WTITAN_PLUGIN_URL . '/admin/assets/css/components.css');
84
 
85
  /**
86
- * @param \Wbcr_Factory458_StyleList $styles
87
- * @param \Wbcr_Factory458_ScriptList $scripts
88
  *
89
  * @since 7.0.3
90
  *
@@ -99,7 +99,7 @@ class Components extends Base {
99
  * @param Plugin $plugin
100
  *
101
  * @return array
102
- * @see 'libs\factory\pages\templates\FactoryPages457_ImpressiveThemplate'
103
  */
104
  public function getActionNotices($notices)
105
  {
27
  * Mainly used to navigate between pages.
28
  *
29
  * @since 7.0.3
30
+ * @see FactoryPages460_AdminPage
31
  *
32
  * @var string
33
  */
73
  *
74
  * @return void
75
  * @since 7.0.2
76
+ * @see FactoryPages460_AdminPage
77
  *
78
  */
79
  public function assets($scripts, $styles)
83
  $this->styles->add(WTITAN_PLUGIN_URL . '/admin/assets/css/components.css');
84
 
85
  /**
86
+ * @param \Wbcr_Factory460_StyleList $styles
87
+ * @param \Wbcr_Factory460_ScriptList $scripts
88
  *
89
  * @since 7.0.3
90
  *
99
  * @param Plugin $plugin
100
  *
101
  * @return array
102
+ * @see 'libs\factory\pages\templates\FactoryPages460_ImpressiveThemplate'
103
  */
104
  public function getActionNotices($notices)
105
  {
admin/pages/class-pages-dashboard.php CHANGED
@@ -129,12 +129,12 @@ class Dashboard extends Base {
129
  /**
130
  * Logs constructor.
131
  *
132
- * @param \Wbcr_Factory458_Plugin $plugin
133
  *
134
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
135
  *
136
  */
137
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
138
  $this->plugin = $plugin;
139
 
140
  $this->menu_title = __( 'Titan Anti-spam', 'titan-security' );
129
  /**
130
  * Logs constructor.
131
  *
132
+ * @param \Wbcr_Factory460_Plugin $plugin
133
  *
134
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
135
  *
136
  */
137
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
138
  $this->plugin = $plugin;
139
 
140
  $this->menu_title = __( 'Titan Anti-spam', 'titan-security' );
admin/pages/class-pages-license.php CHANGED
@@ -16,7 +16,7 @@ if( !defined('ABSPATH') ) {
16
  *
17
  * @copyright (c) 2018 Webraftic Ltd
18
  */
19
- class License extends \WBCR\Factory_Templates_110\Pages\License {
20
 
21
  /**
22
  * {@inheritdoc}
@@ -58,12 +58,12 @@ class License extends \WBCR\Factory_Templates_110\Pages\License {
58
  /**
59
  * WCL_LicensePage constructor.
60
  *
61
- * @param \Wbcr_Factory458_Plugin $plugin
62
  *
63
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
64
  *
65
  */
66
- public function __construct(\Wbcr_Factory458_Plugin $plugin)
67
  {
68
  $this->menu_title = __('License', 'titan-security');
69
  $this->page_menu_short_description = __('Product activation', 'titan-security');
@@ -126,12 +126,12 @@ class License extends \WBCR\Factory_Templates_110\Pages\License {
126
  /**
127
  * {@inheritDoc}
128
  * @param $notices
129
- * @param \Wbcr_Factory458_Plugin $plugin
130
  *
131
  * @return array
132
  * @since 6.5.2
133
  *
134
- * @see \FactoryPages457_ImpressiveThemplate
135
  */
136
  /*public function getActionNotices($notices)
137
  {
@@ -280,14 +280,14 @@ class License extends \WBCR\Factory_Templates_110\Pages\License {
280
  if( $this->is_premium ):
281
  ?>
282
  <p style="margin-top: 10px;">
283
- <?php printf(__('<a href="%s" target="_blank" rel="noopener">Lean more</a> about the premium version and get the license key to activate it now!', 'wbcr_factory_templates_110'), $this->plugin->get_support()->get_pricing_url(true, 'license_page')); ?>
284
  </p>
285
  <?php else: ?>
286
  <p style="margin-top: 10px;">
287
- <?php printf(__('Can’t find your key? Go to <a href="%s" target="_blank" rel="noopener">this page</a> and login using the e-mail address associated with your purchase.', 'wbcr_factory_templates_110'), "https://users.freemius.com/") ?>
288
  </p>
289
  <p style="margin-top: 10px;">
290
- <?php printf(__('We use certain personal data, such as your email address. By activating the license, you confirm that you have read the <a href="https://titansitescanner.com/terms-of-use/">Terms of Service</a> and <a href="https://titansitescanner.com/privacy/">Privacy Policy (in accordance with GDPR)</a>', 'wbcr_factory_templates_110'), $this->plugin->get_support()->get_contacts_url(true, 'license_page')) ?>
291
  </p>
292
  <?php endif;
293
  }
16
  *
17
  * @copyright (c) 2018 Webraftic Ltd
18
  */
19
+ class License extends \WBCR\Factory_Templates_112\Pages\License {
20
 
21
  /**
22
  * {@inheritdoc}
58
  /**
59
  * WCL_LicensePage constructor.
60
  *
61
+ * @param \Wbcr_Factory460_Plugin $plugin
62
  *
63
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
64
  *
65
  */
66
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
67
  {
68
  $this->menu_title = __('License', 'titan-security');
69
  $this->page_menu_short_description = __('Product activation', 'titan-security');
126
  /**
127
  * {@inheritDoc}
128
  * @param $notices
129
+ * @param \Wbcr_Factory460_Plugin $plugin
130
  *
131
  * @return array
132
  * @since 6.5.2
133
  *
134
+ * @see \FactoryPages460_ImpressiveThemplate
135
  */
136
  /*public function getActionNotices($notices)
137
  {
280
  if( $this->is_premium ):
281
  ?>
282
  <p style="margin-top: 10px;">
283
+ <?php printf(__('<a href="%s" target="_blank" rel="noopener">Lean more</a> about the premium version and get the license key to activate it now!', 'wbcr_factory_templates_112'), $this->plugin->get_support()->get_pricing_url(true, 'license_page')); ?>
284
  </p>
285
  <?php else: ?>
286
  <p style="margin-top: 10px;">
287
+ <?php printf(__('Can’t find your key? Go to <a href="%s" target="_blank" rel="noopener">this page</a> and login using the e-mail address associated with your purchase.', 'wbcr_factory_templates_112'), "https://users.freemius.com/") ?>
288
  </p>
289
  <p style="margin-top: 10px;">
290
+ <?php printf(__('We use certain personal data, such as your email address. By activating the license, you confirm that you have read the <a href="https://titansitescanner.com/terms-of-use/">Terms of Service</a> and <a href="https://titansitescanner.com/privacy/">Privacy Policy (in accordance with GDPR)</a>', 'wbcr_factory_templates_112'), $this->plugin->get_support()->get_contacts_url(true, 'license_page')) ?>
291
  </p>
292
  <?php endif;
293
  }
admin/pages/class-pages-logs.php CHANGED
@@ -50,12 +50,12 @@ class Logs extends Base {
50
  /**
51
  * Logs constructor.
52
  *
53
- * @param \Wbcr_Factory458_Plugin $plugin
54
  *
55
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
56
  *
57
  */
58
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
59
 
60
  $this->menu_title = __( 'Error Log', 'titan-security' );
61
  $this->page_menu_short_description = __( 'Plugin debug report', 'titan-security' );
50
  /**
51
  * Logs constructor.
52
  *
53
+ * @param \Wbcr_Factory460_Plugin $plugin
54
  *
55
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
56
  *
57
  */
58
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
59
 
60
  $this->menu_title = __( 'Error Log', 'titan-security' );
61
  $this->page_menu_short_description = __( 'Plugin debug report', 'titan-security' );
admin/pages/class-pages-plugin-settings.php CHANGED
@@ -4,7 +4,7 @@ namespace WBCR\Titan\Page;
4
 
5
  use WBCR\Titan\Plugin;
6
  use WBCR\Titan\Plugin\Helper;
7
- use Wbcr_Factory458_Plugin;
8
 
9
  /**
10
  * The plugin Settings.
@@ -46,9 +46,9 @@ class PluginSettings extends Base {
46
  public $page_menu_position = 2;
47
 
48
  /**
49
- * @param Wbcr_Factory458_Plugin $plugin
50
  */
51
- public function __construct(Wbcr_Factory458_Plugin $plugin)
52
  {
53
  $this->menu_title = __('Settings', 'titan-security');
54
  $this->page_menu_short_description = __('Global plugin settings', 'titan-security');
4
 
5
  use WBCR\Titan\Plugin;
6
  use WBCR\Titan\Plugin\Helper;
7
+ use Wbcr_Factory460_Plugin;
8
 
9
  /**
10
  * The plugin Settings.
46
  public $page_menu_position = 2;
47
 
48
  /**
49
+ * @param Wbcr_Factory460_Plugin $plugin
50
  */
51
+ public function __construct(Wbcr_Factory460_Plugin $plugin)
52
  {
53
  $this->menu_title = __('Settings', 'titan-security');
54
  $this->page_menu_short_description = __('Global plugin settings', 'titan-security');
admin/pages/class-pages-scanner.php CHANGED
@@ -4,7 +4,7 @@ namespace WBCR\Titan\Page;
4
 
5
  use WBCR\Titan;
6
 
7
- use Wbcr_Factory458_Plugin;
8
  use Wbcr_FactoryClearfy000_PageBase;
9
 
10
  if ( ! defined( 'ABSPATH' ) ) {
@@ -57,10 +57,10 @@ class Scanner extends Base {
57
  /**
58
  * Scanner constructor.
59
  *
60
- * @param Wbcr_Factory458_Plugin $plugin
61
  *
62
  */
63
- public function __construct( Wbcr_Factory458_Plugin $plugin ) {
64
  $this->plugin = $plugin;
65
 
66
  $this->menu_title = __( 'Scanner', 'titan-security' );
4
 
5
  use WBCR\Titan;
6
 
7
+ use Wbcr_Factory460_Plugin;
8
  use Wbcr_FactoryClearfy000_PageBase;
9
 
10
  if ( ! defined( 'ABSPATH' ) ) {
57
  /**
58
  * Scanner constructor.
59
  *
60
+ * @param Wbcr_Factory460_Plugin $plugin
61
  *
62
  */
63
+ public function __construct( Wbcr_Factory460_Plugin $plugin ) {
64
  $this->plugin = $plugin;
65
 
66
  $this->menu_title = __( 'Scanner', 'titan-security' );
admin/pages/class-pages-sitechecker.php CHANGED
@@ -65,10 +65,10 @@ class SiteChecker extends Base {
65
  /**
66
  * Site Checker constructor.
67
  *
68
- * @param \Wbcr_Factory458_Plugin $plugin
69
  *
70
  */
71
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
72
  $this->plugin = $plugin;
73
 
74
  $this->menu_title = __( 'Site Checker', 'titan-security' );
65
  /**
66
  * Site Checker constructor.
67
  *
68
+ * @param \Wbcr_Factory460_Plugin $plugin
69
  *
70
  */
71
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
72
  $this->plugin = $plugin;
73
 
74
  $this->menu_title = __( 'Site Checker', 'titan-security' );
admin/pages/class-pages-tweaks.php CHANGED
@@ -45,12 +45,12 @@ class Tweaks extends Base {
45
  /**
46
  * WBCR\Page\Settings constructor.
47
  *
48
- * @param \Wbcr_Factory458_Plugin $plugin
49
  *
50
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
51
  *
52
  */
53
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
54
  $this->menu_title = __( 'Tweaks', 'titan-security' );
55
  $this->page_menu_short_description = __( 'Security tweaks', 'titan-security' );
56
 
@@ -66,7 +66,7 @@ class Tweaks extends Base {
66
  *
67
  * @return void
68
  * @since 6.2
69
- * @see Wbcr_FactoryPages457_AdminPage
70
  *
71
  */
72
  public function assets( $scripts, $styles ) {
45
  /**
46
  * WBCR\Page\Settings constructor.
47
  *
48
+ * @param \Wbcr_Factory460_Plugin $plugin
49
  *
50
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
51
  *
52
  */
53
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
54
  $this->menu_title = __( 'Tweaks', 'titan-security' );
55
  $this->page_menu_short_description = __( 'Security tweaks', 'titan-security' );
56
 
66
  *
67
  * @return void
68
  * @since 6.2
69
+ * @see Wbcr_FactoryPages460_AdminPage
70
  *
71
  */
72
  public function assets( $scripts, $styles ) {
admin/pages/firewall/class-pages-bruteforce.php CHANGED
@@ -49,12 +49,12 @@ class Brute_Force extends Base {
49
  /**
50
  * Logs constructor.
51
  *
52
- * @param \Wbcr_Factory458_Plugin $plugin
53
  *
54
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
55
  *
56
  */
57
- public function __construct( \Wbcr_Factory458_Plugin $plugin ) {
58
  $this->plugin = $plugin;
59
 
60
  $this->menu_title = __( 'Limit login Attempts', 'titan-security' );
@@ -71,7 +71,7 @@ class Brute_Force extends Base {
71
  *
72
  * @return void
73
  * @since 6.2
74
- * @see Wbcr_FactoryPages457_AdminPage
75
  *
76
  */
77
  public function assets( $scripts, $styles ) {
49
  /**
50
  * Logs constructor.
51
  *
52
+ * @param \Wbcr_Factory460_Plugin $plugin
53
  *
54
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
55
  *
56
  */
57
+ public function __construct( \Wbcr_Factory460_Plugin $plugin ) {
58
  $this->plugin = $plugin;
59
 
60
  $this->menu_title = __( 'Limit login Attempts', 'titan-security' );
71
  *
72
  * @return void
73
  * @since 6.2
74
+ * @see Wbcr_FactoryPages460_AdminPage
75
  *
76
  */
77
  public function assets( $scripts, $styles ) {
admin/pages/firewall/class-pages-firewall-attacks-log.php CHANGED
@@ -64,7 +64,7 @@ class Firewall_Attacks_Log extends Base {
64
  /**
65
  * Logs constructor.
66
  *
67
- * @param \Wbcr_Factory458_Plugin $plugin
68
  *
69
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
70
  *
64
  /**
65
  * Logs constructor.
66
  *
67
+ * @param \Wbcr_Factory460_Plugin $plugin
68
  *
69
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
70
  *
admin/pages/firewall/class-pages-firewall-blocking.php CHANGED
@@ -65,7 +65,7 @@ class Firewall_Blocking extends Base {
65
  /**
66
  * WBCR\Page\Settings constructor.
67
  *
68
- * @param \Wbcr_Factory458_Plugin $plugin
69
  *
70
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
71
  *
@@ -85,7 +85,7 @@ class Firewall_Blocking extends Base {
85
  *
86
  * @return void
87
  * @since 6.2
88
- * @see Wbcr_FactoryPages457_AdminPage
89
  *
90
  */
91
  public function assets( $scripts, $styles ) {
65
  /**
66
  * WBCR\Page\Settings constructor.
67
  *
68
+ * @param \Wbcr_Factory460_Plugin $plugin
69
  *
70
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
71
  *
85
  *
86
  * @return void
87
  * @since 6.2
88
+ * @see Wbcr_FactoryPages460_AdminPage
89
  *
90
  */
91
  public function assets( $scripts, $styles ) {
admin/pages/firewall/class-pages-firewall-login-attempts.php CHANGED
@@ -64,7 +64,7 @@ class Firewall_Login_Attempts extends Base {
64
  /**
65
  * Logs constructor.
66
  *
67
- * @param \Wbcr_Factory458_Plugin $plugin
68
  *
69
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
70
  *
@@ -144,8 +144,8 @@ class Firewall_Login_Attempts extends Base {
144
  <td class="wtitan-attacks-log__table-column">
145
  <?php if ( ! empty( $lockouts[ $user_info['ip'] ] ) && $lockouts[ $user_info['ip'] ] > time() ) : ?>
146
  <a href="#" class="button limit-login-unlock"
147
- data-ip="<?= esc_attr( $user_info['ip'] ) ?>"
148
- data-username="<?= esc_attr( $user_info['username'] ) ?>">Unlock</a>
149
  <?php elseif ( $user_info['unlocked'] ): ?>
150
  Unlocked
151
  <?php endif ?>
64
  /**
65
  * Logs constructor.
66
  *
67
+ * @param \Wbcr_Factory460_Plugin $plugin
68
  *
69
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
70
  *
144
  <td class="wtitan-attacks-log__table-column">
145
  <?php if ( ! empty( $lockouts[ $user_info['ip'] ] ) && $lockouts[ $user_info['ip'] ] > time() ) : ?>
146
  <a href="#" class="button limit-login-unlock"
147
+ data-ip="<?php echo esc_attr( $user_info['ip'] ) ?>"
148
+ data-username="<?php echo esc_attr( $user_info['username'] ) ?>">Unlock</a>
149
  <?php elseif ( $user_info['unlocked'] ): ?>
150
  Unlocked
151
  <?php endif ?>
admin/pages/firewall/class-pages-firewall-settings.php CHANGED
@@ -52,7 +52,7 @@ class Firewall_Settings extends Base {
52
  /**
53
  * WBCR\Page\Settings constructor.
54
  *
55
- * @param \Wbcr_Factory458_Plugin $plugin
56
  *
57
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
58
  *
@@ -73,7 +73,7 @@ class Firewall_Settings extends Base {
73
  *
74
  * @return void
75
  * @since 6.2
76
- * @see Wbcr_FactoryPages457_AdminPage
77
  *
78
  */
79
  public function assets( $scripts, $styles ) {
52
  /**
53
  * WBCR\Page\Settings constructor.
54
  *
55
+ * @param \Wbcr_Factory460_Plugin $plugin
56
  *
57
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
58
  *
73
  *
74
  * @return void
75
  * @since 6.2
76
+ * @see Wbcr_FactoryPages460_AdminPage
77
  *
78
  */
79
  public function assets( $scripts, $styles ) {
admin/pages/firewall/class-pages-firewall.php CHANGED
@@ -51,7 +51,7 @@ class Firewall extends Base {
51
  /**
52
  * Logs constructor.
53
  *
54
- * @param \Wbcr_Factory458_Plugin $plugin
55
  *
56
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
57
  *
51
  /**
52
  * Logs constructor.
53
  *
54
+ * @param \Wbcr_Factory460_Plugin $plugin
55
  *
56
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>
57
  *
admin/pages/setup/class-pages-setup.php CHANGED
@@ -13,21 +13,21 @@ if( !defined('ABSPATH') ) {
13
  exit;
14
  }
15
 
16
- class Setup extends \WBCR\Factory_Templates_110\Pages\Setup {
17
 
18
  /**
19
- * @param \Wbcr_Factory458_Plugin $plugin
20
  */
21
- public function __construct(\Wbcr_Factory458_Plugin $plugin)
22
  {
23
  parent::__construct($plugin);
24
 
25
  $path = WTITAN_PLUGIN_DIR . '/admin/pages/setup/steps';
26
 
27
- #Step 1 is default \WBCR\Factory_Templates_110\Pages\Step_Plugins
28
  $this->register_step($path . '/class-step-default.php', '\WBCR\Titan\Page\Step_Default');
29
 
30
- #Step 2 \WBCR\Factory_Templates_110\Pages\Step_Plugins
31
  $this->register_step($path . '/class-step-plugins.php', '\WBCR\Titan\Page\Step_Plugins');
32
  #Step 3
33
  $this->register_step($path . '/class-step-security-audit.php', '\WBCR\Titan\Page\Step_Security_Audit');
@@ -53,7 +53,7 @@ class Setup extends \WBCR\Factory_Templates_110\Pages\Setup {
53
  *
54
  * @return void
55
  * @since 1.0.0
56
- * @see FactoryPages457_AdminPage
57
  *
58
  */
59
  public function assets($scripts, $styles)
13
  exit;
14
  }
15
 
16
+ class Setup extends \WBCR\Factory_Templates_112\Pages\Setup {
17
 
18
  /**
19
+ * @param \Wbcr_Factory460_Plugin $plugin
20
  */
21
+ public function __construct(\Wbcr_Factory460_Plugin $plugin)
22
  {
23
  parent::__construct($plugin);
24
 
25
  $path = WTITAN_PLUGIN_DIR . '/admin/pages/setup/steps';
26
 
27
+ #Step 1 is default \WBCR\Factory_Templates_112\Pages\Step_Plugins
28
  $this->register_step($path . '/class-step-default.php', '\WBCR\Titan\Page\Step_Default');
29
 
30
+ #Step 2 \WBCR\Factory_Templates_112\Pages\Step_Plugins
31
  $this->register_step($path . '/class-step-plugins.php', '\WBCR\Titan\Page\Step_Plugins');
32
  #Step 3
33
  $this->register_step($path . '/class-step-security-audit.php', '\WBCR\Titan\Page\Step_Security_Audit');
53
  *
54
  * @return void
55
  * @since 1.0.0
56
+ * @see FactoryPages460_AdminPage
57
  *
58
  */
59
  public function assets($scripts, $styles)
admin/pages/setup/steps/class-step-congratulation.php CHANGED
@@ -8,7 +8,7 @@ namespace WBCR\Titan\Page;
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
- class Step_Congratulation extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
12
 
13
  protected $prev_id = 'step5';
14
  protected $id = 'step6';
@@ -23,7 +23,7 @@ class Step_Congratulation extends \WBCR\Factory_Templates_110\Pages\Step_Custom
23
  *
24
  * @return void
25
  * @since 1.0.0
26
- * @see FactoryPages457_AdminPage
27
  *
28
  */
29
  public function assets($scripts, $styles)
@@ -37,7 +37,7 @@ class Step_Congratulation extends \WBCR\Factory_Templates_110\Pages\Step_Custom
37
  {
38
  $pricing_page_url = $this->plugin->get_support()->get_pricing_url(true, 'setup_wizard');
39
  ?>
40
- <div class="w-factory-templates-110-setup__inner-wrap">
41
  <h3><?php _e("Congratulations, the plugin configuration is complete!", "titan-security"); ?></h3>
42
  <script>
43
  jQuery(document).ready(function($) {
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
+ class Step_Congratulation extends \WBCR\Factory_Templates_112\Pages\Step_Custom {
12
 
13
  protected $prev_id = 'step5';
14
  protected $id = 'step6';
23
  *
24
  * @return void
25
  * @since 1.0.0
26
+ * @see FactoryPages460_AdminPage
27
  *
28
  */
29
  public function assets($scripts, $styles)
37
  {
38
  $pricing_page_url = $this->plugin->get_support()->get_pricing_url(true, 'setup_wizard');
39
  ?>
40
+ <div class="w-factory-templates-112-setup__inner-wrap">
41
  <h3><?php _e("Congratulations, the plugin configuration is complete!", "titan-security"); ?></h3>
42
  <script>
43
  jQuery(document).ready(function($) {
admin/pages/setup/steps/class-step-default.php CHANGED
@@ -8,7 +8,7 @@ namespace WBCR\Titan\Page;
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
- class Step_Default extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
12
 
13
  protected $id = 'step0';
14
  protected $next_id = 'step1';
@@ -21,12 +21,12 @@ class Step_Default extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
21
  public function html()
22
  {
23
  ?>
24
- <div class="w-factory-templates-110-setup__inner-wrap">
25
- <div class="w-factory-templates-110-setup-step__new_onboarding-wrapper">
26
- <p class="w-factory-templates-110-setup-step__new_onboarding-welcome">
27
  <?php _e('Welcome to', 'titan-security') ?>
28
  </p>
29
- <h1 class="w-factory-templates-110-logo">
30
  <img src="<?php echo WTITAN_PLUGIN_URL; ?>/admin/assets/img/logo9.png" alt="">
31
  </h1>
32
  <p><?php _e('Protect your site from external and internal threats in just 2 minutes.', 'titan-security') ?></p>
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
+ class Step_Default extends \WBCR\Factory_Templates_112\Pages\Step_Custom {
12
 
13
  protected $id = 'step0';
14
  protected $next_id = 'step1';
21
  public function html()
22
  {
23
  ?>
24
+ <div class="w-factory-templates-112-setup__inner-wrap">
25
+ <div class="w-factory-templates-112-setup-step__new_onboarding-wrapper">
26
+ <p class="w-factory-templates-112-setup-step__new_onboarding-welcome">
27
  <?php _e('Welcome to', 'titan-security') ?>
28
  </p>
29
+ <h1 class="w-factory-templates-112-logo">
30
  <img src="<?php echo WTITAN_PLUGIN_URL; ?>/admin/assets/img/logo9.png" alt="">
31
  </h1>
32
  <p><?php _e('Protect your site from external and internal threats in just 2 minutes.', 'titan-security') ?></p>
admin/pages/setup/steps/class-step-plugins.php CHANGED
@@ -8,7 +8,7 @@ namespace WBCR\Titan\Page;
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
- class Step_Plugins extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
12
 
13
  protected $prev_id = 'step0';
14
  protected $id = 'step1';
@@ -23,7 +23,7 @@ class Step_Plugins extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
23
  {
24
  $install_hide_login_page_btn = $this->plugin->get_install_component_button('wordpress', 'hide-login-page/hide-login-page.php');
25
  ?>
26
- <div class="w-factory-templates-110-setup__inner-wrap">
27
  <h3><?php _e('Installing plugins', 'titan-security') ?></h3>
28
  <p style="text-align: left;"><?php _e('We analyzed your site and decided that in order to get the maximum result in
29
  optimizing your site, you will need to install additional plugins.', 'titan-security') ?></p>
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
+ class Step_Plugins extends \WBCR\Factory_Templates_112\Pages\Step_Custom {
12
 
13
  protected $prev_id = 'step0';
14
  protected $id = 'step1';
23
  {
24
  $install_hide_login_page_btn = $this->plugin->get_install_component_button('wordpress', 'hide-login-page/hide-login-page.php');
25
  ?>
26
+ <div class="w-factory-templates-112-setup__inner-wrap">
27
  <h3><?php _e('Installing plugins', 'titan-security') ?></h3>
28
  <p style="text-align: left;"><?php _e('We analyzed your site and decided that in order to get the maximum result in
29
  optimizing your site, you will need to install additional plugins.', 'titan-security') ?></p>
admin/pages/setup/steps/class-step-security-audit.php CHANGED
@@ -8,7 +8,7 @@ namespace WBCR\Titan\Page;
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
- class Step_Security_Audit extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
12
 
13
  protected $prev_id = 'step1';
14
  protected $id = 'step2';
@@ -78,7 +78,7 @@ class Step_Security_Audit extends \WBCR\Factory_Templates_110\Pages\Step_Custom
78
  });
79
  });
80
  </script>
81
- <div class="w-factory-templates-110-setup__inner-wrap">
82
  <h3><?php _e("Security Audit", "titan-security"); ?> (<?php _e("Issues", "titan-security"); ?>)</h3>
83
  <p style="text-align: left;">
84
  <?php _e("We will audit your site for potential threats, vulnerabilities and security issues. Please see the list
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
+ class Step_Security_Audit extends \WBCR\Factory_Templates_112\Pages\Step_Custom {
12
 
13
  protected $prev_id = 'step1';
14
  protected $id = 'step2';
78
  });
79
  });
80
  </script>
81
+ <div class="w-factory-templates-112-setup__inner-wrap">
82
  <h3><?php _e("Security Audit", "titan-security"); ?> (<?php _e("Issues", "titan-security"); ?>)</h3>
83
  <p style="text-align: left;">
84
  <?php _e("We will audit your site for potential threats, vulnerabilities and security issues. Please see the list
admin/pages/setup/steps/class-step-setting-antispam.php CHANGED
@@ -8,7 +8,7 @@ namespace WBCR\Titan\Page;
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
- class Step_Setting_Antispam extends \WBCR\Factory_Templates_110\Pages\Step_Form {
12
 
13
  protected $prev_id = 'step4';
14
  protected $id = 'step5';
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
+ class Step_Setting_Antispam extends \WBCR\Factory_Templates_112\Pages\Step_Form {
12
 
13
  protected $prev_id = 'step4';
14
  protected $id = 'step5';
admin/pages/setup/steps/class-step-setting-scan-malware.php CHANGED
@@ -9,7 +9,7 @@ namespace WBCR\Titan\Page;
9
  * @copyright (c) 23.07.2020, Webcraftic
10
  * @version 1.0
11
  */
12
- class Step_Scan_Malware extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
13
 
14
  protected $prev_id = 'step2';
15
  protected $id = 'step3';
@@ -60,7 +60,7 @@ class Step_Scan_Malware extends \WBCR\Factory_Templates_110\Pages\Step_Custom {
60
  }
61
 
62
  ?>
63
- <div class="w-factory-templates-110-setup__inner-wrap">
64
  <h3><?php _e("Scan Malware", 'titan-security'); ?></h3>
65
  <p style="text-align: left;">
66
  <?php _e("Titan Scanner to check your website for viruses and malicious code. After scan, you will receive a detailed report on the crawl of your site.", 'titan-security'); ?>
9
  * @copyright (c) 23.07.2020, Webcraftic
10
  * @version 1.0
11
  */
12
+ class Step_Scan_Malware extends \WBCR\Factory_Templates_112\Pages\Step_Custom {
13
 
14
  protected $prev_id = 'step2';
15
  protected $id = 'step3';
60
  }
61
 
62
  ?>
63
+ <div class="w-factory-templates-112-setup__inner-wrap">
64
  <h3><?php _e("Scan Malware", 'titan-security'); ?></h3>
65
  <p style="text-align: left;">
66
  <?php _e("Titan Scanner to check your website for viruses and malicious code. After scan, you will receive a detailed report on the crawl of your site.", 'titan-security'); ?>
admin/pages/setup/steps/class-step-setting-tweaks.php CHANGED
@@ -8,7 +8,7 @@ namespace WBCR\Titan\Page;
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
- class Step_Setting_Tweaks extends \WBCR\Factory_Templates_110\Pages\Step_Form {
12
 
13
  protected $prev_id = 'step3';
14
  protected $id = 'step4';
8
  * @copyright (c) 23.07.2020, Webcraftic
9
  * @version 1.0
10
  */
11
+ class Step_Setting_Tweaks extends \WBCR\Factory_Templates_112\Pages\Step_Form {
12
 
13
  protected $prev_id = 'step3';
14
  protected $id = 'step4';
anti-spam.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Titan Anti-spam & Security
4
  Plugin URI: http://wordpress.org/plugins/anti-spam/
5
  Description: Titan Security - Anti-spam, Anti-virus, Firewall and Malware Scan
6
- Version: 7.3.1
7
  Author: CreativeMotion
8
  Text Domain: titan-security
9
  Author URI: https://cm-wp.com/
@@ -107,18 +107,18 @@ $wtitan_plugin_info = [
107
 
108
  // FRAMEWORK MODULES
109
  'load_factory_modules' => [
110
- ['libs/factory/bootstrap', 'factory_bootstrap_459', 'admin'],
111
- ['libs/factory/forms', 'factory_forms_455', 'admin'],
112
- ['libs/factory/pages', 'factory_pages_457', 'admin'],
113
- ['libs/factory/templates', 'factory_templates_110', 'all'],
114
- ['libs/factory/freemius', 'factory_freemius_145', 'all'],
115
- ['libs/factory/feedback', 'factory_feedback_118', 'admin']
116
  ],
117
  'load_plugin_components' => []
118
 
119
  ];
120
 
121
- $wtitan_compatibility = new Wbcr_Factory458_Requirements(__FILE__, array_merge($wtitan_plugin_info, [
122
  'plugin_already_activate' => defined('WTITAN_PLUGIN_ACTIVE'),
123
  'required_php_version' => '7.0',
124
  'required_wp_version' => '5.4.0',
@@ -167,20 +167,18 @@ try {
167
  ]));
168
 
169
  require_once(WTITAN_PLUGIN_DIR . '/includes/functions.php');
170
-
171
- if( $plugin->is_premium() ) {
172
- require_once(WTITAN_PLUGIN_DIR . '/libs/antispam-premium/anti-spam-premium.php');
173
- }
174
  } catch( Exception $e ) {
175
  // Plugin wasn't initialized due to an error
176
  define('WTITAN_PLUGIN_THROW_ERROR', true);
177
 
178
  $wtitan_plugin_error_func = function () use ($e) {
179
  $error = sprintf("The %s plugin has stopped. <b>Error:</b> %s Code: %s", 'CreativeMotion Titan security', $e->getMessage(), $e->getCode());
180
- echo '<div class="notice notice-error"><p>' . $error . '</p></div>';
181
  };
182
 
183
  add_action('admin_notices', $wtitan_plugin_error_func);
184
  add_action('network_admin_notices', $wtitan_plugin_error_func);
185
  }
 
 
186
  // @formatter:on
3
  Plugin Name: Titan Anti-spam & Security
4
  Plugin URI: http://wordpress.org/plugins/anti-spam/
5
  Description: Titan Security - Anti-spam, Anti-virus, Firewall and Malware Scan
6
+ Version: 7.3.3
7
  Author: CreativeMotion
8
  Text Domain: titan-security
9
  Author URI: https://cm-wp.com/
107
 
108
  // FRAMEWORK MODULES
109
  'load_factory_modules' => [
110
+ ['libs/factory/bootstrap', 'factory_bootstrap_461', 'admin'],
111
+ ['libs/factory/forms', 'factory_forms_457', 'admin'],
112
+ ['libs/factory/pages', 'factory_pages_460', 'admin'],
113
+ ['libs/factory/templates', 'factory_templates_112', 'all'],
114
+ ['libs/factory/freemius', 'factory_freemius_147', 'all'],
115
+ ['libs/factory/feedback', 'factory_feedback_120', 'admin']
116
  ],
117
  'load_plugin_components' => []
118
 
119
  ];
120
 
121
+ $wtitan_compatibility = new Wbcr_Factory460_Requirements(__FILE__, array_merge($wtitan_plugin_info, [
122
  'plugin_already_activate' => defined('WTITAN_PLUGIN_ACTIVE'),
123
  'required_php_version' => '7.0',
124
  'required_wp_version' => '5.4.0',
167
  ]));
168
 
169
  require_once(WTITAN_PLUGIN_DIR . '/includes/functions.php');
 
 
 
 
170
  } catch( Exception $e ) {
171
  // Plugin wasn't initialized due to an error
172
  define('WTITAN_PLUGIN_THROW_ERROR', true);
173
 
174
  $wtitan_plugin_error_func = function () use ($e) {
175
  $error = sprintf("The %s plugin has stopped. <b>Error:</b> %s Code: %s", 'CreativeMotion Titan security', $e->getMessage(), $e->getCode());
176
+ echo '<div class="notice notice-error"><p>' . esc_html($error) . '</p></div>';
177
  };
178
 
179
  add_action('admin_notices', $wtitan_plugin_error_func);
180
  add_action('network_admin_notices', $wtitan_plugin_error_func);
181
  }
182
+
183
+ // remove plugin options
184
  // @formatter:on
assets/img/vertical_maintance.jpeg ADDED
Binary file
includes/antispam/assets/js/settings.js CHANGED
@@ -12,8 +12,8 @@
12
 
13
  $.wantispam = {};
14
 
15
- if ($.wbcr_factory_templates_110) {
16
- $.wantispam = $.wbcr_factory_templates_110;
17
  }
18
 
19
  $('.factory-checkbox--disabled.wantispam-checkbox-premium-label').click(function (e) {
12
 
13
  $.wantispam = {};
14
 
15
+ if ($.wbcr_factory_templates_112) {
16
+ $.wantispam = $.wbcr_factory_templates_112;
17
  }
18
 
19
  $('.factory-checkbox--disabled.wantispam-checkbox-premium-label').click(function (e) {
includes/antispam/classes/class-antispam.php CHANGED
@@ -3,7 +3,7 @@
3
  namespace WBCR\Titan;
4
 
5
  // Exit if accessed directly
6
- if ( ! defined( 'ABSPATH' ) ) {
7
  exit;
8
  }
9
 
@@ -45,49 +45,52 @@ class Antispam extends Module_Base {
45
  * Vulnerabilities constructor.
46
  *
47
  */
48
- public function __construct() {
 
49
  parent::__construct();
50
  self::$app = $this;
51
 
52
  $this->module_dir = WTITAN_PLUGIN_DIR . "/includes/antispam";
53
  $this->module_url = WTITAN_PLUGIN_URL . "/includes/antispam";
54
 
55
- $this->mode = $this->plugin->getOption( 'antispam_mode', true );
56
 
57
- add_action( 'wp_ajax_wtitan-change-antispam-mode', [ $this, 'change_antispam_mode' ] );
58
  }
59
 
60
  /**
61
  * @return Antispam
62
  * @since 7.0
63
  */
64
- public static function app() {
 
65
  return self::$app;
66
  }
67
 
68
  /**
69
  * AJAX Enable/Disable anti-spam
70
  */
71
- public function change_antispam_mode() {
72
- check_ajax_referer( 'wtitan_change_antispam_mode' );
 
73
 
74
- if ( ! current_user_can( 'manage_options' ) ) {
75
- wp_send_json( [ 'error_message' => __( 'You don\'t have enough capability to edit this information.', 'titan-security' ) ] );
76
  }
77
 
78
- if ( isset( $_POST['mode'] ) ) {
79
 
80
- $mode_name = $_POST['mode'];
81
 
82
- \WBCR\Titan\Plugin::app()->updatePopulateOption( 'antispam_mode', $mode_name );
83
 
84
- if ( (bool) $mode_name ) {
85
- wp_send_json( [
86
- 'message' => __( "Anti-spam successfully enabled", "titan-security" ),
87
- 'mode' => $mode_name,
88
- ] );
89
  } else {
90
- wp_send_json( [ 'message' => __( "Anti-spam successfully disabled", "titan-security" ) ] );
91
  }
92
  }
93
  }
@@ -96,7 +99,8 @@ class Antispam extends Module_Base {
96
  *
97
  * @since 7.0
98
  */
99
- public function showPageContent() {
 
100
  }
101
 
102
  /**
@@ -110,36 +114,44 @@ class Antispam extends Module_Base {
110
  *
111
  */
112
 
113
- public function get_statistic_data() {
 
114
  $key = \WBCR\Titan\Plugin::app()->getPrefix() . 'stats_transient_';
115
 
116
- $cached = get_transient( $key );
117
 
118
- if ( $cached !== false ) {
119
- if ( isset( $cached->error_code ) && isset( $cached->error ) ) {
120
- delete_transient( $key );
121
 
122
- return new \WP_Error( $cached->error_code, $cached->error );
123
  }
124
 
125
  return $cached;
126
  }
127
 
128
- $api = new \WBCR\Titan\Premium\Api\Request();
129
- $data = $api->get_statistic( 7 );
 
130
 
131
- if ( is_wp_error( $data ) ) {
132
- set_transient( $key, (object) [
133
- 'error' => $data->get_error_message(),
134
- 'error_code' => $data->get_error_code(),
135
- ], self::SERVER_UNAVAILABLE_INTERVAL * HOUR_IN_SECONDS );
136
 
137
- return $data;
 
 
 
 
 
138
  }
139
 
140
- set_transient( $key, $data->response, self::DEFAULT_REQUESTS_INTERVAL * HOUR_IN_SECONDS );
 
141
 
142
- return $data->response;
143
  }
144
 
145
  }
3
  namespace WBCR\Titan;
4
 
5
  // Exit if accessed directly
6
+ if( !defined('ABSPATH') ) {
7
  exit;
8
  }
9
 
45
  * Vulnerabilities constructor.
46
  *
47
  */
48
+ public function __construct()
49
+ {
50
  parent::__construct();
51
  self::$app = $this;
52
 
53
  $this->module_dir = WTITAN_PLUGIN_DIR . "/includes/antispam";
54
  $this->module_url = WTITAN_PLUGIN_URL . "/includes/antispam";
55
 
56
+ $this->mode = $this->plugin->getOption('antispam_mode', true);
57
 
58
+ add_action('wp_ajax_wtitan-change-antispam-mode', [$this, 'change_antispam_mode']);
59
  }
60
 
61
  /**
62
  * @return Antispam
63
  * @since 7.0
64
  */
65
+ public static function app()
66
+ {
67
  return self::$app;
68
  }
69
 
70
  /**
71
  * AJAX Enable/Disable anti-spam
72
  */
73
+ public function change_antispam_mode()
74
+ {
75
+ check_ajax_referer('wtitan_change_antispam_mode');
76
 
77
+ if( !current_user_can('manage_options') ) {
78
+ wp_send_json(['error_message' => __('You don\'t have enough capability to edit this information.', 'titan-security')]);
79
  }
80
 
81
+ if( isset($_POST['mode']) ) {
82
 
83
+ $mode_name = sanitize_text_field($_POST['mode']);
84
 
85
+ \WBCR\Titan\Plugin::app()->updatePopulateOption('antispam_mode', $mode_name);
86
 
87
+ if( (bool)$mode_name ) {
88
+ wp_send_json([
89
+ 'message' => __("Anti-spam successfully enabled", "titan-security"),
90
+ 'mode' => $mode_name,
91
+ ]);
92
  } else {
93
+ wp_send_json(['message' => __("Anti-spam successfully disabled", "titan-security")]);
94
  }
95
  }
96
  }
99
  *
100
  * @since 7.0
101
  */
102
+ public function showPageContent()
103
+ {
104
  }
105
 
106
  /**
114
  *
115
  */
116
 
117
+ public function get_statistic_data()
118
+ {
119
  $key = \WBCR\Titan\Plugin::app()->getPrefix() . 'stats_transient_';
120
 
121
+ $cached = get_transient($key);
122
 
123
+ if( $cached !== false ) {
124
+ if( isset($cached->error_code) && isset($cached->error) ) {
125
+ delete_transient($key);
126
 
127
+ return new \WP_Error($cached->error_code, $cached->error);
128
  }
129
 
130
  return $cached;
131
  }
132
 
133
+ if( class_exists('\WBCR\Titan\Premium\Api\Request') ) {
134
+ $api = new \WBCR\Titan\Premium\Api\Request();
135
+ $data = $api->get_statistic(7);
136
 
137
+ if( is_wp_error($data) ) {
138
+ set_transient($key, (object)[
139
+ 'error' => $data->get_error_message(),
140
+ 'error_code' => $data->get_error_code(),
141
+ ], self::SERVER_UNAVAILABLE_INTERVAL * HOUR_IN_SECONDS);
142
 
143
+ return $data;
144
+ }
145
+
146
+ set_transient($key, $data->response, self::DEFAULT_REQUESTS_INTERVAL * HOUR_IN_SECONDS);
147
+
148
+ return $data->response;
149
  }
150
 
151
+ $obj = new \stdClass();
152
+ $obj->total = 0;
153
 
154
+ return $obj;
155
  }
156
 
157
  }
includes/antispam/classes/class-protector.php CHANGED
@@ -131,12 +131,12 @@ class Protector {
131
  $commentdata['comment_parent'] = ( 'approved' == $parent_status || 'unapproved' == $parent_status ) ? $commentdata['comment_parent'] : 0;
132
 
133
  if ( ! isset( $commentdata['comment_author_IP'] ) ) {
134
- $commentdata['comment_author_IP'] = $_SERVER['REMOTE_ADDR'];
135
  }
136
  $commentdata['comment_author_IP'] = preg_replace( '/[^0-9a-fA-F:., ]/', '', $commentdata['comment_author_IP'] );
137
 
138
  if ( ! isset( $commentdata['comment_agent'] ) ) {
139
- $commentdata['comment_agent'] = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '';
140
  }
141
  $commentdata['comment_agent'] = substr( $commentdata['comment_agent'], 0, 254 );
142
 
131
  $commentdata['comment_parent'] = ( 'approved' == $parent_status || 'unapproved' == $parent_status ) ? $commentdata['comment_parent'] : 0;
132
 
133
  if ( ! isset( $commentdata['comment_author_IP'] ) ) {
134
+ $commentdata['comment_author_IP'] = sanitize_text_field($_SERVER['REMOTE_ADDR']);
135
  }
136
  $commentdata['comment_author_IP'] = preg_replace( '/[^0-9a-fA-F:., ]/', '', $commentdata['comment_author_IP'] );
137
 
138
  if ( ! isset( $commentdata['comment_agent'] ) ) {
139
+ $commentdata['comment_agent'] = isset( $_SERVER['HTTP_USER_AGENT'] ) ? sanitize_text_field($_SERVER['HTTP_USER_AGENT']) : '';
140
  }
141
  $commentdata['comment_agent'] = substr( $commentdata['comment_agent'], 0, 254 );
142
 
includes/antispam/functions.php CHANGED
@@ -70,7 +70,7 @@ function wantispam_display_comment_form_privacy_notice( $echo = false ) {
70
  return $output;
71
  }
72
 
73
- echo $output;
74
  }
75
 
76
  /**
70
  return $output;
71
  }
72
 
73
+ echo esc_html($output);
74
  }
75
 
76
  /**
includes/audit/assets/js/audit_ajax.js CHANGED
@@ -23,9 +23,9 @@ function audit_ajax(action_before = true) {
23
  jQuery('#wt-checker-check').removeAttr('disabled');
24
  } else loader.attr('data-status', loader.attr('data-status') + 1);
25
 
26
- var noticeId = jQuery.wbcr_factory_templates_110.app.showNotice('Security audit success', 'success');
27
  setTimeout(function () {
28
- jQuery.wbcr_factory_templates_110.app.hideNotice(noticeId);
29
  }, 5000);
30
 
31
  if (action_before) {
23
  jQuery('#wt-checker-check').removeAttr('disabled');
24
  } else loader.attr('data-status', loader.attr('data-status') + 1);
25
 
26
+ var noticeId = jQuery.wbcr_factory_templates_112.app.showNotice('Security audit success', 'success');
27
  setTimeout(function () {
28
+ jQuery.wbcr_factory_templates_112.app.hideNotice(noticeId);
29
  }, 5000);
30
 
31
  if (action_before) {
includes/audit/views/all-audit.php CHANGED
@@ -8,7 +8,7 @@ if( is_array($args) && !empty($args) ) {
8
  if( $audit === false ) {
9
  ?>
10
  <div class="wtitan-audit-empty-container">
11
- <?= sprintf(__('Click %1s to perform a security audit', 'titan-security'), '<span class="btn btn-primary wt-nobutton">' . __('Check now', 'titan-security') . '</span>'); ?>
12
  </div>
13
  <?php
14
  } else if( !empty($audit) ) {
@@ -34,13 +34,13 @@ if( is_array($args) && !empty($args) ) {
34
  }
35
  ?>
36
  <tr>
37
- <td class="wtitan-vulner-table__td wt-severity-<?php echo $result->severity; ?> wtitan-vulner-table-first-col"></td>
38
- <td class="wtitan-vulner-table__td wtitan-vulner-table__title"><?php echo $result->title; ?></td>
39
- <td class="wtitan-vulner-table__td wtitan-vulner-table__description"><?php echo $result->description; ?></td>
40
  <td class="wtitan-vulner-table__td"><?php echo date_i18n('d.m.Y H:i', $result->timestamp); ?></td>
41
  <td class="wtitan-vulner-table__td">
42
  <a class="button button-default wt-scanner-hide-button"
43
- data-id="<?php echo $key; ?>"
44
  data-type="audit">Hide it</a>
45
  <?php if( empty($result->fix) ): ?>
46
  <?php elseif( $result->fix == "js" ): ?>
@@ -62,7 +62,7 @@ if( is_array($args) && !empty($args) ) {
62
  } else {
63
  ?>
64
  <div class="wtitan-audit-empty-container">
65
- <?= __('No security issues', 'titan-security'); ?>
66
  </div>
67
  <?php
68
  }
8
  if( $audit === false ) {
9
  ?>
10
  <div class="wtitan-audit-empty-container">
11
+ <?php echo sprintf(__('Click %1s to perform a security audit', 'titan-security'), '<span class="btn btn-primary wt-nobutton">' . __('Check now', 'titan-security') . '</span>'); ?>
12
  </div>
13
  <?php
14
  } else if( !empty($audit) ) {
34
  }
35
  ?>
36
  <tr>
37
+ <td class="wtitan-vulner-table__td wt-severity-<?php echo esc_attr($result->severity); ?> wtitan-vulner-table-first-col"></td>
38
+ <td class="wtitan-vulner-table__td wtitan-vulner-table__title"><?php echo esc_html($result->title); ?></td>
39
+ <td class="wtitan-vulner-table__td wtitan-vulner-table__description"><?php echo esc_html($result->description); ?></td>
40
  <td class="wtitan-vulner-table__td"><?php echo date_i18n('d.m.Y H:i', $result->timestamp); ?></td>
41
  <td class="wtitan-vulner-table__td">
42
  <a class="button button-default wt-scanner-hide-button"
43
+ data-id="<?php echo esc_attr($key); ?>"
44
  data-type="audit">Hide it</a>
45
  <?php if( empty($result->fix) ): ?>
46
  <?php elseif( $result->fix == "js" ): ?>
62
  } else {
63
  ?>
64
  <div class="wtitan-audit-empty-container">
65
+ <?php _e('No security issues', 'titan-security'); ?>
66
  </div>
67
  <?php
68
  }
includes/bruteforce/class-helpers.php CHANGED
@@ -15,7 +15,7 @@ class Helpers {
15
  return;
16
  }
17
 
18
- echo '<div id="message" class="updated fade"><p>' . $msg . '</p></div>';
19
  }
20
 
21
  /**
15
  return;
16
  }
17
 
18
+ echo '<div id="message" class="updated fade"><p>' . esc_html($msg) . '</p></div>';
19
  }
20
 
21
  /**
includes/bruteforce/class-limit-login-attempts.php CHANGED
@@ -923,7 +923,7 @@ class Limit_Login_Attempts {
923
 
924
  if ( isset( $_SERVER[ $origin ] ) && ! empty( $_SERVER[ $origin ] ) ) {
925
 
926
- $ip = $_SERVER[ $origin ];
927
  break;
928
  }
929
  }
@@ -992,7 +992,7 @@ class Limit_Login_Attempts {
992
 
993
  public function ajax_unlock() {
994
  check_ajax_referer( 'limit-login-unlock', 'sec' );
995
- $ip = (string) @$_POST['ip'];
996
 
997
  $lockouts = (array) $this->plugin->getOption( 'bruteforce_lockouts' );
998
 
@@ -1002,7 +1002,7 @@ class Limit_Login_Attempts {
1002
  }
1003
 
1004
  //save to log
1005
- $user_login = @(string) $_POST['username'];
1006
  $log = $this->plugin->getOption( 'bruteforce_logged' );
1007
 
1008
  if ( @$log[ $ip ][ $user_login ] ) {
923
 
924
  if ( isset( $_SERVER[ $origin ] ) && ! empty( $_SERVER[ $origin ] ) ) {
925
 
926
+ $ip = sanitize_text_field($_SERVER[ $origin ]);
927
  break;
928
  }
929
  }
992
 
993
  public function ajax_unlock() {
994
  check_ajax_referer( 'limit-login-unlock', 'sec' );
995
+ $ip = sanitize_text_field($_POST['ip']);
996
 
997
  $lockouts = (array) $this->plugin->getOption( 'bruteforce_lockouts' );
998
 
1002
  }
1003
 
1004
  //save to log
1005
+ $user_login = sanitize_text_field($_POST['username']);
1006
  $log = $this->plugin->getOption( 'bruteforce_logged' );
1007
 
1008
  if ( @$log[ $ip ][ $user_login ] ) {
includes/check/classes/class.check.php CHANGED
@@ -3,7 +3,7 @@
3
  namespace WBCR\Titan;
4
 
5
  // Exit if accessed directly
6
- if ( ! defined( 'ABSPATH' ) ) {
7
  exit;
8
  }
9
 
@@ -44,40 +44,39 @@ class Check extends Module_Base {
44
  * Vulnerabilities_API constructor.
45
  *
46
  */
47
- public function __construct() {
 
48
  parent::__construct();
49
 
50
- $this->module_dir = WTITAN_PLUGIN_DIR . "/includes/check";
51
- $this->module_url = WTITAN_PLUGIN_URL . "/includes/check";
52
  $this->vulnerabilities = new Vulnerabilities();
53
- $this->audit = new Audit();
54
- $this->scanner = new Scanner();
55
 
56
- if ( ! has_action( 'wp_ajax_wtitan_scanner_hide' ) ) {
57
- add_action( 'wp_ajax_wtitan_scanner_hide', array( $this, 'hide_issue' ) );
58
  }
59
 
60
- if ( ! has_filter( 'wbcr/titan/adminbar_menu_title' ) ) {
61
- add_filter( 'wbcr/titan/adminbar_menu_title', function ( $title )
62
- {
63
  $count = $this->get_count();
64
- if ( $count ) {
65
  return $title . "<span class='wtitan-count-bubble'>{$count}</span>";
66
  } else {
67
  return $title;
68
  }
69
- } );
70
  }
71
- if ( ! has_filter( 'wbcr/titan/admin_menu_title' ) ) {
72
- add_filter( 'wbcr/titan/admin_menu_title', function ( $title )
73
- {
74
  $count = $this->get_count();
75
- if ( $count ) {
76
  return $title . "<span class='update-plugins'><span class='plugin-count'>{$count}</span></span>";
77
  } else {
78
  return $title;
79
  }
80
- } );
81
  }
82
  }
83
 
@@ -86,8 +85,9 @@ class Check extends Module_Base {
86
  *
87
  * @return int
88
  */
89
- public function get_count() {
90
- return (int) $this->vulnerabilities->get_count() + (int) $this->audit->get_count();
 
91
  }
92
 
93
  /**
@@ -97,9 +97,10 @@ class Check extends Module_Base {
97
  *
98
  * @return string
99
  */
100
- public function getPageContent( $template = 'main' ) {
 
101
  ob_start();
102
- $this->showPageContent( $template );
103
  $result = ob_get_contents();
104
  ob_end_clean();
105
 
@@ -111,101 +112,105 @@ class Check extends Module_Base {
111
  *
112
  * @param string $template
113
  */
114
- public function showPageContent( $template = 'main' ) {
115
- $vuln_args = array(
 
116
  'wordpress' => $this->vulnerabilities->wordpress,
117
- 'plugins' => $this->vulnerabilities->plugins,
118
- 'themes' => $this->vulnerabilities->themes,
119
- );
120
- $content_vulner = $this->vulnerabilities->render_template( 'all-table', $vuln_args );
121
 
122
- $audit_args = array(
123
  'results' => $this->audit->get_audit(),
124
- );
125
- $content_audit = $this->audit->render_template( 'all-audit', $audit_args );
126
 
127
- $hided_args = array(
128
  'results' => $this->audit->get_hided(),
129
- );
130
- $content_hided = $this->render_template( 'hided', $hided_args );
131
 
132
- $content_malware = $this->scanner->render_template( 'results', $this->scanner->get_current_results() );
133
 
134
- $args = array(
135
- 'modules' => array(
136
- 'hided' => array(
137
- 'name' => '',
138
- 'icon' => 'dashicons-hidden',
139
  'content' => $content_hided,
140
- 'style' => '',
141
- ),
142
- 'audit' => array(
143
- 'name' => __( 'Security audit', 'titan-security' ),
144
- 'icon' => 'dashicons-plugins-checked',
145
  'content' => $content_audit,
146
- 'count' => $this->audit->get_count(),
147
- 'style' => '',
148
- 'active' => 'active',
149
- ),
150
- 'vulnerability' => array(
151
- 'name' => __( 'Vulnerabilities', 'titan-security' ),
152
- 'icon' => 'dashicons-buddicons-replies',
153
  'content' => $content_vulner,
154
- 'count' => $this->vulnerabilities->get_count(),
155
- 'style' => $this->plugin->is_premium() ? '' : 'wt-tabs-pro',
156
- ),
157
- 'malware' => array(
158
- 'name' => __( 'Malware', 'titan-security' ),
159
- 'icon' => 'dashicons-code-standards',
160
  'content' => $content_malware,
161
- 'count' => $this->scanner->get_matched_count(),
162
- 'style' => '',
163
- ),
164
- ),
165
  'active_modules' => "audit,vulnerability",
166
- );
167
- $script_args = array(
168
- 'wtvulner' => array(
169
- 'nonce' => wp_create_nonce( 'get_vulners' ),
170
- ),
171
- );
172
- echo $this->vulnerabilities->render_script( 'vulnerability_ajax.js', $script_args );
173
-
174
- $script_args = array(
175
- 'wtaudit' => array(
176
- 'nonce' => wp_create_nonce( 'get_audits' ),
177
- ),
178
- );
179
- echo $this->audit->render_script( 'audit_ajax.js', $script_args );
180
-
181
- echo $this->render_template( $template, $args );
182
  }
183
 
184
  /**
185
  * {@inheritdoc}
186
  */
187
- public function hide_issue() {
188
- if ( ! current_user_can( 'manage_options' ) ) {
189
- wp_die( - 2 );
 
190
  } else {
191
- check_ajax_referer( 'hide' );
192
 
193
- if ( isset( $_POST['id'] ) && $_POST['id'] !== '' && isset( $_POST['type'] ) && $_POST['type'] !== '' ) {
194
  $audit = $this->audit->get_audit();
195
  $hided = $this->audit->get_hided();
196
- $type = $_POST['type'];
197
 
198
- $hided[ $type ][] = $audit[ $_POST['id'] ];
199
- unset( $audit[ $_POST['id'] ] );
200
 
201
- update_option( $this->plugin->getPrefix() . "audit_results", $audit, 'no' );
202
- update_option( $this->plugin->getPrefix() . "audit_results_hided", $hided, 'no' );
203
- $html = $this->render_template( 'hided', array(
 
 
 
204
  'results' => $hided,
205
- ) );
206
- wp_send_json_success( array(
207
  'html' => $html
208
- ) );
209
  }
210
 
211
  die();
3
  namespace WBCR\Titan;
4
 
5
  // Exit if accessed directly
6
+ if( !defined('ABSPATH') ) {
7
  exit;
8
  }
9
 
44
  * Vulnerabilities_API constructor.
45
  *
46
  */
47
+ public function __construct()
48
+ {
49
  parent::__construct();
50
 
51
+ $this->module_dir = WTITAN_PLUGIN_DIR . "/includes/check";
52
+ $this->module_url = WTITAN_PLUGIN_URL . "/includes/check";
53
  $this->vulnerabilities = new Vulnerabilities();
54
+ $this->audit = new Audit();
55
+ $this->scanner = new Scanner();
56
 
57
+ if( !has_action('wp_ajax_wtitan_scanner_hide') ) {
58
+ add_action('wp_ajax_wtitan_scanner_hide', [$this, 'hide_issue']);
59
  }
60
 
61
+ if( !has_filter('wbcr/titan/adminbar_menu_title') ) {
62
+ add_filter('wbcr/titan/adminbar_menu_title', function ($title) {
 
63
  $count = $this->get_count();
64
+ if( $count ) {
65
  return $title . "<span class='wtitan-count-bubble'>{$count}</span>";
66
  } else {
67
  return $title;
68
  }
69
+ });
70
  }
71
+ if( !has_filter('wbcr/titan/admin_menu_title') ) {
72
+ add_filter('wbcr/titan/admin_menu_title', function ($title) {
 
73
  $count = $this->get_count();
74
+ if( $count ) {
75
  return $title . "<span class='update-plugins'><span class='plugin-count'>{$count}</span></span>";
76
  } else {
77
  return $title;
78
  }
79
+ });
80
  }
81
  }
82
 
85
  *
86
  * @return int
87
  */
88
+ public function get_count()
89
+ {
90
+ return (int)$this->vulnerabilities->get_count() + (int)$this->audit->get_count();
91
  }
92
 
93
  /**
97
  *
98
  * @return string
99
  */
100
+ public function getPageContent($template = 'main')
101
+ {
102
  ob_start();
103
+ $this->showPageContent($template);
104
  $result = ob_get_contents();
105
  ob_end_clean();
106
 
112
  *
113
  * @param string $template
114
  */
115
+ public function showPageContent($template = 'main')
116
+ {
117
+ $vuln_args = [
118
  'wordpress' => $this->vulnerabilities->wordpress,
119
+ 'plugins' => $this->vulnerabilities->plugins,
120
+ 'themes' => $this->vulnerabilities->themes,
121
+ ];
122
+ $content_vulner = $this->vulnerabilities->render_template('all-table', $vuln_args);
123
 
124
+ $audit_args = [
125
  'results' => $this->audit->get_audit(),
126
+ ];
127
+ $content_audit = $this->audit->render_template('all-audit', $audit_args);
128
 
129
+ $hided_args = [
130
  'results' => $this->audit->get_hided(),
131
+ ];
132
+ $content_hided = $this->render_template('hided', $hided_args);
133
 
134
+ $content_malware = $this->scanner->render_template('results', $this->scanner->get_current_results());
135
 
136
+ $args = [
137
+ 'modules' => [
138
+ 'hided' => [
139
+ 'name' => '',
140
+ 'icon' => 'dashicons-hidden',
141
  'content' => $content_hided,
142
+ 'style' => '',
143
+ ],
144
+ 'audit' => [
145
+ 'name' => __('Security audit', 'titan-security'),
146
+ 'icon' => 'dashicons-plugins-checked',
147
  'content' => $content_audit,
148
+ 'count' => $this->audit->get_count(),
149
+ 'style' => '',
150
+ 'active' => 'active',
151
+ ],
152
+ 'vulnerability' => [
153
+ 'name' => __('Vulnerabilities', 'titan-security'),
154
+ 'icon' => 'dashicons-buddicons-replies',
155
  'content' => $content_vulner,
156
+ 'count' => $this->vulnerabilities->get_count(),
157
+ 'style' => $this->plugin->is_premium() ? '' : 'wt-tabs-pro',
158
+ ],
159
+ 'malware' => [
160
+ 'name' => __('Malware', 'titan-security'),
161
+ 'icon' => 'dashicons-code-standards',
162
  'content' => $content_malware,
163
+ 'count' => $this->scanner->get_matched_count(),
164
+ 'style' => '',
165
+ ],
166
+ ],
167
  'active_modules' => "audit,vulnerability",
168
+ ];
169
+ $script_args = [
170
+ 'wtvulner' => [
171
+ 'nonce' => wp_create_nonce('get_vulners'),
172
+ ],
173
+ ];
174
+ echo $this->vulnerabilities->render_script('vulnerability_ajax.js', $script_args);
175
+
176
+ $script_args = [
177
+ 'wtaudit' => [
178
+ 'nonce' => wp_create_nonce('get_audits'),
179
+ ],
180
+ ];
181
+ echo $this->audit->render_script('audit_ajax.js', $script_args);
182
+
183
+ echo $this->render_template($template, $args);
184
  }
185
 
186
  /**
187
  * {@inheritdoc}
188
  */
189
+ public function hide_issue()
190
+ {
191
+ if( !current_user_can('manage_options') ) {
192
+ wp_die(-2);
193
  } else {
194
+ check_ajax_referer('hide');
195
 
196
+ if( isset($_POST['id']) && $_POST['id'] !== '' && isset($_POST['type']) && $_POST['type'] !== '' ) {
197
  $audit = $this->audit->get_audit();
198
  $hided = $this->audit->get_hided();
 
199
 
200
+ $id = sanitize_key($_POST['id']);
201
+ $type = sanitize_key($_POST['type']);
202
 
203
+ $hided[$type][] = $audit[$id];
204
+ unset($audit[$id]);
205
+
206
+ update_option($this->plugin->getPrefix() . "audit_results", $audit, 'no');
207
+ update_option($this->plugin->getPrefix() . "audit_results_hided", $hided, 'no');
208
+ $html = $this->render_template('hided', [
209
  'results' => $hided,
210
+ ]);
211
+ wp_send_json_success([
212
  'html' => $html
213
+ ]);
214
  }
215
 
216
  die();
includes/check/views/hided.php CHANGED
@@ -28,10 +28,10 @@ if ( is_array( $args ) && isset( $args['results'] ) ) {
28
  <?php
29
  switch ( $type ) {
30
  case 'audit':
31
- echo __( 'Security audit', 'titan-security' );
32
  break;
33
  case 'malware':
34
- echo __( 'Malware', 'titan-security' );
35
  break;
36
  }
37
  ?>
28
  <?php
29
  switch ( $type ) {
30
  case 'audit':
31
+ _e( 'Security audit', 'titan-security' );
32
  break;
33
  case 'malware':
34
+ _e( 'Malware', 'titan-security' );
35
  break;
36
  }
37
  ?>
includes/check/views/main.php CHANGED
@@ -9,14 +9,14 @@
9
  <table>
10
  <tr>
11
  <td>
12
- <h4><?php echo __( 'Security audit', 'titan-security' ); ?></h4>
13
  <button class="btn btn-primary wt-scanner-scanbutton"
14
- id="wt-checker-check"><?php echo __( 'Check now', 'titan-security' ); ?></button>
15
  <div class="wt-scan-icon-loader" data-status="" style="display: none"></div>
16
  </td>
17
  <td>
18
- <h4><?php echo __( 'Description', 'titan-security' ); ?></h4>
19
- <p><?php echo __( 'After launching, the it will check your site for vulnerabilities and doing security audit. After you solve the detected security problems , you need to run the check again.', 'titan-security' ); ?>
20
  </p>
21
  </td>
22
  </tr>
9
  <table>
10
  <tr>
11
  <td>
12
+ <h4><?php _e( 'Security audit', 'titan-security' ); ?></h4>
13
  <button class="btn btn-primary wt-scanner-scanbutton"
14
+ id="wt-checker-check"><?php _e( 'Check now', 'titan-security' ); ?></button>
15
  <div class="wt-scan-icon-loader" data-status="" style="display: none"></div>
16
  </td>
17
  <td>
18
+ <h4><?php _e( 'Description', 'titan-security' ); ?></h4>
19
+ <p><?php _e( 'After launching, the it will check your site for vulnerabilities and doing security audit. After you solve the detected security problems , you need to run the check again.', 'titan-security' ); ?>
20
  </p>
21
  </td>
22
  </tr>
includes/class-titan-security-plugin.php CHANGED
@@ -13,7 +13,7 @@ if( !defined('ABSPATH') ) {
13
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
14
  * @copyright (c) 20.10.2019, Webcraftic
15
  */
16
- class Plugin extends \Wbcr_Factory458_Plugin {
17
 
18
  /**
19
  * Number of comments that will be sent for verification
@@ -24,7 +24,7 @@ class Plugin extends \Wbcr_Factory458_Plugin {
24
 
25
  /**
26
  * @see self::app()
27
- * @var \Wbcr_Factory458_Plugin
28
  */
29
  private static $app;
30
 
@@ -83,7 +83,7 @@ class Plugin extends \Wbcr_Factory458_Plugin {
83
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
84
  * классам.
85
  *
86
- * @return \Wbcr_Factory458_Plugin|\WBCR\Titan\Plugin
87
  * @since 6.0
88
  */
89
  public static function app()
13
  * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
14
  * @copyright (c) 20.10.2019, Webcraftic
15
  */
16
+ class Plugin extends \Wbcr_Factory460_Plugin {
17
 
18
  /**
19
  * Number of comments that will be sent for verification
24
 
25
  /**
26
  * @see self::app()
27
+ * @var \Wbcr_Factory460_Plugin
28
  */
29
  private static $app;
30
 
83
  * Используется для получения настроек плагина, информации о плагине, для доступа к вспомогательным
84
  * классам.
85
  *
86
+ * @return \Wbcr_Factory460_Plugin|\WBCR\Titan\Plugin
87
  * @since 6.0
88
  */
89
  public static function app()
includes/class.module-base.php CHANGED
@@ -21,7 +21,7 @@ abstract class Module_Base {
21
  * Plugin object
22
  *
23
  * @since 7.0
24
- * @var \Wbcr_Factory458_Plugin
25
  */
26
  public $plugin;
27
 
@@ -86,11 +86,11 @@ abstract class Module_Base {
86
  echo "<script>";
87
  if ( is_array( $args ) ) {
88
  foreach ( $args as $key => $value ) {
89
- echo "var $key = " . json_encode( $value ) . ";\n";
90
  }
91
  }
92
  echo "</script>";
93
- echo "<script type='application/javascript' src='{$url}'></script>";
94
  unset( $path );
95
 
96
  return ob_get_clean();
21
  * Plugin object
22
  *
23
  * @since 7.0
24
+ * @var \Wbcr_Factory460_Plugin
25
  */
26
  public $plugin;
27
 
86
  echo "<script>";
87
  if ( is_array( $args ) ) {
88
  foreach ( $args as $key => $value ) {
89
+ echo "var ".esc_html($key)." = " . json_encode( $value ) . ";\n";
90
  }
91
  }
92
  echo "</script>";
93
+ echo "<script type='application/javascript' src='".esc_url($url)."'></script>";
94
  unset( $path );
95
 
96
  return ob_get_clean();
includes/functions.php CHANGED
@@ -351,8 +351,8 @@ function collect_wp_hash_sum($path = ABSPATH)
351
  * This is necessary to remind the user to update the configuration of the plugin components,
352
  * Otherwise, the newly activated components will not be involved in the work of the plugin.
353
  *
354
- * @param Wbcr_Factory458_Plugin $plugin
355
- * @param Wbcr_FactoryPages457_ImpressiveThemplate $obj
356
  *
357
  * @return bool
358
  */
@@ -566,7 +566,7 @@ function wtitan_get_sidebar_adverts_widget()
566
  ?>
567
  <div id="wtitan-adverts-widget" class="wbcr-factory-sidebar-widget">
568
  <a href="https://cm-wp.com/wp-support/" target="_blank" rel="noopener noreferrer">
569
- <img src="https://api.cm-wp.com/wp-content/uploads/2021/01/vertical_maintance.jpg" width="100%" alt="">
570
  </a>
571
  </div>
572
  <?php
351
  * This is necessary to remind the user to update the configuration of the plugin components,
352
  * Otherwise, the newly activated components will not be involved in the work of the plugin.
353
  *
354
+ * @param Wbcr_Factory460_Plugin $plugin
355
+ * @param Wbcr_FactoryPages460_ImpressiveThemplate $obj
356
  *
357
  * @return bool
358
  */
566
  ?>
567
  <div id="wtitan-adverts-widget" class="wbcr-factory-sidebar-widget">
568
  <a href="https://cm-wp.com/wp-support/" target="_blank" rel="noopener noreferrer">
569
+ <img src="<?php echo WTITAN_PLUGIN_URL; ?>/assets/img/vertical_maintance.jpg" width="100%" alt="">
570
  </a>
571
  </div>
572
  <?php
includes/helpers.php CHANGED
@@ -103,7 +103,7 @@ class Helper {
103
  */
104
  public static function maybeGetPostJson($name)
105
  {
106
- return \WbcrFactoryClearfy000_Helpers::maybeGetPostJson($name);
107
  }
108
 
109
  /**
@@ -115,7 +115,7 @@ class Helper {
115
  */
116
  public static function getEscapeJson(array $data)
117
  {
118
- return \WBCR\Factory_Templates_110\Helpers::getEscapeJson($data);
119
  }
120
 
121
  /**
@@ -129,7 +129,7 @@ class Helper {
129
  */
130
  public static function recursiveSanitizeArray($array, $function)
131
  {
132
- return \WbcrFactoryClearfy000_Helpers::recursiveSanitizeArray($array, $function);
133
  }
134
 
135
  /*
@@ -139,7 +139,7 @@ class Helper {
139
  */
140
  public static function flushPageCache()
141
  {
142
- \WbcrFactoryClearfy000_Helpers::flushPageCache();
143
  }
144
 
145
  }
103
  */
104
  public static function maybeGetPostJson($name)
105
  {
106
+ return \WBCR\Factory_Templates_112\Helpers::maybeGetPostJson($name);
107
  }
108
 
109
  /**
115
  */
116
  public static function getEscapeJson(array $data)
117
  {
118
+ return \WBCR\Factory_Templates_112\Helpers::getEscapeJson($data);
119
  }
120
 
121
  /**
129
  */
130
  public static function recursiveSanitizeArray($array, $function)
131
  {
132
+ return \WBCR\Factory_Templates_112\Helpers::recursiveSanitizeArray($array, $function);
133
  }
134
 
135
  /*
139
  */
140
  public static function flushPageCache()
141
  {
142
+ \WBCR\Factory_Templates_112\Helpers::flushPageCache();
143
  }
144
 
145
  }
includes/logger/assets/js/base.js CHANGED
@@ -27,10 +27,10 @@
27
 
28
  $('#js-wlogger-viewer').html('');
29
  $('#js-wlogger-size').text('0B');
30
- $.wbcr_factory_templates_110.app.showNotice(data.message, data.type);
31
  },
32
  error: function (jqXHR, textStatus, errorThrown) {
33
- $.wbcr_factory_templates_110.app.showNotice('Error: ' + errorThrown + ', status: ' + textStatus, 'danger');
34
  btn.html(currentBtnText);
35
  }
36
  });
27
 
28
  $('#js-wlogger-viewer').html('');
29
  $('#js-wlogger-size').text('0B');
30
+ $.wbcr_factory_templates_112.app.showNotice(data.message, data.type);
31
  },
32
  error: function (jqXHR, textStatus, errorThrown) {
33
+ $.wbcr_factory_templates_112.app.showNotice('Error: ' + errorThrown + ', status: ' + textStatus, 'danger');
34
  btn.html(currentBtnText);
35
  }
36
  });
includes/logger/class-logger-export.php CHANGED
@@ -228,7 +228,7 @@ class Export {
228
  header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
229
  header( 'Pragma: public' );
230
  header( 'Content-Length: ' . strlen( $zip_content ) );
231
-
232
  echo $zip_content;
233
  exit();
234
  }
228
  header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
229
  header( 'Pragma: public' );
230
  header( 'Content-Length: ' . strlen( $zip_content ) );
231
+
232
  echo $zip_content;
233
  exit();
234
  }
includes/scanner/assets/js/scanner.js CHANGED
@@ -70,9 +70,9 @@
70
  type = 'warning';
71
  }
72
 
73
- var noticeId = $.wbcr_factory_templates_110.app.showNotice(response.data.message, type);
74
  setTimeout(function () {
75
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
76
  }, 5000);
77
  });
78
  });
70
  type = 'warning';
71
  }
72
 
73
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice(response.data.message, type);
74
  setTimeout(function () {
75
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
76
  }, 5000);
77
  });
78
  });
includes/scanner/views/results.php CHANGED
@@ -12,7 +12,7 @@ use WBCR\Titan\MalwareScanner\Result;
12
  if ( $matched === false ) {
13
  ?>
14
  <div class="wtitan-audit-empty-container">
15
- <?= sprintf( __( 'Click %1s to start scanning for malware', 'titan-security' ), '<span class="btn btn-primary wt-nobutton">' . __( 'Start scan', 'titan-security' ) . '</span>' ); ?>
16
  </div>
17
  <?php
18
 
@@ -77,7 +77,7 @@ if ( $matched === false ) {
77
  } else {
78
  ?>
79
  <div class="wtitan-audit-empty-container">
80
- <?= __( 'No malware found', 'titan-security' ); ?>
81
  </div>
82
  <?php
83
 
12
  if ( $matched === false ) {
13
  ?>
14
  <div class="wtitan-audit-empty-container">
15
+ <?php echo sprintf( __( 'Click %1s to start scanning for malware', 'titan-security' ), '<span class="btn btn-primary wt-nobutton">' . __( 'Start scan', 'titan-security' ) . '</span>' ); ?>
16
  </div>
17
  <?php
18
 
77
  } else {
78
  ?>
79
  <div class="wtitan-audit-empty-container">
80
+ <?php _e( 'No malware found', 'titan-security' ); ?>
81
  </div>
82
  <?php
83
 
includes/scanner/views/scanner.php CHANGED
@@ -15,23 +15,23 @@ use WBCR\Titan\MalwareScanner\Result;
15
  <table>
16
  <tr>
17
  <td>
18
- <h4><?php echo __( 'Malware scan', 'titan-security' ); ?></h4>
19
  <div class="wrio-statistic-buttons-wrap">
20
  <?php if ( $scanner_started ): ?>
21
  <button type="button" id="scan" data-action="stop_scan" class="wt-malware-scan-button">
22
- <span class="text"><?php echo __( 'Stop scanning', 'titan-security' ) ?></span>
23
  </button>
24
  <?php else: ?>
25
  <button type="button" id="scan" data-action="start_scan" class="wt-malware-scan-button">
26
- <?php echo __( 'Scan', 'titan-security' ) ?>
27
  </button>
28
  <?php endif; ?>
29
  <div class="wt-scan-icon-loader" data-status="" style="display: none"></div>
30
  </div>
31
  </td>
32
  <td>
33
- <h4><?php echo __( 'Description', 'titan-security' ); ?></h4>
34
- <p><?php echo __( 'Scanning all files of your site for malware. At each launch, site scanning starts from the beginning', 'titan-security' ); ?>
35
  </p>
36
  </td>
37
  </tr>
15
  <table>
16
  <tr>
17
  <td>
18
+ <h4><?php _e( 'Malware scan', 'titan-security' ); ?></h4>
19
  <div class="wrio-statistic-buttons-wrap">
20
  <?php if ( $scanner_started ): ?>
21
  <button type="button" id="scan" data-action="stop_scan" class="wt-malware-scan-button">
22
+ <span class="text"><?php _e( 'Stop scanning', 'titan-security' ) ?></span>
23
  </button>
24
  <?php else: ?>
25
  <button type="button" id="scan" data-action="start_scan" class="wt-malware-scan-button">
26
+ <?php _e( 'Scan', 'titan-security' ) ?>
27
  </button>
28
  <?php endif; ?>
29
  <div class="wt-scan-icon-loader" data-status="" style="display: none"></div>
30
  </div>
31
  </td>
32
  <td>
33
+ <h4><?php _e( 'Description', 'titan-security' ); ?></h4>
34
+ <p><?php _e( 'Scanning all files of your site for malware. At each launch, site scanning starts from the beginning', 'titan-security' ); ?>
35
  </p>
36
  </td>
37
  </tr>
includes/sitechecker/assets/js/app.js CHANGED
@@ -214,14 +214,14 @@
214
  timeout = 5000;
215
  }
216
 
217
- if (typeof $ === 'undefined' || typeof $.wbcr_factory_templates_110 === 'undefined') {
218
  return;
219
  }
220
 
221
- var noticeId = $.wbcr_factory_templates_110.app.showNotice(message, type);
222
  if (timeout > 0) {
223
  setTimeout(function () {
224
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
225
  }, timeout);
226
  }
227
  }
214
  timeout = 5000;
215
  }
216
 
217
+ if (typeof $ === 'undefined' || typeof $.wbcr_factory_templates_112 === 'undefined') {
218
  return;
219
  }
220
 
221
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice(message, type);
222
  if (timeout > 0) {
223
  setTimeout(function () {
224
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
225
  }, timeout);
226
  }
227
  }
includes/sitechecker/assets/js/sitechecker.js CHANGED
@@ -8,14 +8,14 @@ jQuery(document).ready(function ($) {
8
  timeout = 5000;
9
  }
10
 
11
- if (typeof $ === 'undefined' || typeof $.wbcr_factory_templates_110 === 'undefined') {
12
  return;
13
  }
14
 
15
- var noticeId = $.wbcr_factory_templates_110.app.showNotice(message, type);
16
  if (timeout > 0) {
17
  setTimeout(function () {
18
- $.wbcr_factory_templates_110.app.hideNotice(noticeId);
19
  }, timeout);
20
  }
21
  }
8
  timeout = 5000;
9
  }
10
 
11
+ if (typeof $ === 'undefined' || typeof $.wbcr_factory_templates_112 === 'undefined') {
12
  return;
13
  }
14
 
15
+ var noticeId = $.wbcr_factory_templates_112.app.showNotice(message, type);
16
  if (timeout > 0) {
17
  setTimeout(function () {
18
+ $.wbcr_factory_templates_112.app.hideNotice(noticeId);
19
  }, timeout);
20
  }
21
  }
includes/sitechecker/classes/class.sitechecker.php CHANGED
@@ -3,7 +3,7 @@
3
  namespace WBCR\Titan;
4
 
5
  // Exit if accessed directly
6
- if ( ! defined( 'ABSPATH' ) ) {
7
  exit;
8
  }
9
 
@@ -35,19 +35,20 @@ class SiteChecker extends Module_Base {
35
  * SiteChecker constructor.
36
  *
37
  */
38
- public function __construct() {
 
39
  parent::__construct();
40
 
41
  $this->module_dir = WTITAN_PLUGIN_DIR . "/includes/sitechecker";
42
  $this->module_url = WTITAN_PLUGIN_URL . "/includes/sitechecker";
43
 
44
- $this->client = new Client( $this->license_key );
45
 
46
  $this->getSites();
47
 
48
- add_action( 'wp_ajax_push_token', [ $this, 'handle_push_token' ] );
49
- add_action( 'wp_ajax_wtitan_sitechecker_delete_url', [ $this, 'send_delete_url' ] );
50
- add_action( 'wp_ajax_wtitan_sitechecker_add_url', [ $this, 'send_add_url' ] );
51
  }
52
 
53
  /**
@@ -55,8 +56,9 @@ class SiteChecker extends Module_Base {
55
  *
56
  * @return array
57
  */
58
- public function getSites() {
59
- if ( Plugin::app()->is_premium() ) {
 
60
  $this->sites = $this->client->get_checker_urls();
61
  } else {
62
  $this->sites = [];
@@ -70,8 +72,9 @@ class SiteChecker extends Module_Base {
70
  *
71
  * @return int
72
  */
73
- public function get_count() {
74
- return count( $this->sites );
 
75
  }
76
 
77
  /**
@@ -79,114 +82,117 @@ class SiteChecker extends Module_Base {
79
  *
80
  * @return int
81
  */
82
- public function get_average_uptime() {
83
- $up = 0;
84
- $count = count( $this->sites );
85
- foreach ( $this->sites as $site ) {
 
86
  $up = $up + $site->uptime;
87
  }
88
 
89
- return $count ? round( $up / count( $this->sites ) ) : 0;
90
  }
91
 
92
  /**
93
  * Show page content
94
  */
95
- public function showPageContent() {
 
96
 
97
  $urls = $this->sites;
98
 
99
- if ( empty( $urls ) || ! is_array( $urls ) ) {
100
- $urls = array();
101
  }
102
- $args = array(
103
- 'urls' => $urls,
104
  'is_premium' => $this->plugin->is_premium(),
105
- );
106
- echo $this->render_template( 'sitechecker', $args );
107
  }
108
 
109
  /**
110
  * Receives a push token from the user and sends it to the server
111
  * If `pushToken` is `null`, it sends a request to delete the token from the server
112
  */
113
- public function handle_push_token() {
114
- check_ajax_referer( 'titan-send-push-token' );
115
-
116
- if ( ! Plugin::app()->current_user_can() ) {
117
- wp_send_json_error( [
118
- 'error_message' => __( "You don't have enough capability to edit this information", "titan-security" ),
119
- ] );
 
120
  }
121
 
122
- if ( ! Plugin::app()->premium->is_activate() ) {
123
- wp_send_json_error( [
124
- 'error_message' => __( 'Available only to premium users', 'titan-security' ),
125
- ] );
126
  }
127
 
128
- $pushToken = $_POST['token'];
129
- $client = new Client( $this->license_key );
130
 
131
- if ( is_null( $pushToken ) ) {
132
  $noticeData = $client->get_notice_data();
133
- foreach ( $noticeData as $data ) {
134
- if ( $data->value == $pushToken ) {
135
- $client->delete_notice_data( [ $data->id ] );
136
  break;
137
  }
138
  }
139
 
140
- wp_send_json_success( [
141
- 'message' => __( 'You have unsubscribed to PUSH notifications', 'titan-security' )
142
- ] );
143
  }
144
 
145
  $data = new SetNoticeData();
146
- $data->add( 'push', $pushToken );
147
 
148
- $client->set_notice_data( $data );
149
 
150
- wp_send_json_success( [
151
- 'message' => __( 'You have subscribed to PUSH notifications', 'titan-security' )
152
- ] );
153
  }
154
 
155
  /**
156
  * AJAX: Delete URL via API
157
  */
158
- public function send_delete_url() {
159
- check_ajax_referer( 'titan-sitechecker' );
160
-
161
- if ( ! Plugin::app()->current_user_can() ) {
162
- wp_send_json_error( [
163
- 'error_message' => __( "You don't have enough capability to edit this information", "titan-security" ),
164
- ] );
 
165
  die;
166
  }
167
 
168
- if ( isset( $_POST['id'] ) && ! empty( $_POST['id'] ) ) {
169
- $id = $_POST['id'];
170
- $url_data = $this->client->get_checker_url( $id );
171
 
172
- $response = $this->client->delete_checker_url( array( $id ) );
173
- if ( $response ) {
174
- wp_send_json_success( [
175
- 'notice' => __( "URL successfully deleted", "titan-security" ) . ": <u>{$url_data->url}</u>",
176
- 'type' => 'success'
177
- ] );
178
  } else {
179
- wp_send_json_error( [
180
- 'notice' => __( "URL not deleted", "titan-security" ) . ": <u>{$url_data->url}</u>",
181
- 'type' => 'danger'
182
- ] );
183
  }
184
  } else {
185
- wp_send_json_error( [
186
- 'notice' => __( "URL deletion error", "titan-security" ),
187
- 'type' => 'danger'
188
- ] );
189
-
190
  }
191
 
192
  wp_die();
@@ -195,40 +201,41 @@ class SiteChecker extends Module_Base {
195
  /**
196
  * AJAX: Add URL via API
197
  */
198
- public function send_add_url() {
199
- check_ajax_referer( 'titan-sitechecker' );
200
-
201
- if ( ! Plugin::app()->current_user_can() ) {
202
- wp_send_json_error( [
203
- 'error_message' => __( "You don't have enough capability to edit this information", "titan-security" ),
204
- ] );
 
205
  die;
206
  }
207
 
208
- if ( isset( $_POST['url'] ) ) {
209
- if ( empty( $_POST['url'] ) ) {
210
- wp_send_json_error( [
211
- 'notice' => __( "URL is empty", "titan-security" ),
212
- 'type' => 'danger'
213
- ] );
214
  }
215
- $url = $_POST['url'];
216
 
217
  $request = new \WBCR\Titan\Client\Request\CreateCheckerUrl();
218
- $request->add_url( $url, 300 );
219
- $response = $this->client->create_checker_url( $request );
220
- if ( $response ) {
221
- wp_send_json_success( [
222
- 'notice' => __( "URL successfully added", "titan-security" ) . ": <u>{$url}</u>",
223
- 'type' => 'success'
224
- ] );
225
  }
226
  }
227
 
228
- wp_send_json_error( [
229
- 'notice' => __( "URL adding error", "titan-security" ),
230
- 'type' => 'danger'
231
- ] );
232
  wp_die();
233
  }
234
 
3
  namespace WBCR\Titan;
4
 
5
  // Exit if accessed directly
6
+ if( !defined('ABSPATH') ) {
7
  exit;
8
  }
9
 
35
  * SiteChecker constructor.
36
  *
37
  */
38
+ public function __construct()
39
+ {
40
  parent::__construct();
41
 
42
  $this->module_dir = WTITAN_PLUGIN_DIR . "/includes/sitechecker";
43
  $this->module_url = WTITAN_PLUGIN_URL . "/includes/sitechecker";
44
 
45
+ $this->client = new Client($this->license_key);
46
 
47
  $this->getSites();
48
 
49
+ add_action('wp_ajax_push_token', [$this, 'handle_push_token']);
50
+ add_action('wp_ajax_wtitan_sitechecker_delete_url', [$this, 'send_delete_url']);
51
+ add_action('wp_ajax_wtitan_sitechecker_add_url', [$this, 'send_add_url']);
52
  }
53
 
54
  /**
56
  *
57
  * @return array
58
  */
59
+ public function getSites()
60
+ {
61
+ if( Plugin::app()->is_premium() ) {
62
  $this->sites = $this->client->get_checker_urls();
63
  } else {
64
  $this->sites = [];
72
  *
73
  * @return int
74
  */
75
+ public function get_count()
76
+ {
77
+ return count($this->sites);
78
  }
79
 
80
  /**
82
  *
83
  * @return int
84
  */
85
+ public function get_average_uptime()
86
+ {
87
+ $up = 0;
88
+ $count = count($this->sites);
89
+ foreach($this->sites as $site) {
90
  $up = $up + $site->uptime;
91
  }
92
 
93
+ return $count ? round($up / count($this->sites)) : 0;
94
  }
95
 
96
  /**
97
  * Show page content
98
  */
99
+ public function showPageContent()
100
+ {
101
 
102
  $urls = $this->sites;
103
 
104
+ if( empty($urls) || !is_array($urls) ) {
105
+ $urls = [];
106
  }
107
+ $args = [
108
+ 'urls' => $urls,
109
  'is_premium' => $this->plugin->is_premium(),
110
+ ];
111
+ echo $this->render_template('sitechecker', $args);
112
  }
113
 
114
  /**
115
  * Receives a push token from the user and sends it to the server
116
  * If `pushToken` is `null`, it sends a request to delete the token from the server
117
  */
118
+ public function handle_push_token()
119
+ {
120
+ check_ajax_referer('titan-send-push-token');
121
+
122
+ if( !Plugin::app()->current_user_can() ) {
123
+ wp_send_json_error([
124
+ 'error_message' => __("You don't have enough capability to edit this information", "titan-security"),
125
+ ]);
126
  }
127
 
128
+ if( !Plugin::app()->premium->is_activate() ) {
129
+ wp_send_json_error([
130
+ 'error_message' => __('Available only to premium users', 'titan-security'),
131
+ ]);
132
  }
133
 
134
+ $pushToken = sanitize_text_field($_POST['token']);
135
+ $client = new Client($this->license_key);
136
 
137
+ if( is_null($pushToken) ) {
138
  $noticeData = $client->get_notice_data();
139
+ foreach($noticeData as $data) {
140
+ if( $data->value == $pushToken ) {
141
+ $client->delete_notice_data([$data->id]);
142
  break;
143
  }
144
  }
145
 
146
+ wp_send_json_success([
147
+ 'message' => __('You have unsubscribed to PUSH notifications', 'titan-security')
148
+ ]);
149
  }
150
 
151
  $data = new SetNoticeData();
152
+ $data->add('push', $pushToken);
153
 
154
+ $client->set_notice_data($data);
155
 
156
+ wp_send_json_success([
157
+ 'message' => __('You have subscribed to PUSH notifications', 'titan-security')
158
+ ]);
159
  }
160
 
161
  /**
162
  * AJAX: Delete URL via API
163
  */
164
+ public function send_delete_url()
165
+ {
166
+ check_ajax_referer('titan-sitechecker');
167
+
168
+ if( !Plugin::app()->current_user_can() ) {
169
+ wp_send_json_error([
170
+ 'error_message' => __("You don't have enough capability to edit this information", "titan-security"),
171
+ ]);
172
  die;
173
  }
174
 
175
+ if( isset($_POST['id']) && !empty($_POST['id']) ) {
176
+ $id = sanitize_key($_POST['id']);
177
+ $url_data = $this->client->get_checker_url($id);
178
 
179
+ $response = $this->client->delete_checker_url([$id]);
180
+ if( $response ) {
181
+ wp_send_json_success([
182
+ 'notice' => __("URL successfully deleted", "titan-security") . ": <u>{$url_data->url}</u>",
183
+ 'type' => 'success'
184
+ ]);
185
  } else {
186
+ wp_send_json_error([
187
+ 'notice' => __("URL not deleted", "titan-security") . ": <u>{$url_data->url}</u>",
188
+ 'type' => 'danger'
189
+ ]);
190
  }
191
  } else {
192
+ wp_send_json_error([
193
+ 'notice' => __("URL deletion error", "titan-security"),
194
+ 'type' => 'danger'
195
+ ]);
 
196
  }
197
 
198
  wp_die();
201
  /**
202
  * AJAX: Add URL via API
203
  */
204
+ public function send_add_url()
205
+ {
206
+ check_ajax_referer('titan-sitechecker');
207
+
208
+ if( !Plugin::app()->current_user_can() ) {
209
+ wp_send_json_error([
210
+ 'error_message' => __("You don't have enough capability to edit this information", "titan-security"),
211
+ ]);
212
  die;
213
  }
214
 
215
+ if( isset($_POST['url']) ) {
216
+ if( empty($_POST['url']) ) {
217
+ wp_send_json_error([
218
+ 'notice' => __("URL is empty", "titan-security"),
219
+ 'type' => 'danger'
220
+ ]);
221
  }
222
+ $url = sanitize_url($_POST['url']);
223
 
224
  $request = new \WBCR\Titan\Client\Request\CreateCheckerUrl();
225
+ $request->add_url($url, 300);
226
+ $response = $this->client->create_checker_url($request);
227
+ if( $response ) {
228
+ wp_send_json_success([
229
+ 'notice' => __("URL successfully added", "titan-security") . ": <u>{$url}</u>",
230
+ 'type' => 'success'
231
+ ]);
232
  }
233
  }
234
 
235
+ wp_send_json_error([
236
+ 'notice' => __("URL adding error", "titan-security"),
237
+ 'type' => 'danger'
238
+ ]);
239
  wp_die();
240
  }
241
 
includes/sitechecker/views/sitechecker.php CHANGED
@@ -13,9 +13,9 @@ $pro_class = $is_premium ? '' : 'wt-element-pro';
13
  <tbody>
14
  <tr>
15
  <td>
16
- <div class="<?= $pro_class; ?>">
17
  <button class="btn btn-primary btn-lg wt-sitechecker-button-subscribe"
18
- id="subscribe" <?= $disabled; ?>>
19
  Subscribe
20
  </button>
21
  </div>
@@ -79,11 +79,11 @@ $pro_class = $is_premium ? '' : 'wt-element-pro';
79
  }
80
  ?>
81
  </div>
82
- <div class="wt-sitechecker-form-add <?= $pro_class; ?>">
83
  <label for="wt-sitechecker-url">Add URL to Site Checker</label>
84
  <input type="text" name="wt-sitechecker-url" id="wt-sitechecker-url" class="form-control"
85
- placeholder="URL" <?= $disabled; ?>>
86
- <button class="btn btn-primary wt-sitechecker-button-add"<?= $disabled; ?>>ADD</button>
87
  <span class="wt-spinner" id="wt-spinner" style="display: none;"></span>
88
  </div>
89
  <!-- ############################### -->
13
  <tbody>
14
  <tr>
15
  <td>
16
+ <div class="<?php echo $pro_class; ?>">
17
  <button class="btn btn-primary btn-lg wt-sitechecker-button-subscribe"
18
+ id="subscribe" <?php echo $disabled; ?>>
19
  Subscribe
20
  </button>
21
  </div>
79
  }
80
  ?>
81
  </div>
82
+ <div class="wt-sitechecker-form-add <?php echo $pro_class; ?>">
83
  <label for="wt-sitechecker-url">Add URL to Site Checker</label>
84
  <input type="text" name="wt-sitechecker-url" id="wt-sitechecker-url" class="form-control"
85
+ placeholder="URL" <?php echo $disabled; ?>>
86
+ <button class="btn btn-primary wt-sitechecker-button-add"<?php echo $disabled; ?>>ADD</button>
87
  <span class="wt-spinner" id="wt-spinner" style="display: none;"></span>
88
  </div>
89
  <!-- ############################### -->
includes/vulnerabilities/assets/js/vulnerability_ajax.js CHANGED
@@ -23,9 +23,9 @@ function vulnerability_ajax(action_before = true) {
23
  jQuery('#wt-checker-check').removeAttr('disabled');
24
  } else loader.attr('data-status', loader.attr('data-status') + '1');
25
 
26
- var noticeId = jQuery.wbcr_factory_templates_110.app.showNotice('Vulnerability scan success', 'success');
27
  setTimeout(function () {
28
- jQuery.wbcr_factory_templates_110.app.hideNotice(noticeId);
29
  }, 5000);
30
 
31
  if (action_before) {
23
  jQuery('#wt-checker-check').removeAttr('disabled');
24
  } else loader.attr('data-status', loader.attr('data-status') + '1');
25
 
26
+ var noticeId = jQuery.wbcr_factory_templates_112.app.showNotice('Vulnerability scan success', 'success');
27
  setTimeout(function () {
28
+ jQuery.wbcr_factory_templates_112.app.hideNotice(noticeId);
29
  }, 5000);
30
 
31
  if (action_before) {
includes/vulnerabilities/views/all-table.php CHANGED
@@ -13,7 +13,7 @@ if ( is_array( $args ) && ! empty( $args ) ) {
13
  } else if ( $wordpress === false && $plugins === false && $themes === false ) {
14
  ?>
15
  <div class="wtitan-audit-empty-container">
16
- <?= sprintf( __( 'Click %1s to search for vulnerabilities', 'titan-security' ), '<span class="btn btn-primary wt-nobutton">' . __( 'Check now', 'titan-security' ) . '</span>' ); ?>
17
  </div>
18
  <?php
19
 
@@ -37,7 +37,7 @@ if ( is_array( $args ) && ! empty( $args ) ) {
37
  ?>
38
  <tr>
39
  <td colspan="5"
40
- class="wtitan-vulner-table-section"><?php echo __( 'Wordpress', 'titan-security' ); ?></td>
41
  </tr><?php
42
  foreach ( $wordpress as $vulner ) {
43
  if ( empty( $vulner->description ) ) {
@@ -67,7 +67,7 @@ if ( is_array( $args ) && ! empty( $args ) ) {
67
  ?>
68
  <tr>
69
  <td colspan="5"
70
- class="wtitan-vulner-table-section"><?php echo __( 'Plugins', 'titan-security' ); ?></td>
71
  </tr><?php
72
  foreach ( $plugins as $plug ) {
73
  foreach ( $plug as $vulner ) {
@@ -102,7 +102,7 @@ if ( is_array( $args ) && ! empty( $args ) ) {
102
  ?>
103
  <tr>
104
  <td colspan="5"
105
- class="wtitan-vulner-table-section"><?php echo __( 'Themes', 'titan-security' ); ?></td>
106
  </tr><?php
107
  foreach ( $themes as $theme ) {
108
  foreach ( $theme as $vulner ) {
@@ -142,7 +142,7 @@ if ( is_array( $args ) && ! empty( $args ) ) {
142
  } else {
143
  ?>
144
  <div class="wtitan-audit-empty-container">
145
- <?= __( 'No vulnerabilities', 'titan-security' ); ?>
146
  </div>
147
  <?php
148
 
13
  } else if ( $wordpress === false && $plugins === false && $themes === false ) {
14
  ?>
15
  <div class="wtitan-audit-empty-container">
16
+ <?php echo sprintf( __( 'Click %1s to search for vulnerabilities', 'titan-security' ), '<span class="btn btn-primary wt-nobutton">' . __( 'Check now', 'titan-security' ) . '</span>' ); ?>
17
  </div>
18
  <?php
19
 
37
  ?>
38
  <tr>
39
  <td colspan="5"
40
+ class="wtitan-vulner-table-section"><?php _e( 'Wordpress', 'titan-security' ); ?></td>
41
  </tr><?php
42
  foreach ( $wordpress as $vulner ) {
43
  if ( empty( $vulner->description ) ) {
67
  ?>
68
  <tr>
69
  <td colspan="5"
70
+ class="wtitan-vulner-table-section"><?php _e( 'Plugins', 'titan-security' ); ?></td>
71
  </tr><?php
72
  foreach ( $plugins as $plug ) {
73
  foreach ( $plug as $vulner ) {
102
  ?>
103
  <tr>
104
  <td colspan="5"
105
+ class="wtitan-vulner-table-section"><?php _e( 'Themes', 'titan-security' ); ?></td>
106
  </tr><?php
107
  foreach ( $themes as $theme ) {
108
  foreach ( $theme as $vulner ) {
142
  } else {
143
  ?>
144
  <div class="wtitan-audit-empty-container">
145
+ <?php _e( 'No vulnerabilities', 'titan-security' ); ?>
146
  </div>
147
  <?php
148
 
libs/antispam-premium/admin/ajax/check-existing-comments.php DELETED
@@ -1,50 +0,0 @@
1
- <?php
2
- /**
3
- * Ajax action to check existing comments
4
- *
5
- * @author Webcraftic <wordpress.webraftic@gmail.com>
6
- * @author Alexander Gorenkov <g.a.androidjc2@ya.ru>
7
- *
8
- * @since 6.2
9
- * @version 1.0
10
- * @copyright (c) 2019 Webcraftic Ltd
11
- */
12
-
13
- if ( ! defined( 'ABSPATH' ) ) {
14
- exit;
15
- }
16
-
17
- add_action( 'wp_ajax_waspam-check-existing-comments', 'wantispamp_checking_existing_comments' );
18
-
19
- /**
20
- * Checking existing comment
21
- *
22
- * @author Alexander Gorenkov <g.a.androidjc2@ya.ru>
23
- */
24
- function wantispamp_checking_existing_comments() {
25
- check_admin_referer( 'waspam-check-existing-comments' );
26
-
27
- if ( ! current_user_can( 'manage_options' ) ) {
28
- wp_die( - 1 );
29
- }
30
-
31
- $result = wantispamp_check_existing_comments();
32
-
33
- if ( is_wp_error( $result ) ) {
34
- wp_send_json_error( [
35
- 'error_message' => $result->get_error_message()
36
- ] );
37
- }
38
-
39
- list( $status, $remaining ) = $result;
40
-
41
- if ( $status ) {
42
- wp_send_json_success( [
43
- 'remaining' => $remaining
44
- ] );
45
- }
46
-
47
- wp_send_json_error( [
48
- 'error_message' => 'Empty AntiSpam API response'
49
- ] );
50
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/admin/ajax/index.php DELETED
@@ -1,7 +0,0 @@
1
- <?php
2
- /**
3
- * Created by PhpStorm.
4
- * User: admin
5
- * Date: 11.02.2019
6
- * Time: 16:36
7
- */
 
 
 
 
 
 
 
libs/antispam-premium/admin/assets/css/manage-comments.css DELETED
@@ -1,7 +0,0 @@
1
- .wantispam-status-text--green {
2
- color: green;
3
- }
4
- .wantispam-status-text--red {
5
- color: red;
6
- }
7
- /*# sourceMappingURL=manage-comments.css.map */
 
 
 
 
 
 
 
libs/antispam-premium/admin/assets/css/manage-comments.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["manage-comments.less"],"names":[],"mappings":"AAEE,sBAAC;EACC,YAAA;;AAGF,sBAAC;EACC,UAAA","file":"manage-comments.css"}
 
libs/antispam-premium/admin/assets/css/manage-comments.less DELETED
@@ -1,10 +0,0 @@
1
- .wantispam-status-text {
2
-
3
- &--green {
4
- color: green;
5
- }
6
-
7
- &--red {
8
- color: red;
9
- }
10
- }
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/admin/assets/js/check-existing-comments.js DELETED
@@ -1,69 +0,0 @@
1
- /**
2
- * Checking existing comments
3
- *
4
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
5
- * @author Alexander Gorenkov <g.a.androidjc2@ya.ru>
6
- * @copyright (c) 03.12.2019, CreativeMotion
7
- * @version 1.0
8
- */
9
-
10
- jQuery(function($) {
11
- let contanierElement = $('#wantispam-check-existing-comments'),
12
- progressBarElement = contanierElement.find('progress'),
13
- totalComments = 0,
14
- progressStep,
15
- stopProgress = false;
16
-
17
- progressBarElement.attr('value', 0);
18
- progressBarElement.attr('max', 100);
19
-
20
- contanierElement.find('.wantispam-check-existing-comments__left-comments').hide();
21
-
22
- send_request({
23
- 'action': 'waspam-check-existing-comments',
24
- '_wpnonce': contanierElement.data('nonce')
25
- });
26
-
27
- function send_request(data) {
28
- $.post(window.ajaxurl, data, function(response) {
29
- if( !response || !response.data || !response.success ) {
30
- console.error("[AntiSpam PRO] Response error:");
31
- console.log(response);
32
-
33
- $.wbcr_factory_templates_110.app.showNotice("[AntiSpam PRO] Ajax error: " + response.data.error_message, 'danger');
34
- return;
35
- }
36
-
37
- if( response.data.remaining === 0 ) {
38
- progressBarElement.val(100);
39
- progressBarElement.attr('max', 100);
40
-
41
- contanierElement.find('.wantispam-check-existing-comments__left-comments').show();
42
- contanierElement.find('.wantispam-check-existing-comments__left-comments').find('span').text(response.data.remaining);
43
-
44
- window.location.href = contanierElement.data('redirect-url');
45
- } else {
46
- if( 0 === totalComments ) {
47
- totalComments = response.data.remaining;
48
- progressBarElement.attr('max', totalComments);
49
- }
50
-
51
- progressStep = totalComments - response.data.remaining;
52
- progressBarElement.val(progressStep);
53
-
54
- contanierElement.find('.wantispam-check-existing-comments__left-comments').show();
55
- contanierElement.find('.wantispam-check-existing-comments__left-comments').find('span').text(response.data.remaining);
56
-
57
- setTimeout(function() {
58
- send_request(data);
59
- }, 1000);
60
- }
61
- }).fail(function(xhr, status, error) {
62
- console.log(xhr);
63
- console.log(status);
64
- console.log(error);
65
-
66
- $.wbcr_factory_templates_110.app.showNotice("[AntiSpam PRO] Ajax error: " + error, 'danger');
67
- });
68
- }
69
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/admin/boot.php DELETED
@@ -1,118 +0,0 @@
1
- <?php
2
- /**
3
- * Usually in this file places the code that is responsible for the notification, compatibility with other plugins,
4
- * minor functions that must be performed on all pages of the admin panel.
5
- *
6
- * This file should contain code that applies only to the administration area.
7
- *
8
- * @author Webcraftic <wordpress.webraftic@gmail.com>
9
- * @copyright Webcraftic 20.11.2019
10
- * @version 1.0
11
- */
12
-
13
- // Exit if accessed directly
14
- if ( ! defined( 'ABSPATH' ) ) {
15
- exit;
16
- }
17
- /**
18
- * Include dashboard widget
19
- *
20
- * Include functionality the output of the widget on the dashboard.
21
- * Only one dashboard widget must be shown for some plugins with this setting (dashboard_widget).
22
- *
23
- * @since 1.0.0 Added
24
- */
25
- add_action( 'current_screen', function () {
26
- if ( ! current_user_can( 'manage_options' ) ) {
27
- return;
28
- }
29
-
30
- $current_screen = get_current_screen();
31
-
32
- if ( ! in_array( $current_screen->id, [ 'dashboard', 'dashboard-network' ] ) ) {
33
- return;
34
- }
35
-
36
- require_once WANTISPAMP_PLUGIN_DIR . '/admin/includes/class-dashboard-widget.php';
37
- new \WBCR\Titan\Premium\Dashboard_Widget();
38
- }, 10, 2 );
39
-
40
- /**
41
- * Displays a notification inside the Antispam interface, on all pages of the plugin.
42
- * This is necessary to remind the user to update the configuration of the plugin components,
43
- * Otherwise, the newly activated components will not be involved in the work of the plugin.
44
- *
45
- * @param Wbcr_Factory458_Plugin $plugin
46
- * @param Wbcr_FactoryPages457_ImpressiveThemplate $obj
47
- *
48
- * @return bool
49
- */
50
- add_action( 'wbcr/factory/pages/impressive/print_all_notices', function ( $plugin, $obj ) {
51
- if ( $plugin->getPluginName() != \WBCR\Titan\Plugin::app()->getPluginName() ) {
52
- return;
53
- }
54
- $count_comments = wantispamp_get_unchecked_comments_count();
55
-
56
- if ( ! $count_comments ) {
57
- return;
58
- }
59
-
60
- $manage_comments_link = '<a href="' . admin_url( 'edit-comments.php?comment_status=moderated' ) . '">' . $count_comments . '</a>';
61
- $action_link = '<a class="button button-default" href="' . wp_nonce_url( \WBCR\Titan\Plugin::app()->getPluginPageUrl( 'progress', [ 'action' => 'check-existing-comments' ] ), 'wantispam_checking_unapproved_comments' ) . '">' . __( 'Yes, do it' ) . '</a>';
62
-
63
- $notice_text = sprintf( __( "You have %s unapproved comments. Would you like to send them for spam checking? %s", "anti-spam" ), $manage_comments_link, $action_link );
64
-
65
- $obj->printWarningNotice( $notice_text );
66
- }, 10, 2 );
67
-
68
- /**
69
- * Print admin notice: "Would you like to send them for spam checking?"
70
- *
71
- * If user clicked button "Yes, do it", plugin will exec action,
72
- * that put all unapproved comments to spam check queue.
73
- */
74
- add_action( 'wbcr/factory/admin_notices', function ( $notices, $plugin_name ) {
75
- if ( $plugin_name != \WBCR\Titan\Plugin::app()->getPluginName() ) {
76
- return $notices;
77
- }
78
-
79
- $count_comments = wantispamp_get_unchecked_comments_count();
80
-
81
- if ( ! $count_comments ) {
82
- return $notices;
83
- }
84
-
85
- $manage_comments_link = '<a href="' . admin_url( 'edit-comments.php?comment_status=moderated' ) . '">' . $count_comments . '</a>';
86
- $action_link = '<a class="button button-default" href="' . wp_nonce_url( \WBCR\Titan\Plugin::app()->getPluginPageUrl( 'progress', [ 'action' => 'check-existing-comments' ] ), 'wantispam_checking_unapproved_comments' ) . '">' . __( 'Yes, do it' ) . '</a>';
87
-
88
- $notice_text = sprintf( __( "You have %s unapproved comments. Would you like to send them for spam checking? %s", "anti-spam" ), $manage_comments_link, $action_link );
89
-
90
- $notices[] = [
91
- 'id' => 'wantispam_check_unapproved_comments',
92
- 'type' => 'warning',
93
- 'where' => [
94
- 'edit-comments',
95
- 'plugins',
96
- 'themes',
97
- 'dashboard',
98
- 'edit',
99
- 'settings'
100
- ],
101
- 'dismissible' => true,
102
- 'dismiss_expires' => 0,
103
- 'text' => '<p>' . $notice_text . '</p>'
104
- ];
105
-
106
- return $notices;
107
- }, 10, 2 );
108
-
109
- /**
110
- * Changes plugin title in plugin interface header
111
- */
112
- add_filter( 'wbcr/factory/pages/impressive/plugin_title', function ( $title, $plugin_name ) {
113
- if ( \WBCR\Titan\Plugin::app()->getPluginName() == $plugin_name ) {
114
- return __( 'Anti-spam Pro', 'realforce' );
115
- }
116
-
117
- return $title;
118
- }, 30, 2 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/admin/includes/class-comments-list-table.php DELETED
@@ -1,155 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- /**
6
- * The class extend Comments_List_Table
7
- *
8
- * Add new status tab and comments filter. We exclude from all list
9
- * comments that haven't checked for spam yet.
10
- *
11
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
12
- *
13
- * @copyright (c) 2018 Webraftic Ltd
14
- */
15
- class Comments_List_Table_Extension {
16
-
17
- public function __construct() {
18
- add_filter( 'comment_status_links', [ $this, 'add_status_link' ] );
19
- add_filter( 'comments_list_table_query_args', [ $this, 'add_filter_comments' ] );
20
- add_filter( 'manage_edit-comments_columns', [ $this, 'register_new_column' ] );
21
- add_action( 'manage_comments_custom_column', [ $this, 'register_new_column_handler' ], 10, 2 );
22
- add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
23
- }
24
-
25
- /**
26
- * Enqueue styles for "Manage comments pages"
27
- *
28
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
29
- * @since 6.0
30
- *
31
- * @param string $hook Current page hook
32
- */
33
- public function enqueue_scripts( $hook ) {
34
- if ( "edit-comments.php" !== $hook ) {
35
- return;
36
- }
37
- wp_enqueue_style( 'wantispam-manage-comments', WANTISPAMP_PLUGIN_URL . '/admin/assets/css/manage-comments.css' );
38
- }
39
-
40
- /**
41
- * Register a new column on the "Manage comments page"
42
- *
43
- * Column need for showing a status check for spam.
44
- *
45
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
46
- * @since 6.0
47
- *
48
- * @param array $columns
49
- *
50
- * @return mixed
51
- */
52
- public function register_new_column( $columns ) {
53
- $columns['wantispam_spam_checking_status'] = __( 'Spam checking status' );
54
-
55
- return $columns;
56
- }
57
-
58
- /**
59
- * Register a new column handler
60
- *
61
- * Errors and status is printed after the comment checked.
62
- *
63
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
64
- * @since 6.0
65
- *
66
- * @param string $column_name
67
- * @param int $comment_ID
68
- */
69
- public function register_new_column_handler( $column_name, $comment_ID ) {
70
- if ( "wantispam_spam_checking_status" === $column_name ) {
71
- $is_checked_comment = get_comment_meta( $comment_ID, wantispamp_db_key( 'comment_checked' ), true );
72
- $error = get_comment_meta( $comment_ID, wantispamp_db_key( 'spam_checking_fail' ), true );
73
-
74
- if ( ! empty( $error ) ) {
75
- echo '<span class="wantispam-status-text wantispam-status-text--red">' . __( "Comment hasn't been checked for spam because of error:", 'titan-security' ) . ' ' . esc_html( $error ) . '</span>';
76
- } else if ( $is_checked_comment ) {
77
- echo '<span class="wantispam-status-text wantispam-status-text--green">' . __( 'Successfully was checked for spam!', 'titan-security' ) . '</span>';
78
- }
79
- }
80
- }
81
-
82
- /**
83
- * Add comments filter
84
- *
85
- * The comments filter exclude unchecked comments from all comments list.
86
- * But if comment_status equeal spam_checking, the filter exclude all comments
87
- * except unchecked comments.
88
- *
89
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
90
- * @since 6.0
91
- *
92
- * @param $args
93
- *
94
- * @return mixed
95
- */
96
- public function add_filter_comments( $args ) {
97
- $comment_status = isset( $_REQUEST['comment_status'] ) ? $_REQUEST['comment_status'] : 'all';
98
- if ( 'spam_checking' === $comment_status ) {
99
- $args['meta_key'] = wantispamp_db_key( 'spam_checking' );
100
-
101
- return $args;
102
- }
103
-
104
- $args['meta_query'] = [
105
- [
106
- 'key' => wantispamp_db_key( 'spam_checking' ),
107
- 'compare' => 'NOT EXISTS',
108
- ],
109
- ];
110
-
111
- return $args;
112
- }
113
-
114
- /**
115
- * Add new status link "Spam checking queue"
116
- *
117
- * In this tab user can look unchecked comments.
118
- *
119
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
120
- * @since 6.0
121
- *
122
- * @param array $status_links All status links of comments list table
123
- *
124
- * @return array
125
- */
126
- public function add_status_link( $status_links ) {
127
- global $wpdb;
128
-
129
- $admin_url = admin_url( "edit-comments.php?comment_status=spam_checking" );
130
- $link_title = __( "Spam checking queue", 'titan-security' );
131
-
132
- $total = (int) $wpdb->get_var( $wpdb->prepare( "
133
- SELECT COUNT( * ) AS total
134
- FROM {$wpdb->comments} c LEFT JOIN {$wpdb->commentmeta} cm ON c.comment_ID = cm.comment_id
135
- WHERE cm.meta_key='%s'", wantispamp_db_key( 'spam_checking' ) ) );
136
-
137
- $counter = sprintf( '<span class="count">(<span class="spam-checking-count">%d</span>)</span>', $total );
138
- $status_links[] = sprintf( '<a href="%s">%s %s</a>', $admin_url, $link_title, $counter );
139
-
140
- return $status_links;
141
- }
142
-
143
- }
144
-
145
- new \WBCR\Titan\Premium\Comments_List_Table_Extension();
146
-
147
-
148
-
149
-
150
-
151
-
152
-
153
-
154
-
155
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/admin/includes/class-dashboard-widget.php DELETED
@@ -1,218 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- // Exit if accessed directly
6
- if ( ! defined( 'ABSPATH' ) ) {
7
- exit;
8
- }
9
-
10
- /**
11
- * A widget to display spam statistics.
12
- *
13
- * The plugin receives statistics from a remote server, the server sends data for 7 days.
14
- * This class inserts data into the Google chart and displays the chart in the widget.
15
- *
16
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
17
- *
18
- * @since 1.1
19
- * @copyright (c) 2019 Webcraftic Ltd
20
- */
21
- class Dashboard_Widget {
22
-
23
- /**
24
- * Request interval in hours
25
- *
26
- * @since 1.1
27
- */
28
- const DEFAULT_REQUESTS_INTERVAL = 4;
29
-
30
- /**
31
- * Request interval in hours, if server is unavailable
32
- *
33
- * @since 1.1
34
- */
35
- const SERVER_UNAVAILABLE_INTERVAL = 4;
36
-
37
- /**
38
- * Statistic data
39
- *
40
- * @since 1.1
41
- * @var \stdClass
42
- */
43
- protected $statistic_data;
44
-
45
-
46
- /**
47
- * Dashboard_Widget constructor.
48
- *
49
- * Call parent constructor. Registration hooks.
50
- *
51
- * @since 1.1 Added
52
- *
53
- * @param string $content
54
- */
55
- public function __construct() {
56
- $this->statistic_data = $this->get_statistic_data();
57
-
58
- if ( is_wp_error( $this->statistic_data ) || empty( $this->statistic_data->stat ) ) {
59
- return;
60
- }
61
-
62
- add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_dashboard_widget_scripts' ] );
63
-
64
- if ( \WBCR\Titan\Plugin::app()->isNetworkActive() && \WBCR\Titan\Plugin::app()->isNetworkAdmin() ) {
65
- add_action( 'wp_network_dashboard_setup', [ $this, 'add_dashboard_widgets' ], 999 );
66
-
67
- return;
68
- }
69
-
70
- add_action( 'wp_dashboard_setup', [ $this, 'add_dashboard_widgets' ], 999 );
71
- }
72
-
73
- /**
74
- * Enqueue google charts library
75
- *
76
- * @since 1.1
77
- */
78
- public function enqueue_dashboard_widget_scripts( $page ) {
79
- if ( 'index.php' !== $page ) {
80
- return;
81
- }
82
-
83
- wp_enqueue_script( 'wantispam-google-chart', 'https://www.gstatic.com/charts/loader.js', false, WANTISPAMP_PLUGIN_VERSION, true );
84
-
85
- ob_start();
86
- ?>
87
- <!-- Google chart API-->
88
- <script type="text/javascript">
89
- (function() {
90
- google.charts.load('current', {'packages': ['bar']});
91
- google.charts.setOnLoadCallback(function() {
92
- var data = google.visualization.arrayToDataTable([
93
- ['<?php _e( 'Date', 'titan-security' ) ?>', '<?php _e( 'Spam attack', 'titan-security' ) ?>'],
94
- <?php foreach((array) $this->statistic_data->stat as $day => $number): ?>
95
- ['<?php echo date( "d.m", strtotime( $day ) ) ?>', <?php echo (int) $number ?>],
96
- <?php endforeach; ?>
97
- ]);
98
-
99
- var options = {
100
- width: 370,
101
- height: 300,
102
- chart: {
103
- title: '<?php _e( 'Plugin stopped spam attacks', 'titan-security' ) ?>',
104
- subtitle: '<?php _e( 'Show statistics for 7 days', 'titan-security' ) ?>',
105
- },
106
- legend: {position: "none"}
107
- };
108
-
109
- var chart = new google.charts.Bar(document.getElementById('wantispam-chart-div'));
110
-
111
- chart.draw(data, google.charts.Bar.convertOptions(options));
112
- });
113
- })();
114
- </script>
115
- <?php
116
- $code = ob_get_clean();
117
- $code = trim( preg_replace( '#<script[^>]*>(.*)</script>#is', '$1', $code ) );
118
- wp_add_inline_script( 'wantispam-google-chart', $code );
119
- }
120
-
121
- /**
122
- * Add the News widget to the dashboard.
123
- *
124
- * @since 1.1 Added
125
- */
126
- public function add_dashboard_widgets() {
127
- $widget_id = 'wantispam-statistic';
128
-
129
- wp_add_dashboard_widget( $widget_id, ' Anti-spam Pro statistic', [
130
- $this,
131
- 'print_widget_content'
132
- ] );
133
-
134
- $this->sort_dashboard_widgets( $widget_id );
135
- }
136
-
137
- /**
138
- * Create the function to output the contents of the Dashboard Widget.
139
- *
140
- * @since 1.1 Added
141
- */
142
- public function print_widget_content() {
143
- ?>
144
- <div class="wordpress-news hide-if-no-js">
145
- <div class="rss-widget">
146
- <div id="wantispam-chart-div"></div>
147
- <p><?php printf( __( 'For all time using the plugin, %s spam attacks were stopped.', 'titan-security' ), '<strong style="color:red">' . (int) $this->statistic_data->total . '</strong>' ) ?></p>
148
- </div>
149
- </div>
150
- <?php
151
-
152
- }
153
-
154
- /**
155
- * Sorts widgets on the dashboard page
156
- *
157
- * Our widget must be top than other.
158
- *
159
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
160
- * @author Alexander Vitkalov <nechin.va@gmail.com>
161
- *
162
- * @since 1.1
163
- *
164
- * @param string $widget_id Widget ID
165
- */
166
- private function sort_dashboard_widgets( $widget_id ) {
167
- global $wp_meta_boxes;
168
-
169
- $location = \WBCR\Titan\Plugin::app()->isNetworkAdmin() ? 'dashboard-network' : 'dashboard';
170
-
171
- $normal_core = $wp_meta_boxes[ $location ]['normal']['core'];
172
- $widget_backup = [ $widget_id => $normal_core[ $widget_id ] ];
173
- unset( $normal_core[ $widget_id ] );
174
- $sorted_core = array_merge( $widget_backup, $normal_core );
175
-
176
- $wp_meta_boxes['dashboard']['normal']['core'] = $sorted_core;
177
- }
178
-
179
- /**
180
- * Get data from cache.
181
- *
182
- * If data in the cache, not empty and not expired, then get data from cache. Or get data from server.
183
- *
184
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
185
- *
186
- * @since 1.1
187
- * @return mixed array
188
- */
189
- private function get_statistic_data() {
190
- $key = \WBCR\Titan\Plugin::app()->getPrefix() . 'stats_transient_';
191
-
192
- $cached = get_transient( $key );
193
-
194
- if ( $cached !== false ) {
195
- if ( isset( $cached->error_code ) && isset( $cached->error ) ) {
196
- return new \WP_Error( $cached->error_code, $cached->error );
197
- }
198
-
199
- return $cached;
200
- }
201
-
202
- $api = new \WBCR\Titan\Premium\Api\Request();
203
- $data = $api->get_statistic( 7 );
204
-
205
- if ( is_wp_error( $data ) ) {
206
- set_transient( $key, (object) [
207
- 'error' => $data->get_error_message(),
208
- 'error_code' => $data->get_error_code()
209
- ], self::SERVER_UNAVAILABLE_INTERVAL * HOUR_IN_SECONDS );
210
-
211
- return $data;
212
- }
213
-
214
- set_transient( $key, $data->response, self::DEFAULT_REQUESTS_INTERVAL * HOUR_IN_SECONDS );
215
-
216
- return $data->response;
217
- }
218
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/admin/includes/class-users-list-table.php DELETED
@@ -1,149 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- /**
6
- * The class extend Comments_List_Table
7
- *
8
- * Add new status tab and comments filter. We exclude from all list
9
- * comments that haven't checked for spam yet.
10
- *
11
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
12
- *
13
- * @copyright (c) 2018 Webraftic Ltd
14
- */
15
- class Users_List_Table_Extension {
16
-
17
- public function __construct() {
18
- add_filter( 'users_list_table_query_args', function ( $args ) {
19
- if ( empty( $args['role'] ) ) {
20
- $args['role__not_in'] = [ 'spam_checking', 'spam' ];
21
- }
22
-
23
- return $args;
24
- } );
25
-
26
- add_action( 'restrict_manage_users', [ $this, 'add_empty_spam_button' ] );
27
- add_action( 'current_screen', [ $this, 'empty_spam' ] );
28
- add_filter( 'manage_users_columns', [ $this, 'register_new_column' ] );
29
- add_action( 'manage_users_custom_column', [ $this, 'register_new_column_handler' ], 10, 3 );
30
- add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
31
- }
32
-
33
- /**
34
- * Enqueue styles for "Manage users pages"
35
- *
36
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
37
- * @since 6.0
38
- *
39
- * @param string $hook Current page hook
40
- */
41
- public function enqueue_scripts( $hook ) {
42
- if ( "users.php" !== $hook ) {
43
- return;
44
- }
45
- wp_enqueue_style( 'wantispam-manage-comments', WANTISPAMP_PLUGIN_URL . '/admin/assets/css/manage-comments.css' );
46
- }
47
-
48
- /**
49
- * Register a new column on the "Manage users page"
50
- *
51
- * Column need for showing a status check for spam.
52
- *
53
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
54
- * @since 6.0
55
- *
56
- * @param array $columns
57
- *
58
- * @return mixed
59
- */
60
- public function register_new_column( $columns ) {
61
- $columns['wantispam_spam_checking_status'] = __( 'Spam checking status' );
62
-
63
- return $columns;
64
- }
65
-
66
- /**
67
- * Register a new column handler
68
- *
69
- * Errors and status is printed after the user checked.
70
- *
71
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
72
- * @since 6.0
73
- *
74
- * @param string $column_name
75
- * @param int $comment_ID
76
- */
77
- public function register_new_column_handler( $val, $column_name, $user_id ) {
78
- if ( "wantispam_spam_checking_status" === $column_name ) {
79
- $is_checked_comment = get_user_meta( $user_id, wantispamp_db_key( 'user_checked' ), true );
80
- $error = get_user_meta( $user_id, wantispamp_db_key( 'spam_checking_fail' ), true );
81
-
82
- if ( ! empty( $error ) ) {
83
- return '<span class="wantispam-status-text wantispam-status-text--red">' . __( "Comment hasn't been checked for spam because of error:", 'titan-security' ) . ' ' . esc_html( $error ) . '</span>';
84
- } else if ( $is_checked_comment ) {
85
- return '<span class="wantispam-status-text wantispam-status-text--green">' . __( 'Successfully was checked for spam!', 'titan-security' ) . '</span>';
86
- }
87
- }
88
-
89
- return $val;
90
- }
91
-
92
- /**
93
- * Add new button to users page in a filters line.
94
- *
95
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
96
- * @since 6.0
97
- */
98
- public function add_empty_spam_button() {
99
- if ( ! current_user_can( 'manage_options' ) ) {
100
- return;
101
- }
102
- if ( isset( $_GET['role'] ) && 'spam' === $_GET['role'] ):
103
- $url = wp_nonce_url( admin_url( 'users.php?role=spam&wanspam_delete_all_spam' ), 'wanspam_delete_all_spam' );
104
- ?>
105
- <a class="button button-default" href="<?php echo esc_url( $url ); ?>"><?php _e( 'Empty Spam', 'titan-security' ) ?></a>
106
- <?php
107
- endif;
108
- }
109
-
110
- /**
111
- * Clear all spam users.
112
- *
113
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
114
- * @since 6.0
115
- */
116
- public function empty_spam() {
117
- $current_screen = get_current_screen();
118
-
119
- if ( ! empty( $current_screen ) && 'users' === $current_screen->id && isset( $_GET['wanspam_delete_all_spam'] ) ) {
120
- if ( ! current_user_can( 'manage_options' ) ) {
121
- wp_die( "You haven't permissions for make the action!" );
122
- }
123
- check_admin_referer( 'wanspam_delete_all_spam' );
124
-
125
- $users = get_users( [
126
- 'role' => [ 'spam_checking', 'spam' ]
127
- ] );
128
-
129
- if ( ! empty( $users ) ) {
130
- foreach ( $users as $user ) {
131
- wp_delete_user( $user->ID );
132
- }
133
- }
134
- }
135
- }
136
-
137
- }
138
-
139
- new \WBCR\Titan\Premium\Users_List_Table_Extension();
140
-
141
-
142
-
143
-
144
-
145
-
146
-
147
-
148
-
149
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/admin/includes/index.php DELETED
@@ -1,7 +0,0 @@
1
- <?php
2
- /**
3
- * Created by PhpStorm.
4
- * User: admin
5
- * Date: 11.02.2019
6
- * Time: 16:36
7
- */
 
 
 
 
 
 
 
libs/antispam-premium/admin/index.php DELETED
File without changes
libs/antispam-premium/admin/pages/class-pages-settings.php DELETED
@@ -1,118 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Page;
4
-
5
- //require_once WTITAN_PLUGIN_DIR. "admin/class-page-titan-basic.php";
6
-
7
- // Exit if accessed directly
8
- if( !defined('ABSPATH') ) {
9
- exit;
10
- }
11
-
12
- /**
13
- * Страница общих настроек для этого плагина.
14
- *
15
- * Не поддерживает режим работы с мультисаймами.
16
- *
17
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
18
- * @copyright (c) 2019 Webraftic Ltd
19
- * @version 1.0
20
- */
21
- class Progress extends \WBCR\Titan\Page\Base {
22
-
23
- /**
24
- * {@inheritdoc}
25
- */
26
- public $id = 'progress';
27
-
28
- /**
29
- *
30
- * @var string
31
- */
32
- public $page_parent_page = 'none';
33
-
34
- /**
35
- * {@inheritDoc}
36
- *
37
- * @since 6.0
38
- * @var bool
39
- */
40
- public $show_right_sidebar_in_options = false;
41
-
42
- public function __construct(\Wbcr_Factory458_Plugin $plugin)
43
- {
44
- $this->plugin = $plugin;
45
- parent::__construct($plugin);
46
- }
47
-
48
- /**
49
- * Enqueue page assets
50
- *
51
- * @return void
52
- * @since 1.0.0
53
- * @see Wbcr_FactoryPages457_AdminPage
54
- *
55
- */
56
- public function assets($scripts, $styles)
57
- {
58
- parent::assets($scripts, $styles);
59
-
60
- if( isset($_GET['action']) && "check-existing-comments" === $_GET['action'] ) {
61
- $this->scripts->add(WANTISPAMP_PLUGIN_URL . '/admin/assets/js/check-existing-comments.js', [
62
- 'jquery'
63
- ]);
64
- }
65
- }
66
-
67
- /**
68
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
69
- * @since 7.0.0
70
- */
71
- public function checkExistingCommentsAction()
72
- {
73
- if( !current_user_can('manage_options') ) {
74
- wp_die('You do not have permission to view page!');
75
- }
76
-
77
- check_admin_referer('wantispam_checking_unapproved_comments');
78
-
79
- $count_comments = wantispamp_get_unchecked_comments_count();
80
-
81
- if( !$count_comments ) {
82
- $this->redirectToAction('index');
83
- }
84
-
85
- $wp_nonce = wp_create_nonce('waspam-check-existing-comments');
86
- $redirect_url = admin_url('edit-comments.php?comment_status=spam_checking');
87
-
88
- ob_start();
89
- ?>
90
- <script type="application/javascript" src="<?= WANTISPAMP_PLUGIN_URL . '/admin/assets/js/check-existing-comments.js'; ?>"></script>
91
- <style>
92
- #wantispam-check-existing-comments {
93
- padding: 30px;
94
- }
95
-
96
- #wantispam-check-existing-comments__progress-bar {
97
- background-color: #f3f3f3;
98
- border: 1px solid #cacaca;
99
- width: 400px;
100
- height: 30px;
101
- }
102
-
103
- .wantispam-check-existing-comments__left-comments {
104
- display: none;
105
- padding: 5px 0;
106
- }
107
- </style>
108
- <div id="wantispam-check-existing-comments" data-step="<?php echo esc_attr(\WBCR\Titan\Plugin::COUNT_TO_CHECK) ?>" data-nonce="<?php echo esc_attr($wp_nonce); ?>" data-redirect-url="<?php echo esc_attr($redirect_url); ?>">
109
- <h4><?php _e('Please wait! Checking comments...', 'titan-security') ?></h4>
110
- <progress id="wantispam-check-existing-comments__progress-bar" value="0" max="100"></progress>
111
- <div class="wantispam-check-existing-comments__left-comments"><?php printf(__('It remains to check %s comments.', 'titan-security'), '<span></span>'); ?></div>
112
- </div>
113
- <?php
114
-
115
- $this->showPage(ob_get_clean());
116
- }
117
-
118
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/anti-spam-premium.php DELETED
@@ -1,155 +0,0 @@
1
- <?php
2
- /**
3
- * Plugin Name: Anti-spam premium
4
- * Plugin URI: http://wordpress.org/plugins/anti-spam/
5
- * Description: Premium addon for the Antispam plugin.
6
- * Author: CreativeMotion <wordpress.webraftic@gmail.com>
7
- * Version: 1.1.4
8
- * Text Domain: anti-spam
9
- * Domain Path: /languages/
10
- * Author URI: http://anti-spam.space
11
- */
12
-
13
- // @formatter:off
14
- // Выход при непосредственном доступе
15
- if ( ! defined( 'ABSPATH' ) ) {
16
- exit;
17
- }
18
-
19
- if ( ! function_exists( 'wantispamp_premium_load' ) ) {
20
-
21
- function wantispamp_premium_load() {
22
-
23
- # Если бесплатный плагин не установлен или вызвал ошибку, то прерываем выполнение кода
24
- if ( ! defined( 'WTITAN_PLUGIN_ACTIVE' ) || defined( 'WTITAN_PLUGIN_THROW_ERROR' ) ) {
25
- return;
26
- }
27
-
28
- $plugin = \WBCR\Titan\Plugin::app();
29
-
30
- # Если лицензия не активирована, то прерываем выполнение кода
31
- if ( ! wantispam_is_license_activate() ) {
32
- return;
33
- }
34
-
35
- // Устанавливаем контстанту, что плагин уже используется
36
- define( 'WANTISPAMP_PLUGIN_ACTIVE', true );
37
-
38
- // Устанавливаем контстанту c версией плагина
39
- define( 'WANTISPAMP_PLUGIN_VERSION', '1.1.4' );
40
-
41
- // Директория плагина
42
- define( 'WANTISPAMP_PLUGIN_DIR', dirname( __FILE__ ) );
43
-
44
- // Относительный путь к плагину
45
- define( 'WANTISPAMP_PLUGIN_BASE', plugin_basename( __FILE__ ) );
46
-
47
- // Ссылка к директории плагина
48
- define( 'WANTISPAMP_PLUGIN_URL', plugins_url( null, __FILE__ ) );
49
-
50
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/function.php' );
51
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/class-request-api.php' );
52
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/class-forms-listener.php' );
53
-
54
- // 3rd-party
55
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/3rd-party/class-extension.php' );
56
-
57
- if ( $plugin->getPopulateOption( 'protect_contacts_form7' ) && is_plugin_active( 'contact-form-7/wp-contact-form-7.php' ) ) {
58
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/3rd-party/class-extention-contact-form7.php' );
59
- }
60
-
61
- if ( $plugin->getPopulateOption( 'protect_ninja_forms' ) && is_plugin_active( 'ninja-forms/ninja-forms.php' ) ) {
62
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/3rd-party/class-extention-ninja-forms.php' );
63
- }
64
-
65
- if ( $plugin->getPopulateOption( 'protect_caldera_forms' ) && is_plugin_active( 'caldera-forms/caldera-core.php' ) ) {
66
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/3rd-party/class-extention-caldera.php' );
67
- }
68
-
69
- $is_protect_comments_form = $plugin->getPopulateOption( 'protect_comments_form' );
70
- $is_protect_register_form = $plugin->getPopulateOption( 'protect_register_form' );
71
-
72
- if ( $is_protect_comments_form || $is_protect_register_form ) {
73
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/cron-schedules.php' );
74
-
75
- if ( ! wp_next_scheduled( 'wantispamp_check_status_queue' ) ) {
76
- wp_schedule_event( time(), 'five_minets', 'wantispamp_check_status_queue' );
77
- \WBCR\Titan\Logger\Writter::info( "The cron event added for wantispamp_check_status_queue hook!" );
78
- }
79
- }
80
-
81
- require_once( WANTISPAMP_PLUGIN_DIR . '/includes/plugin-rest-api.php' );
82
-
83
- if ( is_admin() ) {
84
- require_once( WANTISPAMP_PLUGIN_DIR . '/admin/pages/class-pages-settings.php' );
85
- require_once( WANTISPAMP_PLUGIN_DIR . '/admin/includes/class-comments-list-table.php' );
86
- require_once( WANTISPAMP_PLUGIN_DIR . '/admin/includes/class-users-list-table.php' );
87
- require_once( WANTISPAMP_PLUGIN_DIR . '/admin/boot.php' );
88
-
89
- // Rewrite free plugin settings page
90
- $plugin->registerPage( 'WBCR\Titan\Page\Progress', WANTISPAMP_PLUGIN_DIR . '/admin/pages/class-pages-settings.php' );
91
- }
92
-
93
- if ( ! wp_doing_ajax() || ! isset( $_REQUEST['action'] ) ) {
94
- return;
95
- }
96
-
97
- switch ( $_REQUEST['action'] ) {
98
- case 'waspam-check-existing-comments':
99
- require_once( WANTISPAMP_PLUGIN_DIR . '/admin/ajax/check-existing-comments.php' );
100
- break;
101
- }
102
- }
103
- wantispamp_premium_load();
104
- //add_action( 'plugins_loaded', 'wantispamp_premium_load', 20 );
105
-
106
- /**
107
- * Register activation hook
108
- * @since 1.0.0
109
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
110
- */
111
- function wantispamp_activate() {
112
- # Если бесплатный плагин не установлен или вызвал ошибку, то прерываем выполнение кода
113
- if ( ! defined( 'WTITAN_PLUGIN_ACTIVE' ) || defined( 'WTITAN_PLUGIN_THROW_ERROR' ) ) {
114
- wp_die( 'The plugin CreativeMotion Anti-spam is not activated!' );
115
- }
116
-
117
- $log_message = "Premium plugin starts activation [START].\r\n";
118
-
119
- \WBCR\Titan\Logger\Writter::info( $log_message );
120
-
121
- if ( ! add_role( 'spam', __( 'Spam' ), [] ) ) {
122
- \WBCR\Titan\Logger\Writter::warning( "Role spam is already exists!" );
123
- }
124
- if ( ! add_role( 'spam_checking', __( "Spam checking queue", 'titan-security' ), [] ) ) {
125
- \WBCR\Titan\Logger\Writter::warning( "Role spam_checking is already exists!" );
126
- }
127
-
128
- \WBCR\Titan\Logger\Writter::info( "Roles have been created!" );
129
- \WBCR\Titan\Logger\Writter::info( "Premium plugin has been activated [END]!" );
130
- //register_uninstall_hook( __FILE__, 'wantispamp_uninstall' );
131
- }
132
-
133
- register_activation_hook( __FILE__, 'wantispamp_activate' );
134
-
135
- /**
136
- * Register deactivation hook
137
- * @since 1.0.0
138
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
139
- */
140
- function wantispamp_deactivate() {
141
- if ( wp_next_scheduled( 'wantispamp_check_status_queue' ) ) {
142
- wp_unschedule_hook( 'wantispamp_check_status_queue' );
143
- }
144
- }
145
-
146
- register_deactivation_hook( __FILE__, 'wantispamp_deactivate' );
147
-
148
- // And here goes the uninstallation function:
149
- /*function wantispamp_uninstall(){
150
- // codes to perform during unistallation
151
- }*/
152
- }
153
-
154
-
155
- // @formatter:on
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/3rd-party/class-extension.php DELETED
@@ -1,351 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- /**
6
- * Base class for create integration
7
- *
8
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
9
- * @copyright (c) 19.12.2019, Webcraftic
10
- * @version 1.0
11
- */
12
-
13
- // Contact Form7
14
- if ( ! defined( 'WPCF7_VERSION' ) ) {
15
- return;
16
- }
17
-
18
- class Extension {
19
-
20
- public function __construct() {
21
- $this->plugin = \WBCR\Titan\Plugin::app();
22
- $this->cm_api = new Api\Request();
23
-
24
- add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_script' ] );
25
- }
26
-
27
- /**
28
- * We enqueue js script required for the plugin to work. The script overwrites the values
29
- * of hidden fields or determines whether the user uses javascript or not.
30
- *
31
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
32
- * @since 1.1.1
33
- */
34
- public function enqueue_script() {
35
- wp_enqueue_script( 'anti-spam-script' );
36
- }
37
-
38
- /**
39
- * Inserts anti-spam hidden fields
40
- *
41
- * @param string $render_honeypot_fields
42
- *
43
- * @return string
44
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
45
- * @since 1.1.1
46
- *
47
- */
48
- public function get_add_required_fields( $render_honeypot_fields = true ) {
49
- return wantispam_get_required_fields( $render_honeypot_fields );
50
- }
51
-
52
- /**
53
- * Get the privacy related notice underneath the comment form.
54
- *
55
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
56
- * @since 1.1.1
57
- */
58
- public function get_display_comment_form_privacy_notice() {
59
- return wantispam_display_comment_form_privacy_notice();
60
- }
61
-
62
- /**
63
- * Print the privacy related notice underneath the comment form.
64
- */
65
- public function print_display_comment_form_privacy_notice() {
66
- wantispam_display_comment_form_privacy_notice( true );
67
- }
68
-
69
- /**
70
- * Gets honeypot fields.
71
- *
72
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
73
- * @since 1.1.1
74
- */
75
- public function get_honeypot_fields() {
76
- return wantispam_get_honeypot_fields();
77
- }
78
-
79
- /**
80
- * Checks spam by honeypot
81
- *
82
- * @return bool
83
- * @since 1.1.1
84
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
85
- */
86
- public function check_spam_by_honeypot() {
87
- $spam_flag = false;
88
-
89
- $antspm_q = $this->plugin->request->post( "wantispam_q", '', 'trim' );
90
- $antspm_d = $this->plugin->request->post( "wantispam_d", '', 'trim' );
91
- $antspm_e = $this->plugin->request->post( "wantispam_e_email_url_website", '', 'trim' );
92
-
93
- if ( $antspm_q != date( 'Y' ) ) { // year-answer is wrong - it is spam
94
- if ( $antspm_d != date( 'Y' ) ) { // extra js-only check: there is no js added input - it is spam
95
- $spam_flag = true;
96
- }
97
- }
98
-
99
- if ( ! empty( $antspm_e ) ) { // trap field is not empty - it is spam
100
- $spam_flag = true;
101
- }
102
-
103
- return $spam_flag;
104
- }
105
-
106
-
107
- /**
108
- * Changes CF7 status message
109
- *
110
- * @param string $hook URL of hooked page
111
- *
112
- * @since 1.1.1
113
- *
114
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
115
- */
116
- public function show_response() {
117
- return __( 'Your message has been marked as spam!', 'titan-security' );
118
- }
119
-
120
- /*
121
- * Get data from an ARRAY recursively
122
- *
123
- * @return array
124
- */
125
- protected function get_fields_any( $arr, $message = [], $email = null, $nickname = [], $subject = null, $contact = true, $prev_name = '' ) {
126
- if ( empty( $nickname ) ) {
127
- $nickname = [
128
- 'nick' => '',
129
- 'first' => '',
130
- 'last' => ''
131
- ];
132
- }
133
-
134
- //Skip request if fields exists
135
- $skip_params = [
136
- 'ipn_track_id', // PayPal IPN #
137
- 'txn_type', // PayPal transaction type
138
- 'payment_status', // PayPal payment status
139
- 'ccbill_ipn', // CCBill IPN
140
- 'wantispam_j', // skip wantispam-j field
141
- 'wantispam_t', // skip wantispam-j field
142
- 'api_mode', // DigiStore-API
143
- 'loadLastCommentId' // Plugin: WP Discuz. ticket_id=5571
144
- ];
145
-
146
- // Fields to replace with ****
147
- $obfuscate_params = [
148
- 'password',
149
- 'pass',
150
- 'pwd',
151
- 'pswd'
152
- ];
153
-
154
- // Skip feilds with these strings and known service fields
155
- $skip_fields_with_strings = [
156
- // Common
157
- 'wantispam_j', //Do not send wantispam-j
158
- 'wantispam_t', //Do not send wantispam-j
159
- 'nonce', //nonce for strings such as 'rsvp_nonce_name'
160
- 'security',
161
- // 'action',
162
- 'http_referer',
163
- 'referer-page',
164
- 'timestamp',
165
- 'captcha',
166
- // Formidable Form
167
- 'form_key',
168
- 'submit_entry',
169
- // Custom Contact Forms
170
- 'form_id',
171
- 'ccf_form',
172
- 'form_page',
173
- // Qu Forms
174
- 'iphorm_uid',
175
- 'form_url',
176
- 'post_id',
177
- 'iphorm_ajax',
178
- 'iphorm_id',
179
- // Fast SecureContact Froms
180
- 'fs_postonce_1',
181
- 'fscf_submitted',
182
- 'mailto_id',
183
- 'si_contact_action',
184
- // Ninja Forms
185
- 'formData_id',
186
- 'formData_settings',
187
- 'formData_fields_\d+_id',
188
- 'formData_fields_\d+_files.*',
189
- // E_signature
190
- 'recipient_signature',
191
- 'output_\d+_\w{0,2}',
192
- // Contact Form by Web-Settler protection
193
- '_formId',
194
- '_returnLink',
195
- // Social login and more
196
- '_save',
197
- '_facebook',
198
- '_social',
199
- 'user_login-',
200
- // Contact Form 7
201
- '_wpcf7',
202
- 'ebd_settings',
203
- 'ebd_downloads_',
204
- 'ecole_origine',
205
- // Caldera Forms
206
- 'submit',
207
- ];
208
-
209
- // Reset $message if we have a sign-up data
210
- $skip_message_post = [
211
- 'edd_action', // Easy Digital Downloads
212
- ];
213
-
214
- if ( wantispamp_array( [ $_POST, $_GET ] )->get_keys( $skip_params )->result() ) {
215
- $contact = false;
216
- }
217
-
218
- if ( count( $arr ) ) {
219
- foreach ( $arr as $key => $value ) {
220
- if ( gettype( $value ) == 'string' ) {
221
- $tmp = strpos( $value, '\\' ) !== false ? stripslashes( $value ) : $value;
222
- $decoded_json_value = json_decode( $tmp, true );
223
-
224
- // Decoding JSON
225
- if ( $decoded_json_value !== null ) {
226
- $value = $decoded_json_value;
227
-
228
- // Ajax Contact Forms. Get data from such strings:
229
- // acfw30_name %% Blocked~acfw30_email %% s@cleantalk.org
230
- // acfw30_textarea %% msg
231
- } else if ( preg_match( '/^\S+\s%%\s\S+.+$/', $value ) ) {
232
- $value = explode( '~', $value );
233
- foreach ( $value as &$val ) {
234
- $tmp = explode( ' %% ', $val );
235
- $val = [ $tmp[0] => $tmp[1] ];
236
- }
237
- }
238
- }
239
-
240
- if ( ! is_array( $value ) && ! is_object( $value ) ) {
241
-
242
- if ( in_array( $key, $skip_params, true ) && $key != 0 && $key != '' || preg_match( "/^wantispam-(j|t)/", $key ) ) {
243
- $contact = false;
244
- }
245
-
246
- if ( $value === '' ) {
247
- continue;
248
- }
249
-
250
- // Skipping fields names with strings from (array)skip_fields_with_strings
251
- foreach ( $skip_fields_with_strings as $needle ) {
252
- if ( preg_match( "/" . $needle . "/", $prev_name . $key ) == 1 ) {
253
- continue( 2 );
254
- }
255
- }
256
- unset( $needle );
257
-
258
- // Obfuscating params
259
- foreach ( $obfuscate_params as $needle ) {
260
- if ( strpos( $key, $needle ) !== false ) {
261
- $value = wantispamp_obfuscate_param( $value );
262
- continue( 2 );
263
- }
264
- }
265
- unset( $needle );
266
-
267
- // Removes whitespaces
268
- $value = urldecode( trim( strip_shortcodes( $value ) ) ); // Fully cleaned message
269
- $value_for_email = trim( strip_shortcodes( $value ) ); // Removes shortcodes to do better spam filtration on server side.
270
-
271
- // Email
272
- if ( ! $email && preg_match( "/^\S+@\S+\.\S+$/", $value_for_email ) ) {
273
- $email = $value_for_email;
274
- // Names
275
- } else if ( preg_match( "/name/i", $key ) ) {
276
-
277
- preg_match( "/((name.?)?(your|first|for)(.?name)?)/", $key, $match_forename );
278
- preg_match( "/((name.?)?(last|family|second|sur)(.?name)?)/", $key, $match_surname );
279
- preg_match( "/(name.?)?(nick|user)(.?name)?/", $key, $match_nickname );
280
-
281
- if ( count( $match_forename ) > 1 ) {
282
- $nickname['first'] = $value;
283
- } else if ( count( $match_surname ) > 1 ) {
284
- $nickname['last'] = $value;
285
- } else if ( count( $match_nickname ) > 1 ) {
286
- $nickname['nick'] = $value;
287
- } else {
288
- $message[ $prev_name . $key ] = $value;
289
- }
290
- // Subject
291
- } else if ( $subject === null && preg_match( "/subject/i", $key ) ) {
292
- $subject = $value;
293
- // Message
294
- } else {
295
- $message[ $prev_name . $key ] = $value;
296
- }
297
- } else if ( ! is_object( $value ) ) {
298
-
299
- $prev_name_original = $prev_name;
300
- $prev_name = ( $prev_name === '' ? $key . '_' : $prev_name . $key . '_' );
301
-
302
- $temp = $this->get_fields_any( $value, $message, $email, $nickname, $subject, $contact, $prev_name );
303
-
304
- $message = $temp['message'];
305
- $email = ( $temp['email'] ? $temp['email'] : null );
306
- $nickname = ( $temp['nickname'] ? $temp['nickname'] : null );
307
- $subject = ( $temp['subject'] ? $temp['subject'] : null );
308
- if ( $contact === true ) {
309
- $contact = ( $temp['contact'] === false ? false : true );
310
- }
311
- $prev_name = $prev_name_original;
312
- }
313
- }
314
- unset( $key, $value );
315
- }
316
-
317
- foreach ( $skip_message_post as $v ) {
318
- if ( isset( $_POST[ $v ] ) ) {
319
- $message = null;
320
- break;
321
- }
322
- }
323
- unset( $v );
324
-
325
- //If top iteration, returns compiled name field. Example: "Nickname Firtsname Lastname".
326
- if ( $prev_name === '' ) {
327
- if ( ! empty( $nickname ) ) {
328
- $nickname_str = '';
329
- foreach ( $nickname as $value ) {
330
- $nickname_str .= ( $value ? $value . " " : "" );
331
- }
332
- unset( $value );
333
- }
334
- $nickname = $nickname_str;
335
- }
336
-
337
- $return_param = [
338
- 'email' => $email,
339
- 'nickname' => $nickname,
340
- 'subject' => $subject,
341
- 'contact' => $contact,
342
- 'message' => $message
343
- ];
344
-
345
- return $return_param;
346
- }
347
- }
348
-
349
-
350
-
351
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/3rd-party/class-extention-caldera.php DELETED
@@ -1,135 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- use Caldera_Forms;
6
-
7
- /**
8
- * Caldera Forms plugin integration
9
- *
10
- * It stops spam in the Caldera Forms plugin.
11
- *
12
- * @author Artem Prihodko <webtemyk@yandex.ru>, Github: https://github.com/temyk
13
- * @copyright (c) 26.12.2019, Webcraftic
14
- * @version 1.0
15
- */
16
-
17
- if ( ! defined( 'CFCORE_VER' ) ) {
18
- return;
19
- }
20
-
21
- class Caldera extends Extension {
22
-
23
- /**
24
- * {@inheritDoc}
25
- *
26
- * @since 1.1.1
27
- * @var string
28
- */
29
- protected $prefix = 'caldera';
30
-
31
- public function __construct() {
32
- parent::__construct();
33
-
34
- add_filter( 'caldera_forms_render_form', [ $this, 'form_elements' ], 10, 2 );
35
-
36
- //Register processor for Caldera
37
- add_filter( 'caldera_forms_get_form_processors', [ $this, 'add_processor' ], 10, 1 );
38
- }
39
-
40
- function add_processor( $processors ) {
41
- $processors['anti-spam-processor'] = array(
42
- 'name' => 'Anti-Spam',
43
- 'description' => 'Check Caldera Forms Data to spam',
44
- 'pre_processor' => [ $this, 'check_spam' ],
45
- "template" => CFCORE_PATH . "processors/akismet/config.php",
46
- "single" => false,
47
- );
48
-
49
- return $processors;
50
- }
51
-
52
- /**
53
- * @param string $output
54
- *
55
- * @return string
56
- * @since 1.1.1
57
- *
58
- */
59
- public function form_elements( $out, $form ) {
60
-
61
- $fields = $this->get_add_required_fields( false ) . $this->get_display_comment_form_privacy_notice();
62
- $out = str_replace( "</form>", $fields . "</form>", $out );
63
-
64
- return $out;
65
- }
66
-
67
- /**
68
- * Test message for spam
69
- *
70
- * @param array $config
71
- * @param array $form_data
72
- * @param int $process_id
73
- *
74
- * @return array|void
75
- * @since 1.1.1
76
- *
77
- */
78
- public function check_spam( $config, $form, $process_id ) {
79
-
80
- // is js support?
81
- $is_js_enable = \WBCR\Titan\Plugin::app()->request->post( "wantispam_d" );
82
-
83
- $start_form_filling = (int) \WBCR\Titan\Plugin::app()->request->post( "wantispam_t", 0 );
84
- $start_form_filling = time() - $start_form_filling;
85
-
86
- $author = Caldera_Forms::do_magic_tags( $config['sender_name'] );
87
- $email = Caldera_Forms::do_magic_tags( $config['sender_email'] );
88
- $url = Caldera_Forms::do_magic_tags( $config['url'] );
89
- $message = Caldera_Forms::do_magic_tags( $config['content'] );
90
-
91
- $items = [
92
- [
93
- 'uid' => wantispamp_generate_uid(),
94
- 'email' => $email,
95
- 'ip' => wantispamp_get_ip(),
96
- 'text' => $message,
97
- 'username' => $author,
98
- 'url' => $url,
99
- 'headers' => wantispamp_get_all_headers(),
100
- 'referrer' => $_SERVER['HTTP_REFERER'],
101
- 'user_agent' => $_SERVER['HTTP_USER_AGENT'],
102
- 'js_on' => $is_js_enable,
103
- 'submit_time' => $start_form_filling,
104
- 'without_queue' => true
105
- ]
106
- ];
107
-
108
- \WBCR\Titan\Logger\Writter::info( sprintf( "Prepared params to send: %s", var_export( $items, true ) ) );
109
-
110
- $request = $this->cm_api->check_spam( $items );
111
-
112
- if ( ! is_wp_error( $request ) && $items[0]['uid'] === $request->response[0]->uid ) {
113
- $spam = ( 'done' === $request->response[0]->status ) ? wantispamp_normalize_bool( $request->response[0]->spam ) : false;
114
-
115
- if ( true === $spam ) {
116
- \WBCR\Titan\Logger\Writter::warning( 'Message marked as spam! ' );
117
-
118
- return array(
119
- 'note' => 'Message marked as spam! ',
120
- 'type' => 'error'
121
- );
122
- }
123
- } else {
124
- \WBCR\Titan\Logger\Writter::error( $request->get_error_message() );
125
- \WBCR\Titan\Logger\Writter::info( sprintf( "Server responsed: %s", var_export( $request, true ) ) );
126
- }
127
-
128
- \WBCR\Titan\Logger\Writter::info( "Stops check spam for Caldera Forms [PROCESS END]." );
129
-
130
- return;
131
- }
132
-
133
- }
134
-
135
- new Caldera();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/3rd-party/class-extention-contact-form7.php DELETED
@@ -1,131 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- /**
6
- * Contact form 7 plugin integration
7
- *
8
- * It stops spam in the contact forms of the CF7 plugin.
9
- *
10
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
11
- * @copyright (c) 19.12.2019, Webcraftic
12
- * @version 1.0
13
- */
14
-
15
- // Contact Form7
16
- if ( ! defined( 'WPCF7_VERSION' ) ) {
17
- return;
18
- }
19
-
20
- class Contact_Form7 extends Extension {
21
-
22
- public function __construct() {
23
- parent::__construct();
24
-
25
- add_filter( 'wpcf7_form_elements', [ $this, 'form_elements' ] );
26
- add_filter( WPCF7_VERSION >= '3.0.0' ? 'wpcf7_spam' : 'wpcf7_acceptance', [ $this, 'check_spam' ] );
27
- }
28
-
29
- /**
30
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
31
- * @since 1.1.1
32
- *
33
- * @param string $output
34
- *
35
- * @return string
36
- */
37
- public function form_elements( $output ) {
38
- if ( is_user_logged_in() ) {
39
- return $output;
40
- }
41
-
42
- $output .= $this->get_add_required_fields();
43
- $output .= $this->get_display_comment_form_privacy_notice();
44
-
45
- return $output;
46
- }
47
-
48
- /**
49
- * Test CF7 message for spam
50
- *
51
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
52
- * @since 1.1.1
53
- *
54
- * @param bool $param
55
- *
56
- * @return bool
57
- */
58
- public function check_spam( $param ) {
59
- if ( is_user_logged_in() ) {
60
- return $param;
61
- }
62
-
63
- \WBCR\Titan\Logger\Writter::info( "Starts check spam for Contact form 7 [PROCESS START]." );
64
-
65
- if ( $this->check_spam_by_honeypot() ) {
66
- return WPCF7_VERSION >= '3.0.0' ? true : false;
67
- }
68
-
69
- // is js support?
70
- $is_js_enable = \WBCR\Titan\Plugin::app()->request->post( "wantispam_d" );
71
-
72
- $start_form_filling = (int) \WBCR\Titan\Plugin::app()->request->post( "wantispam_t", 0 );
73
- $start_form_filling = time() - $start_form_filling;
74
-
75
- $temp_msg_data = $this->get_fields_any( $_POST );
76
-
77
- $sender_email = ( $temp_msg_data['email'] ? $temp_msg_data['email'] : '' );
78
- $sender_nickname = ( $temp_msg_data['nickname'] ? $temp_msg_data['nickname'] : '' );
79
- $subject = ( $temp_msg_data['subject'] ? $temp_msg_data['subject'] : '' );
80
- //$contact_form = ( $temp_msg_data['contact'] ? $temp_msg_data['contact'] : true );
81
- $message = ( $temp_msg_data['message'] ? $temp_msg_data['message'] : [] );
82
-
83
- if ( $subject != '' ) {
84
- $message['subject'] = $subject;
85
- }
86
-
87
- $items = [
88
- [
89
- 'uid' => wantispamp_generate_uid(), // todo: удалить после фикса бага на сервере
90
- 'email' => $sender_email,
91
- 'ip' => wantispamp_get_ip(),
92
- 'text' => $message,
93
- 'username' => $sender_nickname,
94
- 'headers' => wantispamp_get_all_headers(),
95
- 'referrer' => $_SERVER['HTTP_REFERER'],
96
- 'user_agent' => $_SERVER['HTTP_USER_AGENT'],
97
- 'js_on' => date( 'Y' ) == $is_js_enable,
98
- 'submit_time' => $start_form_filling,
99
- 'without_queue' => true
100
- ]
101
- ];
102
-
103
- \WBCR\Titan\Logger\Writter::info( sprintf( "Prepared params to send: %s", var_export( $items, true ) ) );
104
-
105
- $request = $this->cm_api->check_spam( $items );
106
-
107
- if ( ! is_wp_error( $request ) && $items[0]['uid'] === $request->response[0]->uid ) {
108
- $spam = ( 'done' === $request->response[0]->status ) ? wantispamp_normalize_bool( $request->response[0]->spam ) : false;
109
-
110
- if ( true === $spam ) {
111
- add_filter( 'wpcf7_display_message', 'show_response', 10, 2 );
112
- $param = WPCF7_VERSION >= '3.0.0' ? true : false;
113
- \WBCR\Titan\Logger\Writter::warning( 'Message marked as spam! ' );
114
- }
115
- } else {
116
- \WBCR\Titan\Logger\Writter::error( $request->get_error_message() );
117
- \WBCR\Titan\Logger\Writter::info( sprintf( "Server responsed: %s", var_export( $request, true ) ) );
118
- }
119
-
120
- \WBCR\Titan\Logger\Writter::info( "Stops check spam for Contact form 7 [PROCESS END]." );
121
-
122
- return $param;
123
- }
124
- }
125
-
126
- new Contact_Form7();
127
-
128
-
129
-
130
-
131
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/3rd-party/class-extention-ninja-forms.php DELETED
@@ -1,132 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- /**
6
- * Ninja Forms plugin integration
7
- *
8
- * It stops spam in the Ninja Forms plugin.
9
- *
10
- * @author Artem Prihodko <webtemyk@yandex.ru>, Github: https://github.com/temyk
11
- * @copyright (c) 24.12.2019, Webcraftic
12
- * @version 1.0
13
- */
14
-
15
- if ( ! class_exists( 'Ninja_Forms' ) ) {
16
- return;
17
- }
18
-
19
- class Ninja_Forms extends Extension {
20
-
21
- public function __construct() {
22
- parent::__construct();
23
-
24
- add_filter( 'ninja_forms_display_after_fields', [ $this, 'form_elements' ], 10, 2 );
25
- add_filter( 'ninja_forms_submit_data', [ $this, 'check_spam' ], 10, 1 );
26
- }
27
-
28
- /**
29
- * @since 1.1.1
30
- *
31
- * @param string $output
32
- *
33
- * @return string
34
- */
35
- public function form_elements( $is_preview, $form_id ) {
36
- return $this->get_display_comment_form_privacy_notice();
37
- }
38
-
39
- /**
40
- * Test message for spam
41
- *
42
- * @since 1.1.1
43
- *
44
- * @param array $form_data
45
- *
46
- * @return array
47
- */
48
- public function check_spam( $form_data ) {
49
-
50
- $form_data = $this->convert_data_to_array( $form_data );
51
- \WBCR\Titan\Logger\Writter::info( "Starts check spam for Ninja Forms [PROCESS START]." );
52
-
53
- $temp_msg_data = $this->get_fields_any( $form_data );
54
-
55
- $sender_email = ( $temp_msg_data['email'] ? $temp_msg_data['email'] : '' );
56
- $sender_nickname = ( $temp_msg_data['nickname'] ? $temp_msg_data['nickname'] : '' );
57
- $subject = ( $temp_msg_data['subject'] ? $temp_msg_data['subject'] : '' );
58
- $message = ( $temp_msg_data['message'] ? $temp_msg_data['message'] : [] );
59
-
60
- if ( $subject != '' ) {
61
- $message['subject'] = $subject;
62
- }
63
-
64
- $items = [
65
- [
66
- 'uid' => wantispamp_generate_uid(),
67
- 'email' => $sender_email,
68
- 'ip' => wantispamp_get_ip(),
69
- 'text' => $message,
70
- 'username' => $sender_nickname,
71
- 'headers' => wantispamp_get_all_headers(),
72
- 'referrer' => $_SERVER['HTTP_REFERER'],
73
- 'user_agent' => $_SERVER['HTTP_USER_AGENT'],
74
- //'js_on' => $is_js_enable,
75
- //'submit_time' => $start_form_filling,
76
- //Считаем что JS включен и время заплнения формы достаточное
77
- 'js_on' => true,
78
- 'submit_time' => 9999999,
79
- 'without_queue' => true
80
- ]
81
- ];
82
-
83
- \WBCR\Titan\Logger\Writter::info( sprintf( "Prepared params to send: %s", var_export( $items, true ) ) );
84
-
85
- $request = $this->cm_api->check_spam( $items );
86
-
87
- if ( ! is_wp_error( $request ) && $items[0]['uid'] === $request->response[0]->uid ) {
88
- $spam = ( 'done' === $request->response[0]->status ) ? wantispamp_normalize_bool( $request->response[0]->spam ) : false;
89
-
90
- if ( true === $spam ) {
91
- \WBCR\Titan\Logger\Writter::warning( 'Message marked as spam! ' );
92
-
93
- //Don't save submission
94
- add_filter( 'ninja_forms_run_action_type_save', '__return_false' );
95
- //Don't email about spam
96
- add_filter( 'ninja_forms_run_action_type_email', '__return_false' );
97
- }
98
- } else {
99
- \WBCR\Titan\Logger\Writter::error( $request->get_error_message() );
100
- \WBCR\Titan\Logger\Writter::info( sprintf( "Server responsed: %s", var_export( $request, true ) ) );
101
- }
102
-
103
- \WBCR\Titan\Logger\Writter::info( "Stops check spam for Ninja Forms [PROCESS END]." );
104
-
105
- return $form_data;
106
- }
107
-
108
- /**
109
- * Convert $form_data to array(key => value)
110
- *
111
- * @since 1.1.1
112
- *
113
- * @param array $form_data
114
- *
115
- * @return array
116
- */
117
- public function convert_data_to_array( $form_data ) {
118
- $result = [];
119
- foreach ( $form_data['fields'] as $field ) {
120
- $result[ $field['key'] ] = $field['value'];
121
- }
122
-
123
- return $result;
124
- }
125
- }
126
-
127
- new Ninja_Forms();
128
-
129
-
130
-
131
-
132
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/class-array.php DELETED
@@ -1,234 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- /**
6
- *
7
- * @author Webcraftic <wordpress.webraftic@gmail.com>, Alexander Kovalev <alex.kovalevv@gmail.com>
8
- * @copyright (c) 20.12.2019, Webcraftic
9
- * @version 1.0
10
- */
11
-
12
- /**
13
- * Class Arr
14
- * Fluent Interface
15
- * Allows to work with multi dimensional arrays
16
- *
17
- * @package Cleantalk
18
- */
19
- class Arr {
20
-
21
- private $array = [];
22
- private $found = [];
23
- private $result = [];
24
-
25
- public function __construct( $array ) {
26
- $this->array = is_array( $array ) ? $array : [];
27
-
28
- return $this;
29
- }
30
-
31
- /**
32
- * Recursive
33
- * Check if Array has keys given keys
34
- * Save found keys in $this->found
35
- *
36
- * @param array|string $keys
37
- * @param bool $regexp
38
- * @param array $array
39
- *
40
- * @return Arr
41
- */
42
- public function get_keys( $keys = [], $regexp = false, $array = [] ) {
43
- $array = $array ? $array : $this->array;
44
- $keys = is_array( $keys ) ? $keys : explode( ',', $keys );
45
-
46
- if ( empty( $array ) || empty( $keys ) ) {
47
- return $this;
48
- }
49
-
50
- $this->found = $keys === [ 'all' ] ? $this->array : $this->search( 'key', $array, $keys, $regexp );
51
-
52
- return $this;
53
- }
54
-
55
- /**
56
- * Recursive
57
- * Check if Array has valuse given valuse
58
- * Save found keys in $this->found
59
- *
60
- * @param array|string $values
61
- * @param bool $regexp
62
- * @param array $array
63
- *
64
- * @return $this
65
- */
66
- public function get_values( $values = [], $regexp = false, $array = [] ) {
67
- $array = $array ? $array : $this->array;
68
- $keys = is_array( $values ) ? $values : explode( ',', $values );
69
-
70
- if ( empty( $array ) || empty( $values ) ) {
71
- return $this;
72
- }
73
-
74
- $this->found = $values === [ 'all' ] ? $this->array : $this->search( 'value', $array, $keys, $regexp );
75
-
76
- return $this;
77
- }
78
-
79
- public function get_array( $searched = [], $regexp = false, $array = [] ) {
80
-
81
- $array = $array ? $array : $this->array;
82
-
83
- if ( empty( $array ) || empty( $searched ) ) {
84
- return $this;
85
- }
86
-
87
- $this->found = $searched === [ 'all' ] ? $this->array : $this->search( 'array', $array, $searched, $regexp );
88
-
89
- $this->found = $this->found === $searched ? $this->found : [];
90
-
91
- return $this;
92
- }
93
-
94
- /**
95
- * Recursive
96
- * Check if array contains wanted data type
97
- *
98
- * @param string $type
99
- * @param array $array
100
- * @param array $found
101
- *
102
- * @return bool|void
103
- */
104
- public function is( $type, $array = [], $found = [] ) {
105
- $array = $array ? $array : $this->array;
106
- $found = $found ? $found : $this->found;
107
-
108
- foreach ( $array as $key => $value ) {
109
-
110
- if ( array_key_exists( $key, $found ) ) {
111
- if ( is_array( $found[ $key ] ) ) {
112
- if ( ! $this->is( $type, $value, $found[ $key ] ) ) {
113
- return false;
114
- }
115
- } else {
116
- switch ( $type ) {
117
- case 'regexp':
118
- $value = preg_match( '/\/.*\//', $value ) === 1 ? $value : '/' . $value . '/';
119
- if ( @preg_match( $value, null ) === false ) {
120
- return false;
121
- }
122
- break;
123
- }
124
- }
125
- }
126
- }
127
-
128
- return true;
129
- }
130
-
131
- /**
132
- * @param string $type
133
- * @param array $array
134
- * @param array $searched
135
- * @param bool $regexp
136
- * @param array $found
137
- *
138
- * @return array
139
- */
140
- private function search( $type, $array = [], $searched = [], $regexp = false, $found = [] ) {
141
- foreach ( $array as $key => $value ) {
142
-
143
- // Recursion
144
- if ( is_array( $value ) ) {
145
- $result = $this->search( $type, $value, $searched, $regexp, [] );
146
- if ( $result ) {
147
- $found[ $key ] = $result;
148
- }
149
- // Execution
150
- } else {
151
- foreach ( $searched as $searched_key => $searched_val ) {
152
- switch ( $type ) {
153
- case 'key':
154
- if ( $key === $searched_val || ( $regexp && preg_match( '/' . $searched_val . '/', $key ) === 1 ) ) {
155
- $found[ $key ] = true;
156
- }
157
- break;
158
- case 'value':
159
- if ( stripos( $value, $searched_val ) !== false || ( $regexp && preg_match( '/' . $searched_val . '/', $value ) === 1 ) ) {
160
- $found[ $key ] = true;
161
- }
162
- break;
163
- case 'array':
164
- if ( stripos( $key, $searched_key ) !== false || ( $regexp && preg_match( '/' . $searched_key . '/', $key ) === 1 ) ) {
165
- if ( is_array( $value ) && is_array( $value ) ) {
166
- $result = $this->search( 'array', $value, $searched_key, $regexp, [] );
167
- if ( $result ) {
168
- $found[ $key ] = $result;
169
- }
170
- } else {
171
- $found[ $key ] = $value;
172
- }
173
- }
174
- break;
175
- }
176
- }
177
- }
178
- }
179
-
180
- return $found;
181
- }
182
-
183
- public function compare( $arr1, $arr2 ) {
184
- // $arr1 = is_array( $arr1 ) ? $arr1 : array();
185
- // $arr2 = is_array( $arr2 ) ? $arr2 : array();
186
- foreach ( $arr1 as $key1 => $val1 ) {
187
- if ( $arr1 === $arr2 ) {
188
- if ( is_array( $arr1 ) && is_array( $arr2 ) ) {
189
- $result = $this->compare( $arr1, $arr2 );
190
- }
191
- }
192
- }
193
- }
194
-
195
- /**
196
- * Recursive
197
- * Delete elements from array with found keys ( $this->found )
198
- * If $searched param is differ from 'arr_special_param'
199
- *
200
- * @param mixed $searched
201
- * @param array $array
202
- * @param array $found
203
- *
204
- * @return array
205
- */
206
- public function delete( $searched = 'arr_special_param', $array = [], $found = [] ) {
207
- $array = $array ? $array : $this->array;
208
- $found = $found ? $found : $this->found;
209
-
210
- foreach ( $array as $key => $value ) {
211
-
212
- if ( array_key_exists( $key, $found ) ) {
213
- if ( is_array( $found[ $key ] ) ) {
214
- $array[ $key ] = $this->delete( $searched, $value, $found[ $key ] );
215
- if ( empty( $array[ $key ] ) ) {
216
- unset( $array[ $key ] );
217
- }
218
- } else {
219
- if ( $searched === 'arr_special_param' || $searched === $value ) {
220
- unset( $array[ $key ] );
221
- }
222
- }
223
- }
224
- }
225
-
226
- $this->result = $array;
227
-
228
- return $array;
229
- }
230
-
231
- public function result() {
232
- return (boolean) $this->found;
233
- }
234
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/class-forms-listener.php DELETED
@@ -1,191 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium;
4
-
5
- /**
6
- * The class implement some protections ways against spam
7
- *
8
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
9
- *
10
- * @copyright (c) 2018 Webraftic Ltd
11
- */
12
- class Listener {
13
-
14
- /**
15
- * CreativeMotion API wrapper
16
- *
17
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
18
- * @since 6.0
19
- * @var \WBCR\Titan\Premium\Api\Request
20
- */
21
- protected $cm_api;
22
-
23
- public function __construct() {
24
- $this->cm_api = new Api\Request();
25
-
26
- if ( ! is_admin() && \WBCR\Titan\Plugin::app()->getPopulateOption( 'protect_comments_form' ) ) { // without this check it is not possible to add comment in admin section
27
- add_action( 'comment_post', [ $this, 'check_comment_for_spam' ], 10, 3 );
28
- }
29
-
30
- if ( \WBCR\Titan\Plugin::app()->getPopulateOption( 'protect_register_form' ) ) {
31
- add_action( 'user_register', [ $this, 'check_user_for_spam' ] );
32
- }
33
- }
34
-
35
- /**
36
- * Checking user registration for spam throught a server request.
37
- *
38
- * When user registered, our method check the user registration for spam.
39
- * To check spam comment must be send to remote server and parse response.
40
- * If server request has been failed, we are logging error in database.
41
- *
42
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
43
- * @since 6.0
44
- *
45
- * @param int $user_id User ID.
46
- */
47
- public function check_user_for_spam( $user_id ) {
48
-
49
- $user_ip = wantispamp_get_ip();
50
-
51
- //Add user metadata to the usermeta table
52
- update_user_meta( $user_id, wantispamp_db_key( 'signup_ip' ), $user_ip );
53
-
54
- $user = new \WP_User( $user_id );
55
-
56
- if ( ! $user->exists() ) {
57
- return;
58
- }
59
-
60
- // Set the user's role (and implicitly remove the previous role).
61
- $items = [
62
- [
63
- 'uid' => wantispamp_generate_uid(),
64
- 'email' => $user->user_email,
65
- 'ip' => $user_ip
66
- ]
67
- ];
68
-
69
- \WBCR\Titan\Logger\Writter::info( sprintf( "Resitered new user #%d, ip: %s, email: %s.", $user->ID, $user_ip, $user->user_email ) );
70
- \WBCR\Titan\Logger\Writter::info( sprintf( "User #%d, uid: %s prepared for sending to server.", $user->ID, $items[0]['uid'] ) );
71
-
72
- $request = $this->cm_api->check_spam( $items );
73
-
74
- if ( ! is_wp_error( $request ) && $items[0]['uid'] === $request->response[0]->uid ) {
75
- if ( 'done' === $request->response[0]->status ) {
76
- if ( true === $request->response[0]->spam ) {
77
- $user->remove_all_caps();
78
- $user->set_role( 'spam' );
79
- \WBCR\Titan\Logger\Writter::info( sprintf( "User #%d noticed as spam!", $user->ID ) );
80
- } else {
81
- delete_user_meta( $user_id, wantispamp_db_key( 'spam_checking' ) );
82
- \WBCR\Titan\Logger\Writter::info( sprintf( "User #%d noticed as approve!", $user->ID ) );
83
- }
84
-
85
- add_user_meta( $user_id, wantispamp_db_key( 'user_checked' ), 1 );
86
-
87
- return;
88
- } else if ( 'process' === $request->response[0]->status ) {
89
- $user->remove_all_caps();
90
- $user->set_role( 'spam_checking' );
91
- add_user_meta( $user_id, wantispamp_db_key( 'spam_checking' ), $items[0]['uid'] );
92
-
93
- \WBCR\Titan\Logger\Writter::info( sprintf( "User check #%d has been delayed! The one will be after 5 min.", $user->ID ) );
94
-
95
- return;
96
- }
97
- }
98
-
99
- $error = __( "User #%d hasn't been checked for spam due an unknown error.", 'titan-security' );
100
- if ( is_wp_error( $request ) ) {
101
- $error = __( "User #%d hasn't been checked for spam due an error:", 'titan-security' ) . $request->get_error_message();
102
- }
103
-
104
- add_user_meta( $user_id, wantispamp_db_key( 'spam_checking_fail' ), sprintf( $error, $user->ID, $error ) );
105
-
106
- \WBCR\Titan\Logger\Writter::error( sprintf( $error, $user->ID, $error ) );
107
- }
108
-
109
- /**
110
- * Checking comment for spam thought a server request.
111
- *
112
- * When user published comment, our method check the comment for spam.
113
- * To check spam comment must be send to remote server and parse response.
114
- * If server request has been failed, we are logging error in database.
115
- *
116
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
117
- * @since 6.0
118
- *
119
- * @param int $comment_ID The comment ID.
120
- * @param int|string $comment_approved 1 if the comment is approved, 0 if not, 'spam' if spam.
121
- * @param array $commentdata Comment data.
122
- */
123
- public function check_comment_for_spam( $comment_ID, $comment_approved, $commentdata ) {
124
- \WBCR\Titan\Logger\Writter::info( sprintf( "Added new comment #%d, approved: %s, email: %s, ip: %s [START].", $comment_ID, $comment_approved, $commentdata['comment_author_email'], $commentdata['comment_author_IP'] ) );
125
-
126
- if ( 'spam' === $comment_approved ) {
127
- \WBCR\Titan\Logger\Writter::info( sprintf( "Comment #%d notices as spam [END]!", $comment_ID ) );
128
-
129
- return;
130
- }
131
-
132
- if ( 1 !== $comment_approved ) {
133
- wp_set_comment_status( $comment_ID, 'hold' );
134
- \WBCR\Titan\Logger\Writter::info( sprintf( "Comment #%d notices as hold!", $comment_ID ) );
135
- }
136
-
137
- // is js support?
138
- $is_js_enable = \WBCR\Titan\Plugin::app()->request->post( "wantispam_d" );
139
- $start_form_filling = (int) \WBCR\Titan\Plugin::app()->request->post( 'wantispam_t', 0 );
140
- $start_form_filling = time() - $start_form_filling;
141
-
142
- $items = [
143
- [
144
- 'uid' => wantispamp_generate_uid(),
145
- 'email' => $commentdata['comment_author_email'],
146
- 'ip' => $commentdata['comment_author_IP'],
147
- 'text' => $commentdata['comment_content'],
148
- 'username' => $commentdata['comment_author'],
149
- 'useragent' => $commentdata['comment_agent'],
150
- 'headers' => wantispamp_get_all_headers(),
151
- 'referrer' => $_SERVER['HTTP_REFERER'],
152
- 'js_on' => date( 'Y' ) == $is_js_enable,
153
- 'submit_time' => $start_form_filling,
154
- 'callback_url' => rest_url( 'wantispam/v1/sync/' )
155
- ]
156
- ];
157
-
158
- \WBCR\Titan\Logger\Writter::info( sprintf( "Comment #%d, uid: %s prepared to checking!", $comment_ID, $items[0]['uid'] ) );
159
-
160
- $request = $this->cm_api->check_spam( $items );
161
-
162
- if ( ! is_wp_error( $request ) && $items[0]['uid'] === $request->response[0]->uid ) {
163
- $spam = ( 'done' === $request->response[0]->status ) ? $request->response[0]->spam : false;
164
- if ( wantispamp_approve_comment( $items[0]['uid'], $comment_ID, $request->response[0]->status, $spam ) ) {
165
- return;
166
- }
167
- }
168
-
169
- $error = __( "Comment #%d hasn't been checked for spam due an unknown error.", 'titan-security' );
170
- if ( is_wp_error( $request ) ) {
171
- $error = __( "Comment #%d hasn't been checked for spam due an error:", 'titan-security' ) . $request->get_error_message();
172
- }
173
-
174
- add_comment_meta( $comment_ID, wantispamp_db_key( 'spam_checking_fail' ), sprintf( $error, $comment_ID ) );
175
- delete_comment_meta( $comment_ID, wantispamp_db_key( 'spam_checking' ) );
176
-
177
- \WBCR\Titan\Logger\Writter::error( sprintf( $error, $comment_ID ) );
178
- }
179
- }
180
-
181
- new \WBCR\Titan\Premium\Listener();
182
-
183
-
184
-
185
-
186
-
187
-
188
-
189
-
190
-
191
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/class-request-api.php DELETED
@@ -1,162 +0,0 @@
1
- <?php
2
-
3
- namespace WBCR\Titan\Premium\Api;
4
-
5
- /**
6
- * The class implement some protections ways against spam
7
- *
8
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
9
- *
10
- * @copyright (c) 2018 Webraftic Ltd
11
- */
12
- class Request {
13
-
14
- //const SERVER_API_URL_V1 = 'https://api.anti-spam.space/api/v1.0';
15
- const SERVER_API_URL_V1 = 'https://api.titansitescanner.com/api/v1.0';
16
- //const SERVER_API_URL_V1 = 'https://dev.anti-spam.space/api/v1.0';
17
- const STAT_ENDPOINT = '/spam/statistics';
18
-
19
- protected $plugin_id;
20
- protected $license_key;
21
-
22
- public function __construct() {
23
- $this->plugin_id = wantispam_get_freemius_plugin_id();
24
- $this->license_key = wantispam_get_license_key();
25
- }
26
-
27
-
28
- public function get_statistic( $days = 7 ) {
29
- if ( empty( $days ) ) {
30
- return new \WP_Error( 'http_request_failed', 'Variable $items is empty! You must pass number days to get statistic for period.' );
31
- }
32
-
33
- $request_url = \WBCR\Titan\Premium\Api\Request::SERVER_API_URL_V1 . \WBCR\Titan\Premium\Api\Request::STAT_ENDPOINT;
34
- $request_url = add_query_arg( [ 'days' => (int) $days ], $request_url );
35
-
36
- return $this->request( $request_url, 'GET' );
37
- }
38
-
39
- /**
40
- * Checking spam through Creative Motion API
41
- *
42
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
43
- * @since 6.0
44
- *
45
- * @param $items
46
- *
47
- * @return array|mixed|object|\WP_Error
48
- */
49
- public function check_spam( $items ) {
50
- if ( empty( $items ) ) {
51
- return new \WP_Error( 'http_request_failed', 'Variable $items is empty! You must pass one or more items to spam check.' );
52
- }
53
-
54
- return $this->request( self::SERVER_API_URL_V1 . '/spam', 'POST', $items );
55
- }
56
-
57
- /**
58
- * Checking status queue through Creative Motion API
59
- *
60
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
61
- * @since 6.0
62
- *
63
- * @param string|string[] $uid
64
- *
65
- * @return array|mixed|object|\WP_Error
66
- */
67
- public function check_status_queue( $uid ) {
68
- if ( empty( $uid ) ) {
69
- return new \WP_Error( 'http_request_failed', 'Variable $uid is empty!' );
70
- }
71
-
72
- if ( is_array( $uid ) ) {
73
- return $this->request( self::SERVER_API_URL_V1 . "/spam/queue-status", 'POST', $uid );
74
- }
75
-
76
- return $this->request( self::SERVER_API_URL_V1 . "/spam/queue-status/{$uid}", 'GET' );
77
- }
78
-
79
- /**
80
- * Send request to remote server
81
- *
82
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
83
- * @since 6.0
84
- *
85
- * @param string $url Url for request
86
- * @param string $type Can be only (POST|GET)
87
- * @param array $body Params which must be pass in request body
88
- *
89
- * @return array|mixed|object|\WP_Error
90
- */
91
- public function request( $url, $type = 'GET', array $body = [] ) {
92
- if ( empty( $url ) ) {
93
- return new \WP_Error( 'http_request_failed', 'Variable $url cannot be empty!' );
94
- }
95
-
96
- $headers['Accept'] = 'application/json';
97
- $headers['Authorization'] = 'Bearer ' . base64_encode( $this->license_key );
98
- $headers['PluginId'] = $this->plugin_id;
99
-
100
- $args = [
101
- 'method' => $type,
102
- 'headers' => $headers,
103
- 'sslverify' => false,
104
- 'body' => []
105
- ];
106
-
107
- if ( 'GET' !== $type ) {
108
- $args['headers']['Content-Type'] = 'application/json';
109
- $args['data_format'] = 'body';
110
- $args['body'] = json_encode( $body );
111
- }
112
-
113
- $request = wp_remote_request( $url, $args );
114
-
115
- if ( is_wp_error( $request ) ) {
116
- return $request;
117
- }
118
-
119
- $response_code = wp_remote_retrieve_response_code( $request );
120
- $response_body = wp_remote_retrieve_body( $request );
121
-
122
- if ( $response_code != 200 ) {
123
- \WBCR\Titan\Logger\Writter::error( sprintf( "Http request failed, code: %d!", $response_code ) );
124
-
125
- return new \WP_Error( 'http_request_failed', 'Server response ' . $response_code );
126
- }
127
-
128
- $response_data = @json_decode( $response_body );
129
-
130
- if ( empty( $response_data ) || ! is_object( $response_data ) ) {
131
- \WBCR\Titan\Logger\Writter::error( "Server returned empty response. Maybe, there accidented a critical error!" );
132
-
133
- return new \WP_Error( 'http_request_failed', 'Server returned empty response. Maybe, there accidented a critical error.' );
134
- }
135
-
136
- if ( 'fail' === $response_data->status && ! empty( $response_data->error ) ) {
137
- \WBCR\Titan\Logger\Writter::error( $response_data->error );
138
-
139
- return new \WP_Error( 'http_server_error', $response_data->error );
140
- }
141
-
142
- if ( 'ok' === $response_data->status && ! empty( $response_data->response ) ) {
143
- return $response_data;
144
- }
145
-
146
- \WBCR\Titan\Logger\Writter::error( 'Unknown http request error!' );
147
- \WBCR\Titan\Logger\Writter::error( sprintf( "Request body: %s", json_encode( $body, JSON_PRETTY_PRINT ) ) );
148
- \WBCR\Titan\Logger\Writter::error( sprintf( "Response: %s", $response_body ) );
149
-
150
- return new \WP_Error( 'http_request_failed', 'Unknown http request error!' );
151
- }
152
- }
153
-
154
-
155
-
156
-
157
-
158
-
159
-
160
-
161
-
162
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/cron-schedules.php DELETED
@@ -1,120 +0,0 @@
1
- <?php
2
- /**
3
- * Cron schedules for the plugin
4
- *
5
- * @author Alex Kovalev <alex.kovalevv@gmail.com>, Github: https://github.com/alexkovalevv
6
- * @copyright (c) 27.10.2019, Webcraftic
7
- * @version 1.0
8
- */
9
-
10
- /**
11
- * Create a new interval for cron schedules (5 min)
12
- */
13
- add_filter( 'cron_schedules', function ( $schedules ) {
14
- $schedules['five_minets'] = [
15
- 'interval' => 5 * MINUTE_IN_SECONDS,
16
- 'display' => esc_html__( 'Every Five minets' ),
17
- ];
18
-
19
- return $schedules;
20
- } );
21
-
22
- /**
23
- * This action is triggered when a 5 minute cron task is performed.
24
- * With this action, we check the queue status on the remote server
25
- * to complete the spam check.
26
- */
27
- add_action( 'wantispamp_check_status_queue', function () {
28
- global $wpdb;
29
-
30
- \WBCR\Titan\Logger\Writter::warning( "Cron event [START]!" );
31
-
32
- $cm_api = new WBCR\Titan\Premium\Api\Request();
33
-
34
- // Check status for comments
35
- $checking_comments = $wpdb->get_results( $wpdb->prepare( "
36
- SELECT meta_value as uid, comment_id FROM {$wpdb->commentmeta}
37
- WHERE meta_key='%s' LIMIT 50", wantispamp_db_key( 'spam_checking' ) ) );
38
-
39
- \WBCR\Titan\Logger\Writter::info( sprintf( "%d comments prepared for spam checking.", sizeof( $checking_comments ) ) );
40
-
41
- if ( ! empty( $checking_comments ) ) {
42
- $uid_list = [];
43
- $comment_IDs = [];
44
-
45
- foreach ( (array) $checking_comments as $comment ) {
46
- $uid_list[] = $comment->uid;
47
- $comment_IDs[ $comment->uid ] = $comment->comment_id;
48
- }
49
-
50
- $request = $cm_api->check_status_queue( $uid_list );
51
-
52
- if ( ! is_wp_error( $request ) ) {
53
- foreach ( $request->response as $element ) {
54
- $spam = ( 'done' === $element->status ) ? $element->spam : false;
55
- $comment_ID = $comment_IDs[ $element->uid ];
56
-
57
- if ( wantispamp_approve_comment( $element->uid, $comment_ID, $element->status, $spam ) ) {
58
- unset( $comment_IDs[ $element->uid ] );
59
- }
60
- }
61
- } else {
62
- $checking_comments_error = $request->get_error_message();
63
- \WBCR\Titan\Logger\Writter::error( sprintf( "Request error: %s", $checking_comments_error ) );
64
- }
65
-
66
- if ( ! empty( $comment_IDs ) ) {
67
- // Skipping comments that have not been processed (not found on server)
68
- foreach ( $comment_IDs as $comment_ID ) {
69
- $error_text = 'Comment #%d has been skipping: not found on server';
70
- \WBCR\Titan\Logger\Writter::error( sprintf( $error_text, $comment_ID ) );
71
- //wp_set_comment_status( $comment_ID, 'approve' );
72
- add_comment_meta( $comment_ID, wantispamp_db_key( 'spam_checking_fail' ), sprintf( $error_text, $comment_ID ) );
73
- delete_comment_meta( $comment_ID, wantispamp_db_key( 'spam_checking' ) );
74
- add_comment_meta( $comment_ID, wantispamp_db_key( 'comment_checked' ), 1 );
75
- }
76
- }
77
- }
78
-
79
- // Check status for users
80
- $checking_users = get_users( [ 'role' => 'spam_checking' ] );
81
-
82
- \WBCR\Titan\Logger\Writter::info( sprintf( "%d users prepared for spam cheking.", sizeof( $checking_users ) ) );
83
-
84
- if ( ! empty( $checking_users ) ) {
85
- foreach ( (array) $checking_users as $user ) {
86
- $user = new \WP_User( $user->ID );
87
- $user_uid = get_user_meta( $user->ID, wantispamp_db_key( 'spam_checking' ) );
88
-
89
- \WBCR\Titan\Logger\Writter::info( sprintf( "User #%d, uid: %s prepared for sending to server.", $user->ID, $user_uid ) );
90
- $request = $cm_api->check_status_queue( $user_uid );
91
-
92
- if ( ! is_wp_error( $request ) ) {
93
- if ( 'done' === $request->response->status ) {
94
- if ( true === $request->response->spam ) {
95
- $user->set_role( 'spam' );
96
- \WBCR\Titan\Logger\Writter::info( sprintf( "User #%d noticed as spam!", $user->ID ) );
97
- } else {
98
- $user->set_role( 'subscriber' );
99
- $user->remove_role( 'spam_checking' );
100
- \WBCR\Titan\Logger\Writter::info( sprintf( "User #%d noticed as approve!", $user->ID ) );
101
- }
102
-
103
- add_user_meta( $user->ID, wantispamp_db_key( 'user_checked' ), 1 );
104
- } else if ( 'process' === $request->response[0]->status ) {
105
- \WBCR\Titan\Logger\Writter::info( sprintf( "User #%d hasn't checked yet!", $user->ID ) );
106
- }
107
- } else {
108
- $checking_user_error = __( "User hasn't been checked for spam due an error:", 'titan-security' ) . $request->get_error_message();
109
- add_user_meta( $user->ID, wantispamp_db_key( 'spam_checking_fail' ), $checking_user_error );
110
- $user->remove_role( 'spam_checking' );
111
- $user->set_role( 'subscriber' );
112
-
113
- \WBCR\Titan\Logger\Writter::error( sprintf( "User #%d hasn't been checked because of error: %s!", $user->ID, $checking_user_error ) );
114
- }
115
- }
116
- }
117
-
118
- \WBCR\Titan\Logger\Writter::warning( "Cron event [END]!" );
119
- } );
120
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/function.php DELETED
@@ -1,299 +0,0 @@
1
- <?php
2
- /**
3
- * Helpers functions for the plugin
4
- *
5
- * @author Webcraftic <wordpress.webraftic@gmail.com>, Alexander Kovalev <alex.kovalevv@gmail.com>
6
- * @copyright (c) 26.10.2019, Webcraftic
7
- * @version 1.0
8
- */
9
-
10
- /**
11
- * Masks a value with asterisks (*)
12
- *
13
- * @return string
14
- */
15
- function wantispamp_obfuscate_param($value = null)
16
- {
17
- if( $value && (!is_object($value) || !is_array($value)) ) {
18
- $length = strlen($value);
19
- $value = str_repeat('*', $length);
20
- }
21
-
22
- return $value;
23
- }
24
-
25
- function wantispamp_array($array)
26
- {
27
- require_once(WANTISPAMP_PLUGIN_DIR . '/includes/class-array.php');
28
-
29
- return new \WBCR\Titan\Premium\Arr($array);
30
- }
31
-
32
- /**
33
- * Convert value to bool if it is string or int
34
- *
35
- * @param bool $value
36
- *
37
- * @return bool
38
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
39
- * @since 6.3
40
- *
41
- */
42
- function wantispamp_normalize_bool($value)
43
- {
44
- if( is_string($value) ) {
45
- $value = "true" === $value ? true : false;
46
- } else if( is_int($value) ) {
47
- $value = (bool)$value;
48
- }
49
-
50
- return $value;
51
- }
52
-
53
- /**
54
- * Get database key with plugin prefix
55
- *
56
- * @param $key
57
- *
58
- * @return string
59
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
60
- * @since 6.0
61
- *
62
- */
63
- function wantispamp_db_key($key)
64
- {
65
- return \WBCR\Titan\Plugin::app()->getPrefix() . str_replace('-', '_', trim($key));
66
- }
67
-
68
- /**
69
- * Generate unique ID
70
- *
71
- * @param string $salt Any text to enhance uniqueness
72
- *
73
- * @return string
74
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
75
- * @since 6.0
76
- *
77
- */
78
- function wantispamp_generate_uid($salt = '')
79
- {
80
- return md5($salt . wp_generate_password(20) . time());
81
- }
82
-
83
- /**
84
- * Sends comments for verification
85
- *
86
- * @return \WP_Error|array
87
- * - @since 6.2
88
- *
89
- * @author Alexander Gorenkov <g.a.androidjc2@ya.ru>
90
- * @var bool Check result
91
- * - @var int Remaining comments
92
- */
93
- function wantispamp_check_existing_comments()
94
- {
95
- if( !current_user_can('manage_options') ) {
96
- wp_die(-1);
97
- }
98
-
99
- $comments = wantispamp_get_comment_list();
100
-
101
- if( empty($comments) ) {
102
- return [true, 0];
103
- }
104
-
105
- $items = [];
106
- foreach($comments as $comment) {
107
- $uid = wantispamp_generate_uid();
108
- $items[$uid] = [
109
- 'uid' => $uid,
110
- 'comment_ID' => $comment->comment_ID,
111
- 'email' => $comment->comment_author_email,
112
- 'ip' => $comment->comment_author_IP,
113
- 'text' => $comment->comment_content,
114
- 'js_on' => true,
115
- 'callback_url' => rest_url('wantispam/v1/sync/')
116
- ];
117
- }
118
-
119
- \WBCR\Titan\Logger\Writter::info(sprintf("%d comments prepared to checking!", sizeof($items)));
120
-
121
- $cm_api = new WBCR\Titan\Premium\Api\Request();
122
- $request = $cm_api->check_spam($items);
123
-
124
- if( is_wp_error($request) ) {
125
- return $request;
126
- }
127
-
128
- if( !empty($request->response) ) {
129
- $count_checked = sizeof($request->response);
130
- foreach($request->response as $result_item) {
131
- if( isset($items[$result_item->uid]) ) {
132
- $spam = ('done' === $result_item->status) ? $result_item->spam : false;
133
- $comment_ID = $items[$result_item->uid]['comment_ID'];
134
- if( wantispamp_approve_comment($result_item->uid, $comment_ID, $result_item->status, $spam) ) {
135
- $count_checked--;
136
- }
137
- }
138
- }
139
-
140
- if( sizeof($request->response) === $count_checked ) {
141
- return new WP_Error('not_one_comments_checked', 'Comments cannot be checked for spam because of error.');
142
- }
143
- }
144
-
145
- return [true, wantispamp_get_unchecked_comments_count()];
146
- }
147
-
148
- /**
149
- * Puts comment to spam or marks as approved.
150
- *
151
- * @param string $uid
152
- * @param int $comment_ID
153
- * @param string $status
154
- * @param bool $spam
155
- *
156
- * @return bool
157
- * @since 6.2
158
- *
159
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
160
- */
161
- function wantispamp_approve_comment($uid, $comment_ID, $status, $spam)
162
- {
163
- if( 'done' === $status ) {
164
- if( true === $spam ) {
165
- wp_set_comment_status($comment_ID, 'spam');
166
- \WBCR\Titan\Logger\Writter::info(sprintf("Comment #%d notices as spam!", $comment_ID));
167
- } else {
168
- wp_set_comment_status($comment_ID, 'approve');
169
- \WBCR\Titan\Logger\Writter::info(sprintf("Comment #%d notices as approve!", $comment_ID));
170
- }
171
-
172
- \WBCR\Titan\Logger\Writter::info(sprintf("Comment #%d has been checked [END]!", $comment_ID));
173
- delete_comment_meta($comment_ID, wantispamp_db_key('spam_checking'));
174
- add_comment_meta($comment_ID, wantispamp_db_key('comment_checked'), 1);
175
-
176
- return true;
177
- } else if( 'process' === $status ) {
178
- update_comment_meta($comment_ID, wantispamp_db_key('spam_checking'), $uid);
179
- \WBCR\Titan\Logger\Writter::info(sprintf("Comment check #%d has been delayed! The one will be after 5 min [END].", $comment_ID));
180
-
181
- return true;
182
- }
183
-
184
- return false;
185
- }
186
-
187
- /**
188
- * Returns unverified comments indented from the beginning of the comment list
189
- *
190
- * @return array Array of unverified comments
191
- * @since 6.2
192
- *
193
- * @author Alexander Gorenkov <g.a.androidjc2@ya.ru>
194
- * @see https://developer.wordpress.org/reference/functions/get_comments/
195
- */
196
- function wantispamp_get_comment_list()
197
- {
198
- $args = [
199
- 'status' => 'hold',
200
- 'number' => \WBCR\Titan\Plugin::COUNT_TO_CHECK,
201
- 'meta_query' => [
202
-
203
- [
204
- 'key' => wantispamp_db_key('spam_checking'),
205
- 'compare' => 'NOT EXISTS',
206
- ],
207
- [
208
- 'key' => wantispamp_db_key('comment_checked'),
209
- 'compare' => 'NOT EXISTS',
210
- ],
211
- ],
212
- ];
213
-
214
- return get_comments($args);
215
- }
216
-
217
- /**
218
- * Get count of unchecked comments
219
- *
220
- * The counter will be cached to improve performance
221
- *
222
- * @return bool|int|mixed
223
- * @since 6.2
224
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
225
- */
226
- function wantispamp_get_unchecked_comments_count()
227
- {
228
- global $wpdb;
229
-
230
- $count_comments = wp_cache_get('count_unchecked_comments', 'wantispam');
231
-
232
- if( false === $count_comments ) {
233
- $count_comments = (int)$wpdb->get_var("
234
- SELECT COUNT(*) FROM {$wpdb->comments} c
235
- LEFT JOIN {$wpdb->commentmeta} AS cm ON (c.comment_ID = cm.comment_id AND cm.meta_key = 'wantispam_spam_checking' )
236
- LEFT JOIN {$wpdb->commentmeta} AS mt1 ON (c.comment_ID = mt1.comment_id AND mt1.meta_key = 'wantispam_comment_checked' )
237
- WHERE ( comment_approved = '0' ) AND (cm.comment_id IS NULL AND mt1.comment_id IS NULL) ");
238
-
239
- wp_cache_set('count_unchecked_comments', $count_comments, 'wantispam');
240
- }
241
-
242
- return $count_comments;
243
- }
244
-
245
- /**
246
- * Returns the request headers
247
- * This approach is used because the user can use any non-Apache web server
248
- *
249
- * @return array [Request headers]
250
- * @since 6.2
251
- *
252
- * @author Alexander Gorenkov <g.a.androidjc2@ya.ru>
253
- */
254
- function wantispamp_get_all_headers()
255
- {
256
- $requestHeaders = [];
257
- foreach($_SERVER as $name => $value) {
258
- if( substr($name, 0, 5) === "HTTP_" ) {
259
- $key = str_replace('_', ' ', substr($name, 5));
260
- $key = ucwords(strtolower($key));
261
- $key = str_replace(' ', '-', $key);
262
- $requestHeaders[$key] = $value;
263
- }
264
- }
265
-
266
- return $requestHeaders;
267
- }
268
-
269
- /**
270
- * Get the IP address
271
- *
272
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
273
- * @since 6.0
274
- */
275
- function wantispamp_get_ip()
276
- {
277
- $how_get_ip = \WBCR\Titan\Plugin::app()->getPopulateOption('get_ip_method', "recommended");
278
-
279
- switch( $how_get_ip ) {
280
- case "recommended":
281
- case "remote_addr";
282
- //Get the IP of the person registering
283
- return $_SERVER['REMOTE_ADDR'];
284
- case "x_forwarded_for":
285
- if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
286
- $http_x_headers = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
287
-
288
- return $http_x_headers[0];
289
- } else {
290
- return '0.0.0.0';
291
- }
292
- case "x-real-ip":
293
- return isset($_SERVER['X-Real-IP']) ? $_SERVER['X-Real-IP'] : '0.0.0.0';
294
- case "CF-Connecting-IP":
295
- return isset($_SERVER['CF-Connecting-IP']) ? $_SERVER['CF-Connecting-IP'] : '0.0.0.0';
296
- default:
297
- return '0.0.0.0';
298
- }
299
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/includes/index.php DELETED
File without changes
libs/antispam-premium/includes/plugin-rest-api.php DELETED
@@ -1,101 +0,0 @@
1
- <?php
2
- /**
3
- * Plugin rest api
4
- *
5
- * @author Alexander Kovalev <alex.kovalevv@gmail.com>
6
- * @copyright (c) 07.12.2019, Webcraftic
7
- * @version 1.0
8
- */
9
-
10
- /**
11
- * Endpoint for sync listings
12
- */
13
- add_action( 'rest_api_init', function () {
14
- register_rest_route( 'wantispam/v1', '/sync/', [
15
- 'methods' => 'POST',
16
- 'permission_callback' => function ( $request ) {
17
- $license_key = md5( wantispam_get_license_key() );
18
-
19
- if ( $license_key === $request->get_param( 'access_token' ) ) {
20
- return true;
21
- }
22
-
23
- return false;
24
- },
25
- 'args' => [
26
- 'access_token' => [
27
- 'default' => null,
28
- 'required' => true,
29
- 'sanitize_callback' => 'sanitize_key',
30
- ],
31
- 'spam_checking_result' => [
32
- 'default' => [],
33
- 'required' => true
34
- ],
35
- ],
36
- 'callback' => function ( \WP_REST_Request $request ) {
37
- global $wpdb;
38
-
39
- \WBCR\Titan\Logger\Writter::warning( "Rest API request [START PROCESS]." );
40
-
41
- $is_protect_comments_form = \WBCR\Titan\Plugin::app()->getPopulateOption( 'protect_comments_form' );
42
- $is_protect_register_form = \WBCR\Titan\Plugin::app()->getPopulateOption( 'protect_register_form' );
43
-
44
- if ( ! $is_protect_comments_form && ! $is_protect_register_form ) {
45
- \WBCR\Titan\Logger\Writter::error( "The plugin api is closed!" );
46
-
47
- return new WP_Error( 'plugin_api_closed', 'The plugin api is closed.', [ 'status' => 404 ] );
48
- }
49
-
50
- $checking_result = $request->get_param( 'spam_checking_result' );
51
-
52
- if ( empty( $checking_result ) || ! is_array( $checking_result ) ) {
53
- \WBCR\Titan\Logger\Writter::error( "The body var {spam_checking_result} must be array." );
54
-
55
- return new WP_Error( 'invalid_data_type', 'The body var {spam_checking_result} must be array.', [ 'status' => 404 ] );
56
- }
57
-
58
- \WBCR\Titan\Logger\Writter::info( sprintf( "Got data: %s", var_export( $checking_result, true ) ) );
59
-
60
- $comment_uids = [];
61
- $checking_result_formatted = [];
62
- foreach ( (array) $checking_result as $checked_item ) {
63
- $comment_uids[] = "'" . sanitize_key( $checked_item['uid'] ) . "'";
64
- $checking_result_formatted[ $checked_item['uid'] ] = $checked_item;
65
- }
66
-
67
- // Check status for comments
68
- $comments = $wpdb->get_results( $wpdb->prepare( "
69
- SELECT meta_value as uid, comment_id
70
- FROM {$wpdb->commentmeta}
71
- WHERE meta_key='%s' AND meta_value in (" . implode( ',', $comment_uids ) . ")", wantispamp_db_key( 'spam_checking' ) ) );
72
-
73
- \WBCR\Titan\Logger\Writter::info( sprintf( "Finded comments: %s", var_export( $comments, true ) ) );
74
-
75
- $updated_comments = [];
76
- if ( ! empty( $comments ) ) {
77
- foreach ( $comments as $comment ) {
78
- $type = wantispamp_normalize_bool( $checking_result_formatted[ $comment->uid ]['spam'] );
79
- $spam = ( 'done' === $checking_result_formatted[ $comment->uid ]['status'] ) ? $type : false;
80
-
81
- if ( wantispamp_approve_comment( $comment->uid, $comment->comment_id, $checking_result_formatted[ $comment->uid ]['status'], $spam ) ) {
82
- $updated_comments[] = $comment->uid;
83
- unset( $checking_result_formatted[ $comment->uid ] );
84
- }
85
- }
86
- }
87
-
88
- \WBCR\Titan\Logger\Writter::info( sprintf( "Comments updated: %s", var_export( $updated_comments, true ) ) );
89
- \WBCR\Titan\Logger\Writter::info( sprintf( "Comments haven't been updated: %s", var_export( $updated_comments, true ) ) );
90
-
91
- \WBCR\Titan\Logger\Writter::warning( sprintf( "Rest API request completed [END PROCESS]." ) );
92
-
93
- return [
94
- 'success' => true,
95
- 'checked_comments' => $updated_comments,
96
- 'skip_comments' => array_keys( $checking_result_formatted )
97
- ];
98
- }
99
- ] );
100
- } );
101
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/antispam-premium/index.php DELETED
File without changes
libs/antispam-premium/languages/index.php DELETED
File without changes
libs/antispam-premium/readme.txt DELETED
@@ -1,251 +0,0 @@
1
- === Anti-spam ===
2
- Contributors: webvitaly
3
- Donate link: http://web-profile.net/donate/
4
- Tags: spam, spammer, comment, comments, comment-spam, antispam, anti-spam, block-spam, spam-free, spambot, spam-bot, bot
5
- Requires at least: 3.3
6
- Tested up to: 5.2
7
- Stable tag: 5.5
8
- License: GPLv3
9
- License URI: http://www.gnu.org/licenses/gpl.html
10
-
11
- No spam in comments. No captcha.
12
-
13
- == Description ==
14
-
15
- * **[Anti-spam Pro](http://codecanyon.net/item/antispam-pro/6491169?ref=webvitalii "Upgrade to Pro")**
16
- * **[Anti-spam](http://web-profile.net/wordpress/plugins/anti-spam/ "Plugin page")**
17
- * **[Donate](http://web-profile.net/donate/ "Support the development")**
18
- * **[GitHub](https://github.com/webvitalii/anti-spam "Fork")**
19
-
20
-
21
- Anti-spam plugin blocks automatic spam in comments section. No captcha.
22
-
23
- Plugin is easy to use: just install it and it just works.
24
-
25
- Blocked comments can be stored in the Spam area if needed. This can be enabled/disabled via Settings page. This is useful for testing and debug purpose. Blocked spam comments can be easily converted to regular comments if needed.
26
-
27
- Anti-spam plugin is GDPR compliant and does not store any other user data except of the behavior mentioned above.
28
-
29
- **Plugin blocks spam only in comments section**.
30
-
31
-
32
-
33
- After installing the Anti-spam plugin **try to submit a comment on your site being logged out**.
34
- If you get an error - you may check the solution in the [Support section](http://wordpress.org/support/plugin/anti-spam) or submit a new topic with detailed description of your problem.
35
-
36
-
37
- == Installation ==
38
-
39
- 1. Install and activate the plugin on the Plugins page
40
- 2. Enjoy life without spam in comments
41
-
42
- == Frequently Asked Questions ==
43
-
44
- = How to test what spam comments were blocked? =
45
-
46
- You can visit Anti-spam settings page and enable saving blocked comments as spam in the spam section.
47
- To enabled that you need to go to: WordPress admin dashboard => Settings section => Anti-spam
48
- Saving blocked comments into spam section is disabled by default.
49
- Saving spam comments can help you to keep all the comments saved and review them in future if needed. You can easily mark comment as "not spam" if some of the comments were blocked by mistake.
50
-
51
- = What is the percentage of spam blocked? =
52
-
53
- Anti-spam plugin blocks 100% of automatic spam messages (sent by spam-bots via post requests).
54
- Plugin does not block manual spam (submitted by spammers manually via browser).
55
- You can use [Anti-spam Pro](http://codecanyon.net/item/antispam-pro/6491169?ref=webvitalii "Upgrade to Pro") plugin if you need to block manual spam.
56
-
57
- = Incompatible with: =
58
-
59
- * Disqus
60
- * Jetpack Comments
61
- * AJAX Comment Form
62
- * bbPress
63
-
64
- = How does Anti-spam plugin work? =
65
-
66
- The blocking algorithm is based on 2 methods: 'invisible js-captcha' and 'invisible input trap' (aka honeypot technique).
67
-
68
- = How does 'invisible js-captcha' method (aka honeypot) work? =
69
-
70
- The 'invisible js-captcha' method is based on fact that bots does not have javascript on their user-agents.
71
- Extra hidden field is added to comments form.
72
- It is the question about the current year.
73
- If the user visits site, than this field is answered automatically with javascript, is hidden by javascript and css and invisible for the user.
74
- If the spammer will fill year-field incorrectly - the comment will be blocked because it is spam.
75
-
76
- = How does 'invisible input trap' (aka honeypot technique) method work? =
77
-
78
- The 'invisible input trap' method is based on fact that almost all the bots will fill inputs with name 'email' or 'url'.
79
- Extra hidden field is added to comments form.
80
- This field is hidden for the user and user will not fill it.
81
- But this field is visible for the spammer.
82
- If the spammer will fill this trap-field with anything - the comment will be blocked because it is spam.
83
-
84
- = How to know the counter of blocked spam comments? =
85
-
86
- You can find the info block with total spam blocked counter in the admin comments section.
87
- You can hide or show this info block in the "Screen Options" section.
88
- The visibility option for this info block is saved per user.
89
-
90
- = Does plugin block spam from Contact or other forms? =
91
-
92
- Plugin blocks spam only in comments form section and does not block spam from any other forms on site.
93
- If you installed and activated the plugin and you still receiving spam - probably this could be because of some other forms on your site (for example feedback form).
94
-
95
- = What about trackback spam? =
96
-
97
- Users rarely use trackbacks because it is manual and requires extra input. Spammers uses trackbacks because it is easy to cheat here.
98
- Users use pingbacks very often because they work automatically. Spammers does not use pingbacks because backlinks are checked.
99
- So trackbacks are blocked but pingbacks are enabled.
100
- You may use [Anti-spam Pro](http://codecanyon.net/item/antispam-pro/6491169?ref=webvitalii "Upgrade to Pro") plugin if you need to enable trackbacks.
101
- You may read more about the [difference between trackbacks and pingbacks](http://web-profile.net/web/trackback-vs-pingback/)
102
-
103
- = What browsers are supported? =
104
-
105
- All modern browsers and IE8+ are supported.
106
-
107
- = Unobtrusive JavaScript =
108
-
109
- Anti-spam plugin works with disabled JavaScript. JavaScript is disabled on less than 1% of devices.
110
- Users with disabled JavaScript should manually fill catcha-like input before submitting the comment.
111
-
112
- = And one more extra note... =
113
-
114
- If site has caching plugin enabled and cache is not cleared or if theme does not use 'comment_form' action
115
- and there is no plugin inputs in comments form - plugin tries to add hidden fields automatically using JavaScript.
116
-
117
- = Not enough information about the plugin? =
118
-
119
- You may check out the [source code of the plugin](http://plugins.trac.wordpress.org/browser/anti-spam/trunk/anti-spam.php).
120
- The plugin is pretty small and easy to read.
121
-
122
-
123
- == Changelog ==
124
-
125
- = 5.5 =
126
- * Code cleanup
127
- * Removed dismissible notice
128
-
129
- = 5.4 =
130
- * Updated dismissible notice
131
-
132
- = 5.3 =
133
- * Fixed the typo in the readme
134
- * Readme cleanup
135
- * Code cleanup
136
- * Added dismissible notice
137
-
138
- = 5.2 =
139
- * Disable trackbacks
140
-
141
- = 5.1 =
142
- * Disable check for comments from logged in users
143
-
144
- = 5.0 =
145
- * Rewriting/refactoring a lot of the code
146
- * Adding Settings page
147
- * Storing blocked comments into the Spam section
148
- * Working on GDPR compliance
149
-
150
-
151
- = 4.4 - 2017-08-30 =
152
- * Fixed issue with showing comments on every page. Thanks to [johnh10](https://wordpress.org/support/topic/shows-the-captcha-on-archive-pages/)
153
-
154
- = 4.3 - 2016-11-22 =
155
- * fixed notices
156
-
157
- = 4.2 - 2016-01-30 =
158
- * removed XSS vulnerability - thanks to Kenan from [tbmnull.com](http://tbmnull.com/)
159
-
160
- = 4.1 - 2015-10-25 =
161
- * added log spam to file feature - huge thanks to [Guti](http://www.javiergutierrezchamorro.com/ "Javier Gutiérrez Chamorro")
162
- * prevent full path disclosure
163
- * added empty index.php file
164
- * publish plugin to GitHub
165
- * added Text Domain for translation.wordpress.org
166
-
167
- = 4.0 - 2015-10-11 =
168
- * dropped jQuery dependency (huge thanks to [Guti](http://www.javiergutierrezchamorro.com/ "Javier Gutiérrez Chamorro") for rewriting javascript code from scratch. Força Barça! )
169
- * fixed issue with empty blocked spam counter (showing zero instead of nothing)
170
-
171
- = 3.5 - 2015-01-17 =
172
- * removed function_exists check because each function has unique prefix
173
- * removed add_option()
174
- * added autocomplete="off" for inputs (thanks to Feriman)
175
-
176
- = 3.4 - 2014-12-20 =
177
- * added the ability to hide or show info block in the "Screen Options" section
178
-
179
- = 3.3 - 2014-12-15 =
180
- * refactor code structure
181
- * added blocked spam counter in the comments section
182
- * clean up the docs
183
-
184
- = 3.2 - 2014-12-05 =
185
- * added ANTISPAM_VERSION constant (thanks to jumbo)
186
- * removed new spam-block algorithm because it is not needed
187
-
188
- = 3.1 - 2014-12-04 =
189
- * remove log notices
190
-
191
- = 3.0 - 2014-12-02 =
192
- * added new spam-block algorithm
193
- * bugfixing
194
- * enqueue script only for pages with comments form and in the footer (thanks to dougvdotcom)
195
- * refactor code structure
196
-
197
- = 2.6 - 2014-11-30 =
198
- * reverting to ver.2.2 state (enqueue script using 'init' hook and into the header) because users start receiving spam messages
199
-
200
- = 2.5 - 2014-11-26 =
201
- * update input names
202
-
203
- = 2.4 - 2014-11-25 =
204
- * update input names
205
-
206
- = 2.3 - 2014-11-23 =
207
- * enqueue script only for pages with comments form and in the footer (thanks to dougvdotcom)
208
- * clean up code
209
-
210
- = 2.2 - 2014-08-03 =
211
- * clear value of the empty input because some themes are adding some value for all inputs
212
- * updated FAQ section
213
-
214
- = 2.1 - 2014-02-15 =
215
- * add support for comments forms loaded via ajax
216
-
217
- = 2.0 - 2014-01-04 =
218
- * bug fixing
219
- * updating info
220
-
221
- = 1.9 - 2013-10-23 =
222
- * change the html structure
223
-
224
- = 1.8 - 2013-07-19 =
225
- * removed labels from plugin markup because some themes try to get text from labels and insert it into inputs like placeholders (what cause an error)
226
- * added info to FAQ section that Anti-spam plugin does not work with Jetpack Comments
227
-
228
- = 1.7 - 2013-05-31 =
229
- * if site has caching plugin enabled and cache is not cleared or if theme does not use 'comment_form' action - Anti-spam plugin does not worked; so now whole input added via javascript if it does not exist in html
230
-
231
- = 1.6 - 2013-05-05 =
232
- * add some more debug info in errors text
233
-
234
- = 1.5 - 2013-04-15 =
235
- * disable trackbacks because of spam (pingbacks are enabled)
236
-
237
- = 1.4 - 2013-04-13 =
238
- * code refactor
239
- * renaming empty field to "*-email-url" to trap more spam
240
-
241
- = 1.3 - 2013-04-10 =
242
- * changing the input names and add some more traps because some spammers are passing the plugin
243
-
244
- = 1.2 - 2012-10-28 =
245
- * minor changes
246
-
247
- = 1.1 - 2012-10-14 =
248
- * sending answer from server to client into hidden field (because client year and server year could mismatch)
249
-
250
- = 1.0 - 2012-09-06 =
251
- * initial release
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
libs/factory/bootstrap/assets/css-min/bootstrap.accordion.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-accordion{margin:0 0 30px;border-top:1px solid #DDD;border-right:1px solid #DDD;border-left:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.factory-bootstrap-459 .factory-accordion>h3{border-bottom:1px solid #DDD;cursor:pointer;padding:8px 15px;margin:0}.factory-bootstrap-459 .factory-accordion>div{display:none;margin:0;border-bottom:1px solid #DDD}.factory-bootstrap-459 .factory-accordion-item{display:none}.factory-bootstrap-459 .inner-factory-accordion-item{padding:10px 0}.factory-bootstrap-459 .factory-accordion>h3.active:hover{cursor:default}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-accordion{margin:0 0 30px;border-top:1px solid #DDD;border-right:1px solid #DDD;border-left:1px solid #DDD;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.factory-bootstrap-461 .factory-accordion>h3{border-bottom:1px solid #DDD;cursor:pointer;padding:8px 15px;margin:0}.factory-bootstrap-461 .factory-accordion>div{display:none;margin:0;border-bottom:1px solid #DDD}.factory-bootstrap-461 .factory-accordion-item{display:none}.factory-bootstrap-461 .inner-factory-accordion-item{padding:10px 0}.factory-bootstrap-461 .factory-accordion>h3.active:hover{cursor:default}
libs/factory/bootstrap/assets/css-min/bootstrap.blue.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .btn-primary{background:#e1a948;border-color:#d39323;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:active{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-459 .btn-primary:disabled,.factory-bootstrap-459 .btn-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.factory-bootstrap-459 .btn-group .btn.active.value{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{background-color:#e1a948;border-color:#d39323}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#e1a948;border-color:#d39323;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ecc88a,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8be74,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#db9825;border-color:#bd831f;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cdc7!important;background:#db9825!important;border-color:#bd831f!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#e1a948;border-color:#d39323}
libs/factory/bootstrap/assets/css-min/bootstrap.coffee.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .btn-primary{background:#c7a589;border-color:#b78a66;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:active{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-459 .btn-primary:disabled,.factory-bootstrap-459 .btn-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.factory-bootstrap-459 .btn-group .btn.active.value{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{background-color:#c7a589;border-color:#b78a66}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#c7a589;border-color:#b78a66;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e0cdbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #d7bfac,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#ba906d;border-color:#ae7d55;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cbc7!important;background:#ba906d!important;border-color:#ae7d55!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#c7a589;border-color:#b78a66}
libs/factory/bootstrap/assets/css-min/bootstrap.core.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 article,.factory-bootstrap-459 aside,.factory-bootstrap-459 details,.factory-bootstrap-459 figcaption,.factory-bootstrap-459 figure,.factory-bootstrap-459 footer,.factory-bootstrap-459 header,.factory-bootstrap-459 hgroup,.factory-bootstrap-459 main,.factory-bootstrap-459 nav,.factory-bootstrap-459 section,.factory-bootstrap-459 summary{display:block}.factory-bootstrap-459 audio,.factory-bootstrap-459 canvas,.factory-bootstrap-459 video{display:inline-block}.factory-bootstrap-459 audio:not([controls]){display:none;height:0}.factory-bootstrap-459 [hidden],.factory-bootstrap-459 template{display:none}.factory-bootstrap-459 body{margin:0}.factory-bootstrap-459 a{background:0 0}.factory-bootstrap-459 a:focus{outline:thin dotted}.factory-bootstrap-459 a:active,.factory-bootstrap-459 a:hover{outline:0}.factory-bootstrap-459 h1{margin:.67em 0}.factory-bootstrap-459 b,.factory-bootstrap-459 strong{font-weight:700}.factory-bootstrap-459 dfn{font-style:italic}.factory-bootstrap-459 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-459 mark{color:#000;background:#ff0}.factory-bootstrap-459 code,.factory-bootstrap-459 kbd,.factory-bootstrap-459 pre,.factory-bootstrap-459 samp{font-size:1em}.factory-bootstrap-459 pre{white-space:pre-wrap}.factory-bootstrap-459 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-459 sub,.factory-bootstrap-459 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-459 sup{top:-.5em}.factory-bootstrap-459 sub{bottom:-.25em}.factory-bootstrap-459 img{border:0}.factory-bootstrap-459 svg:not(:root){overflow:hidden}.factory-bootstrap-459 figure{margin:0}.factory-bootstrap-459 button,.factory-bootstrap-459 input,.factory-bootstrap-459 select,.factory-bootstrap-459 textarea{margin:0}.factory-bootstrap-459 button,.factory-bootstrap-459 select{text-transform:none}.factory-bootstrap-459 select{padding-right:4px!important}.factory-bootstrap-459 button,.factory-bootstrap-459 input[type=reset],.factory-bootstrap-459 input[type=submit],html .factory-bootstrap-459 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-459 button[disabled],html .factory-bootstrap-459 input[disabled]{cursor:default}.factory-bootstrap-459 input[type=checkbox],.factory-bootstrap-459 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-459 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-459 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-459 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-459 button::-moz-focus-inner,.factory-bootstrap-459 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-459 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-459 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-459 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-459 a,.factory-bootstrap-459 a:visited{text-decoration:underline}.factory-bootstrap-459 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-459 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-459 a[href^="javascript:"]:after,.factory-bootstrap-459 a[href^="#"]:after{content:""}.factory-bootstrap-459 blockquote,.factory-bootstrap-459 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-459 thead{display:table-header-group}.factory-bootstrap-459 img,.factory-bootstrap-459 tr{page-break-inside:avoid}.factory-bootstrap-459 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-459 h2,.factory-bootstrap-459 h3,.factory-bootstrap-459 p{orphans:3;widows:3}.factory-bootstrap-459 h2,.factory-bootstrap-459 h3{page-break-after:avoid}.factory-bootstrap-459 select{background:#fff!important}.factory-bootstrap-459 .navbar{display:none}.factory-bootstrap-459 .table td,.factory-bootstrap-459 .table th{background-color:#fff!important}.factory-bootstrap-459 .btn>.caret,.factory-bootstrap-459 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-459 .label{border:1px solid #000}.factory-bootstrap-459 .table{border-collapse:collapse!important}.factory-bootstrap-459 .table-bordered td,.factory-bootstrap-459 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-459 *,.factory-bootstrap-459 :after,.factory-bootstrap-459 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-459{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-459 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-459 button,.factory-bootstrap-459 input,.factory-bootstrap-459 select,.factory-bootstrap-459 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-459 img{vertical-align:middle}.factory-bootstrap-459 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-459 .img-rounded{border-radius:6px}.factory-bootstrap-459 .img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-459 .img-circle{border-radius:50%}.factory-bootstrap-459 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-459 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-459 .h1,.factory-bootstrap-459 .h2,.factory-bootstrap-459 .h3,.factory-bootstrap-459 .h4,.factory-bootstrap-459 .h5,.factory-bootstrap-459 .h6,.factory-bootstrap-459 h1,.factory-bootstrap-459 h2,.factory-bootstrap-459 h3,.factory-bootstrap-459 h4,.factory-bootstrap-459 h5,.factory-bootstrap-459 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-459 .h1 .small,.factory-bootstrap-459 .h1 small,.factory-bootstrap-459 .h2 .small,.factory-bootstrap-459 .h2 small,.factory-bootstrap-459 .h3 .small,.factory-bootstrap-459 .h3 small,.factory-bootstrap-459 .h4 .small,.factory-bootstrap-459 .h4 small,.factory-bootstrap-459 .h5 .small,.factory-bootstrap-459 .h5 small,.factory-bootstrap-459 .h6 .small,.factory-bootstrap-459 .h6 small,.factory-bootstrap-459 h1 .small,.factory-bootstrap-459 h1 small,.factory-bootstrap-459 h2 .small,.factory-bootstrap-459 h2 small,.factory-bootstrap-459 h3 .small,.factory-bootstrap-459 h3 small,.factory-bootstrap-459 h4 .small,.factory-bootstrap-459 h4 small,.factory-bootstrap-459 h5 .small,.factory-bootstrap-459 h5 small,.factory-bootstrap-459 h6 .small,.factory-bootstrap-459 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-459 h1,.factory-bootstrap-459 h2,.factory-bootstrap-459 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-459 h1 .small,.factory-bootstrap-459 h1 small,.factory-bootstrap-459 h2 .small,.factory-bootstrap-459 h2 small,.factory-bootstrap-459 h3 .small,.factory-bootstrap-459 h3 small{font-size:65%}.factory-bootstrap-459 h4,.factory-bootstrap-459 h5,.factory-bootstrap-459 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-459 h4 .small,.factory-bootstrap-459 h4 small,.factory-bootstrap-459 h5 .small,.factory-bootstrap-459 h5 small,.factory-bootstrap-459 h6 .small,.factory-bootstrap-459 h6 small{font-size:75%}.factory-bootstrap-459 .h1,.factory-bootstrap-459 h1{font-size:36px}.factory-bootstrap-459 .h2,.factory-bootstrap-459 h2{font-size:30px}.factory-bootstrap-459 .h3,.factory-bootstrap-459 h3{font-size:24px}.factory-bootstrap-459 .h4,.factory-bootstrap-459 h4{font-size:18px}.factory-bootstrap-459 .h5,.factory-bootstrap-459 h5{font-size:14px}.factory-bootstrap-459 .h6,.factory-bootstrap-459 h6{font-size:12px}.factory-bootstrap-459 p{margin:0 0 10px}.factory-bootstrap-459 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-459 .small,.factory-bootstrap-459 small{font-size:85%}.factory-bootstrap-459 cite{font-style:normal}.factory-bootstrap-459 .text-muted{color:#999}.factory-bootstrap-459 .text-primary{color:#428bca}.factory-bootstrap-459 .text-primary:hover{color:#3071a9}.factory-bootstrap-459 .text-warning{color:#8a6d3b}.factory-bootstrap-459 .text-warning:hover{color:#66512c}.factory-bootstrap-459 .text-danger{color:#a94442}.factory-bootstrap-459 .text-danger:hover{color:#843534}.factory-bootstrap-459 .text-success{color:#3c763d}.factory-bootstrap-459 .text-success:hover{color:#2b542c}.factory-bootstrap-459 .text-info{color:#31708f}.factory-bootstrap-459 .text-info:hover{color:#245269}.factory-bootstrap-459 .text-left{text-align:left}.factory-bootstrap-459 .text-right{text-align:right}.factory-bootstrap-459 .text-center{text-align:center}.factory-bootstrap-459 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-459 ol,.factory-bootstrap-459 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-459 ol ol,.factory-bootstrap-459 ol ul,.factory-bootstrap-459 ul ol,.factory-bootstrap-459 ul ul{margin-bottom:0}.factory-bootstrap-459 .list-inline,.factory-bootstrap-459 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-459 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-459 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-459 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-459 dd,.factory-bootstrap-459 dt{line-height:1.428571429}.factory-bootstrap-459 dt{font-weight:700}.factory-bootstrap-459 dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}}.factory-bootstrap-459 abbr[data-original-title],.factory-bootstrap-459 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-459 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-459 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-459 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-459 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-459 blockquote .small,.factory-bootstrap-459 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-459 blockquote .small:before,.factory-bootstrap-459 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-459 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-459 blockquote.pull-right .small,.factory-bootstrap-459 blockquote.pull-right p,.factory-bootstrap-459 blockquote.pull-right small{text-align:right}.factory-bootstrap-459 blockquote.pull-right .small:before,.factory-bootstrap-459 blockquote.pull-right small:before{content:''}.factory-bootstrap-459 blockquote.pull-right .small:after,.factory-bootstrap-459 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-459 blockquote:after,.factory-bootstrap-459 blockquote:before{content:""}.factory-bootstrap-459 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-459 code,.factory-bootstrap-459 kbd,.factory-bootstrap-459 pre,.factory-bootstrap-459 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-459 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-459 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-459 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-459 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-459 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-459 .container:after,.factory-bootstrap-459 .container:before{display:table;content:" "}.factory-bootstrap-459 .container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.factory-bootstrap-459 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-459 .row:after,.factory-bootstrap-459 .row:before{display:table;content:" "}.factory-bootstrap-459 .row:after{clear:both}.factory-bootstrap-459 .col-lg-1,.factory-bootstrap-459 .col-lg-10,.factory-bootstrap-459 .col-lg-11,.factory-bootstrap-459 .col-lg-12,.factory-bootstrap-459 .col-lg-2,.factory-bootstrap-459 .col-lg-3,.factory-bootstrap-459 .col-lg-4,.factory-bootstrap-459 .col-lg-5,.factory-bootstrap-459 .col-lg-6,.factory-bootstrap-459 .col-lg-7,.factory-bootstrap-459 .col-lg-8,.factory-bootstrap-459 .col-lg-9,.factory-bootstrap-459 .col-md-1,.factory-bootstrap-459 .col-md-10,.factory-bootstrap-459 .col-md-11,.factory-bootstrap-459 .col-md-12,.factory-bootstrap-459 .col-md-2,.factory-bootstrap-459 .col-md-3,.factory-bootstrap-459 .col-md-4,.factory-bootstrap-459 .col-md-5,.factory-bootstrap-459 .col-md-6,.factory-bootstrap-459 .col-md-7,.factory-bootstrap-459 .col-md-8,.factory-bootstrap-459 .col-md-9,.factory-bootstrap-459 .col-sm-1,.factory-bootstrap-459 .col-sm-10,.factory-bootstrap-459 .col-sm-11,.factory-bootstrap-459 .col-sm-12,.factory-bootstrap-459 .col-sm-2,.factory-bootstrap-459 .col-sm-3,.factory-bootstrap-459 .col-sm-4,.factory-bootstrap-459 .col-sm-5,.factory-bootstrap-459 .col-sm-6,.factory-bootstrap-459 .col-sm-7,.factory-bootstrap-459 .col-sm-8,.factory-bootstrap-459 .col-sm-9,.factory-bootstrap-459 .col-xs-1,.factory-bootstrap-459 .col-xs-10,.factory-bootstrap-459 .col-xs-11,.factory-bootstrap-459 .col-xs-12,.factory-bootstrap-459 .col-xs-2,.factory-bootstrap-459 .col-xs-3,.factory-bootstrap-459 .col-xs-4,.factory-bootstrap-459 .col-xs-5,.factory-bootstrap-459 .col-xs-6,.factory-bootstrap-459 .col-xs-7,.factory-bootstrap-459 .col-xs-8,.factory-bootstrap-459 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-459 .col-xs-1,.factory-bootstrap-459 .col-xs-10,.factory-bootstrap-459 .col-xs-11,.factory-bootstrap-459 .col-xs-12,.factory-bootstrap-459 .col-xs-2,.factory-bootstrap-459 .col-xs-3,.factory-bootstrap-459 .col-xs-4,.factory-bootstrap-459 .col-xs-5,.factory-bootstrap-459 .col-xs-6,.factory-bootstrap-459 .col-xs-7,.factory-bootstrap-459 .col-xs-8,.factory-bootstrap-459 .col-xs-9{float:left}.factory-bootstrap-459 .col-xs-12{width:100%}.factory-bootstrap-459 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-459 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-459 .col-xs-9{width:75%}.factory-bootstrap-459 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-459 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-459 .col-xs-6{width:50%}.factory-bootstrap-459 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-459 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-459 .col-xs-3{width:25%}.factory-bootstrap-459 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-459 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-459 .col-xs-pull-12{right:100%}.factory-bootstrap-459 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-459 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-459 .col-xs-pull-9{right:75%}.factory-bootstrap-459 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-459 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-459 .col-xs-pull-6{right:50%}.factory-bootstrap-459 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-459 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-459 .col-xs-pull-3{right:25%}.factory-bootstrap-459 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-459 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-459 .col-xs-pull-0{right:0}.factory-bootstrap-459 .col-xs-push-12{left:100%}.factory-bootstrap-459 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-459 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-459 .col-xs-push-9{left:75%}.factory-bootstrap-459 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-459 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-459 .col-xs-push-6{left:50%}.factory-bootstrap-459 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-459 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-459 .col-xs-push-3{left:25%}.factory-bootstrap-459 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-459 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-459 .col-xs-push-0{left:0}.factory-bootstrap-459 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-459 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-459 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-459 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-459 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-459 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-459 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-459 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-459 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-459 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-459 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-459 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-459 .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.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.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.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.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.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}.factory-bootstrap-459 table{max-width:100%;background-color:transparent}.factory-bootstrap-459 th{text-align:left}.factory-bootstrap-459 .table{width:100%;margin-bottom:20px}.factory-bootstrap-459 .table>tbody>tr>td,.factory-bootstrap-459 .table>tbody>tr>th,.factory-bootstrap-459 .table>tfoot>tr>td,.factory-bootstrap-459 .table>tfoot>tr>th,.factory-bootstrap-459 .table>thead>tr>td,.factory-bootstrap-459 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-459 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-459 .table>caption+thead>tr:first-child>td,.factory-bootstrap-459 .table>caption+thead>tr:first-child>th,.factory-bootstrap-459 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-459 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-459 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-459 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-459 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-459 .table .table{background-color:#fff}.factory-bootstrap-459 .table-condensed>tbody>tr>td,.factory-bootstrap-459 .table-condensed>tbody>tr>th,.factory-bootstrap-459 .table-condensed>tfoot>tr>td,.factory-bootstrap-459 .table-condensed>tfoot>tr>th,.factory-bootstrap-459 .table-condensed>thead>tr>td,.factory-bootstrap-459 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-459 .table-bordered,.factory-bootstrap-459 .table-bordered>tbody>tr>td,.factory-bootstrap-459 .table-bordered>tbody>tr>th,.factory-bootstrap-459 .table-bordered>tfoot>tr>td,.factory-bootstrap-459 .table-bordered>tfoot>tr>th,.factory-bootstrap-459 .table-bordered>thead>tr>td,.factory-bootstrap-459 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-459 .table-bordered>thead>tr>td,.factory-bootstrap-459 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-459 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-459 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-459 .table-hover>tbody>tr:hover>td,.factory-bootstrap-459 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-459 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-459 table td[class*=col-],.factory-bootstrap-459 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-459 .table>tbody>.active>td,.factory-bootstrap-459 .table>tbody>.active>th,.factory-bootstrap-459 .table>tbody>tr>.active,.factory-bootstrap-459 .table>tfoot>.active>td,.factory-bootstrap-459 .table>tfoot>.active>th,.factory-bootstrap-459 .table>tfoot>tr>.active,.factory-bootstrap-459 .table>thead>.active>td,.factory-bootstrap-459 .table>thead>.active>th,.factory-bootstrap-459 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-459 .table-hover>tbody>.active:hover>td,.factory-bootstrap-459 .table-hover>tbody>.active:hover>th,.factory-bootstrap-459 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-459 .table>tbody>.success>td,.factory-bootstrap-459 .table>tbody>.success>th,.factory-bootstrap-459 .table>tbody>tr>.success,.factory-bootstrap-459 .table>tfoot>.success>td,.factory-bootstrap-459 .table>tfoot>.success>th,.factory-bootstrap-459 .table>tfoot>tr>.success,.factory-bootstrap-459 .table>thead>.success>td,.factory-bootstrap-459 .table>thead>.success>th,.factory-bootstrap-459 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-459 .table-hover>tbody>.success:hover>td,.factory-bootstrap-459 .table-hover>tbody>.success:hover>th,.factory-bootstrap-459 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-459 .table>tbody>.danger>td,.factory-bootstrap-459 .table>tbody>.danger>th,.factory-bootstrap-459 .table>tbody>tr>.danger,.factory-bootstrap-459 .table>tfoot>.danger>td,.factory-bootstrap-459 .table>tfoot>.danger>th,.factory-bootstrap-459 .table>tfoot>tr>.danger,.factory-bootstrap-459 .table>thead>.danger>td,.factory-bootstrap-459 .table>thead>.danger>th,.factory-bootstrap-459 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-459 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-459 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-459 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-459 .table>tbody>.warning>td,.factory-bootstrap-459 .table>tbody>.warning>th,.factory-bootstrap-459 .table>tbody>tr>.warning,.factory-bootstrap-459 .table>tfoot>.warning>td,.factory-bootstrap-459 .table>tfoot>.warning>th,.factory-bootstrap-459 .table>tfoot>tr>.warning,.factory-bootstrap-459 .table>thead>.warning>td,.factory-bootstrap-459 .table>thead>.warning>th,.factory-bootstrap-459 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-459 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-459 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-459 .table-hover>tbody>tr>.warning:hover{background-color:#faf2cc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-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}}.factory-bootstrap-459 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-459 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-459 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-459 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-459 input[type=checkbox],.factory-bootstrap-459 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-459 input[type=file]{display:block}.factory-bootstrap-459 select[multiple],.factory-bootstrap-459 select[size]{height:auto}.factory-bootstrap-459 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-459 input[type=checkbox]:focus,.factory-bootstrap-459 input[type=file]:focus,.factory-bootstrap-459 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-459 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-459 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-459 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-459 .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.factory-bootstrap-459 .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-459 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-459 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-459 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-459 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-459 .form-control[disabled],.factory-bootstrap-459 .form-control[readonly],.factory-bootstrap-459 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-459 textarea.form-control{height:auto}.factory-bootstrap-459 .form-group{margin-bottom:15px}.factory-bootstrap-459 .checkbox,.factory-bootstrap-459 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-459 .checkbox label,.factory-bootstrap-459 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-459 .checkbox input[type=checkbox],.factory-bootstrap-459 .checkbox-inline input[type=checkbox],.factory-bootstrap-459 .radio input[type=radio],.factory-bootstrap-459 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-459 .checkbox+.checkbox,.factory-bootstrap-459 .radio+.radio{margin-top:-5px}.factory-bootstrap-459 .checkbox-inline,.factory-bootstrap-459 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-459 .checkbox-inline+.checkbox-inline,.factory-bootstrap-459 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-459 .checkbox-inline[disabled],.factory-bootstrap-459 .checkbox[disabled],.factory-bootstrap-459 .radio-inline[disabled],.factory-bootstrap-459 .radio[disabled],.factory-bootstrap-459 fieldset[disabled] .checkbox,.factory-bootstrap-459 fieldset[disabled] .checkbox-inline,.factory-bootstrap-459 fieldset[disabled] .radio,.factory-bootstrap-459 fieldset[disabled] .radio-inline,.factory-bootstrap-459 fieldset[disabled] input[type=checkbox],.factory-bootstrap-459 fieldset[disabled] input[type=radio],.factory-bootstrap-459 input[type=checkbox][disabled],.factory-bootstrap-459 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-459 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-459 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-459 textarea.input-sm{height:auto}.factory-bootstrap-459 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-459 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-459 textarea.input-lg{height:auto}.factory-bootstrap-459 .has-warning .checkbox,.factory-bootstrap-459 .has-warning .checkbox-inline,.factory-bootstrap-459 .has-warning .control-label,.factory-bootstrap-459 .has-warning .help-block,.factory-bootstrap-459 .has-warning .radio,.factory-bootstrap-459 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-459 .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)}.factory-bootstrap-459 .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}.factory-bootstrap-459 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-459 .has-error .checkbox,.factory-bootstrap-459 .has-error .checkbox-inline,.factory-bootstrap-459 .has-error .control-label,.factory-bootstrap-459 .has-error .help-block,.factory-bootstrap-459 .has-error .radio,.factory-bootstrap-459 .has-error .radio-inline{color:#a94442}.factory-bootstrap-459 .controls{display:block}.factory-bootstrap-459 .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)}.factory-bootstrap-459 .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}.factory-bootstrap-459 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-459 .has-success .checkbox,.factory-bootstrap-459 .has-success .checkbox-inline,.factory-bootstrap-459 .has-success .control-label,.factory-bootstrap-459 .has-success .help-block,.factory-bootstrap-459 .has-success .radio,.factory-bootstrap-459 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-459 .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)}.factory-bootstrap-459 .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}.factory-bootstrap-459 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-459 .form-control-static{margin-bottom:0}.factory-bootstrap-459 .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;font-weight:400}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .checkbox,.form-inline .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}}.factory-bootstrap-459 .form-horizontal .checkbox,.factory-bootstrap-459 .form-horizontal .checkbox-inline,.factory-bootstrap-459 .form-horizontal .control-label,.factory-bootstrap-459 .form-horizontal .radio,.factory-bootstrap-459 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-459 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-459 .form-horizontal .checkbox,.factory-bootstrap-459 .form-horizontal .radio{min-height:27px}.factory-bootstrap-459 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-459 .form-horizontal .form-group:after,.factory-bootstrap-459 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-459 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-459 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-459 .btn{display:inline-block;padding:5px 12px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.factory-bootstrap-459 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-459 .btn{text-decoration:none}.factory-bootstrap-459 .btn:focus,.factory-bootstrap-459 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-459 .btn.disabled,.factory-bootstrap-459 .btn[disabled],.factory-bootstrap-459 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-459 .btn-default.active,.factory-bootstrap-459 .btn-default:active,.factory-bootstrap-459 .btn-default:focus,.factory-bootstrap-459 .btn-default:hover,.factory-bootstrap-459 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-459 .btn-default.active,.factory-bootstrap-459 .btn-default:active,.factory-bootstrap-459 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-459 .btn-default.disabled,.factory-bootstrap-459 .btn-default.disabled.active,.factory-bootstrap-459 .btn-default.disabled:active,.factory-bootstrap-459 .btn-default.disabled:focus,.factory-bootstrap-459 .btn-default.disabled:hover,.factory-bootstrap-459 .btn-default[disabled],.factory-bootstrap-459 .btn-default[disabled].active,.factory-bootstrap-459 .btn-default[disabled]:active,.factory-bootstrap-459 .btn-default[disabled]:focus,.factory-bootstrap-459 .btn-default[disabled]:hover,.factory-bootstrap-459 fieldset[disabled] .btn-default,.factory-bootstrap-459 fieldset[disabled] .btn-default.active,.factory-bootstrap-459 fieldset[disabled] .btn-default:active,.factory-bootstrap-459 fieldset[disabled] .btn-default:focus,.factory-bootstrap-459 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-459 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-459 .btn-primary.active,.factory-bootstrap-459 .btn-primary:active,.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover,.factory-bootstrap-459 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-459 .btn-primary.active,.factory-bootstrap-459 .btn-primary:active,.factory-bootstrap-459 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-459 .btn-primary.disabled,.factory-bootstrap-459 .btn-primary.disabled.active,.factory-bootstrap-459 .btn-primary.disabled:active,.factory-bootstrap-459 .btn-primary.disabled:focus,.factory-bootstrap-459 .btn-primary.disabled:hover,.factory-bootstrap-459 .btn-primary[disabled],.factory-bootstrap-459 .btn-primary[disabled].active,.factory-bootstrap-459 .btn-primary[disabled]:active,.factory-bootstrap-459 .btn-primary[disabled]:focus,.factory-bootstrap-459 .btn-primary[disabled]:hover,.factory-bootstrap-459 fieldset[disabled] .btn-primary,.factory-bootstrap-459 fieldset[disabled] .btn-primary.active,.factory-bootstrap-459 fieldset[disabled] .btn-primary:active,.factory-bootstrap-459 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-459 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-459 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-459 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-459 .btn-warning.active,.factory-bootstrap-459 .btn-warning:active,.factory-bootstrap-459 .btn-warning:focus,.factory-bootstrap-459 .btn-warning:hover,.factory-bootstrap-459 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-459 .btn-warning.active,.factory-bootstrap-459 .btn-warning:active,.factory-bootstrap-459 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-459 .btn-warning.disabled,.factory-bootstrap-459 .btn-warning.disabled.active,.factory-bootstrap-459 .btn-warning.disabled:active,.factory-bootstrap-459 .btn-warning.disabled:focus,.factory-bootstrap-459 .btn-warning.disabled:hover,.factory-bootstrap-459 .btn-warning[disabled],.factory-bootstrap-459 .btn-warning[disabled].active,.factory-bootstrap-459 .btn-warning[disabled]:active,.factory-bootstrap-459 .btn-warning[disabled]:focus,.factory-bootstrap-459 .btn-warning[disabled]:hover,.factory-bootstrap-459 fieldset[disabled] .btn-warning,.factory-bootstrap-459 fieldset[disabled] .btn-warning.active,.factory-bootstrap-459 fieldset[disabled] .btn-warning:active,.factory-bootstrap-459 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-459 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-459 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-459 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-459 .btn-success.active,.factory-bootstrap-459 .btn-success:active,.factory-bootstrap-459 .btn-success:focus,.factory-bootstrap-459 .btn-success:hover,.factory-bootstrap-459 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-459 .btn-success.active,.factory-bootstrap-459 .btn-success:active,.factory-bootstrap-459 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-459 .btn-success.disabled,.factory-bootstrap-459 .btn-success.disabled.active,.factory-bootstrap-459 .btn-success.disabled:active,.factory-bootstrap-459 .btn-success.disabled:focus,.factory-bootstrap-459 .btn-success.disabled:hover,.factory-bootstrap-459 .btn-success[disabled],.factory-bootstrap-459 .btn-success[disabled].active,.factory-bootstrap-459 .btn-success[disabled]:active,.factory-bootstrap-459 .btn-success[disabled]:focus,.factory-bootstrap-459 .btn-success[disabled]:hover,.factory-bootstrap-459 fieldset[disabled] .btn-success,.factory-bootstrap-459 fieldset[disabled] .btn-success.active,.factory-bootstrap-459 fieldset[disabled] .btn-success:active,.factory-bootstrap-459 fieldset[disabled] .btn-success:focus,.factory-bootstrap-459 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-459 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-459 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-459 .btn-info.active,.factory-bootstrap-459 .btn-info:active,.factory-bootstrap-459 .btn-info:focus,.factory-bootstrap-459 .btn-info:hover,.factory-bootstrap-459 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-459 .btn-info.active,.factory-bootstrap-459 .btn-info:active,.factory-bootstrap-459 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-459 .btn-info.disabled,.factory-bootstrap-459 .btn-info.disabled.active,.factory-bootstrap-459 .btn-info.disabled:active,.factory-bootstrap-459 .btn-info.disabled:focus,.factory-bootstrap-459 .btn-info.disabled:hover,.factory-bootstrap-459 .btn-info[disabled],.factory-bootstrap-459 .btn-info[disabled].active,.factory-bootstrap-459 .btn-info[disabled]:active,.factory-bootstrap-459 .btn-info[disabled]:focus,.factory-bootstrap-459 .btn-info[disabled]:hover,.factory-bootstrap-459 fieldset[disabled] .btn-info,.factory-bootstrap-459 fieldset[disabled] .btn-info.active,.factory-bootstrap-459 fieldset[disabled] .btn-info:active,.factory-bootstrap-459 fieldset[disabled] .btn-info:focus,.factory-bootstrap-459 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-459 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-459 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-459 .btn-link,.factory-bootstrap-459 .btn-link:active,.factory-bootstrap-459 .btn-link[disabled],.factory-bootstrap-459 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-459 .btn-link,.factory-bootstrap-459 .btn-link:active,.factory-bootstrap-459 .btn-link:focus,.factory-bootstrap-459 .btn-link:hover{border-color:transparent}.factory-bootstrap-459 .btn-link:focus,.factory-bootstrap-459 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-459 .btn-link[disabled]:focus,.factory-bootstrap-459 .btn-link[disabled]:hover,.factory-bootstrap-459 fieldset[disabled] .btn-link:focus,.factory-bootstrap-459 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-459 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-459 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-459 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-459 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-459 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-459 input[type=button].btn-block,.factory-bootstrap-459 input[type=reset].btn-block,.factory-bootstrap-459 input[type=submit].btn-block{width:100%}.factory-bootstrap-459 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-459 .fade.in{opacity:1}.factory-bootstrap-459 .collapse{display:none}.factory-bootstrap-459 .collapse.in{display:block}.factory-bootstrap-459 .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format('svg')}.factory-bootstrap-459 .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.factory-bootstrap-459 .glyphicon:empty{width:1em}.factory-bootstrap-459 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-459 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-459 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-459 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-459 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-459 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-459 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-459 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-459 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-459 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-459 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-459 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-459 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-459 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-459 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-459 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-459 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-459 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-459 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-459 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-459 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-459 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-459 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-459 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-459 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-459 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-459 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-459 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-459 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-459 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-459 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-459 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-459 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-459 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-459 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-459 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-459 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-459 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-459 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-459 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-459 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-459 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-459 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-459 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-459 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-459 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-459 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-459 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-459 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-459 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-459 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-459 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-459 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-459 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-459 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-459 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-459 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-459 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-459 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-459 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-459 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-459 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-459 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-459 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-459 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-459 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-459 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-459 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-459 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-459 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-459 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-459 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-459 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-459 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-459 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-459 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-459 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-459 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-459 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-459 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-459 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-459 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-459 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-459 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-459 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-459 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-459 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-459 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-459 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-459 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-459 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-459 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-459 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-459 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-459 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-459 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-459 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-459 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-459 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-459 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-459 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-459 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-459 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-459 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-459 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-459 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-459 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-459 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-459 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-459 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-459 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-459 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-459 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-459 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-459 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-459 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-459 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-459 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-459 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-459 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-459 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-459 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-459 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-459 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-459 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-459 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-459 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-459 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-459 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-459 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-459 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-459 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-459 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-459 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-459 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-459 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-459 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-459 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-459 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-459 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-459 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-459 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-459 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-459 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-459 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-459 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-459 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-459 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-459 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-459 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-459 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-459 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-459 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-459 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-459 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-459 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-459 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-459 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-459 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-459 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-459 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-459 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-459 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-459 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-459 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-459 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-459 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-459 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-459 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-459 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-459 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-459 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-459 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-459 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-459 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-459 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-459 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-459 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-459 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-459 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-459 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-459 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-459 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-459 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-459 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-459 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-459 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-459 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-459 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-459 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-459 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-459 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-459 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-459 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-459 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-459 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-459 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-459 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-459 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-459 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-459 .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}.factory-bootstrap-459 .dropdown{position:relative}.factory-bootstrap-459 .dropdown-toggle:focus{outline:0}.factory-bootstrap-459 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.factory-bootstrap-459 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-459 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-459 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.factory-bootstrap-459 .dropdown-menu>li>a:focus,.factory-bootstrap-459 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-459 .dropdown-menu>.active>a,.factory-bootstrap-459 .dropdown-menu>.active>a:focus,.factory-bootstrap-459 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-459 .dropdown-menu>.disabled>a,.factory-bootstrap-459 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-459 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-459 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-459 .dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-459 .open>.dropdown-menu{display:block}.factory-bootstrap-459 .open>a{outline:0}.factory-bootstrap-459 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-459 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-459 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-459 .dropup .caret,.factory-bootstrap-459 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-459 .dropup .dropdown-menu,.factory-bootstrap-459 .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.factory-bootstrap-459 .btn-group,.factory-bootstrap-459 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-459 .btn-group-vertical>.btn,.factory-bootstrap-459 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-459 .btn-group-vertical>.btn.active,.factory-bootstrap-459 .btn-group-vertical>.btn:active,.factory-bootstrap-459 .btn-group-vertical>.btn:focus,.factory-bootstrap-459 .btn-group-vertical>.btn:hover,.factory-bootstrap-459 .btn-group>.btn.active,.factory-bootstrap-459 .btn-group>.btn:active,.factory-bootstrap-459 .btn-group>.btn:focus,.factory-bootstrap-459 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-459 .btn-group-vertical>.btn:focus,.factory-bootstrap-459 .btn-group>.btn:focus{outline:0}.factory-bootstrap-459 .btn-group .btn+.btn,.factory-bootstrap-459 .btn-group .btn+.btn-group,.factory-bootstrap-459 .btn-group .btn-group+.btn,.factory-bootstrap-459 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-459 .btn-toolbar:after,.factory-bootstrap-459 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-459 .btn-toolbar:after{clear:both}.factory-bootstrap-459 .btn-toolbar .btn-group{float:left}.factory-bootstrap-459 .btn-toolbar>.btn+.btn,.factory-bootstrap-459 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-459 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-459 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-459 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-459 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-459 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-459 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-459 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-459 .btn-group>.btn-group{float:left}.factory-bootstrap-459 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-459 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-459 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-459 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-459 .btn-group .dropdown-toggle:active,.factory-bootstrap-459 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-459 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-459 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-459 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-459 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-459 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-459 .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)}.factory-bootstrap-459 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-459 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-459 .btn-group .btn.active.value{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-459 .btn .caret{margin-left:0}.factory-bootstrap-459 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-459 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-459 .btn-group-vertical>.btn,.factory-bootstrap-459 .btn-group-vertical>.btn-group,.factory-bootstrap-459 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-459 .btn-group-vertical>.btn-group:after,.factory-bootstrap-459 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-459 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-459 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-459 .btn-group-vertical>.btn+.btn,.factory-bootstrap-459 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-459 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-459 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-459 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-459 .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-459 .btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.factory-bootstrap-459 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-459 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-459 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-459 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-459 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-459 .btn-group-justified>.btn,.factory-bootstrap-459 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-459 .btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.factory-bootstrap-459 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-459 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-459 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-459 .input-group-lg>.form-control,.factory-bootstrap-459 .input-group-lg>.input-group-addon,.factory-bootstrap-459 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-459 select.input-group-lg>.form-control,.factory-bootstrap-459 select.input-group-lg>.input-group-addon,.factory-bootstrap-459 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-459 textarea.input-group-lg>.form-control,.factory-bootstrap-459 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-459 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-459 .input-group-sm>.form-control,.factory-bootstrap-459 .input-group-sm>.input-group-addon,.factory-bootstrap-459 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-459 select.input-group-sm>.form-control,.factory-bootstrap-459 select.input-group-sm>.input-group-addon,.factory-bootstrap-459 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-459 textarea.input-group-sm>.form-control,.factory-bootstrap-459 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-459 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-459 .input-group .form-control,.factory-bootstrap-459 .input-group-addon,.factory-bootstrap-459 .input-group-btn{display:table-cell}.factory-bootstrap-459 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-459 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-459 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-459 .input-group-addon,.factory-bootstrap-459 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-459 .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-459 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-459 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-459 .input-group-addon input[type=checkbox],.factory-bootstrap-459 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-459 .input-group .form-control:first-child,.factory-bootstrap-459 .input-group-addon:first-child,.factory-bootstrap-459 .input-group-btn:first-child>.btn,.factory-bootstrap-459 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-459 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-459 .input-group-addon:first-child{border-right:0}.factory-bootstrap-459 .input-group .form-control:last-child,.factory-bootstrap-459 .input-group-addon:last-child,.factory-bootstrap-459 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-459 .input-group-btn:last-child>.btn,.factory-bootstrap-459 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-459 .input-group-addon:last-child{border-left:0}.factory-bootstrap-459 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-459 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-459 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-459 .input-group-btn>.btn{position:relative}.factory-bootstrap-459 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-459 .input-group-btn>.btn:active,.factory-bootstrap-459 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-459 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-459 .nav:after,.factory-bootstrap-459 .nav:before{display:table;content:" "}.factory-bootstrap-459 .nav:after{clear:both}.factory-bootstrap-459 .nav>li{position:relative;display:block}.factory-bootstrap-459 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-459 .nav>li>a:focus,.factory-bootstrap-459 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-459 .nav>li.disabled>a{color:#999}.factory-bootstrap-459 .nav>li.disabled>a:focus,.factory-bootstrap-459 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-459 .nav .open>a,.factory-bootstrap-459 .nav .open>a:focus,.factory-bootstrap-459 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-459 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-459 .nav>li>a>img{max-width:none}.factory-bootstrap-459 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-459 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-459 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-459 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-459 .nav-tabs>li.active>a,.factory-bootstrap-459 .nav-tabs>li.active>a:focus,.factory-bootstrap-459 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-459 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-459 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-459 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-459 .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}}.factory-bootstrap-459 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-459 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-459 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-459 .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:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-459 .nav-pills>li{float:left}.factory-bootstrap-459 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-459 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-459 .nav-pills>li.active>a,.factory-bootstrap-459 .nav-pills>li.active>a:focus,.factory-bootstrap-459 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-459 .nav-stacked>li{float:none}.factory-bootstrap-459 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-459 .nav-justified{width:100%}.factory-bootstrap-459 .nav-justified>li{float:none}.factory-bootstrap-459 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-459 .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}}.factory-bootstrap-459 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-459 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-459 .nav-tabs-justified>.active>a,.factory-bootstrap-459 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-459 .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:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-459 .tab-content>.tab-pane{display:none}.factory-bootstrap-459 .tab-content>.active{display:block}.factory-bootstrap-459 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-459 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-459 .navbar:after,.factory-bootstrap-459 .navbar:before{display:table;content:" "}.factory-bootstrap-459 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-459 .navbar-header:after,.factory-bootstrap-459 .navbar-header:before{display:table;content:" "}.factory-bootstrap-459 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-459 .navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.factory-bootstrap-459 .navbar-collapse:after,.factory-bootstrap-459 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-459 .navbar-collapse:after{clear:both}.factory-bootstrap-459 .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.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-right:0;padding-left:0}}.factory-bootstrap-459 .container>.navbar-collapse,.factory-bootstrap-459 .container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.factory-bootstrap-459 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-459 .navbar-fixed-bottom,.factory-bootstrap-459 .navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.factory-bootstrap-459 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-459 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-459 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-459 .navbar-brand:focus,.factory-bootstrap-459 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-459 .navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.factory-bootstrap-459 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-459 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-459 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-459 .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.factory-bootstrap-459 .navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.factory-bootstrap-459 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-459 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-459 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-459 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-459 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-459 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-459 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-459 .navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.factory-bootstrap-459 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-459 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-459 .navbar-default .navbar-brand:focus,.factory-bootstrap-459 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-459 .navbar-default .navbar-nav>li>a,.factory-bootstrap-459 .navbar-default .navbar-text{color:#777}.factory-bootstrap-459 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-459 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-459 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-459 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-459 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-459 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-459 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-459 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-459 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-459 .navbar-default .navbar-toggle:focus,.factory-bootstrap-459 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-459 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-459 .navbar-default .navbar-collapse,.factory-bootstrap-459 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-459 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-459 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-459 .navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.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:#e7e7e7}.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}}.factory-bootstrap-459 .navbar-default .navbar-link{color:#777}.factory-bootstrap-459 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-459 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-459 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-459 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-459 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-459 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-459 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-459 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-459 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-459 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-459 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-459 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-459 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-459 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-459 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-459 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-459 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-459 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-459 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-459 .navbar-inverse .navbar-collapse,.factory-bootstrap-459 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-459 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-459 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-459 .navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.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}}.factory-bootstrap-459 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-459 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-459 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-459 .breadcrumb>li{display:inline-block}.factory-bootstrap-459 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-459 .breadcrumb>.active{color:#999}.factory-bootstrap-459 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-459 .pagination>li{display:inline}.factory-bootstrap-459 .pagination>li>a,.factory-bootstrap-459 .pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-459 .pagination>li:first-child>a,.factory-bootstrap-459 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-459 .pagination>li:last-child>a,.factory-bootstrap-459 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-459 .pagination>li>a:focus,.factory-bootstrap-459 .pagination>li>a:hover,.factory-bootstrap-459 .pagination>li>span:focus,.factory-bootstrap-459 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-459 .pagination>.disabled>a,.factory-bootstrap-459 .pagination>.disabled>a:focus,.factory-bootstrap-459 .pagination>.disabled>a:hover,.factory-bootstrap-459 .pagination>.disabled>span,.factory-bootstrap-459 .pagination>.disabled>span:focus,.factory-bootstrap-459 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-459 .pagination-lg>li>a,.factory-bootstrap-459 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-459 .pagination-lg>li:first-child>a,.factory-bootstrap-459 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-459 .pagination-lg>li:last-child>a,.factory-bootstrap-459 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-459 .pagination-sm>li>a,.factory-bootstrap-459 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-459 .pagination-sm>li:first-child>a,.factory-bootstrap-459 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-459 .pagination-sm>li:last-child>a,.factory-bootstrap-459 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-459 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-459 .pager:after,.factory-bootstrap-459 .pager:before{display:table;content:" "}.factory-bootstrap-459 .pager:after{clear:both}.factory-bootstrap-459 .pager li{display:inline}.factory-bootstrap-459 .pager li>a,.factory-bootstrap-459 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-459 .pager li>a:focus,.factory-bootstrap-459 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-459 .pager .next>a,.factory-bootstrap-459 .pager .next>span{float:right}.factory-bootstrap-459 .pager .previous>a,.factory-bootstrap-459 .pager .previous>span{float:left}.factory-bootstrap-459 .pager .disabled>a,.factory-bootstrap-459 .pager .disabled>a:focus,.factory-bootstrap-459 .pager .disabled>a:hover,.factory-bootstrap-459 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-459 .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}.factory-bootstrap-459 .label[href]:focus,.factory-bootstrap-459 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-459 .label:empty{display:none}.factory-bootstrap-459 .btn .label{position:relative;top:-1px}.factory-bootstrap-459 .label-default{background-color:#999}.factory-bootstrap-459 .label-default[href]:focus,.factory-bootstrap-459 .label-default[href]:hover{background-color:gray}.factory-bootstrap-459 .label-primary{background-color:#428bca}.factory-bootstrap-459 .label-primary[href]:focus,.factory-bootstrap-459 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-459 .label-success{background-color:#5cb85c}.factory-bootstrap-459 .label-success[href]:focus,.factory-bootstrap-459 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-459 .label-info{background-color:#5bc0de}.factory-bootstrap-459 .label-info[href]:focus,.factory-bootstrap-459 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-459 .label-warning{background-color:#f0ad4e}.factory-bootstrap-459 .label-warning[href]:focus,.factory-bootstrap-459 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-459 .label-danger{background-color:#d9534f}.factory-bootstrap-459 .label-danger[href]:focus,.factory-bootstrap-459 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-459 .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.factory-bootstrap-459 .badge:empty{display:none}.factory-bootstrap-459 .btn .badge{position:relative;top:-1px}.factory-bootstrap-459 a.badge:focus,.factory-bootstrap-459 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-459 .nav-pills>.active>a>.badge,.factory-bootstrap-459 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-459 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-459 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-459 .jumbotron .h1,.factory-bootstrap-459 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-459 .jumbotron p{line-height:1.4}.factory-bootstrap-459 .container .jumbotron{border-radius:6px}.factory-bootstrap-459 .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.factory-bootstrap-459 .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-459 .thumbnail a>img,.factory-bootstrap-459 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-459 a.thumbnail.active,.factory-bootstrap-459 a.thumbnail:focus,.factory-bootstrap-459 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-459 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-459 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-459 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-459 .alert .alert-link{font-weight:700}.factory-bootstrap-459 .alert>p,.factory-bootstrap-459 .alert>ul{margin-bottom:0}.factory-bootstrap-459 .alert>p+p{margin-top:5px}.factory-bootstrap-459 .alert-dismissable{padding-right:35px}.factory-bootstrap-459 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-459 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-459 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-459 .alert-info .alert-link{color:#245269}@-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}}.factory-bootstrap-459 .progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.factory-bootstrap-459 .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#2ea2cc;-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;transition:width .6s ease}.factory-bootstrap-459 .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: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}.factory-bootstrap-459 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-459 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-459 .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: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)}.factory-bootstrap-459 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-459 .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: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)}.factory-bootstrap-459 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-459 .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: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)}.factory-bootstrap-459 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-459 .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: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)}.factory-bootstrap-459 .media,.factory-bootstrap-459 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-459 .media,.factory-bootstrap-459 .media .media{margin-top:15px}.factory-bootstrap-459 .media:first-child{margin-top:0}.factory-bootstrap-459 .media-object{display:block}.factory-bootstrap-459 .media-heading{margin:0 0 5px}.factory-bootstrap-459 .media>.pull-left{margin-right:10px}.factory-bootstrap-459 .media>.pull-right{margin-left:10px}.factory-bootstrap-459 .media-list{padding-left:0;list-style:none}.factory-bootstrap-459 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-459 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-459 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-459 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-459 .list-group-item>.badge{float:right}.factory-bootstrap-459 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-459 a.list-group-item{color:#555}.factory-bootstrap-459 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-459 a.list-group-item:focus,.factory-bootstrap-459 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-459 a.list-group-item.active,.factory-bootstrap-459 a.list-group-item.active:focus,.factory-bootstrap-459 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-459 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-459 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-459 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-459 a.list-group-item.active .list-group-item-text,.factory-bootstrap-459 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-459 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-459 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-459 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-459 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-459 .panel-body{padding:15px}.factory-bootstrap-459 .panel-body:after,.factory-bootstrap-459 .panel-body:before{display:table;content:" "}.factory-bootstrap-459 .panel-body:after{clear:both}.factory-bootstrap-459 .panel>.list-group{margin-bottom:0}.factory-bootstrap-459 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-459 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-459 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-459 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-459 .panel>.table,.factory-bootstrap-459 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-459 .panel>.panel-body+.table,.factory-bootstrap-459 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-459 .panel>.table>tbody:first-child td,.factory-bootstrap-459 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-459 .panel>.table-bordered,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-459 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-459 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-459 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-459 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-459 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-459 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-459 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-459 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-459 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-459 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-459 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-459 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-459 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-459 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-459 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-459 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-459 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-459 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-459 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-459 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-459 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-459 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-459 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-459 .panel-title>a{color:inherit}.factory-bootstrap-459 .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.factory-bootstrap-459 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-459 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-459 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-459 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-459 .panel-group .panel-footer{border-top:0}.factory-bootstrap-459 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-459 .panel-default{border-color:#ddd}.factory-bootstrap-459 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-459 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-459 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-459 .panel-primary{border-color:#428bca}.factory-bootstrap-459 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-459 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-459 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-459 .panel-success{border-color:#d6e9c6}.factory-bootstrap-459 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-459 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-459 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-459 .panel-warning{border-color:#faebcc}.factory-bootstrap-459 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-459 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-459 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-459 .panel-danger{border-color:#ebccd1}.factory-bootstrap-459 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-459 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-459 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-459 .panel-info{border-color:#bce8f1}.factory-bootstrap-459 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-459 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-459 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-459 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-459 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-459 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-459 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-459 .close{float:right;font-size:14px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.3;filter:alpha(opacity=30)}.factory-bootstrap-459 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-459 .close:focus,.factory-bootstrap-459 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-459 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-459 .modal-open{overflow:hidden}.factory-bootstrap-459 .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll;width:auto;margin-left:0;background-color:transparent;border:0}.factory-bootstrap-459 .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-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}.factory-bootstrap-459 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-459 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-459 .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.factory-bootstrap-459 .modal-backdrop,.factory-bootstrap-459-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-459 .modal-backdrop.fade,.factory-bootstrap-459-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-459 .modal-backdrop.in,.factory-bootstrap-459-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-459 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-459 .modal-header .close{margin-top:-2px}.factory-bootstrap-459 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-459 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-459 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-459 .modal-footer:after,.factory-bootstrap-459 .modal-footer:before{display:table;content:" "}.factory-bootstrap-459 .modal-footer:after{clear:both}.factory-bootstrap-459 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-459 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-459 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-459 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-459 .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}.factory-bootstrap-459 .tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.factory-bootstrap-459 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-459 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-459 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-459 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-459 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-459 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-459 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-459 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-459 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-459 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-459 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-459 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-459 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-459 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-459 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-459 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.factory-bootstrap-459 .popover.top{margin-top:-10px}.factory-bootstrap-459 .popover.right{margin-left:10px}.factory-bootstrap-459 .popover.bottom{margin-top:10px}.factory-bootstrap-459 .popover.left{margin-left:-10px}.factory-bootstrap-459 .popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.factory-bootstrap-459 .popover-content{padding:9px 14px}.factory-bootstrap-459 .popover .arrow,.factory-bootstrap-459 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-459 .popover .arrow{border-width:11px}.factory-bootstrap-459 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-459 .popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.factory-bootstrap-459 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-459 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.factory-bootstrap-459 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-459 .popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.factory-bootstrap-459 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-459 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0}.factory-bootstrap-459 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-459 .carousel{position:relative}.factory-bootstrap-459 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-459 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-459 .carousel-inner>.item>a>img,.factory-bootstrap-459 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-459 .carousel-inner>.active,.factory-bootstrap-459 .carousel-inner>.next,.factory-bootstrap-459 .carousel-inner>.prev{display:block}.factory-bootstrap-459 .carousel-inner>.active{left:0}.factory-bootstrap-459 .carousel-inner>.next,.factory-bootstrap-459 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-459 .carousel-inner>.next{left:100%}.factory-bootstrap-459 .carousel-inner>.prev{left:-100%}.factory-bootstrap-459 .carousel-inner>.next.left,.factory-bootstrap-459 .carousel-inner>.prev.right{left:0}.factory-bootstrap-459 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-459 .carousel-inner>.active.right{left:100%}.factory-bootstrap-459 .carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-459 .carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(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)}.factory-bootstrap-459 .carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(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)}.factory-bootstrap-459 .carousel-control:focus,.factory-bootstrap-459 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-459 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-459 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-459 .carousel-control .icon-next,.factory-bootstrap-459 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-459 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-459 .carousel-control .icon-prev{left:50%}.factory-bootstrap-459 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-459 .carousel-control .icon-next{right:50%}.factory-bootstrap-459 .carousel-control .icon-next,.factory-bootstrap-459 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-459 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-459 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-459 .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.factory-bootstrap-459 .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.factory-bootstrap-459 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-459 .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.factory-bootstrap-459 .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.factory-bootstrap-459 .clearfix:after,.factory-bootstrap-459 .clearfix:before{display:table;content:" "}.factory-bootstrap-459 .clearfix:after{clear:both}.factory-bootstrap-459 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-459 .pull-right{float:right!important}.factory-bootstrap-459 .pull-left{float:left!important}.factory-bootstrap-459 .hide{display:none!important}.factory-bootstrap-459 .show{display:block!important}.factory-bootstrap-459 .invisible{visibility:hidden}.factory-bootstrap-459 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-459 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-459 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-459 .visible-lg,.factory-bootstrap-459 .visible-md,.factory-bootstrap-459 .visible-sm,.factory-bootstrap-459 .visible-xs,.factory-bootstrap-459 td.visible-lg,.factory-bootstrap-459 td.visible-md,.factory-bootstrap-459 td.visible-sm,.factory-bootstrap-459 td.visible-xs,.factory-bootstrap-459 th.visible-lg,.factory-bootstrap-459 th.visible-md,.factory-bootstrap-459 th.visible-sm,.factory-bootstrap-459 th.visible-xs,.factory-bootstrap-459 tr.visible-lg,.factory-bootstrap-459 tr.visible-md,.factory-bootstrap-459 tr.visible-sm,.factory-bootstrap-459 tr.visible-xs{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 (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!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:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!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:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!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}}.factory-bootstrap-459 .hidden-xs{display:block!important}.factory-bootstrap-459 table.hidden-xs{display:table}.factory-bootstrap-459 tr.hidden-xs{display:table-row!important}.factory-bootstrap-459 td.hidden-xs,.factory-bootstrap-459 th.hidden-xs{display:table-cell!important}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.factory-bootstrap-459 .hidden-sm{display:block!important}.factory-bootstrap-459 table.hidden-sm{display:table}.factory-bootstrap-459 tr.hidden-sm{display:table-row!important}.factory-bootstrap-459 td.hidden-sm,.factory-bootstrap-459 th.hidden-sm{display:table-cell!important}@media (max-width:767px){.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,td.hidden-sm.hidden-md,th.hidden-sm.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.factory-bootstrap-459 .hidden-md{display:block!important}.factory-bootstrap-459 table.hidden-md{display:table}.factory-bootstrap-459 tr.hidden-md{display:table-row!important}.factory-bootstrap-459 td.hidden-md,.factory-bootstrap-459 th.hidden-md{display:table-cell!important}@media (max-width:767px){.hidden-md.hidden-xs,td.hidden-md.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,td.hidden-md.hidden-sm,th.hidden-md.hidden-sm,tr.hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-md.hidden-lg,td.hidden-md.hidden-lg,th.hidden-md.hidden-lg,tr.hidden-md.hidden-lg{display:none!important}}.factory-bootstrap-459 .hidden-lg{display:block!important}.factory-bootstrap-459 table.hidden-lg{display:table}.factory-bootstrap-459 tr.hidden-lg{display:table-row!important}.factory-bootstrap-459 td.hidden-lg,.factory-bootstrap-459 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-459 .hidden-lg.hidden-xs,.factory-bootstrap-459 td.hidden-lg.hidden-xs,.factory-bootstrap-459 th.hidden-lg.hidden-xs,.factory-bootstrap-459 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-459 .hidden-lg.hidden-sm,.factory-bootstrap-459 td.hidden-lg.hidden-sm,.factory-bootstrap-459 th.hidden-lg.hidden-sm,.factory-bootstrap-459 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-459 .hidden-lg.hidden-md,.factory-bootstrap-459 td.hidden-lg.hidden-md,.factory-bootstrap-459 th.hidden-lg.hidden-md,.factory-bootstrap-459 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-459 .hidden-lg,.factory-bootstrap-459 td.hidden-lg,.factory-bootstrap-459 th.hidden-lg,.factory-bootstrap-459 tr.hidden-lg{display:none!important}}.factory-bootstrap-459 .visible-print,.factory-bootstrap-459 td.visible-print,.factory-bootstrap-459 th.visible-print,.factory-bootstrap-459 tr.visible-print{display:none!important}@media print{.factory-bootstrap-459 .visible-print{display:block!important}.factory-bootstrap-459 table.visible-print{display:table}.factory-bootstrap-459 tr.visible-print{display:table-row!important}.factory-bootstrap-459 td.visible-print,.factory-bootstrap-459 th.visible-print{display:table-cell!important}.factory-bootstrap-459 .hidden-print,.factory-bootstrap-459 td.hidden-print,.factory-bootstrap-459 th.hidden-print,.factory-bootstrap-459 tr.hidden-print{display:none!important}}.factory-bootstrap-459 .btn-danger,.factory-bootstrap-459 .btn-default,.factory-bootstrap-459 .btn-info,.factory-bootstrap-459 .btn-primary,.factory-bootstrap-459 .btn-success,.factory-bootstrap-459 .btn-warning{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-459 .btn-danger.active,.factory-bootstrap-459 .btn-danger:active,.factory-bootstrap-459 .btn-default.active,.factory-bootstrap-459 .btn-default:active,.factory-bootstrap-459 .btn-info.active,.factory-bootstrap-459 .btn-info:active,.factory-bootstrap-459 .btn-primary.active,.factory-bootstrap-459 .btn-primary:active,.factory-bootstrap-459 .btn-success.active,.factory-bootstrap-459 .btn-success:active,.factory-bootstrap-459 .btn-warning.active,.factory-bootstrap-459 .btn-warning:active{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.factory-bootstrap-459 .btn.active,.factory-bootstrap-459 .btn:active{background-image:none}.factory-bootstrap-459 .btn-default{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.factory-bootstrap-459 .btn-default.active,.factory-bootstrap-459 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-459 .btn-gold{font-weight:700;padding:7px 12px;cursor:pointer;line-height:16px;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:#e3e3e3 0 1px 1px;-moz-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);-webkit-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);text-shadow:1px 1px 0 #ffe8b2;color:#7c5d1b;border:1px solid #d6a437;background:#feeb80}.factory-bootstrap-459 .btn-gold:focus,.factory-bootstrap-459 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-459 .btn-gold.active,.factory-bootstrap-459 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-459 .btn-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff}.factory-bootstrap-459 .btn-primary.active,.factory-bootstrap-459 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-459 .btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-459 .btn-success:focus,.factory-bootstrap-459 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-459 .btn-success.active,.factory-bootstrap-459 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-459 .btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-459 .btn-warning:focus,.factory-bootstrap-459 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-459 .btn-warning.active,.factory-bootstrap-459 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-459 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-459 .btn-danger.active,.factory-bootstrap-459 .btn-danger:active,.factory-bootstrap-459 .btn-danger:focus,.factory-bootstrap-459 .btn-danger:hover,.factory-bootstrap-459 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-459 .btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-459 .btn-info:focus,.factory-bootstrap-459 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-459 .btn-info.active,.factory-bootstrap-459 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-459 .img-thumbnail,.factory-bootstrap-459 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-459 .dropdown-menu>li>a:focus,.factory-bootstrap-459 .dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-459 .dropdown-menu>.active>a,.factory-bootstrap-459 .dropdown-menu>.active>a:focus,.factory-bootstrap-459 .dropdown-menu>.active>a:hover{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-459 .navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.factory-bootstrap-459 .navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.factory-bootstrap-459 .navbar-brand,.factory-bootstrap-459 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-459 .navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-459 .navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.factory-bootstrap-459 .navbar-inverse .navbar-brand,.factory-bootstrap-459 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-459 .navbar-fixed-bottom,.factory-bootstrap-459 .navbar-fixed-top,.factory-bootstrap-459 .navbar-static-top{border-radius:0}.factory-bootstrap-459 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-459 .alert .actions{padding-top:10px}.factory-bootstrap-459 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-459 .alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0)}.factory-bootstrap-459 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-459 .alert-normal,.factory-bootstrap-459 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-459 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-459 .alert-danger a:not(.btn),.factory-bootstrap-459 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-459 .progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.factory-bootstrap-459 .progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.factory-bootstrap-459 .progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.factory-bootstrap-459 .progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.factory-bootstrap-459 .progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.factory-bootstrap-459 .progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.factory-bootstrap-459 .list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-459 .list-group-item.active,.factory-bootstrap-459 .list-group-item.active:focus,.factory-bootstrap-459 .list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0)}.factory-bootstrap-459 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-459 .panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-459 .panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-459 .panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.factory-bootstrap-459 .panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.factory-bootstrap-459 .panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.factory-bootstrap-459 .panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.factory-bootstrap-459 .well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.factory-bootstrap-459 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-459 .factory-hidden{display:none}.factory-bootstrap-459 .factory-ajax-loader{width:25px;height:25px;background:url(../assets/images/loader-sm-tr.gif)}.factory-control-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:5px;padding:4px 10px 3px;max-width:500px;display:inline-block}.factory-control-error i{margin:0 7px 0 1px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 article,.factory-bootstrap-461 aside,.factory-bootstrap-461 details,.factory-bootstrap-461 figcaption,.factory-bootstrap-461 figure,.factory-bootstrap-461 footer,.factory-bootstrap-461 header,.factory-bootstrap-461 hgroup,.factory-bootstrap-461 main,.factory-bootstrap-461 nav,.factory-bootstrap-461 section,.factory-bootstrap-461 summary{display:block}.factory-bootstrap-461 audio,.factory-bootstrap-461 canvas,.factory-bootstrap-461 video{display:inline-block}.factory-bootstrap-461 audio:not([controls]){display:none;height:0}.factory-bootstrap-461 [hidden],.factory-bootstrap-461 template{display:none}.factory-bootstrap-461 body{margin:0}.factory-bootstrap-461 a{background:0 0}.factory-bootstrap-461 a:focus{outline:thin dotted}.factory-bootstrap-461 a:active,.factory-bootstrap-461 a:hover{outline:0}.factory-bootstrap-461 h1{margin:.67em 0}.factory-bootstrap-461 b,.factory-bootstrap-461 strong{font-weight:700}.factory-bootstrap-461 dfn{font-style:italic}.factory-bootstrap-461 hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 mark{color:#000;background:#ff0}.factory-bootstrap-461 code,.factory-bootstrap-461 kbd,.factory-bootstrap-461 pre,.factory-bootstrap-461 samp{font-size:1em}.factory-bootstrap-461 pre{white-space:pre-wrap}.factory-bootstrap-461 q{quotes:"\201C" "\201D" "\2018" "\2019"}.factory-bootstrap-461 sub,.factory-bootstrap-461 sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.factory-bootstrap-461 sup{top:-.5em}.factory-bootstrap-461 sub{bottom:-.25em}.factory-bootstrap-461 img{border:0}.factory-bootstrap-461 svg:not(:root){overflow:hidden}.factory-bootstrap-461 figure{margin:0}.factory-bootstrap-461 button,.factory-bootstrap-461 input,.factory-bootstrap-461 select,.factory-bootstrap-461 textarea{margin:0}.factory-bootstrap-461 button,.factory-bootstrap-461 select{text-transform:none}.factory-bootstrap-461 select{padding-right:4px!important}.factory-bootstrap-461 button,.factory-bootstrap-461 input[type=reset],.factory-bootstrap-461 input[type=submit],html .factory-bootstrap-461 input[type=button]{cursor:pointer;-webkit-appearance:button}.factory-bootstrap-461 button[disabled],html .factory-bootstrap-461 input[disabled]{cursor:default}.factory-bootstrap-461 input[type=checkbox],.factory-bootstrap-461 input[type=radio]{padding:0;box-sizing:border-box}.factory-bootstrap-461 input[type=search]{-webkit-appearance:textfield}.factory-bootstrap-461 input[type=search]::-webkit-search-cancel-button,.factory-bootstrap-461 input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.factory-bootstrap-461 button::-moz-focus-inner,.factory-bootstrap-461 input::-moz-focus-inner{padding:0;border:0}.factory-bootstrap-461 textarea{overflow:auto;vertical-align:top}.factory-bootstrap-461 table{border-collapse:collapse;border-spacing:0}@media print{.factory-bootstrap-461 *{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}.factory-bootstrap-461 a,.factory-bootstrap-461 a:visited{text-decoration:underline}.factory-bootstrap-461 a[href]:after{content:" (" attr(href) ")"}.factory-bootstrap-461 abbr[title]:after{content:" (" attr(title) ")"}.factory-bootstrap-461 a[href^="javascript:"]:after,.factory-bootstrap-461 a[href^="#"]:after{content:""}.factory-bootstrap-461 blockquote,.factory-bootstrap-461 pre{border:1px solid #999;page-break-inside:avoid}.factory-bootstrap-461 thead{display:table-header-group}.factory-bootstrap-461 img,.factory-bootstrap-461 tr{page-break-inside:avoid}.factory-bootstrap-461 img{max-width:100%!important}@page{margin:2cm .5cm}.factory-bootstrap-461 h2,.factory-bootstrap-461 h3,.factory-bootstrap-461 p{orphans:3;widows:3}.factory-bootstrap-461 h2,.factory-bootstrap-461 h3{page-break-after:avoid}.factory-bootstrap-461 select{background:#fff!important}.factory-bootstrap-461 .navbar{display:none}.factory-bootstrap-461 .table td,.factory-bootstrap-461 .table th{background-color:#fff!important}.factory-bootstrap-461 .btn>.caret,.factory-bootstrap-461 .dropup>.btn>.caret{border-top-color:#000!important}.factory-bootstrap-461 .label{border:1px solid #000}.factory-bootstrap-461 .table{border-collapse:collapse!important}.factory-bootstrap-461 .table-bordered td,.factory-bootstrap-461 .table-bordered th{border:1px solid #ddd!important}}.factory-bootstrap-461 *,.factory-bootstrap-461 :after,.factory-bootstrap-461 :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html .factory-bootstrap-461{-webkit-tap-highlight-color:rgba(0,0,0,0)}.factory-bootstrap-461 body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}.factory-bootstrap-461 button,.factory-bootstrap-461 input,.factory-bootstrap-461 select,.factory-bootstrap-461 textarea{font-family:inherit;font-size:inherit;line-height:inherit}.factory-bootstrap-461 img{vertical-align:middle}.factory-bootstrap-461 .img-responsive{display:block;height:auto;max-width:100%}.factory-bootstrap-461 .img-rounded{border-radius:6px}.factory-bootstrap-461 .img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-461 .img-circle{border-radius:50%}.factory-bootstrap-461 hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.factory-bootstrap-461 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.factory-bootstrap-461 .h1,.factory-bootstrap-461 .h2,.factory-bootstrap-461 .h3,.factory-bootstrap-461 .h4,.factory-bootstrap-461 .h5,.factory-bootstrap-461 .h6,.factory-bootstrap-461 h1,.factory-bootstrap-461 h2,.factory-bootstrap-461 h3,.factory-bootstrap-461 h4,.factory-bootstrap-461 h5,.factory-bootstrap-461 h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1;color:inherit}.factory-bootstrap-461 .h1 .small,.factory-bootstrap-461 .h1 small,.factory-bootstrap-461 .h2 .small,.factory-bootstrap-461 .h2 small,.factory-bootstrap-461 .h3 .small,.factory-bootstrap-461 .h3 small,.factory-bootstrap-461 .h4 .small,.factory-bootstrap-461 .h4 small,.factory-bootstrap-461 .h5 .small,.factory-bootstrap-461 .h5 small,.factory-bootstrap-461 .h6 .small,.factory-bootstrap-461 .h6 small,.factory-bootstrap-461 h1 .small,.factory-bootstrap-461 h1 small,.factory-bootstrap-461 h2 .small,.factory-bootstrap-461 h2 small,.factory-bootstrap-461 h3 .small,.factory-bootstrap-461 h3 small,.factory-bootstrap-461 h4 .small,.factory-bootstrap-461 h4 small,.factory-bootstrap-461 h5 .small,.factory-bootstrap-461 h5 small,.factory-bootstrap-461 h6 .small,.factory-bootstrap-461 h6 small{font-weight:400;line-height:1;color:#999}.factory-bootstrap-461 h1,.factory-bootstrap-461 h2,.factory-bootstrap-461 h3{margin-top:20px;margin-bottom:10px}.factory-bootstrap-461 h1 .small,.factory-bootstrap-461 h1 small,.factory-bootstrap-461 h2 .small,.factory-bootstrap-461 h2 small,.factory-bootstrap-461 h3 .small,.factory-bootstrap-461 h3 small{font-size:65%}.factory-bootstrap-461 h4,.factory-bootstrap-461 h5,.factory-bootstrap-461 h6{margin-top:10px;margin-bottom:10px}.factory-bootstrap-461 h4 .small,.factory-bootstrap-461 h4 small,.factory-bootstrap-461 h5 .small,.factory-bootstrap-461 h5 small,.factory-bootstrap-461 h6 .small,.factory-bootstrap-461 h6 small{font-size:75%}.factory-bootstrap-461 .h1,.factory-bootstrap-461 h1{font-size:36px}.factory-bootstrap-461 .h2,.factory-bootstrap-461 h2{font-size:30px}.factory-bootstrap-461 .h3,.factory-bootstrap-461 h3{font-size:24px}.factory-bootstrap-461 .h4,.factory-bootstrap-461 h4{font-size:18px}.factory-bootstrap-461 .h5,.factory-bootstrap-461 h5{font-size:14px}.factory-bootstrap-461 .h6,.factory-bootstrap-461 h6{font-size:12px}.factory-bootstrap-461 p{margin:0 0 10px}.factory-bootstrap-461 .lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.factory-bootstrap-461 .small,.factory-bootstrap-461 small{font-size:85%}.factory-bootstrap-461 cite{font-style:normal}.factory-bootstrap-461 .text-muted{color:#999}.factory-bootstrap-461 .text-primary{color:#428bca}.factory-bootstrap-461 .text-primary:hover{color:#3071a9}.factory-bootstrap-461 .text-warning{color:#8a6d3b}.factory-bootstrap-461 .text-warning:hover{color:#66512c}.factory-bootstrap-461 .text-danger{color:#a94442}.factory-bootstrap-461 .text-danger:hover{color:#843534}.factory-bootstrap-461 .text-success{color:#3c763d}.factory-bootstrap-461 .text-success:hover{color:#2b542c}.factory-bootstrap-461 .text-info{color:#31708f}.factory-bootstrap-461 .text-info:hover{color:#245269}.factory-bootstrap-461 .text-left{text-align:left}.factory-bootstrap-461 .text-right{text-align:right}.factory-bootstrap-461 .text-center{text-align:center}.factory-bootstrap-461 .page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}.factory-bootstrap-461 ol,.factory-bootstrap-461 ul{margin-top:0;margin-bottom:10px}.factory-bootstrap-461 ol ol,.factory-bootstrap-461 ol ul,.factory-bootstrap-461 ul ol,.factory-bootstrap-461 ul ul{margin-bottom:0}.factory-bootstrap-461 .list-inline,.factory-bootstrap-461 .list-unstyled{padding-left:0;list-style:none}.factory-bootstrap-461 .list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.factory-bootstrap-461 .list-inline>li:first-child{padding-left:0}.factory-bootstrap-461 dl{margin-top:0;margin-bottom:20px}.factory-bootstrap-461 dd,.factory-bootstrap-461 dt{line-height:1.428571429}.factory-bootstrap-461 dt{font-weight:700}.factory-bootstrap-461 dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:" "}.dl-horizontal dd:after{clear:both}}.factory-bootstrap-461 abbr[data-original-title],.factory-bootstrap-461 abbr[title]{cursor:help;border-bottom:1px dotted #999}.factory-bootstrap-461 .initialism{font-size:90%;text-transform:uppercase}.factory-bootstrap-461 blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}.factory-bootstrap-461 blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}.factory-bootstrap-461 blockquote p:last-child{margin-bottom:0}.factory-bootstrap-461 blockquote .small,.factory-bootstrap-461 blockquote small{display:block;line-height:1.428571429;color:#999}.factory-bootstrap-461 blockquote .small:before,.factory-bootstrap-461 blockquote small:before{content:'\2014 \00A0'}.factory-bootstrap-461 blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}.factory-bootstrap-461 blockquote.pull-right .small,.factory-bootstrap-461 blockquote.pull-right p,.factory-bootstrap-461 blockquote.pull-right small{text-align:right}.factory-bootstrap-461 blockquote.pull-right .small:before,.factory-bootstrap-461 blockquote.pull-right small:before{content:''}.factory-bootstrap-461 blockquote.pull-right .small:after,.factory-bootstrap-461 blockquote.pull-right small:after{content:'\00A0 \2014'}.factory-bootstrap-461 blockquote:after,.factory-bootstrap-461 blockquote:before{content:""}.factory-bootstrap-461 address{margin-bottom:20px;font-style:normal;line-height:1.428571429}.factory-bootstrap-461 code,.factory-bootstrap-461 kbd,.factory-bootstrap-461 pre,.factory-bootstrap-461 samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.factory-bootstrap-461 code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}.factory-bootstrap-461 pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-461 pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.factory-bootstrap-461 .pre-scrollable{max-height:340px;overflow-y:scroll}.factory-bootstrap-461 .container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.factory-bootstrap-461 .container:after,.factory-bootstrap-461 .container:before{display:table;content:" "}.factory-bootstrap-461 .container:after{clear:both}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.factory-bootstrap-461 .row{margin-right:-15px;margin-left:-15px}.factory-bootstrap-461 .row:after,.factory-bootstrap-461 .row:before{display:table;content:" "}.factory-bootstrap-461 .row:after{clear:both}.factory-bootstrap-461 .col-lg-1,.factory-bootstrap-461 .col-lg-10,.factory-bootstrap-461 .col-lg-11,.factory-bootstrap-461 .col-lg-12,.factory-bootstrap-461 .col-lg-2,.factory-bootstrap-461 .col-lg-3,.factory-bootstrap-461 .col-lg-4,.factory-bootstrap-461 .col-lg-5,.factory-bootstrap-461 .col-lg-6,.factory-bootstrap-461 .col-lg-7,.factory-bootstrap-461 .col-lg-8,.factory-bootstrap-461 .col-lg-9,.factory-bootstrap-461 .col-md-1,.factory-bootstrap-461 .col-md-10,.factory-bootstrap-461 .col-md-11,.factory-bootstrap-461 .col-md-12,.factory-bootstrap-461 .col-md-2,.factory-bootstrap-461 .col-md-3,.factory-bootstrap-461 .col-md-4,.factory-bootstrap-461 .col-md-5,.factory-bootstrap-461 .col-md-6,.factory-bootstrap-461 .col-md-7,.factory-bootstrap-461 .col-md-8,.factory-bootstrap-461 .col-md-9,.factory-bootstrap-461 .col-sm-1,.factory-bootstrap-461 .col-sm-10,.factory-bootstrap-461 .col-sm-11,.factory-bootstrap-461 .col-sm-12,.factory-bootstrap-461 .col-sm-2,.factory-bootstrap-461 .col-sm-3,.factory-bootstrap-461 .col-sm-4,.factory-bootstrap-461 .col-sm-5,.factory-bootstrap-461 .col-sm-6,.factory-bootstrap-461 .col-sm-7,.factory-bootstrap-461 .col-sm-8,.factory-bootstrap-461 .col-sm-9,.factory-bootstrap-461 .col-xs-1,.factory-bootstrap-461 .col-xs-10,.factory-bootstrap-461 .col-xs-11,.factory-bootstrap-461 .col-xs-12,.factory-bootstrap-461 .col-xs-2,.factory-bootstrap-461 .col-xs-3,.factory-bootstrap-461 .col-xs-4,.factory-bootstrap-461 .col-xs-5,.factory-bootstrap-461 .col-xs-6,.factory-bootstrap-461 .col-xs-7,.factory-bootstrap-461 .col-xs-8,.factory-bootstrap-461 .col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.factory-bootstrap-461 .col-xs-1,.factory-bootstrap-461 .col-xs-10,.factory-bootstrap-461 .col-xs-11,.factory-bootstrap-461 .col-xs-12,.factory-bootstrap-461 .col-xs-2,.factory-bootstrap-461 .col-xs-3,.factory-bootstrap-461 .col-xs-4,.factory-bootstrap-461 .col-xs-5,.factory-bootstrap-461 .col-xs-6,.factory-bootstrap-461 .col-xs-7,.factory-bootstrap-461 .col-xs-8,.factory-bootstrap-461 .col-xs-9{float:left}.factory-bootstrap-461 .col-xs-12{width:100%}.factory-bootstrap-461 .col-xs-11{width:91.66666666666666%}.factory-bootstrap-461 .col-xs-10{width:83.33333333333334%}.factory-bootstrap-461 .col-xs-9{width:75%}.factory-bootstrap-461 .col-xs-8{width:66.66666666666666%}.factory-bootstrap-461 .col-xs-7{width:58.333333333333336%}.factory-bootstrap-461 .col-xs-6{width:50%}.factory-bootstrap-461 .col-xs-5{width:41.66666666666667%}.factory-bootstrap-461 .col-xs-4{width:33.33333333333333%}.factory-bootstrap-461 .col-xs-3{width:25%}.factory-bootstrap-461 .col-xs-2{width:16.666666666666664%}.factory-bootstrap-461 .col-xs-1{width:8.333333333333332%}.factory-bootstrap-461 .col-xs-pull-12{right:100%}.factory-bootstrap-461 .col-xs-pull-11{right:91.66666666666666%}.factory-bootstrap-461 .col-xs-pull-10{right:83.33333333333334%}.factory-bootstrap-461 .col-xs-pull-9{right:75%}.factory-bootstrap-461 .col-xs-pull-8{right:66.66666666666666%}.factory-bootstrap-461 .col-xs-pull-7{right:58.333333333333336%}.factory-bootstrap-461 .col-xs-pull-6{right:50%}.factory-bootstrap-461 .col-xs-pull-5{right:41.66666666666667%}.factory-bootstrap-461 .col-xs-pull-4{right:33.33333333333333%}.factory-bootstrap-461 .col-xs-pull-3{right:25%}.factory-bootstrap-461 .col-xs-pull-2{right:16.666666666666664%}.factory-bootstrap-461 .col-xs-pull-1{right:8.333333333333332%}.factory-bootstrap-461 .col-xs-pull-0{right:0}.factory-bootstrap-461 .col-xs-push-12{left:100%}.factory-bootstrap-461 .col-xs-push-11{left:91.66666666666666%}.factory-bootstrap-461 .col-xs-push-10{left:83.33333333333334%}.factory-bootstrap-461 .col-xs-push-9{left:75%}.factory-bootstrap-461 .col-xs-push-8{left:66.66666666666666%}.factory-bootstrap-461 .col-xs-push-7{left:58.333333333333336%}.factory-bootstrap-461 .col-xs-push-6{left:50%}.factory-bootstrap-461 .col-xs-push-5{left:41.66666666666667%}.factory-bootstrap-461 .col-xs-push-4{left:33.33333333333333%}.factory-bootstrap-461 .col-xs-push-3{left:25%}.factory-bootstrap-461 .col-xs-push-2{left:16.666666666666664%}.factory-bootstrap-461 .col-xs-push-1{left:8.333333333333332%}.factory-bootstrap-461 .col-xs-push-0{left:0}.factory-bootstrap-461 .col-xs-offset-12{margin-left:100%}.factory-bootstrap-461 .col-xs-offset-11{margin-left:91.66666666666666%}.factory-bootstrap-461 .col-xs-offset-10{margin-left:83.33333333333334%}.factory-bootstrap-461 .col-xs-offset-9{margin-left:75%}.factory-bootstrap-461 .col-xs-offset-8{margin-left:66.66666666666666%}.factory-bootstrap-461 .col-xs-offset-7{margin-left:58.333333333333336%}.factory-bootstrap-461 .col-xs-offset-6{margin-left:50%}.factory-bootstrap-461 .col-xs-offset-5{margin-left:41.66666666666667%}.factory-bootstrap-461 .col-xs-offset-4{margin-left:33.33333333333333%}.factory-bootstrap-461 .col-xs-offset-3{margin-left:25%}.factory-bootstrap-461 .col-xs-offset-2{margin-left:16.666666666666664%}.factory-bootstrap-461 .col-xs-offset-1{margin-left:8.333333333333332%}.factory-bootstrap-461 .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.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.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.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.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.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}.factory-bootstrap-461 table{max-width:100%;background-color:transparent}.factory-bootstrap-461 th{text-align:left}.factory-bootstrap-461 .table{width:100%;margin-bottom:20px}.factory-bootstrap-461 .table>tbody>tr>td,.factory-bootstrap-461 .table>tbody>tr>th,.factory-bootstrap-461 .table>tfoot>tr>td,.factory-bootstrap-461 .table>tfoot>tr>th,.factory-bootstrap-461 .table>thead>tr>td,.factory-bootstrap-461 .table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.factory-bootstrap-461 .table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.factory-bootstrap-461 .table>caption+thead>tr:first-child>td,.factory-bootstrap-461 .table>caption+thead>tr:first-child>th,.factory-bootstrap-461 .table>colgroup+thead>tr:first-child>td,.factory-bootstrap-461 .table>colgroup+thead>tr:first-child>th,.factory-bootstrap-461 .table>thead:first-child>tr:first-child>td,.factory-bootstrap-461 .table>thead:first-child>tr:first-child>th{border-top:0}.factory-bootstrap-461 .table>tbody+tbody{border-top:2px solid #ddd}.factory-bootstrap-461 .table .table{background-color:#fff}.factory-bootstrap-461 .table-condensed>tbody>tr>td,.factory-bootstrap-461 .table-condensed>tbody>tr>th,.factory-bootstrap-461 .table-condensed>tfoot>tr>td,.factory-bootstrap-461 .table-condensed>tfoot>tr>th,.factory-bootstrap-461 .table-condensed>thead>tr>td,.factory-bootstrap-461 .table-condensed>thead>tr>th{padding:5px}.factory-bootstrap-461 .table-bordered,.factory-bootstrap-461 .table-bordered>tbody>tr>td,.factory-bootstrap-461 .table-bordered>tbody>tr>th,.factory-bootstrap-461 .table-bordered>tfoot>tr>td,.factory-bootstrap-461 .table-bordered>tfoot>tr>th,.factory-bootstrap-461 .table-bordered>thead>tr>td,.factory-bootstrap-461 .table-bordered>thead>tr>th{border:1px solid #ddd}.factory-bootstrap-461 .table-bordered>thead>tr>td,.factory-bootstrap-461 .table-bordered>thead>tr>th{border-bottom-width:2px}.factory-bootstrap-461 .table-striped>tbody>tr:nth-child(odd)>td,.factory-bootstrap-461 .table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.factory-bootstrap-461 .table-hover>tbody>tr:hover>td,.factory-bootstrap-461 .table-hover>tbody>tr:hover>th{background-color:#f5f5f5}.factory-bootstrap-461 table col[class*=col-]{position:static;display:table-column;float:none}.factory-bootstrap-461 table td[class*=col-],.factory-bootstrap-461 table th[class*=col-]{display:table-cell;float:none}.factory-bootstrap-461 .table>tbody>.active>td,.factory-bootstrap-461 .table>tbody>.active>th,.factory-bootstrap-461 .table>tbody>tr>.active,.factory-bootstrap-461 .table>tfoot>.active>td,.factory-bootstrap-461 .table>tfoot>.active>th,.factory-bootstrap-461 .table>tfoot>tr>.active,.factory-bootstrap-461 .table>thead>.active>td,.factory-bootstrap-461 .table>thead>.active>th,.factory-bootstrap-461 .table>thead>tr>.active{background-color:#f5f5f5}.factory-bootstrap-461 .table-hover>tbody>.active:hover>td,.factory-bootstrap-461 .table-hover>tbody>.active:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.active:hover{background-color:#e8e8e8}.factory-bootstrap-461 .table>tbody>.success>td,.factory-bootstrap-461 .table>tbody>.success>th,.factory-bootstrap-461 .table>tbody>tr>.success,.factory-bootstrap-461 .table>tfoot>.success>td,.factory-bootstrap-461 .table>tfoot>.success>th,.factory-bootstrap-461 .table>tfoot>tr>.success,.factory-bootstrap-461 .table>thead>.success>td,.factory-bootstrap-461 .table>thead>.success>th,.factory-bootstrap-461 .table>thead>tr>.success{background-color:#dff0d8}.factory-bootstrap-461 .table-hover>tbody>.success:hover>td,.factory-bootstrap-461 .table-hover>tbody>.success:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.success:hover{background-color:#d0e9c6}.factory-bootstrap-461 .table>tbody>.danger>td,.factory-bootstrap-461 .table>tbody>.danger>th,.factory-bootstrap-461 .table>tbody>tr>.danger,.factory-bootstrap-461 .table>tfoot>.danger>td,.factory-bootstrap-461 .table>tfoot>.danger>th,.factory-bootstrap-461 .table>tfoot>tr>.danger,.factory-bootstrap-461 .table>thead>.danger>td,.factory-bootstrap-461 .table>thead>.danger>th,.factory-bootstrap-461 .table>thead>tr>.danger{background-color:#f2dede}.factory-bootstrap-461 .table-hover>tbody>.danger:hover>td,.factory-bootstrap-461 .table-hover>tbody>.danger:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.danger:hover{background-color:#ebcccc}.factory-bootstrap-461 .table>tbody>.warning>td,.factory-bootstrap-461 .table>tbody>.warning>th,.factory-bootstrap-461 .table>tbody>tr>.warning,.factory-bootstrap-461 .table>tfoot>.warning>td,.factory-bootstrap-461 .table>tfoot>.warning>th,.factory-bootstrap-461 .table>tfoot>tr>.warning,.factory-bootstrap-461 .table>thead>.warning>td,.factory-bootstrap-461 .table>thead>.warning>th,.factory-bootstrap-461 .table>thead>tr>.warning{background-color:#fcf8e3}.factory-bootstrap-461 .table-hover>tbody>.warning:hover>td,.factory-bootstrap-461 .table-hover>tbody>.warning:hover>th,.factory-bootstrap-461 .table-hover>tbody>tr>.warning:hover{background-color:#faf2cc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd;-ms-overflow-style:-ms-autohiding-scrollbar;-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}}.factory-bootstrap-461 fieldset{padding:0;margin:0;border:0}.factory-bootstrap-461 legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 label{display:inline-block;margin-bottom:5px;font-weight:700}.factory-bootstrap-461 input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-461 input[type=checkbox],.factory-bootstrap-461 input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}.factory-bootstrap-461 input[type=file]{display:block}.factory-bootstrap-461 select[multiple],.factory-bootstrap-461 select[size]{height:auto}.factory-bootstrap-461 select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}.factory-bootstrap-461 input[type=checkbox]:focus,.factory-bootstrap-461 input[type=file]:focus,.factory-bootstrap-461 input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-461 input[type=number]::-webkit-inner-spin-button,.factory-bootstrap-461 input[type=number]::-webkit-outer-spin-button{height:auto}.factory-bootstrap-461 output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle}.factory-bootstrap-461 .form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.factory-bootstrap-461 .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .form-control:-moz-placeholder{color:#999}.factory-bootstrap-461 .form-control::-moz-placeholder{color:#999;opacity:1}.factory-bootstrap-461 .form-control:-ms-input-placeholder{color:#999}.factory-bootstrap-461 .form-control::-webkit-input-placeholder{color:#999}.factory-bootstrap-461 .form-control[disabled],.factory-bootstrap-461 .form-control[readonly],.factory-bootstrap-461 fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}.factory-bootstrap-461 textarea.form-control{height:auto}.factory-bootstrap-461 .form-group{margin-bottom:15px}.factory-bootstrap-461 .checkbox,.factory-bootstrap-461 .radio{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.factory-bootstrap-461 .checkbox label,.factory-bootstrap-461 .radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.factory-bootstrap-461 .checkbox input[type=checkbox],.factory-bootstrap-461 .checkbox-inline input[type=checkbox],.factory-bootstrap-461 .radio input[type=radio],.factory-bootstrap-461 .radio-inline input[type=radio]{float:left;margin-left:-20px}.factory-bootstrap-461 .checkbox+.checkbox,.factory-bootstrap-461 .radio+.radio{margin-top:-5px}.factory-bootstrap-461 .checkbox-inline,.factory-bootstrap-461 .radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.factory-bootstrap-461 .checkbox-inline+.checkbox-inline,.factory-bootstrap-461 .radio-inline+.radio-inline{margin-top:0;margin-left:10px}.factory-bootstrap-461 .checkbox-inline[disabled],.factory-bootstrap-461 .checkbox[disabled],.factory-bootstrap-461 .radio-inline[disabled],.factory-bootstrap-461 .radio[disabled],.factory-bootstrap-461 fieldset[disabled] .checkbox,.factory-bootstrap-461 fieldset[disabled] .checkbox-inline,.factory-bootstrap-461 fieldset[disabled] .radio,.factory-bootstrap-461 fieldset[disabled] .radio-inline,.factory-bootstrap-461 fieldset[disabled] input[type=checkbox],.factory-bootstrap-461 fieldset[disabled] input[type=radio],.factory-bootstrap-461 input[type=checkbox][disabled],.factory-bootstrap-461 input[type=radio][disabled]{cursor:not-allowed}.factory-bootstrap-461 .input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 select.input-sm{height:30px;line-height:30px}.factory-bootstrap-461 textarea.input-sm{height:auto}.factory-bootstrap-461 .input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 select.input-lg{height:46px;line-height:46px}.factory-bootstrap-461 textarea.input-lg{height:auto}.factory-bootstrap-461 .has-warning .checkbox,.factory-bootstrap-461 .has-warning .checkbox-inline,.factory-bootstrap-461 .has-warning .control-label,.factory-bootstrap-461 .has-warning .help-block,.factory-bootstrap-461 .has-warning .radio,.factory-bootstrap-461 .has-warning .radio-inline{color:#8a6d3b}.factory-bootstrap-461 .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)}.factory-bootstrap-461 .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}.factory-bootstrap-461 .has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.factory-bootstrap-461 .has-error .checkbox,.factory-bootstrap-461 .has-error .checkbox-inline,.factory-bootstrap-461 .has-error .control-label,.factory-bootstrap-461 .has-error .help-block,.factory-bootstrap-461 .has-error .radio,.factory-bootstrap-461 .has-error .radio-inline{color:#a94442}.factory-bootstrap-461 .controls{display:block}.factory-bootstrap-461 .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)}.factory-bootstrap-461 .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}.factory-bootstrap-461 .has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.factory-bootstrap-461 .has-success .checkbox,.factory-bootstrap-461 .has-success .checkbox-inline,.factory-bootstrap-461 .has-success .control-label,.factory-bootstrap-461 .has-success .help-block,.factory-bootstrap-461 .has-success .radio,.factory-bootstrap-461 .has-success .radio-inline{color:#3c763d}.factory-bootstrap-461 .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)}.factory-bootstrap-461 .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}.factory-bootstrap-461 .has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.factory-bootstrap-461 .form-control-static{margin-bottom:0}.factory-bootstrap-461 .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;font-weight:400}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline select.form-control{width:auto}.form-inline .checkbox,.form-inline .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}}.factory-bootstrap-461 .form-horizontal .checkbox,.factory-bootstrap-461 .form-horizontal .checkbox-inline,.factory-bootstrap-461 .form-horizontal .control-label,.factory-bootstrap-461 .form-horizontal .radio,.factory-bootstrap-461 .form-horizontal .radio-inline{position:relative;padding-top:7px;margin-top:0;margin-bottom:0}.factory-bootstrap-461 .form-horizontal .control-label{max-width:200px}.factory-bootstrap-461 .form-horizontal .checkbox,.factory-bootstrap-461 .form-horizontal .radio{min-height:27px}.factory-bootstrap-461 .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.factory-bootstrap-461 .form-horizontal .form-group:after,.factory-bootstrap-461 .form-horizontal .form-group:before{display:table;content:" "}.factory-bootstrap-461 .form-horizontal .form-group:after{clear:both}.factory-bootstrap-461 .form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.factory-bootstrap-461 .btn{display:inline-block;padding:5px 12px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.factory-bootstrap-461 .btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.factory-bootstrap-461 .btn{text-decoration:none}.factory-bootstrap-461 .btn:focus,.factory-bootstrap-461 .btn:hover{color:#333;text-decoration:none}.factory-bootstrap-461 .btn.disabled,.factory-bootstrap-461 .btn[disabled],.factory-bootstrap-461 fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .btn-default:focus,.factory-bootstrap-461 .btn-default:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-default{background:#fafafa;border-color:#999;color:#222}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-default{background-image:none}.factory-bootstrap-461 .btn-default.disabled,.factory-bootstrap-461 .btn-default.disabled.active,.factory-bootstrap-461 .btn-default.disabled:active,.factory-bootstrap-461 .btn-default.disabled:focus,.factory-bootstrap-461 .btn-default.disabled:hover,.factory-bootstrap-461 .btn-default[disabled],.factory-bootstrap-461 .btn-default[disabled].active,.factory-bootstrap-461 .btn-default[disabled]:active,.factory-bootstrap-461 .btn-default[disabled]:focus,.factory-bootstrap-461 .btn-default[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-default,.factory-bootstrap-461 fieldset[disabled] .btn-default.active,.factory-bootstrap-461 fieldset[disabled] .btn-default:active,.factory-bootstrap-461 fieldset[disabled] .btn-default:focus,.factory-bootstrap-461 fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.factory-bootstrap-461 .btn-default .badge{color:#fff;background-color:#fff}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-primary{background-image:none}.factory-bootstrap-461 .btn-primary.disabled,.factory-bootstrap-461 .btn-primary.disabled.active,.factory-bootstrap-461 .btn-primary.disabled:active,.factory-bootstrap-461 .btn-primary.disabled:focus,.factory-bootstrap-461 .btn-primary.disabled:hover,.factory-bootstrap-461 .btn-primary[disabled],.factory-bootstrap-461 .btn-primary[disabled].active,.factory-bootstrap-461 .btn-primary[disabled]:active,.factory-bootstrap-461 .btn-primary[disabled]:focus,.factory-bootstrap-461 .btn-primary[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-primary,.factory-bootstrap-461 fieldset[disabled] .btn-primary.active,.factory-bootstrap-461 fieldset[disabled] .btn-primary:active,.factory-bootstrap-461 fieldset[disabled] .btn-primary:focus,.factory-bootstrap-461 fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.factory-bootstrap-461 .btn-primary .badge{color:#428bca;background-color:#fff}.factory-bootstrap-461 .btn-warning{color:#fff;background-color:#f0ad4e}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active,.factory-bootstrap-461 .btn-warning:focus,.factory-bootstrap-461 .btn-warning:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-warning{background-image:none}.factory-bootstrap-461 .btn-warning.disabled,.factory-bootstrap-461 .btn-warning.disabled.active,.factory-bootstrap-461 .btn-warning.disabled:active,.factory-bootstrap-461 .btn-warning.disabled:focus,.factory-bootstrap-461 .btn-warning.disabled:hover,.factory-bootstrap-461 .btn-warning[disabled],.factory-bootstrap-461 .btn-warning[disabled].active,.factory-bootstrap-461 .btn-warning[disabled]:active,.factory-bootstrap-461 .btn-warning[disabled]:focus,.factory-bootstrap-461 .btn-warning[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-warning,.factory-bootstrap-461 fieldset[disabled] .btn-warning.active,.factory-bootstrap-461 fieldset[disabled] .btn-warning:active,.factory-bootstrap-461 fieldset[disabled] .btn-warning:focus,.factory-bootstrap-461 fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.factory-bootstrap-461 .btn-warning .badge{color:#f0ad4e;background-color:#fff}.factory-bootstrap-461 .btn-success{color:#fff;background-color:#5cb85c}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .btn-success:focus,.factory-bootstrap-461 .btn-success:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-success{background-image:none}.factory-bootstrap-461 .btn-success.disabled,.factory-bootstrap-461 .btn-success.disabled.active,.factory-bootstrap-461 .btn-success.disabled:active,.factory-bootstrap-461 .btn-success.disabled:focus,.factory-bootstrap-461 .btn-success.disabled:hover,.factory-bootstrap-461 .btn-success[disabled],.factory-bootstrap-461 .btn-success[disabled].active,.factory-bootstrap-461 .btn-success[disabled]:active,.factory-bootstrap-461 .btn-success[disabled]:focus,.factory-bootstrap-461 .btn-success[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-success,.factory-bootstrap-461 fieldset[disabled] .btn-success.active,.factory-bootstrap-461 fieldset[disabled] .btn-success:active,.factory-bootstrap-461 fieldset[disabled] .btn-success:focus,.factory-bootstrap-461 fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.factory-bootstrap-461 .btn-success .badge{color:#5cb85c;background-color:#fff}.factory-bootstrap-461 .btn-info{color:#fff;background-color:#5bc0de}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .btn-info:focus,.factory-bootstrap-461 .btn-info:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .open .dropdown-toggle.btn-info{background-image:none}.factory-bootstrap-461 .btn-info.disabled,.factory-bootstrap-461 .btn-info.disabled.active,.factory-bootstrap-461 .btn-info.disabled:active,.factory-bootstrap-461 .btn-info.disabled:focus,.factory-bootstrap-461 .btn-info.disabled:hover,.factory-bootstrap-461 .btn-info[disabled],.factory-bootstrap-461 .btn-info[disabled].active,.factory-bootstrap-461 .btn-info[disabled]:active,.factory-bootstrap-461 .btn-info[disabled]:focus,.factory-bootstrap-461 .btn-info[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-info,.factory-bootstrap-461 fieldset[disabled] .btn-info.active,.factory-bootstrap-461 fieldset[disabled] .btn-info:active,.factory-bootstrap-461 fieldset[disabled] .btn-info:focus,.factory-bootstrap-461 fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.factory-bootstrap-461 .btn-info .badge{color:#5bc0de;background-color:#fff}.factory-bootstrap-461 .btn-link{font-weight:400;color:#428bca;cursor:pointer;border-radius:0}.factory-bootstrap-461 .btn-link,.factory-bootstrap-461 .btn-link:active,.factory-bootstrap-461 .btn-link[disabled],.factory-bootstrap-461 fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-link,.factory-bootstrap-461 .btn-link:active,.factory-bootstrap-461 .btn-link:focus,.factory-bootstrap-461 .btn-link:hover{border-color:transparent}.factory-bootstrap-461 .btn-link:focus,.factory-bootstrap-461 .btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.factory-bootstrap-461 .btn-link[disabled]:focus,.factory-bootstrap-461 .btn-link[disabled]:hover,.factory-bootstrap-461 fieldset[disabled] .btn-link:focus,.factory-bootstrap-461 fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.factory-bootstrap-461 .btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-block{display:block;width:100%;padding-right:0;padding-left:0}.factory-bootstrap-461 .btn-block+.btn-block{margin-top:5px}.factory-bootstrap-461 input[type=button].btn-block,.factory-bootstrap-461 input[type=reset].btn-block,.factory-bootstrap-461 input[type=submit].btn-block{width:100%}.factory-bootstrap-461 .fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.factory-bootstrap-461 .fade.in{opacity:1}.factory-bootstrap-461 .collapse{display:none}.factory-bootstrap-461 .collapse.in{display:block}.factory-bootstrap-461 .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular) format('svg')}.factory-bootstrap-461 .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.factory-bootstrap-461 .glyphicon:empty{width:1em}.factory-bootstrap-461 .glyphicon-asterisk:before{content:"\2a"}.factory-bootstrap-461 .glyphicon-plus:before{content:"\2b"}.factory-bootstrap-461 .glyphicon-euro:before{content:"\20ac"}.factory-bootstrap-461 .glyphicon-minus:before{content:"\2212"}.factory-bootstrap-461 .glyphicon-cloud:before{content:"\2601"}.factory-bootstrap-461 .glyphicon-envelope:before{content:"\2709"}.factory-bootstrap-461 .glyphicon-pencil:before{content:"\270f"}.factory-bootstrap-461 .glyphicon-glass:before{content:"\e001"}.factory-bootstrap-461 .glyphicon-music:before{content:"\e002"}.factory-bootstrap-461 .glyphicon-search:before{content:"\e003"}.factory-bootstrap-461 .glyphicon-heart:before{content:"\e005"}.factory-bootstrap-461 .glyphicon-star:before{content:"\e006"}.factory-bootstrap-461 .glyphicon-star-empty:before{content:"\e007"}.factory-bootstrap-461 .glyphicon-user:before{content:"\e008"}.factory-bootstrap-461 .glyphicon-film:before{content:"\e009"}.factory-bootstrap-461 .glyphicon-th-large:before{content:"\e010"}.factory-bootstrap-461 .glyphicon-th:before{content:"\e011"}.factory-bootstrap-461 .glyphicon-th-list:before{content:"\e012"}.factory-bootstrap-461 .glyphicon-ok:before{content:"\e013"}.factory-bootstrap-461 .glyphicon-remove:before{content:"\e014"}.factory-bootstrap-461 .glyphicon-zoom-in:before{content:"\e015"}.factory-bootstrap-461 .glyphicon-zoom-out:before{content:"\e016"}.factory-bootstrap-461 .glyphicon-off:before{content:"\e017"}.factory-bootstrap-461 .glyphicon-signal:before{content:"\e018"}.factory-bootstrap-461 .glyphicon-cog:before{content:"\e019"}.factory-bootstrap-461 .glyphicon-trash:before{content:"\e020"}.factory-bootstrap-461 .glyphicon-home:before{content:"\e021"}.factory-bootstrap-461 .glyphicon-file:before{content:"\e022"}.factory-bootstrap-461 .glyphicon-time:before{content:"\e023"}.factory-bootstrap-461 .glyphicon-road:before{content:"\e024"}.factory-bootstrap-461 .glyphicon-download-alt:before{content:"\e025"}.factory-bootstrap-461 .glyphicon-download:before{content:"\e026"}.factory-bootstrap-461 .glyphicon-upload:before{content:"\e027"}.factory-bootstrap-461 .glyphicon-inbox:before{content:"\e028"}.factory-bootstrap-461 .glyphicon-play-circle:before{content:"\e029"}.factory-bootstrap-461 .glyphicon-repeat:before{content:"\e030"}.factory-bootstrap-461 .glyphicon-refresh:before{content:"\e031"}.factory-bootstrap-461 .glyphicon-list-alt:before{content:"\e032"}.factory-bootstrap-461 .glyphicon-lock:before{content:"\e033"}.factory-bootstrap-461 .glyphicon-flag:before{content:"\e034"}.factory-bootstrap-461 .glyphicon-headphones:before{content:"\e035"}.factory-bootstrap-461 .glyphicon-volume-off:before{content:"\e036"}.factory-bootstrap-461 .glyphicon-volume-down:before{content:"\e037"}.factory-bootstrap-461 .glyphicon-volume-up:before{content:"\e038"}.factory-bootstrap-461 .glyphicon-qrcode:before{content:"\e039"}.factory-bootstrap-461 .glyphicon-barcode:before{content:"\e040"}.factory-bootstrap-461 .glyphicon-tag:before{content:"\e041"}.factory-bootstrap-461 .glyphicon-tags:before{content:"\e042"}.factory-bootstrap-461 .glyphicon-book:before{content:"\e043"}.factory-bootstrap-461 .glyphicon-bookmark:before{content:"\e044"}.factory-bootstrap-461 .glyphicon-print:before{content:"\e045"}.factory-bootstrap-461 .glyphicon-camera:before{content:"\e046"}.factory-bootstrap-461 .glyphicon-font:before{content:"\e047"}.factory-bootstrap-461 .glyphicon-bold:before{content:"\e048"}.factory-bootstrap-461 .glyphicon-italic:before{content:"\e049"}.factory-bootstrap-461 .glyphicon-text-height:before{content:"\e050"}.factory-bootstrap-461 .glyphicon-text-width:before{content:"\e051"}.factory-bootstrap-461 .glyphicon-align-left:before{content:"\e052"}.factory-bootstrap-461 .glyphicon-align-center:before{content:"\e053"}.factory-bootstrap-461 .glyphicon-align-right:before{content:"\e054"}.factory-bootstrap-461 .glyphicon-align-justify:before{content:"\e055"}.factory-bootstrap-461 .glyphicon-list:before{content:"\e056"}.factory-bootstrap-461 .glyphicon-indent-left:before{content:"\e057"}.factory-bootstrap-461 .glyphicon-indent-right:before{content:"\e058"}.factory-bootstrap-461 .glyphicon-facetime-video:before{content:"\e059"}.factory-bootstrap-461 .glyphicon-picture:before{content:"\e060"}.factory-bootstrap-461 .glyphicon-map-marker:before{content:"\e062"}.factory-bootstrap-461 .glyphicon-adjust:before{content:"\e063"}.factory-bootstrap-461 .glyphicon-tint:before{content:"\e064"}.factory-bootstrap-461 .glyphicon-edit:before{content:"\e065"}.factory-bootstrap-461 .glyphicon-share:before{content:"\e066"}.factory-bootstrap-461 .glyphicon-check:before{content:"\e067"}.factory-bootstrap-461 .glyphicon-move:before{content:"\e068"}.factory-bootstrap-461 .glyphicon-step-backward:before{content:"\e069"}.factory-bootstrap-461 .glyphicon-fast-backward:before{content:"\e070"}.factory-bootstrap-461 .glyphicon-backward:before{content:"\e071"}.factory-bootstrap-461 .glyphicon-play:before{content:"\e072"}.factory-bootstrap-461 .glyphicon-pause:before{content:"\e073"}.factory-bootstrap-461 .glyphicon-stop:before{content:"\e074"}.factory-bootstrap-461 .glyphicon-forward:before{content:"\e075"}.factory-bootstrap-461 .glyphicon-fast-forward:before{content:"\e076"}.factory-bootstrap-461 .glyphicon-step-forward:before{content:"\e077"}.factory-bootstrap-461 .glyphicon-eject:before{content:"\e078"}.factory-bootstrap-461 .glyphicon-chevron-left:before{content:"\e079"}.factory-bootstrap-461 .glyphicon-chevron-right:before{content:"\e080"}.factory-bootstrap-461 .glyphicon-plus-sign:before{content:"\e081"}.factory-bootstrap-461 .glyphicon-minus-sign:before{content:"\e082"}.factory-bootstrap-461 .glyphicon-remove-sign:before{content:"\e083"}.factory-bootstrap-461 .glyphicon-ok-sign:before{content:"\e084"}.factory-bootstrap-461 .glyphicon-question-sign:before{content:"\e085"}.factory-bootstrap-461 .glyphicon-info-sign:before{content:"\e086"}.factory-bootstrap-461 .glyphicon-screenshot:before{content:"\e087"}.factory-bootstrap-461 .glyphicon-remove-circle:before{content:"\e088"}.factory-bootstrap-461 .glyphicon-ok-circle:before{content:"\e089"}.factory-bootstrap-461 .glyphicon-ban-circle:before{content:"\e090"}.factory-bootstrap-461 .glyphicon-arrow-left:before{content:"\e091"}.factory-bootstrap-461 .glyphicon-arrow-right:before{content:"\e092"}.factory-bootstrap-461 .glyphicon-arrow-up:before{content:"\e093"}.factory-bootstrap-461 .glyphicon-arrow-down:before{content:"\e094"}.factory-bootstrap-461 .glyphicon-share-alt:before{content:"\e095"}.factory-bootstrap-461 .glyphicon-resize-full:before{content:"\e096"}.factory-bootstrap-461 .glyphicon-resize-small:before{content:"\e097"}.factory-bootstrap-461 .glyphicon-exclamation-sign:before{content:"\e101"}.factory-bootstrap-461 .glyphicon-gift:before{content:"\e102"}.factory-bootstrap-461 .glyphicon-leaf:before{content:"\e103"}.factory-bootstrap-461 .glyphicon-fire:before{content:"\e104"}.factory-bootstrap-461 .glyphicon-eye-open:before{content:"\e105"}.factory-bootstrap-461 .glyphicon-eye-close:before{content:"\e106"}.factory-bootstrap-461 .glyphicon-warning-sign:before{content:"\e107"}.factory-bootstrap-461 .glyphicon-plane:before{content:"\e108"}.factory-bootstrap-461 .glyphicon-calendar:before{content:"\e109"}.factory-bootstrap-461 .glyphicon-random:before{content:"\e110"}.factory-bootstrap-461 .glyphicon-comment:before{content:"\e111"}.factory-bootstrap-461 .glyphicon-magnet:before{content:"\e112"}.factory-bootstrap-461 .glyphicon-chevron-up:before{content:"\e113"}.factory-bootstrap-461 .glyphicon-chevron-down:before{content:"\e114"}.factory-bootstrap-461 .glyphicon-retweet:before{content:"\e115"}.factory-bootstrap-461 .glyphicon-shopping-cart:before{content:"\e116"}.factory-bootstrap-461 .glyphicon-folder-close:before{content:"\e117"}.factory-bootstrap-461 .glyphicon-folder-open:before{content:"\e118"}.factory-bootstrap-461 .glyphicon-resize-vertical:before{content:"\e119"}.factory-bootstrap-461 .glyphicon-resize-horizontal:before{content:"\e120"}.factory-bootstrap-461 .glyphicon-hdd:before{content:"\e121"}.factory-bootstrap-461 .glyphicon-bullhorn:before{content:"\e122"}.factory-bootstrap-461 .glyphicon-bell:before{content:"\e123"}.factory-bootstrap-461 .glyphicon-certificate:before{content:"\e124"}.factory-bootstrap-461 .glyphicon-thumbs-up:before{content:"\e125"}.factory-bootstrap-461 .glyphicon-thumbs-down:before{content:"\e126"}.factory-bootstrap-461 .glyphicon-hand-right:before{content:"\e127"}.factory-bootstrap-461 .glyphicon-hand-left:before{content:"\e128"}.factory-bootstrap-461 .glyphicon-hand-up:before{content:"\e129"}.factory-bootstrap-461 .glyphicon-hand-down:before{content:"\e130"}.factory-bootstrap-461 .glyphicon-circle-arrow-right:before{content:"\e131"}.factory-bootstrap-461 .glyphicon-circle-arrow-left:before{content:"\e132"}.factory-bootstrap-461 .glyphicon-circle-arrow-up:before{content:"\e133"}.factory-bootstrap-461 .glyphicon-circle-arrow-down:before{content:"\e134"}.factory-bootstrap-461 .glyphicon-globe:before{content:"\e135"}.factory-bootstrap-461 .glyphicon-wrench:before{content:"\e136"}.factory-bootstrap-461 .glyphicon-tasks:before{content:"\e137"}.factory-bootstrap-461 .glyphicon-filter:before{content:"\e138"}.factory-bootstrap-461 .glyphicon-briefcase:before{content:"\e139"}.factory-bootstrap-461 .glyphicon-fullscreen:before{content:"\e140"}.factory-bootstrap-461 .glyphicon-dashboard:before{content:"\e141"}.factory-bootstrap-461 .glyphicon-paperclip:before{content:"\e142"}.factory-bootstrap-461 .glyphicon-heart-empty:before{content:"\e143"}.factory-bootstrap-461 .glyphicon-link:before{content:"\e144"}.factory-bootstrap-461 .glyphicon-phone:before{content:"\e145"}.factory-bootstrap-461 .glyphicon-pushpin:before{content:"\e146"}.factory-bootstrap-461 .glyphicon-usd:before{content:"\e148"}.factory-bootstrap-461 .glyphicon-gbp:before{content:"\e149"}.factory-bootstrap-461 .glyphicon-sort:before{content:"\e150"}.factory-bootstrap-461 .glyphicon-sort-by-alphabet:before{content:"\e151"}.factory-bootstrap-461 .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.factory-bootstrap-461 .glyphicon-sort-by-order:before{content:"\e153"}.factory-bootstrap-461 .glyphicon-sort-by-order-alt:before{content:"\e154"}.factory-bootstrap-461 .glyphicon-sort-by-attributes:before{content:"\e155"}.factory-bootstrap-461 .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.factory-bootstrap-461 .glyphicon-unchecked:before{content:"\e157"}.factory-bootstrap-461 .glyphicon-expand:before{content:"\e158"}.factory-bootstrap-461 .glyphicon-collapse-down:before{content:"\e159"}.factory-bootstrap-461 .glyphicon-collapse-up:before{content:"\e160"}.factory-bootstrap-461 .glyphicon-log-in:before{content:"\e161"}.factory-bootstrap-461 .glyphicon-flash:before{content:"\e162"}.factory-bootstrap-461 .glyphicon-log-out:before{content:"\e163"}.factory-bootstrap-461 .glyphicon-new-window:before{content:"\e164"}.factory-bootstrap-461 .glyphicon-record:before{content:"\e165"}.factory-bootstrap-461 .glyphicon-save:before{content:"\e166"}.factory-bootstrap-461 .glyphicon-open:before{content:"\e167"}.factory-bootstrap-461 .glyphicon-saved:before{content:"\e168"}.factory-bootstrap-461 .glyphicon-import:before{content:"\e169"}.factory-bootstrap-461 .glyphicon-export:before{content:"\e170"}.factory-bootstrap-461 .glyphicon-send:before{content:"\e171"}.factory-bootstrap-461 .glyphicon-floppy-disk:before{content:"\e172"}.factory-bootstrap-461 .glyphicon-floppy-saved:before{content:"\e173"}.factory-bootstrap-461 .glyphicon-floppy-remove:before{content:"\e174"}.factory-bootstrap-461 .glyphicon-floppy-save:before{content:"\e175"}.factory-bootstrap-461 .glyphicon-floppy-open:before{content:"\e176"}.factory-bootstrap-461 .glyphicon-credit-card:before{content:"\e177"}.factory-bootstrap-461 .glyphicon-transfer:before{content:"\e178"}.factory-bootstrap-461 .glyphicon-cutlery:before{content:"\e179"}.factory-bootstrap-461 .glyphicon-header:before{content:"\e180"}.factory-bootstrap-461 .glyphicon-compressed:before{content:"\e181"}.factory-bootstrap-461 .glyphicon-earphone:before{content:"\e182"}.factory-bootstrap-461 .glyphicon-phone-alt:before{content:"\e183"}.factory-bootstrap-461 .glyphicon-tower:before{content:"\e184"}.factory-bootstrap-461 .glyphicon-stats:before{content:"\e185"}.factory-bootstrap-461 .glyphicon-sd-video:before{content:"\e186"}.factory-bootstrap-461 .glyphicon-hd-video:before{content:"\e187"}.factory-bootstrap-461 .glyphicon-subtitles:before{content:"\e188"}.factory-bootstrap-461 .glyphicon-sound-stereo:before{content:"\e189"}.factory-bootstrap-461 .glyphicon-sound-dolby:before{content:"\e190"}.factory-bootstrap-461 .glyphicon-sound-5-1:before{content:"\e191"}.factory-bootstrap-461 .glyphicon-sound-6-1:before{content:"\e192"}.factory-bootstrap-461 .glyphicon-sound-7-1:before{content:"\e193"}.factory-bootstrap-461 .glyphicon-copyright-mark:before{content:"\e194"}.factory-bootstrap-461 .glyphicon-registration-mark:before{content:"\e195"}.factory-bootstrap-461 .glyphicon-cloud-download:before{content:"\e197"}.factory-bootstrap-461 .glyphicon-cloud-upload:before{content:"\e198"}.factory-bootstrap-461 .glyphicon-tree-conifer:before{content:"\e199"}.factory-bootstrap-461 .glyphicon-tree-deciduous:before{content:"\e200"}.factory-bootstrap-461 .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}.factory-bootstrap-461 .dropdown{position:relative}.factory-bootstrap-461 .dropdown-toggle:focus{outline:0}.factory-bootstrap-461 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.factory-bootstrap-461 .dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-461 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-461 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.factory-bootstrap-461 .dropdown-menu>li>a:focus,.factory-bootstrap-461 .dropdown-menu>li>a:hover{color:#262626;text-decoration:none}.factory-bootstrap-461 .dropdown-menu>.active>a,.factory-bootstrap-461 .dropdown-menu>.active>a:focus,.factory-bootstrap-461 .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0}.factory-bootstrap-461 .dropdown-menu>.disabled>a,.factory-bootstrap-461 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-461 .dropdown-menu>.disabled>a:hover{color:#999}.factory-bootstrap-461 .dropdown-menu>.disabled>a:focus,.factory-bootstrap-461 .dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .open>.dropdown-menu{display:block}.factory-bootstrap-461 .open>a{outline:0}.factory-bootstrap-461 .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.factory-bootstrap-461 .dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.factory-bootstrap-461 .pull-right>.dropdown-menu{right:0;left:auto}.factory-bootstrap-461 .dropup .caret,.factory-bootstrap-461 .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.factory-bootstrap-461 .dropup .dropdown-menu,.factory-bootstrap-461 .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.factory-bootstrap-461 .btn-group,.factory-bootstrap-461 .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.factory-bootstrap-461 .btn-group-vertical>.btn,.factory-bootstrap-461 .btn-group>.btn{position:relative;float:left}.factory-bootstrap-461 .btn-group-vertical>.btn.active,.factory-bootstrap-461 .btn-group-vertical>.btn:active,.factory-bootstrap-461 .btn-group-vertical>.btn:focus,.factory-bootstrap-461 .btn-group-vertical>.btn:hover,.factory-bootstrap-461 .btn-group>.btn.active,.factory-bootstrap-461 .btn-group>.btn:active,.factory-bootstrap-461 .btn-group>.btn:focus,.factory-bootstrap-461 .btn-group>.btn:hover{z-index:2}.factory-bootstrap-461 .btn-group-vertical>.btn:focus,.factory-bootstrap-461 .btn-group>.btn:focus{outline:0}.factory-bootstrap-461 .btn-group .btn+.btn,.factory-bootstrap-461 .btn-group .btn+.btn-group,.factory-bootstrap-461 .btn-group .btn-group+.btn,.factory-bootstrap-461 .btn-group .btn-group+.btn-group{margin-left:-1px}.factory-bootstrap-461 .btn-toolbar:after,.factory-bootstrap-461 .btn-toolbar:before{display:table;content:" "}.factory-bootstrap-461 .btn-toolbar:after{clear:both}.factory-bootstrap-461 .btn-toolbar .btn-group{float:left}.factory-bootstrap-461 .btn-toolbar>.btn+.btn,.factory-bootstrap-461 .btn-toolbar>.btn+.btn-group,.factory-bootstrap-461 .btn-toolbar>.btn-group+.btn,.factory-bootstrap-461 .btn-toolbar>.btn-group+.btn-group{margin-left:5px}.factory-bootstrap-461 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.factory-bootstrap-461 .btn-group>.btn:first-child{margin-left:0}.factory-bootstrap-461 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .btn-group>.btn:last-child:not(:first-child),.factory-bootstrap-461 .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group>.btn-group{float:left}.factory-bootstrap-461 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-461 .btn-group>.btn-group:first-child>.btn:last-child,.factory-bootstrap-461 .btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group .dropdown-toggle:active,.factory-bootstrap-461 .btn-group.open .dropdown-toggle{outline:0}.factory-bootstrap-461 .btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 .btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 .btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.factory-bootstrap-461 .btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.factory-bootstrap-461 .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)}.factory-bootstrap-461 .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .btn-group{border:4px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .btn-group .btn.active.value{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-461 .btn .caret{margin-left:0}.factory-bootstrap-461 .btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.factory-bootstrap-461 .dropup .btn-lg .caret{border-width:0 5px 5px}.factory-bootstrap-461 .btn-group-vertical>.btn,.factory-bootstrap-461 .btn-group-vertical>.btn-group,.factory-bootstrap-461 .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.factory-bootstrap-461 .btn-group-vertical>.btn-group:after,.factory-bootstrap-461 .btn-group-vertical>.btn-group:before{display:table;content:" "}.factory-bootstrap-461 .btn-group-vertical>.btn-group:after{clear:both}.factory-bootstrap-461 .btn-group-vertical>.btn-group>.btn{float:none}.factory-bootstrap-461 .btn-group-vertical>.btn+.btn,.factory-bootstrap-461 .btn-group-vertical>.btn+.btn-group,.factory-bootstrap-461 .btn-group-vertical>.btn-group+.btn,.factory-bootstrap-461 .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.factory-bootstrap-461 .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:first-child>.btn:last-child,.factory-bootstrap-461 .btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.factory-bootstrap-461 .btn-group-justified>.btn,.factory-bootstrap-461 .btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.factory-bootstrap-461 .btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.factory-bootstrap-461 .input-group{position:relative;display:table;border-collapse:separate}.factory-bootstrap-461 .input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.factory-bootstrap-461 .input-group .form-control{width:100%;margin-bottom:0}.factory-bootstrap-461 .input-group-lg>.form-control,.factory-bootstrap-461 .input-group-lg>.input-group-addon,.factory-bootstrap-461 .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.factory-bootstrap-461 select.input-group-lg>.form-control,.factory-bootstrap-461 select.input-group-lg>.input-group-addon,.factory-bootstrap-461 select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}.factory-bootstrap-461 textarea.input-group-lg>.form-control,.factory-bootstrap-461 textarea.input-group-lg>.input-group-addon,.factory-bootstrap-461 textarea.input-group-lg>.input-group-btn>.btn{height:auto}.factory-bootstrap-461 .input-group-sm>.form-control,.factory-bootstrap-461 .input-group-sm>.input-group-addon,.factory-bootstrap-461 .input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.factory-bootstrap-461 select.input-group-sm>.form-control,.factory-bootstrap-461 select.input-group-sm>.input-group-addon,.factory-bootstrap-461 select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}.factory-bootstrap-461 textarea.input-group-sm>.form-control,.factory-bootstrap-461 textarea.input-group-sm>.input-group-addon,.factory-bootstrap-461 textarea.input-group-sm>.input-group-btn>.btn{height:auto}.factory-bootstrap-461 .input-group .form-control,.factory-bootstrap-461 .input-group-addon,.factory-bootstrap-461 .input-group-btn{display:table-cell}.factory-bootstrap-461 .input-group .form-control:not(:first-child):not(:last-child),.factory-bootstrap-461 .input-group-addon:not(:first-child):not(:last-child),.factory-bootstrap-461 .input-group-btn:not(:first-child):not(:last-child){border-radius:0}.factory-bootstrap-461 .input-group-addon,.factory-bootstrap-461 .input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.factory-bootstrap-461 .input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.factory-bootstrap-461 .input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.factory-bootstrap-461 .input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.factory-bootstrap-461 .input-group-addon input[type=checkbox],.factory-bootstrap-461 .input-group-addon input[type=radio]{margin-top:0}.factory-bootstrap-461 .input-group .form-control:first-child,.factory-bootstrap-461 .input-group-addon:first-child,.factory-bootstrap-461 .input-group-btn:first-child>.btn,.factory-bootstrap-461 .input-group-btn:first-child>.dropdown-toggle,.factory-bootstrap-461 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .input-group-addon:first-child{border-right:0}.factory-bootstrap-461 .input-group .form-control:last-child,.factory-bootstrap-461 .input-group-addon:last-child,.factory-bootstrap-461 .input-group-btn:first-child>.btn:not(:first-child),.factory-bootstrap-461 .input-group-btn:last-child>.btn,.factory-bootstrap-461 .input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .input-group-addon:last-child{border-left:0}.factory-bootstrap-461 .input-group-btn{position:relative;white-space:nowrap}.factory-bootstrap-461 .input-group-btn:first-child>.btn{margin-right:-1px}.factory-bootstrap-461 .input-group-btn:last-child>.btn{margin-left:-1px}.factory-bootstrap-461 .input-group-btn>.btn{position:relative}.factory-bootstrap-461 .input-group-btn>.btn+.btn{margin-left:-4px}.factory-bootstrap-461 .input-group-btn>.btn:active,.factory-bootstrap-461 .input-group-btn>.btn:hover{z-index:2}.factory-bootstrap-461 .nav{padding-left:0;margin-bottom:0;list-style:none}.factory-bootstrap-461 .nav:after,.factory-bootstrap-461 .nav:before{display:table;content:" "}.factory-bootstrap-461 .nav:after{clear:both}.factory-bootstrap-461 .nav>li{position:relative;display:block}.factory-bootstrap-461 .nav>li>a{position:relative;display:block;padding:10px 15px}.factory-bootstrap-461 .nav>li>a:focus,.factory-bootstrap-461 .nav>li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-461 .nav>li.disabled>a{color:#999}.factory-bootstrap-461 .nav>li.disabled>a:focus,.factory-bootstrap-461 .nav>li.disabled>a:hover{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.factory-bootstrap-461 .nav .open>a,.factory-bootstrap-461 .nav .open>a:focus,.factory-bootstrap-461 .nav .open>a:hover{background-color:#eee;border-color:#428bca}.factory-bootstrap-461 .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.factory-bootstrap-461 .nav>li>a>img{max-width:none}.factory-bootstrap-461 .nav-tabs{border-bottom:1px solid #ddd}.factory-bootstrap-461 .nav-tabs>li{float:left;margin-bottom:-1px}.factory-bootstrap-461 .nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.factory-bootstrap-461 .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.factory-bootstrap-461 .nav-tabs>li.active>a,.factory-bootstrap-461 .nav-tabs>li.active>a:focus,.factory-bootstrap-461 .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.factory-bootstrap-461 .nav-tabs.nav-justified{width:100%;border-bottom:0}.factory-bootstrap-461 .nav-tabs.nav-justified>li{float:none}.factory-bootstrap-461 .nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-461 .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}}.factory-bootstrap-461 .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a,.factory-bootstrap-461 .nav-tabs.nav-justified>.active>a:focus,.factory-bootstrap-461 .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:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-461 .nav-pills>li{float:left}.factory-bootstrap-461 .nav-pills>li>a{border-radius:4px}.factory-bootstrap-461 .nav-pills>li+li{margin-left:2px}.factory-bootstrap-461 .nav-pills>li.active>a,.factory-bootstrap-461 .nav-pills>li.active>a:focus,.factory-bootstrap-461 .nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.factory-bootstrap-461 .nav-stacked>li{float:none}.factory-bootstrap-461 .nav-stacked>li+li{margin-top:2px;margin-left:0}.factory-bootstrap-461 .nav-justified{width:100%}.factory-bootstrap-461 .nav-justified>li{float:none}.factory-bootstrap-461 .nav-justified>li>a{margin-bottom:5px;text-align:center}.factory-bootstrap-461 .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}}.factory-bootstrap-461 .nav-tabs-justified{border-bottom:0}.factory-bootstrap-461 .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.factory-bootstrap-461 .nav-tabs-justified>.active>a,.factory-bootstrap-461 .nav-tabs-justified>.active>a:focus,.factory-bootstrap-461 .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:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.factory-bootstrap-461 .tab-content>.tab-pane{display:none}.factory-bootstrap-461 .tab-content>.active{display:block}.factory-bootstrap-461 .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.factory-bootstrap-461 .navbar:after,.factory-bootstrap-461 .navbar:before{display:table;content:" "}.factory-bootstrap-461 .navbar:after{clear:both}@media (min-width:768px){.navbar{border-radius:4px}}.factory-bootstrap-461 .navbar-header:after,.factory-bootstrap-461 .navbar-header:before{display:table;content:" "}.factory-bootstrap-461 .navbar-header:after{clear:both}@media (min-width:768px){.navbar-header{float:left}}.factory-bootstrap-461 .navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.factory-bootstrap-461 .navbar-collapse:after,.factory-bootstrap-461 .navbar-collapse:before{display:table;content:" "}.factory-bootstrap-461 .navbar-collapse:after{clear:both}.factory-bootstrap-461 .navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.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-right:0;padding-left:0}}.factory-bootstrap-461 .container>.navbar-collapse,.factory-bootstrap-461 .container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.factory-bootstrap-461 .navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.factory-bootstrap-461 .navbar-fixed-bottom,.factory-bootstrap-461 .navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.factory-bootstrap-461 .navbar-fixed-top{top:0;border-width:0 0 1px}.factory-bootstrap-461 .navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.factory-bootstrap-461 .navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px}.factory-bootstrap-461 .navbar-brand:focus,.factory-bootstrap-461 .navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.factory-bootstrap-461 .navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.factory-bootstrap-461 .navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.factory-bootstrap-461 .navbar-nav{margin:7.5px -15px}.factory-bootstrap-461 .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.factory-bootstrap-461 .navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form select.form-control{width:auto}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.factory-bootstrap-461 .navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .navbar-nav.pull-right>li>.dropdown-menu,.factory-bootstrap-461 .navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.factory-bootstrap-461 .navbar-btn{margin-top:8px;margin-bottom:8px}.factory-bootstrap-461 .navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.factory-bootstrap-461 .navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.factory-bootstrap-461 .navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.factory-bootstrap-461 .navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-brand{color:#777}.factory-bootstrap-461 .navbar-default .navbar-brand:focus,.factory-bootstrap-461 .navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-nav>li>a,.factory-bootstrap-461 .navbar-default .navbar-text{color:#777}.factory-bootstrap-461 .navbar-default .navbar-nav>li>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.factory-bootstrap-461 .navbar-default .navbar-toggle{border-color:#ddd}.factory-bootstrap-461 .navbar-default .navbar-toggle:focus,.factory-bootstrap-461 .navbar-default .navbar-toggle:hover{background-color:#ddd}.factory-bootstrap-461 .navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.factory-bootstrap-461 .navbar-default .navbar-collapse,.factory-bootstrap-461 .navbar-default .navbar-form{border-color:#e7e7e7}.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a,.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a:focus,.factory-bootstrap-461 .navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.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:#e7e7e7}.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}}.factory-bootstrap-461 .navbar-default .navbar-link{color:#777}.factory-bootstrap-461 .navbar-default .navbar-link:hover{color:#333}.factory-bootstrap-461 .navbar-inverse{background-color:#222;border-color:#080808}.factory-bootstrap-461 .navbar-inverse .navbar-brand{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-brand:focus,.factory-bootstrap-461 .navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a,.factory-bootstrap-461 .navbar-inverse .navbar-text{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.factory-bootstrap-461 .navbar-inverse .navbar-toggle{border-color:#333}.factory-bootstrap-461 .navbar-inverse .navbar-toggle:focus,.factory-bootstrap-461 .navbar-inverse .navbar-toggle:hover{background-color:#333}.factory-bootstrap-461 .navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.factory-bootstrap-461 .navbar-inverse .navbar-collapse,.factory-bootstrap-461 .navbar-inverse .navbar-form{border-color:#101010}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a:focus,.factory-bootstrap-461 .navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.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}}.factory-bootstrap-461 .navbar-inverse .navbar-link{color:#999}.factory-bootstrap-461 .navbar-inverse .navbar-link:hover{color:#fff}.factory-bootstrap-461 .breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.factory-bootstrap-461 .breadcrumb>li{display:inline-block}.factory-bootstrap-461 .breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.factory-bootstrap-461 .breadcrumb>.active{color:#999}.factory-bootstrap-461 .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.factory-bootstrap-461 .pagination>li{display:inline}.factory-bootstrap-461 .pagination>li>a,.factory-bootstrap-461 .pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-461 .pagination>li:first-child>a,.factory-bootstrap-461 .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.factory-bootstrap-461 .pagination>li:last-child>a,.factory-bootstrap-461 .pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.factory-bootstrap-461 .pagination>li>a:focus,.factory-bootstrap-461 .pagination>li>a:hover,.factory-bootstrap-461 .pagination>li>span:focus,.factory-bootstrap-461 .pagination>li>span:hover{background-color:#eee}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#1e8cbe;border-color:#0074a2}.factory-bootstrap-461 .pagination>.disabled>a,.factory-bootstrap-461 .pagination>.disabled>a:focus,.factory-bootstrap-461 .pagination>.disabled>a:hover,.factory-bootstrap-461 .pagination>.disabled>span,.factory-bootstrap-461 .pagination>.disabled>span:focus,.factory-bootstrap-461 .pagination>.disabled>span:hover{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.factory-bootstrap-461 .pagination-lg>li>a,.factory-bootstrap-461 .pagination-lg>li>span{padding:10px 16px;font-size:18px}.factory-bootstrap-461 .pagination-lg>li:first-child>a,.factory-bootstrap-461 .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.factory-bootstrap-461 .pagination-lg>li:last-child>a,.factory-bootstrap-461 .pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.factory-bootstrap-461 .pagination-sm>li>a,.factory-bootstrap-461 .pagination-sm>li>span{padding:5px 10px;font-size:12px}.factory-bootstrap-461 .pagination-sm>li:first-child>a,.factory-bootstrap-461 .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.factory-bootstrap-461 .pagination-sm>li:last-child>a,.factory-bootstrap-461 .pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.factory-bootstrap-461 .pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.factory-bootstrap-461 .pager:after,.factory-bootstrap-461 .pager:before{display:table;content:" "}.factory-bootstrap-461 .pager:after{clear:both}.factory-bootstrap-461 .pager li{display:inline}.factory-bootstrap-461 .pager li>a,.factory-bootstrap-461 .pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.factory-bootstrap-461 .pager li>a:focus,.factory-bootstrap-461 .pager li>a:hover{text-decoration:none;background-color:#eee}.factory-bootstrap-461 .pager .next>a,.factory-bootstrap-461 .pager .next>span{float:right}.factory-bootstrap-461 .pager .previous>a,.factory-bootstrap-461 .pager .previous>span{float:left}.factory-bootstrap-461 .pager .disabled>a,.factory-bootstrap-461 .pager .disabled>a:focus,.factory-bootstrap-461 .pager .disabled>a:hover,.factory-bootstrap-461 .pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.factory-bootstrap-461 .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}.factory-bootstrap-461 .label[href]:focus,.factory-bootstrap-461 .label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-461 .label:empty{display:none}.factory-bootstrap-461 .btn .label{position:relative;top:-1px}.factory-bootstrap-461 .label-default{background-color:#999}.factory-bootstrap-461 .label-default[href]:focus,.factory-bootstrap-461 .label-default[href]:hover{background-color:gray}.factory-bootstrap-461 .label-primary{background-color:#428bca}.factory-bootstrap-461 .label-primary[href]:focus,.factory-bootstrap-461 .label-primary[href]:hover{background-color:#3071a9}.factory-bootstrap-461 .label-success{background-color:#5cb85c}.factory-bootstrap-461 .label-success[href]:focus,.factory-bootstrap-461 .label-success[href]:hover{background-color:#449d44}.factory-bootstrap-461 .label-info{background-color:#5bc0de}.factory-bootstrap-461 .label-info[href]:focus,.factory-bootstrap-461 .label-info[href]:hover{background-color:#31b0d5}.factory-bootstrap-461 .label-warning{background-color:#f0ad4e}.factory-bootstrap-461 .label-warning[href]:focus,.factory-bootstrap-461 .label-warning[href]:hover{background-color:#ec971f}.factory-bootstrap-461 .label-danger{background-color:#d9534f}.factory-bootstrap-461 .label-danger[href]:focus,.factory-bootstrap-461 .label-danger[href]:hover{background-color:#c9302c}.factory-bootstrap-461 .badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.factory-bootstrap-461 .badge:empty{display:none}.factory-bootstrap-461 .btn .badge{position:relative;top:-1px}.factory-bootstrap-461 a.badge:focus,.factory-bootstrap-461 a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.factory-bootstrap-461 .nav-pills>.active>a>.badge,.factory-bootstrap-461 a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.factory-bootstrap-461 .nav-pills>li>a>.badge{margin-left:3px}.factory-bootstrap-461 .jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.factory-bootstrap-461 .jumbotron .h1,.factory-bootstrap-461 .jumbotron h1{line-height:1;color:inherit}.factory-bootstrap-461 .jumbotron p{line-height:1.4}.factory-bootstrap-461 .container .jumbotron{border-radius:6px}.factory-bootstrap-461 .jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.factory-bootstrap-461 .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.factory-bootstrap-461 .thumbnail a>img,.factory-bootstrap-461 .thumbnail>img{display:block;height:auto;max-width:100%;margin-right:auto;margin-left:auto}.factory-bootstrap-461 a.thumbnail.active,.factory-bootstrap-461 a.thumbnail:focus,.factory-bootstrap-461 a.thumbnail:hover{border-color:#428bca}.factory-bootstrap-461 .thumbnail .caption{padding:9px;color:#333}.factory-bootstrap-461 .alert{border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .alert h4{margin-top:0;color:inherit}.factory-bootstrap-461 .alert .alert-link{font-weight:700}.factory-bootstrap-461 .alert>p,.factory-bootstrap-461 .alert>ul{margin-bottom:0}.factory-bootstrap-461 .alert>p+p{margin-top:5px}.factory-bootstrap-461 .alert-dismissable{padding-right:35px}.factory-bootstrap-461 .alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.factory-bootstrap-461 .alert-info{color:#31708f;background-color:#d9edf7}.factory-bootstrap-461 .alert-info hr{border-top-color:#a6e1ec}.factory-bootstrap-461 .alert-info .alert-link{color:#245269}@-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}}.factory-bootstrap-461 .progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.factory-bootstrap-461 .progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#2ea2cc;-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;transition:width .6s ease}.factory-bootstrap-461 .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: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}.factory-bootstrap-461 .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.factory-bootstrap-461 .progress-bar-success{background-color:#5cb85c}.factory-bootstrap-461 .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: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)}.factory-bootstrap-461 .progress-bar-info{background-color:#5bc0de}.factory-bootstrap-461 .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: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)}.factory-bootstrap-461 .progress-bar-warning{background-color:#f0ad4e}.factory-bootstrap-461 .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: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)}.factory-bootstrap-461 .progress-bar-danger{background-color:#d9534f}.factory-bootstrap-461 .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: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)}.factory-bootstrap-461 .media,.factory-bootstrap-461 .media-body{overflow:hidden;zoom:1}.factory-bootstrap-461 .media,.factory-bootstrap-461 .media .media{margin-top:15px}.factory-bootstrap-461 .media:first-child{margin-top:0}.factory-bootstrap-461 .media-object{display:block}.factory-bootstrap-461 .media-heading{margin:0 0 5px}.factory-bootstrap-461 .media>.pull-left{margin-right:10px}.factory-bootstrap-461 .media>.pull-right{margin-left:10px}.factory-bootstrap-461 .media-list{padding-left:0;list-style:none}.factory-bootstrap-461 .list-group{padding-left:0;margin-bottom:20px}.factory-bootstrap-461 .list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.factory-bootstrap-461 .list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.factory-bootstrap-461 .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.factory-bootstrap-461 .list-group-item>.badge{float:right}.factory-bootstrap-461 .list-group-item>.badge+.badge{margin-right:5px}.factory-bootstrap-461 a.list-group-item{color:#555}.factory-bootstrap-461 a.list-group-item .list-group-item-heading{color:#333}.factory-bootstrap-461 a.list-group-item:focus,.factory-bootstrap-461 a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.factory-bootstrap-461 a.list-group-item.active,.factory-bootstrap-461 a.list-group-item.active:focus,.factory-bootstrap-461 a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-461 a.list-group-item.active .list-group-item-heading,.factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-heading,.factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-heading{color:inherit}.factory-bootstrap-461 a.list-group-item.active .list-group-item-text,.factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-text,.factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.factory-bootstrap-461 .list-group-item-heading{margin-top:0;margin-bottom:5px}.factory-bootstrap-461 .list-group-item-text{margin-bottom:0;line-height:1.3}.factory-bootstrap-461 .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px}.factory-bootstrap-461 .panel-body{padding:15px}.factory-bootstrap-461 .panel-body:after,.factory-bootstrap-461 .panel-body:before{display:table;content:" "}.factory-bootstrap-461 .panel-body:after{clear:both}.factory-bootstrap-461 .panel>.list-group{margin-bottom:0}.factory-bootstrap-461 .panel>.list-group .list-group-item{border-width:1px 0}.factory-bootstrap-461 .panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.factory-bootstrap-461 .panel>.list-group .list-group-item:last-child{border-bottom:0}.factory-bootstrap-461 .panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.factory-bootstrap-461 .panel>.table,.factory-bootstrap-461 .panel>.table-responsive>.table{margin-bottom:0}.factory-bootstrap-461 .panel>.panel-body+.table,.factory-bootstrap-461 .panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.factory-bootstrap-461 .panel>.table>tbody:first-child td,.factory-bootstrap-461 .panel>.table>tbody:first-child th{border-top:0}.factory-bootstrap-461 .panel>.table-bordered,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered{border:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-461 .panel>.table-bordered>thead>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.factory-bootstrap-461 .panel>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-461 .panel>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-461 .panel>.table-bordered>thead>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.factory-bootstrap-461 .panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.factory-bootstrap-461 .panel>.table-responsive{margin-bottom:0;border:0}.factory-bootstrap-461 .panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.factory-bootstrap-461 .panel-heading>.dropdown .dropdown-toggle{color:inherit}.factory-bootstrap-461 .panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.factory-bootstrap-461 .panel-title>a{color:inherit}.factory-bootstrap-461 .panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.factory-bootstrap-461 .panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.factory-bootstrap-461 .panel-group .panel+.panel{margin-top:5px}.factory-bootstrap-461 .panel-group .panel-heading{border-bottom:0}.factory-bootstrap-461 .panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.factory-bootstrap-461 .panel-group .panel-footer{border-top:0}.factory-bootstrap-461 .panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.factory-bootstrap-461 .panel-default{border-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.factory-bootstrap-461 .panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.factory-bootstrap-461 .panel-primary{border-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.factory-bootstrap-461 .panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.factory-bootstrap-461 .panel-success{border-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.factory-bootstrap-461 .panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.factory-bootstrap-461 .panel-warning{border-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.factory-bootstrap-461 .panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.factory-bootstrap-461 .panel-danger{border-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.factory-bootstrap-461 .panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.factory-bootstrap-461 .panel-info{border-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.factory-bootstrap-461 .panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.factory-bootstrap-461 .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.factory-bootstrap-461 .well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.factory-bootstrap-461 .well-lg{padding:24px;border-radius:6px}.factory-bootstrap-461 .well-sm{padding:9px;border-radius:3px}.factory-bootstrap-461 .close{float:right;font-size:14px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.3;filter:alpha(opacity=30)}.factory-bootstrap-461 .alert .close{position:relative;top:-8px;right:-7px}.factory-bootstrap-461 .close:focus,.factory-bootstrap-461 .close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.factory-bootstrap-461 .modal-open{overflow:hidden}.factory-bootstrap-461 .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll;width:auto;margin-left:0;background-color:transparent;border:0}.factory-bootstrap-461 .modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-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}.factory-bootstrap-461 .modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.factory-bootstrap-461 .modal-dialog{position:relative;z-index:1050;width:auto;margin:10px}.factory-bootstrap-461 .modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box}.factory-bootstrap-461 .modal-backdrop,.factory-bootstrap-461-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.factory-bootstrap-461 .modal-backdrop.fade,.factory-bootstrap-461-modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.factory-bootstrap-461 .modal-backdrop.in,.factory-bootstrap-461-modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 .modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.factory-bootstrap-461 .modal-header .close{margin-top:-2px}.factory-bootstrap-461 .modal-title{margin:0;line-height:1.428571429}.factory-bootstrap-461 .modal-body{position:relative;padding:20px;max-height:none}.factory-bootstrap-461 .modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.factory-bootstrap-461 .modal-footer:after,.factory-bootstrap-461 .modal-footer:before{display:table;content:" "}.factory-bootstrap-461 .modal-footer:after{clear:both}.factory-bootstrap-461 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.factory-bootstrap-461 .modal-footer .btn-group .btn+.btn{margin-left:-1px}.factory-bootstrap-461 .modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.factory-bootstrap-461 .modal-dialog{width:600px;margin:30px auto}.factory-bootstrap-461 .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}}.factory-bootstrap-461 .tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.factory-bootstrap-461 .tooltip.in{opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-461 .tooltip.top{padding:5px 0;margin-top:-3px}.factory-bootstrap-461 .tooltip.right{padding:0 5px;margin-left:3px}.factory-bootstrap-461 .tooltip.bottom{padding:5px 0;margin-top:3px}.factory-bootstrap-461 .tooltip.left{padding:0 5px;margin-left:-3px}.factory-bootstrap-461 .tooltip-inner{width:400px;padding:15px 20px;color:#fff;text-align:left;text-decoration:none;background-color:#673ab7;border-radius:3px}.factory-bootstrap-461 .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-461 .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#673ab7;border-width:5px 5px 0}.factory-bootstrap-461 .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#673ab7;border-width:5px 5px 5px 0}.factory-bootstrap-461 .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#673ab7;border-width:5px 0 5px 5px}.factory-bootstrap-461 .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#673ab7;border-width:0 5px 5px}.factory-bootstrap-461 .popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);background-clip:padding-box}.factory-bootstrap-461 .popover.top{margin-top:-10px}.factory-bootstrap-461 .popover.right{margin-left:10px}.factory-bootstrap-461 .popover.bottom{margin-top:10px}.factory-bootstrap-461 .popover.left{margin-left:-10px}.factory-bootstrap-461 .popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.factory-bootstrap-461 .popover-content{padding:9px 14px}.factory-bootstrap-461 .popover .arrow,.factory-bootstrap-461 .popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.factory-bootstrap-461 .popover .arrow{border-width:11px}.factory-bootstrap-461 .popover .arrow:after{border-width:10px;content:""}.factory-bootstrap-461 .popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.factory-bootstrap-461 .popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.factory-bootstrap-461 .popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.factory-bootstrap-461 .popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.factory-bootstrap-461 .popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.factory-bootstrap-461 .popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.factory-bootstrap-461 .popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0}.factory-bootstrap-461 .popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.factory-bootstrap-461 .carousel{position:relative}.factory-bootstrap-461 .carousel-inner{position:relative;width:100%;overflow:hidden}.factory-bootstrap-461 .carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.factory-bootstrap-461 .carousel-inner>.item>a>img,.factory-bootstrap-461 .carousel-inner>.item>img{display:block;height:auto;max-width:100%;line-height:1}.factory-bootstrap-461 .carousel-inner>.active,.factory-bootstrap-461 .carousel-inner>.next,.factory-bootstrap-461 .carousel-inner>.prev{display:block}.factory-bootstrap-461 .carousel-inner>.active{left:0}.factory-bootstrap-461 .carousel-inner>.next,.factory-bootstrap-461 .carousel-inner>.prev{position:absolute;top:0;width:100%}.factory-bootstrap-461 .carousel-inner>.next{left:100%}.factory-bootstrap-461 .carousel-inner>.prev{left:-100%}.factory-bootstrap-461 .carousel-inner>.next.left,.factory-bootstrap-461 .carousel-inner>.prev.right{left:0}.factory-bootstrap-461 .carousel-inner>.active.left{left:-100%}.factory-bootstrap-461 .carousel-inner>.active.right{left:100%}.factory-bootstrap-461 .carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5;filter:alpha(opacity=50)}.factory-bootstrap-461 .carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(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)}.factory-bootstrap-461 .carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(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)}.factory-bootstrap-461 .carousel-control:focus,.factory-bootstrap-461 .carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-461 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-461 .carousel-control .icon-next,.factory-bootstrap-461 .carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-left,.factory-bootstrap-461 .carousel-control .icon-prev{left:50%}.factory-bootstrap-461 .carousel-control .glyphicon-chevron-right,.factory-bootstrap-461 .carousel-control .icon-next{right:50%}.factory-bootstrap-461 .carousel-control .icon-next,.factory-bootstrap-461 .carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.factory-bootstrap-461 .carousel-control .icon-prev:before{content:'\2039'}.factory-bootstrap-461 .carousel-control .icon-next:before{content:'\203a'}.factory-bootstrap-461 .carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.factory-bootstrap-461 .carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.factory-bootstrap-461 .carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.factory-bootstrap-461 .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.factory-bootstrap-461 .carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.factory-bootstrap-461 .clearfix:after,.factory-bootstrap-461 .clearfix:before{display:table;content:" "}.factory-bootstrap-461 .clearfix:after{clear:both}.factory-bootstrap-461 .center-block{display:block;margin-right:auto;margin-left:auto}.factory-bootstrap-461 .pull-right{float:right!important}.factory-bootstrap-461 .pull-left{float:left!important}.factory-bootstrap-461 .hide{display:none!important}.factory-bootstrap-461 .show{display:block!important}.factory-bootstrap-461 .invisible{visibility:hidden}.factory-bootstrap-461 .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.factory-bootstrap-461 .hidden{display:none!important;visibility:hidden!important}.factory-bootstrap-461 .affix{position:fixed}@-ms-viewport{width:device-width}.factory-bootstrap-461 .visible-lg,.factory-bootstrap-461 .visible-md,.factory-bootstrap-461 .visible-sm,.factory-bootstrap-461 .visible-xs,.factory-bootstrap-461 td.visible-lg,.factory-bootstrap-461 td.visible-md,.factory-bootstrap-461 td.visible-sm,.factory-bootstrap-461 td.visible-xs,.factory-bootstrap-461 th.visible-lg,.factory-bootstrap-461 th.visible-md,.factory-bootstrap-461 th.visible-sm,.factory-bootstrap-461 th.visible-xs,.factory-bootstrap-461 tr.visible-lg,.factory-bootstrap-461 tr.visible-md,.factory-bootstrap-461 tr.visible-sm,.factory-bootstrap-461 tr.visible-xs{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 (min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}table.visible-xs.visible-sm{display:table}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}table.visible-xs.visible-md{display:table}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-xs.visible-lg{display:block!important}table.visible-xs.visible-lg{display:table}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-sm.visible-xs{display:block!important}table.visible-sm.visible-xs{display:table}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!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:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}table.visible-sm.visible-md{display:table}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-sm.visible-lg{display:block!important}table.visible-sm.visible-lg{display:table}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-md.visible-xs{display:block!important}table.visible-md.visible-xs{display:table}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}table.visible-md.visible-sm{display:table}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!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:1200px){.visible-md.visible-lg{display:block!important}table.visible-md.visible-lg{display:table}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}@media (max-width:767px){.visible-lg.visible-xs{display:block!important}table.visible-lg.visible-xs{display:table}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}table.visible-lg.visible-sm{display:table}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}table.visible-lg.visible-md{display:table}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!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}}.factory-bootstrap-461 .hidden-xs{display:block!important}.factory-bootstrap-461 table.hidden-xs{display:table}.factory-bootstrap-461 tr.hidden-xs{display:table-row!important}.factory-bootstrap-461 td.hidden-xs,.factory-bootstrap-461 th.hidden-xs{display:table-cell!important}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-sm{display:block!important}.factory-bootstrap-461 table.hidden-sm{display:table}.factory-bootstrap-461 tr.hidden-sm{display:table-row!important}.factory-bootstrap-461 td.hidden-sm,.factory-bootstrap-461 th.hidden-sm{display:table-cell!important}@media (max-width:767px){.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs,th.hidden-sm.hidden-xs,tr.hidden-sm.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md,td.hidden-sm.hidden-md,th.hidden-sm.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-md{display:block!important}.factory-bootstrap-461 table.hidden-md{display:table}.factory-bootstrap-461 tr.hidden-md{display:table-row!important}.factory-bootstrap-461 td.hidden-md,.factory-bootstrap-461 th.hidden-md{display:table-cell!important}@media (max-width:767px){.hidden-md.hidden-xs,td.hidden-md.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md.hidden-sm,td.hidden-md.hidden-sm,th.hidden-md.hidden-sm,tr.hidden-md.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-md.hidden-lg,td.hidden-md.hidden-lg,th.hidden-md.hidden-lg,tr.hidden-md.hidden-lg{display:none!important}}.factory-bootstrap-461 .hidden-lg{display:block!important}.factory-bootstrap-461 table.hidden-lg{display:table}.factory-bootstrap-461 tr.hidden-lg{display:table-row!important}.factory-bootstrap-461 td.hidden-lg,.factory-bootstrap-461 th.hidden-lg{display:table-cell!important}@media (max-width:767px){.factory-bootstrap-461 .hidden-lg.hidden-xs,.factory-bootstrap-461 td.hidden-lg.hidden-xs,.factory-bootstrap-461 th.hidden-lg.hidden-xs,.factory-bootstrap-461 tr.hidden-lg.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.factory-bootstrap-461 .hidden-lg.hidden-sm,.factory-bootstrap-461 td.hidden-lg.hidden-sm,.factory-bootstrap-461 th.hidden-lg.hidden-sm,.factory-bootstrap-461 tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.factory-bootstrap-461 .hidden-lg.hidden-md,.factory-bootstrap-461 td.hidden-lg.hidden-md,.factory-bootstrap-461 th.hidden-lg.hidden-md,.factory-bootstrap-461 tr.hidden-lg.hidden-md{display:none!important}}@media (min-width:1200px){.factory-bootstrap-461 .hidden-lg,.factory-bootstrap-461 td.hidden-lg,.factory-bootstrap-461 th.hidden-lg,.factory-bootstrap-461 tr.hidden-lg{display:none!important}}.factory-bootstrap-461 .visible-print,.factory-bootstrap-461 td.visible-print,.factory-bootstrap-461 th.visible-print,.factory-bootstrap-461 tr.visible-print{display:none!important}@media print{.factory-bootstrap-461 .visible-print{display:block!important}.factory-bootstrap-461 table.visible-print{display:table}.factory-bootstrap-461 tr.visible-print{display:table-row!important}.factory-bootstrap-461 td.visible-print,.factory-bootstrap-461 th.visible-print{display:table-cell!important}.factory-bootstrap-461 .hidden-print,.factory-bootstrap-461 td.hidden-print,.factory-bootstrap-461 th.hidden-print,.factory-bootstrap-461 tr.hidden-print{display:none!important}}.factory-bootstrap-461 .btn-danger,.factory-bootstrap-461 .btn-default,.factory-bootstrap-461 .btn-info,.factory-bootstrap-461 .btn-primary,.factory-bootstrap-461 .btn-success,.factory-bootstrap-461 .btn-warning{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.factory-bootstrap-461 .btn-danger.active,.factory-bootstrap-461 .btn-danger:active,.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active,.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active,.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active,.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active,.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.factory-bootstrap-461 .btn.active,.factory-bootstrap-461 .btn:active{background-image:none}.factory-bootstrap-461 .btn-default{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(0,0,0,.08);vertical-align:top}.factory-bootstrap-461 .btn-default.active,.factory-bootstrap-461 .btn-default:active{background-color:#fff;border-color:#dbdbdb}.factory-bootstrap-461 .btn-gold{font-weight:700;padding:7px 12px;cursor:pointer;line-height:16px;display:inline-block;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:#e3e3e3 0 1px 1px;-moz-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);-webkit-box-shadow:0 1px 1px rgba(000,000,000,.1),inset 0 1px 1px rgba(255,255,255,.7);text-shadow:1px 1px 0 #ffe8b2;color:#7c5d1b;border:1px solid #d6a437;background:#feeb80}.factory-bootstrap-461 .btn-gold:focus,.factory-bootstrap-461 .btn-gold:hover{background:#fef0a1}.factory-bootstrap-461 .btn-gold.active,.factory-bootstrap-461 .btn-gold:active{background:#fef0a1;-webkit-box-shadow:inset 0 3px 8px 0 #f8ba36;box-shadow:inset 0 3px 8px 0 #f8ba36}.factory-bootstrap-461 .btn-primary{background:#2ea2cc;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 rgba(120,200,230,.5),0 1px 0 rgba(0,0,0,.15);color:#fff;text-decoration:none}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#1e8cbe;border-color:#0074a2;-webkit-box-shadow:inset 0 1px 0 rgba(120,200,230,.6);box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff}.factory-bootstrap-461 .btn-primary.active,.factory-bootstrap-461 .btn-primary:active{background-color:#2d6ca2;border-color:#2b669a}.factory-bootstrap-461 .btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);background-repeat:repeat-x;border-color:#3e8f3e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-success:focus,.factory-bootstrap-461 .btn-success:hover{background-color:#419641;background-position:0 -15px}.factory-bootstrap-461 .btn-success.active,.factory-bootstrap-461 .btn-success:active{background-color:#419641;border-color:#3e8f3e}.factory-bootstrap-461 .btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);background-repeat:repeat-x;border-color:#e38d13;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-warning:focus,.factory-bootstrap-461 .btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.factory-bootstrap-461 .btn-warning.active,.factory-bootstrap-461 .btn-warning:active{background-color:#eb9316;border-color:#e38d13}.factory-bootstrap-461 .btn-danger{color:#fff;background:#d9534f;border-color:#d43f3a}.factory-bootstrap-461 .btn-danger.active,.factory-bootstrap-461 .btn-danger:active,.factory-bootstrap-461 .btn-danger:focus,.factory-bootstrap-461 .btn-danger:hover,.factory-bootstrap-461 .open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.factory-bootstrap-461 .btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);background-repeat:repeat-x;border-color:#28a4c9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .btn-info:focus,.factory-bootstrap-461 .btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.factory-bootstrap-461 .btn-info.active,.factory-bootstrap-461 .btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.factory-bootstrap-461 .img-thumbnail,.factory-bootstrap-461 .thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-461 .dropdown-menu>li>a:focus,.factory-bootstrap-461 .dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-461 .dropdown-menu>.active>a,.factory-bootstrap-461 .dropdown-menu>.active>a:focus,.factory-bootstrap-461 .dropdown-menu>.active>a:hover{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-461 .navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.factory-bootstrap-461 .navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.factory-bootstrap-461 .navbar-brand,.factory-bootstrap-461 .navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.factory-bootstrap-461 .navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.factory-bootstrap-461 .navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.factory-bootstrap-461 .navbar-inverse .navbar-brand,.factory-bootstrap-461 .navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-461 .navbar-fixed-bottom,.factory-bootstrap-461 .navbar-fixed-top,.factory-bootstrap-461 .navbar-static-top{border-radius:0}.factory-bootstrap-461 .alert{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-461 .alert .actions{padding-top:10px}.factory-bootstrap-461 .alert-success{color:#3c763d;background-color:#dff0d8;border-bottom:2px solid #c8e5bc}.factory-bootstrap-461 .alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0)}.factory-bootstrap-461 .alert{text-shadow:none;box-shadow:none;margin:0;margin-top:10px;margin-bottom:10px;padding:10px}.factory-bootstrap-461 .alert-normal,.factory-bootstrap-461 .alert-warning{background:#fcf8e3;color:#8a6d3b;border:1px solid #b8823b}.factory-bootstrap-461 .alert-danger{background:#cf4944;color:#fff;border-bottom:2px solid #b23e3a}.factory-bootstrap-461 .alert-danger a:not(.btn),.factory-bootstrap-461 .alert-error a:not(.btn){color:#fff}.factory-bootstrap-461 .progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.factory-bootstrap-461 .progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.factory-bootstrap-461 .progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.factory-bootstrap-461 .progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.factory-bootstrap-461 .progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.factory-bootstrap-461 .progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.factory-bootstrap-461 .list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.factory-bootstrap-461 .list-group-item.active,.factory-bootstrap-461 .list-group-item.active:focus,.factory-bootstrap-461 .list-group-item.active:hover{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0)}.factory-bootstrap-461 .panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.factory-bootstrap-461 .panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.factory-bootstrap-461 .panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.factory-bootstrap-461 .panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.factory-bootstrap-461 .panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.factory-bootstrap-461 .panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.factory-bootstrap-461 .panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.factory-bootstrap-461 .well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}.factory-bootstrap-461 .factory-after{margin-left:7px;display:inline-block}.factory-bootstrap-461 .factory-hidden{display:none}.factory-bootstrap-461 .factory-ajax-loader{width:25px;height:25px;background:url(../assets/images/loader-sm-tr.gif)}.factory-control-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:5px;padding:4px 10px 3px;max-width:500px;display:inline-block}.factory-control-error i{margin:0 7px 0 1px}
libs/factory/bootstrap/assets/css-min/bootstrap.datetimepicker.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget{list-style:none}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu:after,.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.factory-bootstrap-459 .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,.2);top:-7px;left:7px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.factory-bootstrap-459 .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,.2);bottom:-7px;left:6px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget .list-unstyled{margin:0}.factory-bootstrap-459 .bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.factory-bootstrap-459 .bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.factory-bootstrap-459 .bootstrap-datetimepicker-widget .timepicker-hour,.factory-bootstrap-459 .bootstrap-datetimepicker-widget .timepicker-minute,.factory-bootstrap-459 .bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.factory-bootstrap-459 .bootstrap-datetimepicker-widget button[data-action]{padding:6px}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .bootstrap-datetimepicker-widget .picker-switch{text-align:center}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.factory-bootstrap-459 .bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table{width:100%;margin:0}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.disabled,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .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"}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.day:hover,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.hour:hover,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.minute:hover,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.new,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.old{color:#777}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.today{position:relative}.factory-bootstrap-459 .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,.2);position:absolute;bottom:4px;right:4px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.active,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.disabled,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-459 .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}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span:hover{background:#eee}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.old{color:#777}.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.disabled,.factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.factory-bootstrap-459 .bootstrap-datetimepicker-widget.wider{width:21em}.factory-bootstrap-459 .bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.factory-bootstrap-459 .input-group.date .input-group-addon{cursor:pointer}.factory-bootstrap-459 .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget{list-style:none}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu:after,.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.factory-bootstrap-461 .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,.2);top:-7px;left:7px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.factory-bootstrap-461 .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,.2);bottom:-7px;left:6px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget .list-unstyled{margin:0}.factory-bootstrap-461 .bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.factory-bootstrap-461 .bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.factory-bootstrap-461 .bootstrap-datetimepicker-widget .timepicker-hour,.factory-bootstrap-461 .bootstrap-datetimepicker-widget .timepicker-minute,.factory-bootstrap-461 .bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.factory-bootstrap-461 .bootstrap-datetimepicker-widget button[data-action]{padding:6px}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .bootstrap-datetimepicker-widget .picker-switch{text-align:center}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.factory-bootstrap-461 .bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table{width:100%;margin:0}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.disabled,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .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"}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.day:hover,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.hour:hover,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.minute:hover,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.new,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.old{color:#777}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.today{position:relative}.factory-bootstrap-461 .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,.2);position:absolute;bottom:4px;right:4px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.active,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.disabled,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-461 .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}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span:hover{background:#eee}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.old{color:#777}.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.disabled,.factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.factory-bootstrap-461 .bootstrap-datetimepicker-widget.wider{width:21em}.factory-bootstrap-461 .bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.factory-bootstrap-461 .input-group.date .input-group-addon{cursor:pointer}.factory-bootstrap-461 .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}
libs/factory/bootstrap/assets/css-min/bootstrap.ectoplasm.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .btn-primary{background:#a3b745;border-color:#839237;color:#fff;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:active{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-459 .btn-primary:disabled,.factory-bootstrap-459 .btn-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.factory-bootstrap-459 .btn-group .btn.active.value{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{background-color:#a3b745;border-color:#839237}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#a3b745;border-color:#839237;color:#fff;-webkit-box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #c0cd7b,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #b7c669,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#89993a;border-color:#727f30;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#cfd1c7!important;background:#89993a!important;border-color:#727f30!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#a3b745;border-color:#839237}
libs/factory/bootstrap/assets/css-min/bootstrap.form-group.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-form-group .factory-legend{padding:9px 12px;background-color:#f9f9f9}.factory-bootstrap-459 .factory-form-group .factory-title{font-weight:700;font-size:14px;line-height:14px;color:#555;margin:0}.factory-bootstrap-459 .factory-form-group .factory-hint-icon{display:block;width:16px;height:16px;line-height:13px;padding:0;font-size:11px;text-align:center;position:absolute;top:-5px;right:-3px;color:#fff;background:#E91E63;border-radius:3px}.factory-bootstrap-459 .factory-form-group .factory-hint-icon.factory-hint-icon-green{background:#8bc34a}.factory-bootstrap-459 .factory-form-group .factory-hint-icon.factory-hint-icon-grey{background:#9e9e9e}.factory-bootstrap-459 .factory-form-group .factory-hint-icon.factory-hint-icon-red{background:#E91E63}.factory-bootstrap-459 .factory-form-group .factory-hint{margin:0;font-size:12px;line-height:16px;margin-top:6px}.factory-bootstrap-459 .factory-form-group+.factory-form-group{margin-top:30px}.factory-bootstrap-459 .factory-form-group legend+.control-group{margin-top:0}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-form-group .factory-legend{padding:9px 12px;background-color:#f9f9f9}.factory-bootstrap-461 .factory-form-group .factory-title{font-weight:700;font-size:14px;line-height:14px;color:#555;margin:0}.factory-bootstrap-461 .factory-form-group .factory-hint-icon{display:block;width:16px;height:16px;line-height:13px;padding:0;font-size:11px;text-align:center;position:absolute;top:-5px;right:-3px;color:#fff;background:#E91E63;border-radius:3px}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-green{background:#8bc34a}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-grey{background:#9e9e9e}.factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-red{background:#E91E63}.factory-bootstrap-461 .factory-form-group .factory-hint{margin:0;font-size:12px;line-height:16px;margin-top:6px}.factory-bootstrap-461 .factory-form-group+.factory-form-group{margin-top:30px}.factory-bootstrap-461 .factory-form-group legend+.control-group{margin-top:0}
libs/factory/bootstrap/assets/css-min/bootstrap.form-metabox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-form-metabox{padding:15px 10px 10px}.factory-form-metabox .control-group:last-child{margin-bottom:0}#side-sortables .factory-bootstrap-459 .control-label{float:left;width:100%;text-align:left;position:relative;top:1px}#side-sortables .factory-bootstrap-459 .control-icon{float:left;margin:0 6px 0 0}#side-sortables .factory-bootstrap-459 input{float:right;position:relative;top:-25px}#side-sortables .factory-bootstrap-459 .col-sm-10{margin:0;width:100%}#side-sortables .factory-bootstrap-459 .form-group{float:none;width:auto;overflow:auto;margin-bottom:0;border-top:1px solid #f7f7f7;padding-top:15px;margin-top:15px}#side-sortables .factory-bootstrap-459 .form-group:first-child{border-top:0;padding-top:0;margin-top:0}
8
  */
9
 
10
 
11
+ .factory-form-metabox{padding:15px 10px 10px}.factory-form-metabox .control-group:last-child{margin-bottom:0}#side-sortables .factory-bootstrap-461 .control-label{float:left;width:100%;text-align:left;position:relative;top:1px}#side-sortables .factory-bootstrap-461 .control-icon{float:left;margin:0 6px 0 0}#side-sortables .factory-bootstrap-461 input{float:right;position:relative;top:-25px}#side-sortables .factory-bootstrap-461 .col-sm-10{margin:0;width:100%}#side-sortables .factory-bootstrap-461 .form-group{float:none;width:auto;overflow:auto;margin-bottom:0;border-top:1px solid #f7f7f7;padding-top:15px;margin-top:15px}#side-sortables .factory-bootstrap-461 .form-group:first-child{border-top:0;padding-top:0;margin-top:0}
libs/factory/bootstrap/assets/css-min/bootstrap.light.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .btn-primary{background:#04a4cc;border-color:#037c9a;color:#fff;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:active{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-459 .btn-primary:disabled,.factory-bootstrap-459 .btn-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.factory-bootstrap-459 .btn-group .btn.active.value{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{background-color:#04a4cc;border-color:#037c9a}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#04a4cc;border-color:#037c9a;color:#fff;-webkit-box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #22cffb,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #09cafa,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#0384a4;border-color:#036881;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#c7cfd1!important;background:#0384a4!important;border-color:#036881!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#04a4cc;border-color:#037c9a}
libs/factory/bootstrap/assets/css-min/bootstrap.midnight.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .btn-primary{background:#e14d43;border-color:#d02a21;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:active{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-459 .btn-primary:disabled,.factory-bootstrap-459 .btn-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.factory-bootstrap-459 .btn-group .btn.active.value{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{background-color:#e14d43;border-color:#d02a21}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#e14d43;border-color:#d02a21;color:#fff;-webkit-box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #ec8a85,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8756f,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#d92c23;border-color:#ba251e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1c7c7!important;background:#d92c23!important;border-color:#ba251e!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#e14d43;border-color:#d02a21}
libs/factory/bootstrap/assets/css-min/bootstrap.ocean.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .btn-primary{background:#9ebaa0;border-color:#80a583;color:#fff;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:active{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-459 .btn-primary:disabled,.factory-bootstrap-459 .btn-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.factory-bootstrap-459 .btn-group .btn.active.value{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{background-color:#9ebaa0;border-color:#80a583}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#9ebaa0;border-color:#80a583;color:#fff;-webkit-box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #cbdacc,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #bccfbd,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#86a988;border-color:#719a74;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#c7d1c8!important;background:#86a988!important;border-color:#719a74!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#9ebaa0;border-color:#80a583}
libs/factory/bootstrap/assets/css-min/bootstrap.separator.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-separator{border-bottom:1px solid #f9f9f9;border-top:1px solid #d1d1d1;margin-bottom:25px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-separator{border-bottom:1px solid #f9f9f9;border-top:1px solid #d1d1d1;margin-bottom:25px}
libs/factory/bootstrap/assets/css-min/bootstrap.sunrise.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .btn-primary{background:#dd823b;border-color:#c36822;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:focus,.factory-bootstrap-459 .btn-primary:hover{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-459 .btn-primary:active{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-459 .btn-primary:disabled,.factory-bootstrap-459 .btn-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.factory-bootstrap-459 .btn-group .btn.active.value{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-459 .pagination>.active>a,.factory-bootstrap-459 .pagination>.active>a:focus,.factory-bootstrap-459 .pagination>.active>a:hover,.factory-bootstrap-459 .pagination>.active>span,.factory-bootstrap-459 .pagination>.active>span:focus,.factory-bootstrap-459 .pagination>.active>span:hover{background-color:#dd823b;border-color:#c36822}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .btn-primary{background:#dd823b;border-color:#c36822;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e8ab7c,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:focus,.factory-bootstrap-461 .btn-primary:hover{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15);box-shadow:inset 0 1px 0 #e59d66,0 1px 0 rgba(0,0,0,.15)}.factory-bootstrap-461 .btn-primary:active{background:#cc6c23;border-color:#ad5c1e;color:#fff;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,.5)}.factory-bootstrap-461 .btn-primary:disabled,.factory-bootstrap-461 .btn-primary[disabled]{color:#d1cbc7!important;background:#cc6c23!important;border-color:#ad5c1e!important;text-shadow:none!important}.factory-bootstrap-461 .btn-group .btn.active.value{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-461 .pagination>.active>a,.factory-bootstrap-461 .pagination>.active>a:focus,.factory-bootstrap-461 .pagination>.active>a:hover,.factory-bootstrap-461 .pagination>.active>span,.factory-bootstrap-461 .pagination>.active>span:focus,.factory-bootstrap-461 .pagination>.active>span:hover{background-color:#dd823b;border-color:#c36822}
libs/factory/bootstrap/assets/css-min/bootstrap.tab.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-tab{overflow:hidden;margin-bottom:25px}.factory-bootstrap-459 .factory-tab .form-group{overflow:hidden}.factory-bootstrap-459 .factory-tab+.form-group{margin-top:30px}.factory-bootstrap-459 .nav-tabs a{text-decoration:none}.factory-bootstrap-459 .factory-align-horizontal .nav-tabs{border-bottom:0}.factory-bootstrap-459 .factory-align-vertical .factory-headers{float:left;width:150px}.factory-bootstrap-459 .factory-align-vertical .factory-headers .nav-tabs{border-bottom:0;display:block;margin:0;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.factory-bootstrap-459 .factory-tab .factory-bodies{background-color:#fff;-webkit-border-radius:0 3px 3px;-moz-border-radius:0 3px 3px;border-radius:0 3px 3px;border:1px solid #DDD;padding:30px 15px 25px 10px}.factory-bootstrap-459 .factory-align-vertical .factory-bodies{min-height:250px;margin-left:150px}.factory-bootstrap-459 .factory-align-vertical .factory-bodies .actory-tab-item{clear:both}.factory-bootstrap-459 .form-horizontal .factory-align-vertical .form-group{margin-left:-5px}.factory-bootstrap-459 .factory-align-vertical .nav-tabs li{float:none}.factory-bootstrap-459 .factory-align-vertical .nav-tabs li a{margin-right:-1px;margin-bottom:0;position:relative;z-index:10;padding:10px 0 9px 15px;-webkit-border-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-459 .factory-align-vertical .nav-tabs>.active>a{border:1px solid #DDD!important;border-right:1px solid #fff!important}.factory-bootstrap-459 .factory-align-vertical .nav-tabs>li a:hover{color:#21759B;z-index:5;border-color:transparent}.factory-bootstrap-459 .factory-align-vertical .control-label{width:20%;max-width:140px}.factory-bootstrap-459 .factory-align-vertical .control-group{width:80%}.factory-bootstrap-459 .factory-align-vertical .control-group input[type=text],.factory-bootstrap-459 .factory-align-vertical .control-group textarea{width:90%}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-tab{overflow:hidden;margin-bottom:25px}.factory-bootstrap-461 .factory-tab .form-group{overflow:hidden}.factory-bootstrap-461 .factory-tab+.form-group{margin-top:30px}.factory-bootstrap-461 .nav-tabs a{text-decoration:none}.factory-bootstrap-461 .factory-align-horizontal .nav-tabs{border-bottom:0}.factory-bootstrap-461 .factory-align-vertical .factory-headers{float:left;width:150px}.factory-bootstrap-461 .factory-align-vertical .factory-headers .nav-tabs{border-bottom:0;display:block;margin:0;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.factory-bootstrap-461 .factory-tab .factory-bodies{background-color:#fff;-webkit-border-radius:0 3px 3px;-moz-border-radius:0 3px 3px;border-radius:0 3px 3px;border:1px solid #DDD;padding:30px 15px 25px 10px}.factory-bootstrap-461 .factory-align-vertical .factory-bodies{min-height:250px;margin-left:150px}.factory-bootstrap-461 .factory-align-vertical .factory-bodies .actory-tab-item{clear:both}.factory-bootstrap-461 .form-horizontal .factory-align-vertical .form-group{margin-left:-5px}.factory-bootstrap-461 .factory-align-vertical .nav-tabs li{float:none}.factory-bootstrap-461 .factory-align-vertical .nav-tabs li a{margin-right:-1px;margin-bottom:0;position:relative;z-index:10;padding:10px 0 9px 15px;-webkit-border-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0}.factory-bootstrap-461 .factory-align-vertical .nav-tabs>.active>a{border:1px solid #DDD!important;border-right:1px solid #fff!important}.factory-bootstrap-461 .factory-align-vertical .nav-tabs>li a:hover{color:#21759B;z-index:5;border-color:transparent}.factory-bootstrap-461 .factory-align-vertical .control-label{width:20%;max-width:140px}.factory-bootstrap-461 .factory-align-vertical .control-group{width:80%}.factory-bootstrap-461 .factory-align-vertical .control-group input[type=text],.factory-bootstrap-461 .factory-align-vertical .control-group textarea{width:90%}
libs/factory/bootstrap/assets/css-min/bootstrap.wp-editor.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .wp-editor-wrap *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-459 .wp-editor-wrap .button,.factory-bootstrap-459 .wp-editor-wrap input,.factory-bootstrap-459 .wp-editor-wrap textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-459 .switch-html,.factory-bootstrap-459 .switch-tmce{color:#777}.factory-bootstrap-459 .html-active .switch-html,.factory-bootstrap-459 .tmce-active .switch-tmce{color:#555}.factory-bootstrap-459 .switch-html:hover,.factory-bootstrap-459 .switch-tmce:hover{color:#777}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .wp-editor-wrap *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 .wp-editor-wrap .button,.factory-bootstrap-461 .wp-editor-wrap input,.factory-bootstrap-461 .wp-editor-wrap textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.factory-bootstrap-461 .switch-html,.factory-bootstrap-461 .switch-tmce{color:#777}.factory-bootstrap-461 .html-active .switch-html,.factory-bootstrap-461 .tmce-active .switch-tmce{color:#555}.factory-bootstrap-461 .switch-html:hover,.factory-bootstrap-461 .switch-tmce:hover{color:#777}
libs/factory/bootstrap/assets/css-min/control.checkbox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- #side-sortables .factory-bootstrap-459 .factory-buttons-way{float:right;position:relative;top:-25px;left:5px;border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-459 .factory-checkbox-disabled button,.factory-bootstrap-459 .factory-checkbox-disabled input{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-459 .factory-buttons-way{border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-459 .factory-buttons-way button{padding-left:10px;padding-right:10px}.factory-bootstrap-459 .factory-buttons-way .factory-on.active{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-459 .factory-checkbox-tumbler-hint{margin-top:5px}.factory-bootstrap-459 .factory-checkbox-tumbler-hint .factory-tumbler-content{display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-459 .factory-buttons-way .factory-on.active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-459 .factory-buttons-way .factory-on.active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-459 .factory-buttons-way .factory-on.active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-459 .factory-buttons-way .factory-on.active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-459 .factory-buttons-way .factory-on.active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-459 .factory-buttons-way .factory-on.active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-459 .factory-buttons-way .factory-on.active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}
8
  */
9
 
10
 
11
+ #side-sortables .factory-bootstrap-461 .factory-buttons-way{float:right;position:relative;top:-25px;left:5px;border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .factory-checkbox-disabled button,.factory-bootstrap-461 .factory-checkbox-disabled input{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.factory-bootstrap-461 .factory-buttons-way{border:3px solid #f9f9f9;border-radius:4px}.factory-bootstrap-461 .factory-buttons-way button{padding-left:10px;padding-right:10px}.factory-bootstrap-461 .factory-buttons-way .factory-on.active{text-shadow:none;color:#fff;background-color:#33aad5;-webkit-box-shadow:inset 0 1px 1px #0074a2;box-shadow:inset 0 1px 3px #0074a2;border-top:1px solid #0074a2;border-bottom:1px solid #0074a2;border-left:1px solid #0074a2}.factory-bootstrap-461 .factory-checkbox-tumbler-hint{margin-top:5px}.factory-bootstrap-461 .factory-checkbox-tumbler-hint .factory-tumbler-content{display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-461 .factory-buttons-way .factory-on.active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}
libs/factory/bootstrap/assets/css-min/control.color-and-opacity.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-control-row{padding-left:105px;position:relative}.factory-bootstrap-459 .factory-control-row .factory-color-wrap{position:absolute;left:0;top:0}.factory-bootstrap-459 .factory-control-row .factory-opacity-wrap{width:100%}.factory-bootstrap-459 .iris-picker{margin-top:10px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-control-row{padding-left:105px;position:relative}.factory-bootstrap-461 .factory-control-row .factory-color-wrap{position:absolute;left:0;top:0}.factory-bootstrap-461 .factory-control-row .factory-opacity-wrap{width:100%}.factory-bootstrap-461 .iris-picker{margin-top:10px}
libs/factory/bootstrap/assets/css-min/control.color.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-color{position:relative}.factory-bootstrap-459 .factory-color .factory-color-hex{display:inline-block;width:65px;text-align:left;vertical-align:top;border-top-right-radius:3px;border-bottom-right-radius:3px;border-radius:3px;z-index:1;position:relative;margin-left:26px;border-top-left-radius:0;border-bottom-left-radius:0}.factory-bootstrap-459 .factory-color .factory-background,.factory-bootstrap-459 .factory-color .factory-pattern{cursor:pointer;height:26px;width:26px;position:absolute;border-radius:5px;background:transparent url(../../assets/images/color_picker_pattern.jpg) center center repeat;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34);z-index:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.factory-bootstrap-459 .factory-color .factory-background{z-index:2;border-radius:3px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-color{position:relative}.factory-bootstrap-461 .factory-color .factory-color-hex{display:inline-block;width:65px;text-align:left;vertical-align:top;border-top-right-radius:3px;border-bottom-right-radius:3px;border-radius:3px;z-index:1;position:relative;margin-left:26px;border-top-left-radius:0;border-bottom-left-radius:0}.factory-bootstrap-461 .factory-color .factory-background,.factory-bootstrap-461 .factory-color .factory-pattern{cursor:pointer;height:26px;width:26px;position:absolute;border-radius:5px;background:transparent url(../../assets/images/color_picker_pattern.jpg) center center repeat;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34);z-index:1;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.factory-bootstrap-461 .factory-color .factory-background{z-index:2;border-radius:3px}
libs/factory/bootstrap/assets/css-min/control.dropdown-and-colors.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-dropdown-and-colors .factory-colors-wrap,.factory-bootstrap-459 .factory-dropdown-and-colors .factory-dropdown-wrap{display:inline-block}.factory-bootstrap-459 .factory-dropdown-and-colors .factory-dropdown-wrap{min-width:200px;max-width:300px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-dropdown-and-colors .factory-colors-wrap,.factory-bootstrap-461 .factory-dropdown-and-colors .factory-dropdown-wrap{display:inline-block}.factory-bootstrap-461 .factory-dropdown-and-colors .factory-dropdown-wrap{min-width:200px;max-width:300px}
libs/factory/bootstrap/assets/css-min/control.dropdown.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .fa{margin-right:6px;position:relative}.factory-bootstrap-459 .factory-dropdown.factory-buttons-way{border:0;border-radius:0}.factory-bootstrap-459 .factory-hints .factory-hint{margin-top:5px;display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-459 .factory-dropdown.factory-ddslick-way .dd-select{background-color:#fff!important}.factory-bootstrap-459 .factory-dropdown.factory-ddslick-way label{margin-bottom:1px}.factory-bootstrap-459 .factory-dropdown.factory-ddslick-way .dd-option,.factory-bootstrap-459 .factory-dropdown.factory-ddslick-way .dd-selected{padding:8px 12px 8px 11px!important}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .fa{margin-right:6px;position:relative}.factory-bootstrap-461 .factory-dropdown.factory-buttons-way{border:0;border-radius:0}.factory-bootstrap-461 .factory-hints .factory-hint{margin-top:5px;display:inline-block;background-color:#ffd;padding:1px 5px}.admin-color-light .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#04a4cc;-webkit-box-shadow:inset 0 1px 2px #037c9a;box-shadow:inset 0 1px 2px #037c9a;border-top:1px solid #037c9a;border-bottom:1px solid #037c9a;border-left:1px solid #037c9a}.admin-color-blue .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#e1a948;-webkit-box-shadow:inset 0 1px 2px #d39323;box-shadow:inset 0 1px 2px #d39323;border-top:1px solid #d39323;border-bottom:1px solid #d39323;border-left:1px solid #d39323}.admin-color-coffee .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#c7a589;-webkit-box-shadow:inset 0 1px 2px #b78a66;box-shadow:inset 0 1px 2px #b78a66;border-top:1px solid #b78a66;border-bottom:1px solid #b78a66;border-left:1px solid #b78a66}.admin-color-ectoplasm .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#a3b745;-webkit-box-shadow:inset 0 1px 2px #839237;box-shadow:inset 0 1px 2px #839237;border-top:1px solid #839237;border-bottom:1px solid #839237;border-left:1px solid #839237}.admin-color-midnight .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#e14d43;-webkit-box-shadow:inset 0 1px 2px #d02a21;box-shadow:inset 0 1px 2px #d02a21;border-top:1px solid #d02a21;border-bottom:1px solid #d02a21;border-left:1px solid #d02a21}.admin-color-ocean .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#9ebaa0;-webkit-box-shadow:inset 0 1px 2px #80a583;box-shadow:inset 0 1px 2px #80a583;border-top:1px solid #80a583;border-bottom:1px solid #80a583;border-left:1px solid #80a583}.admin-color-sunrise .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active{background-color:#dd823b;-webkit-box-shadow:inset 0 1px 2px #c36822;box-shadow:inset 0 1px 2px #c36822;border-top:1px solid #c36822;border-bottom:1px solid #c36822;border-left:1px solid #c36822}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-select{background-color:#fff!important}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way label{margin-bottom:1px}.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-option,.factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-selected{padding:8px 12px 8px 11px!important}
libs/factory/bootstrap/assets/css-min/control.fonts.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-font .factory-control-row{padding:0;vertical-align:top}.factory-bootstrap-459 .factory-font .factory-color-wrap{position:static;display:inline-block;vertical-align:top}.factory-bootstrap-459 .factory-font .factory-size-wrap{display:inline-block;width:70px;vertical-align:top}.factory-bootstrap-459 .iris-picker{margin-top:10px}.factory-bootstrap-459 .factory-font .factory-family-wrap{padding-bottom:10px}.factory-bootstrap-459 .factory-font .chosen-results{max-height:150px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-font .factory-control-row{padding:0;vertical-align:top}.factory-bootstrap-461 .factory-font .factory-color-wrap{position:static;display:inline-block;vertical-align:top}.factory-bootstrap-461 .factory-font .factory-size-wrap{display:inline-block;width:70px;vertical-align:top}.factory-bootstrap-461 .iris-picker{margin-top:10px}.factory-bootstrap-461 .factory-font .factory-family-wrap{padding-bottom:10px}.factory-bootstrap-461 .factory-font .chosen-results{max-height:150px}
libs/factory/bootstrap/assets/css-min/control.list.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-list li input{margin:0 5px 0 0;position:relative;top:1px;outline:0!important}.factory-bootstrap-459 .factory-list li span{vertical-align:bottom;line-height:100%}.factory-bootstrap-459 .factory-list .factory-error{position:relative;display:inline-block}.factory-bootstrap-459 .factory-list .factory-error i{color:#f47665;margin:0 7px 0 1px;cursor:help}.factory-bootstrap-459 .factory-list .factory-error-text{display:none;position:absolute;width:300px}.factory-bootstrap-459 .factory-list .factory-error-text,.factory-bootstrap-459 .factory-list-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;padding:10px 12px 12px;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:2px}.factory-bootstrap-459 .factory-list-error{padding:5px 10px;max-width:500px;display:inline-block}.factory-bootstrap-459 .factory-list-error i{margin:0 7px 0 1px}.factory-bootstrap-459 .factory-list .factory-error-text a{color:#fff;font-weight:700}.factory-bootstrap-459 .factory-list .factory-has-error:hover .factory-error-text{display:block}.factory-bootstrap-459 .factory-list .factory-has-error{cursor:default}.opanda-connect-buttons .opanda-has-error .opanda-error{display:inline-block}.factory-bootstrap-459 .factory-checklist-way.factory-empty{font-style:italic;margin-top:7px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-list li input{margin:0 5px 0 0;position:relative;top:1px;outline:0!important}.factory-bootstrap-461 .factory-list li span{vertical-align:bottom;line-height:100%}.factory-bootstrap-461 .factory-list .factory-error{position:relative;display:inline-block}.factory-bootstrap-461 .factory-list .factory-error i{color:#f47665;margin:0 7px 0 1px;cursor:help}.factory-bootstrap-461 .factory-list .factory-error-text{display:none;position:absolute;width:300px}.factory-bootstrap-461 .factory-list .factory-error-text,.factory-bootstrap-461 .factory-list-error{background-color:rgba(0,0,0,.8);white-space:normal;z-index:10;padding:10px 12px 12px;font-weight:400;line-height:150%;border-radius:4px;color:#fff;font-size:13px;margin-top:2px}.factory-bootstrap-461 .factory-list-error{padding:5px 10px;max-width:500px;display:inline-block}.factory-bootstrap-461 .factory-list-error i{margin:0 7px 0 1px}.factory-bootstrap-461 .factory-list .factory-error-text a{color:#fff;font-weight:700}.factory-bootstrap-461 .factory-list .factory-has-error:hover .factory-error-text{display:block}.factory-bootstrap-461 .factory-list .factory-has-error{cursor:default}.opanda-connect-buttons .opanda-has-error .opanda-error{display:inline-block}.factory-bootstrap-461 .factory-checklist-way.factory-empty{font-style:italic;margin-top:7px}
libs/factory/bootstrap/assets/css-min/control.multiple-textbox.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-mtextbox-item{position:relative;margin-bottom:5px}.factory-bootstrap-459 .factory-mtextbox-item input,.factory-mtextbox-remove-item{display:inline-block}.factory-bootstrap-459 .factory-mtextbox-item .factory-mtextbox-remove-item{position:absolute;top:0;right:0;bottom:0;width:40px;border-radius:0 3px 3px 0;outline:0}.factory-bootstrap-459 .factory-mtextbox-item .factory-mtextbox-remove-item:focus,.factory-bootstrap-459 .factory-mtextbox-item .factory-mtextbox-remove-item:hover{box-shadow:none;outline:0}.factory-bootstrap-459 .factory-mtextbox-add-item{display:block;margin-top:10px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-mtextbox-item{position:relative;margin-bottom:5px}.factory-bootstrap-461 .factory-mtextbox-item input,.factory-mtextbox-remove-item{display:inline-block}.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item{position:absolute;top:0;right:0;bottom:0;width:40px;border-radius:0 3px 3px 0;outline:0}.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:focus,.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:hover{box-shadow:none;outline:0}.factory-bootstrap-461 .factory-mtextbox-add-item{display:block;margin-top:10px}
libs/factory/bootstrap/assets/css-min/control.pattern.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-pattern .factory-pattern-controls{vertical-align:middle}.factory-bootstrap-459 .factory-pattern .factory-preview-wrap{display:inline-block;vertical-align:middle}.factory-bootstrap-459 .factory-pattern .factory-preview{width:100px;height:26px;background:transparent url(../assets/assets/images/color_picker_pattern.jpg) repeat;border:0;border-radius:3px;cursor:pointer;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34)!important;position:relative}.factory-bootstrap-459 .factory-pattern .factory-preview.factory-empty{background:transparent url(../assets/assets/images/color_picker_pattern.jpg) repeat!important}.factory-bootstrap-459 .factory-pattern .factory-preview span{position:absolute;top:0;left:76px;background:#111;width:26px;height:26px;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;z-index:99;border-bottom:2px solid #000}.factory-bootstrap-459 .factory-pattern .factory-preview span:hover{background:#161616}.factory-bootstrap-459 .factory-pattern .factory-preview span:after{content:'';width:0;height:0;border:transparent solid 5px;border-top-color:#96a6a6;position:absolute;top:10px;right:7px;z-index:1}.factory-bootstrap-459 .factory-pattern.factory-patterns-panel-active .factory-preview span:after{border-top-color:transparent;border-bottom-color:#96a6a6;top:4px}.factory-bootstrap-459 .factory-pattern .factory-color-panel{padding:10px;margin-top:10px;background:rgba(255,255,255,.04);border-radius:3px;display:none}.factory-bootstrap-459 .factory-pattern.factory-color-panel-active .factory-color-panel{display:block}.factory-bootstrap-459 .factory-pattern .factory-color-label{margin-right:5px}.factory-bootstrap-459 .factory-pattern .factory-color,.factory-bootstrap-459 .factory-pattern .factory-color-label{display:inline-block;vertical-align:middle}.factory-bootstrap-459 .factory-pattern .factory-color-panel .factory-hint{margin-top:7px}.factory-bootstrap-459 .factory-pattern .factory-patterns-panel{display:none;margin-top:10px;padding:2px 0 0;border-top:1px solid #272727;overflow:visible}.factory-bootstrap-459 .factory-pattern .factory-patterns-group{clear:both;padding:2px 0 0;border-bottom:1px solid #272727;padding-bottom:10px}.factory-bootstrap-459 .factory-pattern .factory-patterns-group-title{margin-top:10px}.factory-bootstrap-459 .factory-pattern .factory-patterns-row{padding-top:10px}.factory-bootstrap-459 .factory-pattern.factory-patterns-panel-active .factory-patterns-panel{display:block}.factory-bootstrap-459 .factory-pattern .factory-patterns-item,.factory-bootstrap-459 .factory-pattern .factory-patterns-item div{width:46px;height:46px}.factory-bootstrap-459 .factory-pattern .factory-patterns-item{display:inline-block;cursor:pointer;position:relative;vertical-align:top}.factory-bootstrap-459 .factory-pattern .factory-patterns-item+.factory-patterns-item{margin-left:10px}.factory-bootstrap-459 .factory-pattern .factory-patterns-item div{position:absolute;border-radius:100%;border:4px solid #333}.factory-bootstrap-459 .factory-pattern .factory-patterns-item:hover .factory-pattern-holder{width:64px;height:64px;top:-10px;left:-10px;border:1px solid #333;z-index:10}.factory-bootstrap-459 .factory-pattern .factory-no-preview{background:#2f2f2f;line-height:46px;border-radius:100%;text-align:center;font-size:20px}.factory-bootstrap-459 .factory-pattern .factory-no-preview:hover{background:#333}.factory-bootstrap-459 .factory-pattern .factory-button .fa{font-size:14px;margin-right:1px}.factory-bootstrap-459 .factory-pattern .factory-button span{position:relative;top:-1px}.factory-bootstrap-459 .factory-pattern .factory-button+.factory-button{margin-left:3px}.factory-bootstrap-459 .factory-pattern .factory-change-color-btn{margin-left:5px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-pattern .factory-pattern-controls{vertical-align:middle}.factory-bootstrap-461 .factory-pattern .factory-preview-wrap{display:inline-block;vertical-align:middle}.factory-bootstrap-461 .factory-pattern .factory-preview{width:100px;height:26px;background:transparent url(../assets/assets/images/color_picker_pattern.jpg) repeat;border:0;border-radius:3px;cursor:pointer;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:2px solid rgba(0,0,0,.34)!important;position:relative}.factory-bootstrap-461 .factory-pattern .factory-preview.factory-empty{background:transparent url(../assets/assets/images/color_picker_pattern.jpg) repeat!important}.factory-bootstrap-461 .factory-pattern .factory-preview span{position:absolute;top:0;left:76px;background:#111;width:26px;height:26px;border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;z-index:99;border-bottom:2px solid #000}.factory-bootstrap-461 .factory-pattern .factory-preview span:hover{background:#161616}.factory-bootstrap-461 .factory-pattern .factory-preview span:after{content:'';width:0;height:0;border:transparent solid 5px;border-top-color:#96a6a6;position:absolute;top:10px;right:7px;z-index:1}.factory-bootstrap-461 .factory-pattern.factory-patterns-panel-active .factory-preview span:after{border-top-color:transparent;border-bottom-color:#96a6a6;top:4px}.factory-bootstrap-461 .factory-pattern .factory-color-panel{padding:10px;margin-top:10px;background:rgba(255,255,255,.04);border-radius:3px;display:none}.factory-bootstrap-461 .factory-pattern.factory-color-panel-active .factory-color-panel{display:block}.factory-bootstrap-461 .factory-pattern .factory-color-label{margin-right:5px}.factory-bootstrap-461 .factory-pattern .factory-color,.factory-bootstrap-461 .factory-pattern .factory-color-label{display:inline-block;vertical-align:middle}.factory-bootstrap-461 .factory-pattern .factory-color-panel .factory-hint{margin-top:7px}.factory-bootstrap-461 .factory-pattern .factory-patterns-panel{display:none;margin-top:10px;padding:2px 0 0;border-top:1px solid #272727;overflow:visible}.factory-bootstrap-461 .factory-pattern .factory-patterns-group{clear:both;padding:2px 0 0;border-bottom:1px solid #272727;padding-bottom:10px}.factory-bootstrap-461 .factory-pattern .factory-patterns-group-title{margin-top:10px}.factory-bootstrap-461 .factory-pattern .factory-patterns-row{padding-top:10px}.factory-bootstrap-461 .factory-pattern.factory-patterns-panel-active .factory-patterns-panel{display:block}.factory-bootstrap-461 .factory-pattern .factory-patterns-item,.factory-bootstrap-461 .factory-pattern .factory-patterns-item div{width:46px;height:46px}.factory-bootstrap-461 .factory-pattern .factory-patterns-item{display:inline-block;cursor:pointer;position:relative;vertical-align:top}.factory-bootstrap-461 .factory-pattern .factory-patterns-item+.factory-patterns-item{margin-left:10px}.factory-bootstrap-461 .factory-pattern .factory-patterns-item div{position:absolute;border-radius:100%;border:4px solid #333}.factory-bootstrap-461 .factory-pattern .factory-patterns-item:hover .factory-pattern-holder{width:64px;height:64px;top:-10px;left:-10px;border:1px solid #333;z-index:10}.factory-bootstrap-461 .factory-pattern .factory-no-preview{background:#2f2f2f;line-height:46px;border-radius:100%;text-align:center;font-size:20px}.factory-bootstrap-461 .factory-pattern .factory-no-preview:hover{background:#333}.factory-bootstrap-461 .factory-pattern .factory-button .fa{font-size:14px;margin-right:1px}.factory-bootstrap-461 .factory-pattern .factory-button span{position:relative;top:-1px}.factory-bootstrap-461 .factory-pattern .factory-button+.factory-button{margin-left:3px}.factory-bootstrap-461 .factory-pattern .factory-change-color-btn{margin-left:5px}
libs/factory/bootstrap/assets/css-min/control.radio-colors.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-from-radio-label,.factory-bootstrap-459 .factory-from-radio-label>span{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.factory-bootstrap-459 .factory-from-radio-label{position:relative;width:30px;height:30px;border-radius:3px;background-color:#fff;border:1px solid rgba(0,0,0,.1)}.factory-bootstrap-459 .factory-from-radio-label:hover{background-color:#f5f2f2;border:1px solid rgba(0,0,0,.2)}.factory-bootstrap-459 .factory-from-radio-label>span{display:block;position:absolute;top:2px;left:2px;right:2px;bottom:2px;text-indent:-9999px;background-color:#fff}.factory-bootstrap-459 .factory-from-radio-label .factory-radio-color:checked+span{border:5px solid #fff}.factory-bootstrap-459 .factory-radio-color{opacity:0}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-from-radio-label,.factory-bootstrap-461 .factory-from-radio-label>span{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.factory-bootstrap-461 .factory-from-radio-label{position:relative;width:30px;height:30px;border-radius:3px;background-color:#fff;border:1px solid rgba(0,0,0,.1)}.factory-bootstrap-461 .factory-from-radio-label:hover{background-color:#f5f2f2;border:1px solid rgba(0,0,0,.2)}.factory-bootstrap-461 .factory-from-radio-label>span{display:block;position:absolute;top:2px;left:2px;right:2px;bottom:2px;text-indent:-9999px;background-color:#fff}.factory-bootstrap-461 .factory-from-radio-label .factory-radio-color:checked+span{border:5px solid #fff}.factory-bootstrap-461 .factory-radio-color{opacity:0}
libs/factory/bootstrap/assets/css-min/holder.more-link.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-more-link-content{border-top:1px dashed #DDD;padding-top:25px;width:100%;padding-right:20px;position:relative}.factory-bootstrap-459 .factory-tab .factory-more-link-show{display:inline-block;text-decoration:none;border-bottom:1px dotted #21759b;position:relative}.factory-bootstrap-459 .factory-tab .factory-more-link-show:hover{border-color:#d54e21}.factory-bootstrap-459 .factory-tab .factory-more-link-hide{position:absolute;margin-top:-35px;background-color:#fff;padding:0 5px;right:20px;color:#bbb;text-decoration:none}.factory-bootstrap-459 .factory-tab .factory-more-link-hide:hover{color:#999}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-more-link-content{border-top:1px dashed #DDD;padding-top:25px;width:100%;padding-right:20px;position:relative}.factory-bootstrap-461 .factory-tab .factory-more-link-show{display:inline-block;text-decoration:none;border-bottom:1px dotted #21759b;position:relative}.factory-bootstrap-461 .factory-tab .factory-more-link-show:hover{border-color:#d54e21}.factory-bootstrap-461 .factory-tab .factory-more-link-hide{position:absolute;margin-top:-35px;background-color:#fff;padding:0 5px;right:20px;color:#bbb;text-decoration:none}.factory-bootstrap-461 .factory-tab .factory-more-link-hide:hover{color:#999}
libs/factory/bootstrap/assets/css-min/plugin.gradient-picker.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-gradient-picker-wrap{margin-bottom:20px}.factory-bootstrap-459 .gradientPicker-preview{width:100%;height:30px;border-radius:3px;background:transparent url(../../assets/images/color_picker_pattern.jpg) repeat}.factory-bootstrap-459 .factory-color-picker-container{display:none;padding-top:15px}.factory-bootstrap-459 .factory-point,.factory-bootstrap-459 .factory-point-color{position:absolute;width:10px;height:10px;border:0;font-size:0;border-radius:50% 50% 100% 100%;-moz-border-radius:50% 50% 100% 100%;-webkit-border-radius:50% 50% 100% 100%;cursor:pointer;overflow:hidden}.factory-bootstrap-459 .factory-point-color{border-radius:0}.factory-bootstrap-459 .factory-point{background:transparent url(../../assets/images/color_picker_pattern.jpg) repeat}.factory-bootstrap-459 .factory-current-point{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.factory-bootstrap-459 .factory-points{position:relative;height:10px;width:100%;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ1JREFUeNq8VAEKwCAITOn%2FX3ZzTBCxUicTBsvsOO9EIKJhAwCe5H0H4xBvLQgOegV8yZ8AZwJHc8zKI4c53bk6IGNqMH3GCJuMlkeG4p4G1e5Lq1KXatmCM7AdrbLLq7FC0agycx7oXOmk8%2FY%2FPNjRR7s6ZFHFqY5AcasLFDPtpAC7WH7aNkxgO9gdLNv3oWdKiKXX7r8bu6rlJcAA9ZRfMt5oHoIAAAAASUVORK5CYII%3D) 5 0,pointer}.factory-bootstrap-459 .gradientPicker-iris-wrap{display:none;position:absolute;left:0;top:78px;width:212px;height:212px;background:#111;border:1px solid #222;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;z-index:9999}.factory-bootstrap-459 .gradientPicker-iris-wrap .iris-border,.factory-bootstrap-459 .gradientPicker-iris-wrap .iris-picker{border:0;background:#111}.factory-bootstrap-459 .gradientPicker-pallets{padding:8px 0 3px;margin-bottom:10px;border-bottom:1px solid #323232;border-top:1px solid #323232;font-size:0;line-height:0;text-align:center}.factory-bootstrap-459 .factory-preset-gradient,.factory-bootstrap-459 .factory-secondary-color{width:22px;height:22px;border-radius:100%}.factory-bootstrap-459 .factory-preset-gradient{display:inline-block;cursor:pointer;margin-bottom:3px;position:relative}.factory-bootstrap-459 .factory-preset-gradient:hover{opacity:.9}.factory-bootstrap-459 .factory-preset-gradient+.factory-preset-gradient{margin-left:5px}.factory-bootstrap-459 .factory-secondary-color-wrap{width:11px;height:22px;position:absolute;overflow:hidden;right:0}.factory-bootstrap-459 .factory-secondary-color{position:absolute;left:-11px;background-color:red}.factory-bootstrap-459 .gradientPicker-filldirection{width:200px;margin-top:5px}.factory-bootstrap-459 .gradientPicker-ptConfig .color-chooser{float:left}.factory-bootstrap-459 .factory-color-picker-container .factory-slider{padding-left:75px;padding-right:60px;position:relative}.factory-bootstrap-459 .factory-color-picker-container .factory-color-hex{top:0;left:0;position:absolute;width:65px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-gradient-picker-wrap{margin-bottom:20px}.factory-bootstrap-461 .gradientPicker-preview{width:100%;height:30px;border-radius:3px;background:transparent url(../../assets/images/color_picker_pattern.jpg) repeat}.factory-bootstrap-461 .factory-color-picker-container{display:none;padding-top:15px}.factory-bootstrap-461 .factory-point,.factory-bootstrap-461 .factory-point-color{position:absolute;width:10px;height:10px;border:0;font-size:0;border-radius:50% 50% 100% 100%;-moz-border-radius:50% 50% 100% 100%;-webkit-border-radius:50% 50% 100% 100%;cursor:pointer;overflow:hidden}.factory-bootstrap-461 .factory-point-color{border-radius:0}.factory-bootstrap-461 .factory-point{background:transparent url(../../assets/images/color_picker_pattern.jpg) repeat}.factory-bootstrap-461 .factory-current-point{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.factory-bootstrap-461 .factory-points{position:relative;height:10px;width:100%;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ1JREFUeNq8VAEKwCAITOn%2FX3ZzTBCxUicTBsvsOO9EIKJhAwCe5H0H4xBvLQgOegV8yZ8AZwJHc8zKI4c53bk6IGNqMH3GCJuMlkeG4p4G1e5Lq1KXatmCM7AdrbLLq7FC0agycx7oXOmk8%2FY%2FPNjRR7s6ZFHFqY5AcasLFDPtpAC7WH7aNkxgO9gdLNv3oWdKiKXX7r8bu6rlJcAA9ZRfMt5oHoIAAAAASUVORK5CYII%3D) 5 0,pointer}.factory-bootstrap-461 .gradientPicker-iris-wrap{display:none;position:absolute;left:0;top:78px;width:212px;height:212px;background:#111;border:1px solid #222;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;z-index:9999}.factory-bootstrap-461 .gradientPicker-iris-wrap .iris-border,.factory-bootstrap-461 .gradientPicker-iris-wrap .iris-picker{border:0;background:#111}.factory-bootstrap-461 .gradientPicker-pallets{padding:8px 0 3px;margin-bottom:10px;border-bottom:1px solid #323232;border-top:1px solid #323232;font-size:0;line-height:0;text-align:center}.factory-bootstrap-461 .factory-preset-gradient,.factory-bootstrap-461 .factory-secondary-color{width:22px;height:22px;border-radius:100%}.factory-bootstrap-461 .factory-preset-gradient{display:inline-block;cursor:pointer;margin-bottom:3px;position:relative}.factory-bootstrap-461 .factory-preset-gradient:hover{opacity:.9}.factory-bootstrap-461 .factory-preset-gradient+.factory-preset-gradient{margin-left:5px}.factory-bootstrap-461 .factory-secondary-color-wrap{width:11px;height:22px;position:absolute;overflow:hidden;right:0}.factory-bootstrap-461 .factory-secondary-color{position:absolute;left:-11px;background-color:red}.factory-bootstrap-461 .gradientPicker-filldirection{width:200px;margin-top:5px}.factory-bootstrap-461 .gradientPicker-ptConfig .color-chooser{float:left}.factory-bootstrap-461 .factory-color-picker-container .factory-slider{padding-left:75px;padding-right:60px;position:relative}.factory-bootstrap-461 .factory-color-picker-container .factory-color-hex{top:0;left:0;position:absolute;width:65px}
libs/factory/bootstrap/assets/css-min/plugin.paddings-editor.min.css CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
 
11
- .factory-bootstrap-459 .factory-paddings-editor{padding-left:135px;height:90px;position:relative}.factory-bootstrap-459 .factory-paddings-editor .factory-rectangle{width:120px;height:90px;border-radius:10px;background-color:#a6b6b6;overflow:hidden;cursor:pointer;-moz-box-sizing:content-box;box-sizing:content-box;position:absolute;top:0;left:0}.factory-bootstrap-459 .factory-paddings-editor .factory-side{width:100%;height:100%;position:absolute}.factory-bootstrap-459 .factory-paddings-editor .factory-side-center{width:30px;height:30px;border-radius:100%;background-color:#bac9c9;position:absolute;top:30px;left:45px;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-459 .factory-paddings-editor .factory-side-center:hover{background-color:#c0cece}.factory-bootstrap-459 .factory-paddings-editor .factory-side-center.factory-active{background-color:#829595}.factory-bootstrap-459 .factory-paddings-editor .factory-side-top{height:30px;top:0;left:0}.factory-bootstrap-459 .factory-paddings-editor .factory-side-right{width:45px;top:0;right:0}.factory-bootstrap-459 .factory-paddings-editor .factory-side-bottom{height:30px;bottom:0;left:0}.factory-bootstrap-459 .factory-paddings-editor .factory-side-left{width:45px;top:0;left:0}.factory-bootstrap-459 .factory-paddings-editor .factory-rectangle .factory-visible-value{color:#1b1f1f;background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-459 .factory-paddings-editor .factory-rectangle .factory-side.factory-active .factory-visible-value{background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-459 .factory-paddings-editor .factory-visible-value em{font-style:normal}.factory-bootstrap-459 .factory-paddings-editor .factory-side-bottom,.factory-bootstrap-459 .factory-paddings-editor .factory-side-top{text-align:center;line-height:30px}.factory-bootstrap-459 .factory-paddings-editor .factory-side-left,.factory-bootstrap-459 .factory-paddings-editor .factory-side-right{line-height:90px;text-align:center}.factory-bootstrap-459 .factory-paddings-editor .factory-slider-container{font-style:italic}.factory-bootstrap-459 .factory-paddings-editor .factory-slider{padding-right:0;margin-top:7px}
8
  */
9
 
10
 
11
+ .factory-bootstrap-461 .factory-paddings-editor{padding-left:135px;height:90px;position:relative}.factory-bootstrap-461 .factory-paddings-editor .factory-rectangle{width:120px;height:90px;border-radius:10px;background-color:#a6b6b6;overflow:hidden;cursor:pointer;-moz-box-sizing:content-box;box-sizing:content-box;position:absolute;top:0;left:0}.factory-bootstrap-461 .factory-paddings-editor .factory-side{width:100%;height:100%;position:absolute}.factory-bootstrap-461 .factory-paddings-editor .factory-side-center{width:30px;height:30px;border-radius:100%;background-color:#bac9c9;position:absolute;top:30px;left:45px;-moz-box-sizing:content-box;box-sizing:content-box}.factory-bootstrap-461 .factory-paddings-editor .factory-side-center:hover{background-color:#c0cece}.factory-bootstrap-461 .factory-paddings-editor .factory-side-center.factory-active{background-color:#829595}.factory-bootstrap-461 .factory-paddings-editor .factory-side-top{height:30px;top:0;left:0}.factory-bootstrap-461 .factory-paddings-editor .factory-side-right{width:45px;top:0;right:0}.factory-bootstrap-461 .factory-paddings-editor .factory-side-bottom{height:30px;bottom:0;left:0}.factory-bootstrap-461 .factory-paddings-editor .factory-side-left{width:45px;top:0;left:0}.factory-bootstrap-461 .factory-paddings-editor .factory-rectangle .factory-visible-value{color:#1b1f1f;background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-461 .factory-paddings-editor .factory-rectangle .factory-side.factory-active .factory-visible-value{background-color:rgba(255,255,255,.3);border-radius:3px;padding:2px;line-height:13px;display:inline-block}.factory-bootstrap-461 .factory-paddings-editor .factory-visible-value em{font-style:normal}.factory-bootstrap-461 .factory-paddings-editor .factory-side-bottom,.factory-bootstrap-461 .factory-paddings-editor .factory-side-top{text-align:center;line-height:30px}.factory-bootstrap-461 .factory-paddings-editor .factory-side-left,.factory-bootstrap-461 .factory-paddings-editor .factory-side-right{line-height:90px;text-align:center}.factory-bootstrap-461 .factory-paddings-editor .factory-slider-container{font-style:italic}.factory-bootstrap-461 .factory-paddings-editor .factory-slider{padding-right:0;margin-top:7px}
libs/factory/bootstrap/assets/css/bootstrap.accordion.css CHANGED
@@ -2,7 +2,7 @@
2
  * Light Weight jQuery Accordions
3
  */
4
 
5
- .factory-bootstrap-459 .factory-accordion {
6
  margin: 0 0 30px;
7
  border-top: 1px solid #DDD;
8
  border-right: 1px solid #DDD;
@@ -11,23 +11,23 @@
11
  -moz-border-radius: 4px;
12
  border-radius: 4px;
13
  }
14
- .factory-bootstrap-459 .factory-accordion > h3 {
15
  border-bottom: 1px solid #DDD;
16
  cursor: pointer;
17
  padding: 8px 15px;
18
  margin: 0;
19
  }
20
- .factory-bootstrap-459 .factory-accordion > div {
21
  display: none;
22
  margin:0;
23
  border-bottom: 1px solid #DDD;
24
  }
25
- .factory-bootstrap-459 .factory-accordion-item {
26
  display: none;
27
  }
28
- .factory-bootstrap-459 .inner-factory-accordion-item {
29
  padding: 10px 0;
30
  }
31
- .factory-bootstrap-459 .factory-accordion > h3.active:hover {
32
  cursor: default;
33
  }
2
  * Light Weight jQuery Accordions
3
  */
4
 
5
+ .factory-bootstrap-461 .factory-accordion {
6
  margin: 0 0 30px;
7
  border-top: 1px solid #DDD;
8
  border-right: 1px solid #DDD;
11
  -moz-border-radius: 4px;
12
  border-radius: 4px;
13
  }
14
+ .factory-bootstrap-461 .factory-accordion > h3 {
15
  border-bottom: 1px solid #DDD;
16
  cursor: pointer;
17
  padding: 8px 15px;
18
  margin: 0;
19
  }
20
+ .factory-bootstrap-461 .factory-accordion > div {
21
  display: none;
22
  margin:0;
23
  border-bottom: 1px solid #DDD;
24
  }
25
+ .factory-bootstrap-461 .factory-accordion-item {
26
  display: none;
27
  }
28
+ .factory-bootstrap-461 .inner-factory-accordion-item {
29
  padding: 10px 0;
30
  }
31
+ .factory-bootstrap-461 .factory-accordion > h3.active:hover {
32
  cursor: default;
33
  }
libs/factory/bootstrap/assets/css/bootstrap.blue.css CHANGED
@@ -1,34 +1,34 @@
1
- .factory-bootstrap-459 .btn-primary {
2
  background: #e1a948;
3
  border-color: #d39323;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
- .factory-bootstrap-459 .btn-primary:hover,
9
- .factory-bootstrap-459 .btn-primary:focus {
10
  background: #db9825;
11
  border-color: #bd831f;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
- .factory-bootstrap-459 .btn-primary:active {
17
  background: #db9825;
18
  border-color: #bd831f;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
- .factory-bootstrap-459 .btn-primary[disabled],
24
- .factory-bootstrap-459 .btn-primary:disabled {
25
  color: #d1cdc7 !important;
26
  background: #db9825 !important;
27
  border-color: #bd831f !important;
28
  text-shadow: none !important;
29
  }
30
 
31
- .factory-bootstrap-459 .btn-group .btn.active.value {
32
  background-color: #e1a948;
33
  -webkit-box-shadow: inset 0 1px 2px #d39323;
34
  box-shadow: inset 0 1px 2px #d39323;
@@ -37,12 +37,12 @@
37
  border-left: 1px solid #d39323;
38
  }
39
 
40
- .factory-bootstrap-459 .pagination > .active > a,
41
- .factory-bootstrap-459 .pagination > .active > span,
42
- .factory-bootstrap-459 .pagination > .active > a:hover,
43
- .factory-bootstrap-459 .pagination > .active > span:hover,
44
- .factory-bootstrap-459 .pagination > .active > a:focus,
45
- .factory-bootstrap-459 .pagination > .active > span:focus {
46
  background-color: #e1a948;
47
  border-color: #d39323;
48
  }
1
+ .factory-bootstrap-461 .btn-primary {
2
  background: #e1a948;
3
  border-color: #d39323;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #ecc88a, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
+ .factory-bootstrap-461 .btn-primary:hover,
9
+ .factory-bootstrap-461 .btn-primary:focus {
10
  background: #db9825;
11
  border-color: #bd831f;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #e8be74, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
+ .factory-bootstrap-461 .btn-primary:active {
17
  background: #db9825;
18
  border-color: #bd831f;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
+ .factory-bootstrap-461 .btn-primary[disabled],
24
+ .factory-bootstrap-461 .btn-primary:disabled {
25
  color: #d1cdc7 !important;
26
  background: #db9825 !important;
27
  border-color: #bd831f !important;
28
  text-shadow: none !important;
29
  }
30
 
31
+ .factory-bootstrap-461 .btn-group .btn.active.value {
32
  background-color: #e1a948;
33
  -webkit-box-shadow: inset 0 1px 2px #d39323;
34
  box-shadow: inset 0 1px 2px #d39323;
37
  border-left: 1px solid #d39323;
38
  }
39
 
40
+ .factory-bootstrap-461 .pagination > .active > a,
41
+ .factory-bootstrap-461 .pagination > .active > span,
42
+ .factory-bootstrap-461 .pagination > .active > a:hover,
43
+ .factory-bootstrap-461 .pagination > .active > span:hover,
44
+ .factory-bootstrap-461 .pagination > .active > a:focus,
45
+ .factory-bootstrap-461 .pagination > .active > span:focus {
46
  background-color: #e1a948;
47
  border-color: #d39323;
48
  }
libs/factory/bootstrap/assets/css/bootstrap.coffee.css CHANGED
@@ -1,34 +1,34 @@
1
- .factory-bootstrap-459 .btn-primary {
2
  background: #c7a589;
3
  border-color: #b78a66;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
- .factory-bootstrap-459 .btn-primary:hover,
9
- .factory-bootstrap-459 .btn-primary:focus {
10
  background: #ba906d;
11
  border-color: #ae7d55;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
- .factory-bootstrap-459 .btn-primary:active {
17
  background: #ba906d;
18
  border-color: #ae7d55;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
- .factory-bootstrap-459 .btn-primary[disabled],
24
- .factory-bootstrap-459 .btn-primary:disabled {
25
  color: #d1cbc7 !important;
26
  background: #ba906d !important;
27
  border-color: #ae7d55 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
- .factory-bootstrap-459 .btn-group .btn.active.value {
32
  background-color: #c7a589;
33
  -webkit-box-shadow: inset 0 1px 2px #b78a66;
34
  box-shadow: inset 0 1px 2px #b78a66;
@@ -37,12 +37,12 @@
37
  border-left: 1px solid #b78a66;
38
  }
39
 
40
- .factory-bootstrap-459 .pagination > .active > a,
41
- .factory-bootstrap-459 .pagination > .active > span,
42
- .factory-bootstrap-459 .pagination > .active > a:hover,
43
- .factory-bootstrap-459 .pagination > .active > span:hover,
44
- .factory-bootstrap-459 .pagination > .active > a:focus,
45
- .factory-bootstrap-459 .pagination > .active > span:focus {
46
  background-color: #c7a589;
47
  border-color: #b78a66;
48
  }
1
+ .factory-bootstrap-461 .btn-primary {
2
  background: #c7a589;
3
  border-color: #b78a66;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #e0cdbd, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
+ .factory-bootstrap-461 .btn-primary:hover,
9
+ .factory-bootstrap-461 .btn-primary:focus {
10
  background: #ba906d;
11
  border-color: #ae7d55;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #d7bfac, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
+ .factory-bootstrap-461 .btn-primary:active {
17
  background: #ba906d;
18
  border-color: #ae7d55;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
+ .factory-bootstrap-461 .btn-primary[disabled],
24
+ .factory-bootstrap-461 .btn-primary:disabled {
25
  color: #d1cbc7 !important;
26
  background: #ba906d !important;
27
  border-color: #ae7d55 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
+ .factory-bootstrap-461 .btn-group .btn.active.value {
32
  background-color: #c7a589;
33
  -webkit-box-shadow: inset 0 1px 2px #b78a66;
34
  box-shadow: inset 0 1px 2px #b78a66;
37
  border-left: 1px solid #b78a66;
38
  }
39
 
40
+ .factory-bootstrap-461 .pagination > .active > a,
41
+ .factory-bootstrap-461 .pagination > .active > span,
42
+ .factory-bootstrap-461 .pagination > .active > a:hover,
43
+ .factory-bootstrap-461 .pagination > .active > span:hover,
44
+ .factory-bootstrap-461 .pagination > .active > a:focus,
45
+ .factory-bootstrap-461 .pagination > .active > span:focus {
46
  background-color: #c7a589;
47
  border-color: #b78a66;
48
  }
libs/factory/bootstrap/assets/css/bootstrap.core.css CHANGED
@@ -1,251 +1,251 @@
1
- .factory-bootstrap-459 article,
2
- .factory-bootstrap-459 aside,
3
- .factory-bootstrap-459 details,
4
- .factory-bootstrap-459 figcaption,
5
- .factory-bootstrap-459 figure,
6
- .factory-bootstrap-459 footer,
7
- .factory-bootstrap-459 header,
8
- .factory-bootstrap-459 hgroup,
9
- .factory-bootstrap-459 main,
10
- .factory-bootstrap-459 nav,
11
- .factory-bootstrap-459 section,
12
- .factory-bootstrap-459 summary {
13
  display: block;
14
  }
15
 
16
- .factory-bootstrap-459 audio,
17
- .factory-bootstrap-459 canvas,
18
- .factory-bootstrap-459 video {
19
  display: inline-block;
20
  }
21
 
22
- .factory-bootstrap-459 audio:not([controls]) {
23
  display: none;
24
  height: 0;
25
  }
26
 
27
- .factory-bootstrap-459 [hidden],
28
- .factory-bootstrap-459 template {
29
  display: none;
30
  }
31
 
32
- .factory-bootstrap-459 body {
33
  margin: 0;
34
  }
35
 
36
- .factory-bootstrap-459 a {
37
  background: transparent;
38
  }
39
 
40
- .factory-bootstrap-459 a:focus {
41
  outline: thin dotted;
42
  }
43
 
44
- .factory-bootstrap-459 a:active,
45
- .factory-bootstrap-459 a:hover {
46
  outline: 0;
47
  }
48
 
49
- .factory-bootstrap-459 h1 {
50
  margin: 0.67em 0;
51
  font-size: 2em;
52
  }
53
 
54
- .factory-bootstrap-459 abbr[title] {
55
  border-bottom: 1px dotted;
56
  }
57
 
58
- .factory-bootstrap-459 b,
59
- .factory-bootstrap-459 strong {
60
  font-weight: bold;
61
  }
62
 
63
- .factory-bootstrap-459 dfn {
64
  font-style: italic;
65
  }
66
 
67
- .factory-bootstrap-459 hr {
68
  height: 0;
69
  -moz-box-sizing: content-box;
70
  box-sizing: content-box;
71
  }
72
 
73
- .factory-bootstrap-459 mark {
74
  color: #000;
75
  background: #ff0;
76
  }
77
 
78
- .factory-bootstrap-459 code,
79
- .factory-bootstrap-459 kbd,
80
- .factory-bootstrap-459 pre,
81
- .factory-bootstrap-459 samp {
82
  font-family: monospace, serif;
83
  font-size: 1em;
84
  }
85
 
86
- .factory-bootstrap-459 pre {
87
  white-space: pre-wrap;
88
  }
89
 
90
- .factory-bootstrap-459 q {
91
  quotes: "\201C" "\201D" "\2018" "\2019";
92
  }
93
 
94
- .factory-bootstrap-459 small {
95
  font-size: 80%;
96
  }
97
 
98
- .factory-bootstrap-459 sub,
99
- .factory-bootstrap-459 sup {
100
  position: relative;
101
  font-size: 75%;
102
  line-height: 0;
103
  vertical-align: baseline;
104
  }
105
 
106
- .factory-bootstrap-459 sup {
107
  top: -0.5em;
108
  }
109
 
110
- .factory-bootstrap-459 sub {
111
  bottom: -0.25em;
112
  }
113
 
114
- .factory-bootstrap-459 img {
115
  border: 0;
116
  }
117
 
118
- .factory-bootstrap-459 svg:not(:root) {
119
  overflow: hidden;
120
  }
121
 
122
- .factory-bootstrap-459 figure {
123
  margin: 0;
124
  }
125
 
126
- .factory-bootstrap-459 fieldset {
127
  padding: 0.35em 0.625em 0.75em;
128
  margin: 0 2px;
129
  border: 1px solid #c0c0c0;
130
  }
131
 
132
- .factory-bootstrap-459 legend {
133
  padding: 0;
134
  border: 0;
135
  }
136
 
137
- .factory-bootstrap-459 button,
138
- .factory-bootstrap-459 input,
139
- .factory-bootstrap-459 select,
140
- .factory-bootstrap-459 textarea {
141
  margin: 0;
142
  font-family: inherit;
143
  font-size: 100%;
144
  }
145
 
146
- .factory-bootstrap-459 button,
147
- .factory-bootstrap-459 input {
148
  line-height: normal;
149
  }
150
 
151
- .factory-bootstrap-459 button,
152
- .factory-bootstrap-459 select {
153
  text-transform: none;
154
  }
155
 
156
- .factory-bootstrap-459 select {
157
  padding-right: 4px !important;
158
  }
159
 
160
- .factory-bootstrap-459 button,
161
- html .factory-bootstrap-459 input[type="button"],
162
- .factory-bootstrap-459 input[type="reset"],
163
- .factory-bootstrap-459 input[type="submit"] {
164
  cursor: pointer;
165
  -webkit-appearance: button;
166
  }
167
 
168
- .factory-bootstrap-459 button[disabled],
169
- html .factory-bootstrap-459 input[disabled] {
170
  cursor: default;
171
  }
172
 
173
- .factory-bootstrap-459 input[type="checkbox"],
174
- .factory-bootstrap-459 input[type="radio"] {
175
  padding: 0;
176
  box-sizing: border-box;
177
  }
178
 
179
- .factory-bootstrap-459 input[type="search"] {
180
  -webkit-box-sizing: content-box;
181
  -moz-box-sizing: content-box;
182
  box-sizing: content-box;
183
  -webkit-appearance: textfield;
184
  }
185
 
186
- .factory-bootstrap-459 input[type="search"]::-webkit-search-cancel-button,
187
- .factory-bootstrap-459 input[type="search"]::-webkit-search-decoration {
188
  -webkit-appearance: none;
189
  }
190
 
191
- .factory-bootstrap-459 button::-moz-focus-inner,
192
- .factory-bootstrap-459 input::-moz-focus-inner {
193
  padding: 0;
194
  border: 0;
195
  }
196
 
197
- .factory-bootstrap-459 textarea {
198
  overflow: auto;
199
  vertical-align: top;
200
  }
201
 
202
- .factory-bootstrap-459 table {
203
  border-collapse: collapse;
204
  border-spacing: 0;
205
  }
206
 
207
  @media print {
208
- .factory-bootstrap-459 * {
209
  color: #000 !important;
210
  text-shadow: none !important;
211
  background: transparent !important;
212
  box-shadow: none !important;
213
  }
214
 
215
- .factory-bootstrap-459 a,
216
- .factory-bootstrap-459 a:visited {
217
  text-decoration: underline;
218
  }
219
 
220
- .factory-bootstrap-459 a[href]:after {
221
  content: " (" attr(href) ")";
222
  }
223
 
224
- .factory-bootstrap-459 abbr[title]:after {
225
  content: " (" attr(title) ")";
226
  }
227
 
228
- .factory-bootstrap-459 a[href^="javascript:"]:after,
229
- .factory-bootstrap-459 a[href^="#"]:after {
230
  content: "";
231
  }
232
 
233
- .factory-bootstrap-459 pre,
234
- .factory-bootstrap-459 blockquote {
235
  border: 1px solid #999;
236
  page-break-inside: avoid;
237
  }
238
 
239
- .factory-bootstrap-459 thead {
240
  display: table-header-group;
241
  }
242
 
243
- .factory-bootstrap-459 tr,
244
- .factory-bootstrap-459 img {
245
  page-break-inside: avoid;
246
  }
247
 
248
- .factory-bootstrap-459 img {
249
  max-width: 100% !important;
250
  }
251
 
@@ -253,63 +253,63 @@ html .factory-bootstrap-459 input[disabled] {
253
  margin: 2cm .5cm;
254
  }
255
 
256
- .factory-bootstrap-459 p,
257
- .factory-bootstrap-459 h2,
258
- .factory-bootstrap-459 h3 {
259
  orphans: 3;
260
  widows: 3;
261
  }
262
 
263
- .factory-bootstrap-459 h2,
264
- .factory-bootstrap-459 h3 {
265
  page-break-after: avoid;
266
  }
267
 
268
- .factory-bootstrap-459 select {
269
  background: #fff !important;
270
  }
271
 
272
- .factory-bootstrap-459 .navbar {
273
  display: none;
274
  }
275
 
276
- .factory-bootstrap-459 .table td,
277
- .factory-bootstrap-459 .table th {
278
  background-color: #fff !important;
279
  }
280
 
281
- .factory-bootstrap-459 .btn > .caret,
282
- .factory-bootstrap-459 .dropup > .btn > .caret {
283
  border-top-color: #000 !important;
284
  }
285
 
286
- .factory-bootstrap-459 .label {
287
  border: 1px solid #000;
288
  }
289
 
290
- .factory-bootstrap-459 .table {
291
  border-collapse: collapse !important;
292
  }
293
 
294
- .factory-bootstrap-459 .table-bordered th,
295
- .factory-bootstrap-459 .table-bordered td {
296
  border: 1px solid #ddd !important;
297
  }
298
  }
299
 
300
- .factory-bootstrap-459 *,
301
- .factory-bootstrap-459 *:before,
302
- .factory-bootstrap-459 *:after {
303
  -webkit-box-sizing: border-box;
304
  -moz-box-sizing: border-box;
305
  box-sizing: border-box;
306
  }
307
 
308
- html .factory-bootstrap-459 {
309
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
310
  }
311
 
312
- .factory-bootstrap-459 body {
313
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
314
  font-size: 14px;
315
  line-height: 1.428571429;
@@ -317,30 +317,30 @@ html .factory-bootstrap-459 {
317
  background-color: #ffffff;
318
  }
319
 
320
- .factory-bootstrap-459 input,
321
- .factory-bootstrap-459 button,
322
- .factory-bootstrap-459 select,
323
- .factory-bootstrap-459 textarea {
324
  font-family: inherit;
325
  font-size: inherit;
326
  line-height: inherit;
327
  }
328
 
329
- .factory-bootstrap-459 img {
330
  vertical-align: middle;
331
  }
332
 
333
- .factory-bootstrap-459 .img-responsive {
334
  display: block;
335
  height: auto;
336
  max-width: 100%;
337
  }
338
 
339
- .factory-bootstrap-459 .img-rounded {
340
  border-radius: 6px;
341
  }
342
 
343
- .factory-bootstrap-459 .img-thumbnail {
344
  display: inline-block;
345
  height: auto;
346
  max-width: 100%;
@@ -353,18 +353,18 @@ html .factory-bootstrap-459 {
353
  transition: all 0.2s ease-in-out;
354
  }
355
 
356
- .factory-bootstrap-459 .img-circle {
357
  border-radius: 50%;
358
  }
359
 
360
- .factory-bootstrap-459 hr {
361
  margin-top: 20px;
362
  margin-bottom: 20px;
363
  border: 0;
364
  border-top: 1px solid #eeeeee;
365
  }
366
 
367
- .factory-bootstrap-459 .sr-only {
368
  position: absolute;
369
  width: 1px;
370
  height: 1px;
@@ -375,120 +375,120 @@ html .factory-bootstrap-459 {
375
  border: 0;
376
  }
377
 
378
- .factory-bootstrap-459 h1,
379
- .factory-bootstrap-459 h2,
380
- .factory-bootstrap-459 h3,
381
- .factory-bootstrap-459 h4,
382
- .factory-bootstrap-459 h5,
383
- .factory-bootstrap-459 h6,
384
- .factory-bootstrap-459 .h1,
385
- .factory-bootstrap-459 .h2,
386
- .factory-bootstrap-459 .h3,
387
- .factory-bootstrap-459 .h4,
388
- .factory-bootstrap-459 .h5,
389
- .factory-bootstrap-459 .h6 {
390
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
391
  font-weight: 500;
392
  line-height: 1.1;
393
  color: inherit;
394
  }
395
 
396
- .factory-bootstrap-459 h1 small,
397
- .factory-bootstrap-459 h2 small,
398
- .factory-bootstrap-459 h3 small,
399
- .factory-bootstrap-459 h4 small,
400
- .factory-bootstrap-459 h5 small,
401
- .factory-bootstrap-459 h6 small,
402
- .factory-bootstrap-459 .h1 small,
403
- .factory-bootstrap-459 .h2 small,
404
- .factory-bootstrap-459 .h3 small,
405
- .factory-bootstrap-459 .h4 small,
406
- .factory-bootstrap-459 .h5 small,
407
- .factory-bootstrap-459 .h6 small,
408
- .factory-bootstrap-459 h1 .small,
409
- .factory-bootstrap-459 h2 .small,
410
- .factory-bootstrap-459 h3 .small,
411
- .factory-bootstrap-459 h4 .small,
412
- .factory-bootstrap-459 h5 .small,
413
- .factory-bootstrap-459 h6 .small,
414
- .factory-bootstrap-459 .h1 .small,
415
- .factory-bootstrap-459 .h2 .small,
416
- .factory-bootstrap-459 .h3 .small,
417
- .factory-bootstrap-459 .h4 .small,
418
- .factory-bootstrap-459 .h5 .small,
419
- .factory-bootstrap-459 .h6 .small {
420
  font-weight: normal;
421
  line-height: 1;
422
  color: #999999;
423
  }
424
 
425
- .factory-bootstrap-459 h1,
426
- .factory-bootstrap-459 h2,
427
- .factory-bootstrap-459 h3 {
428
  margin-top: 20px;
429
  margin-bottom: 10px;
430
  }
431
 
432
- .factory-bootstrap-459 h1 small,
433
- .factory-bootstrap-459 h2 small,
434
- .factory-bootstrap-459 h3 small,
435
- .factory-bootstrap-459 h1 .small,
436
- .factory-bootstrap-459 h2 .small,
437
- .factory-bootstrap-459 h3 .small {
438
  font-size: 65%;
439
  }
440
 
441
- .factory-bootstrap-459 h4,
442
- .factory-bootstrap-459 h5,
443
- .factory-bootstrap-459 h6 {
444
  margin-top: 10px;
445
  margin-bottom: 10px;
446
  }
447
 
448
- .factory-bootstrap-459 h4 small,
449
- .factory-bootstrap-459 h5 small,
450
- .factory-bootstrap-459 h6 small,
451
- .factory-bootstrap-459 h4 .small,
452
- .factory-bootstrap-459 h5 .small,
453
- .factory-bootstrap-459 h6 .small {
454
  font-size: 75%;
455
  }
456
 
457
- .factory-bootstrap-459 h1,
458
- .factory-bootstrap-459 .h1 {
459
  font-size: 36px;
460
  }
461
 
462
- .factory-bootstrap-459 h2,
463
- .factory-bootstrap-459 .h2 {
464
  font-size: 30px;
465
  }
466
 
467
- .factory-bootstrap-459 h3,
468
- .factory-bootstrap-459 .h3 {
469
  font-size: 24px;
470
  }
471
 
472
- .factory-bootstrap-459 h4,
473
- .factory-bootstrap-459 .h4 {
474
  font-size: 18px;
475
  }
476
 
477
- .factory-bootstrap-459 h5,
478
- .factory-bootstrap-459 .h5 {
479
  font-size: 14px;
480
  }
481
 
482
- .factory-bootstrap-459 h6,
483
- .factory-bootstrap-459 .h6 {
484
  font-size: 12px;
485
  }
486
 
487
- .factory-bootstrap-459 p {
488
  margin: 0 0 10px;
489
  }
490
 
491
- .factory-bootstrap-459 .lead {
492
  margin-bottom: 20px;
493
  font-size: 16px;
494
  font-weight: 200;
@@ -501,125 +501,125 @@ html .factory-bootstrap-459 {
501
  }
502
  }
503
 
504
- .factory-bootstrap-459 small,
505
- .factory-bootstrap-459 .small {
506
  font-size: 85%;
507
  }
508
 
509
- .factory-bootstrap-459 cite {
510
  font-style: normal;
511
  }
512
 
513
- .factory-bootstrap-459 .text-muted {
514
  color: #999999;
515
  }
516
 
517
- .factory-bootstrap-459 .text-primary {
518
  color: #428bca;
519
  }
520
 
521
- .factory-bootstrap-459 .text-primary:hover {
522
  color: #3071a9;
523
  }
524
 
525
- .factory-bootstrap-459 .text-warning {
526
  color: #8a6d3b;
527
  }
528
 
529
- .factory-bootstrap-459 .text-warning:hover {
530
  color: #66512c;
531
  }
532
 
533
- .factory-bootstrap-459 .text-danger {
534
  color: #a94442;
535
  }
536
 
537
- .factory-bootstrap-459 .text-danger:hover {
538
  color: #843534;
539
  }
540
 
541
- .factory-bootstrap-459 .text-success {
542
  color: #3c763d;
543
  }
544
 
545
- .factory-bootstrap-459 .text-success:hover {
546
  color: #2b542c;
547
  }
548
 
549
- .factory-bootstrap-459 .text-info {
550
  color: #31708f;
551
  }
552
 
553
- .factory-bootstrap-459 .text-info:hover {
554
  color: #245269;
555
  }
556
 
557
- .factory-bootstrap-459 .text-left {
558
  text-align: left;
559
  }
560
 
561
- .factory-bootstrap-459 .text-right {
562
  text-align: right;
563
  }
564
 
565
- .factory-bootstrap-459 .text-center {
566
  text-align: center;
567
  }
568
 
569
- .factory-bootstrap-459 .page-header {
570
  padding-bottom: 9px;
571
  margin: 40px 0 20px;
572
  border-bottom: 1px solid #eeeeee;
573
  }
574
 
575
- .factory-bootstrap-459 ul,
576
- .factory-bootstrap-459 ol {
577
  margin-top: 0;
578
  margin-bottom: 10px;
579
  }
580
 
581
- .factory-bootstrap-459 ul ul,
582
- .factory-bootstrap-459 ol ul,
583
- .factory-bootstrap-459 ul ol,
584
- .factory-bootstrap-459 ol ol {
585
  margin-bottom: 0;
586
  }
587
 
588
- .factory-bootstrap-459 .list-unstyled {
589
  padding-left: 0;
590
  list-style: none;
591
  }
592
 
593
- .factory-bootstrap-459 .list-inline {
594
  padding-left: 0;
595
  list-style: none;
596
  }
597
 
598
- .factory-bootstrap-459 .list-inline > li {
599
  display: inline-block;
600
  padding-right: 5px;
601
  padding-left: 5px;
602
  }
603
 
604
- .factory-bootstrap-459 .list-inline > li:first-child {
605
  padding-left: 0;
606
  }
607
 
608
- .factory-bootstrap-459 dl {
609
  margin-top: 0;
610
  margin-bottom: 20px;
611
  }
612
 
613
- .factory-bootstrap-459 dt,
614
- .factory-bootstrap-459 dd {
615
  line-height: 1.428571429;
616
  }
617
 
618
- .factory-bootstrap-459 dt {
619
  font-weight: bold;
620
  }
621
 
622
- .factory-bootstrap-459 dd {
623
  margin-left: 0;
624
  }
625
 
@@ -659,87 +659,87 @@ html .factory-bootstrap-459 {
659
  }
660
  }
661
 
662
- .factory-bootstrap-459 abbr[title],
663
- .factory-bootstrap-459 abbr[data-original-title] {
664
  cursor: help;
665
  border-bottom: 1px dotted #999999;
666
  }
667
 
668
- .factory-bootstrap-459 .initialism {
669
  font-size: 90%;
670
  text-transform: uppercase;
671
  }
672
 
673
- .factory-bootstrap-459 blockquote {
674
  padding: 10px 20px;
675
  margin: 0 0 20px;
676
  border-left: 5px solid #eeeeee;
677
  }
678
 
679
- .factory-bootstrap-459 blockquote p {
680
  font-size: 17.5px;
681
  font-weight: 300;
682
  line-height: 1.25;
683
  }
684
 
685
- .factory-bootstrap-459 blockquote p:last-child {
686
  margin-bottom: 0;
687
  }
688
 
689
- .factory-bootstrap-459 blockquote small,
690
- .factory-bootstrap-459 blockquote .small {
691
  display: block;
692
  line-height: 1.428571429;
693
  color: #999999;
694
  }
695
 
696
- .factory-bootstrap-459 blockquote small:before,
697
- .factory-bootstrap-459 blockquote .small:before {
698
  content: '\2014 \00A0';
699
  }
700
 
701
- .factory-bootstrap-459 blockquote.pull-right {
702
  padding-right: 15px;
703
  padding-left: 0;
704
  border-right: 5px solid #eeeeee;
705
  border-left: 0;
706
  }
707
 
708
- .factory-bootstrap-459 blockquote.pull-right p,
709
- .factory-bootstrap-459 blockquote.pull-right small,
710
- .factory-bootstrap-459 blockquote.pull-right .small {
711
  text-align: right;
712
  }
713
 
714
- .factory-bootstrap-459 blockquote.pull-right small:before,
715
- .factory-bootstrap-459 blockquote.pull-right .small:before {
716
  content: '';
717
  }
718
 
719
- .factory-bootstrap-459 blockquote.pull-right small:after,
720
- .factory-bootstrap-459 blockquote.pull-right .small:after {
721
  content: '\00A0 \2014';
722
  }
723
 
724
- .factory-bootstrap-459 blockquote:before,
725
- .factory-bootstrap-459 blockquote:after {
726
  content: "";
727
  }
728
 
729
- .factory-bootstrap-459 address {
730
  margin-bottom: 20px;
731
  font-style: normal;
732
  line-height: 1.428571429;
733
  }
734
 
735
- .factory-bootstrap-459 code,
736
- .factory-bootstrap-459 kbd,
737
- .factory-bootstrap-459 pre,
738
- .factory-bootstrap-459 samp {
739
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
740
  }
741
 
742
- .factory-bootstrap-459 code {
743
  padding: 2px 4px;
744
  font-size: 90%;
745
  color: #c7254e;
@@ -748,7 +748,7 @@ html .factory-bootstrap-459 {
748
  border-radius: 4px;
749
  }
750
 
751
- .factory-bootstrap-459 pre {
752
  display: block;
753
  padding: 9.5px;
754
  margin: 0 0 10px;
@@ -762,7 +762,7 @@ html .factory-bootstrap-459 {
762
  border-radius: 4px;
763
  }
764
 
765
- .factory-bootstrap-459 pre code {
766
  padding: 0;
767
  font-size: inherit;
768
  color: inherit;
@@ -771,35 +771,35 @@ html .factory-bootstrap-459 {
771
  border-radius: 0;
772
  }
773
 
774
- .factory-bootstrap-459 .pre-scrollable {
775
  max-height: 340px;
776
  overflow-y: scroll;
777
  }
778
 
779
- .factory-bootstrap-459 .container {
780
  padding-right: 15px;
781
  padding-left: 15px;
782
  margin-right: auto;
783
  margin-left: auto;
784
  }
785
 
786
- .factory-bootstrap-459 .container:before,
787
- .factory-bootstrap-459 .container:after {
788
  display: table;
789
  content: " ";
790
  }
791
 
792
- .factory-bootstrap-459 .container:after {
793
  clear: both;
794
  }
795
 
796
- .factory-bootstrap-459 .container:before,
797
- .factory-bootstrap-459 .container:after {
798
  display: table;
799
  content: " ";
800
  }
801
 
802
- .factory-bootstrap-459 .container:after {
803
  clear: both;
804
  }
805
 
@@ -821,301 +821,301 @@ html .factory-bootstrap-459 {
821
  }
822
  }
823
 
824
- .factory-bootstrap-459 .row {
825
  margin-right: -15px;
826
  margin-left: -15px;
827
  }
828
 
829
- .factory-bootstrap-459 .row:before,
830
- .factory-bootstrap-459 .row:after {
831
  display: table;
832
  content: " ";
833
  }
834
 
835
- .factory-bootstrap-459 .row:after {
836
  clear: both;
837
  }
838
 
839
- .factory-bootstrap-459 .row:before,
840
- .factory-bootstrap-459 .row:after {
841
  display: table;
842
  content: " ";
843
  }
844
 
845
- .factory-bootstrap-459 .row:after {
846
  clear: both;
847
  }
848
 
849
- .factory-bootstrap-459 .col-xs-1,
850
- .factory-bootstrap-459 .col-sm-1,
851
- .factory-bootstrap-459 .col-md-1,
852
- .factory-bootstrap-459 .col-lg-1,
853
- .factory-bootstrap-459 .col-xs-2,
854
- .factory-bootstrap-459 .col-sm-2,
855
- .factory-bootstrap-459 .col-md-2,
856
- .factory-bootstrap-459 .col-lg-2,
857
- .factory-bootstrap-459 .col-xs-3,
858
- .factory-bootstrap-459 .col-sm-3,
859
- .factory-bootstrap-459 .col-md-3,
860
- .factory-bootstrap-459 .col-lg-3,
861
- .factory-bootstrap-459 .col-xs-4,
862
- .factory-bootstrap-459 .col-sm-4,
863
- .factory-bootstrap-459 .col-md-4,
864
- .factory-bootstrap-459 .col-lg-4,
865
- .factory-bootstrap-459 .col-xs-5,
866
- .factory-bootstrap-459 .col-sm-5,
867
- .factory-bootstrap-459 .col-md-5,
868
- .factory-bootstrap-459 .col-lg-5,
869
- .factory-bootstrap-459 .col-xs-6,
870
- .factory-bootstrap-459 .col-sm-6,
871
- .factory-bootstrap-459 .col-md-6,
872
- .factory-bootstrap-459 .col-lg-6,
873
- .factory-bootstrap-459 .col-xs-7,
874
- .factory-bootstrap-459 .col-sm-7,
875
- .factory-bootstrap-459 .col-md-7,
876
- .factory-bootstrap-459 .col-lg-7,
877
- .factory-bootstrap-459 .col-xs-8,
878
- .factory-bootstrap-459 .col-sm-8,
879
- .factory-bootstrap-459 .col-md-8,
880
- .factory-bootstrap-459 .col-lg-8,
881
- .factory-bootstrap-459 .col-xs-9,
882
- .factory-bootstrap-459 .col-sm-9,
883
- .factory-bootstrap-459 .col-md-9,
884
- .factory-bootstrap-459 .col-lg-9,
885
- .factory-bootstrap-459 .col-xs-10,
886
- .factory-bootstrap-459 .col-sm-10,
887
- .factory-bootstrap-459 .col-md-10,
888
- .factory-bootstrap-459 .col-lg-10,
889
- .factory-bootstrap-459 .col-xs-11,
890
- .factory-bootstrap-459 .col-sm-11,
891
- .factory-bootstrap-459 .col-md-11,
892
- .factory-bootstrap-459 .col-lg-11,
893
- .factory-bootstrap-459 .col-xs-12,
894
- .factory-bootstrap-459 .col-sm-12,
895
- .factory-bootstrap-459 .col-md-12,
896
- .factory-bootstrap-459 .col-lg-12 {
897
  position: relative;
898
  min-height: 1px;
899
  padding-right: 15px;
900
  padding-left: 15px;
901
  }
902
 
903
- .factory-bootstrap-459 .col-xs-1,
904
- .factory-bootstrap-459 .col-xs-2,
905
- .factory-bootstrap-459 .col-xs-3,
906
- .factory-bootstrap-459 .col-xs-4,
907
- .factory-bootstrap-459 .col-xs-5,
908
- .factory-bootstrap-459 .col-xs-6,
909
- .factory-bootstrap-459 .col-xs-7,
910
- .factory-bootstrap-459 .col-xs-8,
911
- .factory-bootstrap-459 .col-xs-9,
912
- .factory-bootstrap-459 .col-xs-10,
913
- .factory-bootstrap-459 .col-xs-11,
914
- .factory-bootstrap-459 .col-xs-12 {
915
  float: left;
916
  }
917
 
918
- .factory-bootstrap-459 .col-xs-12 {
919
  width: 100%;
920
  }
921
 
922
- .factory-bootstrap-459 .col-xs-11 {
923
  width: 91.66666666666666%;
924
  }
925
 
926
- .factory-bootstrap-459 .col-xs-10 {
927
  width: 83.33333333333334%;
928
  }
929
 
930
- .factory-bootstrap-459 .col-xs-9 {
931
  width: 75%;
932
  }
933
 
934
- .factory-bootstrap-459 .col-xs-8 {
935
  width: 66.66666666666666%;
936
  }
937
 
938
- .factory-bootstrap-459 .col-xs-7 {
939
  width: 58.333333333333336%;
940
  }
941
 
942
- .factory-bootstrap-459 .col-xs-6 {
943
  width: 50%;
944
  }
945
 
946
- .factory-bootstrap-459 .col-xs-5 {
947
  width: 41.66666666666667%;
948
  }
949
 
950
- .factory-bootstrap-459 .col-xs-4 {
951
  width: 33.33333333333333%;
952
  }
953
 
954
- .factory-bootstrap-459 .col-xs-3 {
955
  width: 25%;
956
  }
957
 
958
- .factory-bootstrap-459 .col-xs-2 {
959
  width: 16.666666666666664%;
960
  }
961
 
962
- .factory-bootstrap-459 .col-xs-1 {
963
  width: 8.333333333333332%;
964
  }
965
 
966
- .factory-bootstrap-459 .col-xs-pull-12 {
967
  right: 100%;
968
  }
969
 
970
- .factory-bootstrap-459 .col-xs-pull-11 {
971
  right: 91.66666666666666%;
972
  }
973
 
974
- .factory-bootstrap-459 .col-xs-pull-10 {
975
  right: 83.33333333333334%;
976
  }
977
 
978
- .factory-bootstrap-459 .col-xs-pull-9 {
979
  right: 75%;
980
  }
981
 
982
- .factory-bootstrap-459 .col-xs-pull-8 {
983
  right: 66.66666666666666%;
984
  }
985
 
986
- .factory-bootstrap-459 .col-xs-pull-7 {
987
  right: 58.333333333333336%;
988
  }
989
 
990
- .factory-bootstrap-459 .col-xs-pull-6 {
991
  right: 50%;
992
  }
993
 
994
- .factory-bootstrap-459 .col-xs-pull-5 {
995
  right: 41.66666666666667%;
996
  }
997
 
998
- .factory-bootstrap-459 .col-xs-pull-4 {
999
  right: 33.33333333333333%;
1000
  }
1001
 
1002
- .factory-bootstrap-459 .col-xs-pull-3 {
1003
  right: 25%;
1004
  }
1005
 
1006
- .factory-bootstrap-459 .col-xs-pull-2 {
1007
  right: 16.666666666666664%;
1008
  }
1009
 
1010
- .factory-bootstrap-459 .col-xs-pull-1 {
1011
  right: 8.333333333333332%;
1012
  }
1013
 
1014
- .factory-bootstrap-459 .col-xs-pull-0 {
1015
  right: 0;
1016
  }
1017
 
1018
- .factory-bootstrap-459 .col-xs-push-12 {
1019
  left: 100%;
1020
  }
1021
 
1022
- .factory-bootstrap-459 .col-xs-push-11 {
1023
  left: 91.66666666666666%;
1024
  }
1025
 
1026
- .factory-bootstrap-459 .col-xs-push-10 {
1027
  left: 83.33333333333334%;
1028
  }
1029
 
1030
- .factory-bootstrap-459 .col-xs-push-9 {
1031
  left: 75%;
1032
  }
1033
 
1034
- .factory-bootstrap-459 .col-xs-push-8 {
1035
  left: 66.66666666666666%;
1036
  }
1037
 
1038
- .factory-bootstrap-459 .col-xs-push-7 {
1039
  left: 58.333333333333336%;
1040
  }
1041
 
1042
- .factory-bootstrap-459 .col-xs-push-6 {
1043
  left: 50%;
1044
  }
1045
 
1046
- .factory-bootstrap-459 .col-xs-push-5 {
1047
  left: 41.66666666666667%;
1048
  }
1049
 
1050
- .factory-bootstrap-459 .col-xs-push-4 {
1051
  left: 33.33333333333333%;
1052
  }
1053
 
1054
- .factory-bootstrap-459 .col-xs-push-3 {
1055
  left: 25%;
1056
  }
1057
 
1058
- .factory-bootstrap-459 .col-xs-push-2 {
1059
  left: 16.666666666666664%;
1060
  }
1061
 
1062
- .factory-bootstrap-459 .col-xs-push-1 {
1063
  left: 8.333333333333332%;
1064
  }
1065
 
1066
- .factory-bootstrap-459 .col-xs-push-0 {
1067
  left: 0;
1068
  }
1069
 
1070
- .factory-bootstrap-459 .col-xs-offset-12 {
1071
  margin-left: 100%;
1072
  }
1073
 
1074
- .factory-bootstrap-459 .col-xs-offset-11 {
1075
  margin-left: 91.66666666666666%;
1076
  }
1077
 
1078
- .factory-bootstrap-459 .col-xs-offset-10 {
1079
  margin-left: 83.33333333333334%;
1080
  }
1081
 
1082
- .factory-bootstrap-459 .col-xs-offset-9 {
1083
  margin-left: 75%;
1084
  }
1085
 
1086
- .factory-bootstrap-459 .col-xs-offset-8 {
1087
  margin-left: 66.66666666666666%;
1088
  }
1089
 
1090
- .factory-bootstrap-459 .col-xs-offset-7 {
1091
  margin-left: 58.333333333333336%;
1092
  }
1093
 
1094
- .factory-bootstrap-459 .col-xs-offset-6 {
1095
  margin-left: 50%;
1096
  }
1097
 
1098
- .factory-bootstrap-459 .col-xs-offset-5 {
1099
  margin-left: 41.66666666666667%;
1100
  }
1101
 
1102
- .factory-bootstrap-459 .col-xs-offset-4 {
1103
  margin-left: 33.33333333333333%;
1104
  }
1105
 
1106
- .factory-bootstrap-459 .col-xs-offset-3 {
1107
  margin-left: 25%;
1108
  }
1109
 
1110
- .factory-bootstrap-459 .col-xs-offset-2 {
1111
  margin-left: 16.666666666666664%;
1112
  }
1113
 
1114
- .factory-bootstrap-459 .col-xs-offset-1 {
1115
  margin-left: 8.333333333333332%;
1116
  }
1117
 
1118
- .factory-bootstrap-459 .col-xs-offset-0 {
1119
  margin-left: 0;
1120
  }
1121
 
@@ -1782,172 +1782,172 @@ html .factory-bootstrap-459 {
1782
  }
1783
  }
1784
 
1785
- .factory-bootstrap-459 table {
1786
  max-width: 100%;
1787
  background-color: transparent;
1788
  }
1789
 
1790
- .factory-bootstrap-459 th {
1791
  text-align: left;
1792
  }
1793
 
1794
- .factory-bootstrap-459 .table {
1795
  width: 100%;
1796
  margin-bottom: 20px;
1797
  }
1798
 
1799
- .factory-bootstrap-459 .table > thead > tr > th,
1800
- .factory-bootstrap-459 .table > tbody > tr > th,
1801
- .factory-bootstrap-459 .table > tfoot > tr > th,
1802
- .factory-bootstrap-459 .table > thead > tr > td,
1803
- .factory-bootstrap-459 .table > tbody > tr > td,
1804
- .factory-bootstrap-459 .table > tfoot > tr > td {
1805
  padding: 8px;
1806
  line-height: 1.428571429;
1807
  vertical-align: top;
1808
  border-top: 1px solid #dddddd;
1809
  }
1810
 
1811
- .factory-bootstrap-459 .table > thead > tr > th {
1812
  vertical-align: bottom;
1813
  border-bottom: 2px solid #dddddd;
1814
  }
1815
 
1816
- .factory-bootstrap-459 .table > caption + thead > tr:first-child > th,
1817
- .factory-bootstrap-459 .table > colgroup + thead > tr:first-child > th,
1818
- .factory-bootstrap-459 .table > thead:first-child > tr:first-child > th,
1819
- .factory-bootstrap-459 .table > caption + thead > tr:first-child > td,
1820
- .factory-bootstrap-459 .table > colgroup + thead > tr:first-child > td,
1821
- .factory-bootstrap-459 .table > thead:first-child > tr:first-child > td {
1822
  border-top: 0;
1823
  }
1824
 
1825
- .factory-bootstrap-459 .table > tbody + tbody {
1826
  border-top: 2px solid #dddddd;
1827
  }
1828
 
1829
- .factory-bootstrap-459 .table .table {
1830
  background-color: #ffffff;
1831
  }
1832
 
1833
- .factory-bootstrap-459 .table-condensed > thead > tr > th,
1834
- .factory-bootstrap-459 .table-condensed > tbody > tr > th,
1835
- .factory-bootstrap-459 .table-condensed > tfoot > tr > th,
1836
- .factory-bootstrap-459 .table-condensed > thead > tr > td,
1837
- .factory-bootstrap-459 .table-condensed > tbody > tr > td,
1838
- .factory-bootstrap-459 .table-condensed > tfoot > tr > td {
1839
  padding: 5px;
1840
  }
1841
 
1842
- .factory-bootstrap-459 .table-bordered {
1843
  border: 1px solid #dddddd;
1844
  }
1845
 
1846
- .factory-bootstrap-459 .table-bordered > thead > tr > th,
1847
- .factory-bootstrap-459 .table-bordered > tbody > tr > th,
1848
- .factory-bootstrap-459 .table-bordered > tfoot > tr > th,
1849
- .factory-bootstrap-459 .table-bordered > thead > tr > td,
1850
- .factory-bootstrap-459 .table-bordered > tbody > tr > td,
1851
- .factory-bootstrap-459 .table-bordered > tfoot > tr > td {
1852
  border: 1px solid #dddddd;
1853
  }
1854
 
1855
- .factory-bootstrap-459 .table-bordered > thead > tr > th,
1856
- .factory-bootstrap-459 .table-bordered > thead > tr > td {
1857
  border-bottom-width: 2px;
1858
  }
1859
 
1860
- .factory-bootstrap-459 .table-striped > tbody > tr:nth-child(odd) > td,
1861
- .factory-bootstrap-459 .table-striped > tbody > tr:nth-child(odd) > th {
1862
  background-color: #f9f9f9;
1863
  }
1864
 
1865
- .factory-bootstrap-459 .table-hover > tbody > tr:hover > td,
1866
- .factory-bootstrap-459 .table-hover > tbody > tr:hover > th {
1867
  background-color: #f5f5f5;
1868
  }
1869
 
1870
- .factory-bootstrap-459 table col[class*="col-"] {
1871
  position: static;
1872
  display: table-column;
1873
  float: none;
1874
  }
1875
 
1876
- .factory-bootstrap-459 table td[class*="col-"],
1877
- .factory-bootstrap-459 table th[class*="col-"] {
1878
  display: table-cell;
1879
  float: none;
1880
  }
1881
 
1882
- .factory-bootstrap-459 .table > thead > tr > .active,
1883
- .factory-bootstrap-459 .table > tbody > tr > .active,
1884
- .factory-bootstrap-459 .table > tfoot > tr > .active,
1885
- .factory-bootstrap-459 .table > thead > .active > td,
1886
- .factory-bootstrap-459 .table > tbody > .active > td,
1887
- .factory-bootstrap-459 .table > tfoot > .active > td,
1888
- .factory-bootstrap-459 .table > thead > .active > th,
1889
- .factory-bootstrap-459 .table > tbody > .active > th,
1890
- .factory-bootstrap-459 .table > tfoot > .active > th {
1891
  background-color: #f5f5f5;
1892
  }
1893
 
1894
- .factory-bootstrap-459 .table-hover > tbody > tr > .active:hover,
1895
- .factory-bootstrap-459 .table-hover > tbody > .active:hover > td,
1896
- .factory-bootstrap-459 .table-hover > tbody > .active:hover > th {
1897
  background-color: #e8e8e8;
1898
  }
1899
 
1900
- .factory-bootstrap-459 .table > thead > tr > .success,
1901
- .factory-bootstrap-459 .table > tbody > tr > .success,
1902
- .factory-bootstrap-459 .table > tfoot > tr > .success,
1903
- .factory-bootstrap-459 .table > thead > .success > td,
1904
- .factory-bootstrap-459 .table > tbody > .success > td,
1905
- .factory-bootstrap-459 .table > tfoot > .success > td,
1906
- .factory-bootstrap-459 .table > thead > .success > th,
1907
- .factory-bootstrap-459 .table > tbody > .success > th,
1908
- .factory-bootstrap-459 .table > tfoot > .success > th {
1909
  background-color: #dff0d8;
1910
  }
1911
 
1912
- .factory-bootstrap-459 .table-hover > tbody > tr > .success:hover,
1913
- .factory-bootstrap-459 .table-hover > tbody > .success:hover > td,
1914
- .factory-bootstrap-459 .table-hover > tbody > .success:hover > th {
1915
  background-color: #d0e9c6;
1916
  }
1917
 
1918
- .factory-bootstrap-459 .table > thead > tr > .danger,
1919
- .factory-bootstrap-459 .table > tbody > tr > .danger,
1920
- .factory-bootstrap-459 .table > tfoot > tr > .danger,
1921
- .factory-bootstrap-459 .table > thead > .danger > td,
1922
- .factory-bootstrap-459 .table > tbody > .danger > td,
1923
- .factory-bootstrap-459 .table > tfoot > .danger > td,
1924
- .factory-bootstrap-459 .table > thead > .danger > th,
1925
- .factory-bootstrap-459 .table > tbody > .danger > th,
1926
- .factory-bootstrap-459 .table > tfoot > .danger > th {
1927
  background-color: #f2dede;
1928
  }
1929
 
1930
- .factory-bootstrap-459 .table-hover > tbody > tr > .danger:hover,
1931
- .factory-bootstrap-459 .table-hover > tbody > .danger:hover > td,
1932
- .factory-bootstrap-459 .table-hover > tbody > .danger:hover > th {
1933
  background-color: #ebcccc;
1934
  }
1935
 
1936
- .factory-bootstrap-459 .table > thead > tr > .warning,
1937
- .factory-bootstrap-459 .table > tbody > tr > .warning,
1938
- .factory-bootstrap-459 .table > tfoot > tr > .warning,
1939
- .factory-bootstrap-459 .table > thead > .warning > td,
1940
- .factory-bootstrap-459 .table > tbody > .warning > td,
1941
- .factory-bootstrap-459 .table > tfoot > .warning > td,
1942
- .factory-bootstrap-459 .table > thead > .warning > th,
1943
- .factory-bootstrap-459 .table > tbody > .warning > th,
1944
- .factory-bootstrap-459 .table > tfoot > .warning > th {
1945
  background-color: #fcf8e3;
1946
  }
1947
 
1948
- .factory-bootstrap-459 .table-hover > tbody > tr > .warning:hover,
1949
- .factory-bootstrap-459 .table-hover > tbody > .warning:hover > td,
1950
- .factory-bootstrap-459 .table-hover > tbody > .warning:hover > th {
1951
  background-color: #faf2cc;
1952
  }
1953
 
@@ -2005,13 +2005,13 @@ html .factory-bootstrap-459 {
2005
  }
2006
  }
2007
 
2008
- .factory-bootstrap-459 fieldset {
2009
  padding: 0;
2010
  margin: 0;
2011
  border: 0;
2012
  }
2013
 
2014
- .factory-bootstrap-459 legend {
2015
  display: block;
2016
  width: 100%;
2017
  padding: 0;
@@ -2025,20 +2025,20 @@ html .factory-bootstrap-459 {
2025
  box-sizing: content-box;
2026
  }
2027
 
2028
- .factory-bootstrap-459 label {
2029
  display: inline-block;
2030
  margin-bottom: 5px;
2031
  font-weight: bold;
2032
  }
2033
 
2034
- .factory-bootstrap-459 input[type="search"] {
2035
  -webkit-box-sizing: border-box;
2036
  -moz-box-sizing: border-box;
2037
  box-sizing: border-box;
2038
  }
2039
 
2040
- .factory-bootstrap-459 input[type="radio"],
2041
- .factory-bootstrap-459 input[type="checkbox"] {
2042
  margin: 4px 0 0;
2043
  margin-top: 1px \9;
2044
  /* IE8-9 */
@@ -2046,35 +2046,35 @@ html .factory-bootstrap-459 {
2046
  line-height: normal;
2047
  }
2048
 
2049
- .factory-bootstrap-459 input[type="file"] {
2050
  display: block;
2051
  }
2052
 
2053
- .factory-bootstrap-459 select[multiple],
2054
- .factory-bootstrap-459 select[size] {
2055
  height: auto;
2056
  }
2057
 
2058
- .factory-bootstrap-459 select optgroup {
2059
  font-family: inherit;
2060
  font-size: inherit;
2061
  font-style: inherit;
2062
  }
2063
 
2064
- .factory-bootstrap-459 input[type="file"]:focus,
2065
- .factory-bootstrap-459 input[type="radio"]:focus,
2066
- .factory-bootstrap-459 input[type="checkbox"]:focus {
2067
  outline: thin dotted;
2068
  outline: 5px auto -webkit-focus-ring-color;
2069
  outline-offset: -2px;
2070
  }
2071
 
2072
- .factory-bootstrap-459 input[type="number"]::-webkit-outer-spin-button,
2073
- .factory-bootstrap-459 input[type="number"]::-webkit-inner-spin-button {
2074
  height: auto;
2075
  }
2076
 
2077
- .factory-bootstrap-459 output {
2078
  display: block;
2079
  padding-top: 7px;
2080
  font-size: 14px;
@@ -2083,7 +2083,7 @@ html .factory-bootstrap-459 {
2083
  vertical-align: middle;
2084
  }
2085
 
2086
- .factory-bootstrap-459 .form-control {
2087
  display: block;
2088
  width: 100%;
2089
  height: 34px;
@@ -2102,47 +2102,47 @@ html .factory-bootstrap-459 {
2102
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
2103
  }
2104
 
2105
- .factory-bootstrap-459 .form-control:focus {
2106
  border-color: #66afe9;
2107
  outline: 0;
2108
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2109
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2110
  }
2111
 
2112
- .factory-bootstrap-459 .form-control:-moz-placeholder {
2113
  color: #999999;
2114
  }
2115
 
2116
- .factory-bootstrap-459 .form-control::-moz-placeholder {
2117
  color: #999999;
2118
  opacity: 1;
2119
  }
2120
 
2121
- .factory-bootstrap-459 .form-control:-ms-input-placeholder {
2122
  color: #999999;
2123
  }
2124
 
2125
- .factory-bootstrap-459 .form-control::-webkit-input-placeholder {
2126
  color: #999999;
2127
  }
2128
 
2129
- .factory-bootstrap-459 .form-control[disabled],
2130
- .factory-bootstrap-459 .form-control[readonly],
2131
- .factory-bootstrap-459 fieldset[disabled] .form-control {
2132
  cursor: not-allowed;
2133
  background-color: #eeeeee;
2134
  }
2135
 
2136
- .factory-bootstrap-459 textarea.form-control {
2137
  height: auto;
2138
  }
2139
 
2140
- .factory-bootstrap-459 .form-group {
2141
  margin-bottom: 15px;
2142
  }
2143
 
2144
- .factory-bootstrap-459 .radio,
2145
- .factory-bootstrap-459 .checkbox {
2146
  display: block;
2147
  min-height: 20px;
2148
  padding-left: 20px;
@@ -2151,29 +2151,29 @@ html .factory-bootstrap-459 {
2151
  vertical-align: middle;
2152
  }
2153
 
2154
- .factory-bootstrap-459 .radio label,
2155
- .factory-bootstrap-459 .checkbox label {
2156
  display: inline;
2157
  margin-bottom: 0;
2158
  font-weight: normal;
2159
  cursor: pointer;
2160
  }
2161
 
2162
- .factory-bootstrap-459 .radio input[type="radio"],
2163
- .factory-bootstrap-459 .radio-inline input[type="radio"],
2164
- .factory-bootstrap-459 .checkbox input[type="checkbox"],
2165
- .factory-bootstrap-459 .checkbox-inline input[type="checkbox"] {
2166
  float: left;
2167
  margin-left: -20px;
2168
  }
2169
 
2170
- .factory-bootstrap-459 .radio + .radio,
2171
- .factory-bootstrap-459 .checkbox + .checkbox {
2172
  margin-top: -5px;
2173
  }
2174
 
2175
- .factory-bootstrap-459 .radio-inline,
2176
- .factory-bootstrap-459 .checkbox-inline {
2177
  display: inline-block;
2178
  padding-left: 20px;
2179
  margin-bottom: 0;
@@ -2182,28 +2182,28 @@ html .factory-bootstrap-459 {
2182
  cursor: pointer;
2183
  }
2184
 
2185
- .factory-bootstrap-459 .radio-inline + .radio-inline,
2186
- .factory-bootstrap-459 .checkbox-inline + .checkbox-inline {
2187
  margin-top: 0;
2188
  margin-left: 10px;
2189
  }
2190
 
2191
- .factory-bootstrap-459 input[type="radio"][disabled],
2192
- .factory-bootstrap-459 input[type="checkbox"][disabled],
2193
- .factory-bootstrap-459 .radio[disabled],
2194
- .factory-bootstrap-459 .radio-inline[disabled],
2195
- .factory-bootstrap-459 .checkbox[disabled],
2196
- .factory-bootstrap-459 .checkbox-inline[disabled],
2197
- .factory-bootstrap-459 fieldset[disabled] input[type="radio"],
2198
- .factory-bootstrap-459 fieldset[disabled] input[type="checkbox"],
2199
- .factory-bootstrap-459 fieldset[disabled] .radio,
2200
- .factory-bootstrap-459 fieldset[disabled] .radio-inline,
2201
- .factory-bootstrap-459 fieldset[disabled] .checkbox,
2202
- .factory-bootstrap-459 fieldset[disabled] .checkbox-inline {
2203
  cursor: not-allowed;
2204
  }
2205
 
2206
- .factory-bootstrap-459 .input-sm {
2207
  height: 30px;
2208
  padding: 5px 10px;
2209
  font-size: 12px;
@@ -2211,16 +2211,16 @@ html .factory-bootstrap-459 {
2211
  border-radius: 3px;
2212
  }
2213
 
2214
- .factory-bootstrap-459 select.input-sm {
2215
  height: 30px;
2216
  line-height: 30px;
2217
  }
2218
 
2219
- .factory-bootstrap-459 textarea.input-sm {
2220
  height: auto;
2221
  }
2222
 
2223
- .factory-bootstrap-459 .input-lg {
2224
  height: 46px;
2225
  padding: 10px 16px;
2226
  font-size: 18px;
@@ -2228,105 +2228,105 @@ html .factory-bootstrap-459 {
2228
  border-radius: 6px;
2229
  }
2230
 
2231
- .factory-bootstrap-459 select.input-lg {
2232
  height: 46px;
2233
  line-height: 46px;
2234
  }
2235
 
2236
- .factory-bootstrap-459 textarea.input-lg {
2237
  height: auto;
2238
  }
2239
 
2240
- .factory-bootstrap-459 .has-warning .help-block,
2241
- .factory-bootstrap-459 .has-warning .control-label,
2242
- .factory-bootstrap-459 .has-warning .radio,
2243
- .factory-bootstrap-459 .has-warning .checkbox,
2244
- .factory-bootstrap-459 .has-warning .radio-inline,
2245
- .factory-bootstrap-459 .has-warning .checkbox-inline {
2246
  color: #8a6d3b;
2247
  }
2248
 
2249
- .factory-bootstrap-459 .has-warning .form-control {
2250
  border-color: #8a6d3b;
2251
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2252
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2253
  }
2254
 
2255
- .factory-bootstrap-459 .has-warning .form-control:focus {
2256
  border-color: #66512c;
2257
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2258
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2259
  }
2260
 
2261
- .factory-bootstrap-459 .has-warning .input-group-addon {
2262
  color: #8a6d3b;
2263
  background-color: #fcf8e3;
2264
  border-color: #8a6d3b;
2265
  }
2266
 
2267
- .factory-bootstrap-459 .has-error .help-block,
2268
- .factory-bootstrap-459 .has-error .control-label,
2269
- .factory-bootstrap-459 .has-error .radio,
2270
- .factory-bootstrap-459 .has-error .checkbox,
2271
- .factory-bootstrap-459 .has-error .radio-inline,
2272
- .factory-bootstrap-459 .has-error .checkbox-inline {
2273
  color: #a94442;
2274
  }
2275
 
2276
- .factory-bootstrap-459 .controls {
2277
  display: block;
2278
  }
2279
 
2280
- .factory-bootstrap-459 .has-error .form-control {
2281
  border-color: #a94442;
2282
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2283
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2284
  }
2285
 
2286
- .factory-bootstrap-459 .has-error .form-control:focus {
2287
  border-color: #843534;
2288
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2289
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2290
  }
2291
 
2292
- .factory-bootstrap-459 .has-error .input-group-addon {
2293
  color: #a94442;
2294
  background-color: #f2dede;
2295
  border-color: #a94442;
2296
  }
2297
 
2298
- .factory-bootstrap-459 .has-success .help-block,
2299
- .factory-bootstrap-459 .has-success .control-label,
2300
- .factory-bootstrap-459 .has-success .radio,
2301
- .factory-bootstrap-459 .has-success .checkbox,
2302
- .factory-bootstrap-459 .has-success .radio-inline,
2303
- .factory-bootstrap-459 .has-success .checkbox-inline {
2304
  color: #3c763d;
2305
  }
2306
 
2307
- .factory-bootstrap-459 .has-success .form-control {
2308
  border-color: #3c763d;
2309
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2310
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2311
  }
2312
 
2313
- .factory-bootstrap-459 .has-success .form-control:focus {
2314
  border-color: #2b542c;
2315
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2316
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2317
  }
2318
 
2319
- .factory-bootstrap-459 .has-success .input-group-addon {
2320
  color: #3c763d;
2321
  background-color: #dff0d8;
2322
  border-color: #3c763d;
2323
  }
2324
 
2325
- .factory-bootstrap-459 .form-control-static {
2326
  margin-bottom: 0;
2327
  }
2328
 
2329
- .factory-bootstrap-459 .help-block {
2330
  display: block;
2331
  margin-top: 5px;
2332
  margin-bottom: 10px;
@@ -2364,52 +2364,52 @@ html .factory-bootstrap-459 {
2364
  }
2365
  }
2366
 
2367
- .factory-bootstrap-459 .form-horizontal .control-label,
2368
- .factory-bootstrap-459 .form-horizontal .radio,
2369
- .factory-bootstrap-459 .form-horizontal .checkbox,
2370
- .factory-bootstrap-459 .form-horizontal .radio-inline,
2371
- .factory-bootstrap-459 .form-horizontal .checkbox-inline {
2372
  position: relative;
2373
  padding-top: 7px;
2374
  margin-top: 0;
2375
  margin-bottom: 0;
2376
  }
2377
 
2378
- .factory-bootstrap-459 .form-horizontal .control-label {
2379
  max-width: 200px;
2380
  }
2381
 
2382
- .factory-bootstrap-459 .form-horizontal .radio,
2383
- .factory-bootstrap-459 .form-horizontal .checkbox {
2384
  min-height: 27px;
2385
  }
2386
 
2387
- .factory-bootstrap-459 .form-horizontal .form-group {
2388
  margin-right: -15px;
2389
  margin-left: -15px;
2390
  }
2391
 
2392
- .factory-bootstrap-459 .form-horizontal .form-group:before,
2393
- .factory-bootstrap-459 .form-horizontal .form-group:after {
2394
  display: table;
2395
  content: " ";
2396
  }
2397
 
2398
- .factory-bootstrap-459 .form-horizontal .form-group:after {
2399
  clear: both;
2400
  }
2401
 
2402
- .factory-bootstrap-459 .form-horizontal .form-group:before,
2403
- .factory-bootstrap-459 .form-horizontal .form-group:after {
2404
  display: table;
2405
  content: " ";
2406
  }
2407
 
2408
- .factory-bootstrap-459 .form-horizontal .form-group:after {
2409
  clear: both;
2410
  }
2411
 
2412
- .factory-bootstrap-459 .form-horizontal .form-control-static {
2413
  padding-top: 7px;
2414
  }
2415
 
@@ -2419,7 +2419,7 @@ html .factory-bootstrap-459 {
2419
  }
2420
  }
2421
 
2422
- .factory-bootstrap-459 .btn {
2423
  display: inline-block;
2424
  padding: 5px 12px 5px 12px;
2425
  margin-bottom: 0;
@@ -2440,25 +2440,25 @@ html .factory-bootstrap-459 {
2440
  user-select: none;
2441
  }
2442
 
2443
- .factory-bootstrap-459 .btn:focus {
2444
  outline: thin dotted;
2445
  outline: 5px auto -webkit-focus-ring-color;
2446
  outline-offset: -2px;
2447
  }
2448
 
2449
- .factory-bootstrap-459 .btn {
2450
  text-decoration: none;
2451
  }
2452
 
2453
- .factory-bootstrap-459 .btn:hover,
2454
- .factory-bootstrap-459 .btn:focus {
2455
  color: #333333;
2456
  text-decoration: none;
2457
  }
2458
 
2459
- .factory-bootstrap-459 .btn.disabled,
2460
- .factory-bootstrap-459 .btn[disabled],
2461
- .factory-bootstrap-459 fieldset[disabled] .btn {
2462
  pointer-events: none;
2463
  cursor: not-allowed;
2464
  opacity: 0.65;
@@ -2467,331 +2467,331 @@ html .factory-bootstrap-459 {
2467
  box-shadow: none;
2468
  }
2469
 
2470
- .factory-bootstrap-459 .btn-default {
2471
  color: #333333;
2472
  background-color: #ffffff;
2473
  border-color: #cccccc;
2474
  }
2475
 
2476
- .factory-bootstrap-459 .btn-default:hover,
2477
- .factory-bootstrap-459 .btn-default:focus,
2478
- .factory-bootstrap-459 .btn-default:active,
2479
- .factory-bootstrap-459 .btn-default.active,
2480
- .factory-bootstrap-459 .open .dropdown-toggle.btn-default {
2481
  background: #fafafa;
2482
  border-color: #999;
2483
  color: #222;
2484
  }
2485
 
2486
- .factory-bootstrap-459 .btn-default:active,
2487
- .factory-bootstrap-459 .btn-default.active,
2488
- .factory-bootstrap-459 .open .dropdown-toggle.btn-default {
2489
  background-image: none;
2490
  }
2491
 
2492
- .factory-bootstrap-459 .btn-default.disabled,
2493
- .factory-bootstrap-459 .btn-default[disabled],
2494
- .factory-bootstrap-459 fieldset[disabled] .btn-default,
2495
- .factory-bootstrap-459 .btn-default.disabled:hover,
2496
- .factory-bootstrap-459 .btn-default[disabled]:hover,
2497
- .factory-bootstrap-459 fieldset[disabled] .btn-default:hover,
2498
- .factory-bootstrap-459 .btn-default.disabled:focus,
2499
- .factory-bootstrap-459 .btn-default[disabled]:focus,
2500
- .factory-bootstrap-459 fieldset[disabled] .btn-default:focus,
2501
- .factory-bootstrap-459 .btn-default.disabled:active,
2502
- .factory-bootstrap-459 .btn-default[disabled]:active,
2503
- .factory-bootstrap-459 fieldset[disabled] .btn-default:active,
2504
- .factory-bootstrap-459 .btn-default.disabled.active,
2505
- .factory-bootstrap-459 .btn-default[disabled].active,
2506
- .factory-bootstrap-459 fieldset[disabled] .btn-default.active {
2507
  background-color: #ffffff;
2508
  border-color: #cccccc;
2509
  }
2510
 
2511
- .factory-bootstrap-459 .btn-default .badge {
2512
  color: #ffffff;
2513
  background-color: #fff;
2514
  }
2515
 
2516
- .factory-bootstrap-459 .btn-primary {
2517
  color: #ffffff;
2518
  background-color: #428bca;
2519
  border-color: #357ebd;
2520
  }
2521
 
2522
- .factory-bootstrap-459 .btn-primary:hover,
2523
- .factory-bootstrap-459 .btn-primary:focus,
2524
- .factory-bootstrap-459 .btn-primary:active,
2525
- .factory-bootstrap-459 .btn-primary.active,
2526
- .factory-bootstrap-459 .open .dropdown-toggle.btn-primary {
2527
  color: #ffffff;
2528
  background-color: #3276b1;
2529
  border-color: #285e8e;
2530
  }
2531
 
2532
- .factory-bootstrap-459 .btn-primary:active,
2533
- .factory-bootstrap-459 .btn-primary.active,
2534
- .factory-bootstrap-459 .open .dropdown-toggle.btn-primary {
2535
  background-image: none;
2536
  }
2537
 
2538
- .factory-bootstrap-459 .btn-primary.disabled,
2539
- .factory-bootstrap-459 .btn-primary[disabled],
2540
- .factory-bootstrap-459 fieldset[disabled] .btn-primary,
2541
- .factory-bootstrap-459 .btn-primary.disabled:hover,
2542
- .factory-bootstrap-459 .btn-primary[disabled]:hover,
2543
- .factory-bootstrap-459 fieldset[disabled] .btn-primary:hover,
2544
- .factory-bootstrap-459 .btn-primary.disabled:focus,
2545
- .factory-bootstrap-459 .btn-primary[disabled]:focus,
2546
- .factory-bootstrap-459 fieldset[disabled] .btn-primary:focus,
2547
- .factory-bootstrap-459 .btn-primary.disabled:active,
2548
- .factory-bootstrap-459 .btn-primary[disabled]:active,
2549
- .factory-bootstrap-459 fieldset[disabled] .btn-primary:active,
2550
- .factory-bootstrap-459 .btn-primary.disabled.active,
2551
- .factory-bootstrap-459 .btn-primary[disabled].active,
2552
- .factory-bootstrap-459 fieldset[disabled] .btn-primary.active {
2553
  background-color: #428bca;
2554
  border-color: #357ebd;
2555
  }
2556
 
2557
- .factory-bootstrap-459 .btn-primary .badge {
2558
  color: #428bca;
2559
  background-color: #fff;
2560
  }
2561
 
2562
- .factory-bootstrap-459 .btn-warning {
2563
  color: #ffffff;
2564
  background-color: #f0ad4e;
2565
  border-color: #eea236;
2566
  }
2567
 
2568
- .factory-bootstrap-459 .btn-warning:hover,
2569
- .factory-bootstrap-459 .btn-warning:focus,
2570
- .factory-bootstrap-459 .btn-warning:active,
2571
- .factory-bootstrap-459 .btn-warning.active,
2572
- .factory-bootstrap-459 .open .dropdown-toggle.btn-warning {
2573
  color: #ffffff;
2574
  background-color: #ed9c28;
2575
  border-color: #d58512;
2576
  }
2577
 
2578
- .factory-bootstrap-459 .btn-warning:active,
2579
- .factory-bootstrap-459 .btn-warning.active,
2580
- .factory-bootstrap-459 .open .dropdown-toggle.btn-warning {
2581
  background-image: none;
2582
  }
2583
 
2584
- .factory-bootstrap-459 .btn-warning.disabled,
2585
- .factory-bootstrap-459 .btn-warning[disabled],
2586
- .factory-bootstrap-459 fieldset[disabled] .btn-warning,
2587
- .factory-bootstrap-459 .btn-warning.disabled:hover,
2588
- .factory-bootstrap-459 .btn-warning[disabled]:hover,
2589
- .factory-bootstrap-459 fieldset[disabled] .btn-warning:hover,
2590
- .factory-bootstrap-459 .btn-warning.disabled:focus,
2591
- .factory-bootstrap-459 .btn-warning[disabled]:focus,
2592
- .factory-bootstrap-459 fieldset[disabled] .btn-warning:focus,
2593
- .factory-bootstrap-459 .btn-warning.disabled:active,
2594
- .factory-bootstrap-459 .btn-warning[disabled]:active,
2595
- .factory-bootstrap-459 fieldset[disabled] .btn-warning:active,
2596
- .factory-bootstrap-459 .btn-warning.disabled.active,
2597
- .factory-bootstrap-459 .btn-warning[disabled].active,
2598
- .factory-bootstrap-459 fieldset[disabled] .btn-warning.active {
2599
  background-color: #f0ad4e;
2600
  border-color: #eea236;
2601
  }
2602
 
2603
- .factory-bootstrap-459 .btn-warning .badge {
2604
  color: #f0ad4e;
2605
  background-color: #fff;
2606
  }
2607
 
2608
- .factory-bootstrap-459 .btn-success {
2609
  color: #ffffff;
2610
  background-color: #5cb85c;
2611
  border-color: #4cae4c;
2612
  }
2613
 
2614
- .factory-bootstrap-459 .btn-success:hover,
2615
- .factory-bootstrap-459 .btn-success:focus,
2616
- .factory-bootstrap-459 .btn-success:active,
2617
- .factory-bootstrap-459 .btn-success.active,
2618
- .factory-bootstrap-459 .open .dropdown-toggle.btn-success {
2619
  color: #ffffff;
2620
  background-color: #47a447;
2621
  border-color: #398439;
2622
  }
2623
 
2624
- .factory-bootstrap-459 .btn-success:active,
2625
- .factory-bootstrap-459 .btn-success.active,
2626
- .factory-bootstrap-459 .open .dropdown-toggle.btn-success {
2627
  background-image: none;
2628
  }
2629
 
2630
- .factory-bootstrap-459 .btn-success.disabled,
2631
- .factory-bootstrap-459 .btn-success[disabled],
2632
- .factory-bootstrap-459 fieldset[disabled] .btn-success,
2633
- .factory-bootstrap-459 .btn-success.disabled:hover,
2634
- .factory-bootstrap-459 .btn-success[disabled]:hover,
2635
- .factory-bootstrap-459 fieldset[disabled] .btn-success:hover,
2636
- .factory-bootstrap-459 .btn-success.disabled:focus,
2637
- .factory-bootstrap-459 .btn-success[disabled]:focus,
2638
- .factory-bootstrap-459 fieldset[disabled] .btn-success:focus,
2639
- .factory-bootstrap-459 .btn-success.disabled:active,
2640
- .factory-bootstrap-459 .btn-success[disabled]:active,
2641
- .factory-bootstrap-459 fieldset[disabled] .btn-success:active,
2642
- .factory-bootstrap-459 .btn-success.disabled.active,
2643
- .factory-bootstrap-459 .btn-success[disabled].active,
2644
- .factory-bootstrap-459 fieldset[disabled] .btn-success.active {
2645
  background-color: #5cb85c;
2646
  border-color: #4cae4c;
2647
  }
2648
 
2649
- .factory-bootstrap-459 .btn-success .badge {
2650
  color: #5cb85c;
2651
  background-color: #fff;
2652
  }
2653
 
2654
- .factory-bootstrap-459 .btn-info {
2655
  color: #ffffff;
2656
  background-color: #5bc0de;
2657
  border-color: #46b8da;
2658
  }
2659
 
2660
- .factory-bootstrap-459 .btn-info:hover,
2661
- .factory-bootstrap-459 .btn-info:focus,
2662
- .factory-bootstrap-459 .btn-info:active,
2663
- .factory-bootstrap-459 .btn-info.active,
2664
- .factory-bootstrap-459 .open .dropdown-toggle.btn-info {
2665
  color: #ffffff;
2666
  background-color: #39b3d7;
2667
  border-color: #269abc;
2668
  }
2669
 
2670
- .factory-bootstrap-459 .btn-info:active,
2671
- .factory-bootstrap-459 .btn-info.active,
2672
- .factory-bootstrap-459 .open .dropdown-toggle.btn-info {
2673
  background-image: none;
2674
  }
2675
 
2676
- .factory-bootstrap-459 .btn-info.disabled,
2677
- .factory-bootstrap-459 .btn-info[disabled],
2678
- .factory-bootstrap-459 fieldset[disabled] .btn-info,
2679
- .factory-bootstrap-459 .btn-info.disabled:hover,
2680
- .factory-bootstrap-459 .btn-info[disabled]:hover,
2681
- .factory-bootstrap-459 fieldset[disabled] .btn-info:hover,
2682
- .factory-bootstrap-459 .btn-info.disabled:focus,
2683
- .factory-bootstrap-459 .btn-info[disabled]:focus,
2684
- .factory-bootstrap-459 fieldset[disabled] .btn-info:focus,
2685
- .factory-bootstrap-459 .btn-info.disabled:active,
2686
- .factory-bootstrap-459 .btn-info[disabled]:active,
2687
- .factory-bootstrap-459 fieldset[disabled] .btn-info:active,
2688
- .factory-bootstrap-459 .btn-info.disabled.active,
2689
- .factory-bootstrap-459 .btn-info[disabled].active,
2690
- .factory-bootstrap-459 fieldset[disabled] .btn-info.active {
2691
  background-color: #5bc0de;
2692
  border-color: #46b8da;
2693
  }
2694
 
2695
- .factory-bootstrap-459 .btn-info .badge {
2696
  color: #5bc0de;
2697
  background-color: #fff;
2698
  }
2699
 
2700
- .factory-bootstrap-459 .btn-link {
2701
  font-weight: normal;
2702
  color: #428bca;
2703
  cursor: pointer;
2704
  border-radius: 0;
2705
  }
2706
 
2707
- .factory-bootstrap-459 .btn-link,
2708
- .factory-bootstrap-459 .btn-link:active,
2709
- .factory-bootstrap-459 .btn-link[disabled],
2710
- .factory-bootstrap-459 fieldset[disabled] .btn-link {
2711
  background-color: transparent;
2712
  -webkit-box-shadow: none;
2713
  box-shadow: none;
2714
  }
2715
 
2716
- .factory-bootstrap-459 .btn-link,
2717
- .factory-bootstrap-459 .btn-link:hover,
2718
- .factory-bootstrap-459 .btn-link:focus,
2719
- .factory-bootstrap-459 .btn-link:active {
2720
  border-color: transparent;
2721
  }
2722
 
2723
- .factory-bootstrap-459 .btn-link:hover,
2724
- .factory-bootstrap-459 .btn-link:focus {
2725
  color: #2a6496;
2726
  text-decoration: underline;
2727
  background-color: transparent;
2728
  }
2729
 
2730
- .factory-bootstrap-459 .btn-link[disabled]:hover,
2731
- .factory-bootstrap-459 fieldset[disabled] .btn-link:hover,
2732
- .factory-bootstrap-459 .btn-link[disabled]:focus,
2733
- .factory-bootstrap-459 fieldset[disabled] .btn-link:focus {
2734
  color: #999999;
2735
  text-decoration: none;
2736
  }
2737
 
2738
- .factory-bootstrap-459 .btn-lg {
2739
  padding: 10px 16px;
2740
  font-size: 18px;
2741
  line-height: 1.33;
2742
  border-radius: 6px;
2743
  }
2744
 
2745
- .factory-bootstrap-459 .btn-sm {
2746
  padding: 5px 10px;
2747
  font-size: 12px;
2748
  line-height: 1.5;
2749
  border-radius: 3px;
2750
  }
2751
 
2752
- .factory-bootstrap-459 .btn-xs {
2753
  padding: 1px 5px;
2754
  font-size: 12px;
2755
  line-height: 1.5;
2756
  border-radius: 3px;
2757
  }
2758
 
2759
- .factory-bootstrap-459 .btn-block {
2760
  display: block;
2761
  width: 100%;
2762
  padding-right: 0;
2763
  padding-left: 0;
2764
  }
2765
 
2766
- .factory-bootstrap-459 .btn-block + .btn-block {
2767
  margin-top: 5px;
2768
  }
2769
 
2770
- .factory-bootstrap-459 input[type="submit"].btn-block,
2771
- .factory-bootstrap-459 input[type="reset"].btn-block,
2772
- .factory-bootstrap-459 input[type="button"].btn-block {
2773
  width: 100%;
2774
  }
2775
 
2776
- .factory-bootstrap-459 .fade {
2777
  opacity: 0;
2778
  -webkit-transition: opacity 0.15s linear;
2779
  transition: opacity 0.15s linear;
2780
  }
2781
 
2782
- .factory-bootstrap-459 .fade.in {
2783
  opacity: 1;
2784
  }
2785
 
2786
- .factory-bootstrap-459 .collapse {
2787
  display: none;
2788
  }
2789
 
2790
- .factory-bootstrap-459 .collapse.in {
2791
  display: block;
2792
  }
2793
 
2794
- .factory-bootstrap-459 .collapsing {
2795
  position: relative;
2796
  height: 0;
2797
  overflow: hidden;
@@ -2805,7 +2805,7 @@ html .factory-bootstrap-459 {
2805
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
2806
  }
2807
 
2808
- .factory-bootstrap-459 .glyphicon {
2809
  position: relative;
2810
  top: 1px;
2811
  display: inline-block;
@@ -2817,811 +2817,811 @@ html .factory-bootstrap-459 {
2817
  -moz-osx-font-smoothing: grayscale;
2818
  }
2819
 
2820
- .factory-bootstrap-459 .glyphicon:empty {
2821
  width: 1em;
2822
  }
2823
 
2824
- .factory-bootstrap-459 .glyphicon-asterisk:before {
2825
  content: "\2a";
2826
  }
2827
 
2828
- .factory-bootstrap-459 .glyphicon-plus:before {
2829
  content: "\2b";
2830
  }
2831
 
2832
- .factory-bootstrap-459 .glyphicon-euro:before {
2833
  content: "\20ac";
2834
  }
2835
 
2836
- .factory-bootstrap-459 .glyphicon-minus:before {
2837
  content: "\2212";
2838
  }
2839
 
2840
- .factory-bootstrap-459 .glyphicon-cloud:before {
2841
  content: "\2601";
2842
  }
2843
 
2844
- .factory-bootstrap-459 .glyphicon-envelope:before {
2845
  content: "\2709";
2846
  }
2847
 
2848
- .factory-bootstrap-459 .glyphicon-pencil:before {
2849
  content: "\270f";
2850
  }
2851
 
2852
- .factory-bootstrap-459 .glyphicon-glass:before {
2853
  content: "\e001";
2854
  }
2855
 
2856
- .factory-bootstrap-459 .glyphicon-music:before {
2857
  content: "\e002";
2858
  }
2859
 
2860
- .factory-bootstrap-459 .glyphicon-search:before {
2861
  content: "\e003";
2862
  }
2863
 
2864
- .factory-bootstrap-459 .glyphicon-heart:before {
2865
  content: "\e005";
2866
  }
2867
 
2868
- .factory-bootstrap-459 .glyphicon-star:before {
2869
  content: "\e006";
2870
  }
2871
 
2872
- .factory-bootstrap-459 .glyphicon-star-empty:before {
2873
  content: "\e007";
2874
  }
2875
 
2876
- .factory-bootstrap-459 .glyphicon-user:before {
2877
  content: "\e008";
2878
  }
2879
 
2880
- .factory-bootstrap-459 .glyphicon-film:before {
2881
  content: "\e009";
2882
  }
2883
 
2884
- .factory-bootstrap-459 .glyphicon-th-large:before {
2885
  content: "\e010";
2886
  }
2887
 
2888
- .factory-bootstrap-459 .glyphicon-th:before {
2889
  content: "\e011";
2890
  }
2891
 
2892
- .factory-bootstrap-459 .glyphicon-th-list:before {
2893
  content: "\e012";
2894
  }
2895
 
2896
- .factory-bootstrap-459 .glyphicon-ok:before {
2897
  content: "\e013";
2898
  }
2899
 
2900
- .factory-bootstrap-459 .glyphicon-remove:before {
2901
  content: "\e014";
2902
  }
2903
 
2904
- .factory-bootstrap-459 .glyphicon-zoom-in:before {
2905
  content: "\e015";
2906
  }
2907
 
2908
- .factory-bootstrap-459 .glyphicon-zoom-out:before {
2909
  content: "\e016";
2910
  }
2911
 
2912
- .factory-bootstrap-459 .glyphicon-off:before {
2913
  content: "\e017";
2914
  }
2915
 
2916
- .factory-bootstrap-459 .glyphicon-signal:before {
2917
  content: "\e018";
2918
  }
2919
 
2920
- .factory-bootstrap-459 .glyphicon-cog:before {
2921
  content: "\e019";
2922
  }
2923
 
2924
- .factory-bootstrap-459 .glyphicon-trash:before {
2925
  content: "\e020";
2926
  }
2927
 
2928
- .factory-bootstrap-459 .glyphicon-home:before {
2929
  content: "\e021";
2930
  }
2931
 
2932
- .factory-bootstrap-459 .glyphicon-file:before {
2933
  content: "\e022";
2934
  }
2935
 
2936
- .factory-bootstrap-459 .glyphicon-time:before {
2937
  content: "\e023";
2938
  }
2939
 
2940
- .factory-bootstrap-459 .glyphicon-road:before {
2941
  content: "\e024";
2942
  }
2943
 
2944
- .factory-bootstrap-459 .glyphicon-download-alt:before {
2945
  content: "\e025";
2946
  }
2947
 
2948
- .factory-bootstrap-459 .glyphicon-download:before {
2949
  content: "\e026";
2950
  }
2951
 
2952
- .factory-bootstrap-459 .glyphicon-upload:before {
2953
  content: "\e027";
2954
  }
2955
 
2956
- .factory-bootstrap-459 .glyphicon-inbox:before {
2957
  content: "\e028";
2958
  }
2959
 
2960
- .factory-bootstrap-459 .glyphicon-play-circle:before {
2961
  content: "\e029";
2962
  }
2963
 
2964
- .factory-bootstrap-459 .glyphicon-repeat:before {
2965
  content: "\e030";
2966
  }
2967
 
2968
- .factory-bootstrap-459 .glyphicon-refresh:before {
2969
  content: "\e031";
2970
  }
2971
 
2972
- .factory-bootstrap-459 .glyphicon-list-alt:before {
2973
  content: "\e032";
2974
  }
2975
 
2976
- .factory-bootstrap-459 .glyphicon-lock:before {
2977
  content: "\e033";
2978
  }
2979
 
2980
- .factory-bootstrap-459 .glyphicon-flag:before {
2981
  content: "\e034";
2982
  }
2983
 
2984
- .factory-bootstrap-459 .glyphicon-headphones:before {
2985
  content: "\e035";
2986
  }
2987
 
2988
- .factory-bootstrap-459 .glyphicon-volume-off:before {
2989
  content: "\e036";
2990
  }
2991
 
2992
- .factory-bootstrap-459 .glyphicon-volume-down:before {
2993
  content: "\e037";
2994
  }
2995
 
2996
- .factory-bootstrap-459 .glyphicon-volume-up:before {
2997
  content: "\e038";
2998
  }
2999
 
3000
- .factory-bootstrap-459 .glyphicon-qrcode:before {
3001
  content: "\e039";
3002
  }
3003
 
3004
- .factory-bootstrap-459 .glyphicon-barcode:before {
3005
  content: "\e040";
3006
  }
3007
 
3008
- .factory-bootstrap-459 .glyphicon-tag:before {
3009
  content: "\e041";
3010
  }
3011
 
3012
- .factory-bootstrap-459 .glyphicon-tags:before {
3013
  content: "\e042";
3014
  }
3015
 
3016
- .factory-bootstrap-459 .glyphicon-book:before {
3017
  content: "\e043";
3018
  }
3019
 
3020
- .factory-bootstrap-459 .glyphicon-bookmark:before {
3021
  content: "\e044";
3022
  }
3023
 
3024
- .factory-bootstrap-459 .glyphicon-print:before {
3025
  content: "\e045";
3026
  }
3027
 
3028
- .factory-bootstrap-459 .glyphicon-camera:before {
3029
  content: "\e046";
3030
  }
3031
 
3032
- .factory-bootstrap-459 .glyphicon-font:before {
3033
  content: "\e047";
3034
  }
3035
 
3036
- .factory-bootstrap-459 .glyphicon-bold:before {
3037
  content: "\e048";
3038
  }
3039
 
3040
- .factory-bootstrap-459 .glyphicon-italic:before {
3041
  content: "\e049";
3042
  }
3043
 
3044
- .factory-bootstrap-459 .glyphicon-text-height:before {
3045
  content: "\e050";
3046
  }
3047
 
3048
- .factory-bootstrap-459 .glyphicon-text-width:before {
3049
  content: "\e051";
3050
  }
3051
 
3052
- .factory-bootstrap-459 .glyphicon-align-left:before {
3053
  content: "\e052";
3054
  }
3055
 
3056
- .factory-bootstrap-459 .glyphicon-align-center:before {
3057
  content: "\e053";
3058
  }
3059
 
3060
- .factory-bootstrap-459 .glyphicon-align-right:before {
3061
  content: "\e054";
3062
  }
3063
 
3064
- .factory-bootstrap-459 .glyphicon-align-justify:before {
3065
  content: "\e055";
3066
  }
3067
 
3068
- .factory-bootstrap-459 .glyphicon-list:before {
3069
  content: "\e056";
3070
  }
3071
 
3072
- .factory-bootstrap-459 .glyphicon-indent-left:before {
3073
  content: "\e057";
3074
  }
3075
 
3076
- .factory-bootstrap-459 .glyphicon-indent-right:before {
3077
  content: "\e058";
3078
  }
3079
 
3080
- .factory-bootstrap-459 .glyphicon-facetime-video:before {
3081
  content: "\e059";
3082
  }
3083
 
3084
- .factory-bootstrap-459 .glyphicon-picture:before {
3085
  content: "\e060";
3086
  }
3087
 
3088
- .factory-bootstrap-459 .glyphicon-map-marker:before {
3089
  content: "\e062";
3090
  }
3091
 
3092
- .factory-bootstrap-459 .glyphicon-adjust:before {
3093
  content: "\e063";
3094
  }
3095
 
3096
- .factory-bootstrap-459 .glyphicon-tint:before {
3097
  content: "\e064";
3098
  }
3099
 
3100
- .factory-bootstrap-459 .glyphicon-edit:before {
3101
  content: "\e065";
3102
  }
3103
 
3104
- .factory-bootstrap-459 .glyphicon-share:before {
3105
  content: "\e066";
3106
  }
3107
 
3108
- .factory-bootstrap-459 .glyphicon-check:before {
3109
  content: "\e067";
3110
  }
3111
 
3112
- .factory-bootstrap-459 .glyphicon-move:before {
3113
  content: "\e068";
3114
  }
3115
 
3116
- .factory-bootstrap-459 .glyphicon-step-backward:before {
3117
  content: "\e069";
3118
  }
3119
 
3120
- .factory-bootstrap-459 .glyphicon-fast-backward:before {
3121
  content: "\e070";
3122
  }
3123
 
3124
- .factory-bootstrap-459 .glyphicon-backward:before {
3125
  content: "\e071";
3126
  }
3127
 
3128
- .factory-bootstrap-459 .glyphicon-play:before {
3129
  content: "\e072";
3130
  }
3131
 
3132
- .factory-bootstrap-459 .glyphicon-pause:before {
3133
  content: "\e073";
3134
  }
3135
 
3136
- .factory-bootstrap-459 .glyphicon-stop:before {
3137
  content: "\e074";
3138
  }
3139
 
3140
- .factory-bootstrap-459 .glyphicon-forward:before {
3141
  content: "\e075";
3142
  }
3143
 
3144
- .factory-bootstrap-459 .glyphicon-fast-forward:before {
3145
  content: "\e076";
3146
  }
3147
 
3148
- .factory-bootstrap-459 .glyphicon-step-forward:before {
3149
  content: "\e077";
3150
  }
3151
 
3152
- .factory-bootstrap-459 .glyphicon-eject:before {
3153
  content: "\e078";
3154
  }
3155
 
3156
- .factory-bootstrap-459 .glyphicon-chevron-left:before {
3157
  content: "\e079";
3158
  }
3159
 
3160
- .factory-bootstrap-459 .glyphicon-chevron-right:before {
3161
  content: "\e080";
3162
  }
3163
 
3164
- .factory-bootstrap-459 .glyphicon-plus-sign:before {
3165
  content: "\e081";
3166
  }
3167
 
3168
- .factory-bootstrap-459 .glyphicon-minus-sign:before {
3169
  content: "\e082";
3170
  }
3171
 
3172
- .factory-bootstrap-459 .glyphicon-remove-sign:before {
3173
  content: "\e083";
3174
  }
3175
 
3176
- .factory-bootstrap-459 .glyphicon-ok-sign:before {
3177
  content: "\e084";
3178
  }
3179
 
3180
- .factory-bootstrap-459 .glyphicon-question-sign:before {
3181
  content: "\e085";
3182
  }
3183
 
3184
- .factory-bootstrap-459 .glyphicon-info-sign:before {
3185
  content: "\e086";
3186
  }
3187
 
3188
- .factory-bootstrap-459 .glyphicon-screenshot:before {
3189
  content: "\e087";
3190
  }
3191
 
3192
- .factory-bootstrap-459 .glyphicon-remove-circle:before {
3193
  content: "\e088";
3194
  }
3195
 
3196
- .factory-bootstrap-459 .glyphicon-ok-circle:before {
3197
  content: "\e089";
3198
  }
3199
 
3200
- .factory-bootstrap-459 .glyphicon-ban-circle:before {
3201
  content: "\e090";
3202
  }
3203
 
3204
- .factory-bootstrap-459 .glyphicon-arrow-left:before {
3205
  content: "\e091";
3206
  }
3207
 
3208
- .factory-bootstrap-459 .glyphicon-arrow-right:before {
3209
  content: "\e092";
3210
  }
3211
 
3212
- .factory-bootstrap-459 .glyphicon-arrow-up:before {
3213
  content: "\e093";
3214
  }
3215
 
3216
- .factory-bootstrap-459 .glyphicon-arrow-down:before {
3217
  content: "\e094";
3218
  }
3219
 
3220
- .factory-bootstrap-459 .glyphicon-share-alt:before {
3221
  content: "\e095";
3222
  }
3223
 
3224
- .factory-bootstrap-459 .glyphicon-resize-full:before {
3225
  content: "\e096";
3226
  }
3227
 
3228
- .factory-bootstrap-459 .glyphicon-resize-small:before {
3229
  content: "\e097";
3230
  }
3231
 
3232
- .factory-bootstrap-459 .glyphicon-exclamation-sign:before {
3233
  content: "\e101";
3234
  }
3235
 
3236
- .factory-bootstrap-459 .glyphicon-gift:before {
3237
  content: "\e102";
3238
  }
3239
 
3240
- .factory-bootstrap-459 .glyphicon-leaf:before {
3241
  content: "\e103";
3242
  }
3243
 
3244
- .factory-bootstrap-459 .glyphicon-fire:before {
3245
  content: "\e104";
3246
  }
3247
 
3248
- .factory-bootstrap-459 .glyphicon-eye-open:before {
3249
  content: "\e105";
3250
  }
3251
 
3252
- .factory-bootstrap-459 .glyphicon-eye-close:before {
3253
  content: "\e106";
3254
  }
3255
 
3256
- .factory-bootstrap-459 .glyphicon-warning-sign:before {
3257
  content: "\e107";
3258
  }
3259
 
3260
- .factory-bootstrap-459 .glyphicon-plane:before {
3261
  content: "\e108";
3262
  }
3263
 
3264
- .factory-bootstrap-459 .glyphicon-calendar:before {
3265
  content: "\e109";
3266
  }
3267
 
3268
- .factory-bootstrap-459 .glyphicon-random:before {
3269
  content: "\e110";
3270
  }
3271
 
3272
- .factory-bootstrap-459 .glyphicon-comment:before {
3273
  content: "\e111";
3274
  }
3275
 
3276
- .factory-bootstrap-459 .glyphicon-magnet:before {
3277
  content: "\e112";
3278
  }
3279
 
3280
- .factory-bootstrap-459 .glyphicon-chevron-up:before {
3281
  content: "\e113";
3282
  }
3283
 
3284
- .factory-bootstrap-459 .glyphicon-chevron-down:before {
3285
  content: "\e114";
3286
  }
3287
 
3288
- .factory-bootstrap-459 .glyphicon-retweet:before {
3289
  content: "\e115";
3290
  }
3291
 
3292
- .factory-bootstrap-459 .glyphicon-shopping-cart:before {
3293
  content: "\e116";
3294
  }
3295
 
3296
- .factory-bootstrap-459 .glyphicon-folder-close:before {
3297
  content: "\e117";
3298
  }
3299
 
3300
- .factory-bootstrap-459 .glyphicon-folder-open:before {
3301
  content: "\e118";
3302
  }
3303
 
3304
- .factory-bootstrap-459 .glyphicon-resize-vertical:before {
3305
  content: "\e119";
3306
  }
3307
 
3308
- .factory-bootstrap-459 .glyphicon-resize-horizontal:before {
3309
  content: "\e120";
3310
  }
3311
 
3312
- .factory-bootstrap-459 .glyphicon-hdd:before {
3313
  content: "\e121";
3314
  }
3315
 
3316
- .factory-bootstrap-459 .glyphicon-bullhorn:before {
3317
  content: "\e122";
3318
  }
3319
 
3320
- .factory-bootstrap-459 .glyphicon-bell:before {
3321
  content: "\e123";
3322
  }
3323
 
3324
- .factory-bootstrap-459 .glyphicon-certificate:before {
3325
  content: "\e124";
3326
  }
3327
 
3328
- .factory-bootstrap-459 .glyphicon-thumbs-up:before {
3329
  content: "\e125";
3330
  }
3331
 
3332
- .factory-bootstrap-459 .glyphicon-thumbs-down:before {
3333
  content: "\e126";
3334
  }
3335
 
3336
- .factory-bootstrap-459 .glyphicon-hand-right:before {
3337
  content: "\e127";
3338
  }
3339
 
3340
- .factory-bootstrap-459 .glyphicon-hand-left:before {
3341
  content: "\e128";
3342
  }
3343
 
3344
- .factory-bootstrap-459 .glyphicon-hand-up:before {
3345
  content: "\e129";
3346
  }
3347
 
3348
- .factory-bootstrap-459 .glyphicon-hand-down:before {
3349
  content: "\e130";
3350
  }
3351
 
3352
- .factory-bootstrap-459 .glyphicon-circle-arrow-right:before {
3353
  content: "\e131";
3354
  }
3355
 
3356
- .factory-bootstrap-459 .glyphicon-circle-arrow-left:before {
3357
  content: "\e132";
3358
  }
3359
 
3360
- .factory-bootstrap-459 .glyphicon-circle-arrow-up:before {
3361
  content: "\e133";
3362
  }
3363
 
3364
- .factory-bootstrap-459 .glyphicon-circle-arrow-down:before {
3365
  content: "\e134";
3366
  }
3367
 
3368
- .factory-bootstrap-459 .glyphicon-globe:before {
3369
  content: "\e135";
3370
  }
3371
 
3372
- .factory-bootstrap-459 .glyphicon-wrench:before {
3373
  content: "\e136";
3374
  }
3375
 
3376
- .factory-bootstrap-459 .glyphicon-tasks:before {
3377
  content: "\e137";
3378
  }
3379
 
3380
- .factory-bootstrap-459 .glyphicon-filter:before {
3381
  content: "\e138";
3382
  }
3383
 
3384
- .factory-bootstrap-459 .glyphicon-briefcase:before {
3385
  content: "\e139";
3386
  }
3387
 
3388
- .factory-bootstrap-459 .glyphicon-fullscreen:before {
3389
  content: "\e140";
3390
  }
3391
 
3392
- .factory-bootstrap-459 .glyphicon-dashboard:before {
3393
  content: "\e141";
3394
  }
3395
 
3396
- .factory-bootstrap-459 .glyphicon-paperclip:before {
3397
  content: "\e142";
3398
  }
3399
 
3400
- .factory-bootstrap-459 .glyphicon-heart-empty:before {
3401
  content: "\e143";
3402
  }
3403
 
3404
- .factory-bootstrap-459 .glyphicon-link:before {
3405
  content: "\e144";
3406
  }
3407
 
3408
- .factory-bootstrap-459 .glyphicon-phone:before {
3409
  content: "\e145";
3410
  }
3411
 
3412
- .factory-bootstrap-459 .glyphicon-pushpin:before {
3413
  content: "\e146";
3414
  }
3415
 
3416
- .factory-bootstrap-459 .glyphicon-usd:before {
3417
  content: "\e148";
3418
  }
3419
 
3420
- .factory-bootstrap-459 .glyphicon-gbp:before {
3421
  content: "\e149";
3422
  }
3423
 
3424
- .factory-bootstrap-459 .glyphicon-sort:before {
3425
  content: "\e150";
3426
  }
3427
 
3428
- .factory-bootstrap-459 .glyphicon-sort-by-alphabet:before {
3429
  content: "\e151";
3430
  }
3431
 
3432
- .factory-bootstrap-459 .glyphicon-sort-by-alphabet-alt:before {
3433
  content: "\e152";
3434
  }
3435
 
3436
- .factory-bootstrap-459 .glyphicon-sort-by-order:before {
3437
  content: "\e153";
3438
  }
3439
 
3440
- .factory-bootstrap-459 .glyphicon-sort-by-order-alt:before {
3441
  content: "\e154";
3442
  }
3443
 
3444
- .factory-bootstrap-459 .glyphicon-sort-by-attributes:before {
3445
  content: "\e155";
3446
  }
3447
 
3448
- .factory-bootstrap-459 .glyphicon-sort-by-attributes-alt:before {
3449
  content: "\e156";
3450
  }
3451
 
3452
- .factory-bootstrap-459 .glyphicon-unchecked:before {
3453
  content: "\e157";
3454
  }
3455
 
3456
- .factory-bootstrap-459 .glyphicon-expand:before {
3457
  content: "\e158";
3458
  }
3459
 
3460
- .factory-bootstrap-459 .glyphicon-collapse-down:before {
3461
  content: "\e159";
3462
  }
3463
 
3464
- .factory-bootstrap-459 .glyphicon-collapse-up:before {
3465
  content: "\e160";
3466
  }
3467
 
3468
- .factory-bootstrap-459 .glyphicon-log-in:before {
3469
  content: "\e161";
3470
  }
3471
 
3472
- .factory-bootstrap-459 .glyphicon-flash:before {
3473
  content: "\e162";
3474
  }
3475
 
3476
- .factory-bootstrap-459 .glyphicon-log-out:before {
3477
  content: "\e163";
3478
  }
3479
 
3480
- .factory-bootstrap-459 .glyphicon-new-window:before {
3481
  content: "\e164";
3482
  }
3483
 
3484
- .factory-bootstrap-459 .glyphicon-record:before {
3485
  content: "\e165";
3486
  }
3487
 
3488
- .factory-bootstrap-459 .glyphicon-save:before {
3489
  content: "\e166";
3490
  }
3491
 
3492
- .factory-bootstrap-459 .glyphicon-open:before {
3493
  content: "\e167";
3494
  }
3495
 
3496
- .factory-bootstrap-459 .glyphicon-saved:before {
3497
  content: "\e168";
3498
  }
3499
 
3500
- .factory-bootstrap-459 .glyphicon-import:before {
3501
  content: "\e169";
3502
  }
3503
 
3504
- .factory-bootstrap-459 .glyphicon-export:before {
3505
  content: "\e170";
3506
  }
3507
 
3508
- .factory-bootstrap-459 .glyphicon-send:before {
3509
  content: "\e171";
3510
  }
3511
 
3512
- .factory-bootstrap-459 .glyphicon-floppy-disk:before {
3513
  content: "\e172";
3514
  }
3515
 
3516
- .factory-bootstrap-459 .glyphicon-floppy-saved:before {
3517
  content: "\e173";
3518
  }
3519
 
3520
- .factory-bootstrap-459 .glyphicon-floppy-remove:before {
3521
  content: "\e174";
3522
  }
3523
 
3524
- .factory-bootstrap-459 .glyphicon-floppy-save:before {
3525
  content: "\e175";
3526
  }
3527
 
3528
- .factory-bootstrap-459 .glyphicon-floppy-open:before {
3529
  content: "\e176";
3530
  }
3531
 
3532
- .factory-bootstrap-459 .glyphicon-credit-card:before {
3533
  content: "\e177";
3534
  }
3535
 
3536
- .factory-bootstrap-459 .glyphicon-transfer:before {
3537
  content: "\e178";
3538
  }
3539
 
3540
- .factory-bootstrap-459 .glyphicon-cutlery:before {
3541
  content: "\e179";
3542
  }
3543
 
3544
- .factory-bootstrap-459 .glyphicon-header:before {
3545
  content: "\e180";
3546
  }
3547
 
3548
- .factory-bootstrap-459 .glyphicon-compressed:before {
3549
  content: "\e181";
3550
  }
3551
 
3552
- .factory-bootstrap-459 .glyphicon-earphone:before {
3553
  content: "\e182";
3554
  }
3555
 
3556
- .factory-bootstrap-459 .glyphicon-phone-alt:before {
3557
  content: "\e183";
3558
  }
3559
 
3560
- .factory-bootstrap-459 .glyphicon-tower:before {
3561
  content: "\e184";
3562
  }
3563
 
3564
- .factory-bootstrap-459 .glyphicon-stats:before {
3565
  content: "\e185";
3566
  }
3567
 
3568
- .factory-bootstrap-459 .glyphicon-sd-video:before {
3569
  content: "\e186";
3570
  }
3571
 
3572
- .factory-bootstrap-459 .glyphicon-hd-video:before {
3573
  content: "\e187";
3574
  }
3575
 
3576
- .factory-bootstrap-459 .glyphicon-subtitles:before {
3577
  content: "\e188";
3578
  }
3579
 
3580
- .factory-bootstrap-459 .glyphicon-sound-stereo:before {
3581
  content: "\e189";
3582
  }
3583
 
3584
- .factory-bootstrap-459 .glyphicon-sound-dolby:before {
3585
  content: "\e190";
3586
  }
3587
 
3588
- .factory-bootstrap-459 .glyphicon-sound-5-1:before {
3589
  content: "\e191";
3590
  }
3591
 
3592
- .factory-bootstrap-459 .glyphicon-sound-6-1:before {
3593
  content: "\e192";
3594
  }
3595
 
3596
- .factory-bootstrap-459 .glyphicon-sound-7-1:before {
3597
  content: "\e193";
3598
  }
3599
 
3600
- .factory-bootstrap-459 .glyphicon-copyright-mark:before {
3601
  content: "\e194";
3602
  }
3603
 
3604
- .factory-bootstrap-459 .glyphicon-registration-mark:before {
3605
  content: "\e195";
3606
  }
3607
 
3608
- .factory-bootstrap-459 .glyphicon-cloud-download:before {
3609
  content: "\e197";
3610
  }
3611
 
3612
- .factory-bootstrap-459 .glyphicon-cloud-upload:before {
3613
  content: "\e198";
3614
  }
3615
 
3616
- .factory-bootstrap-459 .glyphicon-tree-conifer:before {
3617
  content: "\e199";
3618
  }
3619
 
3620
- .factory-bootstrap-459 .glyphicon-tree-deciduous:before {
3621
  content: "\e200";
3622
  }
3623
 
3624
- .factory-bootstrap-459 .caret {
3625
  display: inline-block;
3626
  width: 0;
3627
  height: 0;
@@ -3632,15 +3632,15 @@ html .factory-bootstrap-459 {
3632
  border-left: 4px solid transparent;
3633
  }
3634
 
3635
- .factory-bootstrap-459 .dropdown {
3636
  position: relative;
3637
  }
3638
 
3639
- .factory-bootstrap-459 .dropdown-toggle:focus {
3640
  outline: 0;
3641
  }
3642
 
3643
- .factory-bootstrap-459 .dropdown-menu {
3644
  position: absolute;
3645
  top: 100%;
3646
  left: 0;
@@ -3661,19 +3661,19 @@ html .factory-bootstrap-459 {
3661
  background-clip: padding-box;
3662
  }
3663
 
3664
- .factory-bootstrap-459 .dropdown-menu.pull-right {
3665
  right: 0;
3666
  left: auto;
3667
  }
3668
 
3669
- .factory-bootstrap-459 .dropdown-menu .divider {
3670
  height: 1px;
3671
  margin: 9px 0;
3672
  overflow: hidden;
3673
  background-color: #e5e5e5;
3674
  }
3675
 
3676
- .factory-bootstrap-459 .dropdown-menu > li > a {
3677
  display: block;
3678
  padding: 3px 20px;
3679
  clear: both;
@@ -3683,30 +3683,30 @@ html .factory-bootstrap-459 {
3683
  white-space: nowrap;
3684
  }
3685
 
3686
- .factory-bootstrap-459 .dropdown-menu > li > a:hover,
3687
- .factory-bootstrap-459 .dropdown-menu > li > a:focus {
3688
  color: #262626;
3689
  text-decoration: none;
3690
  background-color: #f5f5f5;
3691
  }
3692
 
3693
- .factory-bootstrap-459 .dropdown-menu > .active > a,
3694
- .factory-bootstrap-459 .dropdown-menu > .active > a:hover,
3695
- .factory-bootstrap-459 .dropdown-menu > .active > a:focus {
3696
  color: #ffffff;
3697
  text-decoration: none;
3698
  background-color: #428bca;
3699
  outline: 0;
3700
  }
3701
 
3702
- .factory-bootstrap-459 .dropdown-menu > .disabled > a,
3703
- .factory-bootstrap-459 .dropdown-menu > .disabled > a:hover,
3704
- .factory-bootstrap-459 .dropdown-menu > .disabled > a:focus {
3705
  color: #999999;
3706
  }
3707
 
3708
- .factory-bootstrap-459 .dropdown-menu > .disabled > a:hover,
3709
- .factory-bootstrap-459 .dropdown-menu > .disabled > a:focus {
3710
  text-decoration: none;
3711
  cursor: not-allowed;
3712
  background-color: transparent;
@@ -3714,15 +3714,15 @@ html .factory-bootstrap-459 {
3714
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
3715
  }
3716
 
3717
- .factory-bootstrap-459 .open > .dropdown-menu {
3718
  display: block;
3719
  }
3720
 
3721
- .factory-bootstrap-459 .open > a {
3722
  outline: 0;
3723
  }
3724
 
3725
- .factory-bootstrap-459 .dropdown-header {
3726
  display: block;
3727
  padding: 3px 20px;
3728
  font-size: 12px;
@@ -3730,7 +3730,7 @@ html .factory-bootstrap-459 {
3730
  color: #999999;
3731
  }
3732
 
3733
- .factory-bootstrap-459 .dropdown-backdrop {
3734
  position: fixed;
3735
  top: 0;
3736
  right: 0;
@@ -3739,20 +3739,20 @@ html .factory-bootstrap-459 {
3739
  z-index: 990;
3740
  }
3741
 
3742
- .factory-bootstrap-459 .pull-right > .dropdown-menu {
3743
  right: 0;
3744
  left: auto;
3745
  }
3746
 
3747
- .factory-bootstrap-459 .dropup .caret,
3748
- .factory-bootstrap-459 .navbar-fixed-bottom .dropdown .caret {
3749
  border-top: 0;
3750
  border-bottom: 4px solid;
3751
  content: "";
3752
  }
3753
 
3754
- .factory-bootstrap-459 .dropup .dropdown-menu,
3755
- .factory-bootstrap-459 .navbar-fixed-bottom .dropdown .dropdown-menu {
3756
  top: auto;
3757
  bottom: 100%;
3758
  margin-bottom: 1px;
@@ -3765,163 +3765,163 @@ html .factory-bootstrap-459 {
3765
  }
3766
  }
3767
 
3768
- .factory-bootstrap-459 .btn-group,
3769
- .factory-bootstrap-459 .btn-group-vertical {
3770
  position: relative;
3771
  display: inline-block;
3772
  vertical-align: middle;
3773
  }
3774
 
3775
- .factory-bootstrap-459 .btn-group > .btn,
3776
- .factory-bootstrap-459 .btn-group-vertical > .btn {
3777
  position: relative;
3778
  float: left;
3779
  }
3780
 
3781
- .factory-bootstrap-459 .btn-group > .btn:hover,
3782
- .factory-bootstrap-459 .btn-group-vertical > .btn:hover,
3783
- .factory-bootstrap-459 .btn-group > .btn:focus,
3784
- .factory-bootstrap-459 .btn-group-vertical > .btn:focus,
3785
- .factory-bootstrap-459 .btn-group > .btn:active,
3786
- .factory-bootstrap-459 .btn-group-vertical > .btn:active,
3787
- .factory-bootstrap-459 .btn-group > .btn.active,
3788
- .factory-bootstrap-459 .btn-group-vertical > .btn.active {
3789
  z-index: 2;
3790
  }
3791
 
3792
- .factory-bootstrap-459 .btn-group > .btn:focus,
3793
- .factory-bootstrap-459 .btn-group-vertical > .btn:focus {
3794
  outline: none;
3795
  }
3796
 
3797
- .factory-bootstrap-459 .btn-group .btn + .btn,
3798
- .factory-bootstrap-459 .btn-group .btn + .btn-group,
3799
- .factory-bootstrap-459 .btn-group .btn-group + .btn,
3800
- .factory-bootstrap-459 .btn-group .btn-group + .btn-group {
3801
  margin-left: -1px;
3802
  }
3803
 
3804
- .factory-bootstrap-459 .btn-toolbar:before,
3805
- .factory-bootstrap-459 .btn-toolbar:after {
3806
  display: table;
3807
  content: " ";
3808
  }
3809
 
3810
- .factory-bootstrap-459 .btn-toolbar:after {
3811
  clear: both;
3812
  }
3813
 
3814
- .factory-bootstrap-459 .btn-toolbar:before,
3815
- .factory-bootstrap-459 .btn-toolbar:after {
3816
  display: table;
3817
  content: " ";
3818
  }
3819
 
3820
- .factory-bootstrap-459 .btn-toolbar:after {
3821
  clear: both;
3822
  }
3823
 
3824
- .factory-bootstrap-459 .btn-toolbar .btn-group {
3825
  float: left;
3826
  }
3827
 
3828
- .factory-bootstrap-459 .btn-toolbar > .btn + .btn,
3829
- .factory-bootstrap-459 .btn-toolbar > .btn-group + .btn,
3830
- .factory-bootstrap-459 .btn-toolbar > .btn + .btn-group,
3831
- .factory-bootstrap-459 .btn-toolbar > .btn-group + .btn-group {
3832
  margin-left: 5px;
3833
  }
3834
 
3835
- .factory-bootstrap-459 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3836
  border-radius: 0;
3837
  }
3838
 
3839
- .factory-bootstrap-459 .btn-group > .btn:first-child {
3840
  margin-left: 0;
3841
  }
3842
 
3843
- .factory-bootstrap-459 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3844
  border-top-right-radius: 0;
3845
  border-bottom-right-radius: 0;
3846
  }
3847
 
3848
- .factory-bootstrap-459 .btn-group > .btn:last-child:not(:first-child),
3849
- .factory-bootstrap-459 .btn-group > .dropdown-toggle:not(:first-child) {
3850
  border-bottom-left-radius: 0;
3851
  border-top-left-radius: 0;
3852
  }
3853
 
3854
- .factory-bootstrap-459 .btn-group > .btn-group {
3855
  float: left;
3856
  }
3857
 
3858
- .factory-bootstrap-459 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3859
  border-radius: 0;
3860
  }
3861
 
3862
- .factory-bootstrap-459 .btn-group > .btn-group:first-child > .btn:last-child,
3863
- .factory-bootstrap-459 .btn-group > .btn-group:first-child > .dropdown-toggle {
3864
  border-top-right-radius: 0;
3865
  border-bottom-right-radius: 0;
3866
  }
3867
 
3868
- .factory-bootstrap-459 .btn-group > .btn-group:last-child > .btn:first-child {
3869
  border-bottom-left-radius: 0;
3870
  border-top-left-radius: 0;
3871
  }
3872
 
3873
- .factory-bootstrap-459 .btn-group .dropdown-toggle:active,
3874
- .factory-bootstrap-459 .btn-group.open .dropdown-toggle {
3875
  outline: 0;
3876
  }
3877
 
3878
- .factory-bootstrap-459 .btn-group-xs > .btn {
3879
  padding: 1px 5px;
3880
  font-size: 12px;
3881
  line-height: 1.5;
3882
  border-radius: 3px;
3883
  }
3884
 
3885
- .factory-bootstrap-459 .btn-group-sm > .btn {
3886
  padding: 5px 10px;
3887
  font-size: 12px;
3888
  line-height: 1.5;
3889
  border-radius: 3px;
3890
  }
3891
 
3892
- .factory-bootstrap-459 .btn-group-lg > .btn {
3893
  padding: 10px 16px;
3894
  font-size: 18px;
3895
  line-height: 1.33;
3896
  border-radius: 6px;
3897
  }
3898
 
3899
- .factory-bootstrap-459 .btn-group > .btn + .dropdown-toggle {
3900
  padding-right: 8px;
3901
  padding-left: 8px;
3902
  }
3903
 
3904
- .factory-bootstrap-459 .btn-group > .btn-lg + .dropdown-toggle {
3905
  padding-right: 12px;
3906
  padding-left: 12px;
3907
  }
3908
 
3909
- .factory-bootstrap-459 .btn-group.open .dropdown-toggle {
3910
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3911
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3912
  }
3913
 
3914
- .factory-bootstrap-459 .btn-group.open .dropdown-toggle.btn-link {
3915
  -webkit-box-shadow: none;
3916
  box-shadow: none;
3917
  }
3918
 
3919
- .factory-bootstrap-459 .btn-group {
3920
  border: 4px solid #f9f9f9;
3921
  border-radius: 4px;
3922
  }
3923
 
3924
- .factory-bootstrap-459 .btn-group .btn.active.value {
3925
  text-shadow: none;
3926
  color: #fff;
3927
  background-color: #33aad5;
@@ -3932,106 +3932,106 @@ html .factory-bootstrap-459 {
3932
  border-left: 1px solid #0074a2;
3933
  }
3934
 
3935
- .factory-bootstrap-459 .btn .caret {
3936
  margin-left: 0;
3937
  }
3938
 
3939
- .factory-bootstrap-459 .btn-lg .caret {
3940
  border-width: 5px 5px 0;
3941
  border-bottom-width: 0;
3942
  }
3943
 
3944
- .factory-bootstrap-459 .dropup .btn-lg .caret {
3945
  border-width: 0 5px 5px;
3946
  }
3947
 
3948
- .factory-bootstrap-459 .btn-group-vertical > .btn,
3949
- .factory-bootstrap-459 .btn-group-vertical > .btn-group,
3950
- .factory-bootstrap-459 .btn-group-vertical > .btn-group > .btn {
3951
  display: block;
3952
  float: none;
3953
  width: 100%;
3954
  max-width: 100%;
3955
  }
3956
 
3957
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:before,
3958
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:after {
3959
  display: table;
3960
  content: " ";
3961
  }
3962
 
3963
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:after {
3964
  clear: both;
3965
  }
3966
 
3967
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:before,
3968
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:after {
3969
  display: table;
3970
  content: " ";
3971
  }
3972
 
3973
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:after {
3974
  clear: both;
3975
  }
3976
 
3977
- .factory-bootstrap-459 .btn-group-vertical > .btn-group > .btn {
3978
  float: none;
3979
  }
3980
 
3981
- .factory-bootstrap-459 .btn-group-vertical > .btn + .btn,
3982
- .factory-bootstrap-459 .btn-group-vertical > .btn + .btn-group,
3983
- .factory-bootstrap-459 .btn-group-vertical > .btn-group + .btn,
3984
- .factory-bootstrap-459 .btn-group-vertical > .btn-group + .btn-group {
3985
  margin-top: -1px;
3986
  margin-left: 0;
3987
  }
3988
 
3989
- .factory-bootstrap-459 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3990
  border-radius: 0;
3991
  }
3992
 
3993
- .factory-bootstrap-459 .btn-group-vertical > .btn:first-child:not(:last-child) {
3994
  border-top-right-radius: 4px;
3995
  border-bottom-right-radius: 0;
3996
  border-bottom-left-radius: 0;
3997
  }
3998
 
3999
- .factory-bootstrap-459 .btn-group-vertical > .btn:last-child:not(:first-child) {
4000
  border-top-right-radius: 0;
4001
  border-bottom-left-radius: 4px;
4002
  border-top-left-radius: 0;
4003
  }
4004
 
4005
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
4006
  border-radius: 0;
4007
  }
4008
 
4009
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:first-child > .btn:last-child,
4010
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
4011
  border-bottom-right-radius: 0;
4012
  border-bottom-left-radius: 0;
4013
  }
4014
 
4015
- .factory-bootstrap-459 .btn-group-vertical > .btn-group:last-child > .btn:first-child {
4016
  border-top-right-radius: 0;
4017
  border-top-left-radius: 0;
4018
  }
4019
 
4020
- .factory-bootstrap-459 .btn-group-justified {
4021
  display: table;
4022
  width: 100%;
4023
  border-collapse: separate;
4024
  table-layout: fixed;
4025
  }
4026
 
4027
- .factory-bootstrap-459 .btn-group-justified > .btn,
4028
- .factory-bootstrap-459 .btn-group-justified > .btn-group {
4029
  display: table-cell;
4030
  float: none;
4031
  width: 1%;
4032
  }
4033
 
4034
- .factory-bootstrap-459 .btn-group-justified > .btn-group .btn {
4035
  width: 100%;
4036
  }
4037
 
@@ -4040,26 +4040,26 @@ html .factory-bootstrap-459 {
4040
  display: none;
4041
  }
4042
 
4043
- .factory-bootstrap-459 .input-group {
4044
  position: relative;
4045
  display: table;
4046
  border-collapse: separate;
4047
  }
4048
 
4049
- .factory-bootstrap-459 .input-group[class*="col-"] {
4050
  float: none;
4051
  padding-right: 0;
4052
  padding-left: 0;
4053
  }
4054
 
4055
- .factory-bootstrap-459 .input-group .form-control {
4056
  width: 100%;
4057
  margin-bottom: 0;
4058
  }
4059
 
4060
- .factory-bootstrap-459 .input-group-lg > .form-control,
4061
- .factory-bootstrap-459 .input-group-lg > .input-group-addon,
4062
- .factory-bootstrap-459 .input-group-lg > .input-group-btn > .btn {
4063
  height: 46px;
4064
  padding: 10px 16px;
4065
  font-size: 18px;
@@ -4067,22 +4067,22 @@ html .factory-bootstrap-459 {
4067
  border-radius: 6px;
4068
  }
4069
 
4070
- .factory-bootstrap-459 select.input-group-lg > .form-control,
4071
- .factory-bootstrap-459 select.input-group-lg > .input-group-addon,
4072
- .factory-bootstrap-459 select.input-group-lg > .input-group-btn > .btn {
4073
  height: 46px;
4074
  line-height: 46px;
4075
  }
4076
 
4077
- .factory-bootstrap-459 textarea.input-group-lg > .form-control,
4078
- .factory-bootstrap-459 textarea.input-group-lg > .input-group-addon,
4079
- .factory-bootstrap-459 textarea.input-group-lg > .input-group-btn > .btn {
4080
  height: auto;
4081
  }
4082
 
4083
- .factory-bootstrap-459 .input-group-sm > .form-control,
4084
- .factory-bootstrap-459 .input-group-sm > .input-group-addon,
4085
- .factory-bootstrap-459 .input-group-sm > .input-group-btn > .btn {
4086
  height: 30px;
4087
  padding: 5px 10px;
4088
  font-size: 12px;
@@ -4090,39 +4090,39 @@ html .factory-bootstrap-459 {
4090
  border-radius: 3px;
4091
  }
4092
 
4093
- .factory-bootstrap-459 select.input-group-sm > .form-control,
4094
- .factory-bootstrap-459 select.input-group-sm > .input-group-addon,
4095
- .factory-bootstrap-459 select.input-group-sm > .input-group-btn > .btn {
4096
  height: 30px;
4097
  line-height: 30px;
4098
  }
4099
 
4100
- .factory-bootstrap-459 textarea.input-group-sm > .form-control,
4101
- .factory-bootstrap-459 textarea.input-group-sm > .input-group-addon,
4102
- .factory-bootstrap-459 textarea.input-group-sm > .input-group-btn > .btn {
4103
  height: auto;
4104
  }
4105
 
4106
- .factory-bootstrap-459 .input-group-addon,
4107
- .factory-bootstrap-459 .input-group-btn,
4108
- .factory-bootstrap-459 .input-group .form-control {
4109
  display: table-cell;
4110
  }
4111
 
4112
- .factory-bootstrap-459 .input-group-addon:not(:first-child):not(:last-child),
4113
- .factory-bootstrap-459 .input-group-btn:not(:first-child):not(:last-child),
4114
- .factory-bootstrap-459 .input-group .form-control:not(:first-child):not(:last-child) {
4115
  border-radius: 0;
4116
  }
4117
 
4118
- .factory-bootstrap-459 .input-group-addon,
4119
- .factory-bootstrap-459 .input-group-btn {
4120
  width: 1%;
4121
  white-space: nowrap;
4122
  vertical-align: middle;
4123
  }
4124
 
4125
- .factory-bootstrap-459 .input-group-addon {
4126
  padding: 6px 12px;
4127
  font-size: 14px;
4128
  font-weight: normal;
@@ -4134,171 +4134,171 @@ html .factory-bootstrap-459 {
4134
  border-radius: 4px;
4135
  }
4136
 
4137
- .factory-bootstrap-459 .input-group-addon.input-sm {
4138
  padding: 5px 10px;
4139
  font-size: 12px;
4140
  border-radius: 3px;
4141
  }
4142
 
4143
- .factory-bootstrap-459 .input-group-addon.input-lg {
4144
  padding: 10px 16px;
4145
  font-size: 18px;
4146
  border-radius: 6px;
4147
  }
4148
 
4149
- .factory-bootstrap-459 .input-group-addon input[type="radio"],
4150
- .factory-bootstrap-459 .input-group-addon input[type="checkbox"] {
4151
  margin-top: 0;
4152
  }
4153
 
4154
- .factory-bootstrap-459 .input-group .form-control:first-child,
4155
- .factory-bootstrap-459 .input-group-addon:first-child,
4156
- .factory-bootstrap-459 .input-group-btn:first-child > .btn,
4157
- .factory-bootstrap-459 .input-group-btn:first-child > .dropdown-toggle,
4158
- .factory-bootstrap-459 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
4159
  border-top-right-radius: 0;
4160
  border-bottom-right-radius: 0;
4161
  }
4162
 
4163
- .factory-bootstrap-459 .input-group-addon:first-child {
4164
  border-right: 0;
4165
  }
4166
 
4167
- .factory-bootstrap-459 .input-group .form-control:last-child,
4168
- .factory-bootstrap-459 .input-group-addon:last-child,
4169
- .factory-bootstrap-459 .input-group-btn:last-child > .btn,
4170
- .factory-bootstrap-459 .input-group-btn:last-child > .dropdown-toggle,
4171
- .factory-bootstrap-459 .input-group-btn:first-child > .btn:not(:first-child) {
4172
  border-bottom-left-radius: 0;
4173
  border-top-left-radius: 0;
4174
  }
4175
 
4176
- .factory-bootstrap-459 .input-group-addon:last-child {
4177
  border-left: 0;
4178
  }
4179
 
4180
- .factory-bootstrap-459 .input-group-btn {
4181
  position: relative;
4182
  white-space: nowrap;
4183
  }
4184
 
4185
- .factory-bootstrap-459 .input-group-btn:first-child > .btn {
4186
  margin-right: -1px;
4187
  }
4188
 
4189
- .factory-bootstrap-459 .input-group-btn:last-child > .btn {
4190
  margin-left: -1px;
4191
  }
4192
 
4193
- .factory-bootstrap-459 .input-group-btn > .btn {
4194
  position: relative;
4195
  }
4196
 
4197
- .factory-bootstrap-459 .input-group-btn > .btn + .btn {
4198
  margin-left: -4px;
4199
  }
4200
 
4201
- .factory-bootstrap-459 .input-group-btn > .btn:hover,
4202
- .factory-bootstrap-459 .input-group-btn > .btn:active {
4203
  z-index: 2;
4204
  }
4205
 
4206
- .factory-bootstrap-459 .nav {
4207
  padding-left: 0;
4208
  margin-bottom: 0;
4209
  list-style: none;
4210
  }
4211
 
4212
- .factory-bootstrap-459 .nav:before,
4213
- .factory-bootstrap-459 .nav:after {
4214
  display: table;
4215
  content: " ";
4216
  }
4217
 
4218
- .factory-bootstrap-459 .nav:after {
4219
  clear: both;
4220
  }
4221
 
4222
- .factory-bootstrap-459 .nav:before,
4223
- .factory-bootstrap-459 .nav:after {
4224
  display: table;
4225
  content: " ";
4226
  }
4227
 
4228
- .factory-bootstrap-459 .nav:after {
4229
  clear: both;
4230
  }
4231
 
4232
- .factory-bootstrap-459 .nav > li {
4233
  position: relative;
4234
  display: block;
4235
  }
4236
 
4237
- .factory-bootstrap-459 .nav > li > a {
4238
  position: relative;
4239
  display: block;
4240
  padding: 10px 15px;
4241
  }
4242
 
4243
- .factory-bootstrap-459 .nav > li > a:hover,
4244
- .factory-bootstrap-459 .nav > li > a:focus {
4245
  text-decoration: none;
4246
  background-color: #eeeeee;
4247
  }
4248
 
4249
- .factory-bootstrap-459 .nav > li.disabled > a {
4250
  color: #999999;
4251
  }
4252
 
4253
- .factory-bootstrap-459 .nav > li.disabled > a:hover,
4254
- .factory-bootstrap-459 .nav > li.disabled > a:focus {
4255
  color: #999999;
4256
  text-decoration: none;
4257
  cursor: not-allowed;
4258
  background-color: transparent;
4259
  }
4260
 
4261
- .factory-bootstrap-459 .nav .open > a,
4262
- .factory-bootstrap-459 .nav .open > a:hover,
4263
- .factory-bootstrap-459 .nav .open > a:focus {
4264
  background-color: #eeeeee;
4265
  border-color: #428bca;
4266
  }
4267
 
4268
- .factory-bootstrap-459 .nav .nav-divider {
4269
  height: 1px;
4270
  margin: 9px 0;
4271
  overflow: hidden;
4272
  background-color: #e5e5e5;
4273
  }
4274
 
4275
- .factory-bootstrap-459 .nav > li > a > img {
4276
  max-width: none;
4277
  }
4278
 
4279
- .factory-bootstrap-459 .nav-tabs {
4280
  border-bottom: 1px solid #dddddd;
4281
  }
4282
 
4283
- .factory-bootstrap-459 .nav-tabs > li {
4284
  float: left;
4285
  margin-bottom: -1px;
4286
  }
4287
 
4288
- .factory-bootstrap-459 .nav-tabs > li > a {
4289
  margin-right: 2px;
4290
  line-height: 1.428571429;
4291
  border: 1px solid transparent;
4292
  border-radius: 4px 4px 0 0;
4293
  }
4294
 
4295
- .factory-bootstrap-459 .nav-tabs > li > a:hover {
4296
  border-color: #eeeeee #eeeeee #dddddd;
4297
  }
4298
 
4299
- .factory-bootstrap-459 .nav-tabs > li.active > a,
4300
- .factory-bootstrap-459 .nav-tabs > li.active > a:hover,
4301
- .factory-bootstrap-459 .nav-tabs > li.active > a:focus {
4302
  color: #555555;
4303
  cursor: default;
4304
  background-color: #ffffff;
@@ -4306,21 +4306,21 @@ html .factory-bootstrap-459 {
4306
  border-bottom-color: transparent;
4307
  }
4308
 
4309
- .factory-bootstrap-459 .nav-tabs.nav-justified {
4310
  width: 100%;
4311
  border-bottom: 0;
4312
  }
4313
 
4314
- .factory-bootstrap-459 .nav-tabs.nav-justified > li {
4315
  float: none;
4316
  }
4317
 
4318
- .factory-bootstrap-459 .nav-tabs.nav-justified > li > a {
4319
  margin-bottom: 5px;
4320
  text-align: center;
4321
  }
4322
 
4323
- .factory-bootstrap-459 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
4324
  top: auto;
4325
  left: auto;
4326
  }
@@ -4336,14 +4336,14 @@ html .factory-bootstrap-459 {
4336
  }
4337
  }
4338
 
4339
- .factory-bootstrap-459 .nav-tabs.nav-justified > li > a {
4340
  margin-right: 0;
4341
  border-radius: 4px;
4342
  }
4343
 
4344
- .factory-bootstrap-459 .nav-tabs.nav-justified > .active > a,
4345
- .factory-bootstrap-459 .nav-tabs.nav-justified > .active > a:hover,
4346
- .factory-bootstrap-459 .nav-tabs.nav-justified > .active > a:focus {
4347
  border: 1px solid #dddddd;
4348
  }
4349
 
@@ -4360,48 +4360,48 @@ html .factory-bootstrap-459 {
4360
  }
4361
  }
4362
 
4363
- .factory-bootstrap-459 .nav-pills > li {
4364
  float: left;
4365
  }
4366
 
4367
- .factory-bootstrap-459 .nav-pills > li > a {
4368
  border-radius: 4px;
4369
  }
4370
 
4371
- .factory-bootstrap-459 .nav-pills > li + li {
4372
  margin-left: 2px;
4373
  }
4374
 
4375
- .factory-bootstrap-459 .nav-pills > li.active > a,
4376
- .factory-bootstrap-459 .nav-pills > li.active > a:hover,
4377
- .factory-bootstrap-459 .nav-pills > li.active > a:focus {
4378
  color: #ffffff;
4379
  background-color: #428bca;
4380
  }
4381
 
4382
- .factory-bootstrap-459 .nav-stacked > li {
4383
  float: none;
4384
  }
4385
 
4386
- .factory-bootstrap-459 .nav-stacked > li + li {
4387
  margin-top: 2px;
4388
  margin-left: 0;
4389
  }
4390
 
4391
- .factory-bootstrap-459 .nav-justified {
4392
  width: 100%;
4393
  }
4394
 
4395
- .factory-bootstrap-459 .nav-justified > li {
4396
  float: none;
4397
  }
4398
 
4399
- .factory-bootstrap-459 .nav-justified > li > a {
4400
  margin-bottom: 5px;
4401
  text-align: center;
4402
  }
4403
 
4404
- .factory-bootstrap-459 .nav-justified > .dropdown .dropdown-menu {
4405
  top: auto;
4406
  left: auto;
4407
  }
@@ -4417,18 +4417,18 @@ html .factory-bootstrap-459 {
4417
  }
4418
  }
4419
 
4420
- .factory-bootstrap-459 .nav-tabs-justified {
4421
  border-bottom: 0;
4422
  }
4423
 
4424
- .factory-bootstrap-459 .nav-tabs-justified > li > a {
4425
  margin-right: 0;
4426
  border-radius: 4px;
4427
  }
4428
 
4429
- .factory-bootstrap-459 .nav-tabs-justified > .active > a,
4430
- .factory-bootstrap-459 .nav-tabs-justified > .active > a:hover,
4431
- .factory-bootstrap-459 .nav-tabs-justified > .active > a:focus {
4432
  border: 1px solid #dddddd;
4433
  }
4434
 
@@ -4445,44 +4445,44 @@ html .factory-bootstrap-459 {
4445
  }
4446
  }
4447
 
4448
- .factory-bootstrap-459 .tab-content > .tab-pane {
4449
  display: none;
4450
  }
4451
 
4452
- .factory-bootstrap-459 .tab-content > .active {
4453
  display: block;
4454
  }
4455
 
4456
- .factory-bootstrap-459 .nav-tabs .dropdown-menu {
4457
  margin-top: -1px;
4458
  border-top-right-radius: 0;
4459
  border-top-left-radius: 0;
4460
  }
4461
 
4462
- .factory-bootstrap-459 .navbar {
4463
  position: relative;
4464
  min-height: 50px;
4465
  margin-bottom: 20px;
4466
  border: 1px solid transparent;
4467
  }
4468
 
4469
- .factory-bootstrap-459 .navbar:before,
4470
- .factory-bootstrap-459 .navbar:after {
4471
  display: table;
4472
  content: " ";
4473
  }
4474
 
4475
- .factory-bootstrap-459 .navbar:after {
4476
  clear: both;
4477
  }
4478
 
4479
- .factory-bootstrap-459 .navbar:before,
4480
- .factory-bootstrap-459 .navbar:after {
4481
  display: table;
4482
  content: " ";
4483
  }
4484
 
4485
- .factory-bootstrap-459 .navbar:after {
4486
  clear: both;
4487
  }
4488
 
@@ -4492,23 +4492,23 @@ html .factory-bootstrap-459 {
4492
  }
4493
  }
4494
 
4495
- .factory-bootstrap-459 .navbar-header:before,
4496
- .factory-bootstrap-459 .navbar-header:after {
4497
  display: table;
4498
  content: " ";
4499
  }
4500
 
4501
- .factory-bootstrap-459 .navbar-header:after {
4502
  clear: both;
4503
  }
4504
 
4505
- .factory-bootstrap-459 .navbar-header:before,
4506
- .factory-bootstrap-459 .navbar-header:after {
4507
  display: table;
4508
  content: " ";
4509
  }
4510
 
4511
- .factory-bootstrap-459 .navbar-header:after {
4512
  clear: both;
4513
  }
4514
 
@@ -4518,7 +4518,7 @@ html .factory-bootstrap-459 {
4518
  }
4519
  }
4520
 
4521
- .factory-bootstrap-459 .navbar-collapse {
4522
  max-height: 340px;
4523
  padding-right: 15px;
4524
  padding-left: 15px;
@@ -4528,27 +4528,27 @@ html .factory-bootstrap-459 {
4528
  -webkit-overflow-scrolling: touch;
4529
  }
4530
 
4531
- .factory-bootstrap-459 .navbar-collapse:before,
4532
- .factory-bootstrap-459 .navbar-collapse:after {
4533
  display: table;
4534
  content: " ";
4535
  }
4536
 
4537
- .factory-bootstrap-459 .navbar-collapse:after {
4538
  clear: both;
4539
  }
4540
 
4541
- .factory-bootstrap-459 .navbar-collapse:before,
4542
- .factory-bootstrap-459 .navbar-collapse:after {
4543
  display: table;
4544
  content: " ";
4545
  }
4546
 
4547
- .factory-bootstrap-459 .navbar-collapse:after {
4548
  clear: both;
4549
  }
4550
 
4551
- .factory-bootstrap-459 .navbar-collapse.in {
4552
  overflow-y: auto;
4553
  }
4554
 
@@ -4578,8 +4578,8 @@ html .factory-bootstrap-459 {
4578
  }
4579
  }
4580
 
4581
- .factory-bootstrap-459 .container > .navbar-header,
4582
- .factory-bootstrap-459 .container > .navbar-collapse {
4583
  margin-right: -15px;
4584
  margin-left: -15px;
4585
  }
@@ -4592,7 +4592,7 @@ html .factory-bootstrap-459 {
4592
  }
4593
  }
4594
 
4595
- .factory-bootstrap-459 .navbar-static-top {
4596
  z-index: 1000;
4597
  border-width: 0 0 1px;
4598
  }
@@ -4603,8 +4603,8 @@ html .factory-bootstrap-459 {
4603
  }
4604
  }
4605
 
4606
- .factory-bootstrap-459 .navbar-fixed-top,
4607
- .factory-bootstrap-459 .navbar-fixed-bottom {
4608
  position: fixed;
4609
  right: 0;
4610
  left: 0;
@@ -4618,26 +4618,26 @@ html .factory-bootstrap-459 {
4618
  }
4619
  }
4620
 
4621
- .factory-bootstrap-459 .navbar-fixed-top {
4622
  top: 0;
4623
  border-width: 0 0 1px;
4624
  }
4625
 
4626
- .factory-bootstrap-459 .navbar-fixed-bottom {
4627
  bottom: 0;
4628
  margin-bottom: 0;
4629
  border-width: 1px 0 0;
4630
  }
4631
 
4632
- .factory-bootstrap-459 .navbar-brand {
4633
  float: left;
4634
  padding: 15px 15px;
4635
  font-size: 18px;
4636
  line-height: 20px;
4637
  }
4638
 
4639
- .factory-bootstrap-459 .navbar-brand:hover,
4640
- .factory-bootstrap-459 .navbar-brand:focus {
4641
  text-decoration: none;
4642
  }
4643
 
@@ -4647,7 +4647,7 @@ html .factory-bootstrap-459 {
4647
  }
4648
  }
4649
 
4650
- .factory-bootstrap-459 .navbar-toggle {
4651
  position: relative;
4652
  float: right;
4653
  padding: 9px 10px;
@@ -4660,14 +4660,14 @@ html .factory-bootstrap-459 {
4660
  border-radius: 4px;
4661
  }
4662
 
4663
- .factory-bootstrap-459 .navbar-toggle .icon-bar {
4664
  display: block;
4665
  width: 22px;
4666
  height: 2px;
4667
  border-radius: 1px;
4668
  }
4669
 
4670
- .factory-bootstrap-459 .navbar-toggle .icon-bar + .icon-bar {
4671
  margin-top: 4px;
4672
  }
4673
 
@@ -4677,11 +4677,11 @@ html .factory-bootstrap-459 {
4677
  }
4678
  }
4679
 
4680
- .factory-bootstrap-459 .navbar-nav {
4681
  margin: 7.5px -15px;
4682
  }
4683
 
4684
- .factory-bootstrap-459 .navbar-nav > li > a {
4685
  padding-top: 10px;
4686
  padding-bottom: 10px;
4687
  line-height: 20px;
@@ -4743,7 +4743,7 @@ html .factory-bootstrap-459 {
4743
  }
4744
  }
4745
 
4746
- .factory-bootstrap-459 .navbar-form {
4747
  padding: 10px 15px;
4748
  margin-top: 8px;
4749
  margin-right: -15px;
@@ -4808,39 +4808,39 @@ html .factory-bootstrap-459 {
4808
  }
4809
  }
4810
 
4811
- .factory-bootstrap-459 .navbar-nav > li > .dropdown-menu {
4812
  margin-top: 0;
4813
  border-top-right-radius: 0;
4814
  border-top-left-radius: 0;
4815
  }
4816
 
4817
- .factory-bootstrap-459 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4818
  border-bottom-right-radius: 0;
4819
  border-bottom-left-radius: 0;
4820
  }
4821
 
4822
- .factory-bootstrap-459 .navbar-nav.pull-right > li > .dropdown-menu,
4823
- .factory-bootstrap-459 .navbar-nav > li > .dropdown-menu.pull-right {
4824
  right: 0;
4825
  left: auto;
4826
  }
4827
 
4828
- .factory-bootstrap-459 .navbar-btn {
4829
  margin-top: 8px;
4830
  margin-bottom: 8px;
4831
  }
4832
 
4833
- .factory-bootstrap-459 .navbar-btn.btn-sm {
4834
  margin-top: 10px;
4835
  margin-bottom: 10px;
4836
  }
4837
 
4838
- .factory-bootstrap-459 .navbar-btn.btn-xs {
4839
  margin-top: 14px;
4840
  margin-bottom: 14px;
4841
  }
4842
 
4843
- .factory-bootstrap-459 .navbar-text {
4844
  margin-top: 15px;
4845
  margin-bottom: 15px;
4846
  }
@@ -4857,70 +4857,70 @@ html .factory-bootstrap-459 {
4857
  }
4858
  }
4859
 
4860
- .factory-bootstrap-459 .navbar-default {
4861
  background-color: #f8f8f8;
4862
  border-color: #e7e7e7;
4863
  }
4864
 
4865
- .factory-bootstrap-459 .navbar-default .navbar-brand {
4866
  color: #777777;
4867
  }
4868
 
4869
- .factory-bootstrap-459 .navbar-default .navbar-brand:hover,
4870
- .factory-bootstrap-459 .navbar-default .navbar-brand:focus {
4871
  color: #5e5e5e;
4872
  background-color: transparent;
4873
  }
4874
 
4875
- .factory-bootstrap-459 .navbar-default .navbar-text {
4876
  color: #777777;
4877
  }
4878
 
4879
- .factory-bootstrap-459 .navbar-default .navbar-nav > li > a {
4880
  color: #777777;
4881
  }
4882
 
4883
- .factory-bootstrap-459 .navbar-default .navbar-nav > li > a:hover,
4884
- .factory-bootstrap-459 .navbar-default .navbar-nav > li > a:focus {
4885
  color: #333333;
4886
  background-color: transparent;
4887
  }
4888
 
4889
- .factory-bootstrap-459 .navbar-default .navbar-nav > .active > a,
4890
- .factory-bootstrap-459 .navbar-default .navbar-nav > .active > a:hover,
4891
- .factory-bootstrap-459 .navbar-default .navbar-nav > .active > a:focus {
4892
  color: #555555;
4893
  background-color: #e7e7e7;
4894
  }
4895
 
4896
- .factory-bootstrap-459 .navbar-default .navbar-nav > .disabled > a,
4897
- .factory-bootstrap-459 .navbar-default .navbar-nav > .disabled > a:hover,
4898
- .factory-bootstrap-459 .navbar-default .navbar-nav > .disabled > a:focus {
4899
  color: #cccccc;
4900
  background-color: transparent;
4901
  }
4902
 
4903
- .factory-bootstrap-459 .navbar-default .navbar-toggle {
4904
  border-color: #dddddd;
4905
  }
4906
 
4907
- .factory-bootstrap-459 .navbar-default .navbar-toggle:hover,
4908
- .factory-bootstrap-459 .navbar-default .navbar-toggle:focus {
4909
  background-color: #dddddd;
4910
  }
4911
 
4912
- .factory-bootstrap-459 .navbar-default .navbar-toggle .icon-bar {
4913
  background-color: #cccccc;
4914
  }
4915
 
4916
- .factory-bootstrap-459 .navbar-default .navbar-collapse,
4917
- .factory-bootstrap-459 .navbar-default .navbar-form {
4918
  border-color: #e7e7e7;
4919
  }
4920
 
4921
- .factory-bootstrap-459 .navbar-default .navbar-nav > .open > a,
4922
- .factory-bootstrap-459 .navbar-default .navbar-nav > .open > a:hover,
4923
- .factory-bootstrap-459 .navbar-default .navbar-nav > .open > a:focus {
4924
  color: #555555;
4925
  background-color: #e7e7e7;
4926
  }
@@ -4951,78 +4951,78 @@ html .factory-bootstrap-459 {
4951
  }
4952
  }
4953
 
4954
- .factory-bootstrap-459 .navbar-default .navbar-link {
4955
  color: #777777;
4956
  }
4957
 
4958
- .factory-bootstrap-459 .navbar-default .navbar-link:hover {
4959
  color: #333333;
4960
  }
4961
 
4962
- .factory-bootstrap-459 .navbar-inverse {
4963
  background-color: #222222;
4964
  border-color: #080808;
4965
  }
4966
 
4967
- .factory-bootstrap-459 .navbar-inverse .navbar-brand {
4968
  color: #999999;
4969
  }
4970
 
4971
- .factory-bootstrap-459 .navbar-inverse .navbar-brand:hover,
4972
- .factory-bootstrap-459 .navbar-inverse .navbar-brand:focus {
4973
  color: #ffffff;
4974
  background-color: transparent;
4975
  }
4976
 
4977
- .factory-bootstrap-459 .navbar-inverse .navbar-text {
4978
  color: #999999;
4979
  }
4980
 
4981
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > li > a {
4982
  color: #999999;
4983
  }
4984
 
4985
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > li > a:hover,
4986
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > li > a:focus {
4987
  color: #ffffff;
4988
  background-color: transparent;
4989
  }
4990
 
4991
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .active > a,
4992
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .active > a:hover,
4993
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .active > a:focus {
4994
  color: #ffffff;
4995
  background-color: #080808;
4996
  }
4997
 
4998
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .disabled > a,
4999
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .disabled > a:hover,
5000
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .disabled > a:focus {
5001
  color: #444444;
5002
  background-color: transparent;
5003
  }
5004
 
5005
- .factory-bootstrap-459 .navbar-inverse .navbar-toggle {
5006
  border-color: #333333;
5007
  }
5008
 
5009
- .factory-bootstrap-459 .navbar-inverse .navbar-toggle:hover,
5010
- .factory-bootstrap-459 .navbar-inverse .navbar-toggle:focus {
5011
  background-color: #333333;
5012
  }
5013
 
5014
- .factory-bootstrap-459 .navbar-inverse .navbar-toggle .icon-bar {
5015
  background-color: #ffffff;
5016
  }
5017
 
5018
- .factory-bootstrap-459 .navbar-inverse .navbar-collapse,
5019
- .factory-bootstrap-459 .navbar-inverse .navbar-form {
5020
  border-color: #101010;
5021
  }
5022
 
5023
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .open > a,
5024
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .open > a:hover,
5025
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .open > a:focus {
5026
  color: #ffffff;
5027
  background-color: #080808;
5028
  }
@@ -5061,15 +5061,15 @@ html .factory-bootstrap-459 {
5061
  }
5062
  }
5063
 
5064
- .factory-bootstrap-459 .navbar-inverse .navbar-link {
5065
  color: #999999;
5066
  }
5067
 
5068
- .factory-bootstrap-459 .navbar-inverse .navbar-link:hover {
5069
  color: #ffffff;
5070
  }
5071
 
5072
- .factory-bootstrap-459 .breadcrumb {
5073
  padding: 8px 15px;
5074
  margin-bottom: 20px;
5075
  list-style: none;
@@ -5077,33 +5077,33 @@ html .factory-bootstrap-459 {
5077
  border-radius: 4px;
5078
  }
5079
 
5080
- .factory-bootstrap-459 .breadcrumb > li {
5081
  display: inline-block;
5082
  }
5083
 
5084
- .factory-bootstrap-459 .breadcrumb > li + li:before {
5085
  padding: 0 5px;
5086
  color: #cccccc;
5087
  content: "/\00a0";
5088
  }
5089
 
5090
- .factory-bootstrap-459 .breadcrumb > .active {
5091
  color: #999999;
5092
  }
5093
 
5094
- .factory-bootstrap-459 .pagination {
5095
  display: inline-block;
5096
  padding-left: 0;
5097
  margin: 20px 0;
5098
  border-radius: 4px;
5099
  }
5100
 
5101
- .factory-bootstrap-459 .pagination > li {
5102
  display: inline;
5103
  }
5104
 
5105
- .factory-bootstrap-459 .pagination > li > a,
5106
- .factory-bootstrap-459 .pagination > li > span {
5107
  position: relative;
5108
  float: left;
5109
  padding: 6px 12px;
@@ -5114,32 +5114,32 @@ html .factory-bootstrap-459 {
5114
  border: 1px solid #dddddd;
5115
  }
5116
 
5117
- .factory-bootstrap-459 .pagination > li:first-child > a,
5118
- .factory-bootstrap-459 .pagination > li:first-child > span {
5119
  margin-left: 0;
5120
  border-bottom-left-radius: 4px;
5121
  border-top-left-radius: 4px;
5122
  }
5123
 
5124
- .factory-bootstrap-459 .pagination > li:last-child > a,
5125
- .factory-bootstrap-459 .pagination > li:last-child > span {
5126
  border-top-right-radius: 4px;
5127
  border-bottom-right-radius: 4px;
5128
  }
5129
 
5130
- .factory-bootstrap-459 .pagination > li > a:hover,
5131
- .factory-bootstrap-459 .pagination > li > span:hover,
5132
- .factory-bootstrap-459 .pagination > li > a:focus,
5133
- .factory-bootstrap-459 .pagination > li > span:focus {
5134
  background-color: #eeeeee;
5135
  }
5136
 
5137
- .factory-bootstrap-459 .pagination > .active > a,
5138
- .factory-bootstrap-459 .pagination > .active > span,
5139
- .factory-bootstrap-459 .pagination > .active > a:hover,
5140
- .factory-bootstrap-459 .pagination > .active > span:hover,
5141
- .factory-bootstrap-459 .pagination > .active > a:focus,
5142
- .factory-bootstrap-459 .pagination > .active > span:focus {
5143
  z-index: 2;
5144
  color: #ffffff;
5145
  cursor: default;
@@ -5147,87 +5147,87 @@ html .factory-bootstrap-459 {
5147
  border-color: #0074a2;
5148
  }
5149
 
5150
- .factory-bootstrap-459 .pagination > .disabled > span,
5151
- .factory-bootstrap-459 .pagination > .disabled > span:hover,
5152
- .factory-bootstrap-459 .pagination > .disabled > span:focus,
5153
- .factory-bootstrap-459 .pagination > .disabled > a,
5154
- .factory-bootstrap-459 .pagination > .disabled > a:hover,
5155
- .factory-bootstrap-459 .pagination > .disabled > a:focus {
5156
  color: #999999;
5157
  cursor: not-allowed;
5158
  background-color: #ffffff;
5159
  border-color: #dddddd;
5160
  }
5161
 
5162
- .factory-bootstrap-459 .pagination-lg > li > a,
5163
- .factory-bootstrap-459 .pagination-lg > li > span {
5164
  padding: 10px 16px;
5165
  font-size: 18px;
5166
  }
5167
 
5168
- .factory-bootstrap-459 .pagination-lg > li:first-child > a,
5169
- .factory-bootstrap-459 .pagination-lg > li:first-child > span {
5170
  border-bottom-left-radius: 6px;
5171
  border-top-left-radius: 6px;
5172
  }
5173
 
5174
- .factory-bootstrap-459 .pagination-lg > li:last-child > a,
5175
- .factory-bootstrap-459 .pagination-lg > li:last-child > span {
5176
  border-top-right-radius: 6px;
5177
  border-bottom-right-radius: 6px;
5178
  }
5179
 
5180
- .factory-bootstrap-459 .pagination-sm > li > a,
5181
- .factory-bootstrap-459 .pagination-sm > li > span {
5182
  padding: 5px 10px;
5183
  font-size: 12px;
5184
  }
5185
 
5186
- .factory-bootstrap-459 .pagination-sm > li:first-child > a,
5187
- .factory-bootstrap-459 .pagination-sm > li:first-child > span {
5188
  border-bottom-left-radius: 3px;
5189
  border-top-left-radius: 3px;
5190
  }
5191
 
5192
- .factory-bootstrap-459 .pagination-sm > li:last-child > a,
5193
- .factory-bootstrap-459 .pagination-sm > li:last-child > span {
5194
  border-top-right-radius: 3px;
5195
  border-bottom-right-radius: 3px;
5196
  }
5197
 
5198
- .factory-bootstrap-459 .pager {
5199
  padding-left: 0;
5200
  margin: 20px 0;
5201
  text-align: center;
5202
  list-style: none;
5203
  }
5204
 
5205
- .factory-bootstrap-459 .pager:before,
5206
- .factory-bootstrap-459 .pager:after {
5207
  display: table;
5208
  content: " ";
5209
  }
5210
 
5211
- .factory-bootstrap-459 .pager:after {
5212
  clear: both;
5213
  }
5214
 
5215
- .factory-bootstrap-459 .pager:before,
5216
- .factory-bootstrap-459 .pager:after {
5217
  display: table;
5218
  content: " ";
5219
  }
5220
 
5221
- .factory-bootstrap-459 .pager:after {
5222
  clear: both;
5223
  }
5224
 
5225
- .factory-bootstrap-459 .pager li {
5226
  display: inline;
5227
  }
5228
 
5229
- .factory-bootstrap-459 .pager li > a,
5230
- .factory-bootstrap-459 .pager li > span {
5231
  display: inline-block;
5232
  padding: 5px 14px;
5233
  background-color: #ffffff;
@@ -5235,32 +5235,32 @@ html .factory-bootstrap-459 {
5235
  border-radius: 15px;
5236
  }
5237
 
5238
- .factory-bootstrap-459 .pager li > a:hover,
5239
- .factory-bootstrap-459 .pager li > a:focus {
5240
  text-decoration: none;
5241
  background-color: #eeeeee;
5242
  }
5243
 
5244
- .factory-bootstrap-459 .pager .next > a,
5245
- .factory-bootstrap-459 .pager .next > span {
5246
  float: right;
5247
  }
5248
 
5249
- .factory-bootstrap-459 .pager .previous > a,
5250
- .factory-bootstrap-459 .pager .previous > span {
5251
  float: left;
5252
  }
5253
 
5254
- .factory-bootstrap-459 .pager .disabled > a,
5255
- .factory-bootstrap-459 .pager .disabled > a:hover,
5256
- .factory-bootstrap-459 .pager .disabled > a:focus,
5257
- .factory-bootstrap-459 .pager .disabled > span {
5258
  color: #999999;
5259
  cursor: not-allowed;
5260
  background-color: #ffffff;
5261
  }
5262
 
5263
- .factory-bootstrap-459 .label {
5264
  display: inline;
5265
  padding: .2em .6em .3em;
5266
  font-size: 75%;
@@ -5273,77 +5273,77 @@ html .factory-bootstrap-459 {
5273
  border-radius: .25em;
5274
  }
5275
 
5276
- .factory-bootstrap-459 .label[href]:hover,
5277
- .factory-bootstrap-459 .label[href]:focus {
5278
  color: #ffffff;
5279
  text-decoration: none;
5280
  cursor: pointer;
5281
  }
5282
 
5283
- .factory-bootstrap-459 .label:empty {
5284
  display: none;
5285
  }
5286
 
5287
- .factory-bootstrap-459 .btn .label {
5288
  position: relative;
5289
  top: -1px;
5290
  }
5291
 
5292
- .factory-bootstrap-459 .label-default {
5293
  background-color: #999999;
5294
  }
5295
 
5296
- .factory-bootstrap-459 .label-default[href]:hover,
5297
- .factory-bootstrap-459 .label-default[href]:focus {
5298
  background-color: #808080;
5299
  }
5300
 
5301
- .factory-bootstrap-459 .label-primary {
5302
  background-color: #428bca;
5303
  }
5304
 
5305
- .factory-bootstrap-459 .label-primary[href]:hover,
5306
- .factory-bootstrap-459 .label-primary[href]:focus {
5307
  background-color: #3071a9;
5308
  }
5309
 
5310
- .factory-bootstrap-459 .label-success {
5311
  background-color: #5cb85c;
5312
  }
5313
 
5314
- .factory-bootstrap-459 .label-success[href]:hover,
5315
- .factory-bootstrap-459 .label-success[href]:focus {
5316
  background-color: #449d44;
5317
  }
5318
 
5319
- .factory-bootstrap-459 .label-info {
5320
  background-color: #5bc0de;
5321
  }
5322
 
5323
- .factory-bootstrap-459 .label-info[href]:hover,
5324
- .factory-bootstrap-459 .label-info[href]:focus {
5325
  background-color: #31b0d5;
5326
  }
5327
 
5328
- .factory-bootstrap-459 .label-warning {
5329
  background-color: #f0ad4e;
5330
  }
5331
 
5332
- .factory-bootstrap-459 .label-warning[href]:hover,
5333
- .factory-bootstrap-459 .label-warning[href]:focus {
5334
  background-color: #ec971f;
5335
  }
5336
 
5337
- .factory-bootstrap-459 .label-danger {
5338
  background-color: #d9534f;
5339
  }
5340
 
5341
- .factory-bootstrap-459 .label-danger[href]:hover,
5342
- .factory-bootstrap-459 .label-danger[href]:focus {
5343
  background-color: #c9302c;
5344
  }
5345
 
5346
- .factory-bootstrap-459 .badge {
5347
  display: inline-block;
5348
  min-width: 10px;
5349
  padding: 3px 7px;
@@ -5358,33 +5358,33 @@ html .factory-bootstrap-459 {
5358
  border-radius: 10px;
5359
  }
5360
 
5361
- .factory-bootstrap-459 .badge:empty {
5362
  display: none;
5363
  }
5364
 
5365
- .factory-bootstrap-459 .btn .badge {
5366
  position: relative;
5367
  top: -1px;
5368
  }
5369
 
5370
- .factory-bootstrap-459 a.badge:hover,
5371
- .factory-bootstrap-459 a.badge:focus {
5372
  color: #ffffff;
5373
  text-decoration: none;
5374
  cursor: pointer;
5375
  }
5376
 
5377
- .factory-bootstrap-459 a.list-group-item.active > .badge,
5378
- .factory-bootstrap-459 .nav-pills > .active > a > .badge {
5379
  color: #428bca;
5380
  background-color: #ffffff;
5381
  }
5382
 
5383
- .factory-bootstrap-459 .nav-pills > li > a > .badge {
5384
  margin-left: 3px;
5385
  }
5386
 
5387
- .factory-bootstrap-459 .jumbotron {
5388
  padding: 30px;
5389
  margin-bottom: 30px;
5390
  font-size: 21px;
@@ -5394,21 +5394,21 @@ html .factory-bootstrap-459 {
5394
  background-color: #eeeeee;
5395
  }
5396
 
5397
- .factory-bootstrap-459 .jumbotron h1,
5398
- .factory-bootstrap-459 .jumbotron .h1 {
5399
  line-height: 1;
5400
  color: inherit;
5401
  }
5402
 
5403
- .factory-bootstrap-459 .jumbotron p {
5404
  line-height: 1.4;
5405
  }
5406
 
5407
- .factory-bootstrap-459 .container .jumbotron {
5408
  border-radius: 6px;
5409
  }
5410
 
5411
- .factory-bootstrap-459 .jumbotron .container {
5412
  max-width: 100%;
5413
  }
5414
 
@@ -5429,7 +5429,7 @@ html .factory-bootstrap-459 {
5429
  }
5430
  }
5431
 
5432
- .factory-bootstrap-459 .thumbnail {
5433
  display: block;
5434
  padding: 4px;
5435
  margin-bottom: 20px;
@@ -5441,8 +5441,8 @@ html .factory-bootstrap-459 {
5441
  transition: all 0.2s ease-in-out;
5442
  }
5443
 
5444
- .factory-bootstrap-459 .thumbnail > img,
5445
- .factory-bootstrap-459 .thumbnail a > img {
5446
  display: block;
5447
  height: auto;
5448
  max-width: 100%;
@@ -5450,64 +5450,64 @@ html .factory-bootstrap-459 {
5450
  margin-left: auto;
5451
  }
5452
 
5453
- .factory-bootstrap-459 a.thumbnail:hover,
5454
- .factory-bootstrap-459 a.thumbnail:focus,
5455
- .factory-bootstrap-459 a.thumbnail.active {
5456
  border-color: #428bca;
5457
  }
5458
 
5459
- .factory-bootstrap-459 .thumbnail .caption {
5460
  padding: 9px;
5461
  color: #333333;
5462
  }
5463
 
5464
- .factory-bootstrap-459 .alert {
5465
  padding: 15px;
5466
  margin-bottom: 20px;
5467
  border: 1px solid transparent;
5468
  border-radius: 4px;
5469
  }
5470
 
5471
- .factory-bootstrap-459 .alert h4 {
5472
  margin-top: 0;
5473
  color: inherit;
5474
  }
5475
 
5476
- .factory-bootstrap-459 .alert .alert-link {
5477
  font-weight: bold;
5478
  }
5479
 
5480
- .factory-bootstrap-459 .alert > p,
5481
- .factory-bootstrap-459 .alert > ul {
5482
  margin-bottom: 0;
5483
  }
5484
 
5485
- .factory-bootstrap-459 .alert > p + p {
5486
  margin-top: 5px;
5487
  }
5488
 
5489
- .factory-bootstrap-459 .alert-dismissable {
5490
  padding-right: 35px;
5491
  }
5492
 
5493
- .factory-bootstrap-459 .alert-dismissable .close {
5494
  position: relative;
5495
  top: -2px;
5496
  right: -21px;
5497
  color: inherit;
5498
  }
5499
 
5500
- .factory-bootstrap-459 .alert-info {
5501
  color: #31708f;
5502
  background-color: #d9edf7;
5503
  border-color: #bce8f1;
5504
  }
5505
 
5506
- .factory-bootstrap-459 .alert-info hr {
5507
  border-top-color: #a6e1ec;
5508
  }
5509
 
5510
- .factory-bootstrap-459 .alert-info .alert-link {
5511
  color: #245269;
5512
  }
5513
 
@@ -5529,7 +5529,7 @@ html .factory-bootstrap-459 {
5529
  }
5530
  }
5531
 
5532
- .factory-bootstrap-459 .progress {
5533
  height: 20px;
5534
  margin-bottom: 20px;
5535
  overflow: hidden;
@@ -5539,7 +5539,7 @@ html .factory-bootstrap-459 {
5539
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5540
  }
5541
 
5542
- .factory-bootstrap-459 .progress-bar {
5543
  float: left;
5544
  width: 0;
5545
  height: 100%;
@@ -5554,95 +5554,95 @@ html .factory-bootstrap-459 {
5554
  transition: width 0.6s ease;
5555
  }
5556
 
5557
- .factory-bootstrap-459 .progress-striped .progress-bar {
5558
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5559
  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);
5560
  background-size: 40px 40px;
5561
  }
5562
 
5563
- .factory-bootstrap-459 .progress.active .progress-bar {
5564
  -webkit-animation: progress-bar-stripes 2s linear infinite;
5565
  animation: progress-bar-stripes 2s linear infinite;
5566
  }
5567
 
5568
- .factory-bootstrap-459 .progress-bar-success {
5569
  background-color: #5cb85c;
5570
  }
5571
 
5572
- .factory-bootstrap-459 .progress-striped .progress-bar-success {
5573
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5574
  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);
5575
  }
5576
 
5577
- .factory-bootstrap-459 .progress-bar-info {
5578
  background-color: #5bc0de;
5579
  }
5580
 
5581
- .factory-bootstrap-459 .progress-striped .progress-bar-info {
5582
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5583
  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);
5584
  }
5585
 
5586
- .factory-bootstrap-459 .progress-bar-warning {
5587
  background-color: #f0ad4e;
5588
  }
5589
 
5590
- .factory-bootstrap-459 .progress-striped .progress-bar-warning {
5591
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5592
  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);
5593
  }
5594
 
5595
- .factory-bootstrap-459 .progress-bar-danger {
5596
  background-color: #d9534f;
5597
  }
5598
 
5599
- .factory-bootstrap-459 .progress-striped .progress-bar-danger {
5600
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5601
  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);
5602
  }
5603
 
5604
- .factory-bootstrap-459 .media,
5605
- .factory-bootstrap-459 .media-body {
5606
  overflow: hidden;
5607
  zoom: 1;
5608
  }
5609
 
5610
- .factory-bootstrap-459 .media,
5611
- .factory-bootstrap-459 .media .media {
5612
  margin-top: 15px;
5613
  }
5614
 
5615
- .factory-bootstrap-459 .media:first-child {
5616
  margin-top: 0;
5617
  }
5618
 
5619
- .factory-bootstrap-459 .media-object {
5620
  display: block;
5621
  }
5622
 
5623
- .factory-bootstrap-459 .media-heading {
5624
  margin: 0 0 5px;
5625
  }
5626
 
5627
- .factory-bootstrap-459 .media > .pull-left {
5628
  margin-right: 10px;
5629
  }
5630
 
5631
- .factory-bootstrap-459 .media > .pull-right {
5632
  margin-left: 10px;
5633
  }
5634
 
5635
- .factory-bootstrap-459 .media-list {
5636
  padding-left: 0;
5637
  list-style: none;
5638
  }
5639
 
5640
- .factory-bootstrap-459 .list-group {
5641
  padding-left: 0;
5642
  margin-bottom: 20px;
5643
  }
5644
 
5645
- .factory-bootstrap-459 .list-group-item {
5646
  position: relative;
5647
  display: block;
5648
  padding: 10px 15px;
@@ -5651,71 +5651,71 @@ html .factory-bootstrap-459 {
5651
  border: 1px solid #dddddd;
5652
  }
5653
 
5654
- .factory-bootstrap-459 .list-group-item:first-child {
5655
  border-top-right-radius: 4px;
5656
  border-top-left-radius: 4px;
5657
  }
5658
 
5659
- .factory-bootstrap-459 .list-group-item:last-child {
5660
  margin-bottom: 0;
5661
  border-bottom-right-radius: 4px;
5662
  border-bottom-left-radius: 4px;
5663
  }
5664
 
5665
- .factory-bootstrap-459 .list-group-item > .badge {
5666
  float: right;
5667
  }
5668
 
5669
- .factory-bootstrap-459 .list-group-item > .badge + .badge {
5670
  margin-right: 5px;
5671
  }
5672
 
5673
- .factory-bootstrap-459 a.list-group-item {
5674
  color: #555555;
5675
  }
5676
 
5677
- .factory-bootstrap-459 a.list-group-item .list-group-item-heading {
5678
  color: #333333;
5679
  }
5680
 
5681
- .factory-bootstrap-459 a.list-group-item:hover,
5682
- .factory-bootstrap-459 a.list-group-item:focus {
5683
  text-decoration: none;
5684
  background-color: #f5f5f5;
5685
  }
5686
 
5687
- .factory-bootstrap-459 a.list-group-item.active,
5688
- .factory-bootstrap-459 a.list-group-item.active:hover,
5689
- .factory-bootstrap-459 a.list-group-item.active:focus {
5690
  z-index: 2;
5691
  color: #ffffff;
5692
  background-color: #428bca;
5693
  border-color: #428bca;
5694
  }
5695
 
5696
- .factory-bootstrap-459 a.list-group-item.active .list-group-item-heading,
5697
- .factory-bootstrap-459 a.list-group-item.active:hover .list-group-item-heading,
5698
- .factory-bootstrap-459 a.list-group-item.active:focus .list-group-item-heading {
5699
  color: inherit;
5700
  }
5701
 
5702
- .factory-bootstrap-459 a.list-group-item.active .list-group-item-text,
5703
- .factory-bootstrap-459 a.list-group-item.active:hover .list-group-item-text,
5704
- .factory-bootstrap-459 a.list-group-item.active:focus .list-group-item-text {
5705
  color: #e1edf7;
5706
  }
5707
 
5708
- .factory-bootstrap-459 .list-group-item-heading {
5709
  margin-top: 0;
5710
  margin-bottom: 5px;
5711
  }
5712
 
5713
- .factory-bootstrap-459 .list-group-item-text {
5714
  margin-bottom: 0;
5715
  line-height: 1.3;
5716
  }
5717
 
5718
- .factory-bootstrap-459 .panel {
5719
  margin-bottom: 20px;
5720
  background-color: #ffffff;
5721
  border: 1px solid transparent;
@@ -5724,144 +5724,144 @@ html .factory-bootstrap-459 {
5724
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5725
  }
5726
 
5727
- .factory-bootstrap-459 .panel-body {
5728
  padding: 15px;
5729
  }
5730
 
5731
- .factory-bootstrap-459 .panel-body:before,
5732
- .factory-bootstrap-459 .panel-body:after {
5733
  display: table;
5734
  content: " ";
5735
  }
5736
 
5737
- .factory-bootstrap-459 .panel-body:after {
5738
  clear: both;
5739
  }
5740
 
5741
- .factory-bootstrap-459 .panel-body:before,
5742
- .factory-bootstrap-459 .panel-body:after {
5743
  display: table;
5744
  content: " ";
5745
  }
5746
 
5747
- .factory-bootstrap-459 .panel-body:after {
5748
  clear: both;
5749
  }
5750
 
5751
- .factory-bootstrap-459 .panel > .list-group {
5752
  margin-bottom: 0;
5753
  }
5754
 
5755
- .factory-bootstrap-459 .panel > .list-group .list-group-item {
5756
  border-width: 1px 0;
5757
  }
5758
 
5759
- .factory-bootstrap-459 .panel > .list-group .list-group-item:first-child {
5760
  border-top-right-radius: 0;
5761
  border-top-left-radius: 0;
5762
  }
5763
 
5764
- .factory-bootstrap-459 .panel > .list-group .list-group-item:last-child {
5765
  border-bottom: 0;
5766
  }
5767
 
5768
- .factory-bootstrap-459 .panel-heading + .list-group .list-group-item:first-child {
5769
  border-top-width: 0;
5770
  }
5771
 
5772
- .factory-bootstrap-459 .panel > .table,
5773
- .factory-bootstrap-459 .panel > .table-responsive > .table {
5774
  margin-bottom: 0;
5775
  }
5776
 
5777
- .factory-bootstrap-459 .panel > .panel-body + .table,
5778
- .factory-bootstrap-459 .panel > .panel-body + .table-responsive {
5779
  border-top: 1px solid #dddddd;
5780
  }
5781
 
5782
- .factory-bootstrap-459 .panel > .table > tbody:first-child th,
5783
- .factory-bootstrap-459 .panel > .table > tbody:first-child td {
5784
  border-top: 0;
5785
  }
5786
 
5787
- .factory-bootstrap-459 .panel > .table-bordered,
5788
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered {
5789
  border: 0;
5790
  }
5791
 
5792
- .factory-bootstrap-459 .panel > .table-bordered > thead > tr > th:first-child,
5793
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5794
- .factory-bootstrap-459 .panel > .table-bordered > tbody > tr > th:first-child,
5795
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5796
- .factory-bootstrap-459 .panel > .table-bordered > tfoot > tr > th:first-child,
5797
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5798
- .factory-bootstrap-459 .panel > .table-bordered > thead > tr > td:first-child,
5799
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5800
- .factory-bootstrap-459 .panel > .table-bordered > tbody > tr > td:first-child,
5801
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5802
- .factory-bootstrap-459 .panel > .table-bordered > tfoot > tr > td:first-child,
5803
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5804
  border-left: 0;
5805
  }
5806
 
5807
- .factory-bootstrap-459 .panel > .table-bordered > thead > tr > th:last-child,
5808
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5809
- .factory-bootstrap-459 .panel > .table-bordered > tbody > tr > th:last-child,
5810
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5811
- .factory-bootstrap-459 .panel > .table-bordered > tfoot > tr > th:last-child,
5812
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5813
- .factory-bootstrap-459 .panel > .table-bordered > thead > tr > td:last-child,
5814
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5815
- .factory-bootstrap-459 .panel > .table-bordered > tbody > tr > td:last-child,
5816
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5817
- .factory-bootstrap-459 .panel > .table-bordered > tfoot > tr > td:last-child,
5818
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5819
  border-right: 0;
5820
  }
5821
 
5822
- .factory-bootstrap-459 .panel > .table-bordered > thead > tr:last-child > th,
5823
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > thead > tr:last-child > th,
5824
- .factory-bootstrap-459 .panel > .table-bordered > tbody > tr:last-child > th,
5825
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5826
- .factory-bootstrap-459 .panel > .table-bordered > tfoot > tr:last-child > th,
5827
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
5828
- .factory-bootstrap-459 .panel > .table-bordered > thead > tr:last-child > td,
5829
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > thead > tr:last-child > td,
5830
- .factory-bootstrap-459 .panel > .table-bordered > tbody > tr:last-child > td,
5831
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5832
- .factory-bootstrap-459 .panel > .table-bordered > tfoot > tr:last-child > td,
5833
- .factory-bootstrap-459 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
5834
  border-bottom: 0;
5835
  }
5836
 
5837
- .factory-bootstrap-459 .panel > .table-responsive {
5838
  margin-bottom: 0;
5839
  border: 0;
5840
  }
5841
 
5842
- .factory-bootstrap-459 .panel-heading {
5843
  padding: 10px 15px;
5844
  border-bottom: 1px solid transparent;
5845
  border-top-right-radius: 3px;
5846
  border-top-left-radius: 3px;
5847
  }
5848
 
5849
- .factory-bootstrap-459 .panel-heading > .dropdown .dropdown-toggle {
5850
  color: inherit;
5851
  }
5852
 
5853
- .factory-bootstrap-459 .panel-title {
5854
  margin-top: 0;
5855
  margin-bottom: 0;
5856
  font-size: 16px;
5857
  color: inherit;
5858
  }
5859
 
5860
- .factory-bootstrap-459 .panel-title > a {
5861
  color: inherit;
5862
  }
5863
 
5864
- .factory-bootstrap-459 .panel-footer {
5865
  padding: 10px 15px;
5866
  background-color: #f5f5f5;
5867
  border-top: 1px solid #dddddd;
@@ -5869,141 +5869,141 @@ html .factory-bootstrap-459 {
5869
  border-bottom-left-radius: 3px;
5870
  }
5871
 
5872
- .factory-bootstrap-459 .panel-group .panel {
5873
  margin-bottom: 0;
5874
  overflow: hidden;
5875
  border-radius: 4px;
5876
  }
5877
 
5878
- .factory-bootstrap-459 .panel-group .panel + .panel {
5879
  margin-top: 5px;
5880
  }
5881
 
5882
- .factory-bootstrap-459 .panel-group .panel-heading {
5883
  border-bottom: 0;
5884
  }
5885
 
5886
- .factory-bootstrap-459 .panel-group .panel-heading + .panel-collapse .panel-body {
5887
  border-top: 1px solid #dddddd;
5888
  }
5889
 
5890
- .factory-bootstrap-459 .panel-group .panel-footer {
5891
  border-top: 0;
5892
  }
5893
 
5894
- .factory-bootstrap-459 .panel-group .panel-footer + .panel-collapse .panel-body {
5895
  border-bottom: 1px solid #dddddd;
5896
  }
5897
 
5898
- .factory-bootstrap-459 .panel-default {
5899
  border-color: #dddddd;
5900
  }
5901
 
5902
- .factory-bootstrap-459 .panel-default > .panel-heading {
5903
  color: #333333;
5904
  background-color: #f5f5f5;
5905
  border-color: #dddddd;
5906
  }
5907
 
5908
- .factory-bootstrap-459 .panel-default > .panel-heading + .panel-collapse .panel-body {
5909
  border-top-color: #dddddd;
5910
  }
5911
 
5912
- .factory-bootstrap-459 .panel-default > .panel-footer + .panel-collapse .panel-body {
5913
  border-bottom-color: #dddddd;
5914
  }
5915
 
5916
- .factory-bootstrap-459 .panel-primary {
5917
  border-color: #428bca;
5918
  }
5919
 
5920
- .factory-bootstrap-459 .panel-primary > .panel-heading {
5921
  color: #ffffff;
5922
  background-color: #428bca;
5923
  border-color: #428bca;
5924
  }
5925
 
5926
- .factory-bootstrap-459 .panel-primary > .panel-heading + .panel-collapse .panel-body {
5927
  border-top-color: #428bca;
5928
  }
5929
 
5930
- .factory-bootstrap-459 .panel-primary > .panel-footer + .panel-collapse .panel-body {
5931
  border-bottom-color: #428bca;
5932
  }
5933
 
5934
- .factory-bootstrap-459 .panel-success {
5935
  border-color: #d6e9c6;
5936
  }
5937
 
5938
- .factory-bootstrap-459 .panel-success > .panel-heading {
5939
  color: #3c763d;
5940
  background-color: #dff0d8;
5941
  border-color: #d6e9c6;
5942
  }
5943
 
5944
- .factory-bootstrap-459 .panel-success > .panel-heading + .panel-collapse .panel-body {
5945
  border-top-color: #d6e9c6;
5946
  }
5947
 
5948
- .factory-bootstrap-459 .panel-success > .panel-footer + .panel-collapse .panel-body {
5949
  border-bottom-color: #d6e9c6;
5950
  }
5951
 
5952
- .factory-bootstrap-459 .panel-warning {
5953
  border-color: #faebcc;
5954
  }
5955
 
5956
- .factory-bootstrap-459 .panel-warning > .panel-heading {
5957
  color: #8a6d3b;
5958
  background-color: #fcf8e3;
5959
  border-color: #faebcc;
5960
  }
5961
 
5962
- .factory-bootstrap-459 .panel-warning > .panel-heading + .panel-collapse .panel-body {
5963
  border-top-color: #faebcc;
5964
  }
5965
 
5966
- .factory-bootstrap-459 .panel-warning > .panel-footer + .panel-collapse .panel-body {
5967
  border-bottom-color: #faebcc;
5968
  }
5969
 
5970
- .factory-bootstrap-459 .panel-danger {
5971
  border-color: #ebccd1;
5972
  }
5973
 
5974
- .factory-bootstrap-459 .panel-danger > .panel-heading {
5975
  color: #a94442;
5976
  background-color: #f2dede;
5977
  border-color: #ebccd1;
5978
  }
5979
 
5980
- .factory-bootstrap-459 .panel-danger > .panel-heading + .panel-collapse .panel-body {
5981
  border-top-color: #ebccd1;
5982
  }
5983
 
5984
- .factory-bootstrap-459 .panel-danger > .panel-footer + .panel-collapse .panel-body {
5985
  border-bottom-color: #ebccd1;
5986
  }
5987
 
5988
- .factory-bootstrap-459 .panel-info {
5989
  border-color: #bce8f1;
5990
  }
5991
 
5992
- .factory-bootstrap-459 .panel-info > .panel-heading {
5993
  color: #31708f;
5994
  background-color: #d9edf7;
5995
  border-color: #bce8f1;
5996
  }
5997
 
5998
- .factory-bootstrap-459 .panel-info > .panel-heading + .panel-collapse .panel-body {
5999
  border-top-color: #bce8f1;
6000
  }
6001
 
6002
- .factory-bootstrap-459 .panel-info > .panel-footer + .panel-collapse .panel-body {
6003
  border-bottom-color: #bce8f1;
6004
  }
6005
 
6006
- .factory-bootstrap-459 .well {
6007
  min-height: 20px;
6008
  padding: 19px;
6009
  margin-bottom: 20px;
@@ -6014,22 +6014,22 @@ html .factory-bootstrap-459 {
6014
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
6015
  }
6016
 
6017
- .factory-bootstrap-459 .well blockquote {
6018
  border-color: #ddd;
6019
  border-color: rgba(0, 0, 0, 0.15);
6020
  }
6021
 
6022
- .factory-bootstrap-459 .well-lg {
6023
  padding: 24px;
6024
  border-radius: 6px;
6025
  }
6026
 
6027
- .factory-bootstrap-459 .well-sm {
6028
  padding: 9px;
6029
  border-radius: 3px;
6030
  }
6031
 
6032
- .factory-bootstrap-459 .close {
6033
  float: right;
6034
  font-size: 14px;
6035
  font-weight: bold;
@@ -6040,14 +6040,14 @@ html .factory-bootstrap-459 {
6040
  filter: alpha(opacity=30);
6041
  }
6042
 
6043
- .factory-bootstrap-459 .alert .close {
6044
  position: relative;
6045
  top: -8px;
6046
  right: -7px;
6047
  }
6048
 
6049
- .factory-bootstrap-459 .close:hover,
6050
- .factory-bootstrap-459 .close:focus {
6051
  color: #000000;
6052
  text-decoration: none;
6053
  cursor: pointer;
@@ -6055,7 +6055,7 @@ html .factory-bootstrap-459 {
6055
  filter: alpha(opacity=50);
6056
  }
6057
 
6058
- .factory-bootstrap-459 button.close {
6059
  padding: 0;
6060
  cursor: pointer;
6061
  background: transparent;
@@ -6063,11 +6063,11 @@ html .factory-bootstrap-459 {
6063
  -webkit-appearance: none;
6064
  }
6065
 
6066
- .factory-bootstrap-459 .modal-open {
6067
  overflow: hidden;
6068
  }
6069
 
6070
- .factory-bootstrap-459 .modal {
6071
  position: fixed;
6072
  top: 0;
6073
  right: 0;
@@ -6083,7 +6083,7 @@ html .factory-bootstrap-459 {
6083
  border: 0px;
6084
  }
6085
 
6086
- .factory-bootstrap-459 .modal.fade .modal-dialog {
6087
  -webkit-transform: translate(0, -25%);
6088
  -ms-transform: translate(0, -25%);
6089
  transform: translate(0, -25%);
@@ -6093,20 +6093,20 @@ html .factory-bootstrap-459 {
6093
  transition: transform 0.3s ease-out;
6094
  }
6095
 
6096
- .factory-bootstrap-459 .modal.in .modal-dialog {
6097
  -webkit-transform: translate(0, 0);
6098
  -ms-transform: translate(0, 0);
6099
  transform: translate(0, 0);
6100
  }
6101
 
6102
- .factory-bootstrap-459 .modal-dialog {
6103
  position: relative;
6104
  z-index: 1050;
6105
  width: auto;
6106
  margin: 10px;
6107
  }
6108
 
6109
- .factory-bootstrap-459 .modal-content {
6110
  position: relative;
6111
  background-color: #ffffff;
6112
  border: 1px solid #999999;
@@ -6118,8 +6118,8 @@ html .factory-bootstrap-459 {
6118
  background-clip: padding-box;
6119
  }
6120
 
6121
- .factory-bootstrap-459 .modal-backdrop,
6122
- .factory-bootstrap-459-modal-backdrop {
6123
  position: fixed;
6124
  top: 0;
6125
  right: 0;
@@ -6129,92 +6129,92 @@ html .factory-bootstrap-459 {
6129
  background-color: #000000;
6130
  }
6131
 
6132
- .factory-bootstrap-459 .modal-backdrop.fade,
6133
- .factory-bootstrap-459-modal-backdrop.fade {
6134
  opacity: 0;
6135
  filter: alpha(opacity=0);
6136
  }
6137
 
6138
- .factory-bootstrap-459 .modal-backdrop.in,
6139
- .factory-bootstrap-459-modal-backdrop.in {
6140
  opacity: 0.5;
6141
  filter: alpha(opacity=50);
6142
  }
6143
 
6144
- .factory-bootstrap-459 .modal-header {
6145
  min-height: 16.428571429px;
6146
  padding: 15px;
6147
  border-bottom: 1px solid #e5e5e5;
6148
  }
6149
 
6150
- .factory-bootstrap-459 .modal-header .close {
6151
  margin-top: -2px;
6152
  }
6153
 
6154
- .factory-bootstrap-459 .modal-title {
6155
  margin: 0;
6156
  line-height: 1.428571429;
6157
  }
6158
 
6159
- .factory-bootstrap-459 .modal-body {
6160
  position: relative;
6161
  padding: 20px;
6162
  max-height: none;
6163
  }
6164
 
6165
- .factory-bootstrap-459 .modal-footer {
6166
  padding: 19px 20px 20px;
6167
  margin-top: 15px;
6168
  text-align: right;
6169
  border-top: 1px solid #e5e5e5;
6170
  }
6171
 
6172
- .factory-bootstrap-459 .modal-footer:before,
6173
- .factory-bootstrap-459 .modal-footer:after {
6174
  display: table;
6175
  content: " ";
6176
  }
6177
 
6178
- .factory-bootstrap-459 .modal-footer:after {
6179
  clear: both;
6180
  }
6181
 
6182
- .factory-bootstrap-459 .modal-footer:before,
6183
- .factory-bootstrap-459 .modal-footer:after {
6184
  display: table;
6185
  content: " ";
6186
  }
6187
 
6188
- .factory-bootstrap-459 .modal-footer:after {
6189
  clear: both;
6190
  }
6191
 
6192
- .factory-bootstrap-459 .modal-footer .btn + .btn {
6193
  margin-bottom: 0;
6194
  margin-left: 5px;
6195
  }
6196
 
6197
- .factory-bootstrap-459 .modal-footer .btn-group .btn + .btn {
6198
  margin-left: -1px;
6199
  }
6200
 
6201
- .factory-bootstrap-459 .modal-footer .btn-block + .btn-block {
6202
  margin-left: 0;
6203
  }
6204
 
6205
  @media screen and (min-width: 768px) {
6206
- .factory-bootstrap-459 .modal-dialog {
6207
  width: 600px;
6208
  margin: 30px auto;
6209
  }
6210
 
6211
- .factory-bootstrap-459 .modal-content {
6212
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
6213
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
6214
  }
6215
  }
6216
 
6217
- .factory-bootstrap-459 .tooltip {
6218
  position: absolute;
6219
  z-index: 1030;
6220
  display: block;
@@ -6225,32 +6225,32 @@ html .factory-bootstrap-459 {
6225
  visibility: visible;
6226
  }
6227
 
6228
- .factory-bootstrap-459 .tooltip.in {
6229
  opacity: 0.9;
6230
  filter: alpha(opacity=90);
6231
  }
6232
 
6233
- .factory-bootstrap-459 .tooltip.top {
6234
  padding: 5px 0;
6235
  margin-top: -3px;
6236
  }
6237
 
6238
- .factory-bootstrap-459 .tooltip.right {
6239
  padding: 0 5px;
6240
  margin-left: 3px;
6241
  }
6242
 
6243
- .factory-bootstrap-459 .tooltip.bottom {
6244
  padding: 5px 0;
6245
  margin-top: 3px;
6246
  }
6247
 
6248
- .factory-bootstrap-459 .tooltip.left {
6249
  padding: 0 5px;
6250
  margin-left: -3px;
6251
  }
6252
 
6253
- .factory-bootstrap-459 .tooltip-inner {
6254
  width: 400px;
6255
  padding: 15px 20px;
6256
  color: #ffffff;
@@ -6260,7 +6260,7 @@ html .factory-bootstrap-459 {
6260
  border-radius: 3px;
6261
  }
6262
 
6263
- .factory-bootstrap-459 .tooltip-arrow {
6264
  position: absolute;
6265
  width: 0;
6266
  height: 0;
@@ -6268,7 +6268,7 @@ html .factory-bootstrap-459 {
6268
  border-style: solid;
6269
  }
6270
 
6271
- .factory-bootstrap-459 .tooltip.top .tooltip-arrow {
6272
  bottom: 0;
6273
  left: 50%;
6274
  margin-left: -5px;
@@ -6276,21 +6276,21 @@ html .factory-bootstrap-459 {
6276
  border-width: 5px 5px 0;
6277
  }
6278
 
6279
- .factory-bootstrap-459 .tooltip.top-left .tooltip-arrow {
6280
  bottom: 0;
6281
  left: 5px;
6282
  border-top-color: #673ab7;
6283
  border-width: 5px 5px 0;
6284
  }
6285
 
6286
- .factory-bootstrap-459 .tooltip.top-right .tooltip-arrow {
6287
  right: 5px;
6288
  bottom: 0;
6289
  border-top-color: #673ab7;
6290
  border-width: 5px 5px 0;
6291
  }
6292
 
6293
- .factory-bootstrap-459 .tooltip.right .tooltip-arrow {
6294
  top: 50%;
6295
  left: 0;
6296
  margin-top: -5px;
@@ -6298,7 +6298,7 @@ html .factory-bootstrap-459 {
6298
  border-width: 5px 5px 5px 0;
6299
  }
6300
 
6301
- .factory-bootstrap-459 .tooltip.left .tooltip-arrow {
6302
  top: 50%;
6303
  right: 0;
6304
  margin-top: -5px;
@@ -6306,7 +6306,7 @@ html .factory-bootstrap-459 {
6306
  border-width: 5px 0 5px 5px;
6307
  }
6308
 
6309
- .factory-bootstrap-459 .tooltip.bottom .tooltip-arrow {
6310
  top: 0;
6311
  left: 50%;
6312
  margin-left: -5px;
@@ -6314,21 +6314,21 @@ html .factory-bootstrap-459 {
6314
  border-width: 0 5px 5px;
6315
  }
6316
 
6317
- .factory-bootstrap-459 .tooltip.bottom-left .tooltip-arrow {
6318
  top: 0;
6319
  left: 5px;
6320
  border-bottom-color: #673ab7;
6321
  border-width: 0 5px 5px;
6322
  }
6323
 
6324
- .factory-bootstrap-459 .tooltip.bottom-right .tooltip-arrow {
6325
  top: 0;
6326
  right: 5px;
6327
  border-bottom-color: #673ab7;
6328
  border-width: 0 5px 5px;
6329
  }
6330
 
6331
- .factory-bootstrap-459 .popover {
6332
  position: absolute;
6333
  top: 0;
6334
  left: 0;
@@ -6347,23 +6347,23 @@ html .factory-bootstrap-459 {
6347
  background-clip: padding-box;
6348
  }
6349
 
6350
- .factory-bootstrap-459 .popover.top {
6351
  margin-top: -10px;
6352
  }
6353
 
6354
- .factory-bootstrap-459 .popover.right {
6355
  margin-left: 10px;
6356
  }
6357
 
6358
- .factory-bootstrap-459 .popover.bottom {
6359
  margin-top: 10px;
6360
  }
6361
 
6362
- .factory-bootstrap-459 .popover.left {
6363
  margin-left: -10px;
6364
  }
6365
 
6366
- .factory-bootstrap-459 .popover-title {
6367
  padding: 8px 14px;
6368
  margin: 0;
6369
  font-size: 14px;
@@ -6374,12 +6374,12 @@ html .factory-bootstrap-459 {
6374
  border-radius: 5px 5px 0 0;
6375
  }
6376
 
6377
- .factory-bootstrap-459 .popover-content {
6378
  padding: 9px 14px;
6379
  }
6380
 
6381
- .factory-bootstrap-459 .popover .arrow,
6382
- .factory-bootstrap-459 .popover .arrow:after {
6383
  position: absolute;
6384
  display: block;
6385
  width: 0;
@@ -6388,16 +6388,16 @@ html .factory-bootstrap-459 {
6388
  border-style: solid;
6389
  }
6390
 
6391
- .factory-bootstrap-459 .popover .arrow {
6392
  border-width: 11px;
6393
  }
6394
 
6395
- .factory-bootstrap-459 .popover .arrow:after {
6396
  border-width: 10px;
6397
  content: "";
6398
  }
6399
 
6400
- .factory-bootstrap-459 .popover.top .arrow {
6401
  bottom: -11px;
6402
  left: 50%;
6403
  margin-left: -11px;
@@ -6406,7 +6406,7 @@ html .factory-bootstrap-459 {
6406
  border-bottom-width: 0;
6407
  }
6408
 
6409
- .factory-bootstrap-459 .popover.top .arrow:after {
6410
  bottom: 1px;
6411
  margin-left: -10px;
6412
  border-top-color: #ffffff;
@@ -6414,7 +6414,7 @@ html .factory-bootstrap-459 {
6414
  content: " ";
6415
  }
6416
 
6417
- .factory-bootstrap-459 .popover.right .arrow {
6418
  top: 50%;
6419
  left: -11px;
6420
  margin-top: -11px;
@@ -6423,7 +6423,7 @@ html .factory-bootstrap-459 {
6423
  border-left-width: 0;
6424
  }
6425
 
6426
- .factory-bootstrap-459 .popover.right .arrow:after {
6427
  bottom: -10px;
6428
  left: 1px;
6429
  border-right-color: #ffffff;
@@ -6431,7 +6431,7 @@ html .factory-bootstrap-459 {
6431
  content: " ";
6432
  }
6433
 
6434
- .factory-bootstrap-459 .popover.bottom .arrow {
6435
  top: -11px;
6436
  left: 50%;
6437
  margin-left: -11px;
@@ -6440,7 +6440,7 @@ html .factory-bootstrap-459 {
6440
  border-top-width: 0;
6441
  }
6442
 
6443
- .factory-bootstrap-459 .popover.bottom .arrow:after {
6444
  top: 1px;
6445
  margin-left: -10px;
6446
  border-bottom-color: #ffffff;
@@ -6448,7 +6448,7 @@ html .factory-bootstrap-459 {
6448
  content: " ";
6449
  }
6450
 
6451
- .factory-bootstrap-459 .popover.left .arrow {
6452
  top: 50%;
6453
  right: -11px;
6454
  margin-top: -11px;
@@ -6457,7 +6457,7 @@ html .factory-bootstrap-459 {
6457
  border-right-width: 0;
6458
  }
6459
 
6460
- .factory-bootstrap-459 .popover.left .arrow:after {
6461
  right: 1px;
6462
  bottom: -10px;
6463
  border-left-color: #ffffff;
@@ -6465,70 +6465,70 @@ html .factory-bootstrap-459 {
6465
  content: " ";
6466
  }
6467
 
6468
- .factory-bootstrap-459 .carousel {
6469
  position: relative;
6470
  }
6471
 
6472
- .factory-bootstrap-459 .carousel-inner {
6473
  position: relative;
6474
  width: 100%;
6475
  overflow: hidden;
6476
  }
6477
 
6478
- .factory-bootstrap-459 .carousel-inner > .item {
6479
  position: relative;
6480
  display: none;
6481
  -webkit-transition: 0.6s ease-in-out left;
6482
  transition: 0.6s ease-in-out left;
6483
  }
6484
 
6485
- .factory-bootstrap-459 .carousel-inner > .item > img,
6486
- .factory-bootstrap-459 .carousel-inner > .item > a > img {
6487
  display: block;
6488
  height: auto;
6489
  max-width: 100%;
6490
  line-height: 1;
6491
  }
6492
 
6493
- .factory-bootstrap-459 .carousel-inner > .active,
6494
- .factory-bootstrap-459 .carousel-inner > .next,
6495
- .factory-bootstrap-459 .carousel-inner > .prev {
6496
  display: block;
6497
  }
6498
 
6499
- .factory-bootstrap-459 .carousel-inner > .active {
6500
  left: 0;
6501
  }
6502
 
6503
- .factory-bootstrap-459 .carousel-inner > .next,
6504
- .factory-bootstrap-459 .carousel-inner > .prev {
6505
  position: absolute;
6506
  top: 0;
6507
  width: 100%;
6508
  }
6509
 
6510
- .factory-bootstrap-459 .carousel-inner > .next {
6511
  left: 100%;
6512
  }
6513
 
6514
- .factory-bootstrap-459 .carousel-inner > .prev {
6515
  left: -100%;
6516
  }
6517
 
6518
- .factory-bootstrap-459 .carousel-inner > .next.left,
6519
- .factory-bootstrap-459 .carousel-inner > .prev.right {
6520
  left: 0;
6521
  }
6522
 
6523
- .factory-bootstrap-459 .carousel-inner > .active.left {
6524
  left: -100%;
6525
  }
6526
 
6527
- .factory-bootstrap-459 .carousel-inner > .active.right {
6528
  left: 100%;
6529
  }
6530
 
6531
- .factory-bootstrap-459 .carousel-control {
6532
  position: absolute;
6533
  top: 0;
6534
  bottom: 0;
@@ -6542,14 +6542,14 @@ html .factory-bootstrap-459 {
6542
  filter: alpha(opacity=50);
6543
  }
6544
 
6545
- .factory-bootstrap-459 .carousel-control.left {
6546
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
6547
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
6548
  background-repeat: repeat-x;
6549
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6550
  }
6551
 
6552
- .factory-bootstrap-459 .carousel-control.right {
6553
  right: 0;
6554
  left: auto;
6555
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
@@ -6558,8 +6558,8 @@ html .factory-bootstrap-459 {
6558
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6559
  }
6560
 
6561
- .factory-bootstrap-459 .carousel-control:hover,
6562
- .factory-bootstrap-459 .carousel-control:focus {
6563
  color: #ffffff;
6564
  text-decoration: none;
6565
  outline: none;
@@ -6567,28 +6567,28 @@ html .factory-bootstrap-459 {
6567
  filter: alpha(opacity=90);
6568
  }
6569
 
6570
- .factory-bootstrap-459 .carousel-control .icon-prev,
6571
- .factory-bootstrap-459 .carousel-control .icon-next,
6572
- .factory-bootstrap-459 .carousel-control .glyphicon-chevron-left,
6573
- .factory-bootstrap-459 .carousel-control .glyphicon-chevron-right {
6574
  position: absolute;
6575
  top: 50%;
6576
  z-index: 5;
6577
  display: inline-block;
6578
  }
6579
 
6580
- .factory-bootstrap-459 .carousel-control .icon-prev,
6581
- .factory-bootstrap-459 .carousel-control .glyphicon-chevron-left {
6582
  left: 50%;
6583
  }
6584
 
6585
- .factory-bootstrap-459 .carousel-control .icon-next,
6586
- .factory-bootstrap-459 .carousel-control .glyphicon-chevron-right {
6587
  right: 50%;
6588
  }
6589
 
6590
- .factory-bootstrap-459 .carousel-control .icon-prev,
6591
- .factory-bootstrap-459 .carousel-control .icon-next {
6592
  width: 20px;
6593
  height: 20px;
6594
  margin-top: -10px;
@@ -6596,15 +6596,15 @@ html .factory-bootstrap-459 {
6596
  font-family: serif;
6597
  }
6598
 
6599
- .factory-bootstrap-459 .carousel-control .icon-prev:before {
6600
  content: '\2039';
6601
  }
6602
 
6603
- .factory-bootstrap-459 .carousel-control .icon-next:before {
6604
  content: '\203a';
6605
  }
6606
 
6607
- .factory-bootstrap-459 .carousel-indicators {
6608
  position: absolute;
6609
  bottom: 10px;
6610
  left: 50%;
@@ -6616,7 +6616,7 @@ html .factory-bootstrap-459 {
6616
  list-style: none;
6617
  }
6618
 
6619
- .factory-bootstrap-459 .carousel-indicators li {
6620
  display: inline-block;
6621
  width: 10px;
6622
  height: 10px;
@@ -6629,14 +6629,14 @@ html .factory-bootstrap-459 {
6629
  border-radius: 10px;
6630
  }
6631
 
6632
- .factory-bootstrap-459 .carousel-indicators .active {
6633
  width: 12px;
6634
  height: 12px;
6635
  margin: 0;
6636
  background-color: #ffffff;
6637
  }
6638
 
6639
- .factory-bootstrap-459 .carousel-caption {
6640
  position: absolute;
6641
  right: 15%;
6642
  bottom: 20px;
@@ -6649,7 +6649,7 @@ html .factory-bootstrap-459 {
6649
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6650
  }
6651
 
6652
- .factory-bootstrap-459 .carousel-caption .btn {
6653
  text-shadow: none;
6654
  }
6655
 
@@ -6676,43 +6676,43 @@ html .factory-bootstrap-459 {
6676
  }
6677
  }
6678
 
6679
- .factory-bootstrap-459 .clearfix:before,
6680
- .factory-bootstrap-459 .clearfix:after {
6681
  display: table;
6682
  content: " ";
6683
  }
6684
 
6685
- .factory-bootstrap-459 .clearfix:after {
6686
  clear: both;
6687
  }
6688
 
6689
- .factory-bootstrap-459 .center-block {
6690
  display: block;
6691
  margin-right: auto;
6692
  margin-left: auto;
6693
  }
6694
 
6695
- .factory-bootstrap-459 .pull-right {
6696
  float: right !important;
6697
  }
6698
 
6699
- .factory-bootstrap-459 .pull-left {
6700
  float: left !important;
6701
  }
6702
 
6703
- .factory-bootstrap-459 .hide {
6704
  display: none !important;
6705
  }
6706
 
6707
- .factory-bootstrap-459 .show {
6708
  display: block !important;
6709
  }
6710
 
6711
- .factory-bootstrap-459 .invisible {
6712
  visibility: hidden;
6713
  }
6714
 
6715
- .factory-bootstrap-459 .text-hide {
6716
  font: 0/0 a;
6717
  color: transparent;
6718
  text-shadow: none;
@@ -6720,12 +6720,12 @@ html .factory-bootstrap-459 {
6720
  border: 0;
6721
  }
6722
 
6723
- .factory-bootstrap-459 .hidden {
6724
  display: none !important;
6725
  visibility: hidden !important;
6726
  }
6727
 
6728
- .factory-bootstrap-459 .affix {
6729
  position: fixed;
6730
  }
6731
 
@@ -6733,10 +6733,10 @@ html .factory-bootstrap-459 {
6733
  width: device-width;
6734
  }
6735
 
6736
- .factory-bootstrap-459 .visible-xs,
6737
- .factory-bootstrap-459 tr.visible-xs,
6738
- .factory-bootstrap-459 th.visible-xs,
6739
- .factory-bootstrap-459 td.visible-xs {
6740
  display: none !important;
6741
  }
6742
 
@@ -6816,10 +6816,10 @@ html .factory-bootstrap-459 {
6816
  }
6817
  }
6818
 
6819
- .factory-bootstrap-459 .visible-sm,
6820
- .factory-bootstrap-459 tr.visible-sm,
6821
- .factory-bootstrap-459 th.visible-sm,
6822
- .factory-bootstrap-459 td.visible-sm {
6823
  display: none !important;
6824
  }
6825
 
@@ -6899,10 +6899,10 @@ html .factory-bootstrap-459 {
6899
  }
6900
  }
6901
 
6902
- .factory-bootstrap-459 .visible-md,
6903
- .factory-bootstrap-459 tr.visible-md,
6904
- .factory-bootstrap-459 th.visible-md,
6905
- .factory-bootstrap-459 td.visible-md {
6906
  display: none !important;
6907
  }
6908
 
@@ -6982,10 +6982,10 @@ html .factory-bootstrap-459 {
6982
  }
6983
  }
6984
 
6985
- .factory-bootstrap-459 .visible-lg,
6986
- .factory-bootstrap-459 tr.visible-lg,
6987
- .factory-bootstrap-459 th.visible-lg,
6988
- .factory-bootstrap-459 td.visible-lg {
6989
  display: none !important;
6990
  }
6991
 
@@ -7065,20 +7065,20 @@ html .factory-bootstrap-459 {
7065
  }
7066
  }
7067
 
7068
- .factory-bootstrap-459 .hidden-xs {
7069
  display: block !important;
7070
  }
7071
 
7072
- .factory-bootstrap-459 table.hidden-xs {
7073
  display: table;
7074
  }
7075
 
7076
- .factory-bootstrap-459 tr.hidden-xs {
7077
  display: table-row !important;
7078
  }
7079
 
7080
- .factory-bootstrap-459 th.hidden-xs,
7081
- .factory-bootstrap-459 td.hidden-xs {
7082
  display: table-cell !important;
7083
  }
7084
 
@@ -7118,20 +7118,20 @@ html .factory-bootstrap-459 {
7118
  }
7119
  }
7120
 
7121
- .factory-bootstrap-459 .hidden-sm {
7122
  display: block !important;
7123
  }
7124
 
7125
- .factory-bootstrap-459 table.hidden-sm {
7126
  display: table;
7127
  }
7128
 
7129
- .factory-bootstrap-459 tr.hidden-sm {
7130
  display: table-row !important;
7131
  }
7132
 
7133
- .factory-bootstrap-459 th.hidden-sm,
7134
- .factory-bootstrap-459 td.hidden-sm {
7135
  display: table-cell !important;
7136
  }
7137
 
@@ -7171,20 +7171,20 @@ html .factory-bootstrap-459 {
7171
  }
7172
  }
7173
 
7174
- .factory-bootstrap-459 .hidden-md {
7175
  display: block !important;
7176
  }
7177
 
7178
- .factory-bootstrap-459 table.hidden-md {
7179
  display: table;
7180
  }
7181
 
7182
- .factory-bootstrap-459 tr.hidden-md {
7183
  display: table-row !important;
7184
  }
7185
 
7186
- .factory-bootstrap-459 th.hidden-md,
7187
- .factory-bootstrap-459 td.hidden-md {
7188
  display: table-cell !important;
7189
  }
7190
 
@@ -7224,125 +7224,125 @@ html .factory-bootstrap-459 {
7224
  }
7225
  }
7226
 
7227
- .factory-bootstrap-459 .hidden-lg {
7228
  display: block !important;
7229
  }
7230
 
7231
- .factory-bootstrap-459 table.hidden-lg {
7232
  display: table;
7233
  }
7234
 
7235
- .factory-bootstrap-459 tr.hidden-lg {
7236
  display: table-row !important;
7237
  }
7238
 
7239
- .factory-bootstrap-459 th.hidden-lg,
7240
- .factory-bootstrap-459 td.hidden-lg {
7241
  display: table-cell !important;
7242
  }
7243
 
7244
  @media (max-width: 767px) {
7245
- .factory-bootstrap-459 .hidden-lg.hidden-xs,
7246
- .factory-bootstrap-459 tr.hidden-lg.hidden-xs,
7247
- .factory-bootstrap-459 th.hidden-lg.hidden-xs,
7248
- .factory-bootstrap-459 td.hidden-lg.hidden-xs {
7249
  display: none !important;
7250
  }
7251
  }
7252
 
7253
  @media (min-width: 768px) and (max-width: 991px) {
7254
- .factory-bootstrap-459 .hidden-lg.hidden-sm,
7255
- .factory-bootstrap-459 tr.hidden-lg.hidden-sm,
7256
- .factory-bootstrap-459 th.hidden-lg.hidden-sm,
7257
- .factory-bootstrap-459 td.hidden-lg.hidden-sm {
7258
  display: none !important;
7259
  }
7260
  }
7261
 
7262
  @media (min-width: 992px) and (max-width: 1199px) {
7263
- .factory-bootstrap-459 .hidden-lg.hidden-md,
7264
- .factory-bootstrap-459 tr.hidden-lg.hidden-md,
7265
- .factory-bootstrap-459 th.hidden-lg.hidden-md,
7266
- .factory-bootstrap-459 td.hidden-lg.hidden-md {
7267
  display: none !important;
7268
  }
7269
  }
7270
 
7271
  @media (min-width: 1200px) {
7272
- .factory-bootstrap-459 .hidden-lg,
7273
- .factory-bootstrap-459 tr.hidden-lg,
7274
- .factory-bootstrap-459 th.hidden-lg,
7275
- .factory-bootstrap-459 td.hidden-lg {
7276
  display: none !important;
7277
  }
7278
  }
7279
 
7280
- .factory-bootstrap-459 .visible-print,
7281
- .factory-bootstrap-459 tr.visible-print,
7282
- .factory-bootstrap-459 th.visible-print,
7283
- .factory-bootstrap-459 td.visible-print {
7284
  display: none !important;
7285
  }
7286
 
7287
  @media print {
7288
- .factory-bootstrap-459 .visible-print {
7289
  display: block !important;
7290
  }
7291
 
7292
- .factory-bootstrap-459 table.visible-print {
7293
  display: table;
7294
  }
7295
 
7296
- .factory-bootstrap-459 tr.visible-print {
7297
  display: table-row !important;
7298
  }
7299
 
7300
- .factory-bootstrap-459 th.visible-print,
7301
- .factory-bootstrap-459 td.visible-print {
7302
  display: table-cell !important;
7303
  }
7304
 
7305
- .factory-bootstrap-459 .hidden-print,
7306
- .factory-bootstrap-459 tr.hidden-print,
7307
- .factory-bootstrap-459 th.hidden-print,
7308
- .factory-bootstrap-459 td.hidden-print {
7309
  display: none !important;
7310
  }
7311
  }
7312
 
7313
 
7314
- .factory-bootstrap-459 .btn-default,
7315
- .factory-bootstrap-459 .btn-primary,
7316
- .factory-bootstrap-459 .btn-success,
7317
- .factory-bootstrap-459 .btn-info,
7318
- .factory-bootstrap-459 .btn-warning,
7319
- .factory-bootstrap-459 .btn-danger {
7320
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
7321
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
7322
  }
7323
 
7324
- .factory-bootstrap-459 .btn-default:active,
7325
- .factory-bootstrap-459 .btn-primary:active,
7326
- .factory-bootstrap-459 .btn-success:active,
7327
- .factory-bootstrap-459 .btn-info:active,
7328
- .factory-bootstrap-459 .btn-warning:active,
7329
- .factory-bootstrap-459 .btn-danger:active,
7330
- .factory-bootstrap-459 .btn-default.active,
7331
- .factory-bootstrap-459 .btn-primary.active,
7332
- .factory-bootstrap-459 .btn-success.active,
7333
- .factory-bootstrap-459 .btn-info.active,
7334
- .factory-bootstrap-459 .btn-warning.active,
7335
- .factory-bootstrap-459 .btn-danger.active {
7336
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
7337
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
7338
  }
7339
 
7340
- .factory-bootstrap-459 .btn:active,
7341
- .factory-bootstrap-459 .btn.active {
7342
  background-image: none;
7343
  }
7344
 
7345
- .factory-bootstrap-459 .btn-default {
7346
  background: #fafafa;
7347
  color: #555;
7348
  border-color: #ccc;
@@ -7352,13 +7352,13 @@ html .factory-bootstrap-459 {
7352
  vertical-align: top;
7353
  }
7354
 
7355
- .factory-bootstrap-459 .btn-default:active,
7356
- .factory-bootstrap-459 .btn-default.active {
7357
  background-color: #fff;
7358
  border-color: #dbdbdb;
7359
  }
7360
 
7361
- .factory-bootstrap-459 .btn-gold {
7362
  font-weight: bold;
7363
  padding: 7px 12px;
7364
  cursor: pointer;
@@ -7376,19 +7376,19 @@ html .factory-bootstrap-459 {
7376
  background: #feeb80; /*fallback for non-CSS3 browsers*/
7377
  }
7378
 
7379
- .factory-bootstrap-459 .btn-gold:hover,
7380
- .factory-bootstrap-459 .btn-gold:focus {
7381
  background: #fef0a1;
7382
  }
7383
 
7384
- .factory-bootstrap-459 .btn-gold:active,
7385
- .factory-bootstrap-459 .btn-gold.active {
7386
  background: #fef0a1;
7387
  -webkit-box-shadow: inset 0 3px 8px 0 #f8ba36;
7388
  box-shadow: inset 0 3px 8px 0 #f8ba36;
7389
  }
7390
 
7391
- .factory-bootstrap-459 .btn-primary {
7392
  background: #2ea2cc;
7393
  border-color: #0074a2;
7394
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, .5), 0 1px 0 rgba(0, 0, 0, .15);
@@ -7397,8 +7397,8 @@ html .factory-bootstrap-459 {
7397
  text-decoration: none;
7398
  }
7399
 
7400
- .factory-bootstrap-459 .btn-primary:hover,
7401
- .factory-bootstrap-459 .btn-primary:focus {
7402
  background: #1e8cbe;
7403
  border-color: #0074a2;
7404
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, .6);
@@ -7406,13 +7406,13 @@ html .factory-bootstrap-459 {
7406
  color: #fff;
7407
  }
7408
 
7409
- .factory-bootstrap-459 .btn-primary:active,
7410
- .factory-bootstrap-459 .btn-primary.active {
7411
  background-color: #2d6ca2;
7412
  border-color: #2b669a;
7413
  }
7414
 
7415
- .factory-bootstrap-459 .btn-success {
7416
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
7417
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
7418
  background-repeat: repeat-x;
@@ -7421,19 +7421,19 @@ html .factory-bootstrap-459 {
7421
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7422
  }
7423
 
7424
- .factory-bootstrap-459 .btn-success:hover,
7425
- .factory-bootstrap-459 .btn-success:focus {
7426
  background-color: #419641;
7427
  background-position: 0 -15px;
7428
  }
7429
 
7430
- .factory-bootstrap-459 .btn-success:active,
7431
- .factory-bootstrap-459 .btn-success.active {
7432
  background-color: #419641;
7433
  border-color: #3e8f3e;
7434
  }
7435
 
7436
- .factory-bootstrap-459 .btn-warning {
7437
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
7438
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
7439
  background-repeat: repeat-x;
@@ -7442,35 +7442,35 @@ html .factory-bootstrap-459 {
7442
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7443
  }
7444
 
7445
- .factory-bootstrap-459 .btn-warning:hover,
7446
- .factory-bootstrap-459 .btn-warning:focus {
7447
  background-color: #eb9316;
7448
  background-position: 0 -15px;
7449
  }
7450
 
7451
- .factory-bootstrap-459 .btn-warning:active,
7452
- .factory-bootstrap-459 .btn-warning.active {
7453
  background-color: #eb9316;
7454
  border-color: #e38d13;
7455
  }
7456
 
7457
- .factory-bootstrap-459 .btn-danger {
7458
  color: #ffffff;
7459
  background: #d9534f;
7460
  border-color: #d43f3a;
7461
  }
7462
 
7463
- .factory-bootstrap-459 .btn-danger:hover,
7464
- .factory-bootstrap-459 .btn-danger:focus,
7465
- .factory-bootstrap-459 .btn-danger:active,
7466
- .factory-bootstrap-459 .btn-danger.active,
7467
- .factory-bootstrap-459 .open .dropdown-toggle.btn-danger {
7468
  color: #ffffff;
7469
  background-color: #d2322d;
7470
  border-color: #ac2925;
7471
  }
7472
 
7473
- .factory-bootstrap-459 .btn-info {
7474
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
7475
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
7476
  background-repeat: repeat-x;
@@ -7479,26 +7479,26 @@ html .factory-bootstrap-459 {
7479
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7480
  }
7481
 
7482
- .factory-bootstrap-459 .btn-info:hover,
7483
- .factory-bootstrap-459 .btn-info:focus {
7484
  background-color: #2aabd2;
7485
  background-position: 0 -15px;
7486
  }
7487
 
7488
- .factory-bootstrap-459 .btn-info:active,
7489
- .factory-bootstrap-459 .btn-info.active {
7490
  background-color: #2aabd2;
7491
  border-color: #28a4c9;
7492
  }
7493
 
7494
- .factory-bootstrap-459 .thumbnail,
7495
- .factory-bootstrap-459 .img-thumbnail {
7496
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7497
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7498
  }
7499
 
7500
- .factory-bootstrap-459 .dropdown-menu > li > a:hover,
7501
- .factory-bootstrap-459 .dropdown-menu > li > a:focus {
7502
  background-color: #e8e8e8;
7503
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
7504
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
@@ -7506,9 +7506,9 @@ html .factory-bootstrap-459 {
7506
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
7507
  }
7508
 
7509
- .factory-bootstrap-459 .dropdown-menu > .active > a,
7510
- .factory-bootstrap-459 .dropdown-menu > .active > a:hover,
7511
- .factory-bootstrap-459 .dropdown-menu > .active > a:focus {
7512
  background-color: #357ebd;
7513
  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
7514
  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
@@ -7516,7 +7516,7 @@ html .factory-bootstrap-459 {
7516
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
7517
  }
7518
 
7519
- .factory-bootstrap-459 .navbar-default {
7520
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
7521
  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
7522
  background-repeat: repeat-x;
@@ -7527,7 +7527,7 @@ html .factory-bootstrap-459 {
7527
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
7528
  }
7529
 
7530
- .factory-bootstrap-459 .navbar-default .navbar-nav > .active > a {
7531
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);
7532
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%);
7533
  background-repeat: repeat-x;
@@ -7536,12 +7536,12 @@ html .factory-bootstrap-459 {
7536
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
7537
  }
7538
 
7539
- .factory-bootstrap-459 .navbar-brand,
7540
- .factory-bootstrap-459 .navbar-nav > li > a {
7541
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
7542
  }
7543
 
7544
- .factory-bootstrap-459 .navbar-inverse {
7545
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
7546
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
7547
  background-repeat: repeat-x;
@@ -7549,7 +7549,7 @@ html .factory-bootstrap-459 {
7549
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7550
  }
7551
 
7552
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > .active > a {
7553
  background-image: -webkit-linear-gradient(top, #222222 0%, #282828 100%);
7554
  background-image: linear-gradient(to bottom, #222222 0%, #282828 100%);
7555
  background-repeat: repeat-x;
@@ -7558,34 +7558,34 @@ html .factory-bootstrap-459 {
7558
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
7559
  }
7560
 
7561
- .factory-bootstrap-459 .navbar-inverse .navbar-brand,
7562
- .factory-bootstrap-459 .navbar-inverse .navbar-nav > li > a {
7563
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
7564
  }
7565
 
7566
- .factory-bootstrap-459 .navbar-static-top,
7567
- .factory-bootstrap-459 .navbar-fixed-top,
7568
- .factory-bootstrap-459 .navbar-fixed-bottom {
7569
  border-radius: 0;
7570
  }
7571
 
7572
- .factory-bootstrap-459 .alert {
7573
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
7574
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
7575
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
7576
  }
7577
 
7578
- .factory-bootstrap-459 .alert .actions {
7579
  padding-top: 10px;
7580
  }
7581
 
7582
- .factory-bootstrap-459 .alert-success {
7583
  color: #3c763d;
7584
  background-color: #dff0d8;
7585
  border-bottom: 2px solid #c8e5bc;
7586
  }
7587
 
7588
- .factory-bootstrap-459 .alert-info {
7589
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
7590
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
7591
  background-repeat: repeat-x;
@@ -7593,7 +7593,7 @@ html .factory-bootstrap-459 {
7593
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
7594
  }
7595
 
7596
- .factory-bootstrap-459 .alert {
7597
  text-shadow: none;
7598
  box-shadow: none;
7599
 
@@ -7603,76 +7603,76 @@ html .factory-bootstrap-459 {
7603
  padding: 10px;
7604
  }
7605
 
7606
- .factory-bootstrap-459 .alert-warning,
7607
- .factory-bootstrap-459 .alert-normal {
7608
  background: #fcf8e3;
7609
  border: 0px;
7610
  color: #8a6d3b;
7611
  border: 1px solid #b8823b;
7612
  }
7613
 
7614
- .factory-bootstrap-459 .alert-danger {
7615
  background: #cf4944;
7616
  color: #fff;
7617
  border-bottom: 2px solid #b23e3a;
7618
  }
7619
 
7620
- .factory-bootstrap-459 .alert-error a:not(.btn),
7621
- .factory-bootstrap-459 .alert-danger a:not(.btn) {
7622
  color: #fff;
7623
  }
7624
 
7625
- .factory-bootstrap-459 .progress {
7626
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
7627
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
7628
  background-repeat: repeat-x;
7629
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
7630
  }
7631
 
7632
- .factory-bootstrap-459 .progress-bar {
7633
  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
7634
  background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
7635
  background-repeat: repeat-x;
7636
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
7637
  }
7638
 
7639
- .factory-bootstrap-459 .progress-bar-success {
7640
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
7641
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
7642
  background-repeat: repeat-x;
7643
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
7644
  }
7645
 
7646
- .factory-bootstrap-459 .progress-bar-info {
7647
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
7648
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
7649
  background-repeat: repeat-x;
7650
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
7651
  }
7652
 
7653
- .factory-bootstrap-459 .progress-bar-warning {
7654
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
7655
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
7656
  background-repeat: repeat-x;
7657
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
7658
  }
7659
 
7660
- .factory-bootstrap-459 .progress-bar-danger {
7661
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
7662
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
7663
  background-repeat: repeat-x;
7664
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
7665
  }
7666
 
7667
- .factory-bootstrap-459 .list-group {
7668
  border-radius: 4px;
7669
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7670
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7671
  }
7672
 
7673
- .factory-bootstrap-459 .list-group-item.active,
7674
- .factory-bootstrap-459 .list-group-item.active:hover,
7675
- .factory-bootstrap-459 .list-group-item.active:focus {
7676
  text-shadow: 0 -1px 0 #3071a9;
7677
  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);
7678
  background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
@@ -7681,54 +7681,54 @@ html .factory-bootstrap-459 {
7681
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);
7682
  }
7683
 
7684
- .factory-bootstrap-459 .panel {
7685
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
7686
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
7687
  }
7688
 
7689
- .factory-bootstrap-459 .panel-default > .panel-heading {
7690
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
7691
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
7692
  background-repeat: repeat-x;
7693
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
7694
  }
7695
 
7696
- .factory-bootstrap-459 .panel-primary > .panel-heading {
7697
  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
7698
  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
7699
  background-repeat: repeat-x;
7700
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
7701
  }
7702
 
7703
- .factory-bootstrap-459 .panel-success > .panel-heading {
7704
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
7705
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
7706
  background-repeat: repeat-x;
7707
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
7708
  }
7709
 
7710
- .factory-bootstrap-459 .panel-info > .panel-heading {
7711
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
7712
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
7713
  background-repeat: repeat-x;
7714
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
7715
  }
7716
 
7717
- .factory-bootstrap-459 .panel-warning > .panel-heading {
7718
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
7719
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
7720
  background-repeat: repeat-x;
7721
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
7722
  }
7723
 
7724
- .factory-bootstrap-459 .panel-danger > .panel-heading {
7725
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
7726
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
7727
  background-repeat: repeat-x;
7728
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
7729
  }
7730
 
7731
- .factory-bootstrap-459 .well {
7732
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
7733
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
7734
  background-repeat: repeat-x;
@@ -7742,16 +7742,16 @@ html .factory-bootstrap-459 {
7742
  * Extra
7743
  */
7744
 
7745
- .factory-bootstrap-459 .factory-after {
7746
  margin-left: 7px;
7747
  display: inline-block;
7748
  }
7749
 
7750
- .factory-bootstrap-459 .factory-hidden {
7751
  display: none;
7752
  }
7753
 
7754
- .factory-bootstrap-459 .factory-ajax-loader {
7755
  width: 25px;
7756
  height: 25px;
7757
  background: url("../assets/images/loader-sm-tr.gif")
1
+ .factory-bootstrap-461 article,
2
+ .factory-bootstrap-461 aside,
3
+ .factory-bootstrap-461 details,
4
+ .factory-bootstrap-461 figcaption,
5
+ .factory-bootstrap-461 figure,
6
+ .factory-bootstrap-461 footer,
7
+ .factory-bootstrap-461 header,
8
+ .factory-bootstrap-461 hgroup,
9
+ .factory-bootstrap-461 main,
10
+ .factory-bootstrap-461 nav,
11
+ .factory-bootstrap-461 section,
12
+ .factory-bootstrap-461 summary {
13
  display: block;
14
  }
15
 
16
+ .factory-bootstrap-461 audio,
17
+ .factory-bootstrap-461 canvas,
18
+ .factory-bootstrap-461 video {
19
  display: inline-block;
20
  }
21
 
22
+ .factory-bootstrap-461 audio:not([controls]) {
23
  display: none;
24
  height: 0;
25
  }
26
 
27
+ .factory-bootstrap-461 [hidden],
28
+ .factory-bootstrap-461 template {
29
  display: none;
30
  }
31
 
32
+ .factory-bootstrap-461 body {
33
  margin: 0;
34
  }
35
 
36
+ .factory-bootstrap-461 a {
37
  background: transparent;
38
  }
39
 
40
+ .factory-bootstrap-461 a:focus {
41
  outline: thin dotted;
42
  }
43
 
44
+ .factory-bootstrap-461 a:active,
45
+ .factory-bootstrap-461 a:hover {
46
  outline: 0;
47
  }
48
 
49
+ .factory-bootstrap-461 h1 {
50
  margin: 0.67em 0;
51
  font-size: 2em;
52
  }
53
 
54
+ .factory-bootstrap-461 abbr[title] {
55
  border-bottom: 1px dotted;
56
  }
57
 
58
+ .factory-bootstrap-461 b,
59
+ .factory-bootstrap-461 strong {
60
  font-weight: bold;
61
  }
62
 
63
+ .factory-bootstrap-461 dfn {
64
  font-style: italic;
65
  }
66
 
67
+ .factory-bootstrap-461 hr {
68
  height: 0;
69
  -moz-box-sizing: content-box;
70
  box-sizing: content-box;
71
  }
72
 
73
+ .factory-bootstrap-461 mark {
74
  color: #000;
75
  background: #ff0;
76
  }
77
 
78
+ .factory-bootstrap-461 code,
79
+ .factory-bootstrap-461 kbd,
80
+ .factory-bootstrap-461 pre,
81
+ .factory-bootstrap-461 samp {
82
  font-family: monospace, serif;
83
  font-size: 1em;
84
  }
85
 
86
+ .factory-bootstrap-461 pre {
87
  white-space: pre-wrap;
88
  }
89
 
90
+ .factory-bootstrap-461 q {
91
  quotes: "\201C" "\201D" "\2018" "\2019";
92
  }
93
 
94
+ .factory-bootstrap-461 small {
95
  font-size: 80%;
96
  }
97
 
98
+ .factory-bootstrap-461 sub,
99
+ .factory-bootstrap-461 sup {
100
  position: relative;
101
  font-size: 75%;
102
  line-height: 0;
103
  vertical-align: baseline;
104
  }
105
 
106
+ .factory-bootstrap-461 sup {
107
  top: -0.5em;
108
  }
109
 
110
+ .factory-bootstrap-461 sub {
111
  bottom: -0.25em;
112
  }
113
 
114
+ .factory-bootstrap-461 img {
115
  border: 0;
116
  }
117
 
118
+ .factory-bootstrap-461 svg:not(:root) {
119
  overflow: hidden;
120
  }
121
 
122
+ .factory-bootstrap-461 figure {
123
  margin: 0;
124
  }
125
 
126
+ .factory-bootstrap-461 fieldset {
127
  padding: 0.35em 0.625em 0.75em;
128
  margin: 0 2px;
129
  border: 1px solid #c0c0c0;
130
  }
131
 
132
+ .factory-bootstrap-461 legend {
133
  padding: 0;
134
  border: 0;
135
  }
136
 
137
+ .factory-bootstrap-461 button,
138
+ .factory-bootstrap-461 input,
139
+ .factory-bootstrap-461 select,
140
+ .factory-bootstrap-461 textarea {
141
  margin: 0;
142
  font-family: inherit;
143
  font-size: 100%;
144
  }
145
 
146
+ .factory-bootstrap-461 button,
147
+ .factory-bootstrap-461 input {
148
  line-height: normal;
149
  }
150
 
151
+ .factory-bootstrap-461 button,
152
+ .factory-bootstrap-461 select {
153
  text-transform: none;
154
  }
155
 
156
+ .factory-bootstrap-461 select {
157
  padding-right: 4px !important;
158
  }
159
 
160
+ .factory-bootstrap-461 button,
161
+ html .factory-bootstrap-461 input[type="button"],
162
+ .factory-bootstrap-461 input[type="reset"],
163
+ .factory-bootstrap-461 input[type="submit"] {
164
  cursor: pointer;
165
  -webkit-appearance: button;
166
  }
167
 
168
+ .factory-bootstrap-461 button[disabled],
169
+ html .factory-bootstrap-461 input[disabled] {
170
  cursor: default;
171
  }
172
 
173
+ .factory-bootstrap-461 input[type="checkbox"],
174
+ .factory-bootstrap-461 input[type="radio"] {
175
  padding: 0;
176
  box-sizing: border-box;
177
  }
178
 
179
+ .factory-bootstrap-461 input[type="search"] {
180
  -webkit-box-sizing: content-box;
181
  -moz-box-sizing: content-box;
182
  box-sizing: content-box;
183
  -webkit-appearance: textfield;
184
  }
185
 
186
+ .factory-bootstrap-461 input[type="search"]::-webkit-search-cancel-button,
187
+ .factory-bootstrap-461 input[type="search"]::-webkit-search-decoration {
188
  -webkit-appearance: none;
189
  }
190
 
191
+ .factory-bootstrap-461 button::-moz-focus-inner,
192
+ .factory-bootstrap-461 input::-moz-focus-inner {
193
  padding: 0;
194
  border: 0;
195
  }
196
 
197
+ .factory-bootstrap-461 textarea {
198
  overflow: auto;
199
  vertical-align: top;
200
  }
201
 
202
+ .factory-bootstrap-461 table {
203
  border-collapse: collapse;
204
  border-spacing: 0;
205
  }
206
 
207
  @media print {
208
+ .factory-bootstrap-461 * {
209
  color: #000 !important;
210
  text-shadow: none !important;
211
  background: transparent !important;
212
  box-shadow: none !important;
213
  }
214
 
215
+ .factory-bootstrap-461 a,
216
+ .factory-bootstrap-461 a:visited {
217
  text-decoration: underline;
218
  }
219
 
220
+ .factory-bootstrap-461 a[href]:after {
221
  content: " (" attr(href) ")";
222
  }
223
 
224
+ .factory-bootstrap-461 abbr[title]:after {
225
  content: " (" attr(title) ")";
226
  }
227
 
228
+ .factory-bootstrap-461 a[href^="javascript:"]:after,
229
+ .factory-bootstrap-461 a[href^="#"]:after {
230
  content: "";
231
  }
232
 
233
+ .factory-bootstrap-461 pre,
234
+ .factory-bootstrap-461 blockquote {
235
  border: 1px solid #999;
236
  page-break-inside: avoid;
237
  }
238
 
239
+ .factory-bootstrap-461 thead {
240
  display: table-header-group;
241
  }
242
 
243
+ .factory-bootstrap-461 tr,
244
+ .factory-bootstrap-461 img {
245
  page-break-inside: avoid;
246
  }
247
 
248
+ .factory-bootstrap-461 img {
249
  max-width: 100% !important;
250
  }
251
 
253
  margin: 2cm .5cm;
254
  }
255
 
256
+ .factory-bootstrap-461 p,
257
+ .factory-bootstrap-461 h2,
258
+ .factory-bootstrap-461 h3 {
259
  orphans: 3;
260
  widows: 3;
261
  }
262
 
263
+ .factory-bootstrap-461 h2,
264
+ .factory-bootstrap-461 h3 {
265
  page-break-after: avoid;
266
  }
267
 
268
+ .factory-bootstrap-461 select {
269
  background: #fff !important;
270
  }
271
 
272
+ .factory-bootstrap-461 .navbar {
273
  display: none;
274
  }
275
 
276
+ .factory-bootstrap-461 .table td,
277
+ .factory-bootstrap-461 .table th {
278
  background-color: #fff !important;
279
  }
280
 
281
+ .factory-bootstrap-461 .btn > .caret,
282
+ .factory-bootstrap-461 .dropup > .btn > .caret {
283
  border-top-color: #000 !important;
284
  }
285
 
286
+ .factory-bootstrap-461 .label {
287
  border: 1px solid #000;
288
  }
289
 
290
+ .factory-bootstrap-461 .table {
291
  border-collapse: collapse !important;
292
  }
293
 
294
+ .factory-bootstrap-461 .table-bordered th,
295
+ .factory-bootstrap-461 .table-bordered td {
296
  border: 1px solid #ddd !important;
297
  }
298
  }
299
 
300
+ .factory-bootstrap-461 *,
301
+ .factory-bootstrap-461 *:before,
302
+ .factory-bootstrap-461 *:after {
303
  -webkit-box-sizing: border-box;
304
  -moz-box-sizing: border-box;
305
  box-sizing: border-box;
306
  }
307
 
308
+ html .factory-bootstrap-461 {
309
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
310
  }
311
 
312
+ .factory-bootstrap-461 body {
313
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
314
  font-size: 14px;
315
  line-height: 1.428571429;
317
  background-color: #ffffff;
318
  }
319
 
320
+ .factory-bootstrap-461 input,
321
+ .factory-bootstrap-461 button,
322
+ .factory-bootstrap-461 select,
323
+ .factory-bootstrap-461 textarea {
324
  font-family: inherit;
325
  font-size: inherit;
326
  line-height: inherit;
327
  }
328
 
329
+ .factory-bootstrap-461 img {
330
  vertical-align: middle;
331
  }
332
 
333
+ .factory-bootstrap-461 .img-responsive {
334
  display: block;
335
  height: auto;
336
  max-width: 100%;
337
  }
338
 
339
+ .factory-bootstrap-461 .img-rounded {
340
  border-radius: 6px;
341
  }
342
 
343
+ .factory-bootstrap-461 .img-thumbnail {
344
  display: inline-block;
345
  height: auto;
346
  max-width: 100%;
353
  transition: all 0.2s ease-in-out;
354
  }
355
 
356
+ .factory-bootstrap-461 .img-circle {
357
  border-radius: 50%;
358
  }
359
 
360
+ .factory-bootstrap-461 hr {
361
  margin-top: 20px;
362
  margin-bottom: 20px;
363
  border: 0;
364
  border-top: 1px solid #eeeeee;
365
  }
366
 
367
+ .factory-bootstrap-461 .sr-only {
368
  position: absolute;
369
  width: 1px;
370
  height: 1px;
375
  border: 0;
376
  }
377
 
378
+ .factory-bootstrap-461 h1,
379
+ .factory-bootstrap-461 h2,
380
+ .factory-bootstrap-461 h3,
381
+ .factory-bootstrap-461 h4,
382
+ .factory-bootstrap-461 h5,
383
+ .factory-bootstrap-461 h6,
384
+ .factory-bootstrap-461 .h1,
385
+ .factory-bootstrap-461 .h2,
386
+ .factory-bootstrap-461 .h3,
387
+ .factory-bootstrap-461 .h4,
388
+ .factory-bootstrap-461 .h5,
389
+ .factory-bootstrap-461 .h6 {
390
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
391
  font-weight: 500;
392
  line-height: 1.1;
393
  color: inherit;
394
  }
395
 
396
+ .factory-bootstrap-461 h1 small,
397
+ .factory-bootstrap-461 h2 small,
398
+ .factory-bootstrap-461 h3 small,
399
+ .factory-bootstrap-461 h4 small,
400
+ .factory-bootstrap-461 h5 small,
401
+ .factory-bootstrap-461 h6 small,
402
+ .factory-bootstrap-461 .h1 small,
403
+ .factory-bootstrap-461 .h2 small,
404
+ .factory-bootstrap-461 .h3 small,
405
+ .factory-bootstrap-461 .h4 small,
406
+ .factory-bootstrap-461 .h5 small,
407
+ .factory-bootstrap-461 .h6 small,
408
+ .factory-bootstrap-461 h1 .small,
409
+ .factory-bootstrap-461 h2 .small,
410
+ .factory-bootstrap-461 h3 .small,
411
+ .factory-bootstrap-461 h4 .small,
412
+ .factory-bootstrap-461 h5 .small,
413
+ .factory-bootstrap-461 h6 .small,
414
+ .factory-bootstrap-461 .h1 .small,
415
+ .factory-bootstrap-461 .h2 .small,
416
+ .factory-bootstrap-461 .h3 .small,
417
+ .factory-bootstrap-461 .h4 .small,
418
+ .factory-bootstrap-461 .h5 .small,
419
+ .factory-bootstrap-461 .h6 .small {
420
  font-weight: normal;
421
  line-height: 1;
422
  color: #999999;
423
  }
424
 
425
+ .factory-bootstrap-461 h1,
426
+ .factory-bootstrap-461 h2,
427
+ .factory-bootstrap-461 h3 {
428
  margin-top: 20px;
429
  margin-bottom: 10px;
430
  }
431
 
432
+ .factory-bootstrap-461 h1 small,
433
+ .factory-bootstrap-461 h2 small,
434
+ .factory-bootstrap-461 h3 small,
435
+ .factory-bootstrap-461 h1 .small,
436
+ .factory-bootstrap-461 h2 .small,
437
+ .factory-bootstrap-461 h3 .small {
438
  font-size: 65%;
439
  }
440
 
441
+ .factory-bootstrap-461 h4,
442
+ .factory-bootstrap-461 h5,
443
+ .factory-bootstrap-461 h6 {
444
  margin-top: 10px;
445
  margin-bottom: 10px;
446
  }
447
 
448
+ .factory-bootstrap-461 h4 small,
449
+ .factory-bootstrap-461 h5 small,
450
+ .factory-bootstrap-461 h6 small,
451
+ .factory-bootstrap-461 h4 .small,
452
+ .factory-bootstrap-461 h5 .small,
453
+ .factory-bootstrap-461 h6 .small {
454
  font-size: 75%;
455
  }
456
 
457
+ .factory-bootstrap-461 h1,
458
+ .factory-bootstrap-461 .h1 {
459
  font-size: 36px;
460
  }
461
 
462
+ .factory-bootstrap-461 h2,
463
+ .factory-bootstrap-461 .h2 {
464
  font-size: 30px;
465
  }
466
 
467
+ .factory-bootstrap-461 h3,
468
+ .factory-bootstrap-461 .h3 {
469
  font-size: 24px;
470
  }
471
 
472
+ .factory-bootstrap-461 h4,
473
+ .factory-bootstrap-461 .h4 {
474
  font-size: 18px;
475
  }
476
 
477
+ .factory-bootstrap-461 h5,
478
+ .factory-bootstrap-461 .h5 {
479
  font-size: 14px;
480
  }
481
 
482
+ .factory-bootstrap-461 h6,
483
+ .factory-bootstrap-461 .h6 {
484
  font-size: 12px;
485
  }
486
 
487
+ .factory-bootstrap-461 p {
488
  margin: 0 0 10px;
489
  }
490
 
491
+ .factory-bootstrap-461 .lead {
492
  margin-bottom: 20px;
493
  font-size: 16px;
494
  font-weight: 200;
501
  }
502
  }
503
 
504
+ .factory-bootstrap-461 small,
505
+ .factory-bootstrap-461 .small {
506
  font-size: 85%;
507
  }
508
 
509
+ .factory-bootstrap-461 cite {
510
  font-style: normal;
511
  }
512
 
513
+ .factory-bootstrap-461 .text-muted {
514
  color: #999999;
515
  }
516
 
517
+ .factory-bootstrap-461 .text-primary {
518
  color: #428bca;
519
  }
520
 
521
+ .factory-bootstrap-461 .text-primary:hover {
522
  color: #3071a9;
523
  }
524
 
525
+ .factory-bootstrap-461 .text-warning {
526
  color: #8a6d3b;
527
  }
528
 
529
+ .factory-bootstrap-461 .text-warning:hover {
530
  color: #66512c;
531
  }
532
 
533
+ .factory-bootstrap-461 .text-danger {
534
  color: #a94442;
535
  }
536
 
537
+ .factory-bootstrap-461 .text-danger:hover {
538
  color: #843534;
539
  }
540
 
541
+ .factory-bootstrap-461 .text-success {
542
  color: #3c763d;
543
  }
544
 
545
+ .factory-bootstrap-461 .text-success:hover {
546
  color: #2b542c;
547
  }
548
 
549
+ .factory-bootstrap-461 .text-info {
550
  color: #31708f;
551
  }
552
 
553
+ .factory-bootstrap-461 .text-info:hover {
554
  color: #245269;
555
  }
556
 
557
+ .factory-bootstrap-461 .text-left {
558
  text-align: left;
559
  }
560
 
561
+ .factory-bootstrap-461 .text-right {
562
  text-align: right;
563
  }
564
 
565
+ .factory-bootstrap-461 .text-center {
566
  text-align: center;
567
  }
568
 
569
+ .factory-bootstrap-461 .page-header {
570
  padding-bottom: 9px;
571
  margin: 40px 0 20px;
572
  border-bottom: 1px solid #eeeeee;
573
  }
574
 
575
+ .factory-bootstrap-461 ul,
576
+ .factory-bootstrap-461 ol {
577
  margin-top: 0;
578
  margin-bottom: 10px;
579
  }
580
 
581
+ .factory-bootstrap-461 ul ul,
582
+ .factory-bootstrap-461 ol ul,
583
+ .factory-bootstrap-461 ul ol,
584
+ .factory-bootstrap-461 ol ol {
585
  margin-bottom: 0;
586
  }
587
 
588
+ .factory-bootstrap-461 .list-unstyled {
589
  padding-left: 0;
590
  list-style: none;
591
  }
592
 
593
+ .factory-bootstrap-461 .list-inline {
594
  padding-left: 0;
595
  list-style: none;
596
  }
597
 
598
+ .factory-bootstrap-461 .list-inline > li {
599
  display: inline-block;
600
  padding-right: 5px;
601
  padding-left: 5px;
602
  }
603
 
604
+ .factory-bootstrap-461 .list-inline > li:first-child {
605
  padding-left: 0;
606
  }
607
 
608
+ .factory-bootstrap-461 dl {
609
  margin-top: 0;
610
  margin-bottom: 20px;
611
  }
612
 
613
+ .factory-bootstrap-461 dt,
614
+ .factory-bootstrap-461 dd {
615
  line-height: 1.428571429;
616
  }
617
 
618
+ .factory-bootstrap-461 dt {
619
  font-weight: bold;
620
  }
621
 
622
+ .factory-bootstrap-461 dd {
623
  margin-left: 0;
624
  }
625
 
659
  }
660
  }
661
 
662
+ .factory-bootstrap-461 abbr[title],
663
+ .factory-bootstrap-461 abbr[data-original-title] {
664
  cursor: help;
665
  border-bottom: 1px dotted #999999;
666
  }
667
 
668
+ .factory-bootstrap-461 .initialism {
669
  font-size: 90%;
670
  text-transform: uppercase;
671
  }
672
 
673
+ .factory-bootstrap-461 blockquote {
674
  padding: 10px 20px;
675
  margin: 0 0 20px;
676
  border-left: 5px solid #eeeeee;
677
  }
678
 
679
+ .factory-bootstrap-461 blockquote p {
680
  font-size: 17.5px;
681
  font-weight: 300;
682
  line-height: 1.25;
683
  }
684
 
685
+ .factory-bootstrap-461 blockquote p:last-child {
686
  margin-bottom: 0;
687
  }
688
 
689
+ .factory-bootstrap-461 blockquote small,
690
+ .factory-bootstrap-461 blockquote .small {
691
  display: block;
692
  line-height: 1.428571429;
693
  color: #999999;
694
  }
695
 
696
+ .factory-bootstrap-461 blockquote small:before,
697
+ .factory-bootstrap-461 blockquote .small:before {
698
  content: '\2014 \00A0';
699
  }
700
 
701
+ .factory-bootstrap-461 blockquote.pull-right {
702
  padding-right: 15px;
703
  padding-left: 0;
704
  border-right: 5px solid #eeeeee;
705
  border-left: 0;
706
  }
707
 
708
+ .factory-bootstrap-461 blockquote.pull-right p,
709
+ .factory-bootstrap-461 blockquote.pull-right small,
710
+ .factory-bootstrap-461 blockquote.pull-right .small {
711
  text-align: right;
712
  }
713
 
714
+ .factory-bootstrap-461 blockquote.pull-right small:before,
715
+ .factory-bootstrap-461 blockquote.pull-right .small:before {
716
  content: '';
717
  }
718
 
719
+ .factory-bootstrap-461 blockquote.pull-right small:after,
720
+ .factory-bootstrap-461 blockquote.pull-right .small:after {
721
  content: '\00A0 \2014';
722
  }
723
 
724
+ .factory-bootstrap-461 blockquote:before,
725
+ .factory-bootstrap-461 blockquote:after {
726
  content: "";
727
  }
728
 
729
+ .factory-bootstrap-461 address {
730
  margin-bottom: 20px;
731
  font-style: normal;
732
  line-height: 1.428571429;
733
  }
734
 
735
+ .factory-bootstrap-461 code,
736
+ .factory-bootstrap-461 kbd,
737
+ .factory-bootstrap-461 pre,
738
+ .factory-bootstrap-461 samp {
739
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
740
  }
741
 
742
+ .factory-bootstrap-461 code {
743
  padding: 2px 4px;
744
  font-size: 90%;
745
  color: #c7254e;
748
  border-radius: 4px;
749
  }
750
 
751
+ .factory-bootstrap-461 pre {
752
  display: block;
753
  padding: 9.5px;
754
  margin: 0 0 10px;
762
  border-radius: 4px;
763
  }
764
 
765
+ .factory-bootstrap-461 pre code {
766
  padding: 0;
767
  font-size: inherit;
768
  color: inherit;
771
  border-radius: 0;
772
  }
773
 
774
+ .factory-bootstrap-461 .pre-scrollable {
775
  max-height: 340px;
776
  overflow-y: scroll;
777
  }
778
 
779
+ .factory-bootstrap-461 .container {
780
  padding-right: 15px;
781
  padding-left: 15px;
782
  margin-right: auto;
783
  margin-left: auto;
784
  }
785
 
786
+ .factory-bootstrap-461 .container:before,
787
+ .factory-bootstrap-461 .container:after {
788
  display: table;
789
  content: " ";
790
  }
791
 
792
+ .factory-bootstrap-461 .container:after {
793
  clear: both;
794
  }
795
 
796
+ .factory-bootstrap-461 .container:before,
797
+ .factory-bootstrap-461 .container:after {
798
  display: table;
799
  content: " ";
800
  }
801
 
802
+ .factory-bootstrap-461 .container:after {
803
  clear: both;
804
  }
805
 
821
  }
822
  }
823
 
824
+ .factory-bootstrap-461 .row {
825
  margin-right: -15px;
826
  margin-left: -15px;
827
  }
828
 
829
+ .factory-bootstrap-461 .row:before,
830
+ .factory-bootstrap-461 .row:after {
831
  display: table;
832
  content: " ";
833
  }
834
 
835
+ .factory-bootstrap-461 .row:after {
836
  clear: both;
837
  }
838
 
839
+ .factory-bootstrap-461 .row:before,
840
+ .factory-bootstrap-461 .row:after {
841
  display: table;
842
  content: " ";
843
  }
844
 
845
+ .factory-bootstrap-461 .row:after {
846
  clear: both;
847
  }
848
 
849
+ .factory-bootstrap-461 .col-xs-1,
850
+ .factory-bootstrap-461 .col-sm-1,
851
+ .factory-bootstrap-461 .col-md-1,
852
+ .factory-bootstrap-461 .col-lg-1,
853
+ .factory-bootstrap-461 .col-xs-2,
854
+ .factory-bootstrap-461 .col-sm-2,
855
+ .factory-bootstrap-461 .col-md-2,
856
+ .factory-bootstrap-461 .col-lg-2,
857
+ .factory-bootstrap-461 .col-xs-3,
858
+ .factory-bootstrap-461 .col-sm-3,
859
+ .factory-bootstrap-461 .col-md-3,
860
+ .factory-bootstrap-461 .col-lg-3,
861
+ .factory-bootstrap-461 .col-xs-4,
862
+ .factory-bootstrap-461 .col-sm-4,
863
+ .factory-bootstrap-461 .col-md-4,
864
+ .factory-bootstrap-461 .col-lg-4,
865
+ .factory-bootstrap-461 .col-xs-5,
866
+ .factory-bootstrap-461 .col-sm-5,
867
+ .factory-bootstrap-461 .col-md-5,
868
+ .factory-bootstrap-461 .col-lg-5,
869
+ .factory-bootstrap-461 .col-xs-6,
870
+ .factory-bootstrap-461 .col-sm-6,
871
+ .factory-bootstrap-461 .col-md-6,
872
+ .factory-bootstrap-461 .col-lg-6,
873
+ .factory-bootstrap-461 .col-xs-7,
874
+ .factory-bootstrap-461 .col-sm-7,
875
+ .factory-bootstrap-461 .col-md-7,
876
+ .factory-bootstrap-461 .col-lg-7,
877
+ .factory-bootstrap-461 .col-xs-8,
878
+ .factory-bootstrap-461 .col-sm-8,
879
+ .factory-bootstrap-461 .col-md-8,
880
+ .factory-bootstrap-461 .col-lg-8,
881
+ .factory-bootstrap-461 .col-xs-9,
882
+ .factory-bootstrap-461 .col-sm-9,
883
+ .factory-bootstrap-461 .col-md-9,
884
+ .factory-bootstrap-461 .col-lg-9,
885
+ .factory-bootstrap-461 .col-xs-10,
886
+ .factory-bootstrap-461 .col-sm-10,
887
+ .factory-bootstrap-461 .col-md-10,
888
+ .factory-bootstrap-461 .col-lg-10,
889
+ .factory-bootstrap-461 .col-xs-11,
890
+ .factory-bootstrap-461 .col-sm-11,
891
+ .factory-bootstrap-461 .col-md-11,
892
+ .factory-bootstrap-461 .col-lg-11,
893
+ .factory-bootstrap-461 .col-xs-12,
894
+ .factory-bootstrap-461 .col-sm-12,
895
+ .factory-bootstrap-461 .col-md-12,
896
+ .factory-bootstrap-461 .col-lg-12 {
897
  position: relative;
898
  min-height: 1px;
899
  padding-right: 15px;
900
  padding-left: 15px;
901
  }
902
 
903
+ .factory-bootstrap-461 .col-xs-1,
904
+ .factory-bootstrap-461 .col-xs-2,
905
+ .factory-bootstrap-461 .col-xs-3,
906
+ .factory-bootstrap-461 .col-xs-4,
907
+ .factory-bootstrap-461 .col-xs-5,
908
+ .factory-bootstrap-461 .col-xs-6,
909
+ .factory-bootstrap-461 .col-xs-7,
910
+ .factory-bootstrap-461 .col-xs-8,
911
+ .factory-bootstrap-461 .col-xs-9,
912
+ .factory-bootstrap-461 .col-xs-10,
913
+ .factory-bootstrap-461 .col-xs-11,
914
+ .factory-bootstrap-461 .col-xs-12 {
915
  float: left;
916
  }
917
 
918
+ .factory-bootstrap-461 .col-xs-12 {
919
  width: 100%;
920
  }
921
 
922
+ .factory-bootstrap-461 .col-xs-11 {
923
  width: 91.66666666666666%;
924
  }
925
 
926
+ .factory-bootstrap-461 .col-xs-10 {
927
  width: 83.33333333333334%;
928
  }
929
 
930
+ .factory-bootstrap-461 .col-xs-9 {
931
  width: 75%;
932
  }
933
 
934
+ .factory-bootstrap-461 .col-xs-8 {
935
  width: 66.66666666666666%;
936
  }
937
 
938
+ .factory-bootstrap-461 .col-xs-7 {
939
  width: 58.333333333333336%;
940
  }
941
 
942
+ .factory-bootstrap-461 .col-xs-6 {
943
  width: 50%;
944
  }
945
 
946
+ .factory-bootstrap-461 .col-xs-5 {
947
  width: 41.66666666666667%;
948
  }
949
 
950
+ .factory-bootstrap-461 .col-xs-4 {
951
  width: 33.33333333333333%;
952
  }
953
 
954
+ .factory-bootstrap-461 .col-xs-3 {
955
  width: 25%;
956
  }
957
 
958
+ .factory-bootstrap-461 .col-xs-2 {
959
  width: 16.666666666666664%;
960
  }
961
 
962
+ .factory-bootstrap-461 .col-xs-1 {
963
  width: 8.333333333333332%;
964
  }
965
 
966
+ .factory-bootstrap-461 .col-xs-pull-12 {
967
  right: 100%;
968
  }
969
 
970
+ .factory-bootstrap-461 .col-xs-pull-11 {
971
  right: 91.66666666666666%;
972
  }
973
 
974
+ .factory-bootstrap-461 .col-xs-pull-10 {
975
  right: 83.33333333333334%;
976
  }
977
 
978
+ .factory-bootstrap-461 .col-xs-pull-9 {
979
  right: 75%;
980
  }
981
 
982
+ .factory-bootstrap-461 .col-xs-pull-8 {
983
  right: 66.66666666666666%;
984
  }
985
 
986
+ .factory-bootstrap-461 .col-xs-pull-7 {
987
  right: 58.333333333333336%;
988
  }
989
 
990
+ .factory-bootstrap-461 .col-xs-pull-6 {
991
  right: 50%;
992
  }
993
 
994
+ .factory-bootstrap-461 .col-xs-pull-5 {
995
  right: 41.66666666666667%;
996
  }
997
 
998
+ .factory-bootstrap-461 .col-xs-pull-4 {
999
  right: 33.33333333333333%;
1000
  }
1001
 
1002
+ .factory-bootstrap-461 .col-xs-pull-3 {
1003
  right: 25%;
1004
  }
1005
 
1006
+ .factory-bootstrap-461 .col-xs-pull-2 {
1007
  right: 16.666666666666664%;
1008
  }
1009
 
1010
+ .factory-bootstrap-461 .col-xs-pull-1 {
1011
  right: 8.333333333333332%;
1012
  }
1013
 
1014
+ .factory-bootstrap-461 .col-xs-pull-0 {
1015
  right: 0;
1016
  }
1017
 
1018
+ .factory-bootstrap-461 .col-xs-push-12 {
1019
  left: 100%;
1020
  }
1021
 
1022
+ .factory-bootstrap-461 .col-xs-push-11 {
1023
  left: 91.66666666666666%;
1024
  }
1025
 
1026
+ .factory-bootstrap-461 .col-xs-push-10 {
1027
  left: 83.33333333333334%;
1028
  }
1029
 
1030
+ .factory-bootstrap-461 .col-xs-push-9 {
1031
  left: 75%;
1032
  }
1033
 
1034
+ .factory-bootstrap-461 .col-xs-push-8 {
1035
  left: 66.66666666666666%;
1036
  }
1037
 
1038
+ .factory-bootstrap-461 .col-xs-push-7 {
1039
  left: 58.333333333333336%;
1040
  }
1041
 
1042
+ .factory-bootstrap-461 .col-xs-push-6 {
1043
  left: 50%;
1044
  }
1045
 
1046
+ .factory-bootstrap-461 .col-xs-push-5 {
1047
  left: 41.66666666666667%;
1048
  }
1049
 
1050
+ .factory-bootstrap-461 .col-xs-push-4 {
1051
  left: 33.33333333333333%;
1052
  }
1053
 
1054
+ .factory-bootstrap-461 .col-xs-push-3 {
1055
  left: 25%;
1056
  }
1057
 
1058
+ .factory-bootstrap-461 .col-xs-push-2 {
1059
  left: 16.666666666666664%;
1060
  }
1061
 
1062
+ .factory-bootstrap-461 .col-xs-push-1 {
1063
  left: 8.333333333333332%;
1064
  }
1065
 
1066
+ .factory-bootstrap-461 .col-xs-push-0 {
1067
  left: 0;
1068
  }
1069
 
1070
+ .factory-bootstrap-461 .col-xs-offset-12 {
1071
  margin-left: 100%;
1072
  }
1073
 
1074
+ .factory-bootstrap-461 .col-xs-offset-11 {
1075
  margin-left: 91.66666666666666%;
1076
  }
1077
 
1078
+ .factory-bootstrap-461 .col-xs-offset-10 {
1079
  margin-left: 83.33333333333334%;
1080
  }
1081
 
1082
+ .factory-bootstrap-461 .col-xs-offset-9 {
1083
  margin-left: 75%;
1084
  }
1085
 
1086
+ .factory-bootstrap-461 .col-xs-offset-8 {
1087
  margin-left: 66.66666666666666%;
1088
  }
1089
 
1090
+ .factory-bootstrap-461 .col-xs-offset-7 {
1091
  margin-left: 58.333333333333336%;
1092
  }
1093
 
1094
+ .factory-bootstrap-461 .col-xs-offset-6 {
1095
  margin-left: 50%;
1096
  }
1097
 
1098
+ .factory-bootstrap-461 .col-xs-offset-5 {
1099
  margin-left: 41.66666666666667%;
1100
  }
1101
 
1102
+ .factory-bootstrap-461 .col-xs-offset-4 {
1103
  margin-left: 33.33333333333333%;
1104
  }
1105
 
1106
+ .factory-bootstrap-461 .col-xs-offset-3 {
1107
  margin-left: 25%;
1108
  }
1109
 
1110
+ .factory-bootstrap-461 .col-xs-offset-2 {
1111
  margin-left: 16.666666666666664%;
1112
  }
1113
 
1114
+ .factory-bootstrap-461 .col-xs-offset-1 {
1115
  margin-left: 8.333333333333332%;
1116
  }
1117
 
1118
+ .factory-bootstrap-461 .col-xs-offset-0 {
1119
  margin-left: 0;
1120
  }
1121
 
1782
  }
1783
  }
1784
 
1785
+ .factory-bootstrap-461 table {
1786
  max-width: 100%;
1787
  background-color: transparent;
1788
  }
1789
 
1790
+ .factory-bootstrap-461 th {
1791
  text-align: left;
1792
  }
1793
 
1794
+ .factory-bootstrap-461 .table {
1795
  width: 100%;
1796
  margin-bottom: 20px;
1797
  }
1798
 
1799
+ .factory-bootstrap-461 .table > thead > tr > th,
1800
+ .factory-bootstrap-461 .table > tbody > tr > th,
1801
+ .factory-bootstrap-461 .table > tfoot > tr > th,
1802
+ .factory-bootstrap-461 .table > thead > tr > td,
1803
+ .factory-bootstrap-461 .table > tbody > tr > td,
1804
+ .factory-bootstrap-461 .table > tfoot > tr > td {
1805
  padding: 8px;
1806
  line-height: 1.428571429;
1807
  vertical-align: top;
1808
  border-top: 1px solid #dddddd;
1809
  }
1810
 
1811
+ .factory-bootstrap-461 .table > thead > tr > th {
1812
  vertical-align: bottom;
1813
  border-bottom: 2px solid #dddddd;
1814
  }
1815
 
1816
+ .factory-bootstrap-461 .table > caption + thead > tr:first-child > th,
1817
+ .factory-bootstrap-461 .table > colgroup + thead > tr:first-child > th,
1818
+ .factory-bootstrap-461 .table > thead:first-child > tr:first-child > th,
1819
+ .factory-bootstrap-461 .table > caption + thead > tr:first-child > td,
1820
+ .factory-bootstrap-461 .table > colgroup + thead > tr:first-child > td,
1821
+ .factory-bootstrap-461 .table > thead:first-child > tr:first-child > td {
1822
  border-top: 0;
1823
  }
1824
 
1825
+ .factory-bootstrap-461 .table > tbody + tbody {
1826
  border-top: 2px solid #dddddd;
1827
  }
1828
 
1829
+ .factory-bootstrap-461 .table .table {
1830
  background-color: #ffffff;
1831
  }
1832
 
1833
+ .factory-bootstrap-461 .table-condensed > thead > tr > th,
1834
+ .factory-bootstrap-461 .table-condensed > tbody > tr > th,
1835
+ .factory-bootstrap-461 .table-condensed > tfoot > tr > th,
1836
+ .factory-bootstrap-461 .table-condensed > thead > tr > td,
1837
+ .factory-bootstrap-461 .table-condensed > tbody > tr > td,
1838
+ .factory-bootstrap-461 .table-condensed > tfoot > tr > td {
1839
  padding: 5px;
1840
  }
1841
 
1842
+ .factory-bootstrap-461 .table-bordered {
1843
  border: 1px solid #dddddd;
1844
  }
1845
 
1846
+ .factory-bootstrap-461 .table-bordered > thead > tr > th,
1847
+ .factory-bootstrap-461 .table-bordered > tbody > tr > th,
1848
+ .factory-bootstrap-461 .table-bordered > tfoot > tr > th,
1849
+ .factory-bootstrap-461 .table-bordered > thead > tr > td,
1850
+ .factory-bootstrap-461 .table-bordered > tbody > tr > td,
1851
+ .factory-bootstrap-461 .table-bordered > tfoot > tr > td {
1852
  border: 1px solid #dddddd;
1853
  }
1854
 
1855
+ .factory-bootstrap-461 .table-bordered > thead > tr > th,
1856
+ .factory-bootstrap-461 .table-bordered > thead > tr > td {
1857
  border-bottom-width: 2px;
1858
  }
1859
 
1860
+ .factory-bootstrap-461 .table-striped > tbody > tr:nth-child(odd) > td,
1861
+ .factory-bootstrap-461 .table-striped > tbody > tr:nth-child(odd) > th {
1862
  background-color: #f9f9f9;
1863
  }
1864
 
1865
+ .factory-bootstrap-461 .table-hover > tbody > tr:hover > td,
1866
+ .factory-bootstrap-461 .table-hover > tbody > tr:hover > th {
1867
  background-color: #f5f5f5;
1868
  }
1869
 
1870
+ .factory-bootstrap-461 table col[class*="col-"] {
1871
  position: static;
1872
  display: table-column;
1873
  float: none;
1874
  }
1875
 
1876
+ .factory-bootstrap-461 table td[class*="col-"],
1877
+ .factory-bootstrap-461 table th[class*="col-"] {
1878
  display: table-cell;
1879
  float: none;
1880
  }
1881
 
1882
+ .factory-bootstrap-461 .table > thead > tr > .active,
1883
+ .factory-bootstrap-461 .table > tbody > tr > .active,
1884
+ .factory-bootstrap-461 .table > tfoot > tr > .active,
1885
+ .factory-bootstrap-461 .table > thead > .active > td,
1886
+ .factory-bootstrap-461 .table > tbody > .active > td,
1887
+ .factory-bootstrap-461 .table > tfoot > .active > td,
1888
+ .factory-bootstrap-461 .table > thead > .active > th,
1889
+ .factory-bootstrap-461 .table > tbody > .active > th,
1890
+ .factory-bootstrap-461 .table > tfoot > .active > th {
1891
  background-color: #f5f5f5;
1892
  }
1893
 
1894
+ .factory-bootstrap-461 .table-hover > tbody > tr > .active:hover,
1895
+ .factory-bootstrap-461 .table-hover > tbody > .active:hover > td,
1896
+ .factory-bootstrap-461 .table-hover > tbody > .active:hover > th {
1897
  background-color: #e8e8e8;
1898
  }
1899
 
1900
+ .factory-bootstrap-461 .table > thead > tr > .success,
1901
+ .factory-bootstrap-461 .table > tbody > tr > .success,
1902
+ .factory-bootstrap-461 .table > tfoot > tr > .success,
1903
+ .factory-bootstrap-461 .table > thead > .success > td,
1904
+ .factory-bootstrap-461 .table > tbody > .success > td,
1905
+ .factory-bootstrap-461 .table > tfoot > .success > td,
1906
+ .factory-bootstrap-461 .table > thead > .success > th,
1907
+ .factory-bootstrap-461 .table > tbody > .success > th,
1908
+ .factory-bootstrap-461 .table > tfoot > .success > th {
1909
  background-color: #dff0d8;
1910
  }
1911
 
1912
+ .factory-bootstrap-461 .table-hover > tbody > tr > .success:hover,
1913
+ .factory-bootstrap-461 .table-hover > tbody > .success:hover > td,
1914
+ .factory-bootstrap-461 .table-hover > tbody > .success:hover > th {
1915
  background-color: #d0e9c6;
1916
  }
1917
 
1918
+ .factory-bootstrap-461 .table > thead > tr > .danger,
1919
+ .factory-bootstrap-461 .table > tbody > tr > .danger,
1920
+ .factory-bootstrap-461 .table > tfoot > tr > .danger,
1921
+ .factory-bootstrap-461 .table > thead > .danger > td,
1922
+ .factory-bootstrap-461 .table > tbody > .danger > td,
1923
+ .factory-bootstrap-461 .table > tfoot > .danger > td,
1924
+ .factory-bootstrap-461 .table > thead > .danger > th,
1925
+ .factory-bootstrap-461 .table > tbody > .danger > th,
1926
+ .factory-bootstrap-461 .table > tfoot > .danger > th {
1927
  background-color: #f2dede;
1928
  }
1929
 
1930
+ .factory-bootstrap-461 .table-hover > tbody > tr > .danger:hover,
1931
+ .factory-bootstrap-461 .table-hover > tbody > .danger:hover > td,
1932
+ .factory-bootstrap-461 .table-hover > tbody > .danger:hover > th {
1933
  background-color: #ebcccc;
1934
  }
1935
 
1936
+ .factory-bootstrap-461 .table > thead > tr > .warning,
1937
+ .factory-bootstrap-461 .table > tbody > tr > .warning,
1938
+ .factory-bootstrap-461 .table > tfoot > tr > .warning,
1939
+ .factory-bootstrap-461 .table > thead > .warning > td,
1940
+ .factory-bootstrap-461 .table > tbody > .warning > td,
1941
+ .factory-bootstrap-461 .table > tfoot > .warning > td,
1942
+ .factory-bootstrap-461 .table > thead > .warning > th,
1943
+ .factory-bootstrap-461 .table > tbody > .warning > th,
1944
+ .factory-bootstrap-461 .table > tfoot > .warning > th {
1945
  background-color: #fcf8e3;
1946
  }
1947
 
1948
+ .factory-bootstrap-461 .table-hover > tbody > tr > .warning:hover,
1949
+ .factory-bootstrap-461 .table-hover > tbody > .warning:hover > td,
1950
+ .factory-bootstrap-461 .table-hover > tbody > .warning:hover > th {
1951
  background-color: #faf2cc;
1952
  }
1953
 
2005
  }
2006
  }
2007
 
2008
+ .factory-bootstrap-461 fieldset {
2009
  padding: 0;
2010
  margin: 0;
2011
  border: 0;
2012
  }
2013
 
2014
+ .factory-bootstrap-461 legend {
2015
  display: block;
2016
  width: 100%;
2017
  padding: 0;
2025
  box-sizing: content-box;
2026
  }
2027
 
2028
+ .factory-bootstrap-461 label {
2029
  display: inline-block;
2030
  margin-bottom: 5px;
2031
  font-weight: bold;
2032
  }
2033
 
2034
+ .factory-bootstrap-461 input[type="search"] {
2035
  -webkit-box-sizing: border-box;
2036
  -moz-box-sizing: border-box;
2037
  box-sizing: border-box;
2038
  }
2039
 
2040
+ .factory-bootstrap-461 input[type="radio"],
2041
+ .factory-bootstrap-461 input[type="checkbox"] {
2042
  margin: 4px 0 0;
2043
  margin-top: 1px \9;
2044
  /* IE8-9 */
2046
  line-height: normal;
2047
  }
2048
 
2049
+ .factory-bootstrap-461 input[type="file"] {
2050
  display: block;
2051
  }
2052
 
2053
+ .factory-bootstrap-461 select[multiple],
2054
+ .factory-bootstrap-461 select[size] {
2055
  height: auto;
2056
  }
2057
 
2058
+ .factory-bootstrap-461 select optgroup {
2059
  font-family: inherit;
2060
  font-size: inherit;
2061
  font-style: inherit;
2062
  }
2063
 
2064
+ .factory-bootstrap-461 input[type="file"]:focus,
2065
+ .factory-bootstrap-461 input[type="radio"]:focus,
2066
+ .factory-bootstrap-461 input[type="checkbox"]:focus {
2067
  outline: thin dotted;
2068
  outline: 5px auto -webkit-focus-ring-color;
2069
  outline-offset: -2px;
2070
  }
2071
 
2072
+ .factory-bootstrap-461 input[type="number"]::-webkit-outer-spin-button,
2073
+ .factory-bootstrap-461 input[type="number"]::-webkit-inner-spin-button {
2074
  height: auto;
2075
  }
2076
 
2077
+ .factory-bootstrap-461 output {
2078
  display: block;
2079
  padding-top: 7px;
2080
  font-size: 14px;
2083
  vertical-align: middle;
2084
  }
2085
 
2086
+ .factory-bootstrap-461 .form-control {
2087
  display: block;
2088
  width: 100%;
2089
  height: 34px;
2102
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
2103
  }
2104
 
2105
+ .factory-bootstrap-461 .form-control:focus {
2106
  border-color: #66afe9;
2107
  outline: 0;
2108
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2109
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2110
  }
2111
 
2112
+ .factory-bootstrap-461 .form-control:-moz-placeholder {
2113
  color: #999999;
2114
  }
2115
 
2116
+ .factory-bootstrap-461 .form-control::-moz-placeholder {
2117
  color: #999999;
2118
  opacity: 1;
2119
  }
2120
 
2121
+ .factory-bootstrap-461 .form-control:-ms-input-placeholder {
2122
  color: #999999;
2123
  }
2124
 
2125
+ .factory-bootstrap-461 .form-control::-webkit-input-placeholder {
2126
  color: #999999;
2127
  }
2128
 
2129
+ .factory-bootstrap-461 .form-control[disabled],
2130
+ .factory-bootstrap-461 .form-control[readonly],
2131
+ .factory-bootstrap-461 fieldset[disabled] .form-control {
2132
  cursor: not-allowed;
2133
  background-color: #eeeeee;
2134
  }
2135
 
2136
+ .factory-bootstrap-461 textarea.form-control {
2137
  height: auto;
2138
  }
2139
 
2140
+ .factory-bootstrap-461 .form-group {
2141
  margin-bottom: 15px;
2142
  }
2143
 
2144
+ .factory-bootstrap-461 .radio,
2145
+ .factory-bootstrap-461 .checkbox {
2146
  display: block;
2147
  min-height: 20px;
2148
  padding-left: 20px;
2151
  vertical-align: middle;
2152
  }
2153
 
2154
+ .factory-bootstrap-461 .radio label,
2155
+ .factory-bootstrap-461 .checkbox label {
2156
  display: inline;
2157
  margin-bottom: 0;
2158
  font-weight: normal;
2159
  cursor: pointer;
2160
  }
2161
 
2162
+ .factory-bootstrap-461 .radio input[type="radio"],
2163
+ .factory-bootstrap-461 .radio-inline input[type="radio"],
2164
+ .factory-bootstrap-461 .checkbox input[type="checkbox"],
2165
+ .factory-bootstrap-461 .checkbox-inline input[type="checkbox"] {
2166
  float: left;
2167
  margin-left: -20px;
2168
  }
2169
 
2170
+ .factory-bootstrap-461 .radio + .radio,
2171
+ .factory-bootstrap-461 .checkbox + .checkbox {
2172
  margin-top: -5px;
2173
  }
2174
 
2175
+ .factory-bootstrap-461 .radio-inline,
2176
+ .factory-bootstrap-461 .checkbox-inline {
2177
  display: inline-block;
2178
  padding-left: 20px;
2179
  margin-bottom: 0;
2182
  cursor: pointer;
2183
  }
2184
 
2185
+ .factory-bootstrap-461 .radio-inline + .radio-inline,
2186
+ .factory-bootstrap-461 .checkbox-inline + .checkbox-inline {
2187
  margin-top: 0;
2188
  margin-left: 10px;
2189
  }
2190
 
2191
+ .factory-bootstrap-461 input[type="radio"][disabled],
2192
+ .factory-bootstrap-461 input[type="checkbox"][disabled],
2193
+ .factory-bootstrap-461 .radio[disabled],
2194
+ .factory-bootstrap-461 .radio-inline[disabled],
2195
+ .factory-bootstrap-461 .checkbox[disabled],
2196
+ .factory-bootstrap-461 .checkbox-inline[disabled],
2197
+ .factory-bootstrap-461 fieldset[disabled] input[type="radio"],
2198
+ .factory-bootstrap-461 fieldset[disabled] input[type="checkbox"],
2199
+ .factory-bootstrap-461 fieldset[disabled] .radio,
2200
+ .factory-bootstrap-461 fieldset[disabled] .radio-inline,
2201
+ .factory-bootstrap-461 fieldset[disabled] .checkbox,
2202
+ .factory-bootstrap-461 fieldset[disabled] .checkbox-inline {
2203
  cursor: not-allowed;
2204
  }
2205
 
2206
+ .factory-bootstrap-461 .input-sm {
2207
  height: 30px;
2208
  padding: 5px 10px;
2209
  font-size: 12px;
2211
  border-radius: 3px;
2212
  }
2213
 
2214
+ .factory-bootstrap-461 select.input-sm {
2215
  height: 30px;
2216
  line-height: 30px;
2217
  }
2218
 
2219
+ .factory-bootstrap-461 textarea.input-sm {
2220
  height: auto;
2221
  }
2222
 
2223
+ .factory-bootstrap-461 .input-lg {
2224
  height: 46px;
2225
  padding: 10px 16px;
2226
  font-size: 18px;
2228
  border-radius: 6px;
2229
  }
2230
 
2231
+ .factory-bootstrap-461 select.input-lg {
2232
  height: 46px;
2233
  line-height: 46px;
2234
  }
2235
 
2236
+ .factory-bootstrap-461 textarea.input-lg {
2237
  height: auto;
2238
  }
2239
 
2240
+ .factory-bootstrap-461 .has-warning .help-block,
2241
+ .factory-bootstrap-461 .has-warning .control-label,
2242
+ .factory-bootstrap-461 .has-warning .radio,
2243
+ .factory-bootstrap-461 .has-warning .checkbox,
2244
+ .factory-bootstrap-461 .has-warning .radio-inline,
2245
+ .factory-bootstrap-461 .has-warning .checkbox-inline {
2246
  color: #8a6d3b;
2247
  }
2248
 
2249
+ .factory-bootstrap-461 .has-warning .form-control {
2250
  border-color: #8a6d3b;
2251
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2252
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2253
  }
2254
 
2255
+ .factory-bootstrap-461 .has-warning .form-control:focus {
2256
  border-color: #66512c;
2257
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2258
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2259
  }
2260
 
2261
+ .factory-bootstrap-461 .has-warning .input-group-addon {
2262
  color: #8a6d3b;
2263
  background-color: #fcf8e3;
2264
  border-color: #8a6d3b;
2265
  }
2266
 
2267
+ .factory-bootstrap-461 .has-error .help-block,
2268
+ .factory-bootstrap-461 .has-error .control-label,
2269
+ .factory-bootstrap-461 .has-error .radio,
2270
+ .factory-bootstrap-461 .has-error .checkbox,
2271
+ .factory-bootstrap-461 .has-error .radio-inline,
2272
+ .factory-bootstrap-461 .has-error .checkbox-inline {
2273
  color: #a94442;
2274
  }
2275
 
2276
+ .factory-bootstrap-461 .controls {
2277
  display: block;
2278
  }
2279
 
2280
+ .factory-bootstrap-461 .has-error .form-control {
2281
  border-color: #a94442;
2282
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2283
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2284
  }
2285
 
2286
+ .factory-bootstrap-461 .has-error .form-control:focus {
2287
  border-color: #843534;
2288
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2289
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2290
  }
2291
 
2292
+ .factory-bootstrap-461 .has-error .input-group-addon {
2293
  color: #a94442;
2294
  background-color: #f2dede;
2295
  border-color: #a94442;
2296
  }
2297
 
2298
+ .factory-bootstrap-461 .has-success .help-block,
2299
+ .factory-bootstrap-461 .has-success .control-label,
2300
+ .factory-bootstrap-461 .has-success .radio,
2301
+ .factory-bootstrap-461 .has-success .checkbox,
2302
+ .factory-bootstrap-461 .has-success .radio-inline,
2303
+ .factory-bootstrap-461 .has-success .checkbox-inline {
2304
  color: #3c763d;
2305
  }
2306
 
2307
+ .factory-bootstrap-461 .has-success .form-control {
2308
  border-color: #3c763d;
2309
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2310
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2311
  }
2312
 
2313
+ .factory-bootstrap-461 .has-success .form-control:focus {
2314
  border-color: #2b542c;
2315
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2316
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2317
  }
2318
 
2319
+ .factory-bootstrap-461 .has-success .input-group-addon {
2320
  color: #3c763d;
2321
  background-color: #dff0d8;
2322
  border-color: #3c763d;
2323
  }
2324
 
2325
+ .factory-bootstrap-461 .form-control-static {
2326
  margin-bottom: 0;
2327
  }
2328
 
2329
+ .factory-bootstrap-461 .help-block {
2330
  display: block;
2331
  margin-top: 5px;
2332
  margin-bottom: 10px;
2364
  }
2365
  }
2366
 
2367
+ .factory-bootstrap-461 .form-horizontal .control-label,
2368
+ .factory-bootstrap-461 .form-horizontal .radio,
2369
+ .factory-bootstrap-461 .form-horizontal .checkbox,
2370
+ .factory-bootstrap-461 .form-horizontal .radio-inline,
2371
+ .factory-bootstrap-461 .form-horizontal .checkbox-inline {
2372
  position: relative;
2373
  padding-top: 7px;
2374
  margin-top: 0;
2375
  margin-bottom: 0;
2376
  }
2377
 
2378
+ .factory-bootstrap-461 .form-horizontal .control-label {
2379
  max-width: 200px;
2380
  }
2381
 
2382
+ .factory-bootstrap-461 .form-horizontal .radio,
2383
+ .factory-bootstrap-461 .form-horizontal .checkbox {
2384
  min-height: 27px;
2385
  }
2386
 
2387
+ .factory-bootstrap-461 .form-horizontal .form-group {
2388
  margin-right: -15px;
2389
  margin-left: -15px;
2390
  }
2391
 
2392
+ .factory-bootstrap-461 .form-horizontal .form-group:before,
2393
+ .factory-bootstrap-461 .form-horizontal .form-group:after {
2394
  display: table;
2395
  content: " ";
2396
  }
2397
 
2398
+ .factory-bootstrap-461 .form-horizontal .form-group:after {
2399
  clear: both;
2400
  }
2401
 
2402
+ .factory-bootstrap-461 .form-horizontal .form-group:before,
2403
+ .factory-bootstrap-461 .form-horizontal .form-group:after {
2404
  display: table;
2405
  content: " ";
2406
  }
2407
 
2408
+ .factory-bootstrap-461 .form-horizontal .form-group:after {
2409
  clear: both;
2410
  }
2411
 
2412
+ .factory-bootstrap-461 .form-horizontal .form-control-static {
2413
  padding-top: 7px;
2414
  }
2415
 
2419
  }
2420
  }
2421
 
2422
+ .factory-bootstrap-461 .btn {
2423
  display: inline-block;
2424
  padding: 5px 12px 5px 12px;
2425
  margin-bottom: 0;
2440
  user-select: none;
2441
  }
2442
 
2443
+ .factory-bootstrap-461 .btn:focus {
2444
  outline: thin dotted;
2445
  outline: 5px auto -webkit-focus-ring-color;
2446
  outline-offset: -2px;
2447
  }
2448
 
2449
+ .factory-bootstrap-461 .btn {
2450
  text-decoration: none;
2451
  }
2452
 
2453
+ .factory-bootstrap-461 .btn:hover,
2454
+ .factory-bootstrap-461 .btn:focus {
2455
  color: #333333;
2456
  text-decoration: none;
2457
  }
2458
 
2459
+ .factory-bootstrap-461 .btn.disabled,
2460
+ .factory-bootstrap-461 .btn[disabled],
2461
+ .factory-bootstrap-461 fieldset[disabled] .btn {
2462
  pointer-events: none;
2463
  cursor: not-allowed;
2464
  opacity: 0.65;
2467
  box-shadow: none;
2468
  }
2469
 
2470
+ .factory-bootstrap-461 .btn-default {
2471
  color: #333333;
2472
  background-color: #ffffff;
2473
  border-color: #cccccc;
2474
  }
2475
 
2476
+ .factory-bootstrap-461 .btn-default:hover,
2477
+ .factory-bootstrap-461 .btn-default:focus,
2478
+ .factory-bootstrap-461 .btn-default:active,
2479
+ .factory-bootstrap-461 .btn-default.active,
2480
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-default {
2481
  background: #fafafa;
2482
  border-color: #999;
2483
  color: #222;
2484
  }
2485
 
2486
+ .factory-bootstrap-461 .btn-default:active,
2487
+ .factory-bootstrap-461 .btn-default.active,
2488
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-default {
2489
  background-image: none;
2490
  }
2491
 
2492
+ .factory-bootstrap-461 .btn-default.disabled,
2493
+ .factory-bootstrap-461 .btn-default[disabled],
2494
+ .factory-bootstrap-461 fieldset[disabled] .btn-default,
2495
+ .factory-bootstrap-461 .btn-default.disabled:hover,
2496
+ .factory-bootstrap-461 .btn-default[disabled]:hover,
2497
+ .factory-bootstrap-461 fieldset[disabled] .btn-default:hover,
2498
+ .factory-bootstrap-461 .btn-default.disabled:focus,
2499
+ .factory-bootstrap-461 .btn-default[disabled]:focus,
2500
+ .factory-bootstrap-461 fieldset[disabled] .btn-default:focus,
2501
+ .factory-bootstrap-461 .btn-default.disabled:active,
2502
+ .factory-bootstrap-461 .btn-default[disabled]:active,
2503
+ .factory-bootstrap-461 fieldset[disabled] .btn-default:active,
2504
+ .factory-bootstrap-461 .btn-default.disabled.active,
2505
+ .factory-bootstrap-461 .btn-default[disabled].active,
2506
+ .factory-bootstrap-461 fieldset[disabled] .btn-default.active {
2507
  background-color: #ffffff;
2508
  border-color: #cccccc;
2509
  }
2510
 
2511
+ .factory-bootstrap-461 .btn-default .badge {
2512
  color: #ffffff;
2513
  background-color: #fff;
2514
  }
2515
 
2516
+ .factory-bootstrap-461 .btn-primary {
2517
  color: #ffffff;
2518
  background-color: #428bca;
2519
  border-color: #357ebd;
2520
  }
2521
 
2522
+ .factory-bootstrap-461 .btn-primary:hover,
2523
+ .factory-bootstrap-461 .btn-primary:focus,
2524
+ .factory-bootstrap-461 .btn-primary:active,
2525
+ .factory-bootstrap-461 .btn-primary.active,
2526
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-primary {
2527
  color: #ffffff;
2528
  background-color: #3276b1;
2529
  border-color: #285e8e;
2530
  }
2531
 
2532
+ .factory-bootstrap-461 .btn-primary:active,
2533
+ .factory-bootstrap-461 .btn-primary.active,
2534
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-primary {
2535
  background-image: none;
2536
  }
2537
 
2538
+ .factory-bootstrap-461 .btn-primary.disabled,
2539
+ .factory-bootstrap-461 .btn-primary[disabled],
2540
+ .factory-bootstrap-461 fieldset[disabled] .btn-primary,
2541
+ .factory-bootstrap-461 .btn-primary.disabled:hover,
2542
+ .factory-bootstrap-461 .btn-primary[disabled]:hover,
2543
+ .factory-bootstrap-461 fieldset[disabled] .btn-primary:hover,
2544
+ .factory-bootstrap-461 .btn-primary.disabled:focus,
2545
+ .factory-bootstrap-461 .btn-primary[disabled]:focus,
2546
+ .factory-bootstrap-461 fieldset[disabled] .btn-primary:focus,
2547
+ .factory-bootstrap-461 .btn-primary.disabled:active,
2548
+ .factory-bootstrap-461 .btn-primary[disabled]:active,
2549
+ .factory-bootstrap-461 fieldset[disabled] .btn-primary:active,
2550
+ .factory-bootstrap-461 .btn-primary.disabled.active,
2551
+ .factory-bootstrap-461 .btn-primary[disabled].active,
2552
+ .factory-bootstrap-461 fieldset[disabled] .btn-primary.active {
2553
  background-color: #428bca;
2554
  border-color: #357ebd;
2555
  }
2556
 
2557
+ .factory-bootstrap-461 .btn-primary .badge {
2558
  color: #428bca;
2559
  background-color: #fff;
2560
  }
2561
 
2562
+ .factory-bootstrap-461 .btn-warning {
2563
  color: #ffffff;
2564
  background-color: #f0ad4e;
2565
  border-color: #eea236;
2566
  }
2567
 
2568
+ .factory-bootstrap-461 .btn-warning:hover,
2569
+ .factory-bootstrap-461 .btn-warning:focus,
2570
+ .factory-bootstrap-461 .btn-warning:active,
2571
+ .factory-bootstrap-461 .btn-warning.active,
2572
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-warning {
2573
  color: #ffffff;
2574
  background-color: #ed9c28;
2575
  border-color: #d58512;
2576
  }
2577
 
2578
+ .factory-bootstrap-461 .btn-warning:active,
2579
+ .factory-bootstrap-461 .btn-warning.active,
2580
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-warning {
2581
  background-image: none;
2582
  }
2583
 
2584
+ .factory-bootstrap-461 .btn-warning.disabled,
2585
+ .factory-bootstrap-461 .btn-warning[disabled],
2586
+ .factory-bootstrap-461 fieldset[disabled] .btn-warning,
2587
+ .factory-bootstrap-461 .btn-warning.disabled:hover,
2588
+ .factory-bootstrap-461 .btn-warning[disabled]:hover,
2589
+ .factory-bootstrap-461 fieldset[disabled] .btn-warning:hover,
2590
+ .factory-bootstrap-461 .btn-warning.disabled:focus,
2591
+ .factory-bootstrap-461 .btn-warning[disabled]:focus,
2592
+ .factory-bootstrap-461 fieldset[disabled] .btn-warning:focus,
2593
+ .factory-bootstrap-461 .btn-warning.disabled:active,
2594
+ .factory-bootstrap-461 .btn-warning[disabled]:active,
2595
+ .factory-bootstrap-461 fieldset[disabled] .btn-warning:active,
2596
+ .factory-bootstrap-461 .btn-warning.disabled.active,
2597
+ .factory-bootstrap-461 .btn-warning[disabled].active,
2598
+ .factory-bootstrap-461 fieldset[disabled] .btn-warning.active {
2599
  background-color: #f0ad4e;
2600
  border-color: #eea236;
2601
  }
2602
 
2603
+ .factory-bootstrap-461 .btn-warning .badge {
2604
  color: #f0ad4e;
2605
  background-color: #fff;
2606
  }
2607
 
2608
+ .factory-bootstrap-461 .btn-success {
2609
  color: #ffffff;
2610
  background-color: #5cb85c;
2611
  border-color: #4cae4c;
2612
  }
2613
 
2614
+ .factory-bootstrap-461 .btn-success:hover,
2615
+ .factory-bootstrap-461 .btn-success:focus,
2616
+ .factory-bootstrap-461 .btn-success:active,
2617
+ .factory-bootstrap-461 .btn-success.active,
2618
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-success {
2619
  color: #ffffff;
2620
  background-color: #47a447;
2621
  border-color: #398439;
2622
  }
2623
 
2624
+ .factory-bootstrap-461 .btn-success:active,
2625
+ .factory-bootstrap-461 .btn-success.active,
2626
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-success {
2627
  background-image: none;
2628
  }
2629
 
2630
+ .factory-bootstrap-461 .btn-success.disabled,
2631
+ .factory-bootstrap-461 .btn-success[disabled],
2632
+ .factory-bootstrap-461 fieldset[disabled] .btn-success,
2633
+ .factory-bootstrap-461 .btn-success.disabled:hover,
2634
+ .factory-bootstrap-461 .btn-success[disabled]:hover,
2635
+ .factory-bootstrap-461 fieldset[disabled] .btn-success:hover,
2636
+ .factory-bootstrap-461 .btn-success.disabled:focus,
2637
+ .factory-bootstrap-461 .btn-success[disabled]:focus,
2638
+ .factory-bootstrap-461 fieldset[disabled] .btn-success:focus,
2639
+ .factory-bootstrap-461 .btn-success.disabled:active,
2640
+ .factory-bootstrap-461 .btn-success[disabled]:active,
2641
+ .factory-bootstrap-461 fieldset[disabled] .btn-success:active,
2642
+ .factory-bootstrap-461 .btn-success.disabled.active,
2643
+ .factory-bootstrap-461 .btn-success[disabled].active,
2644
+ .factory-bootstrap-461 fieldset[disabled] .btn-success.active {
2645
  background-color: #5cb85c;
2646
  border-color: #4cae4c;
2647
  }
2648
 
2649
+ .factory-bootstrap-461 .btn-success .badge {
2650
  color: #5cb85c;
2651
  background-color: #fff;
2652
  }
2653
 
2654
+ .factory-bootstrap-461 .btn-info {
2655
  color: #ffffff;
2656
  background-color: #5bc0de;
2657
  border-color: #46b8da;
2658
  }
2659
 
2660
+ .factory-bootstrap-461 .btn-info:hover,
2661
+ .factory-bootstrap-461 .btn-info:focus,
2662
+ .factory-bootstrap-461 .btn-info:active,
2663
+ .factory-bootstrap-461 .btn-info.active,
2664
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-info {
2665
  color: #ffffff;
2666
  background-color: #39b3d7;
2667
  border-color: #269abc;
2668
  }
2669
 
2670
+ .factory-bootstrap-461 .btn-info:active,
2671
+ .factory-bootstrap-461 .btn-info.active,
2672
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-info {
2673
  background-image: none;
2674
  }
2675
 
2676
+ .factory-bootstrap-461 .btn-info.disabled,
2677
+ .factory-bootstrap-461 .btn-info[disabled],
2678
+ .factory-bootstrap-461 fieldset[disabled] .btn-info,
2679
+ .factory-bootstrap-461 .btn-info.disabled:hover,
2680
+ .factory-bootstrap-461 .btn-info[disabled]:hover,
2681
+ .factory-bootstrap-461 fieldset[disabled] .btn-info:hover,
2682
+ .factory-bootstrap-461 .btn-info.disabled:focus,
2683
+ .factory-bootstrap-461 .btn-info[disabled]:focus,
2684
+ .factory-bootstrap-461 fieldset[disabled] .btn-info:focus,
2685
+ .factory-bootstrap-461 .btn-info.disabled:active,
2686
+ .factory-bootstrap-461 .btn-info[disabled]:active,
2687
+ .factory-bootstrap-461 fieldset[disabled] .btn-info:active,
2688
+ .factory-bootstrap-461 .btn-info.disabled.active,
2689
+ .factory-bootstrap-461 .btn-info[disabled].active,
2690
+ .factory-bootstrap-461 fieldset[disabled] .btn-info.active {
2691
  background-color: #5bc0de;
2692
  border-color: #46b8da;
2693
  }
2694
 
2695
+ .factory-bootstrap-461 .btn-info .badge {
2696
  color: #5bc0de;
2697
  background-color: #fff;
2698
  }
2699
 
2700
+ .factory-bootstrap-461 .btn-link {
2701
  font-weight: normal;
2702
  color: #428bca;
2703
  cursor: pointer;
2704
  border-radius: 0;
2705
  }
2706
 
2707
+ .factory-bootstrap-461 .btn-link,
2708
+ .factory-bootstrap-461 .btn-link:active,
2709
+ .factory-bootstrap-461 .btn-link[disabled],
2710
+ .factory-bootstrap-461 fieldset[disabled] .btn-link {
2711
  background-color: transparent;
2712
  -webkit-box-shadow: none;
2713
  box-shadow: none;
2714
  }
2715
 
2716
+ .factory-bootstrap-461 .btn-link,
2717
+ .factory-bootstrap-461 .btn-link:hover,
2718
+ .factory-bootstrap-461 .btn-link:focus,
2719
+ .factory-bootstrap-461 .btn-link:active {
2720
  border-color: transparent;
2721
  }
2722
 
2723
+ .factory-bootstrap-461 .btn-link:hover,
2724
+ .factory-bootstrap-461 .btn-link:focus {
2725
  color: #2a6496;
2726
  text-decoration: underline;
2727
  background-color: transparent;
2728
  }
2729
 
2730
+ .factory-bootstrap-461 .btn-link[disabled]:hover,
2731
+ .factory-bootstrap-461 fieldset[disabled] .btn-link:hover,
2732
+ .factory-bootstrap-461 .btn-link[disabled]:focus,
2733
+ .factory-bootstrap-461 fieldset[disabled] .btn-link:focus {
2734
  color: #999999;
2735
  text-decoration: none;
2736
  }
2737
 
2738
+ .factory-bootstrap-461 .btn-lg {
2739
  padding: 10px 16px;
2740
  font-size: 18px;
2741
  line-height: 1.33;
2742
  border-radius: 6px;
2743
  }
2744
 
2745
+ .factory-bootstrap-461 .btn-sm {
2746
  padding: 5px 10px;
2747
  font-size: 12px;
2748
  line-height: 1.5;
2749
  border-radius: 3px;
2750
  }
2751
 
2752
+ .factory-bootstrap-461 .btn-xs {
2753
  padding: 1px 5px;
2754
  font-size: 12px;
2755
  line-height: 1.5;
2756
  border-radius: 3px;
2757
  }
2758
 
2759
+ .factory-bootstrap-461 .btn-block {
2760
  display: block;
2761
  width: 100%;
2762
  padding-right: 0;
2763
  padding-left: 0;
2764
  }
2765
 
2766
+ .factory-bootstrap-461 .btn-block + .btn-block {
2767
  margin-top: 5px;
2768
  }
2769
 
2770
+ .factory-bootstrap-461 input[type="submit"].btn-block,
2771
+ .factory-bootstrap-461 input[type="reset"].btn-block,
2772
+ .factory-bootstrap-461 input[type="button"].btn-block {
2773
  width: 100%;
2774
  }
2775
 
2776
+ .factory-bootstrap-461 .fade {
2777
  opacity: 0;
2778
  -webkit-transition: opacity 0.15s linear;
2779
  transition: opacity 0.15s linear;
2780
  }
2781
 
2782
+ .factory-bootstrap-461 .fade.in {
2783
  opacity: 1;
2784
  }
2785
 
2786
+ .factory-bootstrap-461 .collapse {
2787
  display: none;
2788
  }
2789
 
2790
+ .factory-bootstrap-461 .collapse.in {
2791
  display: block;
2792
  }
2793
 
2794
+ .factory-bootstrap-461 .collapsing {
2795
  position: relative;
2796
  height: 0;
2797
  overflow: hidden;
2805
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
2806
  }
2807
 
2808
+ .factory-bootstrap-461 .glyphicon {
2809
  position: relative;
2810
  top: 1px;
2811
  display: inline-block;
2817
  -moz-osx-font-smoothing: grayscale;
2818
  }
2819
 
2820
+ .factory-bootstrap-461 .glyphicon:empty {
2821
  width: 1em;
2822
  }
2823
 
2824
+ .factory-bootstrap-461 .glyphicon-asterisk:before {
2825
  content: "\2a";
2826
  }
2827
 
2828
+ .factory-bootstrap-461 .glyphicon-plus:before {
2829
  content: "\2b";
2830
  }
2831
 
2832
+ .factory-bootstrap-461 .glyphicon-euro:before {
2833
  content: "\20ac";
2834
  }
2835
 
2836
+ .factory-bootstrap-461 .glyphicon-minus:before {
2837
  content: "\2212";
2838
  }
2839
 
2840
+ .factory-bootstrap-461 .glyphicon-cloud:before {
2841
  content: "\2601";
2842
  }
2843
 
2844
+ .factory-bootstrap-461 .glyphicon-envelope:before {
2845
  content: "\2709";
2846
  }
2847
 
2848
+ .factory-bootstrap-461 .glyphicon-pencil:before {
2849
  content: "\270f";
2850
  }
2851
 
2852
+ .factory-bootstrap-461 .glyphicon-glass:before {
2853
  content: "\e001";
2854
  }
2855
 
2856
+ .factory-bootstrap-461 .glyphicon-music:before {
2857
  content: "\e002";
2858
  }
2859
 
2860
+ .factory-bootstrap-461 .glyphicon-search:before {
2861
  content: "\e003";
2862
  }
2863
 
2864
+ .factory-bootstrap-461 .glyphicon-heart:before {
2865
  content: "\e005";
2866
  }
2867
 
2868
+ .factory-bootstrap-461 .glyphicon-star:before {
2869
  content: "\e006";
2870
  }
2871
 
2872
+ .factory-bootstrap-461 .glyphicon-star-empty:before {
2873
  content: "\e007";
2874
  }
2875
 
2876
+ .factory-bootstrap-461 .glyphicon-user:before {
2877
  content: "\e008";
2878
  }
2879
 
2880
+ .factory-bootstrap-461 .glyphicon-film:before {
2881
  content: "\e009";
2882
  }
2883
 
2884
+ .factory-bootstrap-461 .glyphicon-th-large:before {
2885
  content: "\e010";
2886
  }
2887
 
2888
+ .factory-bootstrap-461 .glyphicon-th:before {
2889
  content: "\e011";
2890
  }
2891
 
2892
+ .factory-bootstrap-461 .glyphicon-th-list:before {
2893
  content: "\e012";
2894
  }
2895
 
2896
+ .factory-bootstrap-461 .glyphicon-ok:before {
2897
  content: "\e013";
2898
  }
2899
 
2900
+ .factory-bootstrap-461 .glyphicon-remove:before {
2901
  content: "\e014";
2902
  }
2903
 
2904
+ .factory-bootstrap-461 .glyphicon-zoom-in:before {
2905
  content: "\e015";
2906
  }
2907
 
2908
+ .factory-bootstrap-461 .glyphicon-zoom-out:before {
2909
  content: "\e016";
2910
  }
2911
 
2912
+ .factory-bootstrap-461 .glyphicon-off:before {
2913
  content: "\e017";
2914
  }
2915
 
2916
+ .factory-bootstrap-461 .glyphicon-signal:before {
2917
  content: "\e018";
2918
  }
2919
 
2920
+ .factory-bootstrap-461 .glyphicon-cog:before {
2921
  content: "\e019";
2922
  }
2923
 
2924
+ .factory-bootstrap-461 .glyphicon-trash:before {
2925
  content: "\e020";
2926
  }
2927
 
2928
+ .factory-bootstrap-461 .glyphicon-home:before {
2929
  content: "\e021";
2930
  }
2931
 
2932
+ .factory-bootstrap-461 .glyphicon-file:before {
2933
  content: "\e022";
2934
  }
2935
 
2936
+ .factory-bootstrap-461 .glyphicon-time:before {
2937
  content: "\e023";
2938
  }
2939
 
2940
+ .factory-bootstrap-461 .glyphicon-road:before {
2941
  content: "\e024";
2942
  }
2943
 
2944
+ .factory-bootstrap-461 .glyphicon-download-alt:before {
2945
  content: "\e025";
2946
  }
2947
 
2948
+ .factory-bootstrap-461 .glyphicon-download:before {
2949
  content: "\e026";
2950
  }
2951
 
2952
+ .factory-bootstrap-461 .glyphicon-upload:before {
2953
  content: "\e027";
2954
  }
2955
 
2956
+ .factory-bootstrap-461 .glyphicon-inbox:before {
2957
  content: "\e028";
2958
  }
2959
 
2960
+ .factory-bootstrap-461 .glyphicon-play-circle:before {
2961
  content: "\e029";
2962
  }
2963
 
2964
+ .factory-bootstrap-461 .glyphicon-repeat:before {
2965
  content: "\e030";
2966
  }
2967
 
2968
+ .factory-bootstrap-461 .glyphicon-refresh:before {
2969
  content: "\e031";
2970
  }
2971
 
2972
+ .factory-bootstrap-461 .glyphicon-list-alt:before {
2973
  content: "\e032";
2974
  }
2975
 
2976
+ .factory-bootstrap-461 .glyphicon-lock:before {
2977
  content: "\e033";
2978
  }
2979
 
2980
+ .factory-bootstrap-461 .glyphicon-flag:before {
2981
  content: "\e034";
2982
  }
2983
 
2984
+ .factory-bootstrap-461 .glyphicon-headphones:before {
2985
  content: "\e035";
2986
  }
2987
 
2988
+ .factory-bootstrap-461 .glyphicon-volume-off:before {
2989
  content: "\e036";
2990
  }
2991
 
2992
+ .factory-bootstrap-461 .glyphicon-volume-down:before {
2993
  content: "\e037";
2994
  }
2995
 
2996
+ .factory-bootstrap-461 .glyphicon-volume-up:before {
2997
  content: "\e038";
2998
  }
2999
 
3000
+ .factory-bootstrap-461 .glyphicon-qrcode:before {
3001
  content: "\e039";
3002
  }
3003
 
3004
+ .factory-bootstrap-461 .glyphicon-barcode:before {
3005
  content: "\e040";
3006
  }
3007
 
3008
+ .factory-bootstrap-461 .glyphicon-tag:before {
3009
  content: "\e041";
3010
  }
3011
 
3012
+ .factory-bootstrap-461 .glyphicon-tags:before {
3013
  content: "\e042";
3014
  }
3015
 
3016
+ .factory-bootstrap-461 .glyphicon-book:before {
3017
  content: "\e043";
3018
  }
3019
 
3020
+ .factory-bootstrap-461 .glyphicon-bookmark:before {
3021
  content: "\e044";
3022
  }
3023
 
3024
+ .factory-bootstrap-461 .glyphicon-print:before {
3025
  content: "\e045";
3026
  }
3027
 
3028
+ .factory-bootstrap-461 .glyphicon-camera:before {
3029
  content: "\e046";
3030
  }
3031
 
3032
+ .factory-bootstrap-461 .glyphicon-font:before {
3033
  content: "\e047";
3034
  }
3035
 
3036
+ .factory-bootstrap-461 .glyphicon-bold:before {
3037
  content: "\e048";
3038
  }
3039
 
3040
+ .factory-bootstrap-461 .glyphicon-italic:before {
3041
  content: "\e049";
3042
  }
3043
 
3044
+ .factory-bootstrap-461 .glyphicon-text-height:before {
3045
  content: "\e050";
3046
  }
3047
 
3048
+ .factory-bootstrap-461 .glyphicon-text-width:before {
3049
  content: "\e051";
3050
  }
3051
 
3052
+ .factory-bootstrap-461 .glyphicon-align-left:before {
3053
  content: "\e052";
3054
  }
3055
 
3056
+ .factory-bootstrap-461 .glyphicon-align-center:before {
3057
  content: "\e053";
3058
  }
3059
 
3060
+ .factory-bootstrap-461 .glyphicon-align-right:before {
3061
  content: "\e054";
3062
  }
3063
 
3064
+ .factory-bootstrap-461 .glyphicon-align-justify:before {
3065
  content: "\e055";
3066
  }
3067
 
3068
+ .factory-bootstrap-461 .glyphicon-list:before {
3069
  content: "\e056";
3070
  }
3071
 
3072
+ .factory-bootstrap-461 .glyphicon-indent-left:before {
3073
  content: "\e057";
3074
  }
3075
 
3076
+ .factory-bootstrap-461 .glyphicon-indent-right:before {
3077
  content: "\e058";
3078
  }
3079
 
3080
+ .factory-bootstrap-461 .glyphicon-facetime-video:before {
3081
  content: "\e059";
3082
  }
3083
 
3084
+ .factory-bootstrap-461 .glyphicon-picture:before {
3085
  content: "\e060";
3086
  }
3087
 
3088
+ .factory-bootstrap-461 .glyphicon-map-marker:before {
3089
  content: "\e062";
3090
  }
3091
 
3092
+ .factory-bootstrap-461 .glyphicon-adjust:before {
3093
  content: "\e063";
3094
  }
3095
 
3096
+ .factory-bootstrap-461 .glyphicon-tint:before {
3097
  content: "\e064";
3098
  }
3099
 
3100
+ .factory-bootstrap-461 .glyphicon-edit:before {
3101
  content: "\e065";
3102
  }
3103
 
3104
+ .factory-bootstrap-461 .glyphicon-share:before {
3105
  content: "\e066";
3106
  }
3107
 
3108
+ .factory-bootstrap-461 .glyphicon-check:before {
3109
  content: "\e067";
3110
  }
3111
 
3112
+ .factory-bootstrap-461 .glyphicon-move:before {
3113
  content: "\e068";
3114
  }
3115
 
3116
+ .factory-bootstrap-461 .glyphicon-step-backward:before {
3117
  content: "\e069";
3118
  }
3119
 
3120
+ .factory-bootstrap-461 .glyphicon-fast-backward:before {
3121
  content: "\e070";
3122
  }
3123
 
3124
+ .factory-bootstrap-461 .glyphicon-backward:before {
3125
  content: "\e071";
3126
  }
3127
 
3128
+ .factory-bootstrap-461 .glyphicon-play:before {
3129
  content: "\e072";
3130
  }
3131
 
3132
+ .factory-bootstrap-461 .glyphicon-pause:before {
3133
  content: "\e073";
3134
  }
3135
 
3136
+ .factory-bootstrap-461 .glyphicon-stop:before {
3137
  content: "\e074";
3138
  }
3139
 
3140
+ .factory-bootstrap-461 .glyphicon-forward:before {
3141
  content: "\e075";
3142
  }
3143
 
3144
+ .factory-bootstrap-461 .glyphicon-fast-forward:before {
3145
  content: "\e076";
3146
  }
3147
 
3148
+ .factory-bootstrap-461 .glyphicon-step-forward:before {
3149
  content: "\e077";
3150
  }
3151
 
3152
+ .factory-bootstrap-461 .glyphicon-eject:before {
3153
  content: "\e078";
3154
  }
3155
 
3156
+ .factory-bootstrap-461 .glyphicon-chevron-left:before {
3157
  content: "\e079";
3158
  }
3159
 
3160
+ .factory-bootstrap-461 .glyphicon-chevron-right:before {
3161
  content: "\e080";
3162
  }
3163
 
3164
+ .factory-bootstrap-461 .glyphicon-plus-sign:before {
3165
  content: "\e081";
3166
  }
3167
 
3168
+ .factory-bootstrap-461 .glyphicon-minus-sign:before {
3169
  content: "\e082";
3170
  }
3171
 
3172
+ .factory-bootstrap-461 .glyphicon-remove-sign:before {
3173
  content: "\e083";
3174
  }
3175
 
3176
+ .factory-bootstrap-461 .glyphicon-ok-sign:before {
3177
  content: "\e084";
3178
  }
3179
 
3180
+ .factory-bootstrap-461 .glyphicon-question-sign:before {
3181
  content: "\e085";
3182
  }
3183
 
3184
+ .factory-bootstrap-461 .glyphicon-info-sign:before {
3185
  content: "\e086";
3186
  }
3187
 
3188
+ .factory-bootstrap-461 .glyphicon-screenshot:before {
3189
  content: "\e087";
3190
  }
3191
 
3192
+ .factory-bootstrap-461 .glyphicon-remove-circle:before {
3193
  content: "\e088";
3194
  }
3195
 
3196
+ .factory-bootstrap-461 .glyphicon-ok-circle:before {
3197
  content: "\e089";
3198
  }
3199
 
3200
+ .factory-bootstrap-461 .glyphicon-ban-circle:before {
3201
  content: "\e090";
3202
  }
3203
 
3204
+ .factory-bootstrap-461 .glyphicon-arrow-left:before {
3205
  content: "\e091";
3206
  }
3207
 
3208
+ .factory-bootstrap-461 .glyphicon-arrow-right:before {
3209
  content: "\e092";
3210
  }
3211
 
3212
+ .factory-bootstrap-461 .glyphicon-arrow-up:before {
3213
  content: "\e093";
3214
  }
3215
 
3216
+ .factory-bootstrap-461 .glyphicon-arrow-down:before {
3217
  content: "\e094";
3218
  }
3219
 
3220
+ .factory-bootstrap-461 .glyphicon-share-alt:before {
3221
  content: "\e095";
3222
  }
3223
 
3224
+ .factory-bootstrap-461 .glyphicon-resize-full:before {
3225
  content: "\e096";
3226
  }
3227
 
3228
+ .factory-bootstrap-461 .glyphicon-resize-small:before {
3229
  content: "\e097";
3230
  }
3231
 
3232
+ .factory-bootstrap-461 .glyphicon-exclamation-sign:before {
3233
  content: "\e101";
3234
  }
3235
 
3236
+ .factory-bootstrap-461 .glyphicon-gift:before {
3237
  content: "\e102";
3238
  }
3239
 
3240
+ .factory-bootstrap-461 .glyphicon-leaf:before {
3241
  content: "\e103";
3242
  }
3243
 
3244
+ .factory-bootstrap-461 .glyphicon-fire:before {
3245
  content: "\e104";
3246
  }
3247
 
3248
+ .factory-bootstrap-461 .glyphicon-eye-open:before {
3249
  content: "\e105";
3250
  }
3251
 
3252
+ .factory-bootstrap-461 .glyphicon-eye-close:before {
3253
  content: "\e106";
3254
  }
3255
 
3256
+ .factory-bootstrap-461 .glyphicon-warning-sign:before {
3257
  content: "\e107";
3258
  }
3259
 
3260
+ .factory-bootstrap-461 .glyphicon-plane:before {
3261
  content: "\e108";
3262
  }
3263
 
3264
+ .factory-bootstrap-461 .glyphicon-calendar:before {
3265
  content: "\e109";
3266
  }
3267
 
3268
+ .factory-bootstrap-461 .glyphicon-random:before {
3269
  content: "\e110";
3270
  }
3271
 
3272
+ .factory-bootstrap-461 .glyphicon-comment:before {
3273
  content: "\e111";
3274
  }
3275
 
3276
+ .factory-bootstrap-461 .glyphicon-magnet:before {
3277
  content: "\e112";
3278
  }
3279
 
3280
+ .factory-bootstrap-461 .glyphicon-chevron-up:before {
3281
  content: "\e113";
3282
  }
3283
 
3284
+ .factory-bootstrap-461 .glyphicon-chevron-down:before {
3285
  content: "\e114";
3286
  }
3287
 
3288
+ .factory-bootstrap-461 .glyphicon-retweet:before {
3289
  content: "\e115";
3290
  }
3291
 
3292
+ .factory-bootstrap-461 .glyphicon-shopping-cart:before {
3293
  content: "\e116";
3294
  }
3295
 
3296
+ .factory-bootstrap-461 .glyphicon-folder-close:before {
3297
  content: "\e117";
3298
  }
3299
 
3300
+ .factory-bootstrap-461 .glyphicon-folder-open:before {
3301
  content: "\e118";
3302
  }
3303
 
3304
+ .factory-bootstrap-461 .glyphicon-resize-vertical:before {
3305
  content: "\e119";
3306
  }
3307
 
3308
+ .factory-bootstrap-461 .glyphicon-resize-horizontal:before {
3309
  content: "\e120";
3310
  }
3311
 
3312
+ .factory-bootstrap-461 .glyphicon-hdd:before {
3313
  content: "\e121";
3314
  }
3315
 
3316
+ .factory-bootstrap-461 .glyphicon-bullhorn:before {
3317
  content: "\e122";
3318
  }
3319
 
3320
+ .factory-bootstrap-461 .glyphicon-bell:before {
3321
  content: "\e123";
3322
  }
3323
 
3324
+ .factory-bootstrap-461 .glyphicon-certificate:before {
3325
  content: "\e124";
3326
  }
3327
 
3328
+ .factory-bootstrap-461 .glyphicon-thumbs-up:before {
3329
  content: "\e125";
3330
  }
3331
 
3332
+ .factory-bootstrap-461 .glyphicon-thumbs-down:before {
3333
  content: "\e126";
3334
  }
3335
 
3336
+ .factory-bootstrap-461 .glyphicon-hand-right:before {
3337
  content: "\e127";
3338
  }
3339
 
3340
+ .factory-bootstrap-461 .glyphicon-hand-left:before {
3341
  content: "\e128";
3342
  }
3343
 
3344
+ .factory-bootstrap-461 .glyphicon-hand-up:before {
3345
  content: "\e129";
3346
  }
3347
 
3348
+ .factory-bootstrap-461 .glyphicon-hand-down:before {
3349
  content: "\e130";
3350
  }
3351
 
3352
+ .factory-bootstrap-461 .glyphicon-circle-arrow-right:before {
3353
  content: "\e131";
3354
  }
3355
 
3356
+ .factory-bootstrap-461 .glyphicon-circle-arrow-left:before {
3357
  content: "\e132";
3358
  }
3359
 
3360
+ .factory-bootstrap-461 .glyphicon-circle-arrow-up:before {
3361
  content: "\e133";
3362
  }
3363
 
3364
+ .factory-bootstrap-461 .glyphicon-circle-arrow-down:before {
3365
  content: "\e134";
3366
  }
3367
 
3368
+ .factory-bootstrap-461 .glyphicon-globe:before {
3369
  content: "\e135";
3370
  }
3371
 
3372
+ .factory-bootstrap-461 .glyphicon-wrench:before {
3373
  content: "\e136";
3374
  }
3375
 
3376
+ .factory-bootstrap-461 .glyphicon-tasks:before {
3377
  content: "\e137";
3378
  }
3379
 
3380
+ .factory-bootstrap-461 .glyphicon-filter:before {
3381
  content: "\e138";
3382
  }
3383
 
3384
+ .factory-bootstrap-461 .glyphicon-briefcase:before {
3385
  content: "\e139";
3386
  }
3387
 
3388
+ .factory-bootstrap-461 .glyphicon-fullscreen:before {
3389
  content: "\e140";
3390
  }
3391
 
3392
+ .factory-bootstrap-461 .glyphicon-dashboard:before {
3393
  content: "\e141";
3394
  }
3395
 
3396
+ .factory-bootstrap-461 .glyphicon-paperclip:before {
3397
  content: "\e142";
3398
  }
3399
 
3400
+ .factory-bootstrap-461 .glyphicon-heart-empty:before {
3401
  content: "\e143";
3402
  }
3403
 
3404
+ .factory-bootstrap-461 .glyphicon-link:before {
3405
  content: "\e144";
3406
  }
3407
 
3408
+ .factory-bootstrap-461 .glyphicon-phone:before {
3409
  content: "\e145";
3410
  }
3411
 
3412
+ .factory-bootstrap-461 .glyphicon-pushpin:before {
3413
  content: "\e146";
3414
  }
3415
 
3416
+ .factory-bootstrap-461 .glyphicon-usd:before {
3417
  content: "\e148";
3418
  }
3419
 
3420
+ .factory-bootstrap-461 .glyphicon-gbp:before {
3421
  content: "\e149";
3422
  }
3423
 
3424
+ .factory-bootstrap-461 .glyphicon-sort:before {
3425
  content: "\e150";
3426
  }
3427
 
3428
+ .factory-bootstrap-461 .glyphicon-sort-by-alphabet:before {
3429
  content: "\e151";
3430
  }
3431
 
3432
+ .factory-bootstrap-461 .glyphicon-sort-by-alphabet-alt:before {
3433
  content: "\e152";
3434
  }
3435
 
3436
+ .factory-bootstrap-461 .glyphicon-sort-by-order:before {
3437
  content: "\e153";
3438
  }
3439
 
3440
+ .factory-bootstrap-461 .glyphicon-sort-by-order-alt:before {
3441
  content: "\e154";
3442
  }
3443
 
3444
+ .factory-bootstrap-461 .glyphicon-sort-by-attributes:before {
3445
  content: "\e155";
3446
  }
3447
 
3448
+ .factory-bootstrap-461 .glyphicon-sort-by-attributes-alt:before {
3449
  content: "\e156";
3450
  }
3451
 
3452
+ .factory-bootstrap-461 .glyphicon-unchecked:before {
3453
  content: "\e157";
3454
  }
3455
 
3456
+ .factory-bootstrap-461 .glyphicon-expand:before {
3457
  content: "\e158";
3458
  }
3459
 
3460
+ .factory-bootstrap-461 .glyphicon-collapse-down:before {
3461
  content: "\e159";
3462
  }
3463
 
3464
+ .factory-bootstrap-461 .glyphicon-collapse-up:before {
3465
  content: "\e160";
3466
  }
3467
 
3468
+ .factory-bootstrap-461 .glyphicon-log-in:before {
3469
  content: "\e161";
3470
  }
3471
 
3472
+ .factory-bootstrap-461 .glyphicon-flash:before {
3473
  content: "\e162";
3474
  }
3475
 
3476
+ .factory-bootstrap-461 .glyphicon-log-out:before {
3477
  content: "\e163";
3478
  }
3479
 
3480
+ .factory-bootstrap-461 .glyphicon-new-window:before {
3481
  content: "\e164";
3482
  }
3483
 
3484
+ .factory-bootstrap-461 .glyphicon-record:before {
3485
  content: "\e165";
3486
  }
3487
 
3488
+ .factory-bootstrap-461 .glyphicon-save:before {
3489
  content: "\e166";
3490
  }
3491
 
3492
+ .factory-bootstrap-461 .glyphicon-open:before {
3493
  content: "\e167";
3494
  }
3495
 
3496
+ .factory-bootstrap-461 .glyphicon-saved:before {
3497
  content: "\e168";
3498
  }
3499
 
3500
+ .factory-bootstrap-461 .glyphicon-import:before {
3501
  content: "\e169";
3502
  }
3503
 
3504
+ .factory-bootstrap-461 .glyphicon-export:before {
3505
  content: "\e170";
3506
  }
3507
 
3508
+ .factory-bootstrap-461 .glyphicon-send:before {
3509
  content: "\e171";
3510
  }
3511
 
3512
+ .factory-bootstrap-461 .glyphicon-floppy-disk:before {
3513
  content: "\e172";
3514
  }
3515
 
3516
+ .factory-bootstrap-461 .glyphicon-floppy-saved:before {
3517
  content: "\e173";
3518
  }
3519
 
3520
+ .factory-bootstrap-461 .glyphicon-floppy-remove:before {
3521
  content: "\e174";
3522
  }
3523
 
3524
+ .factory-bootstrap-461 .glyphicon-floppy-save:before {
3525
  content: "\e175";
3526
  }
3527
 
3528
+ .factory-bootstrap-461 .glyphicon-floppy-open:before {
3529
  content: "\e176";
3530
  }
3531
 
3532
+ .factory-bootstrap-461 .glyphicon-credit-card:before {
3533
  content: "\e177";
3534
  }
3535
 
3536
+ .factory-bootstrap-461 .glyphicon-transfer:before {
3537
  content: "\e178";
3538
  }
3539
 
3540
+ .factory-bootstrap-461 .glyphicon-cutlery:before {
3541
  content: "\e179";
3542
  }
3543
 
3544
+ .factory-bootstrap-461 .glyphicon-header:before {
3545
  content: "\e180";
3546
  }
3547
 
3548
+ .factory-bootstrap-461 .glyphicon-compressed:before {
3549
  content: "\e181";
3550
  }
3551
 
3552
+ .factory-bootstrap-461 .glyphicon-earphone:before {
3553
  content: "\e182";
3554
  }
3555
 
3556
+ .factory-bootstrap-461 .glyphicon-phone-alt:before {
3557
  content: "\e183";
3558
  }
3559
 
3560
+ .factory-bootstrap-461 .glyphicon-tower:before {
3561
  content: "\e184";
3562
  }
3563
 
3564
+ .factory-bootstrap-461 .glyphicon-stats:before {
3565
  content: "\e185";
3566
  }
3567
 
3568
+ .factory-bootstrap-461 .glyphicon-sd-video:before {
3569
  content: "\e186";
3570
  }
3571
 
3572
+ .factory-bootstrap-461 .glyphicon-hd-video:before {
3573
  content: "\e187";
3574
  }
3575
 
3576
+ .factory-bootstrap-461 .glyphicon-subtitles:before {
3577
  content: "\e188";
3578
  }
3579
 
3580
+ .factory-bootstrap-461 .glyphicon-sound-stereo:before {
3581
  content: "\e189";
3582
  }
3583
 
3584
+ .factory-bootstrap-461 .glyphicon-sound-dolby:before {
3585
  content: "\e190";
3586
  }
3587
 
3588
+ .factory-bootstrap-461 .glyphicon-sound-5-1:before {
3589
  content: "\e191";
3590
  }
3591
 
3592
+ .factory-bootstrap-461 .glyphicon-sound-6-1:before {
3593
  content: "\e192";
3594
  }
3595
 
3596
+ .factory-bootstrap-461 .glyphicon-sound-7-1:before {
3597
  content: "\e193";
3598
  }
3599
 
3600
+ .factory-bootstrap-461 .glyphicon-copyright-mark:before {
3601
  content: "\e194";
3602
  }
3603
 
3604
+ .factory-bootstrap-461 .glyphicon-registration-mark:before {
3605
  content: "\e195";
3606
  }
3607
 
3608
+ .factory-bootstrap-461 .glyphicon-cloud-download:before {
3609
  content: "\e197";
3610
  }
3611
 
3612
+ .factory-bootstrap-461 .glyphicon-cloud-upload:before {
3613
  content: "\e198";
3614
  }
3615
 
3616
+ .factory-bootstrap-461 .glyphicon-tree-conifer:before {
3617
  content: "\e199";
3618
  }
3619
 
3620
+ .factory-bootstrap-461 .glyphicon-tree-deciduous:before {
3621
  content: "\e200";
3622
  }
3623
 
3624
+ .factory-bootstrap-461 .caret {
3625
  display: inline-block;
3626
  width: 0;
3627
  height: 0;
3632
  border-left: 4px solid transparent;
3633
  }
3634
 
3635
+ .factory-bootstrap-461 .dropdown {
3636
  position: relative;
3637
  }
3638
 
3639
+ .factory-bootstrap-461 .dropdown-toggle:focus {
3640
  outline: 0;
3641
  }
3642
 
3643
+ .factory-bootstrap-461 .dropdown-menu {
3644
  position: absolute;
3645
  top: 100%;
3646
  left: 0;
3661
  background-clip: padding-box;
3662
  }
3663
 
3664
+ .factory-bootstrap-461 .dropdown-menu.pull-right {
3665
  right: 0;
3666
  left: auto;
3667
  }
3668
 
3669
+ .factory-bootstrap-461 .dropdown-menu .divider {
3670
  height: 1px;
3671
  margin: 9px 0;
3672
  overflow: hidden;
3673
  background-color: #e5e5e5;
3674
  }
3675
 
3676
+ .factory-bootstrap-461 .dropdown-menu > li > a {
3677
  display: block;
3678
  padding: 3px 20px;
3679
  clear: both;
3683
  white-space: nowrap;
3684
  }
3685
 
3686
+ .factory-bootstrap-461 .dropdown-menu > li > a:hover,
3687
+ .factory-bootstrap-461 .dropdown-menu > li > a:focus {
3688
  color: #262626;
3689
  text-decoration: none;
3690
  background-color: #f5f5f5;
3691
  }
3692
 
3693
+ .factory-bootstrap-461 .dropdown-menu > .active > a,
3694
+ .factory-bootstrap-461 .dropdown-menu > .active > a:hover,
3695
+ .factory-bootstrap-461 .dropdown-menu > .active > a:focus {
3696
  color: #ffffff;
3697
  text-decoration: none;
3698
  background-color: #428bca;
3699
  outline: 0;
3700
  }
3701
 
3702
+ .factory-bootstrap-461 .dropdown-menu > .disabled > a,
3703
+ .factory-bootstrap-461 .dropdown-menu > .disabled > a:hover,
3704
+ .factory-bootstrap-461 .dropdown-menu > .disabled > a:focus {
3705
  color: #999999;
3706
  }
3707
 
3708
+ .factory-bootstrap-461 .dropdown-menu > .disabled > a:hover,
3709
+ .factory-bootstrap-461 .dropdown-menu > .disabled > a:focus {
3710
  text-decoration: none;
3711
  cursor: not-allowed;
3712
  background-color: transparent;
3714
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
3715
  }
3716
 
3717
+ .factory-bootstrap-461 .open > .dropdown-menu {
3718
  display: block;
3719
  }
3720
 
3721
+ .factory-bootstrap-461 .open > a {
3722
  outline: 0;
3723
  }
3724
 
3725
+ .factory-bootstrap-461 .dropdown-header {
3726
  display: block;
3727
  padding: 3px 20px;
3728
  font-size: 12px;
3730
  color: #999999;
3731
  }
3732
 
3733
+ .factory-bootstrap-461 .dropdown-backdrop {
3734
  position: fixed;
3735
  top: 0;
3736
  right: 0;
3739
  z-index: 990;
3740
  }
3741
 
3742
+ .factory-bootstrap-461 .pull-right > .dropdown-menu {
3743
  right: 0;
3744
  left: auto;
3745
  }
3746
 
3747
+ .factory-bootstrap-461 .dropup .caret,
3748
+ .factory-bootstrap-461 .navbar-fixed-bottom .dropdown .caret {
3749
  border-top: 0;
3750
  border-bottom: 4px solid;
3751
  content: "";
3752
  }
3753
 
3754
+ .factory-bootstrap-461 .dropup .dropdown-menu,
3755
+ .factory-bootstrap-461 .navbar-fixed-bottom .dropdown .dropdown-menu {
3756
  top: auto;
3757
  bottom: 100%;
3758
  margin-bottom: 1px;
3765
  }
3766
  }
3767
 
3768
+ .factory-bootstrap-461 .btn-group,
3769
+ .factory-bootstrap-461 .btn-group-vertical {
3770
  position: relative;
3771
  display: inline-block;
3772
  vertical-align: middle;
3773
  }
3774
 
3775
+ .factory-bootstrap-461 .btn-group > .btn,
3776
+ .factory-bootstrap-461 .btn-group-vertical > .btn {
3777
  position: relative;
3778
  float: left;
3779
  }
3780
 
3781
+ .factory-bootstrap-461 .btn-group > .btn:hover,
3782
+ .factory-bootstrap-461 .btn-group-vertical > .btn:hover,
3783
+ .factory-bootstrap-461 .btn-group > .btn:focus,
3784
+ .factory-bootstrap-461 .btn-group-vertical > .btn:focus,
3785
+ .factory-bootstrap-461 .btn-group > .btn:active,
3786
+ .factory-bootstrap-461 .btn-group-vertical > .btn:active,
3787
+ .factory-bootstrap-461 .btn-group > .btn.active,
3788
+ .factory-bootstrap-461 .btn-group-vertical > .btn.active {
3789
  z-index: 2;
3790
  }
3791
 
3792
+ .factory-bootstrap-461 .btn-group > .btn:focus,
3793
+ .factory-bootstrap-461 .btn-group-vertical > .btn:focus {
3794
  outline: none;
3795
  }
3796
 
3797
+ .factory-bootstrap-461 .btn-group .btn + .btn,
3798
+ .factory-bootstrap-461 .btn-group .btn + .btn-group,
3799
+ .factory-bootstrap-461 .btn-group .btn-group + .btn,
3800
+ .factory-bootstrap-461 .btn-group .btn-group + .btn-group {
3801
  margin-left: -1px;
3802
  }
3803
 
3804
+ .factory-bootstrap-461 .btn-toolbar:before,
3805
+ .factory-bootstrap-461 .btn-toolbar:after {
3806
  display: table;
3807
  content: " ";
3808
  }
3809
 
3810
+ .factory-bootstrap-461 .btn-toolbar:after {
3811
  clear: both;
3812
  }
3813
 
3814
+ .factory-bootstrap-461 .btn-toolbar:before,
3815
+ .factory-bootstrap-461 .btn-toolbar:after {
3816
  display: table;
3817
  content: " ";
3818
  }
3819
 
3820
+ .factory-bootstrap-461 .btn-toolbar:after {
3821
  clear: both;
3822
  }
3823
 
3824
+ .factory-bootstrap-461 .btn-toolbar .btn-group {
3825
  float: left;
3826
  }
3827
 
3828
+ .factory-bootstrap-461 .btn-toolbar > .btn + .btn,
3829
+ .factory-bootstrap-461 .btn-toolbar > .btn-group + .btn,
3830
+ .factory-bootstrap-461 .btn-toolbar > .btn + .btn-group,
3831
+ .factory-bootstrap-461 .btn-toolbar > .btn-group + .btn-group {
3832
  margin-left: 5px;
3833
  }
3834
 
3835
+ .factory-bootstrap-461 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3836
  border-radius: 0;
3837
  }
3838
 
3839
+ .factory-bootstrap-461 .btn-group > .btn:first-child {
3840
  margin-left: 0;
3841
  }
3842
 
3843
+ .factory-bootstrap-461 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3844
  border-top-right-radius: 0;
3845
  border-bottom-right-radius: 0;
3846
  }
3847
 
3848
+ .factory-bootstrap-461 .btn-group > .btn:last-child:not(:first-child),
3849
+ .factory-bootstrap-461 .btn-group > .dropdown-toggle:not(:first-child) {
3850
  border-bottom-left-radius: 0;
3851
  border-top-left-radius: 0;
3852
  }
3853
 
3854
+ .factory-bootstrap-461 .btn-group > .btn-group {
3855
  float: left;
3856
  }
3857
 
3858
+ .factory-bootstrap-461 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3859
  border-radius: 0;
3860
  }
3861
 
3862
+ .factory-bootstrap-461 .btn-group > .btn-group:first-child > .btn:last-child,
3863
+ .factory-bootstrap-461 .btn-group > .btn-group:first-child > .dropdown-toggle {
3864
  border-top-right-radius: 0;
3865
  border-bottom-right-radius: 0;
3866
  }
3867
 
3868
+ .factory-bootstrap-461 .btn-group > .btn-group:last-child > .btn:first-child {
3869
  border-bottom-left-radius: 0;
3870
  border-top-left-radius: 0;
3871
  }
3872
 
3873
+ .factory-bootstrap-461 .btn-group .dropdown-toggle:active,
3874
+ .factory-bootstrap-461 .btn-group.open .dropdown-toggle {
3875
  outline: 0;
3876
  }
3877
 
3878
+ .factory-bootstrap-461 .btn-group-xs > .btn {
3879
  padding: 1px 5px;
3880
  font-size: 12px;
3881
  line-height: 1.5;
3882
  border-radius: 3px;
3883
  }
3884
 
3885
+ .factory-bootstrap-461 .btn-group-sm > .btn {
3886
  padding: 5px 10px;
3887
  font-size: 12px;
3888
  line-height: 1.5;
3889
  border-radius: 3px;
3890
  }
3891
 
3892
+ .factory-bootstrap-461 .btn-group-lg > .btn {
3893
  padding: 10px 16px;
3894
  font-size: 18px;
3895
  line-height: 1.33;
3896
  border-radius: 6px;
3897
  }
3898
 
3899
+ .factory-bootstrap-461 .btn-group > .btn + .dropdown-toggle {
3900
  padding-right: 8px;
3901
  padding-left: 8px;
3902
  }
3903
 
3904
+ .factory-bootstrap-461 .btn-group > .btn-lg + .dropdown-toggle {
3905
  padding-right: 12px;
3906
  padding-left: 12px;
3907
  }
3908
 
3909
+ .factory-bootstrap-461 .btn-group.open .dropdown-toggle {
3910
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3911
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3912
  }
3913
 
3914
+ .factory-bootstrap-461 .btn-group.open .dropdown-toggle.btn-link {
3915
  -webkit-box-shadow: none;
3916
  box-shadow: none;
3917
  }
3918
 
3919
+ .factory-bootstrap-461 .btn-group {
3920
  border: 4px solid #f9f9f9;
3921
  border-radius: 4px;
3922
  }
3923
 
3924
+ .factory-bootstrap-461 .btn-group .btn.active.value {
3925
  text-shadow: none;
3926
  color: #fff;
3927
  background-color: #33aad5;
3932
  border-left: 1px solid #0074a2;
3933
  }
3934
 
3935
+ .factory-bootstrap-461 .btn .caret {
3936
  margin-left: 0;
3937
  }
3938
 
3939
+ .factory-bootstrap-461 .btn-lg .caret {
3940
  border-width: 5px 5px 0;
3941
  border-bottom-width: 0;
3942
  }
3943
 
3944
+ .factory-bootstrap-461 .dropup .btn-lg .caret {
3945
  border-width: 0 5px 5px;
3946
  }
3947
 
3948
+ .factory-bootstrap-461 .btn-group-vertical > .btn,
3949
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group,
3950
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group > .btn {
3951
  display: block;
3952
  float: none;
3953
  width: 100%;
3954
  max-width: 100%;
3955
  }
3956
 
3957
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:before,
3958
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:after {
3959
  display: table;
3960
  content: " ";
3961
  }
3962
 
3963
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:after {
3964
  clear: both;
3965
  }
3966
 
3967
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:before,
3968
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:after {
3969
  display: table;
3970
  content: " ";
3971
  }
3972
 
3973
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:after {
3974
  clear: both;
3975
  }
3976
 
3977
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group > .btn {
3978
  float: none;
3979
  }
3980
 
3981
+ .factory-bootstrap-461 .btn-group-vertical > .btn + .btn,
3982
+ .factory-bootstrap-461 .btn-group-vertical > .btn + .btn-group,
3983
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group + .btn,
3984
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group + .btn-group {
3985
  margin-top: -1px;
3986
  margin-left: 0;
3987
  }
3988
 
3989
+ .factory-bootstrap-461 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3990
  border-radius: 0;
3991
  }
3992
 
3993
+ .factory-bootstrap-461 .btn-group-vertical > .btn:first-child:not(:last-child) {
3994
  border-top-right-radius: 4px;
3995
  border-bottom-right-radius: 0;
3996
  border-bottom-left-radius: 0;
3997
  }
3998
 
3999
+ .factory-bootstrap-461 .btn-group-vertical > .btn:last-child:not(:first-child) {
4000
  border-top-right-radius: 0;
4001
  border-bottom-left-radius: 4px;
4002
  border-top-left-radius: 0;
4003
  }
4004
 
4005
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
4006
  border-radius: 0;
4007
  }
4008
 
4009
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:first-child > .btn:last-child,
4010
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
4011
  border-bottom-right-radius: 0;
4012
  border-bottom-left-radius: 0;
4013
  }
4014
 
4015
+ .factory-bootstrap-461 .btn-group-vertical > .btn-group:last-child > .btn:first-child {
4016
  border-top-right-radius: 0;
4017
  border-top-left-radius: 0;
4018
  }
4019
 
4020
+ .factory-bootstrap-461 .btn-group-justified {
4021
  display: table;
4022
  width: 100%;
4023
  border-collapse: separate;
4024
  table-layout: fixed;
4025
  }
4026
 
4027
+ .factory-bootstrap-461 .btn-group-justified > .btn,
4028
+ .factory-bootstrap-461 .btn-group-justified > .btn-group {
4029
  display: table-cell;
4030
  float: none;
4031
  width: 1%;
4032
  }
4033
 
4034
+ .factory-bootstrap-461 .btn-group-justified > .btn-group .btn {
4035
  width: 100%;
4036
  }
4037
 
4040
  display: none;
4041
  }
4042
 
4043
+ .factory-bootstrap-461 .input-group {
4044
  position: relative;
4045
  display: table;
4046
  border-collapse: separate;
4047
  }
4048
 
4049
+ .factory-bootstrap-461 .input-group[class*="col-"] {
4050
  float: none;
4051
  padding-right: 0;
4052
  padding-left: 0;
4053
  }
4054
 
4055
+ .factory-bootstrap-461 .input-group .form-control {
4056
  width: 100%;
4057
  margin-bottom: 0;
4058
  }
4059
 
4060
+ .factory-bootstrap-461 .input-group-lg > .form-control,
4061
+ .factory-bootstrap-461 .input-group-lg > .input-group-addon,
4062
+ .factory-bootstrap-461 .input-group-lg > .input-group-btn > .btn {
4063
  height: 46px;
4064
  padding: 10px 16px;
4065
  font-size: 18px;
4067
  border-radius: 6px;
4068
  }
4069
 
4070
+ .factory-bootstrap-461 select.input-group-lg > .form-control,
4071
+ .factory-bootstrap-461 select.input-group-lg > .input-group-addon,
4072
+ .factory-bootstrap-461 select.input-group-lg > .input-group-btn > .btn {
4073
  height: 46px;
4074
  line-height: 46px;
4075
  }
4076
 
4077
+ .factory-bootstrap-461 textarea.input-group-lg > .form-control,
4078
+ .factory-bootstrap-461 textarea.input-group-lg > .input-group-addon,
4079
+ .factory-bootstrap-461 textarea.input-group-lg > .input-group-btn > .btn {
4080
  height: auto;
4081
  }
4082
 
4083
+ .factory-bootstrap-461 .input-group-sm > .form-control,
4084
+ .factory-bootstrap-461 .input-group-sm > .input-group-addon,
4085
+ .factory-bootstrap-461 .input-group-sm > .input-group-btn > .btn {
4086
  height: 30px;
4087
  padding: 5px 10px;
4088
  font-size: 12px;
4090
  border-radius: 3px;
4091
  }
4092
 
4093
+ .factory-bootstrap-461 select.input-group-sm > .form-control,
4094
+ .factory-bootstrap-461 select.input-group-sm > .input-group-addon,
4095
+ .factory-bootstrap-461 select.input-group-sm > .input-group-btn > .btn {
4096
  height: 30px;
4097
  line-height: 30px;
4098
  }
4099
 
4100
+ .factory-bootstrap-461 textarea.input-group-sm > .form-control,
4101
+ .factory-bootstrap-461 textarea.input-group-sm > .input-group-addon,
4102
+ .factory-bootstrap-461 textarea.input-group-sm > .input-group-btn > .btn {
4103
  height: auto;
4104
  }
4105
 
4106
+ .factory-bootstrap-461 .input-group-addon,
4107
+ .factory-bootstrap-461 .input-group-btn,
4108
+ .factory-bootstrap-461 .input-group .form-control {
4109
  display: table-cell;
4110
  }
4111
 
4112
+ .factory-bootstrap-461 .input-group-addon:not(:first-child):not(:last-child),
4113
+ .factory-bootstrap-461 .input-group-btn:not(:first-child):not(:last-child),
4114
+ .factory-bootstrap-461 .input-group .form-control:not(:first-child):not(:last-child) {
4115
  border-radius: 0;
4116
  }
4117
 
4118
+ .factory-bootstrap-461 .input-group-addon,
4119
+ .factory-bootstrap-461 .input-group-btn {
4120
  width: 1%;
4121
  white-space: nowrap;
4122
  vertical-align: middle;
4123
  }
4124
 
4125
+ .factory-bootstrap-461 .input-group-addon {
4126
  padding: 6px 12px;
4127
  font-size: 14px;
4128
  font-weight: normal;
4134
  border-radius: 4px;
4135
  }
4136
 
4137
+ .factory-bootstrap-461 .input-group-addon.input-sm {
4138
  padding: 5px 10px;
4139
  font-size: 12px;
4140
  border-radius: 3px;
4141
  }
4142
 
4143
+ .factory-bootstrap-461 .input-group-addon.input-lg {
4144
  padding: 10px 16px;
4145
  font-size: 18px;
4146
  border-radius: 6px;
4147
  }
4148
 
4149
+ .factory-bootstrap-461 .input-group-addon input[type="radio"],
4150
+ .factory-bootstrap-461 .input-group-addon input[type="checkbox"] {
4151
  margin-top: 0;
4152
  }
4153
 
4154
+ .factory-bootstrap-461 .input-group .form-control:first-child,
4155
+ .factory-bootstrap-461 .input-group-addon:first-child,
4156
+ .factory-bootstrap-461 .input-group-btn:first-child > .btn,
4157
+ .factory-bootstrap-461 .input-group-btn:first-child > .dropdown-toggle,
4158
+ .factory-bootstrap-461 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
4159
  border-top-right-radius: 0;
4160
  border-bottom-right-radius: 0;
4161
  }
4162
 
4163
+ .factory-bootstrap-461 .input-group-addon:first-child {
4164
  border-right: 0;
4165
  }
4166
 
4167
+ .factory-bootstrap-461 .input-group .form-control:last-child,
4168
+ .factory-bootstrap-461 .input-group-addon:last-child,
4169
+ .factory-bootstrap-461 .input-group-btn:last-child > .btn,
4170
+ .factory-bootstrap-461 .input-group-btn:last-child > .dropdown-toggle,
4171
+ .factory-bootstrap-461 .input-group-btn:first-child > .btn:not(:first-child) {
4172
  border-bottom-left-radius: 0;
4173
  border-top-left-radius: 0;
4174
  }
4175
 
4176
+ .factory-bootstrap-461 .input-group-addon:last-child {
4177
  border-left: 0;
4178
  }
4179
 
4180
+ .factory-bootstrap-461 .input-group-btn {
4181
  position: relative;
4182
  white-space: nowrap;
4183
  }
4184
 
4185
+ .factory-bootstrap-461 .input-group-btn:first-child > .btn {
4186
  margin-right: -1px;
4187
  }
4188
 
4189
+ .factory-bootstrap-461 .input-group-btn:last-child > .btn {
4190
  margin-left: -1px;
4191
  }
4192
 
4193
+ .factory-bootstrap-461 .input-group-btn > .btn {
4194
  position: relative;
4195
  }
4196
 
4197
+ .factory-bootstrap-461 .input-group-btn > .btn + .btn {
4198
  margin-left: -4px;
4199
  }
4200
 
4201
+ .factory-bootstrap-461 .input-group-btn > .btn:hover,
4202
+ .factory-bootstrap-461 .input-group-btn > .btn:active {
4203
  z-index: 2;
4204
  }
4205
 
4206
+ .factory-bootstrap-461 .nav {
4207
  padding-left: 0;
4208
  margin-bottom: 0;
4209
  list-style: none;
4210
  }
4211
 
4212
+ .factory-bootstrap-461 .nav:before,
4213
+ .factory-bootstrap-461 .nav:after {
4214
  display: table;
4215
  content: " ";
4216
  }
4217
 
4218
+ .factory-bootstrap-461 .nav:after {
4219
  clear: both;
4220
  }
4221
 
4222
+ .factory-bootstrap-461 .nav:before,
4223
+ .factory-bootstrap-461 .nav:after {
4224
  display: table;
4225
  content: " ";
4226
  }
4227
 
4228
+ .factory-bootstrap-461 .nav:after {
4229
  clear: both;
4230
  }
4231
 
4232
+ .factory-bootstrap-461 .nav > li {
4233
  position: relative;
4234
  display: block;
4235
  }
4236
 
4237
+ .factory-bootstrap-461 .nav > li > a {
4238
  position: relative;
4239
  display: block;
4240
  padding: 10px 15px;
4241
  }
4242
 
4243
+ .factory-bootstrap-461 .nav > li > a:hover,
4244
+ .factory-bootstrap-461 .nav > li > a:focus {
4245
  text-decoration: none;
4246
  background-color: #eeeeee;
4247
  }
4248
 
4249
+ .factory-bootstrap-461 .nav > li.disabled > a {
4250
  color: #999999;
4251
  }
4252
 
4253
+ .factory-bootstrap-461 .nav > li.disabled > a:hover,
4254
+ .factory-bootstrap-461 .nav > li.disabled > a:focus {
4255
  color: #999999;
4256
  text-decoration: none;
4257
  cursor: not-allowed;
4258
  background-color: transparent;
4259
  }
4260
 
4261
+ .factory-bootstrap-461 .nav .open > a,
4262
+ .factory-bootstrap-461 .nav .open > a:hover,
4263
+ .factory-bootstrap-461 .nav .open > a:focus {
4264
  background-color: #eeeeee;
4265
  border-color: #428bca;
4266
  }
4267
 
4268
+ .factory-bootstrap-461 .nav .nav-divider {
4269
  height: 1px;
4270
  margin: 9px 0;
4271
  overflow: hidden;
4272
  background-color: #e5e5e5;
4273
  }
4274
 
4275
+ .factory-bootstrap-461 .nav > li > a > img {
4276
  max-width: none;
4277
  }
4278
 
4279
+ .factory-bootstrap-461 .nav-tabs {
4280
  border-bottom: 1px solid #dddddd;
4281
  }
4282
 
4283
+ .factory-bootstrap-461 .nav-tabs > li {
4284
  float: left;
4285
  margin-bottom: -1px;
4286
  }
4287
 
4288
+ .factory-bootstrap-461 .nav-tabs > li > a {
4289
  margin-right: 2px;
4290
  line-height: 1.428571429;
4291
  border: 1px solid transparent;
4292
  border-radius: 4px 4px 0 0;
4293
  }
4294
 
4295
+ .factory-bootstrap-461 .nav-tabs > li > a:hover {
4296
  border-color: #eeeeee #eeeeee #dddddd;
4297
  }
4298
 
4299
+ .factory-bootstrap-461 .nav-tabs > li.active > a,
4300
+ .factory-bootstrap-461 .nav-tabs > li.active > a:hover,
4301
+ .factory-bootstrap-461 .nav-tabs > li.active > a:focus {
4302
  color: #555555;
4303
  cursor: default;
4304
  background-color: #ffffff;
4306
  border-bottom-color: transparent;
4307
  }
4308
 
4309
+ .factory-bootstrap-461 .nav-tabs.nav-justified {
4310
  width: 100%;
4311
  border-bottom: 0;
4312
  }
4313
 
4314
+ .factory-bootstrap-461 .nav-tabs.nav-justified > li {
4315
  float: none;
4316
  }
4317
 
4318
+ .factory-bootstrap-461 .nav-tabs.nav-justified > li > a {
4319
  margin-bottom: 5px;
4320
  text-align: center;
4321
  }
4322
 
4323
+ .factory-bootstrap-461 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
4324
  top: auto;
4325
  left: auto;
4326
  }
4336
  }
4337
  }
4338
 
4339
+ .factory-bootstrap-461 .nav-tabs.nav-justified > li > a {
4340
  margin-right: 0;
4341
  border-radius: 4px;
4342
  }
4343
 
4344
+ .factory-bootstrap-461 .nav-tabs.nav-justified > .active > a,
4345
+ .factory-bootstrap-461 .nav-tabs.nav-justified > .active > a:hover,
4346
+ .factory-bootstrap-461 .nav-tabs.nav-justified > .active > a:focus {
4347
  border: 1px solid #dddddd;
4348
  }
4349
 
4360
  }
4361
  }
4362
 
4363
+ .factory-bootstrap-461 .nav-pills > li {
4364
  float: left;
4365
  }
4366
 
4367
+ .factory-bootstrap-461 .nav-pills > li > a {
4368
  border-radius: 4px;
4369
  }
4370
 
4371
+ .factory-bootstrap-461 .nav-pills > li + li {
4372
  margin-left: 2px;
4373
  }
4374
 
4375
+ .factory-bootstrap-461 .nav-pills > li.active > a,
4376
+ .factory-bootstrap-461 .nav-pills > li.active > a:hover,
4377
+ .factory-bootstrap-461 .nav-pills > li.active > a:focus {
4378
  color: #ffffff;
4379
  background-color: #428bca;
4380
  }
4381
 
4382
+ .factory-bootstrap-461 .nav-stacked > li {
4383
  float: none;
4384
  }
4385
 
4386
+ .factory-bootstrap-461 .nav-stacked > li + li {
4387
  margin-top: 2px;
4388
  margin-left: 0;
4389
  }
4390
 
4391
+ .factory-bootstrap-461 .nav-justified {
4392
  width: 100%;
4393
  }
4394
 
4395
+ .factory-bootstrap-461 .nav-justified > li {
4396
  float: none;
4397
  }
4398
 
4399
+ .factory-bootstrap-461 .nav-justified > li > a {
4400
  margin-bottom: 5px;
4401
  text-align: center;
4402
  }
4403
 
4404
+ .factory-bootstrap-461 .nav-justified > .dropdown .dropdown-menu {
4405
  top: auto;
4406
  left: auto;
4407
  }
4417
  }
4418
  }
4419
 
4420
+ .factory-bootstrap-461 .nav-tabs-justified {
4421
  border-bottom: 0;
4422
  }
4423
 
4424
+ .factory-bootstrap-461 .nav-tabs-justified > li > a {
4425
  margin-right: 0;
4426
  border-radius: 4px;
4427
  }
4428
 
4429
+ .factory-bootstrap-461 .nav-tabs-justified > .active > a,
4430
+ .factory-bootstrap-461 .nav-tabs-justified > .active > a:hover,
4431
+ .factory-bootstrap-461 .nav-tabs-justified > .active > a:focus {
4432
  border: 1px solid #dddddd;
4433
  }
4434
 
4445
  }
4446
  }
4447
 
4448
+ .factory-bootstrap-461 .tab-content > .tab-pane {
4449
  display: none;
4450
  }
4451
 
4452
+ .factory-bootstrap-461 .tab-content > .active {
4453
  display: block;
4454
  }
4455
 
4456
+ .factory-bootstrap-461 .nav-tabs .dropdown-menu {
4457
  margin-top: -1px;
4458
  border-top-right-radius: 0;
4459
  border-top-left-radius: 0;
4460
  }
4461
 
4462
+ .factory-bootstrap-461 .navbar {
4463
  position: relative;
4464
  min-height: 50px;
4465
  margin-bottom: 20px;
4466
  border: 1px solid transparent;
4467
  }
4468
 
4469
+ .factory-bootstrap-461 .navbar:before,
4470
+ .factory-bootstrap-461 .navbar:after {
4471
  display: table;
4472
  content: " ";
4473
  }
4474
 
4475
+ .factory-bootstrap-461 .navbar:after {
4476
  clear: both;
4477
  }
4478
 
4479
+ .factory-bootstrap-461 .navbar:before,
4480
+ .factory-bootstrap-461 .navbar:after {
4481
  display: table;
4482
  content: " ";
4483
  }
4484
 
4485
+ .factory-bootstrap-461 .navbar:after {
4486
  clear: both;
4487
  }
4488
 
4492
  }
4493
  }
4494
 
4495
+ .factory-bootstrap-461 .navbar-header:before,
4496
+ .factory-bootstrap-461 .navbar-header:after {
4497
  display: table;
4498
  content: " ";
4499
  }
4500
 
4501
+ .factory-bootstrap-461 .navbar-header:after {
4502
  clear: both;
4503
  }
4504
 
4505
+ .factory-bootstrap-461 .navbar-header:before,
4506
+ .factory-bootstrap-461 .navbar-header:after {
4507
  display: table;
4508
  content: " ";
4509
  }
4510
 
4511
+ .factory-bootstrap-461 .navbar-header:after {
4512
  clear: both;
4513
  }
4514
 
4518
  }
4519
  }
4520
 
4521
+ .factory-bootstrap-461 .navbar-collapse {
4522
  max-height: 340px;
4523
  padding-right: 15px;
4524
  padding-left: 15px;
4528
  -webkit-overflow-scrolling: touch;
4529
  }
4530
 
4531
+ .factory-bootstrap-461 .navbar-collapse:before,
4532
+ .factory-bootstrap-461 .navbar-collapse:after {
4533
  display: table;
4534
  content: " ";
4535
  }
4536
 
4537
+ .factory-bootstrap-461 .navbar-collapse:after {
4538
  clear: both;
4539
  }
4540
 
4541
+ .factory-bootstrap-461 .navbar-collapse:before,
4542
+ .factory-bootstrap-461 .navbar-collapse:after {
4543
  display: table;
4544
  content: " ";
4545
  }
4546
 
4547
+ .factory-bootstrap-461 .navbar-collapse:after {
4548
  clear: both;
4549
  }
4550
 
4551
+ .factory-bootstrap-461 .navbar-collapse.in {
4552
  overflow-y: auto;
4553
  }
4554
 
4578
  }
4579
  }
4580
 
4581
+ .factory-bootstrap-461 .container > .navbar-header,
4582
+ .factory-bootstrap-461 .container > .navbar-collapse {
4583
  margin-right: -15px;
4584
  margin-left: -15px;
4585
  }
4592
  }
4593
  }
4594
 
4595
+ .factory-bootstrap-461 .navbar-static-top {
4596
  z-index: 1000;
4597
  border-width: 0 0 1px;
4598
  }
4603
  }
4604
  }
4605
 
4606
+ .factory-bootstrap-461 .navbar-fixed-top,
4607
+ .factory-bootstrap-461 .navbar-fixed-bottom {
4608
  position: fixed;
4609
  right: 0;
4610
  left: 0;
4618
  }
4619
  }
4620
 
4621
+ .factory-bootstrap-461 .navbar-fixed-top {
4622
  top: 0;
4623
  border-width: 0 0 1px;
4624
  }
4625
 
4626
+ .factory-bootstrap-461 .navbar-fixed-bottom {
4627
  bottom: 0;
4628
  margin-bottom: 0;
4629
  border-width: 1px 0 0;
4630
  }
4631
 
4632
+ .factory-bootstrap-461 .navbar-brand {
4633
  float: left;
4634
  padding: 15px 15px;
4635
  font-size: 18px;
4636
  line-height: 20px;
4637
  }
4638
 
4639
+ .factory-bootstrap-461 .navbar-brand:hover,
4640
+ .factory-bootstrap-461 .navbar-brand:focus {
4641
  text-decoration: none;
4642
  }
4643
 
4647
  }
4648
  }
4649
 
4650
+ .factory-bootstrap-461 .navbar-toggle {
4651
  position: relative;
4652
  float: right;
4653
  padding: 9px 10px;
4660
  border-radius: 4px;
4661
  }
4662
 
4663
+ .factory-bootstrap-461 .navbar-toggle .icon-bar {
4664
  display: block;
4665
  width: 22px;
4666
  height: 2px;
4667
  border-radius: 1px;
4668
  }
4669
 
4670
+ .factory-bootstrap-461 .navbar-toggle .icon-bar + .icon-bar {
4671
  margin-top: 4px;
4672
  }
4673
 
4677
  }
4678
  }
4679
 
4680
+ .factory-bootstrap-461 .navbar-nav {
4681
  margin: 7.5px -15px;
4682
  }
4683
 
4684
+ .factory-bootstrap-461 .navbar-nav > li > a {
4685
  padding-top: 10px;
4686
  padding-bottom: 10px;
4687
  line-height: 20px;
4743
  }
4744
  }
4745
 
4746
+ .factory-bootstrap-461 .navbar-form {
4747
  padding: 10px 15px;
4748
  margin-top: 8px;
4749
  margin-right: -15px;
4808
  }
4809
  }
4810
 
4811
+ .factory-bootstrap-461 .navbar-nav > li > .dropdown-menu {
4812
  margin-top: 0;
4813
  border-top-right-radius: 0;
4814
  border-top-left-radius: 0;
4815
  }
4816
 
4817
+ .factory-bootstrap-461 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4818
  border-bottom-right-radius: 0;
4819
  border-bottom-left-radius: 0;
4820
  }
4821
 
4822
+ .factory-bootstrap-461 .navbar-nav.pull-right > li > .dropdown-menu,
4823
+ .factory-bootstrap-461 .navbar-nav > li > .dropdown-menu.pull-right {
4824
  right: 0;
4825
  left: auto;
4826
  }
4827
 
4828
+ .factory-bootstrap-461 .navbar-btn {
4829
  margin-top: 8px;
4830
  margin-bottom: 8px;
4831
  }
4832
 
4833
+ .factory-bootstrap-461 .navbar-btn.btn-sm {
4834
  margin-top: 10px;
4835
  margin-bottom: 10px;
4836
  }
4837
 
4838
+ .factory-bootstrap-461 .navbar-btn.btn-xs {
4839
  margin-top: 14px;
4840
  margin-bottom: 14px;
4841
  }
4842
 
4843
+ .factory-bootstrap-461 .navbar-text {
4844
  margin-top: 15px;
4845
  margin-bottom: 15px;
4846
  }
4857
  }
4858
  }
4859
 
4860
+ .factory-bootstrap-461 .navbar-default {
4861
  background-color: #f8f8f8;
4862
  border-color: #e7e7e7;
4863
  }
4864
 
4865
+ .factory-bootstrap-461 .navbar-default .navbar-brand {
4866
  color: #777777;
4867
  }
4868
 
4869
+ .factory-bootstrap-461 .navbar-default .navbar-brand:hover,
4870
+ .factory-bootstrap-461 .navbar-default .navbar-brand:focus {
4871
  color: #5e5e5e;
4872
  background-color: transparent;
4873
  }
4874
 
4875
+ .factory-bootstrap-461 .navbar-default .navbar-text {
4876
  color: #777777;
4877
  }
4878
 
4879
+ .factory-bootstrap-461 .navbar-default .navbar-nav > li > a {
4880
  color: #777777;
4881
  }
4882
 
4883
+ .factory-bootstrap-461 .navbar-default .navbar-nav > li > a:hover,
4884
+ .factory-bootstrap-461 .navbar-default .navbar-nav > li > a:focus {
4885
  color: #333333;
4886
  background-color: transparent;
4887
  }
4888
 
4889
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .active > a,
4890
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .active > a:hover,
4891
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .active > a:focus {
4892
  color: #555555;
4893
  background-color: #e7e7e7;
4894
  }
4895
 
4896
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .disabled > a,
4897
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .disabled > a:hover,
4898
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .disabled > a:focus {
4899
  color: #cccccc;
4900
  background-color: transparent;
4901
  }
4902
 
4903
+ .factory-bootstrap-461 .navbar-default .navbar-toggle {
4904
  border-color: #dddddd;
4905
  }
4906
 
4907
+ .factory-bootstrap-461 .navbar-default .navbar-toggle:hover,
4908
+ .factory-bootstrap-461 .navbar-default .navbar-toggle:focus {
4909
  background-color: #dddddd;
4910
  }
4911
 
4912
+ .factory-bootstrap-461 .navbar-default .navbar-toggle .icon-bar {
4913
  background-color: #cccccc;
4914
  }
4915
 
4916
+ .factory-bootstrap-461 .navbar-default .navbar-collapse,
4917
+ .factory-bootstrap-461 .navbar-default .navbar-form {
4918
  border-color: #e7e7e7;
4919
  }
4920
 
4921
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .open > a,
4922
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .open > a:hover,
4923
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .open > a:focus {
4924
  color: #555555;
4925
  background-color: #e7e7e7;
4926
  }
4951
  }
4952
  }
4953
 
4954
+ .factory-bootstrap-461 .navbar-default .navbar-link {
4955
  color: #777777;
4956
  }
4957
 
4958
+ .factory-bootstrap-461 .navbar-default .navbar-link:hover {
4959
  color: #333333;
4960
  }
4961
 
4962
+ .factory-bootstrap-461 .navbar-inverse {
4963
  background-color: #222222;
4964
  border-color: #080808;
4965
  }
4966
 
4967
+ .factory-bootstrap-461 .navbar-inverse .navbar-brand {
4968
  color: #999999;
4969
  }
4970
 
4971
+ .factory-bootstrap-461 .navbar-inverse .navbar-brand:hover,
4972
+ .factory-bootstrap-461 .navbar-inverse .navbar-brand:focus {
4973
  color: #ffffff;
4974
  background-color: transparent;
4975
  }
4976
 
4977
+ .factory-bootstrap-461 .navbar-inverse .navbar-text {
4978
  color: #999999;
4979
  }
4980
 
4981
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > li > a {
4982
  color: #999999;
4983
  }
4984
 
4985
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > li > a:hover,
4986
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > li > a:focus {
4987
  color: #ffffff;
4988
  background-color: transparent;
4989
  }
4990
 
4991
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .active > a,
4992
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .active > a:hover,
4993
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .active > a:focus {
4994
  color: #ffffff;
4995
  background-color: #080808;
4996
  }
4997
 
4998
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .disabled > a,
4999
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .disabled > a:hover,
5000
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .disabled > a:focus {
5001
  color: #444444;
5002
  background-color: transparent;
5003
  }
5004
 
5005
+ .factory-bootstrap-461 .navbar-inverse .navbar-toggle {
5006
  border-color: #333333;
5007
  }
5008
 
5009
+ .factory-bootstrap-461 .navbar-inverse .navbar-toggle:hover,
5010
+ .factory-bootstrap-461 .navbar-inverse .navbar-toggle:focus {
5011
  background-color: #333333;
5012
  }
5013
 
5014
+ .factory-bootstrap-461 .navbar-inverse .navbar-toggle .icon-bar {
5015
  background-color: #ffffff;
5016
  }
5017
 
5018
+ .factory-bootstrap-461 .navbar-inverse .navbar-collapse,
5019
+ .factory-bootstrap-461 .navbar-inverse .navbar-form {
5020
  border-color: #101010;
5021
  }
5022
 
5023
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .open > a,
5024
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .open > a:hover,
5025
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .open > a:focus {
5026
  color: #ffffff;
5027
  background-color: #080808;
5028
  }
5061
  }
5062
  }
5063
 
5064
+ .factory-bootstrap-461 .navbar-inverse .navbar-link {
5065
  color: #999999;
5066
  }
5067
 
5068
+ .factory-bootstrap-461 .navbar-inverse .navbar-link:hover {
5069
  color: #ffffff;
5070
  }
5071
 
5072
+ .factory-bootstrap-461 .breadcrumb {
5073
  padding: 8px 15px;
5074
  margin-bottom: 20px;
5075
  list-style: none;
5077
  border-radius: 4px;
5078
  }
5079
 
5080
+ .factory-bootstrap-461 .breadcrumb > li {
5081
  display: inline-block;
5082
  }
5083
 
5084
+ .factory-bootstrap-461 .breadcrumb > li + li:before {
5085
  padding: 0 5px;
5086
  color: #cccccc;
5087
  content: "/\00a0";
5088
  }
5089
 
5090
+ .factory-bootstrap-461 .breadcrumb > .active {
5091
  color: #999999;
5092
  }
5093
 
5094
+ .factory-bootstrap-461 .pagination {
5095
  display: inline-block;
5096
  padding-left: 0;
5097
  margin: 20px 0;
5098
  border-radius: 4px;
5099
  }
5100
 
5101
+ .factory-bootstrap-461 .pagination > li {
5102
  display: inline;
5103
  }
5104
 
5105
+ .factory-bootstrap-461 .pagination > li > a,
5106
+ .factory-bootstrap-461 .pagination > li > span {
5107
  position: relative;
5108
  float: left;
5109
  padding: 6px 12px;
5114
  border: 1px solid #dddddd;
5115
  }
5116
 
5117
+ .factory-bootstrap-461 .pagination > li:first-child > a,
5118
+ .factory-bootstrap-461 .pagination > li:first-child > span {
5119
  margin-left: 0;
5120
  border-bottom-left-radius: 4px;
5121
  border-top-left-radius: 4px;
5122
  }
5123
 
5124
+ .factory-bootstrap-461 .pagination > li:last-child > a,
5125
+ .factory-bootstrap-461 .pagination > li:last-child > span {
5126
  border-top-right-radius: 4px;
5127
  border-bottom-right-radius: 4px;
5128
  }
5129
 
5130
+ .factory-bootstrap-461 .pagination > li > a:hover,
5131
+ .factory-bootstrap-461 .pagination > li > span:hover,
5132
+ .factory-bootstrap-461 .pagination > li > a:focus,
5133
+ .factory-bootstrap-461 .pagination > li > span:focus {
5134
  background-color: #eeeeee;
5135
  }
5136
 
5137
+ .factory-bootstrap-461 .pagination > .active > a,
5138
+ .factory-bootstrap-461 .pagination > .active > span,
5139
+ .factory-bootstrap-461 .pagination > .active > a:hover,
5140
+ .factory-bootstrap-461 .pagination > .active > span:hover,
5141
+ .factory-bootstrap-461 .pagination > .active > a:focus,
5142
+ .factory-bootstrap-461 .pagination > .active > span:focus {
5143
  z-index: 2;
5144
  color: #ffffff;
5145
  cursor: default;
5147
  border-color: #0074a2;
5148
  }
5149
 
5150
+ .factory-bootstrap-461 .pagination > .disabled > span,
5151
+ .factory-bootstrap-461 .pagination > .disabled > span:hover,
5152
+ .factory-bootstrap-461 .pagination > .disabled > span:focus,
5153
+ .factory-bootstrap-461 .pagination > .disabled > a,
5154
+ .factory-bootstrap-461 .pagination > .disabled > a:hover,
5155
+ .factory-bootstrap-461 .pagination > .disabled > a:focus {
5156
  color: #999999;
5157
  cursor: not-allowed;
5158
  background-color: #ffffff;
5159
  border-color: #dddddd;
5160
  }
5161
 
5162
+ .factory-bootstrap-461 .pagination-lg > li > a,
5163
+ .factory-bootstrap-461 .pagination-lg > li > span {
5164
  padding: 10px 16px;
5165
  font-size: 18px;
5166
  }
5167
 
5168
+ .factory-bootstrap-461 .pagination-lg > li:first-child > a,
5169
+ .factory-bootstrap-461 .pagination-lg > li:first-child > span {
5170
  border-bottom-left-radius: 6px;
5171
  border-top-left-radius: 6px;
5172
  }
5173
 
5174
+ .factory-bootstrap-461 .pagination-lg > li:last-child > a,
5175
+ .factory-bootstrap-461 .pagination-lg > li:last-child > span {
5176
  border-top-right-radius: 6px;
5177
  border-bottom-right-radius: 6px;
5178
  }
5179
 
5180
+ .factory-bootstrap-461 .pagination-sm > li > a,
5181
+ .factory-bootstrap-461 .pagination-sm > li > span {
5182
  padding: 5px 10px;
5183
  font-size: 12px;
5184
  }
5185
 
5186
+ .factory-bootstrap-461 .pagination-sm > li:first-child > a,
5187
+ .factory-bootstrap-461 .pagination-sm > li:first-child > span {
5188
  border-bottom-left-radius: 3px;
5189
  border-top-left-radius: 3px;
5190
  }
5191
 
5192
+ .factory-bootstrap-461 .pagination-sm > li:last-child > a,
5193
+ .factory-bootstrap-461 .pagination-sm > li:last-child > span {
5194
  border-top-right-radius: 3px;
5195
  border-bottom-right-radius: 3px;
5196
  }
5197
 
5198
+ .factory-bootstrap-461 .pager {
5199
  padding-left: 0;
5200
  margin: 20px 0;
5201
  text-align: center;
5202
  list-style: none;
5203
  }
5204
 
5205
+ .factory-bootstrap-461 .pager:before,
5206
+ .factory-bootstrap-461 .pager:after {
5207
  display: table;
5208
  content: " ";
5209
  }
5210
 
5211
+ .factory-bootstrap-461 .pager:after {
5212
  clear: both;
5213
  }
5214
 
5215
+ .factory-bootstrap-461 .pager:before,
5216
+ .factory-bootstrap-461 .pager:after {
5217
  display: table;
5218
  content: " ";
5219
  }
5220
 
5221
+ .factory-bootstrap-461 .pager:after {
5222
  clear: both;
5223
  }
5224
 
5225
+ .factory-bootstrap-461 .pager li {
5226
  display: inline;
5227
  }
5228
 
5229
+ .factory-bootstrap-461 .pager li > a,
5230
+ .factory-bootstrap-461 .pager li > span {
5231
  display: inline-block;
5232
  padding: 5px 14px;
5233
  background-color: #ffffff;
5235
  border-radius: 15px;
5236
  }
5237
 
5238
+ .factory-bootstrap-461 .pager li > a:hover,
5239
+ .factory-bootstrap-461 .pager li > a:focus {
5240
  text-decoration: none;
5241
  background-color: #eeeeee;
5242
  }
5243
 
5244
+ .factory-bootstrap-461 .pager .next > a,
5245
+ .factory-bootstrap-461 .pager .next > span {
5246
  float: right;
5247
  }
5248
 
5249
+ .factory-bootstrap-461 .pager .previous > a,
5250
+ .factory-bootstrap-461 .pager .previous > span {
5251
  float: left;
5252
  }
5253
 
5254
+ .factory-bootstrap-461 .pager .disabled > a,
5255
+ .factory-bootstrap-461 .pager .disabled > a:hover,
5256
+ .factory-bootstrap-461 .pager .disabled > a:focus,
5257
+ .factory-bootstrap-461 .pager .disabled > span {
5258
  color: #999999;
5259
  cursor: not-allowed;
5260
  background-color: #ffffff;
5261
  }
5262
 
5263
+ .factory-bootstrap-461 .label {
5264
  display: inline;
5265
  padding: .2em .6em .3em;
5266
  font-size: 75%;
5273
  border-radius: .25em;
5274
  }
5275
 
5276
+ .factory-bootstrap-461 .label[href]:hover,
5277
+ .factory-bootstrap-461 .label[href]:focus {
5278
  color: #ffffff;
5279
  text-decoration: none;
5280
  cursor: pointer;
5281
  }
5282
 
5283
+ .factory-bootstrap-461 .label:empty {
5284
  display: none;
5285
  }
5286
 
5287
+ .factory-bootstrap-461 .btn .label {
5288
  position: relative;
5289
  top: -1px;
5290
  }
5291
 
5292
+ .factory-bootstrap-461 .label-default {
5293
  background-color: #999999;
5294
  }
5295
 
5296
+ .factory-bootstrap-461 .label-default[href]:hover,
5297
+ .factory-bootstrap-461 .label-default[href]:focus {
5298
  background-color: #808080;
5299
  }
5300
 
5301
+ .factory-bootstrap-461 .label-primary {
5302
  background-color: #428bca;
5303
  }
5304
 
5305
+ .factory-bootstrap-461 .label-primary[href]:hover,
5306
+ .factory-bootstrap-461 .label-primary[href]:focus {
5307
  background-color: #3071a9;
5308
  }
5309
 
5310
+ .factory-bootstrap-461 .label-success {
5311
  background-color: #5cb85c;
5312
  }
5313
 
5314
+ .factory-bootstrap-461 .label-success[href]:hover,
5315
+ .factory-bootstrap-461 .label-success[href]:focus {
5316
  background-color: #449d44;
5317
  }
5318
 
5319
+ .factory-bootstrap-461 .label-info {
5320
  background-color: #5bc0de;
5321
  }
5322
 
5323
+ .factory-bootstrap-461 .label-info[href]:hover,
5324
+ .factory-bootstrap-461 .label-info[href]:focus {
5325
  background-color: #31b0d5;
5326
  }
5327
 
5328
+ .factory-bootstrap-461 .label-warning {
5329
  background-color: #f0ad4e;
5330
  }
5331
 
5332
+ .factory-bootstrap-461 .label-warning[href]:hover,
5333
+ .factory-bootstrap-461 .label-warning[href]:focus {
5334
  background-color: #ec971f;
5335
  }
5336
 
5337
+ .factory-bootstrap-461 .label-danger {
5338
  background-color: #d9534f;
5339
  }
5340
 
5341
+ .factory-bootstrap-461 .label-danger[href]:hover,
5342
+ .factory-bootstrap-461 .label-danger[href]:focus {
5343
  background-color: #c9302c;
5344
  }
5345
 
5346
+ .factory-bootstrap-461 .badge {
5347
  display: inline-block;
5348
  min-width: 10px;
5349
  padding: 3px 7px;
5358
  border-radius: 10px;
5359
  }
5360
 
5361
+ .factory-bootstrap-461 .badge:empty {
5362
  display: none;
5363
  }
5364
 
5365
+ .factory-bootstrap-461 .btn .badge {
5366
  position: relative;
5367
  top: -1px;
5368
  }
5369
 
5370
+ .factory-bootstrap-461 a.badge:hover,
5371
+ .factory-bootstrap-461 a.badge:focus {
5372
  color: #ffffff;
5373
  text-decoration: none;
5374
  cursor: pointer;
5375
  }
5376
 
5377
+ .factory-bootstrap-461 a.list-group-item.active > .badge,
5378
+ .factory-bootstrap-461 .nav-pills > .active > a > .badge {
5379
  color: #428bca;
5380
  background-color: #ffffff;
5381
  }
5382
 
5383
+ .factory-bootstrap-461 .nav-pills > li > a > .badge {
5384
  margin-left: 3px;
5385
  }
5386
 
5387
+ .factory-bootstrap-461 .jumbotron {
5388
  padding: 30px;
5389
  margin-bottom: 30px;
5390
  font-size: 21px;
5394
  background-color: #eeeeee;
5395
  }
5396
 
5397
+ .factory-bootstrap-461 .jumbotron h1,
5398
+ .factory-bootstrap-461 .jumbotron .h1 {
5399
  line-height: 1;
5400
  color: inherit;
5401
  }
5402
 
5403
+ .factory-bootstrap-461 .jumbotron p {
5404
  line-height: 1.4;
5405
  }
5406
 
5407
+ .factory-bootstrap-461 .container .jumbotron {
5408
  border-radius: 6px;
5409
  }
5410
 
5411
+ .factory-bootstrap-461 .jumbotron .container {
5412
  max-width: 100%;
5413
  }
5414
 
5429
  }
5430
  }
5431
 
5432
+ .factory-bootstrap-461 .thumbnail {
5433
  display: block;
5434
  padding: 4px;
5435
  margin-bottom: 20px;
5441
  transition: all 0.2s ease-in-out;
5442
  }
5443
 
5444
+ .factory-bootstrap-461 .thumbnail > img,
5445
+ .factory-bootstrap-461 .thumbnail a > img {
5446
  display: block;
5447
  height: auto;
5448
  max-width: 100%;
5450
  margin-left: auto;
5451
  }
5452
 
5453
+ .factory-bootstrap-461 a.thumbnail:hover,
5454
+ .factory-bootstrap-461 a.thumbnail:focus,
5455
+ .factory-bootstrap-461 a.thumbnail.active {
5456
  border-color: #428bca;
5457
  }
5458
 
5459
+ .factory-bootstrap-461 .thumbnail .caption {
5460
  padding: 9px;
5461
  color: #333333;
5462
  }
5463
 
5464
+ .factory-bootstrap-461 .alert {
5465
  padding: 15px;
5466
  margin-bottom: 20px;
5467
  border: 1px solid transparent;
5468
  border-radius: 4px;
5469
  }
5470
 
5471
+ .factory-bootstrap-461 .alert h4 {
5472
  margin-top: 0;
5473
  color: inherit;
5474
  }
5475
 
5476
+ .factory-bootstrap-461 .alert .alert-link {
5477
  font-weight: bold;
5478
  }
5479
 
5480
+ .factory-bootstrap-461 .alert > p,
5481
+ .factory-bootstrap-461 .alert > ul {
5482
  margin-bottom: 0;
5483
  }
5484
 
5485
+ .factory-bootstrap-461 .alert > p + p {
5486
  margin-top: 5px;
5487
  }
5488
 
5489
+ .factory-bootstrap-461 .alert-dismissable {
5490
  padding-right: 35px;
5491
  }
5492
 
5493
+ .factory-bootstrap-461 .alert-dismissable .close {
5494
  position: relative;
5495
  top: -2px;
5496
  right: -21px;
5497
  color: inherit;
5498
  }
5499
 
5500
+ .factory-bootstrap-461 .alert-info {
5501
  color: #31708f;
5502
  background-color: #d9edf7;
5503
  border-color: #bce8f1;
5504
  }
5505
 
5506
+ .factory-bootstrap-461 .alert-info hr {
5507
  border-top-color: #a6e1ec;
5508
  }
5509
 
5510
+ .factory-bootstrap-461 .alert-info .alert-link {
5511
  color: #245269;
5512
  }
5513
 
5529
  }
5530
  }
5531
 
5532
+ .factory-bootstrap-461 .progress {
5533
  height: 20px;
5534
  margin-bottom: 20px;
5535
  overflow: hidden;
5539
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5540
  }
5541
 
5542
+ .factory-bootstrap-461 .progress-bar {
5543
  float: left;
5544
  width: 0;
5545
  height: 100%;
5554
  transition: width 0.6s ease;
5555
  }
5556
 
5557
+ .factory-bootstrap-461 .progress-striped .progress-bar {
5558
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5559
  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);
5560
  background-size: 40px 40px;
5561
  }
5562
 
5563
+ .factory-bootstrap-461 .progress.active .progress-bar {
5564
  -webkit-animation: progress-bar-stripes 2s linear infinite;
5565
  animation: progress-bar-stripes 2s linear infinite;
5566
  }
5567
 
5568
+ .factory-bootstrap-461 .progress-bar-success {
5569
  background-color: #5cb85c;
5570
  }
5571
 
5572
+ .factory-bootstrap-461 .progress-striped .progress-bar-success {
5573
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5574
  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);
5575
  }
5576
 
5577
+ .factory-bootstrap-461 .progress-bar-info {
5578
  background-color: #5bc0de;
5579
  }
5580
 
5581
+ .factory-bootstrap-461 .progress-striped .progress-bar-info {
5582
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5583
  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);
5584
  }
5585
 
5586
+ .factory-bootstrap-461 .progress-bar-warning {
5587
  background-color: #f0ad4e;
5588
  }
5589
 
5590
+ .factory-bootstrap-461 .progress-striped .progress-bar-warning {
5591
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5592
  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);
5593
  }
5594
 
5595
+ .factory-bootstrap-461 .progress-bar-danger {
5596
  background-color: #d9534f;
5597
  }
5598
 
5599
+ .factory-bootstrap-461 .progress-striped .progress-bar-danger {
5600
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
5601
  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);
5602
  }
5603
 
5604
+ .factory-bootstrap-461 .media,
5605
+ .factory-bootstrap-461 .media-body {
5606
  overflow: hidden;
5607
  zoom: 1;
5608
  }
5609
 
5610
+ .factory-bootstrap-461 .media,
5611
+ .factory-bootstrap-461 .media .media {
5612
  margin-top: 15px;
5613
  }
5614
 
5615
+ .factory-bootstrap-461 .media:first-child {
5616
  margin-top: 0;
5617
  }
5618
 
5619
+ .factory-bootstrap-461 .media-object {
5620
  display: block;
5621
  }
5622
 
5623
+ .factory-bootstrap-461 .media-heading {
5624
  margin: 0 0 5px;
5625
  }
5626
 
5627
+ .factory-bootstrap-461 .media > .pull-left {
5628
  margin-right: 10px;
5629
  }
5630
 
5631
+ .factory-bootstrap-461 .media > .pull-right {
5632
  margin-left: 10px;
5633
  }
5634
 
5635
+ .factory-bootstrap-461 .media-list {
5636
  padding-left: 0;
5637
  list-style: none;
5638
  }
5639
 
5640
+ .factory-bootstrap-461 .list-group {
5641
  padding-left: 0;
5642
  margin-bottom: 20px;
5643
  }
5644
 
5645
+ .factory-bootstrap-461 .list-group-item {
5646
  position: relative;
5647
  display: block;
5648
  padding: 10px 15px;
5651
  border: 1px solid #dddddd;
5652
  }
5653
 
5654
+ .factory-bootstrap-461 .list-group-item:first-child {
5655
  border-top-right-radius: 4px;
5656
  border-top-left-radius: 4px;
5657
  }
5658
 
5659
+ .factory-bootstrap-461 .list-group-item:last-child {
5660
  margin-bottom: 0;
5661
  border-bottom-right-radius: 4px;
5662
  border-bottom-left-radius: 4px;
5663
  }
5664
 
5665
+ .factory-bootstrap-461 .list-group-item > .badge {
5666
  float: right;
5667
  }
5668
 
5669
+ .factory-bootstrap-461 .list-group-item > .badge + .badge {
5670
  margin-right: 5px;
5671
  }
5672
 
5673
+ .factory-bootstrap-461 a.list-group-item {
5674
  color: #555555;
5675
  }
5676
 
5677
+ .factory-bootstrap-461 a.list-group-item .list-group-item-heading {
5678
  color: #333333;
5679
  }
5680
 
5681
+ .factory-bootstrap-461 a.list-group-item:hover,
5682
+ .factory-bootstrap-461 a.list-group-item:focus {
5683
  text-decoration: none;
5684
  background-color: #f5f5f5;
5685
  }
5686
 
5687
+ .factory-bootstrap-461 a.list-group-item.active,
5688
+ .factory-bootstrap-461 a.list-group-item.active:hover,
5689
+ .factory-bootstrap-461 a.list-group-item.active:focus {
5690
  z-index: 2;
5691
  color: #ffffff;
5692
  background-color: #428bca;
5693
  border-color: #428bca;
5694
  }
5695
 
5696
+ .factory-bootstrap-461 a.list-group-item.active .list-group-item-heading,
5697
+ .factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-heading,
5698
+ .factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-heading {
5699
  color: inherit;
5700
  }
5701
 
5702
+ .factory-bootstrap-461 a.list-group-item.active .list-group-item-text,
5703
+ .factory-bootstrap-461 a.list-group-item.active:hover .list-group-item-text,
5704
+ .factory-bootstrap-461 a.list-group-item.active:focus .list-group-item-text {
5705
  color: #e1edf7;
5706
  }
5707
 
5708
+ .factory-bootstrap-461 .list-group-item-heading {
5709
  margin-top: 0;
5710
  margin-bottom: 5px;
5711
  }
5712
 
5713
+ .factory-bootstrap-461 .list-group-item-text {
5714
  margin-bottom: 0;
5715
  line-height: 1.3;
5716
  }
5717
 
5718
+ .factory-bootstrap-461 .panel {
5719
  margin-bottom: 20px;
5720
  background-color: #ffffff;
5721
  border: 1px solid transparent;
5724
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5725
  }
5726
 
5727
+ .factory-bootstrap-461 .panel-body {
5728
  padding: 15px;
5729
  }
5730
 
5731
+ .factory-bootstrap-461 .panel-body:before,
5732
+ .factory-bootstrap-461 .panel-body:after {
5733
  display: table;
5734
  content: " ";
5735
  }
5736
 
5737
+ .factory-bootstrap-461 .panel-body:after {
5738
  clear: both;
5739
  }
5740
 
5741
+ .factory-bootstrap-461 .panel-body:before,
5742
+ .factory-bootstrap-461 .panel-body:after {
5743
  display: table;
5744
  content: " ";
5745
  }
5746
 
5747
+ .factory-bootstrap-461 .panel-body:after {
5748
  clear: both;
5749
  }
5750
 
5751
+ .factory-bootstrap-461 .panel > .list-group {
5752
  margin-bottom: 0;
5753
  }
5754
 
5755
+ .factory-bootstrap-461 .panel > .list-group .list-group-item {
5756
  border-width: 1px 0;
5757
  }
5758
 
5759
+ .factory-bootstrap-461 .panel > .list-group .list-group-item:first-child {
5760
  border-top-right-radius: 0;
5761
  border-top-left-radius: 0;
5762
  }
5763
 
5764
+ .factory-bootstrap-461 .panel > .list-group .list-group-item:last-child {
5765
  border-bottom: 0;
5766
  }
5767
 
5768
+ .factory-bootstrap-461 .panel-heading + .list-group .list-group-item:first-child {
5769
  border-top-width: 0;
5770
  }
5771
 
5772
+ .factory-bootstrap-461 .panel > .table,
5773
+ .factory-bootstrap-461 .panel > .table-responsive > .table {
5774
  margin-bottom: 0;
5775
  }
5776
 
5777
+ .factory-bootstrap-461 .panel > .panel-body + .table,
5778
+ .factory-bootstrap-461 .panel > .panel-body + .table-responsive {
5779
  border-top: 1px solid #dddddd;
5780
  }
5781
 
5782
+ .factory-bootstrap-461 .panel > .table > tbody:first-child th,
5783
+ .factory-bootstrap-461 .panel > .table > tbody:first-child td {
5784
  border-top: 0;
5785
  }
5786
 
5787
+ .factory-bootstrap-461 .panel > .table-bordered,
5788
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered {
5789
  border: 0;
5790
  }
5791
 
5792
+ .factory-bootstrap-461 .panel > .table-bordered > thead > tr > th:first-child,
5793
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5794
+ .factory-bootstrap-461 .panel > .table-bordered > tbody > tr > th:first-child,
5795
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5796
+ .factory-bootstrap-461 .panel > .table-bordered > tfoot > tr > th:first-child,
5797
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5798
+ .factory-bootstrap-461 .panel > .table-bordered > thead > tr > td:first-child,
5799
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5800
+ .factory-bootstrap-461 .panel > .table-bordered > tbody > tr > td:first-child,
5801
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5802
+ .factory-bootstrap-461 .panel > .table-bordered > tfoot > tr > td:first-child,
5803
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5804
  border-left: 0;
5805
  }
5806
 
5807
+ .factory-bootstrap-461 .panel > .table-bordered > thead > tr > th:last-child,
5808
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5809
+ .factory-bootstrap-461 .panel > .table-bordered > tbody > tr > th:last-child,
5810
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5811
+ .factory-bootstrap-461 .panel > .table-bordered > tfoot > tr > th:last-child,
5812
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5813
+ .factory-bootstrap-461 .panel > .table-bordered > thead > tr > td:last-child,
5814
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5815
+ .factory-bootstrap-461 .panel > .table-bordered > tbody > tr > td:last-child,
5816
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5817
+ .factory-bootstrap-461 .panel > .table-bordered > tfoot > tr > td:last-child,
5818
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5819
  border-right: 0;
5820
  }
5821
 
5822
+ .factory-bootstrap-461 .panel > .table-bordered > thead > tr:last-child > th,
5823
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > thead > tr:last-child > th,
5824
+ .factory-bootstrap-461 .panel > .table-bordered > tbody > tr:last-child > th,
5825
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5826
+ .factory-bootstrap-461 .panel > .table-bordered > tfoot > tr:last-child > th,
5827
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
5828
+ .factory-bootstrap-461 .panel > .table-bordered > thead > tr:last-child > td,
5829
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > thead > tr:last-child > td,
5830
+ .factory-bootstrap-461 .panel > .table-bordered > tbody > tr:last-child > td,
5831
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5832
+ .factory-bootstrap-461 .panel > .table-bordered > tfoot > tr:last-child > td,
5833
+ .factory-bootstrap-461 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
5834
  border-bottom: 0;
5835
  }
5836
 
5837
+ .factory-bootstrap-461 .panel > .table-responsive {
5838
  margin-bottom: 0;
5839
  border: 0;
5840
  }
5841
 
5842
+ .factory-bootstrap-461 .panel-heading {
5843
  padding: 10px 15px;
5844
  border-bottom: 1px solid transparent;
5845
  border-top-right-radius: 3px;
5846
  border-top-left-radius: 3px;
5847
  }
5848
 
5849
+ .factory-bootstrap-461 .panel-heading > .dropdown .dropdown-toggle {
5850
  color: inherit;
5851
  }
5852
 
5853
+ .factory-bootstrap-461 .panel-title {
5854
  margin-top: 0;
5855
  margin-bottom: 0;
5856
  font-size: 16px;
5857
  color: inherit;
5858
  }
5859
 
5860
+ .factory-bootstrap-461 .panel-title > a {
5861
  color: inherit;
5862
  }
5863
 
5864
+ .factory-bootstrap-461 .panel-footer {
5865
  padding: 10px 15px;
5866
  background-color: #f5f5f5;
5867
  border-top: 1px solid #dddddd;
5869
  border-bottom-left-radius: 3px;
5870
  }
5871
 
5872
+ .factory-bootstrap-461 .panel-group .panel {
5873
  margin-bottom: 0;
5874
  overflow: hidden;
5875
  border-radius: 4px;
5876
  }
5877
 
5878
+ .factory-bootstrap-461 .panel-group .panel + .panel {
5879
  margin-top: 5px;
5880
  }
5881
 
5882
+ .factory-bootstrap-461 .panel-group .panel-heading {
5883
  border-bottom: 0;
5884
  }
5885
 
5886
+ .factory-bootstrap-461 .panel-group .panel-heading + .panel-collapse .panel-body {
5887
  border-top: 1px solid #dddddd;
5888
  }
5889
 
5890
+ .factory-bootstrap-461 .panel-group .panel-footer {
5891
  border-top: 0;
5892
  }
5893
 
5894
+ .factory-bootstrap-461 .panel-group .panel-footer + .panel-collapse .panel-body {
5895
  border-bottom: 1px solid #dddddd;
5896
  }
5897
 
5898
+ .factory-bootstrap-461 .panel-default {
5899
  border-color: #dddddd;
5900
  }
5901
 
5902
+ .factory-bootstrap-461 .panel-default > .panel-heading {
5903
  color: #333333;
5904
  background-color: #f5f5f5;
5905
  border-color: #dddddd;
5906
  }
5907
 
5908
+ .factory-bootstrap-461 .panel-default > .panel-heading + .panel-collapse .panel-body {
5909
  border-top-color: #dddddd;
5910
  }
5911
 
5912
+ .factory-bootstrap-461 .panel-default > .panel-footer + .panel-collapse .panel-body {
5913
  border-bottom-color: #dddddd;
5914
  }
5915
 
5916
+ .factory-bootstrap-461 .panel-primary {
5917
  border-color: #428bca;
5918
  }
5919
 
5920
+ .factory-bootstrap-461 .panel-primary > .panel-heading {
5921
  color: #ffffff;
5922
  background-color: #428bca;
5923
  border-color: #428bca;
5924
  }
5925
 
5926
+ .factory-bootstrap-461 .panel-primary > .panel-heading + .panel-collapse .panel-body {
5927
  border-top-color: #428bca;
5928
  }
5929
 
5930
+ .factory-bootstrap-461 .panel-primary > .panel-footer + .panel-collapse .panel-body {
5931
  border-bottom-color: #428bca;
5932
  }
5933
 
5934
+ .factory-bootstrap-461 .panel-success {
5935
  border-color: #d6e9c6;
5936
  }
5937
 
5938
+ .factory-bootstrap-461 .panel-success > .panel-heading {
5939
  color: #3c763d;
5940
  background-color: #dff0d8;
5941
  border-color: #d6e9c6;
5942
  }
5943
 
5944
+ .factory-bootstrap-461 .panel-success > .panel-heading + .panel-collapse .panel-body {
5945
  border-top-color: #d6e9c6;
5946
  }
5947
 
5948
+ .factory-bootstrap-461 .panel-success > .panel-footer + .panel-collapse .panel-body {
5949
  border-bottom-color: #d6e9c6;
5950
  }
5951
 
5952
+ .factory-bootstrap-461 .panel-warning {
5953
  border-color: #faebcc;
5954
  }
5955
 
5956
+ .factory-bootstrap-461 .panel-warning > .panel-heading {
5957
  color: #8a6d3b;
5958
  background-color: #fcf8e3;
5959
  border-color: #faebcc;
5960
  }
5961
 
5962
+ .factory-bootstrap-461 .panel-warning > .panel-heading + .panel-collapse .panel-body {
5963
  border-top-color: #faebcc;
5964
  }
5965
 
5966
+ .factory-bootstrap-461 .panel-warning > .panel-footer + .panel-collapse .panel-body {
5967
  border-bottom-color: #faebcc;
5968
  }
5969
 
5970
+ .factory-bootstrap-461 .panel-danger {
5971
  border-color: #ebccd1;
5972
  }
5973
 
5974
+ .factory-bootstrap-461 .panel-danger > .panel-heading {
5975
  color: #a94442;
5976
  background-color: #f2dede;
5977
  border-color: #ebccd1;
5978
  }
5979
 
5980
+ .factory-bootstrap-461 .panel-danger > .panel-heading + .panel-collapse .panel-body {
5981
  border-top-color: #ebccd1;
5982
  }
5983
 
5984
+ .factory-bootstrap-461 .panel-danger > .panel-footer + .panel-collapse .panel-body {
5985
  border-bottom-color: #ebccd1;
5986
  }
5987
 
5988
+ .factory-bootstrap-461 .panel-info {
5989
  border-color: #bce8f1;
5990
  }
5991
 
5992
+ .factory-bootstrap-461 .panel-info > .panel-heading {
5993
  color: #31708f;
5994
  background-color: #d9edf7;
5995
  border-color: #bce8f1;
5996
  }
5997
 
5998
+ .factory-bootstrap-461 .panel-info > .panel-heading + .panel-collapse .panel-body {
5999
  border-top-color: #bce8f1;
6000
  }
6001
 
6002
+ .factory-bootstrap-461 .panel-info > .panel-footer + .panel-collapse .panel-body {
6003
  border-bottom-color: #bce8f1;
6004
  }
6005
 
6006
+ .factory-bootstrap-461 .well {
6007
  min-height: 20px;
6008
  padding: 19px;
6009
  margin-bottom: 20px;
6014
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
6015
  }
6016
 
6017
+ .factory-bootstrap-461 .well blockquote {
6018
  border-color: #ddd;
6019
  border-color: rgba(0, 0, 0, 0.15);
6020
  }
6021
 
6022
+ .factory-bootstrap-461 .well-lg {
6023
  padding: 24px;
6024
  border-radius: 6px;
6025
  }
6026
 
6027
+ .factory-bootstrap-461 .well-sm {
6028
  padding: 9px;
6029
  border-radius: 3px;
6030
  }
6031
 
6032
+ .factory-bootstrap-461 .close {
6033
  float: right;
6034
  font-size: 14px;
6035
  font-weight: bold;
6040
  filter: alpha(opacity=30);
6041
  }
6042
 
6043
+ .factory-bootstrap-461 .alert .close {
6044
  position: relative;
6045
  top: -8px;
6046
  right: -7px;
6047
  }
6048
 
6049
+ .factory-bootstrap-461 .close:hover,
6050
+ .factory-bootstrap-461 .close:focus {
6051
  color: #000000;
6052
  text-decoration: none;
6053
  cursor: pointer;
6055
  filter: alpha(opacity=50);
6056
  }
6057
 
6058
+ .factory-bootstrap-461 button.close {
6059
  padding: 0;
6060
  cursor: pointer;
6061
  background: transparent;
6063
  -webkit-appearance: none;
6064
  }
6065
 
6066
+ .factory-bootstrap-461 .modal-open {
6067
  overflow: hidden;
6068
  }
6069
 
6070
+ .factory-bootstrap-461 .modal {
6071
  position: fixed;
6072
  top: 0;
6073
  right: 0;
6083
  border: 0px;
6084
  }
6085
 
6086
+ .factory-bootstrap-461 .modal.fade .modal-dialog {
6087
  -webkit-transform: translate(0, -25%);
6088
  -ms-transform: translate(0, -25%);
6089
  transform: translate(0, -25%);
6093
  transition: transform 0.3s ease-out;
6094
  }
6095
 
6096
+ .factory-bootstrap-461 .modal.in .modal-dialog {
6097
  -webkit-transform: translate(0, 0);
6098
  -ms-transform: translate(0, 0);
6099
  transform: translate(0, 0);
6100
  }
6101
 
6102
+ .factory-bootstrap-461 .modal-dialog {
6103
  position: relative;
6104
  z-index: 1050;
6105
  width: auto;
6106
  margin: 10px;
6107
  }
6108
 
6109
+ .factory-bootstrap-461 .modal-content {
6110
  position: relative;
6111
  background-color: #ffffff;
6112
  border: 1px solid #999999;
6118
  background-clip: padding-box;
6119
  }
6120
 
6121
+ .factory-bootstrap-461 .modal-backdrop,
6122
+ .factory-bootstrap-461-modal-backdrop {
6123
  position: fixed;
6124
  top: 0;
6125
  right: 0;
6129
  background-color: #000000;
6130
  }
6131
 
6132
+ .factory-bootstrap-461 .modal-backdrop.fade,
6133
+ .factory-bootstrap-461-modal-backdrop.fade {
6134
  opacity: 0;
6135
  filter: alpha(opacity=0);
6136
  }
6137
 
6138
+ .factory-bootstrap-461 .modal-backdrop.in,
6139
+ .factory-bootstrap-461-modal-backdrop.in {
6140
  opacity: 0.5;
6141
  filter: alpha(opacity=50);
6142
  }
6143
 
6144
+ .factory-bootstrap-461 .modal-header {
6145
  min-height: 16.428571429px;
6146
  padding: 15px;
6147
  border-bottom: 1px solid #e5e5e5;
6148
  }
6149
 
6150
+ .factory-bootstrap-461 .modal-header .close {
6151
  margin-top: -2px;
6152
  }
6153
 
6154
+ .factory-bootstrap-461 .modal-title {
6155
  margin: 0;
6156
  line-height: 1.428571429;
6157
  }
6158
 
6159
+ .factory-bootstrap-461 .modal-body {
6160
  position: relative;
6161
  padding: 20px;
6162
  max-height: none;
6163
  }
6164
 
6165
+ .factory-bootstrap-461 .modal-footer {
6166
  padding: 19px 20px 20px;
6167
  margin-top: 15px;
6168
  text-align: right;
6169
  border-top: 1px solid #e5e5e5;
6170
  }
6171
 
6172
+ .factory-bootstrap-461 .modal-footer:before,
6173
+ .factory-bootstrap-461 .modal-footer:after {
6174
  display: table;
6175
  content: " ";
6176
  }
6177
 
6178
+ .factory-bootstrap-461 .modal-footer:after {
6179
  clear: both;
6180
  }
6181
 
6182
+ .factory-bootstrap-461 .modal-footer:before,
6183
+ .factory-bootstrap-461 .modal-footer:after {
6184
  display: table;
6185
  content: " ";
6186
  }
6187
 
6188
+ .factory-bootstrap-461 .modal-footer:after {
6189
  clear: both;
6190
  }
6191
 
6192
+ .factory-bootstrap-461 .modal-footer .btn + .btn {
6193
  margin-bottom: 0;
6194
  margin-left: 5px;
6195
  }
6196
 
6197
+ .factory-bootstrap-461 .modal-footer .btn-group .btn + .btn {
6198
  margin-left: -1px;
6199
  }
6200
 
6201
+ .factory-bootstrap-461 .modal-footer .btn-block + .btn-block {
6202
  margin-left: 0;
6203
  }
6204
 
6205
  @media screen and (min-width: 768px) {
6206
+ .factory-bootstrap-461 .modal-dialog {
6207
  width: 600px;
6208
  margin: 30px auto;
6209
  }
6210
 
6211
+ .factory-bootstrap-461 .modal-content {
6212
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
6213
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
6214
  }
6215
  }
6216
 
6217
+ .factory-bootstrap-461 .tooltip {
6218
  position: absolute;
6219
  z-index: 1030;
6220
  display: block;
6225
  visibility: visible;
6226
  }
6227
 
6228
+ .factory-bootstrap-461 .tooltip.in {
6229
  opacity: 0.9;
6230
  filter: alpha(opacity=90);
6231
  }
6232
 
6233
+ .factory-bootstrap-461 .tooltip.top {
6234
  padding: 5px 0;
6235
  margin-top: -3px;
6236
  }
6237
 
6238
+ .factory-bootstrap-461 .tooltip.right {
6239
  padding: 0 5px;
6240
  margin-left: 3px;
6241
  }
6242
 
6243
+ .factory-bootstrap-461 .tooltip.bottom {
6244
  padding: 5px 0;
6245
  margin-top: 3px;
6246
  }
6247
 
6248
+ .factory-bootstrap-461 .tooltip.left {
6249
  padding: 0 5px;
6250
  margin-left: -3px;
6251
  }
6252
 
6253
+ .factory-bootstrap-461 .tooltip-inner {
6254
  width: 400px;
6255
  padding: 15px 20px;
6256
  color: #ffffff;
6260
  border-radius: 3px;
6261
  }
6262
 
6263
+ .factory-bootstrap-461 .tooltip-arrow {
6264
  position: absolute;
6265
  width: 0;
6266
  height: 0;
6268
  border-style: solid;
6269
  }
6270
 
6271
+ .factory-bootstrap-461 .tooltip.top .tooltip-arrow {
6272
  bottom: 0;
6273
  left: 50%;
6274
  margin-left: -5px;
6276
  border-width: 5px 5px 0;
6277
  }
6278
 
6279
+ .factory-bootstrap-461 .tooltip.top-left .tooltip-arrow {
6280
  bottom: 0;
6281
  left: 5px;
6282
  border-top-color: #673ab7;
6283
  border-width: 5px 5px 0;
6284
  }
6285
 
6286
+ .factory-bootstrap-461 .tooltip.top-right .tooltip-arrow {
6287
  right: 5px;
6288
  bottom: 0;
6289
  border-top-color: #673ab7;
6290
  border-width: 5px 5px 0;
6291
  }
6292
 
6293
+ .factory-bootstrap-461 .tooltip.right .tooltip-arrow {
6294
  top: 50%;
6295
  left: 0;
6296
  margin-top: -5px;
6298
  border-width: 5px 5px 5px 0;
6299
  }
6300
 
6301
+ .factory-bootstrap-461 .tooltip.left .tooltip-arrow {
6302
  top: 50%;
6303
  right: 0;
6304
  margin-top: -5px;
6306
  border-width: 5px 0 5px 5px;
6307
  }
6308
 
6309
+ .factory-bootstrap-461 .tooltip.bottom .tooltip-arrow {
6310
  top: 0;
6311
  left: 50%;
6312
  margin-left: -5px;
6314
  border-width: 0 5px 5px;
6315
  }
6316
 
6317
+ .factory-bootstrap-461 .tooltip.bottom-left .tooltip-arrow {
6318
  top: 0;
6319
  left: 5px;
6320
  border-bottom-color: #673ab7;
6321
  border-width: 0 5px 5px;
6322
  }
6323
 
6324
+ .factory-bootstrap-461 .tooltip.bottom-right .tooltip-arrow {
6325
  top: 0;
6326
  right: 5px;
6327
  border-bottom-color: #673ab7;
6328
  border-width: 0 5px 5px;
6329
  }
6330
 
6331
+ .factory-bootstrap-461 .popover {
6332
  position: absolute;
6333
  top: 0;
6334
  left: 0;
6347
  background-clip: padding-box;
6348
  }
6349
 
6350
+ .factory-bootstrap-461 .popover.top {
6351
  margin-top: -10px;
6352
  }
6353
 
6354
+ .factory-bootstrap-461 .popover.right {
6355
  margin-left: 10px;
6356
  }
6357
 
6358
+ .factory-bootstrap-461 .popover.bottom {
6359
  margin-top: 10px;
6360
  }
6361
 
6362
+ .factory-bootstrap-461 .popover.left {
6363
  margin-left: -10px;
6364
  }
6365
 
6366
+ .factory-bootstrap-461 .popover-title {
6367
  padding: 8px 14px;
6368
  margin: 0;
6369
  font-size: 14px;
6374
  border-radius: 5px 5px 0 0;
6375
  }
6376
 
6377
+ .factory-bootstrap-461 .popover-content {
6378
  padding: 9px 14px;
6379
  }
6380
 
6381
+ .factory-bootstrap-461 .popover .arrow,
6382
+ .factory-bootstrap-461 .popover .arrow:after {
6383
  position: absolute;
6384
  display: block;
6385
  width: 0;
6388
  border-style: solid;
6389
  }
6390
 
6391
+ .factory-bootstrap-461 .popover .arrow {
6392
  border-width: 11px;
6393
  }
6394
 
6395
+ .factory-bootstrap-461 .popover .arrow:after {
6396
  border-width: 10px;
6397
  content: "";
6398
  }
6399
 
6400
+ .factory-bootstrap-461 .popover.top .arrow {
6401
  bottom: -11px;
6402
  left: 50%;
6403
  margin-left: -11px;
6406
  border-bottom-width: 0;
6407
  }
6408
 
6409
+ .factory-bootstrap-461 .popover.top .arrow:after {
6410
  bottom: 1px;
6411
  margin-left: -10px;
6412
  border-top-color: #ffffff;
6414
  content: " ";
6415
  }
6416
 
6417
+ .factory-bootstrap-461 .popover.right .arrow {
6418
  top: 50%;
6419
  left: -11px;
6420
  margin-top: -11px;
6423
  border-left-width: 0;
6424
  }
6425
 
6426
+ .factory-bootstrap-461 .popover.right .arrow:after {
6427
  bottom: -10px;
6428
  left: 1px;
6429
  border-right-color: #ffffff;
6431
  content: " ";
6432
  }
6433
 
6434
+ .factory-bootstrap-461 .popover.bottom .arrow {
6435
  top: -11px;
6436
  left: 50%;
6437
  margin-left: -11px;
6440
  border-top-width: 0;
6441
  }
6442
 
6443
+ .factory-bootstrap-461 .popover.bottom .arrow:after {
6444
  top: 1px;
6445
  margin-left: -10px;
6446
  border-bottom-color: #ffffff;
6448
  content: " ";
6449
  }
6450
 
6451
+ .factory-bootstrap-461 .popover.left .arrow {
6452
  top: 50%;
6453
  right: -11px;
6454
  margin-top: -11px;
6457
  border-right-width: 0;
6458
  }
6459
 
6460
+ .factory-bootstrap-461 .popover.left .arrow:after {
6461
  right: 1px;
6462
  bottom: -10px;
6463
  border-left-color: #ffffff;
6465
  content: " ";
6466
  }
6467
 
6468
+ .factory-bootstrap-461 .carousel {
6469
  position: relative;
6470
  }
6471
 
6472
+ .factory-bootstrap-461 .carousel-inner {
6473
  position: relative;
6474
  width: 100%;
6475
  overflow: hidden;
6476
  }
6477
 
6478
+ .factory-bootstrap-461 .carousel-inner > .item {
6479
  position: relative;
6480
  display: none;
6481
  -webkit-transition: 0.6s ease-in-out left;
6482
  transition: 0.6s ease-in-out left;
6483
  }
6484
 
6485
+ .factory-bootstrap-461 .carousel-inner > .item > img,
6486
+ .factory-bootstrap-461 .carousel-inner > .item > a > img {
6487
  display: block;
6488
  height: auto;
6489
  max-width: 100%;
6490
  line-height: 1;
6491
  }
6492
 
6493
+ .factory-bootstrap-461 .carousel-inner > .active,
6494
+ .factory-bootstrap-461 .carousel-inner > .next,
6495
+ .factory-bootstrap-461 .carousel-inner > .prev {
6496
  display: block;
6497
  }
6498
 
6499
+ .factory-bootstrap-461 .carousel-inner > .active {
6500
  left: 0;
6501
  }
6502
 
6503
+ .factory-bootstrap-461 .carousel-inner > .next,
6504
+ .factory-bootstrap-461 .carousel-inner > .prev {
6505
  position: absolute;
6506
  top: 0;
6507
  width: 100%;
6508
  }
6509
 
6510
+ .factory-bootstrap-461 .carousel-inner > .next {
6511
  left: 100%;
6512
  }
6513
 
6514
+ .factory-bootstrap-461 .carousel-inner > .prev {
6515
  left: -100%;
6516
  }
6517
 
6518
+ .factory-bootstrap-461 .carousel-inner > .next.left,
6519
+ .factory-bootstrap-461 .carousel-inner > .prev.right {
6520
  left: 0;
6521
  }
6522
 
6523
+ .factory-bootstrap-461 .carousel-inner > .active.left {
6524
  left: -100%;
6525
  }
6526
 
6527
+ .factory-bootstrap-461 .carousel-inner > .active.right {
6528
  left: 100%;
6529
  }
6530
 
6531
+ .factory-bootstrap-461 .carousel-control {
6532
  position: absolute;
6533
  top: 0;
6534
  bottom: 0;
6542
  filter: alpha(opacity=50);
6543
  }
6544
 
6545
+ .factory-bootstrap-461 .carousel-control.left {
6546
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
6547
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
6548
  background-repeat: repeat-x;
6549
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6550
  }
6551
 
6552
+ .factory-bootstrap-461 .carousel-control.right {
6553
  right: 0;
6554
  left: auto;
6555
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
6558
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6559
  }
6560
 
6561
+ .factory-bootstrap-461 .carousel-control:hover,
6562
+ .factory-bootstrap-461 .carousel-control:focus {
6563
  color: #ffffff;
6564
  text-decoration: none;
6565
  outline: none;
6567
  filter: alpha(opacity=90);
6568
  }
6569
 
6570
+ .factory-bootstrap-461 .carousel-control .icon-prev,
6571
+ .factory-bootstrap-461 .carousel-control .icon-next,
6572
+ .factory-bootstrap-461 .carousel-control .glyphicon-chevron-left,
6573
+ .factory-bootstrap-461 .carousel-control .glyphicon-chevron-right {
6574
  position: absolute;
6575
  top: 50%;
6576
  z-index: 5;
6577
  display: inline-block;
6578
  }
6579
 
6580
+ .factory-bootstrap-461 .carousel-control .icon-prev,
6581
+ .factory-bootstrap-461 .carousel-control .glyphicon-chevron-left {
6582
  left: 50%;
6583
  }
6584
 
6585
+ .factory-bootstrap-461 .carousel-control .icon-next,
6586
+ .factory-bootstrap-461 .carousel-control .glyphicon-chevron-right {
6587
  right: 50%;
6588
  }
6589
 
6590
+ .factory-bootstrap-461 .carousel-control .icon-prev,
6591
+ .factory-bootstrap-461 .carousel-control .icon-next {
6592
  width: 20px;
6593
  height: 20px;
6594
  margin-top: -10px;
6596
  font-family: serif;
6597
  }
6598
 
6599
+ .factory-bootstrap-461 .carousel-control .icon-prev:before {
6600
  content: '\2039';
6601
  }
6602
 
6603
+ .factory-bootstrap-461 .carousel-control .icon-next:before {
6604
  content: '\203a';
6605
  }
6606
 
6607
+ .factory-bootstrap-461 .carousel-indicators {
6608
  position: absolute;
6609
  bottom: 10px;
6610
  left: 50%;
6616
  list-style: none;
6617
  }
6618
 
6619
+ .factory-bootstrap-461 .carousel-indicators li {
6620
  display: inline-block;
6621
  width: 10px;
6622
  height: 10px;
6629
  border-radius: 10px;
6630
  }
6631
 
6632
+ .factory-bootstrap-461 .carousel-indicators .active {
6633
  width: 12px;
6634
  height: 12px;
6635
  margin: 0;
6636
  background-color: #ffffff;
6637
  }
6638
 
6639
+ .factory-bootstrap-461 .carousel-caption {
6640
  position: absolute;
6641
  right: 15%;
6642
  bottom: 20px;
6649
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6650
  }
6651
 
6652
+ .factory-bootstrap-461 .carousel-caption .btn {
6653
  text-shadow: none;
6654
  }
6655
 
6676
  }
6677
  }
6678
 
6679
+ .factory-bootstrap-461 .clearfix:before,
6680
+ .factory-bootstrap-461 .clearfix:after {
6681
  display: table;
6682
  content: " ";
6683
  }
6684
 
6685
+ .factory-bootstrap-461 .clearfix:after {
6686
  clear: both;
6687
  }
6688
 
6689
+ .factory-bootstrap-461 .center-block {
6690
  display: block;
6691
  margin-right: auto;
6692
  margin-left: auto;
6693
  }
6694
 
6695
+ .factory-bootstrap-461 .pull-right {
6696
  float: right !important;
6697
  }
6698
 
6699
+ .factory-bootstrap-461 .pull-left {
6700
  float: left !important;
6701
  }
6702
 
6703
+ .factory-bootstrap-461 .hide {
6704
  display: none !important;
6705
  }
6706
 
6707
+ .factory-bootstrap-461 .show {
6708
  display: block !important;
6709
  }
6710
 
6711
+ .factory-bootstrap-461 .invisible {
6712
  visibility: hidden;
6713
  }
6714
 
6715
+ .factory-bootstrap-461 .text-hide {
6716
  font: 0/0 a;
6717
  color: transparent;
6718
  text-shadow: none;
6720
  border: 0;
6721
  }
6722
 
6723
+ .factory-bootstrap-461 .hidden {
6724
  display: none !important;
6725
  visibility: hidden !important;
6726
  }
6727
 
6728
+ .factory-bootstrap-461 .affix {
6729
  position: fixed;
6730
  }
6731
 
6733
  width: device-width;
6734
  }
6735
 
6736
+ .factory-bootstrap-461 .visible-xs,
6737
+ .factory-bootstrap-461 tr.visible-xs,
6738
+ .factory-bootstrap-461 th.visible-xs,
6739
+ .factory-bootstrap-461 td.visible-xs {
6740
  display: none !important;
6741
  }
6742
 
6816
  }
6817
  }
6818
 
6819
+ .factory-bootstrap-461 .visible-sm,
6820
+ .factory-bootstrap-461 tr.visible-sm,
6821
+ .factory-bootstrap-461 th.visible-sm,
6822
+ .factory-bootstrap-461 td.visible-sm {
6823
  display: none !important;
6824
  }
6825
 
6899
  }
6900
  }
6901
 
6902
+ .factory-bootstrap-461 .visible-md,
6903
+ .factory-bootstrap-461 tr.visible-md,
6904
+ .factory-bootstrap-461 th.visible-md,
6905
+ .factory-bootstrap-461 td.visible-md {
6906
  display: none !important;
6907
  }
6908
 
6982
  }
6983
  }
6984
 
6985
+ .factory-bootstrap-461 .visible-lg,
6986
+ .factory-bootstrap-461 tr.visible-lg,
6987
+ .factory-bootstrap-461 th.visible-lg,
6988
+ .factory-bootstrap-461 td.visible-lg {
6989
  display: none !important;
6990
  }
6991
 
7065
  }
7066
  }
7067
 
7068
+ .factory-bootstrap-461 .hidden-xs {
7069
  display: block !important;
7070
  }
7071
 
7072
+ .factory-bootstrap-461 table.hidden-xs {
7073
  display: table;
7074
  }
7075
 
7076
+ .factory-bootstrap-461 tr.hidden-xs {
7077
  display: table-row !important;
7078
  }
7079
 
7080
+ .factory-bootstrap-461 th.hidden-xs,
7081
+ .factory-bootstrap-461 td.hidden-xs {
7082
  display: table-cell !important;
7083
  }
7084
 
7118
  }
7119
  }
7120
 
7121
+ .factory-bootstrap-461 .hidden-sm {
7122
  display: block !important;
7123
  }
7124
 
7125
+ .factory-bootstrap-461 table.hidden-sm {
7126
  display: table;
7127
  }
7128
 
7129
+ .factory-bootstrap-461 tr.hidden-sm {
7130
  display: table-row !important;
7131
  }
7132
 
7133
+ .factory-bootstrap-461 th.hidden-sm,
7134
+ .factory-bootstrap-461 td.hidden-sm {
7135
  display: table-cell !important;
7136
  }
7137
 
7171
  }
7172
  }
7173
 
7174
+ .factory-bootstrap-461 .hidden-md {
7175
  display: block !important;
7176
  }
7177
 
7178
+ .factory-bootstrap-461 table.hidden-md {
7179
  display: table;
7180
  }
7181
 
7182
+ .factory-bootstrap-461 tr.hidden-md {
7183
  display: table-row !important;
7184
  }
7185
 
7186
+ .factory-bootstrap-461 th.hidden-md,
7187
+ .factory-bootstrap-461 td.hidden-md {
7188
  display: table-cell !important;
7189
  }
7190
 
7224
  }
7225
  }
7226
 
7227
+ .factory-bootstrap-461 .hidden-lg {
7228
  display: block !important;
7229
  }
7230
 
7231
+ .factory-bootstrap-461 table.hidden-lg {
7232
  display: table;
7233
  }
7234
 
7235
+ .factory-bootstrap-461 tr.hidden-lg {
7236
  display: table-row !important;
7237
  }
7238
 
7239
+ .factory-bootstrap-461 th.hidden-lg,
7240
+ .factory-bootstrap-461 td.hidden-lg {
7241
  display: table-cell !important;
7242
  }
7243
 
7244
  @media (max-width: 767px) {
7245
+ .factory-bootstrap-461 .hidden-lg.hidden-xs,
7246
+ .factory-bootstrap-461 tr.hidden-lg.hidden-xs,
7247
+ .factory-bootstrap-461 th.hidden-lg.hidden-xs,
7248
+ .factory-bootstrap-461 td.hidden-lg.hidden-xs {
7249
  display: none !important;
7250
  }
7251
  }
7252
 
7253
  @media (min-width: 768px) and (max-width: 991px) {
7254
+ .factory-bootstrap-461 .hidden-lg.hidden-sm,
7255
+ .factory-bootstrap-461 tr.hidden-lg.hidden-sm,
7256
+ .factory-bootstrap-461 th.hidden-lg.hidden-sm,
7257
+ .factory-bootstrap-461 td.hidden-lg.hidden-sm {
7258
  display: none !important;
7259
  }
7260
  }
7261
 
7262
  @media (min-width: 992px) and (max-width: 1199px) {
7263
+ .factory-bootstrap-461 .hidden-lg.hidden-md,
7264
+ .factory-bootstrap-461 tr.hidden-lg.hidden-md,
7265
+ .factory-bootstrap-461 th.hidden-lg.hidden-md,
7266
+ .factory-bootstrap-461 td.hidden-lg.hidden-md {
7267
  display: none !important;
7268
  }
7269
  }
7270
 
7271
  @media (min-width: 1200px) {
7272
+ .factory-bootstrap-461 .hidden-lg,
7273
+ .factory-bootstrap-461 tr.hidden-lg,
7274
+ .factory-bootstrap-461 th.hidden-lg,
7275
+ .factory-bootstrap-461 td.hidden-lg {
7276
  display: none !important;
7277
  }
7278
  }
7279
 
7280
+ .factory-bootstrap-461 .visible-print,
7281
+ .factory-bootstrap-461 tr.visible-print,
7282
+ .factory-bootstrap-461 th.visible-print,
7283
+ .factory-bootstrap-461 td.visible-print {
7284
  display: none !important;
7285
  }
7286
 
7287
  @media print {
7288
+ .factory-bootstrap-461 .visible-print {
7289
  display: block !important;
7290
  }
7291
 
7292
+ .factory-bootstrap-461 table.visible-print {
7293
  display: table;
7294
  }
7295
 
7296
+ .factory-bootstrap-461 tr.visible-print {
7297
  display: table-row !important;
7298
  }
7299
 
7300
+ .factory-bootstrap-461 th.visible-print,
7301
+ .factory-bootstrap-461 td.visible-print {
7302
  display: table-cell !important;
7303
  }
7304
 
7305
+ .factory-bootstrap-461 .hidden-print,
7306
+ .factory-bootstrap-461 tr.hidden-print,
7307
+ .factory-bootstrap-461 th.hidden-print,
7308
+ .factory-bootstrap-461 td.hidden-print {
7309
  display: none !important;
7310
  }
7311
  }
7312
 
7313
 
7314
+ .factory-bootstrap-461 .btn-default,
7315
+ .factory-bootstrap-461 .btn-primary,
7316
+ .factory-bootstrap-461 .btn-success,
7317
+ .factory-bootstrap-461 .btn-info,
7318
+ .factory-bootstrap-461 .btn-warning,
7319
+ .factory-bootstrap-461 .btn-danger {
7320
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
7321
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
7322
  }
7323
 
7324
+ .factory-bootstrap-461 .btn-default:active,
7325
+ .factory-bootstrap-461 .btn-primary:active,
7326
+ .factory-bootstrap-461 .btn-success:active,
7327
+ .factory-bootstrap-461 .btn-info:active,
7328
+ .factory-bootstrap-461 .btn-warning:active,
7329
+ .factory-bootstrap-461 .btn-danger:active,
7330
+ .factory-bootstrap-461 .btn-default.active,
7331
+ .factory-bootstrap-461 .btn-primary.active,
7332
+ .factory-bootstrap-461 .btn-success.active,
7333
+ .factory-bootstrap-461 .btn-info.active,
7334
+ .factory-bootstrap-461 .btn-warning.active,
7335
+ .factory-bootstrap-461 .btn-danger.active {
7336
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
7337
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
7338
  }
7339
 
7340
+ .factory-bootstrap-461 .btn:active,
7341
+ .factory-bootstrap-461 .btn.active {
7342
  background-image: none;
7343
  }
7344
 
7345
+ .factory-bootstrap-461 .btn-default {
7346
  background: #fafafa;
7347
  color: #555;
7348
  border-color: #ccc;
7352
  vertical-align: top;
7353
  }
7354
 
7355
+ .factory-bootstrap-461 .btn-default:active,
7356
+ .factory-bootstrap-461 .btn-default.active {
7357
  background-color: #fff;
7358
  border-color: #dbdbdb;
7359
  }
7360
 
7361
+ .factory-bootstrap-461 .btn-gold {
7362
  font-weight: bold;
7363
  padding: 7px 12px;
7364
  cursor: pointer;
7376
  background: #feeb80; /*fallback for non-CSS3 browsers*/
7377
  }
7378
 
7379
+ .factory-bootstrap-461 .btn-gold:hover,
7380
+ .factory-bootstrap-461 .btn-gold:focus {
7381
  background: #fef0a1;
7382
  }
7383
 
7384
+ .factory-bootstrap-461 .btn-gold:active,
7385
+ .factory-bootstrap-461 .btn-gold.active {
7386
  background: #fef0a1;
7387
  -webkit-box-shadow: inset 0 3px 8px 0 #f8ba36;
7388
  box-shadow: inset 0 3px 8px 0 #f8ba36;
7389
  }
7390
 
7391
+ .factory-bootstrap-461 .btn-primary {
7392
  background: #2ea2cc;
7393
  border-color: #0074a2;
7394
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, .5), 0 1px 0 rgba(0, 0, 0, .15);
7397
  text-decoration: none;
7398
  }
7399
 
7400
+ .factory-bootstrap-461 .btn-primary:hover,
7401
+ .factory-bootstrap-461 .btn-primary:focus {
7402
  background: #1e8cbe;
7403
  border-color: #0074a2;
7404
  -webkit-box-shadow: inset 0 1px 0 rgba(120, 200, 230, .6);
7406
  color: #fff;
7407
  }
7408
 
7409
+ .factory-bootstrap-461 .btn-primary:active,
7410
+ .factory-bootstrap-461 .btn-primary.active {
7411
  background-color: #2d6ca2;
7412
  border-color: #2b669a;
7413
  }
7414
 
7415
+ .factory-bootstrap-461 .btn-success {
7416
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
7417
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
7418
  background-repeat: repeat-x;
7421
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7422
  }
7423
 
7424
+ .factory-bootstrap-461 .btn-success:hover,
7425
+ .factory-bootstrap-461 .btn-success:focus {
7426
  background-color: #419641;
7427
  background-position: 0 -15px;
7428
  }
7429
 
7430
+ .factory-bootstrap-461 .btn-success:active,
7431
+ .factory-bootstrap-461 .btn-success.active {
7432
  background-color: #419641;
7433
  border-color: #3e8f3e;
7434
  }
7435
 
7436
+ .factory-bootstrap-461 .btn-warning {
7437
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
7438
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
7439
  background-repeat: repeat-x;
7442
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7443
  }
7444
 
7445
+ .factory-bootstrap-461 .btn-warning:hover,
7446
+ .factory-bootstrap-461 .btn-warning:focus {
7447
  background-color: #eb9316;
7448
  background-position: 0 -15px;
7449
  }
7450
 
7451
+ .factory-bootstrap-461 .btn-warning:active,
7452
+ .factory-bootstrap-461 .btn-warning.active {
7453
  background-color: #eb9316;
7454
  border-color: #e38d13;
7455
  }
7456
 
7457
+ .factory-bootstrap-461 .btn-danger {
7458
  color: #ffffff;
7459
  background: #d9534f;
7460
  border-color: #d43f3a;
7461
  }
7462
 
7463
+ .factory-bootstrap-461 .btn-danger:hover,
7464
+ .factory-bootstrap-461 .btn-danger:focus,
7465
+ .factory-bootstrap-461 .btn-danger:active,
7466
+ .factory-bootstrap-461 .btn-danger.active,
7467
+ .factory-bootstrap-461 .open .dropdown-toggle.btn-danger {
7468
  color: #ffffff;
7469
  background-color: #d2322d;
7470
  border-color: #ac2925;
7471
  }
7472
 
7473
+ .factory-bootstrap-461 .btn-info {
7474
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
7475
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
7476
  background-repeat: repeat-x;
7479
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7480
  }
7481
 
7482
+ .factory-bootstrap-461 .btn-info:hover,
7483
+ .factory-bootstrap-461 .btn-info:focus {
7484
  background-color: #2aabd2;
7485
  background-position: 0 -15px;
7486
  }
7487
 
7488
+ .factory-bootstrap-461 .btn-info:active,
7489
+ .factory-bootstrap-461 .btn-info.active {
7490
  background-color: #2aabd2;
7491
  border-color: #28a4c9;
7492
  }
7493
 
7494
+ .factory-bootstrap-461 .thumbnail,
7495
+ .factory-bootstrap-461 .img-thumbnail {
7496
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7497
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7498
  }
7499
 
7500
+ .factory-bootstrap-461 .dropdown-menu > li > a:hover,
7501
+ .factory-bootstrap-461 .dropdown-menu > li > a:focus {
7502
  background-color: #e8e8e8;
7503
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
7504
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
7506
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
7507
  }
7508
 
7509
+ .factory-bootstrap-461 .dropdown-menu > .active > a,
7510
+ .factory-bootstrap-461 .dropdown-menu > .active > a:hover,
7511
+ .factory-bootstrap-461 .dropdown-menu > .active > a:focus {
7512
  background-color: #357ebd;
7513
  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
7514
  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
7516
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
7517
  }
7518
 
7519
+ .factory-bootstrap-461 .navbar-default {
7520
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
7521
  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
7522
  background-repeat: repeat-x;
7527
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
7528
  }
7529
 
7530
+ .factory-bootstrap-461 .navbar-default .navbar-nav > .active > a {
7531
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);
7532
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%);
7533
  background-repeat: repeat-x;
7536
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
7537
  }
7538
 
7539
+ .factory-bootstrap-461 .navbar-brand,
7540
+ .factory-bootstrap-461 .navbar-nav > li > a {
7541
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
7542
  }
7543
 
7544
+ .factory-bootstrap-461 .navbar-inverse {
7545
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
7546
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
7547
  background-repeat: repeat-x;
7549
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
7550
  }
7551
 
7552
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > .active > a {
7553
  background-image: -webkit-linear-gradient(top, #222222 0%, #282828 100%);
7554
  background-image: linear-gradient(to bottom, #222222 0%, #282828 100%);
7555
  background-repeat: repeat-x;
7558
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
7559
  }
7560
 
7561
+ .factory-bootstrap-461 .navbar-inverse .navbar-brand,
7562
+ .factory-bootstrap-461 .navbar-inverse .navbar-nav > li > a {
7563
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
7564
  }
7565
 
7566
+ .factory-bootstrap-461 .navbar-static-top,
7567
+ .factory-bootstrap-461 .navbar-fixed-top,
7568
+ .factory-bootstrap-461 .navbar-fixed-bottom {
7569
  border-radius: 0;
7570
  }
7571
 
7572
+ .factory-bootstrap-461 .alert {
7573
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
7574
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
7575
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
7576
  }
7577
 
7578
+ .factory-bootstrap-461 .alert .actions {
7579
  padding-top: 10px;
7580
  }
7581
 
7582
+ .factory-bootstrap-461 .alert-success {
7583
  color: #3c763d;
7584
  background-color: #dff0d8;
7585
  border-bottom: 2px solid #c8e5bc;
7586
  }
7587
 
7588
+ .factory-bootstrap-461 .alert-info {
7589
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
7590
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
7591
  background-repeat: repeat-x;
7593
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
7594
  }
7595
 
7596
+ .factory-bootstrap-461 .alert {
7597
  text-shadow: none;
7598
  box-shadow: none;
7599
 
7603
  padding: 10px;
7604
  }
7605
 
7606
+ .factory-bootstrap-461 .alert-warning,
7607
+ .factory-bootstrap-461 .alert-normal {
7608
  background: #fcf8e3;
7609
  border: 0px;
7610
  color: #8a6d3b;
7611
  border: 1px solid #b8823b;
7612
  }
7613
 
7614
+ .factory-bootstrap-461 .alert-danger {
7615
  background: #cf4944;
7616
  color: #fff;
7617
  border-bottom: 2px solid #b23e3a;
7618
  }
7619
 
7620
+ .factory-bootstrap-461 .alert-error a:not(.btn),
7621
+ .factory-bootstrap-461 .alert-danger a:not(.btn) {
7622
  color: #fff;
7623
  }
7624
 
7625
+ .factory-bootstrap-461 .progress {
7626
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
7627
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
7628
  background-repeat: repeat-x;
7629
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
7630
  }
7631
 
7632
+ .factory-bootstrap-461 .progress-bar {
7633
  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
7634
  background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
7635
  background-repeat: repeat-x;
7636
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
7637
  }
7638
 
7639
+ .factory-bootstrap-461 .progress-bar-success {
7640
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
7641
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
7642
  background-repeat: repeat-x;
7643
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
7644
  }
7645
 
7646
+ .factory-bootstrap-461 .progress-bar-info {
7647
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
7648
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
7649
  background-repeat: repeat-x;
7650
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
7651
  }
7652
 
7653
+ .factory-bootstrap-461 .progress-bar-warning {
7654
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
7655
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
7656
  background-repeat: repeat-x;
7657
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
7658
  }
7659
 
7660
+ .factory-bootstrap-461 .progress-bar-danger {
7661
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
7662
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
7663
  background-repeat: repeat-x;
7664
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
7665
  }
7666
 
7667
+ .factory-bootstrap-461 .list-group {
7668
  border-radius: 4px;
7669
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7670
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
7671
  }
7672
 
7673
+ .factory-bootstrap-461 .list-group-item.active,
7674
+ .factory-bootstrap-461 .list-group-item.active:hover,
7675
+ .factory-bootstrap-461 .list-group-item.active:focus {
7676
  text-shadow: 0 -1px 0 #3071a9;
7677
  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);
7678
  background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
7681
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);
7682
  }
7683
 
7684
+ .factory-bootstrap-461 .panel {
7685
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
7686
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
7687
  }
7688
 
7689
+ .factory-bootstrap-461 .panel-default > .panel-heading {
7690
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
7691
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
7692
  background-repeat: repeat-x;
7693
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
7694
  }
7695
 
7696
+ .factory-bootstrap-461 .panel-primary > .panel-heading {
7697
  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
7698
  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
7699
  background-repeat: repeat-x;
7700
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
7701
  }
7702
 
7703
+ .factory-bootstrap-461 .panel-success > .panel-heading {
7704
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
7705
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
7706
  background-repeat: repeat-x;
7707
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
7708
  }
7709
 
7710
+ .factory-bootstrap-461 .panel-info > .panel-heading {
7711
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
7712
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
7713
  background-repeat: repeat-x;
7714
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
7715
  }
7716
 
7717
+ .factory-bootstrap-461 .panel-warning > .panel-heading {
7718
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
7719
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
7720
  background-repeat: repeat-x;
7721
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
7722
  }
7723
 
7724
+ .factory-bootstrap-461 .panel-danger > .panel-heading {
7725
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
7726
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
7727
  background-repeat: repeat-x;
7728
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
7729
  }
7730
 
7731
+ .factory-bootstrap-461 .well {
7732
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
7733
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
7734
  background-repeat: repeat-x;
7742
  * Extra
7743
  */
7744
 
7745
+ .factory-bootstrap-461 .factory-after {
7746
  margin-left: 7px;
7747
  display: inline-block;
7748
  }
7749
 
7750
+ .factory-bootstrap-461 .factory-hidden {
7751
  display: none;
7752
  }
7753
 
7754
+ .factory-bootstrap-461 .factory-ajax-loader {
7755
  width: 25px;
7756
  height: 25px;
7757
  background: url("../assets/images/loader-sm-tr.gif")
libs/factory/bootstrap/assets/css/bootstrap.datetimepicker.css CHANGED
@@ -1,8 +1,8 @@
1
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget {
2
  list-style: none;
3
  }
4
 
5
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu {
6
  display: block;
7
  margin: 2px 0;
8
  padding: 4px;
@@ -10,31 +10,31 @@
10
  }
11
 
12
  @media (min-width: 768px) {
13
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
14
  width: 38em;
15
  }
16
  }
17
 
18
  @media (min-width: 992px) {
19
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
20
  width: 38em;
21
  }
22
  }
23
 
24
  @media (min-width: 1200px) {
25
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
26
  width: 38em;
27
  }
28
  }
29
 
30
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu:before,
31
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu:after {
32
  content: '';
33
  display: inline-block;
34
  position: absolute;
35
  }
36
 
37
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
38
  border-left: 7px solid transparent;
39
  border-right: 7px solid transparent;
40
  border-bottom: 7px solid #ccc;
@@ -43,7 +43,7 @@
43
  left: 7px;
44
  }
45
 
46
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
47
  border-left: 6px solid transparent;
48
  border-right: 6px solid transparent;
49
  border-bottom: 6px solid white;
@@ -51,7 +51,7 @@
51
  left: 8px;
52
  }
53
 
54
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
55
  border-left: 7px solid transparent;
56
  border-right: 7px solid transparent;
57
  border-top: 7px solid #ccc;
@@ -60,7 +60,7 @@
60
  left: 6px;
61
  }
62
 
63
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
64
  border-left: 6px solid transparent;
65
  border-right: 6px solid transparent;
66
  border-top: 6px solid white;
@@ -68,42 +68,42 @@
68
  left: 7px;
69
  }
70
 
71
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
72
  left: auto;
73
  right: 6px;
74
  }
75
 
76
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
77
  left: auto;
78
  right: 7px;
79
  }
80
 
81
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .list-unstyled {
82
  margin: 0;
83
  }
84
 
85
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget a[data-action] {
86
  padding: 6px 0;
87
  }
88
 
89
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget a[data-action]:active {
90
  box-shadow: none;
91
  }
92
 
93
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .timepicker-hour,
94
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .timepicker-minute,
95
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .timepicker-second {
96
  width: 54px;
97
  font-weight: bold;
98
  font-size: 1.2em;
99
  margin: 0;
100
  }
101
 
102
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget button[data-action] {
103
  padding: 6px;
104
  }
105
 
106
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
107
  position: absolute;
108
  width: 1px;
109
  height: 1px;
@@ -115,7 +115,7 @@
115
  content: "Increment Hours";
116
  }
117
 
118
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
119
  position: absolute;
120
  width: 1px;
121
  height: 1px;
@@ -127,7 +127,7 @@
127
  content: "Increment Minutes";
128
  }
129
 
130
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
131
  position: absolute;
132
  width: 1px;
133
  height: 1px;
@@ -139,7 +139,7 @@
139
  content: "Decrement Hours";
140
  }
141
 
142
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
143
  position: absolute;
144
  width: 1px;
145
  height: 1px;
@@ -151,7 +151,7 @@
151
  content: "Decrement Minutes";
152
  }
153
 
154
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
155
  position: absolute;
156
  width: 1px;
157
  height: 1px;
@@ -163,7 +163,7 @@
163
  content: "Show Hours";
164
  }
165
 
166
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
167
  position: absolute;
168
  width: 1px;
169
  height: 1px;
@@ -175,7 +175,7 @@
175
  content: "Show Minutes";
176
  }
177
 
178
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
179
  position: absolute;
180
  width: 1px;
181
  height: 1px;
@@ -187,7 +187,7 @@
187
  content: "Toggle AM/PM";
188
  }
189
 
190
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
191
  position: absolute;
192
  width: 1px;
193
  height: 1px;
@@ -199,7 +199,7 @@
199
  content: "Clear the picker";
200
  }
201
 
202
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
203
  position: absolute;
204
  width: 1px;
205
  height: 1px;
@@ -211,11 +211,11 @@
211
  content: "Set the date to today";
212
  }
213
 
214
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .picker-switch {
215
  text-align: center;
216
  }
217
 
218
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .picker-switch::after {
219
  position: absolute;
220
  width: 1px;
221
  height: 1px;
@@ -227,7 +227,7 @@
227
  content: "Toggle Date and Time Screens";
228
  }
229
 
230
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .picker-switch td {
231
  padding: 0;
232
  margin: 0;
233
  height: auto;
@@ -235,41 +235,41 @@
235
  line-height: inherit;
236
  }
237
 
238
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .picker-switch td span {
239
  line-height: 2.5;
240
  height: 2.5em;
241
  width: 100%;
242
  }
243
 
244
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table {
245
  width: 100%;
246
  margin: 0;
247
  }
248
 
249
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td,
250
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table th {
251
  text-align: center;
252
  border-radius: 4px;
253
  }
254
 
255
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table th {
256
  height: 20px;
257
  line-height: 20px;
258
  width: 20px;
259
  }
260
 
261
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.picker-switch {
262
  width: 145px;
263
  }
264
 
265
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.disabled,
266
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.disabled:hover {
267
  background: none;
268
  color: #777777;
269
  cursor: not-allowed;
270
  }
271
 
272
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.prev::after {
273
  position: absolute;
274
  width: 1px;
275
  height: 1px;
@@ -281,7 +281,7 @@
281
  content: "Previous Month";
282
  }
283
 
284
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table th.next::after {
285
  position: absolute;
286
  width: 1px;
287
  height: 1px;
@@ -293,51 +293,51 @@
293
  content: "Next Month";
294
  }
295
 
296
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table thead tr:first-child th {
297
  cursor: pointer;
298
  }
299
 
300
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
301
  background: #eeeeee;
302
  }
303
 
304
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td {
305
  height: 54px;
306
  line-height: 54px;
307
  width: 54px;
308
  }
309
 
310
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.cw {
311
  font-size: .8em;
312
  height: 20px;
313
  line-height: 20px;
314
  color: #777777;
315
  }
316
 
317
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.day {
318
  height: 20px;
319
  line-height: 20px;
320
  width: 20px;
321
  }
322
 
323
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.day:hover,
324
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.hour:hover,
325
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.minute:hover,
326
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.second:hover {
327
  background: #eeeeee;
328
  cursor: pointer;
329
  }
330
 
331
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.old,
332
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.new {
333
  color: #777777;
334
  }
335
 
336
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.today {
337
  position: relative;
338
  }
339
 
340
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.today:before {
341
  content: '';
342
  display: inline-block;
343
  border: solid transparent;
@@ -349,25 +349,25 @@
349
  right: 4px;
350
  }
351
 
352
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.active,
353
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.active:hover {
354
  background-color: #337ab7;
355
  color: #fff;
356
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
357
  }
358
 
359
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.active.today:before {
360
  border-bottom-color: #fff;
361
  }
362
 
363
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.disabled,
364
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td.disabled:hover {
365
  background: none;
366
  color: #777777;
367
  cursor: not-allowed;
368
  }
369
 
370
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span {
371
  display: inline-block;
372
  width: 54px;
373
  height: 54px;
@@ -377,45 +377,45 @@
377
  border-radius: 4px;
378
  }
379
 
380
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span:hover {
381
  background: #eeeeee;
382
  }
383
 
384
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.active {
385
  background-color: #337ab7;
386
  color: #fff;
387
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
388
  }
389
 
390
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.old {
391
  color: #777777;
392
  }
393
 
394
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.disabled,
395
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget table td span.disabled:hover {
396
  background: none;
397
  color: #777777;
398
  cursor: not-allowed;
399
  }
400
 
401
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
402
  height: 27px;
403
  line-height: 27px;
404
  }
405
 
406
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget.wider {
407
  width: 21em;
408
  }
409
 
410
- .factory-bootstrap-459 .bootstrap-datetimepicker-widget .datepicker-decades .decade {
411
  line-height: 1.8em !important;
412
  }
413
 
414
- .factory-bootstrap-459 .input-group.date .input-group-addon {
415
  cursor: pointer;
416
  }
417
 
418
- .factory-bootstrap-459 .sr-only {
419
  position: absolute;
420
  width: 1px;
421
  height: 1px;
1
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget {
2
  list-style: none;
3
  }
4
 
5
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu {
6
  display: block;
7
  margin: 2px 0;
8
  padding: 4px;
10
  }
11
 
12
  @media (min-width: 768px) {
13
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
14
  width: 38em;
15
  }
16
  }
17
 
18
  @media (min-width: 992px) {
19
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
20
  width: 38em;
21
  }
22
  }
23
 
24
  @media (min-width: 1200px) {
25
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
26
  width: 38em;
27
  }
28
  }
29
 
30
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu:before,
31
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu:after {
32
  content: '';
33
  display: inline-block;
34
  position: absolute;
35
  }
36
 
37
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
38
  border-left: 7px solid transparent;
39
  border-right: 7px solid transparent;
40
  border-bottom: 7px solid #ccc;
43
  left: 7px;
44
  }
45
 
46
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
47
  border-left: 6px solid transparent;
48
  border-right: 6px solid transparent;
49
  border-bottom: 6px solid white;
51
  left: 8px;
52
  }
53
 
54
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
55
  border-left: 7px solid transparent;
56
  border-right: 7px solid transparent;
57
  border-top: 7px solid #ccc;
60
  left: 6px;
61
  }
62
 
63
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
64
  border-left: 6px solid transparent;
65
  border-right: 6px solid transparent;
66
  border-top: 6px solid white;
68
  left: 7px;
69
  }
70
 
71
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
72
  left: auto;
73
  right: 6px;
74
  }
75
 
76
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
77
  left: auto;
78
  right: 7px;
79
  }
80
 
81
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .list-unstyled {
82
  margin: 0;
83
  }
84
 
85
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget a[data-action] {
86
  padding: 6px 0;
87
  }
88
 
89
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget a[data-action]:active {
90
  box-shadow: none;
91
  }
92
 
93
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .timepicker-hour,
94
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .timepicker-minute,
95
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .timepicker-second {
96
  width: 54px;
97
  font-weight: bold;
98
  font-size: 1.2em;
99
  margin: 0;
100
  }
101
 
102
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget button[data-action] {
103
  padding: 6px;
104
  }
105
 
106
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
107
  position: absolute;
108
  width: 1px;
109
  height: 1px;
115
  content: "Increment Hours";
116
  }
117
 
118
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
119
  position: absolute;
120
  width: 1px;
121
  height: 1px;
127
  content: "Increment Minutes";
128
  }
129
 
130
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
131
  position: absolute;
132
  width: 1px;
133
  height: 1px;
139
  content: "Decrement Hours";
140
  }
141
 
142
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
143
  position: absolute;
144
  width: 1px;
145
  height: 1px;
151
  content: "Decrement Minutes";
152
  }
153
 
154
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
155
  position: absolute;
156
  width: 1px;
157
  height: 1px;
163
  content: "Show Hours";
164
  }
165
 
166
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
167
  position: absolute;
168
  width: 1px;
169
  height: 1px;
175
  content: "Show Minutes";
176
  }
177
 
178
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
179
  position: absolute;
180
  width: 1px;
181
  height: 1px;
187
  content: "Toggle AM/PM";
188
  }
189
 
190
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
191
  position: absolute;
192
  width: 1px;
193
  height: 1px;
199
  content: "Clear the picker";
200
  }
201
 
202
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
203
  position: absolute;
204
  width: 1px;
205
  height: 1px;
211
  content: "Set the date to today";
212
  }
213
 
214
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .picker-switch {
215
  text-align: center;
216
  }
217
 
218
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .picker-switch::after {
219
  position: absolute;
220
  width: 1px;
221
  height: 1px;
227
  content: "Toggle Date and Time Screens";
228
  }
229
 
230
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .picker-switch td {
231
  padding: 0;
232
  margin: 0;
233
  height: auto;
235
  line-height: inherit;
236
  }
237
 
238
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .picker-switch td span {
239
  line-height: 2.5;
240
  height: 2.5em;
241
  width: 100%;
242
  }
243
 
244
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table {
245
  width: 100%;
246
  margin: 0;
247
  }
248
 
249
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td,
250
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table th {
251
  text-align: center;
252
  border-radius: 4px;
253
  }
254
 
255
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table th {
256
  height: 20px;
257
  line-height: 20px;
258
  width: 20px;
259
  }
260
 
261
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.picker-switch {
262
  width: 145px;
263
  }
264
 
265
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.disabled,
266
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.disabled:hover {
267
  background: none;
268
  color: #777777;
269
  cursor: not-allowed;
270
  }
271
 
272
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.prev::after {
273
  position: absolute;
274
  width: 1px;
275
  height: 1px;
281
  content: "Previous Month";
282
  }
283
 
284
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table th.next::after {
285
  position: absolute;
286
  width: 1px;
287
  height: 1px;
293
  content: "Next Month";
294
  }
295
 
296
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table thead tr:first-child th {
297
  cursor: pointer;
298
  }
299
 
300
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
301
  background: #eeeeee;
302
  }
303
 
304
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td {
305
  height: 54px;
306
  line-height: 54px;
307
  width: 54px;
308
  }
309
 
310
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.cw {
311
  font-size: .8em;
312
  height: 20px;
313
  line-height: 20px;
314
  color: #777777;
315
  }
316
 
317
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.day {
318
  height: 20px;
319
  line-height: 20px;
320
  width: 20px;
321
  }
322
 
323
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.day:hover,
324
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.hour:hover,
325
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.minute:hover,
326
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.second:hover {
327
  background: #eeeeee;
328
  cursor: pointer;
329
  }
330
 
331
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.old,
332
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.new {
333
  color: #777777;
334
  }
335
 
336
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.today {
337
  position: relative;
338
  }
339
 
340
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.today:before {
341
  content: '';
342
  display: inline-block;
343
  border: solid transparent;
349
  right: 4px;
350
  }
351
 
352
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.active,
353
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.active:hover {
354
  background-color: #337ab7;
355
  color: #fff;
356
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
357
  }
358
 
359
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.active.today:before {
360
  border-bottom-color: #fff;
361
  }
362
 
363
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.disabled,
364
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td.disabled:hover {
365
  background: none;
366
  color: #777777;
367
  cursor: not-allowed;
368
  }
369
 
370
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span {
371
  display: inline-block;
372
  width: 54px;
373
  height: 54px;
377
  border-radius: 4px;
378
  }
379
 
380
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span:hover {
381
  background: #eeeeee;
382
  }
383
 
384
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.active {
385
  background-color: #337ab7;
386
  color: #fff;
387
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
388
  }
389
 
390
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.old {
391
  color: #777777;
392
  }
393
 
394
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.disabled,
395
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget table td span.disabled:hover {
396
  background: none;
397
  color: #777777;
398
  cursor: not-allowed;
399
  }
400
 
401
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
402
  height: 27px;
403
  line-height: 27px;
404
  }
405
 
406
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget.wider {
407
  width: 21em;
408
  }
409
 
410
+ .factory-bootstrap-461 .bootstrap-datetimepicker-widget .datepicker-decades .decade {
411
  line-height: 1.8em !important;
412
  }
413
 
414
+ .factory-bootstrap-461 .input-group.date .input-group-addon {
415
  cursor: pointer;
416
  }
417
 
418
+ .factory-bootstrap-461 .sr-only {
419
  position: absolute;
420
  width: 1px;
421
  height: 1px;
libs/factory/bootstrap/assets/css/bootstrap.ectoplasm.css CHANGED
@@ -1,34 +1,34 @@
1
- .factory-bootstrap-459 .btn-primary {
2
  background: #a3b745;
3
  border-color: #839237;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
- .factory-bootstrap-459 .btn-primary:hover,
9
- .factory-bootstrap-459 .btn-primary:focus {
10
  background: #89993a;
11
  border-color: #727f30;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
- .factory-bootstrap-459 .btn-primary:active {
17
  background: #89993a;
18
  border-color: #727f30;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
- .factory-bootstrap-459 .btn-primary[disabled],
24
- .factory-bootstrap-459 .btn-primary:disabled {
25
  color: #cfd1c7 !important;
26
  background: #89993a !important;
27
  border-color: #727f30 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
- .factory-bootstrap-459 .btn-group .btn.active.value {
32
  background-color: #a3b745;
33
  -webkit-box-shadow: inset 0 1px 2px #839237;
34
  box-shadow: inset 0 1px 2px #839237;
@@ -37,12 +37,12 @@
37
  border-left: 1px solid #839237;
38
  }
39
 
40
- .factory-bootstrap-459 .pagination > .active > a,
41
- .factory-bootstrap-459 .pagination > .active > span,
42
- .factory-bootstrap-459 .pagination > .active > a:hover,
43
- .factory-bootstrap-459 .pagination > .active > span:hover,
44
- .factory-bootstrap-459 .pagination > .active > a:focus,
45
- .factory-bootstrap-459 .pagination > .active > span:focus {
46
  background-color: #a3b745;
47
  border-color: #839237;
48
  }
1
+ .factory-bootstrap-461 .btn-primary {
2
  background: #a3b745;
3
  border-color: #839237;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #c0cd7b, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
+ .factory-bootstrap-461 .btn-primary:hover,
9
+ .factory-bootstrap-461 .btn-primary:focus {
10
  background: #89993a;
11
  border-color: #727f30;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #b7c669, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
+ .factory-bootstrap-461 .btn-primary:active {
17
  background: #89993a;
18
  border-color: #727f30;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
+ .factory-bootstrap-461 .btn-primary[disabled],
24
+ .factory-bootstrap-461 .btn-primary:disabled {
25
  color: #cfd1c7 !important;
26
  background: #89993a !important;
27
  border-color: #727f30 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
+ .factory-bootstrap-461 .btn-group .btn.active.value {
32
  background-color: #a3b745;
33
  -webkit-box-shadow: inset 0 1px 2px #839237;
34
  box-shadow: inset 0 1px 2px #839237;
37
  border-left: 1px solid #839237;
38
  }
39
 
40
+ .factory-bootstrap-461 .pagination > .active > a,
41
+ .factory-bootstrap-461 .pagination > .active > span,
42
+ .factory-bootstrap-461 .pagination > .active > a:hover,
43
+ .factory-bootstrap-461 .pagination > .active > span:hover,
44
+ .factory-bootstrap-461 .pagination > .active > a:focus,
45
+ .factory-bootstrap-461 .pagination > .active > span:focus {
46
  background-color: #a3b745;
47
  border-color: #839237;
48
  }
libs/factory/bootstrap/assets/css/bootstrap.form-group.css CHANGED
@@ -2,12 +2,12 @@
2
  * Form Groups
3
  */
4
 
5
- .factory-bootstrap-459 .factory-form-group .factory-legend {
6
  padding: 9px 12px;
7
  background-color: #f9f9f9;
8
  }
9
 
10
- .factory-bootstrap-459 .factory-form-group .factory-title {
11
  font-weight: bold;
12
  font-size: 14px;
13
  line-height: 14px;
@@ -15,7 +15,7 @@
15
  margin: 0px;
16
  }
17
 
18
- .factory-bootstrap-459 .factory-form-group .factory-hint-icon {
19
  display: block;
20
  width: 16px;
21
  height: 16px;
@@ -31,29 +31,29 @@
31
  border-radius: 3px;
32
  }
33
 
34
- .factory-bootstrap-459 .factory-form-group .factory-hint-icon.factory-hint-icon-green {
35
  background: #8bc34a;
36
  }
37
 
38
- .factory-bootstrap-459 .factory-form-group .factory-hint-icon.factory-hint-icon-grey {
39
  background: #9e9e9e;
40
  }
41
 
42
- .factory-bootstrap-459 .factory-form-group .factory-hint-icon.factory-hint-icon-red {
43
  background: #E91E63;
44
  }
45
 
46
- .factory-bootstrap-459 .factory-form-group .factory-hint {
47
  margin: 0px;
48
  font-size: 12px;
49
  line-height: 16px;
50
  margin-top: 6px;
51
  }
52
 
53
- .factory-bootstrap-459 .factory-form-group + .factory-form-group {
54
  margin-top: 30px;
55
  }
56
 
57
- .factory-bootstrap-459 .factory-form-group legend + .control-group {
58
  margin-top: 0px;
59
  }
2
  * Form Groups
3
  */
4
 
5
+ .factory-bootstrap-461 .factory-form-group .factory-legend {
6
  padding: 9px 12px;
7
  background-color: #f9f9f9;
8
  }
9
 
10
+ .factory-bootstrap-461 .factory-form-group .factory-title {
11
  font-weight: bold;
12
  font-size: 14px;
13
  line-height: 14px;
15
  margin: 0px;
16
  }
17
 
18
+ .factory-bootstrap-461 .factory-form-group .factory-hint-icon {
19
  display: block;
20
  width: 16px;
21
  height: 16px;
31
  border-radius: 3px;
32
  }
33
 
34
+ .factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-green {
35
  background: #8bc34a;
36
  }
37
 
38
+ .factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-grey {
39
  background: #9e9e9e;
40
  }
41
 
42
+ .factory-bootstrap-461 .factory-form-group .factory-hint-icon.factory-hint-icon-red {
43
  background: #E91E63;
44
  }
45
 
46
+ .factory-bootstrap-461 .factory-form-group .factory-hint {
47
  margin: 0px;
48
  font-size: 12px;
49
  line-height: 16px;
50
  margin-top: 6px;
51
  }
52
 
53
+ .factory-bootstrap-461 .factory-form-group + .factory-form-group {
54
  margin-top: 30px;
55
  }
56
 
57
+ .factory-bootstrap-461 .factory-form-group legend + .control-group {
58
  margin-top: 0px;
59
  }
libs/factory/bootstrap/assets/css/bootstrap.form-metabox.css CHANGED
@@ -13,43 +13,43 @@
13
  * Side form metaboxes
14
  */
15
 
16
- #side-sortables .factory-bootstrap-459 .control-label {
17
  float: left;
18
  width: 100%;
19
  text-align: left;
20
  position: relative;
21
  top: 1px;
22
  }
23
- #side-sortables .factory-bootstrap-459 .control-icon {
24
  float: left;
25
  margin: 0 6px 0 0;
26
  }
27
- #side-sortables .factory-bootstrap-459 input
28
  {
29
  float: right;
30
  position: relative;
31
  top: -25px;
32
  }
33
- #side-sortables .factory-bootstrap-459 .help-block {
34
 
35
  }
36
- #side-sortables .factory-bootstrap-459 .col-sm-10 {
37
  margin: 0px;
38
  width: 100%;
39
  }
40
- #side-sortables .factory-bootstrap-459 .form-group {
41
  float: none;
42
  margin-top: 0px;
43
  width: auto;
44
  overflow: auto;
45
  }
46
- #side-sortables .factory-bootstrap-459 .form-group {
47
  margin-bottom: 0px;
48
  border-top: 1px solid #f7f7f7;
49
  padding-top: 15px;
50
  margin-top: 15px;
51
  }
52
- #side-sortables .factory-bootstrap-459 .form-group:first-child {
53
  border-top: 0px;
54
  padding-top: 0px;
55
  margin-top: 0px;
13
  * Side form metaboxes
14
  */
15
 
16
+ #side-sortables .factory-bootstrap-461 .control-label {
17
  float: left;
18
  width: 100%;
19
  text-align: left;
20
  position: relative;
21
  top: 1px;
22
  }
23
+ #side-sortables .factory-bootstrap-461 .control-icon {
24
  float: left;
25
  margin: 0 6px 0 0;
26
  }
27
+ #side-sortables .factory-bootstrap-461 input
28
  {
29
  float: right;
30
  position: relative;
31
  top: -25px;
32
  }
33
+ #side-sortables .factory-bootstrap-461 .help-block {
34
 
35
  }
36
+ #side-sortables .factory-bootstrap-461 .col-sm-10 {
37
  margin: 0px;
38
  width: 100%;
39
  }
40
+ #side-sortables .factory-bootstrap-461 .form-group {
41
  float: none;
42
  margin-top: 0px;
43
  width: auto;
44
  overflow: auto;
45
  }
46
+ #side-sortables .factory-bootstrap-461 .form-group {
47
  margin-bottom: 0px;
48
  border-top: 1px solid #f7f7f7;
49
  padding-top: 15px;
50
  margin-top: 15px;
51
  }
52
+ #side-sortables .factory-bootstrap-461 .form-group:first-child {
53
  border-top: 0px;
54
  padding-top: 0px;
55
  margin-top: 0px;
libs/factory/bootstrap/assets/css/bootstrap.light.css CHANGED
@@ -1,34 +1,34 @@
1
- .factory-bootstrap-459 .btn-primary {
2
  background: #04a4cc;
3
  border-color: #037c9a;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
- .factory-bootstrap-459 .btn-primary:hover,
9
- .factory-bootstrap-459 .btn-primary:focus {
10
  background: #0384a4;
11
  border-color: #036881;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
- .factory-bootstrap-459 .btn-primary:active {
17
  background: #0384a4;
18
  border-color: #036881;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
- .factory-bootstrap-459 .btn-primary[disabled],
24
- .factory-bootstrap-459 .btn-primary:disabled {
25
  color: #c7cfd1 !important;
26
  background: #0384a4 !important;
27
  border-color: #036881 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
- .factory-bootstrap-459 .btn-group .btn.active.value {
32
  background-color: #04a4cc;
33
  -webkit-box-shadow: inset 0 1px 2px #037c9a;
34
  box-shadow: inset 0 1px 2px #037c9a;
@@ -37,12 +37,12 @@
37
  border-left: 1px solid #037c9a;
38
  }
39
 
40
- .factory-bootstrap-459 .pagination > .active > a,
41
- .factory-bootstrap-459 .pagination > .active > span,
42
- .factory-bootstrap-459 .pagination > .active > a:hover,
43
- .factory-bootstrap-459 .pagination > .active > span:hover,
44
- .factory-bootstrap-459 .pagination > .active > a:focus,
45
- .factory-bootstrap-459 .pagination > .active > span:focus {
46
  background-color: #04a4cc;
47
  border-color: #037c9a;
48
  }
1
+ .factory-bootstrap-461 .btn-primary {
2
  background: #04a4cc;
3
  border-color: #037c9a;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #22cffb, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
+ .factory-bootstrap-461 .btn-primary:hover,
9
+ .factory-bootstrap-461 .btn-primary:focus {
10
  background: #0384a4;
11
  border-color: #036881;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #09cafa, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
+ .factory-bootstrap-461 .btn-primary:active {
17
  background: #0384a4;
18
  border-color: #036881;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
+ .factory-bootstrap-461 .btn-primary[disabled],
24
+ .factory-bootstrap-461 .btn-primary:disabled {
25
  color: #c7cfd1 !important;
26
  background: #0384a4 !important;
27
  border-color: #036881 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
+ .factory-bootstrap-461 .btn-group .btn.active.value {
32
  background-color: #04a4cc;
33
  -webkit-box-shadow: inset 0 1px 2px #037c9a;
34
  box-shadow: inset 0 1px 2px #037c9a;
37
  border-left: 1px solid #037c9a;
38
  }
39
 
40
+ .factory-bootstrap-461 .pagination > .active > a,
41
+ .factory-bootstrap-461 .pagination > .active > span,
42
+ .factory-bootstrap-461 .pagination > .active > a:hover,
43
+ .factory-bootstrap-461 .pagination > .active > span:hover,
44
+ .factory-bootstrap-461 .pagination > .active > a:focus,
45
+ .factory-bootstrap-461 .pagination > .active > span:focus {
46
  background-color: #04a4cc;
47
  border-color: #037c9a;
48
  }
libs/factory/bootstrap/assets/css/bootstrap.midnight.css CHANGED
@@ -1,34 +1,34 @@
1
- .factory-bootstrap-459 .btn-primary {
2
  background: #e14d43;
3
  border-color: #d02a21;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
- .factory-bootstrap-459 .btn-primary:hover,
9
- .factory-bootstrap-459 .btn-primary:focus {
10
  background: #d92c23;
11
  border-color: #ba251e;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
- .factory-bootstrap-459 .btn-primary:active {
17
  background: #d92c23;
18
  border-color: #ba251e;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
- .factory-bootstrap-459 .btn-primary[disabled],
24
- .factory-bootstrap-459 .btn-primary:disabled {
25
  color: #d1c7c7 !important;
26
  background: #d92c23 !important;
27
  border-color: #ba251e !important;
28
  text-shadow: none !important;
29
  }
30
 
31
- .factory-bootstrap-459 .btn-group .btn.active.value {
32
  background-color: #e14d43;
33
  -webkit-box-shadow: inset 0 1px 2px #d02a21;
34
  box-shadow: inset 0 1px 2px #d02a21;
@@ -37,12 +37,12 @@
37
  border-left: 1px solid #d02a21;
38
  }
39
 
40
- .factory-bootstrap-459 .pagination > .active > a,
41
- .factory-bootstrap-459 .pagination > .active > span,
42
- .factory-bootstrap-459 .pagination > .active > a:hover,
43
- .factory-bootstrap-459 .pagination > .active > span:hover,
44
- .factory-bootstrap-459 .pagination > .active > a:focus,
45
- .factory-bootstrap-459 .pagination > .active > span:focus {
46
  background-color: #e14d43;
47
  border-color: #d02a21;
48
  }
1
+ .factory-bootstrap-461 .btn-primary {
2
  background: #e14d43;
3
  border-color: #d02a21;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #ec8a85, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
+ .factory-bootstrap-461 .btn-primary:hover,
9
+ .factory-bootstrap-461 .btn-primary:focus {
10
  background: #d92c23;
11
  border-color: #ba251e;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #e8756f, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
+ .factory-bootstrap-461 .btn-primary:active {
17
  background: #d92c23;
18
  border-color: #ba251e;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
+ .factory-bootstrap-461 .btn-primary[disabled],
24
+ .factory-bootstrap-461 .btn-primary:disabled {
25
  color: #d1c7c7 !important;
26
  background: #d92c23 !important;
27
  border-color: #ba251e !important;
28
  text-shadow: none !important;
29
  }
30
 
31
+ .factory-bootstrap-461 .btn-group .btn.active.value {
32
  background-color: #e14d43;
33
  -webkit-box-shadow: inset 0 1px 2px #d02a21;
34
  box-shadow: inset 0 1px 2px #d02a21;
37
  border-left: 1px solid #d02a21;
38
  }
39
 
40
+ .factory-bootstrap-461 .pagination > .active > a,
41
+ .factory-bootstrap-461 .pagination > .active > span,
42
+ .factory-bootstrap-461 .pagination > .active > a:hover,
43
+ .factory-bootstrap-461 .pagination > .active > span:hover,
44
+ .factory-bootstrap-461 .pagination > .active > a:focus,
45
+ .factory-bootstrap-461 .pagination > .active > span:focus {
46
  background-color: #e14d43;
47
  border-color: #d02a21;
48
  }
libs/factory/bootstrap/assets/css/bootstrap.ocean.css CHANGED
@@ -1,34 +1,34 @@
1
- .factory-bootstrap-459 .btn-primary {
2
  background: #9ebaa0;
3
  border-color: #80a583;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
- .factory-bootstrap-459 .btn-primary:hover,
9
- .factory-bootstrap-459 .btn-primary:focus {
10
  background: #86a988;
11
  border-color: #719a74;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
- .factory-bootstrap-459 .btn-primary:active {
17
  background: #86a988;
18
  border-color: #719a74;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
- .factory-bootstrap-459 .btn-primary[disabled],
24
- .factory-bootstrap-459 .btn-primary:disabled {
25
  color: #c7d1c8 !important;
26
  background: #86a988 !important;
27
  border-color: #719a74 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
- .factory-bootstrap-459 .btn-group .btn.active.value {
32
  background-color: #9ebaa0;
33
  -webkit-box-shadow: inset 0 1px 2px #80a583;
34
  box-shadow: inset 0 1px 2px #80a583;
@@ -37,12 +37,12 @@
37
  border-left: 1px solid #80a583;
38
  }
39
 
40
- .factory-bootstrap-459 .pagination > .active > a,
41
- .factory-bootstrap-459 .pagination > .active > span,
42
- .factory-bootstrap-459 .pagination > .active > a:hover,
43
- .factory-bootstrap-459 .pagination > .active > span:hover,
44
- .factory-bootstrap-459 .pagination > .active > a:focus,
45
- .factory-bootstrap-459 .pagination > .active > span:focus {
46
  background-color: #9ebaa0;
47
  border-color: #80a583;
48
  }
1
+ .factory-bootstrap-461 .btn-primary {
2
  background: #9ebaa0;
3
  border-color: #80a583;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #cbdacc, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
+ .factory-bootstrap-461 .btn-primary:hover,
9
+ .factory-bootstrap-461 .btn-primary:focus {
10
  background: #86a988;
11
  border-color: #719a74;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #bccfbd, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
+ .factory-bootstrap-461 .btn-primary:active {
17
  background: #86a988;
18
  border-color: #719a74;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
+ .factory-bootstrap-461 .btn-primary[disabled],
24
+ .factory-bootstrap-461 .btn-primary:disabled {
25
  color: #c7d1c8 !important;
26
  background: #86a988 !important;
27
  border-color: #719a74 !important;
28
  text-shadow: none !important;
29
  }
30
 
31
+ .factory-bootstrap-461 .btn-group .btn.active.value {
32
  background-color: #9ebaa0;
33
  -webkit-box-shadow: inset 0 1px 2px #80a583;
34
  box-shadow: inset 0 1px 2px #80a583;
37
  border-left: 1px solid #80a583;
38
  }
39
 
40
+ .factory-bootstrap-461 .pagination > .active > a,
41
+ .factory-bootstrap-461 .pagination > .active > span,
42
+ .factory-bootstrap-461 .pagination > .active > a:hover,
43
+ .factory-bootstrap-461 .pagination > .active > span:hover,
44
+ .factory-bootstrap-461 .pagination > .active > a:focus,
45
+ .factory-bootstrap-461 .pagination > .active > span:focus {
46
  background-color: #9ebaa0;
47
  border-color: #80a583;
48
  }
libs/factory/bootstrap/assets/css/bootstrap.separator.css CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Separator
3
  */
4
- .factory-bootstrap-459 .factory-separator {
5
  border-bottom: 1px solid #f9f9f9;
6
  border-top: 1px solid #d1d1d1;
7
  margin-bottom: 25px;
1
  /**
2
  * Separator
3
  */
4
+ .factory-bootstrap-461 .factory-separator {
5
  border-bottom: 1px solid #f9f9f9;
6
  border-top: 1px solid #d1d1d1;
7
  margin-bottom: 25px;
libs/factory/bootstrap/assets/css/bootstrap.sunrise.css CHANGED
@@ -1,34 +1,34 @@
1
- .factory-bootstrap-459 .btn-primary {
2
  background: #dd823b;
3
  border-color: #c36822;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
- .factory-bootstrap-459 .btn-primary:hover,
9
- .factory-bootstrap-459 .btn-primary:focus {
10
  background: #cc6c23;
11
  border-color: #ad5c1e;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
- .factory-bootstrap-459 .btn-primary:active {
17
  background: #cc6c23;
18
  border-color: #ad5c1e;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
- .factory-bootstrap-459 .btn-primary[disabled],
24
- .factory-bootstrap-459 .btn-primary:disabled {
25
  color: #d1cbc7 !important;
26
  background: #cc6c23 !important;
27
  border-color: #ad5c1e !important;
28
  text-shadow: none !important;
29
  }
30
 
31
- .factory-bootstrap-459 .btn-group .btn.active.value {
32
  background-color: #dd823b;
33
  -webkit-box-shadow: inset 0 1px 2px #c36822;
34
  box-shadow: inset 0 1px 2px #c36822;
@@ -37,12 +37,12 @@
37
  border-left: 1px solid #c36822;
38
  }
39
 
40
- .factory-bootstrap-459 .pagination > .active > a,
41
- .factory-bootstrap-459 .pagination > .active > span,
42
- .factory-bootstrap-459 .pagination > .active > a:hover,
43
- .factory-bootstrap-459 .pagination > .active > span:hover,
44
- .factory-bootstrap-459 .pagination > .active > a:focus,
45
- .factory-bootstrap-459 .pagination > .active > span:focus {
46
  background-color: #dd823b;
47
  border-color: #c36822;
48
  }
1
+ .factory-bootstrap-461 .btn-primary {
2
  background: #dd823b;
3
  border-color: #c36822;
4
  color: white;
5
  -webkit-box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15);
6
  box-shadow: inset 0 1px 0 #e8ab7c, 0 1px 0 rgba(0, 0, 0, 0.15);
7
  }
8
+ .factory-bootstrap-461 .btn-primary:hover,
9
+ .factory-bootstrap-461 .btn-primary:focus {
10
  background: #cc6c23;
11
  border-color: #ad5c1e;
12
  color: white;
13
  -webkit-box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15);
14
  box-shadow: inset 0 1px 0 #e59d66, 0 1px 0 rgba(0, 0, 0, 0.15);
15
  }
16
+ .factory-bootstrap-461 .btn-primary:active {
17
  background: #cc6c23;
18
  border-color: #ad5c1e;
19
  color: white;
20
  -webkit-box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
21
  box-shadow: inset 0 2px 5px -3px rgba(0, 0, 0, 0.5);
22
  }
23
+ .factory-bootstrap-461 .btn-primary[disabled],
24
+ .factory-bootstrap-461 .btn-primary:disabled {
25
  color: #d1cbc7 !important;
26
  background: #cc6c23 !important;
27
  border-color: #ad5c1e !important;
28
  text-shadow: none !important;
29
  }
30
 
31
+ .factory-bootstrap-461 .btn-group .btn.active.value {
32
  background-color: #dd823b;
33
  -webkit-box-shadow: inset 0 1px 2px #c36822;
34
  box-shadow: inset 0 1px 2px #c36822;
37
  border-left: 1px solid #c36822;
38
  }
39
 
40
+ .factory-bootstrap-461 .pagination > .active > a,
41
+ .factory-bootstrap-461 .pagination > .active > span,
42
+ .factory-bootstrap-461 .pagination > .active > a:hover,
43
+ .factory-bootstrap-461 .pagination > .active > span:hover,
44
+ .factory-bootstrap-461 .pagination > .active > a:focus,
45
+ .factory-bootstrap-461 .pagination > .active > span:focus {
46
  background-color: #dd823b;
47
  border-color: #c36822;
48
  }
libs/factory/bootstrap/assets/css/bootstrap.tab.css CHANGED
@@ -2,33 +2,33 @@
2
  * Tabs
3
  */
4
 
5
- .factory-bootstrap-459 .factory-tab {
6
  overflow: hidden;
7
  margin-bottom: 25px;
8
  }
9
 
10
- .factory-bootstrap-459 .factory-tab .form-group {
11
  overflow: hidden;
12
  }
13
 
14
- .factory-bootstrap-459 .factory-tab + .form-group {
15
  margin-top: 30px;
16
  }
17
 
18
- .factory-bootstrap-459 .nav-tabs a {
19
  text-decoration: none;
20
  }
21
 
22
- .factory-bootstrap-459 .factory-align-horizontal .nav-tabs {
23
  border-bottom: 0px;
24
  }
25
 
26
- .factory-bootstrap-459 .factory-align-vertical .factory-headers {
27
  float: left;
28
  width: 150px;
29
  }
30
 
31
- .factory-bootstrap-459 .factory-align-vertical .factory-headers .nav-tabs {
32
  border-bottom: 0px;
33
  display: block;
34
  margin: 0px;
@@ -37,7 +37,7 @@
37
  border-bottom-left-radius: 4px;
38
  }
39
 
40
- .factory-bootstrap-459 .factory-tab .factory-bodies {
41
  background-color: #fff;
42
  -webkit-border-radius: 0 3px 3px 3px;
43
  -moz-border-radius: 0 3px 3px 3px;
@@ -46,25 +46,25 @@
46
  padding: 30px 15px 25px 10px;
47
  }
48
 
49
- .factory-bootstrap-459 .factory-align-vertical .factory-bodies {
50
  min-height: 250px;
51
  margin-left: 150px;
52
 
53
  }
54
 
55
- .factory-bootstrap-459 .factory-align-vertical .factory-bodies .actory-tab-item {
56
  clear: both;
57
  }
58
 
59
- .factory-bootstrap-459 .form-horizontal .factory-align-vertical .form-group {
60
  margin-left: -5px;
61
  }
62
 
63
- .factory-bootstrap-459 .factory-align-vertical .nav-tabs li {
64
  float: none;
65
  }
66
 
67
- .factory-bootstrap-459 .factory-align-vertical .nav-tabs li a {
68
  margin-right: -1px;
69
  margin-bottom: 0px;
70
  position: relative;
@@ -82,31 +82,31 @@
82
  border-bottom-right-radius: 0px;
83
  }
84
 
85
- .factory-bootstrap-459 .factory-align-vertical .nav-tabs > .active > a {
86
  border: 1px solid #DDD !important;
87
  border-right: 1px solid #fff !important;
88
  }
89
 
90
- .factory-bootstrap-459 .factory-align-vertical .nav-tabs > li a:hover {
91
  color: #21759B;
92
  z-index: 5;
93
  border-color: transparent;
94
  }
95
 
96
- .factory-bootstrap-459 .factory-align-vertical .control-label {
97
  width: 20%;
98
  max-width: 140px;
99
  }
100
 
101
- .factory-bootstrap-459 .factory-align-vertical .factory-tab-item {
102
 
103
  }
104
 
105
- .factory-bootstrap-459 .factory-align-vertical .control-group {
106
  width: 80%;
107
  }
108
 
109
- .factory-bootstrap-459 .factory-align-vertical .control-group input[type=text],
110
- .factory-bootstrap-459 .factory-align-vertical .control-group textarea {
111
  width: 90%;
112
  }
2
  * Tabs
3
  */
4
 
5
+ .factory-bootstrap-461 .factory-tab {
6
  overflow: hidden;
7
  margin-bottom: 25px;
8
  }
9
 
10
+ .factory-bootstrap-461 .factory-tab .form-group {
11
  overflow: hidden;
12
  }
13
 
14
+ .factory-bootstrap-461 .factory-tab + .form-group {
15
  margin-top: 30px;
16
  }
17
 
18
+ .factory-bootstrap-461 .nav-tabs a {
19
  text-decoration: none;
20
  }
21
 
22
+ .factory-bootstrap-461 .factory-align-horizontal .nav-tabs {
23
  border-bottom: 0px;
24
  }
25
 
26
+ .factory-bootstrap-461 .factory-align-vertical .factory-headers {
27
  float: left;
28
  width: 150px;
29
  }
30
 
31
+ .factory-bootstrap-461 .factory-align-vertical .factory-headers .nav-tabs {
32
  border-bottom: 0px;
33
  display: block;
34
  margin: 0px;
37
  border-bottom-left-radius: 4px;
38
  }
39
 
40
+ .factory-bootstrap-461 .factory-tab .factory-bodies {
41
  background-color: #fff;
42
  -webkit-border-radius: 0 3px 3px 3px;
43
  -moz-border-radius: 0 3px 3px 3px;
46
  padding: 30px 15px 25px 10px;
47
  }
48
 
49
+ .factory-bootstrap-461 .factory-align-vertical .factory-bodies {
50
  min-height: 250px;
51
  margin-left: 150px;
52
 
53
  }
54
 
55
+ .factory-bootstrap-461 .factory-align-vertical .factory-bodies .actory-tab-item {
56
  clear: both;
57
  }
58
 
59
+ .factory-bootstrap-461 .form-horizontal .factory-align-vertical .form-group {
60
  margin-left: -5px;
61
  }
62
 
63
+ .factory-bootstrap-461 .factory-align-vertical .nav-tabs li {
64
  float: none;
65
  }
66
 
67
+ .factory-bootstrap-461 .factory-align-vertical .nav-tabs li a {
68
  margin-right: -1px;
69
  margin-bottom: 0px;
70
  position: relative;
82
  border-bottom-right-radius: 0px;
83
  }
84
 
85
+ .factory-bootstrap-461 .factory-align-vertical .nav-tabs > .active > a {
86
  border: 1px solid #DDD !important;
87
  border-right: 1px solid #fff !important;
88
  }
89
 
90
+ .factory-bootstrap-461 .factory-align-vertical .nav-tabs > li a:hover {
91
  color: #21759B;
92
  z-index: 5;
93
  border-color: transparent;
94
  }
95
 
96
+ .factory-bootstrap-461 .factory-align-vertical .control-label {
97
  width: 20%;
98
  max-width: 140px;
99
  }
100
 
101
+ .factory-bootstrap-461 .factory-align-vertical .factory-tab-item {
102
 
103
  }
104
 
105
+ .factory-bootstrap-461 .factory-align-vertical .control-group {
106
  width: 80%;
107
  }
108
 
109
+ .factory-bootstrap-461 .factory-align-vertical .control-group input[type=text],
110
+ .factory-bootstrap-461 .factory-align-vertical .control-group textarea {
111
  width: 90%;
112
  }
libs/factory/bootstrap/assets/css/bootstrap.wp-editor.css CHANGED
@@ -2,27 +2,27 @@
2
  * WP Editor
3
  */
4
 
5
- .factory-bootstrap-459 .wp-editor-wrap * {
6
  -webkit-box-sizing: content-box;
7
  -moz-box-sizing: content-box;
8
  box-sizing: content-box;
9
  }
10
- .factory-bootstrap-459 .wp-editor-wrap .button,
11
- .factory-bootstrap-459 .wp-editor-wrap textarea,
12
- .factory-bootstrap-459 .wp-editor-wrap input {
13
  -webkit-box-sizing: border-box;
14
  -moz-box-sizing: border-box;
15
  box-sizing: border-box;
16
  }
17
- .factory-bootstrap-459 .switch-tmce,
18
- .factory-bootstrap-459 .switch-html {
19
  color: #777;
20
  }
21
- .factory-bootstrap-459 .tmce-active .switch-tmce,
22
- .factory-bootstrap-459 .html-active .switch-html {
23
  color: #555;
24
  }
25
- .factory-bootstrap-459 .switch-tmce:hover,
26
- .factory-bootstrap-459 .switch-html:hover {
27
  color: #777;
28
  }
2
  * WP Editor
3
  */
4
 
5
+ .factory-bootstrap-461 .wp-editor-wrap * {
6
  -webkit-box-sizing: content-box;
7
  -moz-box-sizing: content-box;
8
  box-sizing: content-box;
9
  }
10
+ .factory-bootstrap-461 .wp-editor-wrap .button,
11
+ .factory-bootstrap-461 .wp-editor-wrap textarea,
12
+ .factory-bootstrap-461 .wp-editor-wrap input {
13
  -webkit-box-sizing: border-box;
14
  -moz-box-sizing: border-box;
15
  box-sizing: border-box;
16
  }
17
+ .factory-bootstrap-461 .switch-tmce,
18
+ .factory-bootstrap-461 .switch-html {
19
  color: #777;
20
  }
21
+ .factory-bootstrap-461 .tmce-active .switch-tmce,
22
+ .factory-bootstrap-461 .html-active .switch-html {
23
  color: #555;
24
  }
25
+ .factory-bootstrap-461 .switch-tmce:hover,
26
+ .factory-bootstrap-461 .switch-html:hover {
27
  color: #777;
28
  }
libs/factory/bootstrap/assets/css/control.checkbox.css CHANGED
@@ -1,4 +1,4 @@
1
- #side-sortables .factory-bootstrap-459 .factory-buttons-way {
2
  float: right;
3
  position: relative;
4
  top: -25px;
@@ -7,8 +7,8 @@
7
  border-radius: 4px;
8
  }
9
 
10
- .factory-bootstrap-459 .factory-checkbox-disabled input,
11
- .factory-bootstrap-459 .factory-checkbox-disabled button {
12
  pointer-events: none;
13
  cursor: not-allowed;
14
  opacity: .65;
@@ -17,17 +17,17 @@
17
  box-shadow: none;
18
  }
19
 
20
- .factory-bootstrap-459 .factory-buttons-way {
21
  border: 3px solid #f9f9f9;
22
  border-radius: 4px;
23
  }
24
 
25
- .factory-bootstrap-459 .factory-buttons-way button {
26
  padding-left: 10px;
27
  padding-right: 10px;
28
  }
29
 
30
- .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
31
  text-shadow: none;
32
  color: #fff;
33
  background-color: #33aad5;
@@ -38,17 +38,17 @@
38
  border-left: 1px solid #0074a2;
39
  }
40
 
41
- .factory-bootstrap-459 .factory-checkbox-tumbler-hint {
42
  margin-top: 5px;
43
  }
44
 
45
- .factory-bootstrap-459 .factory-checkbox-tumbler-hint .factory-tumbler-content {
46
  display: inline-block;
47
  background-color: #ffffdd;
48
  padding: 1px 5px;
49
  }
50
 
51
- .admin-color-light .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
52
  background-color: #04a4cc;
53
  -webkit-box-shadow: inset 0 1px 2px #037c9a;
54
  box-shadow: inset 0 1px 2px #037c9a;
@@ -57,7 +57,7 @@
57
  border-left: 1px solid #037c9a;
58
  }
59
 
60
- .admin-color-blue .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
61
  background-color: #e1a948;
62
  -webkit-box-shadow: inset 0 1px 2px #d39323;
63
  box-shadow: inset 0 1px 2px #d39323;
@@ -66,7 +66,7 @@
66
  border-left: 1px solid #d39323;
67
  }
68
 
69
- .admin-color-coffee .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
70
  background-color: #c7a589;
71
  -webkit-box-shadow: inset 0 1px 2px #b78a66;
72
  box-shadow: inset 0 1px 2px #b78a66;
@@ -75,7 +75,7 @@
75
  border-left: 1px solid #b78a66;
76
  }
77
 
78
- .admin-color-ectoplasm .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
79
  background-color: #a3b745;
80
  -webkit-box-shadow: inset 0 1px 2px #839237;
81
  box-shadow: inset 0 1px 2px #839237;
@@ -84,7 +84,7 @@
84
  border-left: 1px solid #839237;
85
  }
86
 
87
- .admin-color-midnight .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
88
  background-color: #e14d43;
89
  -webkit-box-shadow: inset 0 1px 2px #d02a21;
90
  box-shadow: inset 0 1px 2px #d02a21;
@@ -93,7 +93,7 @@
93
  border-left: 1px solid #d02a21;
94
  }
95
 
96
- .admin-color-ocean .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
97
  background-color: #9ebaa0;
98
  -webkit-box-shadow: inset 0 1px 2px #80a583;
99
  box-shadow: inset 0 1px 2px #80a583;
@@ -102,7 +102,7 @@
102
  border-left: 1px solid #80a583;
103
  }
104
 
105
- .admin-color-sunrise .factory-bootstrap-459 .factory-buttons-way .factory-on.active {
106
  background-color: #dd823b;
107
  -webkit-box-shadow: inset 0 1px 2px #c36822;
108
  box-shadow: inset 0 1px 2px #c36822;
1
+ #side-sortables .factory-bootstrap-461 .factory-buttons-way {
2
  float: right;
3
  position: relative;
4
  top: -25px;
7
  border-radius: 4px;
8
  }
9
 
10
+ .factory-bootstrap-461 .factory-checkbox-disabled input,
11
+ .factory-bootstrap-461 .factory-checkbox-disabled button {
12
  pointer-events: none;
13
  cursor: not-allowed;
14
  opacity: .65;
17
  box-shadow: none;
18
  }
19
 
20
+ .factory-bootstrap-461 .factory-buttons-way {
21
  border: 3px solid #f9f9f9;
22
  border-radius: 4px;
23
  }
24
 
25
+ .factory-bootstrap-461 .factory-buttons-way button {
26
  padding-left: 10px;
27
  padding-right: 10px;
28
  }
29
 
30
+ .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
31
  text-shadow: none;
32
  color: #fff;
33
  background-color: #33aad5;
38
  border-left: 1px solid #0074a2;
39
  }
40
 
41
+ .factory-bootstrap-461 .factory-checkbox-tumbler-hint {
42
  margin-top: 5px;
43
  }
44
 
45
+ .factory-bootstrap-461 .factory-checkbox-tumbler-hint .factory-tumbler-content {
46
  display: inline-block;
47
  background-color: #ffffdd;
48
  padding: 1px 5px;
49
  }
50
 
51
+ .admin-color-light .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
52
  background-color: #04a4cc;
53
  -webkit-box-shadow: inset 0 1px 2px #037c9a;
54
  box-shadow: inset 0 1px 2px #037c9a;
57
  border-left: 1px solid #037c9a;
58
  }
59
 
60
+ .admin-color-blue .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
61
  background-color: #e1a948;
62
  -webkit-box-shadow: inset 0 1px 2px #d39323;
63
  box-shadow: inset 0 1px 2px #d39323;
66
  border-left: 1px solid #d39323;
67
  }
68
 
69
+ .admin-color-coffee .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
70
  background-color: #c7a589;
71
  -webkit-box-shadow: inset 0 1px 2px #b78a66;
72
  box-shadow: inset 0 1px 2px #b78a66;
75
  border-left: 1px solid #b78a66;
76
  }
77
 
78
+ .admin-color-ectoplasm .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
79
  background-color: #a3b745;
80
  -webkit-box-shadow: inset 0 1px 2px #839237;
81
  box-shadow: inset 0 1px 2px #839237;
84
  border-left: 1px solid #839237;
85
  }
86
 
87
+ .admin-color-midnight .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
88
  background-color: #e14d43;
89
  -webkit-box-shadow: inset 0 1px 2px #d02a21;
90
  box-shadow: inset 0 1px 2px #d02a21;
93
  border-left: 1px solid #d02a21;
94
  }
95
 
96
+ .admin-color-ocean .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
97
  background-color: #9ebaa0;
98
  -webkit-box-shadow: inset 0 1px 2px #80a583;
99
  box-shadow: inset 0 1px 2px #80a583;
102
  border-left: 1px solid #80a583;
103
  }
104
 
105
+ .admin-color-sunrise .factory-bootstrap-461 .factory-buttons-way .factory-on.active {
106
  background-color: #dd823b;
107
  -webkit-box-shadow: inset 0 1px 2px #c36822;
108
  box-shadow: inset 0 1px 2px #c36822;
libs/factory/bootstrap/assets/css/control.color-and-opacity.css CHANGED
@@ -1,24 +1,24 @@
1
- .factory-bootstrap-459 .factory-color-and-opacity .factory-preview-wrap {
2
 
3
  }
4
 
5
- .factory-bootstrap-459 .factory-control-row {
6
  padding-left: 105px;
7
  position: relative;
8
  }
9
- .factory-bootstrap-459 .factory-control-row .factory-color-wrap {
10
  position: absolute;
11
  left: 0px;
12
  top: 0px;
13
  }
14
- .factory-bootstrap-459 .factory-control-row .factory-opacity-wrap {
15
  width: 100%;
16
  }
17
 
18
- .factory-bootstrap-459 .factory-picker-target {
19
 
20
  }
21
 
22
- .factory-bootstrap-459 .iris-picker {
23
  margin-top: 10px;
24
  }
1
+ .factory-bootstrap-461 .factory-color-and-opacity .factory-preview-wrap {
2
 
3
  }
4
 
5
+ .factory-bootstrap-461 .factory-control-row {
6
  padding-left: 105px;
7
  position: relative;
8
  }
9
+ .factory-bootstrap-461 .factory-control-row .factory-color-wrap {
10
  position: absolute;
11
  left: 0px;
12
  top: 0px;
13
  }
14
+ .factory-bootstrap-461 .factory-control-row .factory-opacity-wrap {
15
  width: 100%;
16
  }
17
 
18
+ .factory-bootstrap-461 .factory-picker-target {
19
 
20
  }
21
 
22
+ .factory-bootstrap-461 .iris-picker {
23
  margin-top: 10px;
24
  }
libs/factory/bootstrap/assets/css/control.color.css CHANGED
@@ -1,8 +1,8 @@
1
- .factory-bootstrap-459 .factory-color {
2
  position: relative;
3
  }
4
 
5
- .factory-bootstrap-459 .factory-color .factory-color-hex {
6
  display: inline-block;
7
  width: 65px;
8
  text-align: left;
@@ -18,13 +18,13 @@
18
  border-bottom-left-radius: 0px;
19
  }
20
 
21
- .factory-bootstrap-459 .factory-color .factory-pattern,
22
- .factory-bootstrap-459 .factory-color .factory-background {
23
  cursor: pointer;
24
  }
25
 
26
- .factory-bootstrap-459 .factory-color .factory-pattern,
27
- .factory-bootstrap-459 .factory-color .factory-background {
28
  height: 26px;
29
  width: 26px;
30
  position: absolute;
@@ -38,7 +38,7 @@
38
  border-bottom-right-radius: 0px !important;
39
  }
40
 
41
- .factory-bootstrap-459 .factory-color .factory-background {
42
  z-index: 2;
43
  border-radius: 3px;
44
  }
1
+ .factory-bootstrap-461 .factory-color {
2
  position: relative;
3
  }
4
 
5
+ .factory-bootstrap-461 .factory-color .factory-color-hex {
6
  display: inline-block;
7
  width: 65px;
8
  text-align: left;
18
  border-bottom-left-radius: 0px;
19
  }
20
 
21
+ .factory-bootstrap-461 .factory-color .factory-pattern,
22
+ .factory-bootstrap-461 .factory-color .factory-background {
23
  cursor: pointer;
24
  }
25
 
26
+ .factory-bootstrap-461 .factory-color .factory-pattern,
27
+ .factory-bootstrap-461 .factory-color .factory-background {
28
  height: 26px;
29
  width: 26px;
30
  position: absolute;
38
  border-bottom-right-radius: 0px !important;
39
  }
40
 
41
+ .factory-bootstrap-461 .factory-color .factory-background {
42
  z-index: 2;
43
  border-radius: 3px;
44
  }
libs/factory/bootstrap/assets/css/control.dropdown-and-colors.css CHANGED
@@ -1,14 +1,14 @@
1
- .factory-bootstrap-459 .factory-dropdown-and-colors .factory-colors-wrap,
2
- .factory-bootstrap-459 .factory-dropdown-and-colors .factory-dropdown-wrap {
3
  display: inline-block;
4
  }
5
 
6
- .factory-bootstrap-459 .factory-dropdown-and-colors .factory-dropdown-wrap {
7
  min-width: 200px;
8
  max-width: 300px;
9
  }
10
 
11
- /*.factory-bootstrap-459 .factory-from-radio-label, .factory-bootstrap-459 .factory-from-radio-label > span {
12
  -webkit-transition: all 0.3s;
13
  -moz-transition: all 0.3s;
14
  -o-transition: all 0.3s;
1
+ .factory-bootstrap-461 .factory-dropdown-and-colors .factory-colors-wrap,
2
+ .factory-bootstrap-461 .factory-dropdown-and-colors .factory-dropdown-wrap {
3
  display: inline-block;
4
  }
5
 
6
+ .factory-bootstrap-461 .factory-dropdown-and-colors .factory-dropdown-wrap {
7
  min-width: 200px;
8
  max-width: 300px;
9
  }
10
 
11
+ /*.factory-bootstrap-461 .factory-from-radio-label, .factory-bootstrap-461 .factory-from-radio-label > span {
12
  -webkit-transition: all 0.3s;
13
  -moz-transition: all 0.3s;
14
  -o-transition: all 0.3s;
libs/factory/bootstrap/assets/css/control.dropdown.css CHANGED
@@ -2,23 +2,23 @@
2
  * Dropdown As Buttons
3
  */
4
 
5
- .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .fa {
6
  margin-right: 6px;
7
  position: relative;
8
  }
9
- .factory-bootstrap-459 .factory-dropdown.factory-buttons-way {
10
  border: 0px;
11
  border-radius: 0px;
12
  }
13
 
14
- .factory-bootstrap-459 .factory-hints .factory-hint {
15
  margin-top: 5px;
16
  display: inline-block;
17
  background-color: #ffffdd;
18
  padding: 1px 5px;
19
  }
20
 
21
- .admin-color-light .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active {
22
  background-color: #04a4cc;
23
  -webkit-box-shadow: inset 0 1px 2px #037c9a;
24
  box-shadow: inset 0 1px 2px #037c9a;
@@ -26,7 +26,7 @@
26
  border-bottom: 1px solid #037c9a;
27
  border-left: 1px solid #037c9a;
28
  }
29
- .admin-color-blue .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active {
30
  background-color: #e1a948;
31
  -webkit-box-shadow: inset 0 1px 2px #d39323;
32
  box-shadow: inset 0 1px 2px #d39323;
@@ -34,7 +34,7 @@
34
  border-bottom: 1px solid #d39323;
35
  border-left: 1px solid #d39323;
36
  }
37
- .admin-color-coffee .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active {
38
  background-color: #c7a589;
39
  -webkit-box-shadow: inset 0 1px 2px #b78a66;
40
  box-shadow: inset 0 1px 2px #b78a66;
@@ -42,7 +42,7 @@
42
  border-bottom: 1px solid #b78a66;
43
  border-left: 1px solid #b78a66;
44
  }
45
- .admin-color-ectoplasm .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active {
46
  background-color: #a3b745;
47
  -webkit-box-shadow: inset 0 1px 2px #839237;
48
  box-shadow: inset 0 1px 2px #839237;
@@ -50,7 +50,7 @@
50
  border-bottom: 1px solid #839237;
51
  border-left: 1px solid #839237;
52
  }
53
- .admin-color-midnight .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active {
54
  background-color: #e14d43;
55
  -webkit-box-shadow: inset 0 1px 2px #d02a21;
56
  box-shadow: inset 0 1px 2px #d02a21;
@@ -58,7 +58,7 @@
58
  border-bottom: 1px solid #d02a21;
59
  border-left: 1px solid #d02a21;
60
  }
61
- .admin-color-ocean .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active {
62
  background-color: #9ebaa0;
63
  -webkit-box-shadow: inset 0 1px 2px #80a583;
64
  box-shadow: inset 0 1px 2px #80a583;
@@ -66,7 +66,7 @@
66
  border-bottom: 1px solid #80a583;
67
  border-left: 1px solid #80a583;
68
  }
69
- .admin-color-sunrise .factory-bootstrap-459 .factory-dropdown.factory-buttons-way .active {
70
  background-color: #dd823b;
71
  -webkit-box-shadow: inset 0 1px 2px #c36822;
72
  box-shadow: inset 0 1px 2px #c36822;
@@ -80,13 +80,13 @@
80
  * http://designwithpc.com/plugins/ddslick
81
  */
82
 
83
- .factory-bootstrap-459 .factory-dropdown.factory-ddslick-way .dd-select {
84
  background-color: #fff !important;
85
  }
86
- .factory-bootstrap-459 .factory-dropdown.factory-ddslick-way label {
87
  margin-bottom: 1px;
88
  }
89
- .factory-bootstrap-459 .factory-dropdown.factory-ddslick-way .dd-option,
90
- .factory-bootstrap-459 .factory-dropdown.factory-ddslick-way .dd-selected {
91
  padding: 8px 12px 8px 11px !important;
92
  }
2
  * Dropdown As Buttons
3
  */
4
 
5
+ .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .fa {
6
  margin-right: 6px;
7
  position: relative;
8
  }
9
+ .factory-bootstrap-461 .factory-dropdown.factory-buttons-way {
10
  border: 0px;
11
  border-radius: 0px;
12
  }
13
 
14
+ .factory-bootstrap-461 .factory-hints .factory-hint {
15
  margin-top: 5px;
16
  display: inline-block;
17
  background-color: #ffffdd;
18
  padding: 1px 5px;
19
  }
20
 
21
+ .admin-color-light .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active {
22
  background-color: #04a4cc;
23
  -webkit-box-shadow: inset 0 1px 2px #037c9a;
24
  box-shadow: inset 0 1px 2px #037c9a;
26
  border-bottom: 1px solid #037c9a;
27
  border-left: 1px solid #037c9a;
28
  }
29
+ .admin-color-blue .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active {
30
  background-color: #e1a948;
31
  -webkit-box-shadow: inset 0 1px 2px #d39323;
32
  box-shadow: inset 0 1px 2px #d39323;
34
  border-bottom: 1px solid #d39323;
35
  border-left: 1px solid #d39323;
36
  }
37
+ .admin-color-coffee .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active {
38
  background-color: #c7a589;
39
  -webkit-box-shadow: inset 0 1px 2px #b78a66;
40
  box-shadow: inset 0 1px 2px #b78a66;
42
  border-bottom: 1px solid #b78a66;
43
  border-left: 1px solid #b78a66;
44
  }
45
+ .admin-color-ectoplasm .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active {
46
  background-color: #a3b745;
47
  -webkit-box-shadow: inset 0 1px 2px #839237;
48
  box-shadow: inset 0 1px 2px #839237;
50
  border-bottom: 1px solid #839237;
51
  border-left: 1px solid #839237;
52
  }
53
+ .admin-color-midnight .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active {
54
  background-color: #e14d43;
55
  -webkit-box-shadow: inset 0 1px 2px #d02a21;
56
  box-shadow: inset 0 1px 2px #d02a21;
58
  border-bottom: 1px solid #d02a21;
59
  border-left: 1px solid #d02a21;
60
  }
61
+ .admin-color-ocean .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active {
62
  background-color: #9ebaa0;
63
  -webkit-box-shadow: inset 0 1px 2px #80a583;
64
  box-shadow: inset 0 1px 2px #80a583;
66
  border-bottom: 1px solid #80a583;
67
  border-left: 1px solid #80a583;
68
  }
69
+ .admin-color-sunrise .factory-bootstrap-461 .factory-dropdown.factory-buttons-way .active {
70
  background-color: #dd823b;
71
  -webkit-box-shadow: inset 0 1px 2px #c36822;
72
  box-shadow: inset 0 1px 2px #c36822;
80
  * http://designwithpc.com/plugins/ddslick
81
  */
82
 
83
+ .factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-select {
84
  background-color: #fff !important;
85
  }
86
+ .factory-bootstrap-461 .factory-dropdown.factory-ddslick-way label {
87
  margin-bottom: 1px;
88
  }
89
+ .factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-option,
90
+ .factory-bootstrap-461 .factory-dropdown.factory-ddslick-way .dd-selected {
91
  padding: 8px 12px 8px 11px !important;
92
  }
libs/factory/bootstrap/assets/css/control.fonts.css CHANGED
@@ -1,24 +1,24 @@
1
- .factory-bootstrap-459 .factory-font .factory-control-row {
2
  padding:0;
3
  vertical-align: top;
4
  }
5
- .factory-bootstrap-459 .factory-font .factory-color-wrap {
6
  position:static;
7
  display:inline-block;
8
  vertical-align: top;
9
  }
10
- .factory-bootstrap-459 .factory-font .factory-size-wrap {
11
  display:inline-block;
12
  width: 70px;
13
  vertical-align: top;
14
  }
15
- .factory-bootstrap-459 .iris-picker {
16
  margin-top: 10px;
17
  }
18
- .factory-bootstrap-459 .factory-font .factory-family-wrap {
19
  padding-bottom: 10px;
20
  }
21
 
22
- .factory-bootstrap-459 .factory-font .chosen-results {
23
  max-height: 150px;
24
  }
1
+ .factory-bootstrap-461 .factory-font .factory-control-row {
2
  padding:0;
3
  vertical-align: top;
4
  }
5
+ .factory-bootstrap-461 .factory-font .factory-color-wrap {
6
  position:static;
7
  display:inline-block;
8
  vertical-align: top;
9
  }
10
+ .factory-bootstrap-461 .factory-font .factory-size-wrap {
11
  display:inline-block;
12
  width: 70px;
13
  vertical-align: top;
14
  }
15
+ .factory-bootstrap-461 .iris-picker {
16
  margin-top: 10px;
17
  }
18
+ .factory-bootstrap-461 .factory-font .factory-family-wrap {
19
  padding-bottom: 10px;
20
  }
21
 
22
+ .factory-bootstrap-461 .factory-font .chosen-results {
23
  max-height: 150px;
24
  }
libs/factory/bootstrap/assets/css/control.list.css CHANGED
@@ -1,33 +1,33 @@
1
 
2
- .factory-bootstrap-459 .factory-list li input {
3
  margin: 0 5px 0 0;
4
  position: relative;
5
  top: 1px;
6
  outline: none !important;
7
  }
8
- .factory-bootstrap-459 .factory-list li span {
9
  vertical-align: bottom;
10
  line-height: 100%;
11
  }
12
 
13
  /* erorrs */
14
 
15
- .factory-bootstrap-459 .factory-list .factory-error {
16
  position: relative;
17
  display: inline-block;
18
  }
19
- .factory-bootstrap-459 .factory-list .factory-error i {
20
  color: #f47665;
21
  margin: 0 7px 0 1px;
22
  cursor: help;
23
  }
24
- .factory-bootstrap-459 .factory-list .factory-error-text {
25
  display: none;
26
  position: absolute;
27
  width: 300px;
28
  }
29
- .factory-bootstrap-459 .factory-list .factory-error-text,
30
- .factory-bootstrap-459 .factory-list-error {
31
  background-color: rgba(0,0,0,0.8);
32
  white-space: normal;
33
  z-index: 10;
@@ -39,29 +39,29 @@
39
  font-size: 13px;
40
  margin-top: 2px;
41
  }
42
- .factory-bootstrap-459 .factory-list-error {
43
  padding: 5px 10px;
44
  max-width: 500px;
45
  display: inline-block;
46
  }
47
- .factory-bootstrap-459 .factory-list-error i {
48
  margin: 0 7px 0 1px;
49
  }
50
- .factory-bootstrap-459 .factory-list .factory-error-text a {
51
  color: #fff;
52
  font-weight: bold;
53
  }
54
- .factory-bootstrap-459 .factory-list .factory-has-error:hover .factory-error-text {
55
  display: block;
56
  }
57
- .factory-bootstrap-459 .factory-list .factory-has-error {
58
  cursor: default;
59
  }
60
  .opanda-connect-buttons .opanda-has-error .opanda-error {
61
  display: inline-block;
62
  }
63
 
64
- .factory-bootstrap-459 .factory-checklist-way.factory-empty {
65
  font-style: italic;
66
  margin-top: 7px;
67
  }
1
 
2
+ .factory-bootstrap-461 .factory-list li input {
3
  margin: 0 5px 0 0;
4
  position: relative;
5
  top: 1px;
6
  outline: none !important;
7
  }
8
+ .factory-bootstrap-461 .factory-list li span {
9
  vertical-align: bottom;
10
  line-height: 100%;
11
  }
12
 
13
  /* erorrs */
14
 
15
+ .factory-bootstrap-461 .factory-list .factory-error {
16
  position: relative;
17
  display: inline-block;
18
  }
19
+ .factory-bootstrap-461 .factory-list .factory-error i {
20
  color: #f47665;
21
  margin: 0 7px 0 1px;
22
  cursor: help;
23
  }
24
+ .factory-bootstrap-461 .factory-list .factory-error-text {
25
  display: none;
26
  position: absolute;
27
  width: 300px;
28
  }
29
+ .factory-bootstrap-461 .factory-list .factory-error-text,
30
+ .factory-bootstrap-461 .factory-list-error {
31
  background-color: rgba(0,0,0,0.8);
32
  white-space: normal;
33
  z-index: 10;
39
  font-size: 13px;
40
  margin-top: 2px;
41
  }
42
+ .factory-bootstrap-461 .factory-list-error {
43
  padding: 5px 10px;
44
  max-width: 500px;
45
  display: inline-block;
46
  }
47
+ .factory-bootstrap-461 .factory-list-error i {
48
  margin: 0 7px 0 1px;
49
  }
50
+ .factory-bootstrap-461 .factory-list .factory-error-text a {
51
  color: #fff;
52
  font-weight: bold;
53
  }
54
+ .factory-bootstrap-461 .factory-list .factory-has-error:hover .factory-error-text {
55
  display: block;
56
  }
57
+ .factory-bootstrap-461 .factory-list .factory-has-error {
58
  cursor: default;
59
  }
60
  .opanda-connect-buttons .opanda-has-error .opanda-error {
61
  display: inline-block;
62
  }
63
 
64
+ .factory-bootstrap-461 .factory-checklist-way.factory-empty {
65
  font-style: italic;
66
  margin-top: 7px;
67
  }
libs/factory/bootstrap/assets/css/control.multiple-textbox.css CHANGED
@@ -1,13 +1,13 @@
1
- .factory-bootstrap-459 .factory-mtextbox-item {
2
  position: relative;
3
  margin-bottom: 5px;
4
  }
5
 
6
- .factory-bootstrap-459 .factory-mtextbox-item input, .factory-mtextbox-remove-item {
7
  display: inline-block;
8
  }
9
 
10
- .factory-bootstrap-459 .factory-mtextbox-item .factory-mtextbox-remove-item {
11
  position: absolute;
12
  top: 0;
13
  right: 0;
@@ -20,18 +20,18 @@
20
  box-shadow: none;*/
21
  }
22
 
23
- .factory-bootstrap-459 .factory-mtextbox-item .factory-mtextbox-remove-item:hover,
24
- .factory-bootstrap-459 .factory-mtextbox-item .factory-mtextbox-remove-item:focus {
25
  box-shadow: none;
26
  outline: none;
27
  }
28
 
29
- /*.factory-bootstrap-459 .factory-mtextbox-item .factory-mtextbox-remove-item:hover {
30
  background: #fbe3e3;
31
  color: #9c7070;
32
  }*/
33
 
34
- .factory-bootstrap-459 .factory-mtextbox-add-item {
35
  display: block;
36
  margin-top: 10px;
37
  }
1
+ .factory-bootstrap-461 .factory-mtextbox-item {
2
  position: relative;
3
  margin-bottom: 5px;
4
  }
5
 
6
+ .factory-bootstrap-461 .factory-mtextbox-item input, .factory-mtextbox-remove-item {
7
  display: inline-block;
8
  }
9
 
10
+ .factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item {
11
  position: absolute;
12
  top: 0;
13
  right: 0;
20
  box-shadow: none;*/
21
  }
22
 
23
+ .factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:hover,
24
+ .factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:focus {
25
  box-shadow: none;
26
  outline: none;
27
  }
28
 
29
+ /*.factory-bootstrap-461 .factory-mtextbox-item .factory-mtextbox-remove-item:hover {
30
  background: #fbe3e3;
31
  color: #9c7070;
32
  }*/
33
 
34
+ .factory-bootstrap-461 .factory-mtextbox-add-item {
35
  display: block;
36
  margin-top: 10px;
37
  }
libs/factory/bootstrap/assets/css/control.pattern.css CHANGED
@@ -9,7 +9,7 @@
9
  * @since 3.1.0
10
  */
11
 
12
- .factory-bootstrap-459 .factory-pattern .factory-pattern-controls {
13
  vertical-align: middle;
14
  }
15
 
@@ -17,11 +17,11 @@
17
  * Preview
18
  */
19
 
20
- .factory-bootstrap-459 .factory-pattern .factory-preview-wrap {
21
  display: inline-block;
22
  vertical-align: middle;
23
  }
24
- .factory-bootstrap-459 .factory-pattern .factory-preview {
25
  width: 100px;
26
  height: 26px;
27
  background:transparent url('../assets/assets/images/color_picker_pattern.jpg') repeat;
@@ -34,7 +34,7 @@
34
  position: relative;
35
 
36
  }
37
- .factory-bootstrap-459 .factory-pattern .factory-preview.factory-empty {
38
  background:transparent url('../assets/assets/images/color_picker_pattern.jpg') repeat !important;
39
  }
40
 
@@ -42,7 +42,7 @@
42
  * Preview Arrow
43
  */
44
 
45
- .factory-bootstrap-459 .factory-pattern .factory-preview span {
46
  position:absolute;
47
  top:0;
48
  left:76px;
@@ -55,10 +55,10 @@
55
  z-index:99;
56
  border-bottom: 2px solid #000;
57
  }
58
- .factory-bootstrap-459 .factory-pattern .factory-preview span:hover {
59
  background: #161616;
60
  }
61
- .factory-bootstrap-459 .factory-pattern .factory-preview span:after {
62
  content: '';
63
  width: 0;
64
  height: 0;
@@ -69,7 +69,7 @@
69
  right: 7px;
70
  z-index: 1;
71
  }
72
- .factory-bootstrap-459 .factory-pattern.factory-patterns-panel-active .factory-preview span:after {
73
  border-top-color: transparent;
74
  border-bottom-color: #96a6a6;
75
  top: 4px;
@@ -79,25 +79,25 @@
79
  * Color Picker
80
  */
81
 
82
- .factory-bootstrap-459 .factory-pattern .factory-color-panel {
83
  padding: 10px;
84
  margin-top: 10px;
85
  background: rgba(255,255,255,0.04);
86
  border-radius: 3px;
87
  display: none;
88
  }
89
- .factory-bootstrap-459 .factory-pattern.factory-color-panel-active .factory-color-panel {
90
  display: block;
91
  }
92
- .factory-bootstrap-459 .factory-pattern .factory-color-label {
93
  margin-right: 5px;
94
  }
95
- .factory-bootstrap-459 .factory-pattern .factory-color-label,
96
- .factory-bootstrap-459 .factory-pattern .factory-color {
97
  display: inline-block;
98
  vertical-align: middle;
99
  }
100
- .factory-bootstrap-459 .factory-pattern .factory-color-panel .factory-hint {
101
  margin-top: 7px;
102
  }
103
 
@@ -105,48 +105,48 @@
105
  * Available Patterns
106
  */
107
 
108
- .factory-bootstrap-459 .factory-pattern .factory-patterns-panel {
109
  display: none;
110
  margin-top: 10px;
111
  padding: 2px 0 0;
112
  border-top: 1px solid #272727;
113
  overflow: visible;
114
  }
115
- .factory-bootstrap-459 .factory-pattern .factory-patterns-group {
116
  clear: both;
117
  padding: 2px 0 0;
118
  border-bottom: 1px solid #272727;
119
  padding-bottom: 10px;
120
  }
121
- .factory-bootstrap-459 .factory-pattern .factory-patterns-group-title {
122
  margin-top: 10px;
123
  }
124
- .factory-bootstrap-459 .factory-pattern .factory-patterns-row {
125
  padding-top: 10px;
126
  }
127
- .factory-bootstrap-459 .factory-pattern.factory-patterns-panel-active .factory-patterns-panel {
128
  display: block;
129
  }
130
- .factory-bootstrap-459 .factory-pattern .factory-patterns-item,
131
- .factory-bootstrap-459 .factory-pattern .factory-patterns-item div {
132
  width: 46px;
133
  height: 46px;
134
  }
135
- .factory-bootstrap-459 .factory-pattern .factory-patterns-item {
136
  display: inline-block;
137
  cursor: pointer;
138
  position: relative;
139
  vertical-align: top;
140
  }
141
- .factory-bootstrap-459 .factory-pattern .factory-patterns-item + .factory-patterns-item {
142
  margin-left: 10px;
143
  }
144
- .factory-bootstrap-459 .factory-pattern .factory-patterns-item div {
145
  position: absolute;
146
  border-radius: 100%;
147
  border: 4px solid #333;
148
  }
149
- .factory-bootstrap-459 .factory-pattern .factory-patterns-item:hover .factory-pattern-holder {
150
  width: 64px;
151
  height: 64px;
152
  top: -10px;
@@ -154,14 +154,14 @@
154
  border: 1px solid #333;
155
  z-index: 10;
156
  }
157
- .factory-bootstrap-459 .factory-pattern .factory-no-preview {
158
  background: #2f2f2f;
159
  line-height: 46px;
160
  border-radius: 100%;
161
  text-align: center;
162
  font-size: 20px;
163
  }
164
- .factory-bootstrap-459 .factory-pattern .factory-no-preview:hover {
165
  background: #333;
166
  }
167
 
@@ -170,18 +170,18 @@
170
  * Control Buttons
171
  */
172
 
173
- .factory-bootstrap-459 .factory-pattern .factory-button .fa {
174
  font-size: 14px;
175
  margin-right: 1px;
176
  }
177
- .factory-bootstrap-459 .factory-pattern .factory-button span {
178
  position: relative;
179
  top: -1px;
180
  }
181
- .factory-bootstrap-459 .factory-pattern .factory-button + .factory-button {
182
  margin-left: 3px;
183
  }
184
- .factory-bootstrap-459 .factory-pattern .factory-change-color-btn {
185
  margin-left: 5px;
186
  }
187
 
9
  * @since 3.1.0
10
  */
11
 
12
+ .factory-bootstrap-461 .factory-pattern .factory-pattern-controls {
13
  vertical-align: middle;
14
  }
15
 
17
  * Preview
18
  */
19
 
20
+ .factory-bootstrap-461 .factory-pattern .factory-preview-wrap {
21
  display: inline-block;
22
  vertical-align: middle;
23
  }
24
+ .factory-bootstrap-461 .factory-pattern .factory-preview {
25
  width: 100px;
26
  height: 26px;
27
  background:transparent url('../assets/assets/images/color_picker_pattern.jpg') repeat;
34
  position: relative;
35
 
36
  }
37
+ .factory-bootstrap-461 .factory-pattern .factory-preview.factory-empty {
38
  background:transparent url('../assets/assets/images/color_picker_pattern.jpg') repeat !important;
39
  }
40
 
42
  * Preview Arrow
43
  */
44
 
45
+ .factory-bootstrap-461 .factory-pattern .factory-preview span {
46
  position:absolute;
47
  top:0;
48
  left:76px;
55
  z-index:99;
56
  border-bottom: 2px solid #000;
57
  }
58
+ .factory-bootstrap-461 .factory-pattern .factory-preview span:hover {
59
  background: #161616;
60
  }
61
+ .factory-bootstrap-461 .factory-pattern .factory-preview span:after {
62
  content: '';
63
  width: 0;
64
  height: 0;
69
  right: 7px;
70
  z-index: 1;
71
  }
72
+ .factory-bootstrap-461 .factory-pattern.factory-patterns-panel-active .factory-preview span:after {
73
  border-top-color: transparent;
74
  border-bottom-color: #96a6a6;
75
  top: 4px;
79
  * Color Picker
80
  */
81
 
82
+ .factory-bootstrap-461 .factory-pattern .factory-color-panel {
83
  padding: 10px;
84
  margin-top: 10px;
85
  background: rgba(255,255,255,0.04);
86
  border-radius: 3px;
87
  display: none;
88
  }
89
+ .factory-bootstrap-461 .factory-pattern.factory-color-panel-active .factory-color-panel {
90
  display: block;
91
  }
92
+ .factory-bootstrap-461 .factory-pattern .factory-color-label {
93
  margin-right: 5px;
94
  }
95
+ .factory-bootstrap-461 .factory-pattern .factory-color-label,
96
+ .factory-bootstrap-461 .factory-pattern .factory-color {
97
  display: inline-block;
98
  vertical-align: middle;
99
  }
100
+ .factory-bootstrap-461 .factory-pattern .factory-color-panel .factory-hint {
101
  margin-top: 7px;
102
  }
103
 
105
  * Available Patterns
106
  */
107
 
108
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-panel {
109
  display: none;
110
  margin-top: 10px;
111
  padding: 2px 0 0;
112
  border-top: 1px solid #272727;
113
  overflow: visible;
114
  }
115
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-group {
116
  clear: both;
117
  padding: 2px 0 0;
118
  border-bottom: 1px solid #272727;
119
  padding-bottom: 10px;
120
  }
121
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-group-title {
122
  margin-top: 10px;
123
  }
124
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-row {
125
  padding-top: 10px;
126
  }
127
+ .factory-bootstrap-461 .factory-pattern.factory-patterns-panel-active .factory-patterns-panel {
128
  display: block;
129
  }
130
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-item,
131
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-item div {
132
  width: 46px;
133
  height: 46px;
134
  }
135
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-item {
136
  display: inline-block;
137
  cursor: pointer;
138
  position: relative;
139
  vertical-align: top;
140
  }
141
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-item + .factory-patterns-item {
142
  margin-left: 10px;
143
  }
144
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-item div {
145
  position: absolute;
146
  border-radius: 100%;
147
  border: 4px solid #333;
148
  }
149
+ .factory-bootstrap-461 .factory-pattern .factory-patterns-item:hover .factory-pattern-holder {
150
  width: 64px;
151
  height: 64px;
152
  top: -10px;
154
  border: 1px solid #333;
155
  z-index: 10;
156
  }
157
+ .factory-bootstrap-461 .factory-pattern .factory-no-preview {
158
  background: #2f2f2f;
159
  line-height: 46px;
160
  border-radius: 100%;
161
  text-align: center;
162
  font-size: 20px;
163
  }
164
+ .factory-bootstrap-461 .factory-pattern .factory-no-preview:hover {
165
  background: #333;
166
  }
167
 
170
  * Control Buttons
171
  */
172
 
173
+ .factory-bootstrap-461 .factory-pattern .factory-button .fa {
174
  font-size: 14px;
175
  margin-right: 1px;
176
  }
177
+ .factory-bootstrap-461 .factory-pattern .factory-button span {
178
  position: relative;
179
  top: -1px;
180
  }
181
+ .factory-bootstrap-461 .factory-pattern .factory-button + .factory-button {
182
  margin-left: 3px;
183
  }
184
+ .factory-bootstrap-461 .factory-pattern .factory-change-color-btn {
185
  margin-left: 5px;
186
  }
187
 
libs/factory/bootstrap/assets/css/control.radio-colors.css CHANGED
@@ -1,11 +1,11 @@
1
- .factory-bootstrap-459 .factory-from-radio-label, .factory-bootstrap-459 .factory-from-radio-label > span {
2
  -webkit-transition: all 0.3s;
3
  -moz-transition: all 0.3s;
4
  -o-transition: all 0.3s;
5
  transition: all 0.3s;
6
  }
7
 
8
- .factory-bootstrap-459 .factory-from-radio-label {
9
  position: relative;
10
  width: 30px;
11
  height: 30px;
@@ -14,12 +14,12 @@
14
  border: 1px solid rgba(0, 0, 0, 0.1);
15
  }
16
 
17
- .factory-bootstrap-459 .factory-from-radio-label:hover {
18
  background-color: #f5f2f2;
19
  border: 1px solid rgba(0, 0, 0, 0.2);
20
  }
21
 
22
- .factory-bootstrap-459 .factory-from-radio-label > span {
23
  display: block;
24
  position: absolute;
25
  top: 2px;
@@ -30,10 +30,10 @@
30
  background-color: #fff;
31
  }
32
 
33
- .factory-bootstrap-459 .factory-from-radio-label .factory-radio-color:checked + span {
34
  border: 5px solid #fff;
35
  }
36
 
37
- .factory-bootstrap-459 .factory-radio-color {
38
  opacity: 0;
39
  }
1
+ .factory-bootstrap-461 .factory-from-radio-label, .factory-bootstrap-461 .factory-from-radio-label > span {
2
  -webkit-transition: all 0.3s;
3
  -moz-transition: all 0.3s;
4
  -o-transition: all 0.3s;
5
  transition: all 0.3s;
6
  }
7
 
8
+ .factory-bootstrap-461 .factory-from-radio-label {
9
  position: relative;
10
  width: 30px;
11
  height: 30px;
14
  border: 1px solid rgba(0, 0, 0, 0.1);
15
  }
16
 
17
+ .factory-bootstrap-461 .factory-from-radio-label:hover {
18
  background-color: #f5f2f2;
19
  border: 1px solid rgba(0, 0, 0, 0.2);
20
  }
21
 
22
+ .factory-bootstrap-461 .factory-from-radio-label > span {
23
  display: block;
24
  position: absolute;
25
  top: 2px;
30
  background-color: #fff;
31
  }
32
 
33
+ .factory-bootstrap-461 .factory-from-radio-label .factory-radio-color:checked + span {
34
  border: 5px solid #fff;
35
  }
36
 
37
+ .factory-bootstrap-461 .factory-radio-color {
38
  opacity: 0;
39
  }
libs/factory/bootstrap/assets/css/holder.more-link.css CHANGED
@@ -2,23 +2,23 @@
2
  * More Link
3
  */
4
 
5
- .factory-bootstrap-459 .factory-more-link-content {
6
  border-top: 1px dashed #DDD;
7
  padding-top: 25px;
8
  width: 100%;
9
  padding-right: 20px;
10
  position: relative;
11
  }
12
- .factory-bootstrap-459 .factory-tab .factory-more-link-show {
13
  display: inline-block;
14
  text-decoration: none;
15
  border-bottom: 1px dotted #21759b;
16
  position: relative;
17
  }
18
- .factory-bootstrap-459 .factory-tab .factory-more-link-show:hover {
19
  border-color: #d54e21;
20
  }
21
- .factory-bootstrap-459 .factory-tab .factory-more-link-hide {
22
  position: absolute;
23
  margin-top: -35px;
24
  background-color: #fff;
@@ -27,6 +27,6 @@
27
  color: #bbb;
28
  text-decoration: none;
29
  }
30
- .factory-bootstrap-459 .factory-tab .factory-more-link-hide:hover {
31
  color: #999;
32
  }
2
  * More Link
3
  */
4
 
5
+ .factory-bootstrap-461 .factory-more-link-content {
6
  border-top: 1px dashed #DDD;
7
  padding-top: 25px;
8
  width: 100%;
9
  padding-right: 20px;
10
  position: relative;
11
  }
12
+ .factory-bootstrap-461 .factory-tab .factory-more-link-show {
13
  display: inline-block;
14
  text-decoration: none;
15
  border-bottom: 1px dotted #21759b;
16
  position: relative;
17
  }
18
+ .factory-bootstrap-461 .factory-tab .factory-more-link-show:hover {
19
  border-color: #d54e21;
20
  }
21
+ .factory-bootstrap-461 .factory-tab .factory-more-link-hide {
22
  position: absolute;
23
  margin-top: -35px;
24
  background-color: #fff;
27
  color: #bbb;
28
  text-decoration: none;
29
  }
30
+ .factory-bootstrap-461 .factory-tab .factory-more-link-hide:hover {
31
  color: #999;
32
  }
libs/factory/bootstrap/assets/css/plugin.gradient-picker.css CHANGED
@@ -1,24 +1,24 @@
1
  /**
2
  * jQuery gradient generator
3
  */
4
- .factory-bootstrap-459 .factory-gradient-picker-wrap {
5
  margin-bottom: 20px;
6
  }
7
 
8
- .factory-bootstrap-459 .gradientPicker-preview {
9
  width: 100%;
10
  height: 30px;
11
  border-radius: 3px;
12
  background: transparent url('../../assets/images/color_picker_pattern.jpg') repeat;
13
  }
14
 
15
- .factory-bootstrap-459 .factory-color-picker-container {
16
  display: none;
17
  padding-top: 15px;
18
  }
19
 
20
- .factory-bootstrap-459 .factory-point,
21
- .factory-bootstrap-459 .factory-point-color {
22
  position: absolute;
23
  width: 10px;
24
  height: 10px;
@@ -31,28 +31,28 @@
31
  overflow: hidden;
32
  }
33
 
34
- .factory-bootstrap-459 .factory-point-color {
35
  border-radius: 0px;
36
  }
37
 
38
- .factory-bootstrap-459 .factory-point {
39
  background: transparent url('../../assets/images/color_picker_pattern.jpg') repeat;
40
  }
41
 
42
- .factory-bootstrap-459 .factory-current-point {
43
  -ms-transform: rotate(180deg);
44
  -webkit-transform: rotate(180deg);
45
  transform: rotate(180deg);
46
  }
47
 
48
- .factory-bootstrap-459 .factory-points {
49
  position: relative;
50
  height: 10px;
51
  width: 100%;
52
  cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ1JREFUeNq8VAEKwCAITOn%2FX3ZzTBCxUicTBsvsOO9EIKJhAwCe5H0H4xBvLQgOegV8yZ8AZwJHc8zKI4c53bk6IGNqMH3GCJuMlkeG4p4G1e5Lq1KXatmCM7AdrbLLq7FC0agycx7oXOmk8%2FY%2FPNjRR7s6ZFHFqY5AcasLFDPtpAC7WH7aNkxgO9gdLNv3oWdKiKXX7r8bu6rlJcAA9ZRfMt5oHoIAAAAASUVORK5CYII%3D') 5 0, pointer;
53
  }
54
 
55
- .factory-bootstrap-459 .gradientPicker-iris-wrap {
56
  display: none;
57
  position: absolute;
58
  left: 0;
@@ -68,14 +68,14 @@
68
 
69
  }
70
 
71
- .factory-bootstrap-459 .gradientPicker-iris-wrap .iris-border, .factory-bootstrap-459 .gradientPicker-iris-wrap .iris-picker {
72
  border: 0;
73
  background: #111;
74
  }
75
 
76
  /* Preset Gradients */
77
 
78
- .factory-bootstrap-459 .gradientPicker-pallets {
79
  padding: 8px 0px 3px 0px;
80
  margin-bottom: 10px;
81
  border-bottom: 1px solid #323232;
@@ -85,29 +85,29 @@
85
  text-align: center;
86
  }
87
 
88
- .factory-bootstrap-459 .factory-preset-gradient,
89
- .factory-bootstrap-459 .factory-secondary-color {
90
  width: 22px;
91
  height: 22px;
92
  border-radius: 100%;
93
  }
94
 
95
- .factory-bootstrap-459 .factory-preset-gradient {
96
  display: inline-block;
97
  cursor: pointer;
98
  margin-bottom: 3px;
99
  position: relative;
100
  }
101
 
102
- .factory-bootstrap-459 .factory-preset-gradient:hover {
103
  opacity: 0.9;
104
  }
105
 
106
- .factory-bootstrap-459 .factory-preset-gradient + .factory-preset-gradient {
107
  margin-left: 5px;
108
  }
109
 
110
- .factory-bootstrap-459 .factory-secondary-color-wrap {
111
  width: 11px;
112
  height: 22px;
113
  position: absolute;
@@ -115,18 +115,18 @@
115
  right: 0px;
116
  }
117
 
118
- .factory-bootstrap-459 .factory-secondary-color {
119
  position: absolute;
120
  left: -11px;
121
  background-color: red;
122
  }
123
 
124
- .factory-bootstrap-459 .gradientPicker-filldirection {
125
  width: 200px;
126
  margin-top: 5px;
127
  }
128
 
129
- .factory-bootstrap-459 .gradientPicker-ptConfig .color-chooser {
130
  float: left;
131
  }
132
 
@@ -134,13 +134,13 @@
134
  * Color
135
  */
136
 
137
- .factory-bootstrap-459 .factory-color-picker-container .factory-slider {
138
  padding-left: 75px;
139
  padding-right: 60px;
140
  position: relative;
141
  }
142
 
143
- .factory-bootstrap-459 .factory-color-picker-container .factory-color-hex {
144
  top: 0;
145
  left: 0;
146
  position: absolute;
1
  /**
2
  * jQuery gradient generator
3
  */
4
+ .factory-bootstrap-461 .factory-gradient-picker-wrap {
5
  margin-bottom: 20px;
6
  }
7
 
8
+ .factory-bootstrap-461 .gradientPicker-preview {
9
  width: 100%;
10
  height: 30px;
11
  border-radius: 3px;
12
  background: transparent url('../../assets/images/color_picker_pattern.jpg') repeat;
13
  }
14
 
15
+ .factory-bootstrap-461 .factory-color-picker-container {
16
  display: none;
17
  padding-top: 15px;
18
  }
19
 
20
+ .factory-bootstrap-461 .factory-point,
21
+ .factory-bootstrap-461 .factory-point-color {
22
  position: absolute;
23
  width: 10px;
24
  height: 10px;
31
  overflow: hidden;
32
  }
33
 
34
+ .factory-bootstrap-461 .factory-point-color {
35
  border-radius: 0px;
36
  }
37
 
38
+ .factory-bootstrap-461 .factory-point {
39
  background: transparent url('../../assets/images/color_picker_pattern.jpg') repeat;
40
  }
41
 
42
+ .factory-bootstrap-461 .factory-current-point {
43
  -ms-transform: rotate(180deg);
44
  -webkit-transform: rotate(180deg);
45
  transform: rotate(180deg);
46
  }
47
 
48
+ .factory-bootstrap-461 .factory-points {
49
  position: relative;
50
  height: 10px;
51
  width: 100%;
52
  cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAYAAADAQbwGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ1JREFUeNq8VAEKwCAITOn%2FX3ZzTBCxUicTBsvsOO9EIKJhAwCe5H0H4xBvLQgOegV8yZ8AZwJHc8zKI4c53bk6IGNqMH3GCJuMlkeG4p4G1e5Lq1KXatmCM7AdrbLLq7FC0agycx7oXOmk8%2FY%2FPNjRR7s6ZFHFqY5AcasLFDPtpAC7WH7aNkxgO9gdLNv3oWdKiKXX7r8bu6rlJcAA9ZRfMt5oHoIAAAAASUVORK5CYII%3D') 5 0, pointer;
53
  }
54
 
55
+ .factory-bootstrap-461 .gradientPicker-iris-wrap {
56
  display: none;
57
  position: absolute;
58
  left: 0;
68
 
69
  }
70
 
71
+ .factory-bootstrap-461 .gradientPicker-iris-wrap .iris-border, .factory-bootstrap-461 .gradientPicker-iris-wrap .iris-picker {
72
  border: 0;
73
  background: #111;
74
  }
75
 
76
  /* Preset Gradients */
77
 
78
+ .factory-bootstrap-461 .gradientPicker-pallets {
79
  padding: 8px 0px 3px 0px;
80
  margin-bottom: 10px;
81
  border-bottom: 1px solid #323232;
85
  text-align: center;
86
  }
87
 
88
+ .factory-bootstrap-461 .factory-preset-gradient,
89
+ .factory-bootstrap-461 .factory-secondary-color {
90
  width: 22px;
91
  height: 22px;
92
  border-radius: 100%;
93
  }
94
 
95
+ .factory-bootstrap-461 .factory-preset-gradient {
96
  display: inline-block;
97
  cursor: pointer;
98
  margin-bottom: 3px;
99
  position: relative;
100
  }
101
 
102
+ .factory-bootstrap-461 .factory-preset-gradient:hover {
103
  opacity: 0.9;
104
  }
105
 
106
+ .factory-bootstrap-461 .factory-preset-gradient + .factory-preset-gradient {
107
  margin-left: 5px;
108
  }
109
 
110
+ .factory-bootstrap-461 .factory-secondary-color-wrap {
111
  width: 11px;
112
  height: 22px;
113
  position: absolute;
115
  right: 0px;
116
  }
117
 
118
+ .factory-bootstrap-461 .factory-secondary-color {
119
  position: absolute;
120
  left: -11px;
121
  background-color: red;
122
  }
123
 
124
+ .factory-bootstrap-461 .gradientPicker-filldirection {
125
  width: 200px;
126
  margin-top: 5px;
127
  }
128
 
129
+ .factory-bootstrap-461 .gradientPicker-ptConfig .color-chooser {
130
  float: left;
131
  }
132
 
134
  * Color
135
  */
136
 
137
+ .factory-bootstrap-461 .factory-color-picker-container .factory-slider {
138
  padding-left: 75px;
139
  padding-right: 60px;
140
  position: relative;
141
  }
142
 
143
+ .factory-bootstrap-461 .factory-color-picker-container .factory-color-hex {
144
  top: 0;
145
  left: 0;
146
  position: absolute;
libs/factory/bootstrap/assets/css/plugin.paddings-editor.css CHANGED
@@ -4,13 +4,13 @@
4
  * @uses plugin.nouislider
5
  */
6
 
7
- .factory-bootstrap-459 .factory-paddings-editor {
8
  padding-left: 135px;
9
  height: 90px;
10
  position: relative;
11
  }
12
 
13
- .factory-bootstrap-459 .factory-paddings-editor .factory-rectangle {
14
  width: 120px;
15
  height: 90px;
16
  border-radius: 10px;
@@ -24,14 +24,14 @@
24
  top: 0px;
25
  left: 0px;
26
  }
27
- .factory-bootstrap-459 .factory-paddings-editor .factory-side {
28
  width: 100%;
29
  height: 100%;
30
  position: absolute;
31
  }
32
 
33
 
34
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-center {
35
  width: 30px;
36
  height: 30px;
37
  border-radius: 100%;
@@ -42,35 +42,35 @@
42
  -moz-box-sizing: content-box;
43
  box-sizing: content-box;
44
  }
45
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-center:hover {
46
  background-color: #c0cece;
47
  }
48
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-center.factory-active {
49
  background-color: #829595;
50
  }
51
 
52
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-top {
53
  height: 30px; /* = ( rectangle_height - center_button_height ) / 2 */
54
  top: 0px;
55
  left: 0px;
56
  }
57
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-right {
58
  width: 45px; /* = ( rectangle_width - center_button_width ) / 2 */
59
  top: 0px;
60
  right: 0px;
61
  }
62
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-bottom {
63
  height: 30px; /* = ( rectangle_height - center_button_height ) / 2 */
64
  bottom: 0px;
65
  left: 0px;
66
  }
67
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-left {
68
  width: 45px; /* = ( rectangle_width - center_button_width ) / 2 */
69
  top: 0px;
70
  left: 0px;
71
  }
72
 
73
- .factory-bootstrap-459 .factory-paddings-editor .factory-rectangle .factory-visible-value {
74
  color: #1b1f1f;
75
  background-color: rgba(255,255,255,0.3);
76
  border-radius: 3px;
@@ -78,32 +78,32 @@
78
  line-height: 13px;
79
  display: inline-block;
80
  }
81
- .factory-bootstrap-459 .factory-paddings-editor .factory-rectangle .factory-side.factory-active .factory-visible-value {
82
  background-color: rgba(255,255,255,0.3);
83
  border-radius: 3px;
84
  padding: 2px;
85
  line-height: 13px;
86
  display: inline-block;
87
  }
88
- .factory-bootstrap-459 .factory-paddings-editor .factory-visible-value em {
89
  font-style: normal;
90
  }
91
 
92
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-top,
93
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-bottom {
94
  text-align: center;
95
  line-height: 30px; /* = side_height */
96
  }
97
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-left,
98
- .factory-bootstrap-459 .factory-paddings-editor .factory-side-right {
99
  line-height: 90px; /* = side_height */
100
  text-align: center;
101
  }
102
 
103
- .factory-bootstrap-459 .factory-paddings-editor .factory-slider-container {
104
  font-style: italic;
105
  }
106
- .factory-bootstrap-459 .factory-paddings-editor .factory-slider {
107
  padding-right: 0px;
108
  margin-top: 7px
109
  }
4
  * @uses plugin.nouislider
5
  */
6
 
7
+ .factory-bootstrap-461 .factory-paddings-editor {
8
  padding-left: 135px;
9
  height: 90px;
10
  position: relative;
11
  }
12
 
13
+ .factory-bootstrap-461 .factory-paddings-editor .factory-rectangle {
14
  width: 120px;
15
  height: 90px;
16
  border-radius: 10px;
24
  top: 0px;
25
  left: 0px;
26
  }
27
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side {
28
  width: 100%;
29
  height: 100%;
30
  position: absolute;
31
  }
32
 
33
 
34
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-center {
35
  width: 30px;
36
  height: 30px;
37
  border-radius: 100%;
42
  -moz-box-sizing: content-box;
43
  box-sizing: content-box;
44
  }
45
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-center:hover {
46
  background-color: #c0cece;
47
  }
48
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-center.factory-active {
49
  background-color: #829595;
50
  }
51
 
52
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-top {
53
  height: 30px; /* = ( rectangle_height - center_button_height ) / 2 */
54
  top: 0px;
55
  left: 0px;
56
  }
57
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-right {
58
  width: 45px; /* = ( rectangle_width - center_button_width ) / 2 */
59
  top: 0px;
60
  right: 0px;
61
  }
62
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-bottom {
63
  height: 30px; /* = ( rectangle_height - center_button_height ) / 2 */
64
  bottom: 0px;
65
  left: 0px;
66
  }
67
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-left {
68
  width: 45px; /* = ( rectangle_width - center_button_width ) / 2 */
69
  top: 0px;
70
  left: 0px;
71
  }
72
 
73
+ .factory-bootstrap-461 .factory-paddings-editor .factory-rectangle .factory-visible-value {
74
  color: #1b1f1f;
75
  background-color: rgba(255,255,255,0.3);
76
  border-radius: 3px;
78
  line-height: 13px;
79
  display: inline-block;
80
  }
81
+ .factory-bootstrap-461 .factory-paddings-editor .factory-rectangle .factory-side.factory-active .factory-visible-value {
82
  background-color: rgba(255,255,255,0.3);
83
  border-radius: 3px;
84
  padding: 2px;
85
  line-height: 13px;
86
  display: inline-block;
87
  }
88
+ .factory-bootstrap-461 .factory-paddings-editor .factory-visible-value em {
89
  font-style: normal;
90
  }
91
 
92
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-top,
93
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-bottom {
94
  text-align: center;
95
  line-height: 30px; /* = side_height */
96
  }
97
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-left,
98
+ .factory-bootstrap-461 .factory-paddings-editor .factory-side-right {
99
  line-height: 90px; /* = side_height */
100
  text-align: center;
101
  }
102
 
103
+ .factory-bootstrap-461 .factory-paddings-editor .factory-slider-container {
104
  font-style: italic;
105
  }
106
+ .factory-bootstrap-461 .factory-paddings-editor .factory-slider {
107
  padding-right: 0px;
108
  margin-top: 7px
109
  }
libs/factory/bootstrap/assets/js-min/bootstrap.accordion.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a,b,c,d){"use strict";a.fn.factoryBootstrap459_accordion=function(){return this.each(function(){var b=a(this),c=!1;a("."+b.attr("class")+" > div:first").show(),a("."+b.attr("class")+" > div:first").add("."+b.attr("class")+" > h3:first").addClass("active"),a("."+b.attr("class")+" > h3").on("click",function(){var d=a(this),e=d.next();return d.hasClass("active")||c||(c=!0,d.parent().children("div").slideUp(500),a("."+b.attr("class")+" > h3").removeClass("active"),d.addClass("active"),e.addClass("active").slideDown({duration:500,complete:function(){c=!1,b.trigger("shown.bs.accordion",[d])},progress:function(){b.trigger("progress.bs.accordion",[d])}})),!1})})},a(function(){a(".factory-bootstrap-459 .factory-accordion").factoryBootstrap459_accordion()})}(jQuery,window,document);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a,b,c,d){"use strict";a.fn.factoryBootstrap461_accordion=function(){return this.each(function(){var b=a(this),c=!1;a("."+b.attr("class")+" > div:first").show(),a("."+b.attr("class")+" > div:first").add("."+b.attr("class")+" > h3:first").addClass("active"),a("."+b.attr("class")+" > h3").on("click",function(){var d=a(this),e=d.next();return d.hasClass("active")||c||(c=!0,d.parent().children("div").slideUp(500),a("."+b.attr("class")+" > h3").removeClass("active"),d.addClass("active"),e.addClass("active").slideDown({duration:500,complete:function(){c=!1,b.trigger("shown.bs.accordion",[d])},progress:function(){b.trigger("progress.bs.accordion",[d])}})),!1})})},a(function(){a(".factory-bootstrap-461 .factory-accordion").factoryBootstrap461_accordion()})}(jQuery,window,document);
libs/factory/bootstrap/assets/js-min/bootstrap.collapse.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- +function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.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").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.fn.factoryBootstrap459_collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.factoryBootstrap459_collapse.Constructor=b,a(document).on("click.bs.collapse.data-api","[data-toggle=factory-collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=factory-collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ +function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.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").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},a.fn.factoryBootstrap461_collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.factoryBootstrap461_collapse.Constructor=b,a(document).on("click.bs.collapse.data-api","[data-toggle=factory-collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=factory-collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery);
libs/factory/bootstrap/assets/js-min/bootstrap.datetimepicker.min.js CHANGED
@@ -8,4 +8,4 @@
8
  */
9
 
10
  !function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)module.exports=a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},w={},x=function(){return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone},y=function(a){var c;return c=void 0===a||null===a?b():b.isDate(a)||b.isMoment(a)?b(a):x()?b.tz(a,j,d.useStrict,d.timeZone):b(a,j,d.useStrict),x()&&c.tz(d.timeZone),c},z=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return-1!==i.indexOf("Y");case"M":return-1!==i.indexOf("M");case"d":return-1!==i.toLowerCase().indexOf("d");case"h":case"H":return-1!==i.toLowerCase().indexOf("h");case"m":return-1!==i.indexOf("m");case"s":return-1!==i.indexOf("s");default:return!1}},A=function(){return z("h")||z("m")||z("s")},B=function(){return z("y")||z("M")||z("d")},C=function(){var b=a("<thead>").append(a("<tr>").append(a("<th>").addClass("prev").attr("data-action","previous").append(a("<span>").addClass(d.icons.previous))).append(a("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("<th>").addClass("next").attr("data-action","next").append(a("<span>").addClass(d.icons.next)))),c=a("<tbody>").append(a("<tr>").append(a("<td>").attr("colspan",d.calendarWeeks?"8":"7")));return[a("<div>").addClass("datepicker-days").append(a("<table>").addClass("table-condensed").append(b).append(a("<tbody>"))),a("<div>").addClass("datepicker-months").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-years").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-decades").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone()))]},D=function(){var b=a("<tr>"),c=a("<tr>"),e=a("<tr>");return z("h")&&(b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}).attr("data-action","showHours"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("<span>").addClass(d.icons.down))))),z("m")&&(z("h")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("<span>").addClass(d.icons.down))))),z("s")&&(z("m")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("<span>").addClass(d.icons.down))))),h||(b.append(a("<td>").addClass("separator")),c.append(a("<td>").append(a("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:d.tooltips.togglePeriod}))),e.append(a("<td>").addClass("separator"))),a("<div>").addClass("timepicker-picker").append(a("<table>").addClass("table-condensed").append([b,c,e]))},E=function(){var b=a("<div>").addClass("timepicker-hours").append(a("<table>").addClass("table-condensed")),c=a("<div>").addClass("timepicker-minutes").append(a("<table>").addClass("table-condensed")),d=a("<div>").addClass("timepicker-seconds").append(a("<table>").addClass("table-condensed")),e=[D()];return z("h")&&e.push(b),z("m")&&e.push(c),z("s")&&e.push(d),e},F=function(){var b=[];return d.showTodayButton&&b.push(a("<td>").append(a("<a>").attr({"data-action":"today",title:d.tooltips.today}).append(a("<span>").addClass(d.icons.today)))),!d.sideBySide&&B()&&A()&&b.push(a("<td>").append(a("<a>").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("<span>").addClass(d.icons.time)))),d.showClear&&b.push(a("<td>").append(a("<a>").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("<span>").addClass(d.icons.clear)))),d.showClose&&b.push(a("<td>").append(a("<a>").attr({"data-action":"close",title:d.tooltips.close}).append(a("<span>").addClass(d.icons.close)))),a("<table>").addClass("table-condensed").append(a("<tbody>").append(a("<tr>").append(b)))},G=function(){var b=a("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("<div>").addClass("datepicker").append(C()),e=a("<div>").addClass("timepicker").append(E()),f=a("<ul>").addClass("list-unstyled"),g=a("<li>").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(F());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),z("s")&&!h&&b.addClass("wider"),d.sideBySide&&B()&&A()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("<div>").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),B()&&f.append(a("<li>").addClass(d.collapse&&A()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("<li>").addClass(d.collapse&&B()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},H=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},I=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()<f.top?"top":"bottom"),"auto"===h&&(h=b.width()<f.left+o.outerWidth()/2&&f.left+o.outerWidth()>a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"static"===b.css("position")&&(b=b.parents().filter(function(){return"static"!==a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?b.outerHeight()-(b===c?0:e.top):"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},J=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},K=function(a){"y"===a&&(a="YYYY"),J({type:"dp.update",change:a,viewDate:f.clone()})},L=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},M=function(){var b=a("<tr>"),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a("<th>").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("<th>").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},N=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},P=function(a){return d.disabledHours[a.format("H")]===!0},Q=function(a){return d.enabledHours[a.format("H")]===!0},R=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&N(b))return!1;if(d.enabledDates&&"d"===c&&!O(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&-1!==d.daysOfWeekDisabled.indexOf(b.day()))return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&P(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!Q(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){return b.isBetween(this[0],this[1])?(e=!0,!1):void 0}),e)return!1}return!0},S=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("<span>").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},T=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),R(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),R(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){R(f.clone().month(b),"M")||a(this).addClass("disabled")})},U=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+='<span data-action="selectYear" class="year'+(c.isSame(e,"y")&&!m?" active":"")+(R(c,"y")?"":" disabled")+'">'+c.year()+"</span>",c.add(1,"y");a.find("td").html(h)},V=function(){var a,c=o.find(".datepicker-decades"),g=c.find("th"),h=b({y:f.year()-f.year()%100-1}),i=h.clone().add(100,"y"),j=h.clone(),k=!1,l=!1,m="";for(g.eq(0).find("span").attr("title",d.tooltips.prevCentury),g.eq(2).find("span").attr("title",d.tooltips.nextCentury),c.find(".disabled").removeClass("disabled"),(h.isSame(b({y:1900}))||d.minDate&&d.minDate.isAfter(h,"y"))&&g.eq(0).addClass("disabled"),g.eq(1).text(h.year()+"-"+i.year()),(h.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(i,"y"))&&g.eq(2).addClass("disabled");!h.isAfter(i,"y");)a=h.year()+12,k=d.minDate&&d.minDate.isAfter(h,"y")&&d.minDate.year()<=a,l=d.maxDate&&d.maxDate.isAfter(h,"y")&&d.maxDate.year()<=a,m+='<span data-action="selectDecade" class="decade'+(e.isAfter(h)&&e.year()<=a?" active":"")+(R(h,"y")||k||l?"":" disabled")+'" data-selection="'+(h.year()+6)+'">'+(h.year()+1)+" - "+(h.year()+12)+"</span>",h.add(12,"y");m+="<span></span><span></span><span></span>",c.find("td").html(m),g.eq(1).text(j.year()+1+"-"+h.year())},W=function(){var b,c,g,h=o.find(".datepicker-days"),i=h.find("th"),j=[],k=[];if(B()){for(i.eq(0).find("span").attr("title",d.tooltips.prevMonth),i.eq(1).attr("title",d.tooltips.selectMonth),i.eq(2).find("span").attr("title",d.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),i.eq(1).text(f.format(d.dayViewHeaderFormat)),R(f.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),R(f.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),g=0;42>g;g++)0===b.weekday()&&(c=a("<tr>"),d.calendarWeeks&&c.append('<td class="cw">'+b.week()+"</td>"),j.push(c)),k=["day"],b.isBefore(f,"M")&&k.push("old"),b.isAfter(f,"M")&&k.push("new"),b.isSame(e,"d")&&!m&&k.push("active"),R(b,"d")||k.push("disabled"),b.isSame(y(),"d")&&k.push("today"),(0===b.day()||6===b.day())&&k.push("weekend"),J({type:"dp.classify",date:b,classNames:k}),c.append('<td data-action="selectDay" data-day="'+b.format("L")+'" class="'+k.join(" ")+'">'+b.date()+"</td>"),b.add(1,"d");h.find("tbody").empty().append(j),T(),U(),V()}},X=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("<tr>");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectHour" class="hour'+(R(c,"h")?"":" disabled")+'">'+c.format(h?"HH":"hh")+"</td>"),c.add(1,"h");b.empty().append(d)},Y=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a("<tr>"),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a("<tr>"),e.push(g)),g.append('<td data-action="selectMinute" class="minute'+(R(c,"m")?"":" disabled")+'">'+c.format("mm")+"</td>"),c.add(h,"m");b.empty().append(e)},Z=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("<tr>");f.isSame(c,"m");)c.second()%20===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectSecond" class="second'+(R(c,"s")?"":" disabled")+'">'+c.format("ss")+"</td>"),c.add(5,"s");b.empty().append(d)},$=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),R(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),X(),Y(),Z()},_=function(){o&&(W(),$())},aa=function(a){var b=m?null:e;if(!a)return m=!0,g.val(""),c.data("date",""),J({type:"dp.change",date:!1,oldDate:b}),void _();if(a=a.clone().locale(d.locale),x()&&a.tz(d.timeZone),1!==d.stepping)for(a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping).seconds(0);d.minDate&&a.isBefore(d.minDate);)a.add(d.stepping,"minutes");R(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,_(),J({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid?J({type:"dp.change",date:a,oldDate:b}):g.val(m?"":e.format(i)),J({type:"dp.error",date:a,oldDate:b}))},ba=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return c&&c.transitioning?(b=!0,!1):!0}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",I),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,J({type:"dp.hide",date:e.clone()}),g.blur(),f=e.clone(),l)):l},ca=function(){aa(null)},da=function(a){return void 0===d.parseInputDate?(!b.isMoment(a)||a instanceof Date)&&(a=y(a)):a=d.parseInputDate(a),a},ea={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),W(),K(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),W(),K(a)},pickerSwitch:function(){L(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));f.month(c),k===p?(aa(e.clone().year(f.year()).month(f.month())),d.inline||ba()):(L(-1),W()),K("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),aa(c.date(parseInt(a(b.target).text(),10))),A()||d.keepOpen||d.inline||ba()},incrementHours:function(){var a=e.clone().add(1,"h");R(a,"h")&&aa(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");R(a,"m")&&aa(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");R(a,"s")&&aa(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");R(a,"h")&&aa(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");R(a,"m")&&aa(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");R(a,"s")&&aa(a)},togglePeriod:function(){aa(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),aa(e.clone().hours(c)),ea.showPicker.call(l)},selectMinute:function(b){aa(e.clone().minutes(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},selectSecond:function(b){aa(e.clone().seconds(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},clear:ca,today:function(){var a=y();R(a,"d")&&aa(a)},close:ba},fa=function(b){return a(b.currentTarget).is(".disabled")?!1:(ea[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ga=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?aa(da(g.val().trim())):m&&d.useCurrent&&(d.inline||g.is("input")&&0===g.val().trim().length)&&(b=y(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),aa(b)),o=G(),M(),S(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),_(),L(),a(window).on("resize",I),o.on("click","[data-action]",fa),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),I(),o.show(),d.focusOnShow&&!g.is(":focus")&&g.focus(),J({type:"dp.show"}),l)},ha=function(){return o?ba():ga()},ia=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ja=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ka=function(b){var c=a(b.target).val().trim(),d=c?da(c):null;return aa(d),b.stopImmediatePropagation(),!1},la=function(){g.on({change:ka,blur:d.debug?"":ba,keydown:ia,keyup:ja,focus:d.allowInputToggle?ga:""}),c.is("input")?g.on({focus:ga}):n&&(n.on("click",ha),n.on("mousedown",!1))},ma=function(){g.off({change:ka,blur:blur,keydown:ia,keyup:ja,focus:d.allowInputToggle?ba:""}),c.is("input")?g.off({focus:ga}):n&&(n.off("click",ha),n.off("mousedown",!1))},na=function(b){var c={};return a.each(b,function(){var a=da(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),Object.keys(c).length?c:!1},oa=function(b){var c={};return a.each(b,function(){c[this]=!0}),Object.keys(c).length?c:!1},pa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,z("y")&&(p=2),z("M")&&(p=1),z("d")&&(p=0),k=Math.max(p,k),m||aa(e)};if(l.destroy=function(){ba(),ma(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=ha,l.show=ga,l.hide=ba,l.disable=function(){return ba(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return aa(null===a?null:da(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+a);return d.format=a,i&&pa(),l},l.timeZone=function(a){if(0===arguments.length)return d.timeZone;if("string"!=typeof a)throw new TypeError("newZone() expects a string parameter");return d.timeZone=a,l},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&pa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=na(b),d.enabledDates=!1,_(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=na(b),d.disabledDates=!1,_(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,_(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||0>b||isNaN(b)?a:(-1===a.indexOf(b)&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!R(e,"d");){if(e.add(1,"d"),31===b)throw"Tried 31 times to find a valid date";b++}aa(e)}return _(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&aa(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),_(),l},l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&aa(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),_(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&(a="now"===a||"moment"===a?y():y(a));var b=da(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!R(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&aa(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&pa(),o&&(ba(),ga()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||1>a)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&-1===b.indexOf(a.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(ba(),ga()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(ba(),ga()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(ba(),ga()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(ba(),ga()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(-1===r.indexOf(a))throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),L(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===u.indexOf(a))throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(ba(),ga()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),-1===t.indexOf(b.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),-1===s.indexOf(b.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return _(),l},l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,_(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(ba(),ga()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(ba(),ga()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(ba(),ga()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ca(),l},l.keyBinds=function(a){return 0===arguments.length?d.keyBinds:(d.keyBinds=a,l)},l.getMoment=function(a){return y(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter");
11
- return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,_(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=oa(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=oa(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=da(a),K(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.length)g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").length?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=y(),f=e.clone(),a.extend(!0,d,H()),l.options(d),pa(),la(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?aa(da(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&aa(d.defaultDate),d.inline&&ga(),l};return a.fn.factoryBootstrap459_DatetimePickerControl=function(b){b=b||{};var d,e=Array.prototype.slice.call(arguments,1),f=!0,g=["destroy","hide","show","toggle"];if("object"==typeof b)return this.each(function(){var d,e=a(this);e.data("DateTimePicker")||(d=a.extend(!0,{},a.fn.factoryBootstrap459_DatetimePickerControl.defaults,b),e.data("DateTimePicker",c(e,d)))});if("string"==typeof b)return this.each(function(){var c=a(this),g=c.data("DateTimePicker");if(!g)throw new Error('bootstrap-datetimepicker("'+b+'") method was called on an element that is not using DateTimePicker');d=g[b].apply(g,e),f=d===g}),f||a.inArray(b,g)>-1?this:d;throw new TypeError("Invalid arguments for DateTimePicker: "+b)},a.fn.factoryBootstrap459_DatetimePickerControl.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"fa fa-clock-o",date:"fa fa-calendar",up:"fa fa-arrow-up",down:"fa fa-arrow-down",previous:"fa fa-arrow-left",next:"fa fa-arrow-right",today:"fa fa-thumb-tack",clear:"fa fa-trash",close:"fa fa-times"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a&&a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},a.fn.factoryBootstrap459_DatetimePickerControl}),function(a){a(function(){a(".factory-bootstrap-459 .factory-datetimepicker").factoryBootstrap459_DatetimePickerControl(),a(".factory-bootstrap-459 .factory-datetimepicker-range-0").factoryBootstrap459_DatetimePickerControl(),a(".factory-bootstrap-459 .factory-datetimepicker-range-1").factoryBootstrap459_DatetimePickerControl({useCurrent:!1}),a(".factory-bootstrap-459 .factory-datetimepicker-range-0").on("dp.change",function(b){a(".factory-bootstrap-459 .factory-datetimepicker-range-1").data("DateTimePicker").minDate(b.date)}),a(".factory-bootstrap-459 .factory-datetimepicker-range-1").on("dp.change",function(b){a(".factory-bootstrap-459 .factory-datetimepicker-range-0").data("DateTimePicker").maxDate(b.date)})})}(jQuery);
8
  */
9
 
10
  !function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)module.exports=a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},w={},x=function(){return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone},y=function(a){var c;return c=void 0===a||null===a?b():b.isDate(a)||b.isMoment(a)?b(a):x()?b.tz(a,j,d.useStrict,d.timeZone):b(a,j,d.useStrict),x()&&c.tz(d.timeZone),c},z=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return-1!==i.indexOf("Y");case"M":return-1!==i.indexOf("M");case"d":return-1!==i.toLowerCase().indexOf("d");case"h":case"H":return-1!==i.toLowerCase().indexOf("h");case"m":return-1!==i.indexOf("m");case"s":return-1!==i.indexOf("s");default:return!1}},A=function(){return z("h")||z("m")||z("s")},B=function(){return z("y")||z("M")||z("d")},C=function(){var b=a("<thead>").append(a("<tr>").append(a("<th>").addClass("prev").attr("data-action","previous").append(a("<span>").addClass(d.icons.previous))).append(a("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("<th>").addClass("next").attr("data-action","next").append(a("<span>").addClass(d.icons.next)))),c=a("<tbody>").append(a("<tr>").append(a("<td>").attr("colspan",d.calendarWeeks?"8":"7")));return[a("<div>").addClass("datepicker-days").append(a("<table>").addClass("table-condensed").append(b).append(a("<tbody>"))),a("<div>").addClass("datepicker-months").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-years").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone())),a("<div>").addClass("datepicker-decades").append(a("<table>").addClass("table-condensed").append(b.clone()).append(c.clone()))]},D=function(){var b=a("<tr>"),c=a("<tr>"),e=a("<tr>");return z("h")&&(b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}).attr("data-action","showHours"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("<span>").addClass(d.icons.down))))),z("m")&&(z("h")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("<span>").addClass(d.icons.down))))),z("s")&&(z("m")&&(b.append(a("<td>").addClass("separator")),c.append(a("<td>").addClass("separator").html(":")),e.append(a("<td>").addClass("separator"))),b.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("<span>").addClass(d.icons.up)))),c.append(a("<td>").append(a("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("<td>").append(a("<a>").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("<span>").addClass(d.icons.down))))),h||(b.append(a("<td>").addClass("separator")),c.append(a("<td>").append(a("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:d.tooltips.togglePeriod}))),e.append(a("<td>").addClass("separator"))),a("<div>").addClass("timepicker-picker").append(a("<table>").addClass("table-condensed").append([b,c,e]))},E=function(){var b=a("<div>").addClass("timepicker-hours").append(a("<table>").addClass("table-condensed")),c=a("<div>").addClass("timepicker-minutes").append(a("<table>").addClass("table-condensed")),d=a("<div>").addClass("timepicker-seconds").append(a("<table>").addClass("table-condensed")),e=[D()];return z("h")&&e.push(b),z("m")&&e.push(c),z("s")&&e.push(d),e},F=function(){var b=[];return d.showTodayButton&&b.push(a("<td>").append(a("<a>").attr({"data-action":"today",title:d.tooltips.today}).append(a("<span>").addClass(d.icons.today)))),!d.sideBySide&&B()&&A()&&b.push(a("<td>").append(a("<a>").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("<span>").addClass(d.icons.time)))),d.showClear&&b.push(a("<td>").append(a("<a>").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("<span>").addClass(d.icons.clear)))),d.showClose&&b.push(a("<td>").append(a("<a>").attr({"data-action":"close",title:d.tooltips.close}).append(a("<span>").addClass(d.icons.close)))),a("<table>").addClass("table-condensed").append(a("<tbody>").append(a("<tr>").append(b)))},G=function(){var b=a("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("<div>").addClass("datepicker").append(C()),e=a("<div>").addClass("timepicker").append(E()),f=a("<ul>").addClass("list-unstyled"),g=a("<li>").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(F());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),z("s")&&!h&&b.addClass("wider"),d.sideBySide&&B()&&A()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("<div>").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),B()&&f.append(a("<li>").addClass(d.collapse&&A()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("<li>").addClass(d.collapse&&B()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},H=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},I=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()<f.top?"top":"bottom"),"auto"===h&&(h=b.width()<f.left+o.outerWidth()/2&&f.left+o.outerWidth()>a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"static"===b.css("position")&&(b=b.parents().filter(function(){return"static"!==a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?b.outerHeight()-(b===c?0:e.top):"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},J=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},K=function(a){"y"===a&&(a="YYYY"),J({type:"dp.update",change:a,viewDate:f.clone()})},L=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},M=function(){var b=a("<tr>"),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a("<th>").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("<th>").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},N=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},P=function(a){return d.disabledHours[a.format("H")]===!0},Q=function(a){return d.enabledHours[a.format("H")]===!0},R=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&N(b))return!1;if(d.enabledDates&&"d"===c&&!O(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&-1!==d.daysOfWeekDisabled.indexOf(b.day()))return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&P(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!Q(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){return b.isBetween(this[0],this[1])?(e=!0,!1):void 0}),e)return!1}return!0},S=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("<span>").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},T=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),R(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),R(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){R(f.clone().month(b),"M")||a(this).addClass("disabled")})},U=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+='<span data-action="selectYear" class="year'+(c.isSame(e,"y")&&!m?" active":"")+(R(c,"y")?"":" disabled")+'">'+c.year()+"</span>",c.add(1,"y");a.find("td").html(h)},V=function(){var a,c=o.find(".datepicker-decades"),g=c.find("th"),h=b({y:f.year()-f.year()%100-1}),i=h.clone().add(100,"y"),j=h.clone(),k=!1,l=!1,m="";for(g.eq(0).find("span").attr("title",d.tooltips.prevCentury),g.eq(2).find("span").attr("title",d.tooltips.nextCentury),c.find(".disabled").removeClass("disabled"),(h.isSame(b({y:1900}))||d.minDate&&d.minDate.isAfter(h,"y"))&&g.eq(0).addClass("disabled"),g.eq(1).text(h.year()+"-"+i.year()),(h.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(i,"y"))&&g.eq(2).addClass("disabled");!h.isAfter(i,"y");)a=h.year()+12,k=d.minDate&&d.minDate.isAfter(h,"y")&&d.minDate.year()<=a,l=d.maxDate&&d.maxDate.isAfter(h,"y")&&d.maxDate.year()<=a,m+='<span data-action="selectDecade" class="decade'+(e.isAfter(h)&&e.year()<=a?" active":"")+(R(h,"y")||k||l?"":" disabled")+'" data-selection="'+(h.year()+6)+'">'+(h.year()+1)+" - "+(h.year()+12)+"</span>",h.add(12,"y");m+="<span></span><span></span><span></span>",c.find("td").html(m),g.eq(1).text(j.year()+1+"-"+h.year())},W=function(){var b,c,g,h=o.find(".datepicker-days"),i=h.find("th"),j=[],k=[];if(B()){for(i.eq(0).find("span").attr("title",d.tooltips.prevMonth),i.eq(1).attr("title",d.tooltips.selectMonth),i.eq(2).find("span").attr("title",d.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),i.eq(1).text(f.format(d.dayViewHeaderFormat)),R(f.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),R(f.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),g=0;42>g;g++)0===b.weekday()&&(c=a("<tr>"),d.calendarWeeks&&c.append('<td class="cw">'+b.week()+"</td>"),j.push(c)),k=["day"],b.isBefore(f,"M")&&k.push("old"),b.isAfter(f,"M")&&k.push("new"),b.isSame(e,"d")&&!m&&k.push("active"),R(b,"d")||k.push("disabled"),b.isSame(y(),"d")&&k.push("today"),(0===b.day()||6===b.day())&&k.push("weekend"),J({type:"dp.classify",date:b,classNames:k}),c.append('<td data-action="selectDay" data-day="'+b.format("L")+'" class="'+k.join(" ")+'">'+b.date()+"</td>"),b.add(1,"d");h.find("tbody").empty().append(j),T(),U(),V()}},X=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("<tr>");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectHour" class="hour'+(R(c,"h")?"":" disabled")+'">'+c.format(h?"HH":"hh")+"</td>"),c.add(1,"h");b.empty().append(d)},Y=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a("<tr>"),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a("<tr>"),e.push(g)),g.append('<td data-action="selectMinute" class="minute'+(R(c,"m")?"":" disabled")+'">'+c.format("mm")+"</td>"),c.add(h,"m");b.empty().append(e)},Z=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("<tr>");f.isSame(c,"m");)c.second()%20===0&&(e=a("<tr>"),d.push(e)),e.append('<td data-action="selectSecond" class="second'+(R(c,"s")?"":" disabled")+'">'+c.format("ss")+"</td>"),c.add(5,"s");b.empty().append(d)},$=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),R(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),X(),Y(),Z()},_=function(){o&&(W(),$())},aa=function(a){var b=m?null:e;if(!a)return m=!0,g.val(""),c.data("date",""),J({type:"dp.change",date:!1,oldDate:b}),void _();if(a=a.clone().locale(d.locale),x()&&a.tz(d.timeZone),1!==d.stepping)for(a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping).seconds(0);d.minDate&&a.isBefore(d.minDate);)a.add(d.stepping,"minutes");R(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,_(),J({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid?J({type:"dp.change",date:a,oldDate:b}):g.val(m?"":e.format(i)),J({type:"dp.error",date:a,oldDate:b}))},ba=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return c&&c.transitioning?(b=!0,!1):!0}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",I),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,J({type:"dp.hide",date:e.clone()}),g.blur(),f=e.clone(),l)):l},ca=function(){aa(null)},da=function(a){return void 0===d.parseInputDate?(!b.isMoment(a)||a instanceof Date)&&(a=y(a)):a=d.parseInputDate(a),a},ea={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),W(),K(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),W(),K(a)},pickerSwitch:function(){L(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));f.month(c),k===p?(aa(e.clone().year(f.year()).month(f.month())),d.inline||ba()):(L(-1),W()),K("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),aa(c.date(parseInt(a(b.target).text(),10))),A()||d.keepOpen||d.inline||ba()},incrementHours:function(){var a=e.clone().add(1,"h");R(a,"h")&&aa(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");R(a,"m")&&aa(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");R(a,"s")&&aa(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");R(a,"h")&&aa(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");R(a,"m")&&aa(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");R(a,"s")&&aa(a)},togglePeriod:function(){aa(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),aa(e.clone().hours(c)),ea.showPicker.call(l)},selectMinute:function(b){aa(e.clone().minutes(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},selectSecond:function(b){aa(e.clone().seconds(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},clear:ca,today:function(){var a=y();R(a,"d")&&aa(a)},close:ba},fa=function(b){return a(b.currentTarget).is(".disabled")?!1:(ea[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ga=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?aa(da(g.val().trim())):m&&d.useCurrent&&(d.inline||g.is("input")&&0===g.val().trim().length)&&(b=y(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),aa(b)),o=G(),M(),S(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),_(),L(),a(window).on("resize",I),o.on("click","[data-action]",fa),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),I(),o.show(),d.focusOnShow&&!g.is(":focus")&&g.focus(),J({type:"dp.show"}),l)},ha=function(){return o?ba():ga()},ia=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ja=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ka=function(b){var c=a(b.target).val().trim(),d=c?da(c):null;return aa(d),b.stopImmediatePropagation(),!1},la=function(){g.on({change:ka,blur:d.debug?"":ba,keydown:ia,keyup:ja,focus:d.allowInputToggle?ga:""}),c.is("input")?g.on({focus:ga}):n&&(n.on("click",ha),n.on("mousedown",!1))},ma=function(){g.off({change:ka,blur:blur,keydown:ia,keyup:ja,focus:d.allowInputToggle?ba:""}),c.is("input")?g.off({focus:ga}):n&&(n.off("click",ha),n.off("mousedown",!1))},na=function(b){var c={};return a.each(b,function(){var a=da(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),Object.keys(c).length?c:!1},oa=function(b){var c={};return a.each(b,function(){c[this]=!0}),Object.keys(c).length?c:!1},pa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,z("y")&&(p=2),z("M")&&(p=1),z("d")&&(p=0),k=Math.max(p,k),m||aa(e)};if(l.destroy=function(){ba(),ma(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=ha,l.show=ga,l.hide=ba,l.disable=function(){return ba(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return aa(null===a?null:da(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+a);return d.format=a,i&&pa(),l},l.timeZone=function(a){if(0===arguments.length)return d.timeZone;if("string"!=typeof a)throw new TypeError("newZone() expects a string parameter");return d.timeZone=a,l},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&pa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=na(b),d.enabledDates=!1,_(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=na(b),d.disabledDates=!1,_(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,_(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||0>b||isNaN(b)?a:(-1===a.indexOf(b)&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!R(e,"d");){if(e.add(1,"d"),31===b)throw"Tried 31 times to find a valid date";b++}aa(e)}return _(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&aa(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),_(),l},l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,_(),l;"string"==typeof a&&("now"===a||"moment"===a)&&(a=y());var b=da(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&aa(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),_(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&(a="now"===a||"moment"===a?y():y(a));var b=da(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!R(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&aa(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&pa(),o&&(ba(),ga()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||1>a)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&-1===b.indexOf(a.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(ba(),ga()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(ba(),ga()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(ba(),ga()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(ba(),ga()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(-1===r.indexOf(a))throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),L(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===u.indexOf(a))throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(ba(),ga()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),-1===t.indexOf(b.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),-1===s.indexOf(b.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return _(),l},l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,_(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(ba(),ga()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(ba(),ga()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(ba(),ga()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ca(),l},l.keyBinds=function(a){return 0===arguments.length?d.keyBinds:(d.keyBinds=a,l)},l.getMoment=function(a){return y(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter");
11
+ return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,_(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=oa(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=oa(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=da(a),K(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.length)g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").length?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=y(),f=e.clone(),a.extend(!0,d,H()),l.options(d),pa(),la(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?aa(da(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&aa(d.defaultDate),d.inline&&ga(),l};return a.fn.factoryBootstrap461_DatetimePickerControl=function(b){b=b||{};var d,e=Array.prototype.slice.call(arguments,1),f=!0,g=["destroy","hide","show","toggle"];if("object"==typeof b)return this.each(function(){var d,e=a(this);e.data("DateTimePicker")||(d=a.extend(!0,{},a.fn.factoryBootstrap461_DatetimePickerControl.defaults,b),e.data("DateTimePicker",c(e,d)))});if("string"==typeof b)return this.each(function(){var c=a(this),g=c.data("DateTimePicker");if(!g)throw new Error('bootstrap-datetimepicker("'+b+'") method was called on an element that is not using DateTimePicker');d=g[b].apply(g,e),f=d===g}),f||a.inArray(b,g)>-1?this:d;throw new TypeError("Invalid arguments for DateTimePicker: "+b)},a.fn.factoryBootstrap461_DatetimePickerControl.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"fa fa-clock-o",date:"fa fa-calendar",up:"fa fa-arrow-up",down:"fa fa-arrow-down",previous:"fa fa-arrow-left",next:"fa fa-arrow-right",today:"fa fa-thumb-tack",clear:"fa fa-trash",close:"fa fa-times"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a&&a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},a.fn.factoryBootstrap461_DatetimePickerControl}),function(a){a(function(){a(".factory-bootstrap-461 .factory-datetimepicker").factoryBootstrap461_DatetimePickerControl(),a(".factory-bootstrap-461 .factory-datetimepicker-range-0").factoryBootstrap461_DatetimePickerControl(),a(".factory-bootstrap-461 .factory-datetimepicker-range-1").factoryBootstrap461_DatetimePickerControl({useCurrent:!1}),a(".factory-bootstrap-461 .factory-datetimepicker-range-0").on("dp.change",function(b){a(".factory-bootstrap-461 .factory-datetimepicker-range-1").data("DateTimePicker").minDate(b.date)}),a(".factory-bootstrap-461 .factory-datetimepicker-range-1").on("dp.change",function(b){a(".factory-bootstrap-461 .factory-datetimepicker-range-0").data("DateTimePicker").maxDate(b.date)})})}(jQuery);
libs/factory/bootstrap/assets/js-min/bootstrap.dropdown.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- +function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=factory-dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}},a.fn.factoryBootstrap459_dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.factoryBootstrap459_dropdown.Constructor=f,a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ +function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=factory-dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}},a.fn.factoryBootstrap461_dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.factoryBootstrap461_dropdown.Constructor=f,a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(jQuery);
libs/factory/bootstrap/assets/js-min/bootstrap.modal.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- +function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="factory-bootstrap-459-modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.factoryBootstrap459_modal;a.fn.factoryBootstrap459_modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.factoryBootstrap459_modal.Constructor=b,a.fn.factoryBootstrap459_modal.noConflict=function(){return a.fn.factoryBootstrap459_modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="factory-modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("factory-modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.factoryBootstrap459_modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ +function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="factory-bootstrap-461-modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.factoryBootstrap461_modal;a.fn.factoryBootstrap461_modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.factoryBootstrap461_modal.Constructor=b,a.fn.factoryBootstrap461_modal.noConflict=function(){return a.fn.factoryBootstrap461_modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="factory-modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("factory-modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.factoryBootstrap461_modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.checkbox.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){var c=this;this.$element=a(b),this.$result=this.$element.find(".factory-result"),this.$on=this.$element.find(".factory-on"),this.$off=this.$element.find(".factory-off");var d=this.$element.is(".factory-tumbler"),e=this.$element.is(".factory-has-tumbler-hint"),f=this.$element.data("tumbler-function"),g=this.$element.data("tumbler-delay");g||(g=3e3),this.callByPath=function(a,b){for(var c=a.split("."),d=window,e=0;e<c.length;e++)d=d[c[e]];d.apply(d,b)},this.$on.click(function(){return c.$off.removeClass("active"),c.$on.addClass("active"),d?setTimeout(function(){c.$on.removeClass("active"),c.$off.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!0),c.$result.val(1),c.$result.trigger("change")),!1}),this.$off.click(function(){return c.$on.removeClass("active"),c.$off.addClass("active"),d?setTimeout(function(){c.$off.removeClass("active"),c.$on.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!1),c.$result.val(0),c.$result.trigger("change")),!1}),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){(void 0!==window.__factory_checkbox_control_events_off_data||void 0!==window.__factory_checkbox_control_events_on_data)&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.prop("checked"),f=window.__factory_checkbox_control_events_on_data[d],g=window.__factory_checkbox_control_events_off_data[d];if(f||g){var h,i;void 0===window.__factory_checkbox_control_detach_elements&&(window.__factory_checkbox_control_detach_elements={}),h=window.__factory_checkbox_control_detach_elements,i=e?f:g;for(var j in i)if(i.hasOwnProperty(j)){var k,l=i[j];a.isArray(l)||(k=c.hashCode(d+l));var m;switch(j){case"hide":"string"==typeof l&&a(l).hide(0);break;case"show":"string"==typeof l&&a(l).fadeIn(200);break;case"detach":"string"==typeof l&&a(l).each(function(b){h[k]||(h[k]={}),h[k][b]||(h[k][b]={}),h[k][b].recovery_contanier=a(this).parent(),h[k][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(h[k]){for(var n in h[k])h[k].hasOwnProperty(n)&&h[k][n].recovery_contanier&&h[k][n].element&&h[k][n].recovery_contanier.append(h[k][n].element);delete h[k]}break;case"removeClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).removeClass(l[m]);break;case"addClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).addClass(l[m]);break;case"setValue":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&void 0!==l[m]&&null!==l[m]&&a(m).val(l[m])}}}},this.executeEvents(this.$result)};a.fn.factoryBootstrap459_checkboxControl=function(c){if("string"==typeof c){var d=a(this).data("factory.checkbox.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.checkbox.control");d||c.data("factory.checkbox.control",d=new b(this))})},a.fn.factoryBootstrap459_checkboxControl.Constructor=b,a(function(){a(".factory-bootstrap-459 .factory-checkbox.factory-buttons-way").factoryBootstrap459_checkboxControl(),a(".factory-bootstrap-459 .factory-checkbox").not(".factory-buttons-way").click(function(){a(this).prop("checked")?a(this).val(1):a(this).val(0)})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){var c=this;this.$element=a(b),this.$result=this.$element.find(".factory-result"),this.$on=this.$element.find(".factory-on"),this.$off=this.$element.find(".factory-off");var d=this.$element.is(".factory-tumbler"),e=this.$element.is(".factory-has-tumbler-hint"),f=this.$element.data("tumbler-function"),g=this.$element.data("tumbler-delay");g||(g=3e3),this.callByPath=function(a,b){for(var c=a.split("."),d=window,e=0;e<c.length;e++)d=d[c[e]];d.apply(d,b)},this.$on.click(function(){return c.$off.removeClass("active"),c.$on.addClass("active"),d?setTimeout(function(){c.$on.removeClass("active"),c.$off.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!0),c.$result.val(1),c.$result.trigger("change")),!1}),this.$off.click(function(){return c.$on.removeClass("active"),c.$off.addClass("active"),d?setTimeout(function(){c.$off.removeClass("active"),c.$on.addClass("active");var a=e?c.$element.next():null;f?c.callByPath(f,[c.$element,a]):e&&(c.$element.next().fadeIn(300),setTimeout(function(){c.$element.next().fadeOut(500)},g))},300):(c.$result.prop("checked",!1),c.$result.val(0),c.$result.trigger("change")),!1}),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){(void 0!==window.__factory_checkbox_control_events_off_data||void 0!==window.__factory_checkbox_control_events_on_data)&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.prop("checked"),f=window.__factory_checkbox_control_events_on_data[d],g=window.__factory_checkbox_control_events_off_data[d];if(f||g){var h,i;void 0===window.__factory_checkbox_control_detach_elements&&(window.__factory_checkbox_control_detach_elements={}),h=window.__factory_checkbox_control_detach_elements,i=e?f:g;for(var j in i)if(i.hasOwnProperty(j)){var k,l=i[j];a.isArray(l)||(k=c.hashCode(d+l));var m;switch(j){case"hide":"string"==typeof l&&a(l).hide(0);break;case"show":"string"==typeof l&&a(l).fadeIn(200);break;case"detach":"string"==typeof l&&a(l).each(function(b){h[k]||(h[k]={}),h[k][b]||(h[k][b]={}),h[k][b].recovery_contanier=a(this).parent(),h[k][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(h[k]){for(var n in h[k])h[k].hasOwnProperty(n)&&h[k][n].recovery_contanier&&h[k][n].element&&h[k][n].recovery_contanier.append(h[k][n].element);delete h[k]}break;case"removeClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).removeClass(l[m]);break;case"addClasses":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&l[m]&&a(m).addClass(l[m]);break;case"setValue":if("object"==typeof l)for(m in l)l.hasOwnProperty(m)&&void 0!==l[m]&&null!==l[m]&&a(m).val(l[m])}}}},this.executeEvents(this.$result)};a.fn.factoryBootstrap461_checkboxControl=function(c){if("string"==typeof c){var d=a(this).data("factory.checkbox.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.checkbox.control");d||c.data("factory.checkbox.control",d=new b(this))})},a.fn.factoryBootstrap461_checkboxControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-checkbox.factory-buttons-way").factoryBootstrap461_checkboxControl(),a(".factory-bootstrap-461 .factory-checkbox").not(".factory-buttons-way").click(function(){a(this).prop("checked")?a(this).val(1):a(this).val(0)})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.color-and-opacity.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a,b){a(function(){a(function(){a(".factory-bootstrap-459 .factory-color-and-opacity").each(function(){var b=a(this),c=b.find(".factory-color"),d=b.find(".factory-integer");d.change(function(){var a=d.find(".factory-result").val()/100;c.find(".factory-background").css("opacity",a)}),d.change(),d.on("click.color.factory",function(a){a.stopPropagation()})})})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a,b){a(function(){a(function(){a(".factory-bootstrap-461 .factory-color-and-opacity").each(function(){var b=a(this),c=b.find(".factory-color"),d=b.find(".factory-integer");d.change(function(){var a=d.find(".factory-result").val()/100;c.find(".factory-background").css("opacity",a)}),d.change(),d.on("click.color.factory",function(a){a.stopPropagation()})})})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.color.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){a.widget("factoryBootstrap459.colorControl",{_create:function(){this.$element=this.element,this.$picker=this.$element.find(".factory-color-hex"),this.$preview=this.$element.find(".factory-preview"),this.$background=this.$element.find(".factory-background"),this._init()},_init:function(b){var c=this,d={width:216,palettes:["#16a086","#27ae61","#2a80b9","#8f44ad","#2d3e50","#f49c14","#c1392b","#bec3c7"],hide:!0,change:function(a,b){c.$background.css({background:b.color.toString()}),c.$element.trigger("change.color.factory",[b.color.toString()]),c.$element.trigger("updated.color.factory",[b.color.toString()])}},e=this.$element.data("picker-target");e&&(d.target=a(e)),this.$picker.factoryBootstrap459_iris(d),this.$picker.off("focus"),a(document).on("click.color.factory",function(){c.$picker.factoryBootstrap459_iris("hide")}),this.$picker.add(this.$background).on("click.color.factory",function(a){a.stopPropagation(),c.$picker.factoryBootstrap459_iris("show")})},togglePicker:function(){this.$element.hasClass("factory-picker-active")?this.hidePicker():this.showPicker()},hidePicker:function(){this.$element.removeClass("factory-picker-active"),this.$picker.factoryBootstrap459_iris("hide")},showPicker:function(){this.$element.addClass("factory-picker-active"),this.$picker.factoryBootstrap459_iris("show")},getValue:function(){return this.$picker.val()},setValue:function(a,b){this.$picker.val(a),b&&self.$picker.trigger("change")}}),a(function(){a.widget.bridge("factoryBootstrap459_colorControl",a.factoryBootstrap459.colorControl),a(".factory-bootstrap-459 .factory-color").factoryBootstrap459_colorControl({})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){a.widget("factoryBootstrap461.colorControl",{_create:function(){this.$element=this.element,this.$picker=this.$element.find(".factory-color-hex"),this.$preview=this.$element.find(".factory-preview"),this.$background=this.$element.find(".factory-background"),this._init()},_init:function(b){var c=this,d={width:216,palettes:["#16a086","#27ae61","#2a80b9","#8f44ad","#2d3e50","#f49c14","#c1392b","#bec3c7"],hide:!0,change:function(a,b){c.$background.css({background:b.color.toString()}),c.$element.trigger("change.color.factory",[b.color.toString()]),c.$element.trigger("updated.color.factory",[b.color.toString()])}},e=this.$element.data("picker-target");e&&(d.target=a(e)),this.$picker.factoryBootstrap461_iris(d),this.$picker.off("focus"),a(document).on("click.color.factory",function(){c.$picker.factoryBootstrap461_iris("hide")}),this.$picker.add(this.$background).on("click.color.factory",function(a){a.stopPropagation(),c.$picker.factoryBootstrap461_iris("show")})},togglePicker:function(){this.$element.hasClass("factory-picker-active")?this.hidePicker():this.showPicker()},hidePicker:function(){this.$element.removeClass("factory-picker-active"),this.$picker.factoryBootstrap461_iris("hide")},showPicker:function(){this.$element.addClass("factory-picker-active"),this.$picker.factoryBootstrap461_iris("show")},getValue:function(){return this.$picker.val()},setValue:function(a,b){this.$picker.val(a),b&&self.$picker.trigger("change")}}),a(function(){a.widget.bridge("factoryBootstrap461_colorControl",a.factoryBootstrap461.colorControl),a(".factory-bootstrap-461 .factory-color").factoryBootstrap461_colorControl({})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.dropdown-and-colors.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){var c=a(b),d=c.find(".factory-colors-inner-wrap");c.find("select").change(function(){var b=c.find("select option:selected"),e=b.data("colors"),f=d.data("radio-name");if(f&&e){d.html("");for(var g=0;g<e.length;g++){var h=e[g],i=a('<span class="factory-form-radio-item"><label class="factory-from-radio-label"><input type="radio" name="'+f+'" class="factory-radio-color" value="'+h[0]+'" checked="checked"><span style="background-color:'+h[1]+'"></span></label></span>');d.append(i)}}})};a.fn.factoryBootstrap459_dropdownAndColors=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdownAndColors.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdownAndColors.control");d||c.data("factory.dropdownAndColors.control",d=new b(this))})},a.fn.factoryBootstrap459_dropdownAndColors.Constructor=b,a(function(){a(".factory-bootstrap-459 .factory-dropdown-and-colors").factoryBootstrap459_dropdownAndColors()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){var c=a(b),d=c.find(".factory-colors-inner-wrap");c.find("select").change(function(){var b=c.find("select option:selected"),e=b.data("colors"),f=d.data("radio-name");if(f&&e){d.html("");for(var g=0;g<e.length;g++){var h=e[g],i=a('<span class="factory-form-radio-item"><label class="factory-from-radio-label"><input type="radio" name="'+f+'" class="factory-radio-color" value="'+h[0]+'" checked="checked"><span style="background-color:'+h[1]+'"></span></label></span>');d.append(i)}}})};a.fn.factoryBootstrap461_dropdownAndColors=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdownAndColors.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdownAndColors.control");d||c.data("factory.dropdownAndColors.control",d=new b(this))})},a.fn.factoryBootstrap461_dropdownAndColors.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-dropdown-and-colors").factoryBootstrap461_dropdownAndColors()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.dropdown.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name")||this.$element.attr("name"),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){void 0!==window.factory_dropdown_control_events_data&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.val(),f=window.factory_dropdown_control_events_data[d];if(f&&f[e]){var g;void 0===window.__factory_dropdown_control_detach_elements&&(window.__factory_dropdown_control_detach_elements={}),g=window.__factory_dropdown_control_detach_elements;for(var h in f[e])if(f[e].hasOwnProperty(h)){var i,j=f[e][h];switch(a.isArray(j)||(i=c.hashCode(d+j)),h){case"hide":"string"==typeof j&&a(j).hide(0);break;case"show":"string"==typeof j&&a(j).fadeIn(200);break;case"detach":"string"==typeof j&&a(j).each(function(b){g[i]||(g[i]={}),g[i][b]||(g[i][b]={}),g[i][b].recovery_contanier=a(this).parent(),g[i][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(g[i]){for(var k in g[i])g[i].hasOwnProperty(k)&&g[i][k].recovery_contanier&&g[i][k].element&&g[i][k].recovery_contanier.append(g[i][k].element);delete g[i]}break;case"removeClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).removeClass(j[l]);break;case"addClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).addClass(j[l])}}}},"buttons"===this.way)this.$result=this.$element.find(".factory-result"),this.$hints=this.$element.find(".factory-hints"),this.$buttons=this.$element.find(".btn"),c.executeEvents(this.$result),this.$buttons.click(function(){var b=a(this).data("value");return c.$buttons.removeClass("active"),a(this).addClass("active"),c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+b).fadeIn(),c.$result.val(b),c.$result.trigger("change"),!1});else if("ddslick"===this.way){c.executeEvents(c.$element.find(".factory-result"));var d=window["factory_"+this.name+"_data"],e=this.$element.find(".factory-ddslick"),f=this.$element.data("width")||300,g=this.$element.data("align")||"right";a(d).each(function(){return this.imageHoverSrc?void(a("<img/>")[0].src=this.imageHoverSrc):!0}),e.ddslick({data:d,width:f,imagePosition:g,selectText:"- select -",onSelected:function(a){a.selectedData.imageHoverSrc&&c.$element.find(".dd-selected-image").attr("src",a.selectedData.imageHoverSrc);var b=c.$element.find(".factory-result").val(a.selectedData.value);b.change()}})}else{c.executeEvents(this.$element),this.$hints=this.$element.next(),this.$hints.hasClass("factory-hints")&&(this.$element.change(function(){return c.updateHints(),!1}),this.updateHints=function(){var a=c.$element.val();c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+a).show()},c.updateHints()),this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(a){console&&console.log&&console.log(a.responseText),c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length)for(var d in a){var e=a[d];c.addListItem(e)}else this.$element.append("<option>"+b.emptyList+"</li>");this.$element.trigger("factory-loaded")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<option />").attr("value",b.value).text(b.title).appendTo(this.$element),e=c.getAjaxData();e.selected&&e.selected==b.value&&d.attr("selected","selected")},this.showError=function(b){this.clearList();var d=a("<div class='factory-control-error'></div>").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),e=c.getAjaxData();this.$element.append("<option>"+e.emptyList+"</li>"),this.$element.after(d),this.$element.addClass("factory-has-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var h=this.$element.data("ajax");h&&this.loadData()}};a.fn.factoryBootstrap459_dropdownControl=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdown.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdown.control");d||c.data("factory.dropdown.control",d=new b(this))})},a.fn.factoryBootstrap459_dropdownControl.Constructor=b,a(function(){a(".factory-bootstrap-459 .factory-dropdown").factoryBootstrap459_dropdownControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name")||this.$element.attr("name"),this.hashCode=function(a){var b=0;if(!a||0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d,b&=b}return b=b.toString(16),b=b.replace("-","")},this.executeEvents=function(a){void 0!==window.factory_dropdown_control_events_data&&(a.change(function(){c.eventsProcess(a)}),c.eventsProcess(a))},this.eventsProcess=function(b){var d=b.attr("name"),e=b.val(),f=window.factory_dropdown_control_events_data[d];if(f&&f[e]){var g;void 0===window.__factory_dropdown_control_detach_elements&&(window.__factory_dropdown_control_detach_elements={}),g=window.__factory_dropdown_control_detach_elements;for(var h in f[e])if(f[e].hasOwnProperty(h)){var i,j=f[e][h];switch(a.isArray(j)||(i=c.hashCode(d+j)),h){case"hide":"string"==typeof j&&a(j).hide(0);break;case"show":"string"==typeof j&&a(j).fadeIn(200);break;case"detach":"string"==typeof j&&a(j).each(function(b){g[i]||(g[i]={}),g[i][b]||(g[i][b]={}),g[i][b].recovery_contanier=a(this).parent(),g[i][b].element=a(this).clone(!0),a(this).remove()});break;case"recovery":if(g[i]){for(var k in g[i])g[i].hasOwnProperty(k)&&g[i][k].recovery_contanier&&g[i][k].element&&g[i][k].recovery_contanier.append(g[i][k].element);delete g[i]}break;case"removeClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).removeClass(j[l]);break;case"addClasses":if("object"==typeof j)for(var l in j)j.hasOwnProperty(l)&&j[l]&&a(l).addClass(j[l])}}}},"buttons"===this.way)this.$result=this.$element.find(".factory-result"),this.$hints=this.$element.find(".factory-hints"),this.$buttons=this.$element.find(".btn"),c.executeEvents(this.$result),this.$buttons.click(function(){var b=a(this).data("value");return c.$buttons.removeClass("active"),a(this).addClass("active"),c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+b).fadeIn(),c.$result.val(b),c.$result.trigger("change"),!1});else if("ddslick"===this.way){c.executeEvents(c.$element.find(".factory-result"));var d=window["factory_"+this.name+"_data"],e=this.$element.find(".factory-ddslick"),f=this.$element.data("width")||300,g=this.$element.data("align")||"right";a(d).each(function(){return this.imageHoverSrc?void(a("<img/>")[0].src=this.imageHoverSrc):!0}),e.ddslick({data:d,width:f,imagePosition:g,selectText:"- select -",onSelected:function(a){a.selectedData.imageHoverSrc&&c.$element.find(".dd-selected-image").attr("src",a.selectedData.imageHoverSrc);var b=c.$element.find(".factory-result").val(a.selectedData.value);b.change()}})}else{c.executeEvents(this.$element),this.$hints=this.$element.next(),this.$hints.hasClass("factory-hints")&&(this.$element.change(function(){return c.updateHints(),!1}),this.updateHints=function(){var a=c.$element.val();c.$hints.find(".factory-hint").hide(),c.$hints.find(".factory-hint-"+a).show()},c.updateHints()),this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(a){console&&console.log&&console.log(a.responseText),c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length)for(var d in a){var e=a[d];c.addListItem(e)}else this.$element.append("<option>"+b.emptyList+"</li>");this.$element.trigger("factory-loaded")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<option />").attr("value",b.value).text(b.title).appendTo(this.$element),e=c.getAjaxData();e.selected&&e.selected==b.value&&d.attr("selected","selected")},this.showError=function(b){this.clearList();var d=a("<div class='factory-control-error'></div>").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),e=c.getAjaxData();this.$element.append("<option>"+e.emptyList+"</li>"),this.$element.after(d),this.$element.addClass("factory-has-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var h=this.$element.data("ajax");h&&this.loadData()}};a.fn.factoryBootstrap461_dropdownControl=function(c){if("string"==typeof c){var d=a(this).data("factory.dropdown.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.dropdown.control");d||c.data("factory.dropdown.control",d=new b(this))})},a.fn.factoryBootstrap461_dropdownControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-dropdown").factoryBootstrap461_dropdownControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.fonts.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){a.widget("factoryBootstrap459.fontControl",{_create:function(){this.$element=this.element,this.$family=this.$element.find(".factory-family-wrap select"),this.$googleFontData=this.$element.find(".factory-google-font-data"),this.fontSelectorName=this.$family.attr("name"),this.googleFontsOptions={frameName:this.element.data("google-fonts-frame-name")},this.googleFontsOptions.frameName||(this.googleFontsOptions.frameName="preview"),this._initUI(),this._bindEvents()},_initUI:function(){this.$family.chosen()},_bindEvents:function(){var a=this;this.$family.change(function(b){var c=a._getCurrentOption(),d=c.data("google-font");if(d){var e=c.data("family"),f=c.data("variants").split(","),g=c.data("subsets").split(",");a._loadGoogleFont(e,f,g)}else a.$googleFontData.val("")})},_getCurrentOption:function(){var a=this.$family.val();return this._getOptionByValue(a)},_getOptionByValue:function(a){var b=this.$family.find("option[value='"+a+"']");return b},_loadGoogleFont:function(b,c,d){var c=this._filterGoogleFontVariantsBeforeLoading(b,c,d),d=this._filterGoogleFontSubsetsBeforeLoading(b,c,d);this.$googleFontData.val(this._encode64(JSON.stringify({name:b,styles:c,subsets:d})));var e=this._getTargetToLoadGoogleFont(),f=this.fontSelectorName+"-font-loader",g=e.find("#"+f);e.find("#"+f).length>0&&g.remove();var h="http://fonts.googleapis.com/css";c&&c.length&&(b=b+":"+c.join(",")),h=h+"?family="+b,d&&d.length&&(h=h+"&subset="+d.join(",")),a('<link id="'+f+'" rel="stylesheet" type="text/css" href="'+h+'" >').appendTo(e)},_filterGoogleFontVariantsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-variants",[c,e.$element,b,d]),c},_filterGoogleFontSubsetsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-subsets",[d,e.$element,c,d]),d},_getTargetToLoadGoogleFont:function(){var b=this.googleFontsOptions.frameName,c=a("head");if(b){var d=a('iframe[name="'+b+'"]');if(0===d.length)return console.error("The preview container not found.");c=d.contents().find("head")}return c},_base64KeyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_encode64:function(a){a=escape(a);var b,c,d,e,f,g="",h="",i="",j=0;do b=a.charCodeAt(j++),c=a.charCodeAt(j++),h=a.charCodeAt(j++),d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this._base64KeyStr.charAt(d)+this._base64KeyStr.charAt(e)+this._base64KeyStr.charAt(f)+this._base64KeyStr.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g}}),a(function(){a.widget.bridge("factoryBootstrap459_fontControl",a.factoryBootstrap459.fontControl),a(".factory-bootstrap-459 .factory-font").factoryBootstrap459_fontControl({})})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){a.widget("factoryBootstrap461.fontControl",{_create:function(){this.$element=this.element,this.$family=this.$element.find(".factory-family-wrap select"),this.$googleFontData=this.$element.find(".factory-google-font-data"),this.fontSelectorName=this.$family.attr("name"),this.googleFontsOptions={frameName:this.element.data("google-fonts-frame-name")},this.googleFontsOptions.frameName||(this.googleFontsOptions.frameName="preview"),this._initUI(),this._bindEvents()},_initUI:function(){this.$family.chosen()},_bindEvents:function(){var a=this;this.$family.change(function(b){var c=a._getCurrentOption(),d=c.data("google-font");if(d){var e=c.data("family"),f=c.data("variants").split(","),g=c.data("subsets").split(",");a._loadGoogleFont(e,f,g)}else a.$googleFontData.val("")})},_getCurrentOption:function(){var a=this.$family.val();return this._getOptionByValue(a)},_getOptionByValue:function(a){var b=this.$family.find("option[value='"+a+"']");return b},_loadGoogleFont:function(b,c,d){var c=this._filterGoogleFontVariantsBeforeLoading(b,c,d),d=this._filterGoogleFontSubsetsBeforeLoading(b,c,d);this.$googleFontData.val(this._encode64(JSON.stringify({name:b,styles:c,subsets:d})));var e=this._getTargetToLoadGoogleFont(),f=this.fontSelectorName+"-font-loader",g=e.find("#"+f);e.find("#"+f).length>0&&g.remove();var h="http://fonts.googleapis.com/css";c&&c.length&&(b=b+":"+c.join(",")),h=h+"?family="+b,d&&d.length&&(h=h+"&subset="+d.join(",")),a('<link id="'+f+'" rel="stylesheet" type="text/css" href="'+h+'" >').appendTo(e)},_filterGoogleFontVariantsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-variants",[c,e.$element,b,d]),c},_filterGoogleFontSubsetsBeforeLoading:function(b,c,d){var e=this;return a(document).trigger("factory-filter-google-font-subsets",[d,e.$element,c,d]),d},_getTargetToLoadGoogleFont:function(){var b=this.googleFontsOptions.frameName,c=a("head");if(b){var d=a('iframe[name="'+b+'"]');if(0===d.length)return console.error("The preview container not found.");c=d.contents().find("head")}return c},_base64KeyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_encode64:function(a){a=escape(a);var b,c,d,e,f,g="",h="",i="",j=0;do b=a.charCodeAt(j++),c=a.charCodeAt(j++),h=a.charCodeAt(j++),d=b>>2,e=(3&b)<<4|c>>4,f=(15&c)<<2|h>>6,i=63&h,isNaN(c)?f=i=64:isNaN(h)&&(i=64),g=g+this._base64KeyStr.charAt(d)+this._base64KeyStr.charAt(e)+this._base64KeyStr.charAt(f)+this._base64KeyStr.charAt(i),b=c=h="",d=e=f=i="";while(j<a.length);return g}}),a(function(){a.widget.bridge("factoryBootstrap461_fontControl",a.factoryBootstrap461.fontControl),a(".factory-bootstrap-461 .factory-font").factoryBootstrap461_fontControl({})})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.gradient.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){this.$element=a(b),this.$picker=this.$element.find(".factory-gradient-picker"),this.$result=this.$element.find(".factory-result"),this.init()};b.prototype.init=function(){var a=this,b=this.$element.data("directions"),c=this.$element.data("points"),d=c?c.split(","):[];this.$picker.gradientPicker({change:function(b,c){a.$result.val(c).trigger("keyup")},fillDirection:b,controlPoints:d})},a.fn.factoryBootstrap459_gradientControl=function(c){return this.each(function(){var d=a(this),e=d.data("factory.gradient-control");e||d.data("factory.gradient-control",e=new b(this)),"string"==typeof c&&e[c].call(e)})},a.fn.factoryBootstrap459_gradientControl.Constructor=b,a(function(){a(".factory-bootstrap-459 .factory-gradient").factoryBootstrap459_gradientControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){this.$element=a(b),this.$picker=this.$element.find(".factory-gradient-picker"),this.$result=this.$element.find(".factory-result"),this.init()};b.prototype.init=function(){var a=this,b=this.$element.data("directions"),c=this.$element.data("points"),d=c?c.split(","):[];this.$picker.gradientPicker({change:function(b,c){a.$result.val(c).trigger("keyup")},fillDirection:b,controlPoints:d})},a.fn.factoryBootstrap461_gradientControl=function(c){return this.each(function(){var d=a(this),e=d.data("factory.gradient-control");e||d.data("factory.gradient-control",e=new b(this)),"string"==typeof c&&e[c].call(e)})},a.fn.factoryBootstrap461_gradientControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-gradient").factoryBootstrap461_gradientControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.integer.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){this.$element=a(b),this.$element.hasClass("factory-has-slider")&&this.createSlider()};b.prototype.createSlider=function(){var a=this,b=this.$element.find(".factory-slider-container");this.$bar=b.find(".factory-bar"),this.$result=b.find(".factory-result"),this.$visibleValue=b.find(".factory-visible-value"),this.units=b.data("units"),this.rangeStart=b.data("range-start"),this.rangeEnd=b.data("range-end"),this.step=b.data("step"),this.step||(this.step=1);var c=this.$result.val();this.$bar.noUiSlider({start:parseInt(c),range:{min:a.rangeStart,max:a.rangeEnd},connect:"lower",step:a.step}),this.$bar.on("slide set",function(){a.setValue(parseInt(a.$bar.val()))})},b.prototype.setValue=function(a,b){this.$result.val(a),this.$visibleValue.length>0&&(this.units?this.$visibleValue.text(a+this.units):this.$visibleValue.text(a)),b&&this.$bar.noUiSlider({start:a},!0),this.$result.trigger("keyup"),this.$element.trigger("change")},b.prototype.getValue=function(){return this.$result.val()},b.prototype.api=function(){return this},a.fn.factoryBootstrap459_integerControl=function(c){if("string"==typeof c){var d=a(this).data("factory.integer-control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.integer-control");d||c.data("factory.integer-control",d=new b(this))})},a.fn.factoryBootstrap459_integerControl.Constructor=b,a(function(){a(".factory-bootstrap-459 .factory-integer").factoryBootstrap459_integerControl()})}(jQuery);
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
+ !function(a){var b=function(b){this.$element=a(b),this.$element.hasClass("factory-has-slider")&&this.createSlider()};b.prototype.createSlider=function(){var a=this,b=this.$element.find(".factory-slider-container");this.$bar=b.find(".factory-bar"),this.$result=b.find(".factory-result"),this.$visibleValue=b.find(".factory-visible-value"),this.units=b.data("units"),this.rangeStart=b.data("range-start"),this.rangeEnd=b.data("range-end"),this.step=b.data("step"),this.step||(this.step=1);var c=this.$result.val();this.$bar.noUiSlider({start:parseInt(c),range:{min:a.rangeStart,max:a.rangeEnd},connect:"lower",step:a.step}),this.$bar.on("slide set",function(){a.setValue(parseInt(a.$bar.val()))})},b.prototype.setValue=function(a,b){this.$result.val(a),this.$visibleValue.length>0&&(this.units?this.$visibleValue.text(a+this.units):this.$visibleValue.text(a)),b&&this.$bar.noUiSlider({start:a},!0),this.$result.trigger("keyup"),this.$element.trigger("change")},b.prototype.getValue=function(){return this.$result.val()},b.prototype.api=function(){return this},a.fn.factoryBootstrap461_integerControl=function(c){if("string"==typeof c){var d=a(this).data("factory.integer-control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.integer-control");d||c.data("factory.integer-control",d=new b(this))})},a.fn.factoryBootstrap461_integerControl.Constructor=b,a(function(){a(".factory-bootstrap-461 .factory-integer").factoryBootstrap461_integerControl()})}(jQuery);
libs/factory/bootstrap/assets/js-min/control.list.min.js CHANGED
@@ -7,4 +7,4 @@
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9
 
10
- !function(a){var b=function(b){var c=this;if(this.$element=a(b),this.way=this.$element.data("way"),this.name=this.$element.data("name"),"checklist"===this.way){this.getAjaxData=function(){var a=c.$element.data("ajax-data-id");return window[a]},this.loadData=function(){var b=c.getAjaxData();a.ajax({url:b.url,data:b.data,dataType:"json",success:function(a){return a.error?c.showError(a.error):void c.fill(a.items)},error:function(){c.showError("Unexpected error occurred during the ajax request.")},complete:function(){c.removeLoader()}})},this.fill=function(a){this.clearList();var b=c.getAjaxData();if(a&&a.length){this.$element.removeClass("factory-empty");for(var d in a){var e=a[d];c.addListItem(e)}}else this.$element.addClass("factory-empty"),this.$element.append("<li>"+b.emptyList+"</li>")},this.clearList=function(){this.$element.html("")},this.addListItem=function(b){var d=a("<li>"),e=a("<label>").attr("for","factory-checklist-"+c.name+"-"+b.value).appendTo(d),f=a("<span>").appendTo(e),g=a("<input />").attr("type","checkbox").attr("name",c.name+"[]").val(b.value).attr("id","factory-checklist-"+c.name+"-"+b.value).appendTo(f),h=(a("<span>"+b.title+"</span>").appendTo(e),c.getAjaxData());h.selected.length&&a.inArray(b.value,h.selected)>=0&&g.attr("checked","checked"),this.$element.append(d)},this.showError=function(b){this.$element.html("").append(a("<i class='fa fa-exclamation-triangle'></i>")).append(b),this.$element.addClass("factory-list-error")},this.removeLoader=function(){this.$element.removeClass("factory-hidden");var b=c.getAjaxData();a(b.loader).remove()};var d=this.$element.data("ajax");d&&this.loadData()}};a.fn.factoryBootstrap459_listControl=function(c){if("string"==typeof c){var d=a(this).data("factory.list.control");return d?d[c]():null}return this.each(function(){var c=a(this),d=c.data("factory.list.control");d||c.data("factory.list.control",d=new b(this))})},a.fn.factoryBootstrap459_listControl.Constructor=b,a(function(){a(".factory-bootstrap-459 .factory-list").factoryBootstrap459_listContr
7
  * Support: http://webcraftic.com/contact-us/
8
  */
9