Ecwid Ecommerce Shopping Cart - Version 6.10.25

Version Description

  • Jul 25, 2022 =
  • Improvements in the plugin code to comply with the WordPress plugin marketplace recommendations.
  • A few fixes for compatibility with Divi builder. If you are using the eommerce widget in the Divi Builder, you may be faced with an issue where the storefront is not displayed. We fixed that, now it should work fine.
  • Improvements for compatibility with PHP 8. Ecwid ecommerce shopping cart plugin should work well with the latest PHP version.
  • Minor fixes and improvements.
Download this release

Release Info

Developer Ecwid
Plugin Icon 128x128 Ecwid Ecommerce Shopping Cart
Version 6.10.25
Comparing to
See all releases

Code changes from version 6.10.24 to 6.10.25

Files changed (59) hide show
  1. css/help.css +1007 -642
  2. css/product-popup.css +1360 -386
  3. css/welcome-page.css +1 -1
  4. ecwid-shopping-cart.php +58 -38
  5. fonts/help/fontIcons.eot +0 -0
  6. fonts/help/fontIcons.svg +52 -0
  7. fonts/help/fontIcons.ttf +0 -0
  8. fonts/help/fontIcons.woff +0 -0
  9. fonts/help/iconfont.eot +0 -0
  10. fonts/help/iconfont.svg +28 -0
  11. fonts/help/iconfont.ttf +0 -0
  12. fonts/help/iconfont.woff +0 -0
  13. fonts/product-popup/fontIcons.eot +0 -0
  14. fonts/product-popup/fontIcons.svg +92 -0
  15. fonts/product-popup/fontIcons.ttf +0 -0
  16. fonts/product-popup/fontIcons.woff +0 -0
  17. fonts/welcome-page/Gotham-Black_Web.woff +0 -0
  18. fonts/welcome-page/Gotham-Black_Web.woff2 +0 -0
  19. fonts/welcome-page/Gotham-Bold_Web.woff +0 -0
  20. fonts/welcome-page/Gotham-Bold_Web.woff2 +0 -0
  21. fonts/welcome-page/Gotham-BookItalic_Web.woff +0 -0
  22. fonts/welcome-page/Gotham-BookItalic_Web.woff2 +0 -0
  23. fonts/welcome-page/Gotham-Book_Web.woff +0 -0
  24. fonts/welcome-page/Gotham-Book_Web.woff2 +0 -0
  25. fonts/welcome-page/Gotham-Light_Web.woff +0 -0
  26. fonts/welcome-page/Gotham-Light_Web.woff2 +0 -0
  27. fonts/welcome-page/Gotham-Medium_Web.woff +0 -0
  28. fonts/welcome-page/Gotham-Medium_Web.woff2 +0 -0
  29. fonts/welcome-page/Gotham-Thin_Web (1).woff2 +0 -0
  30. fonts/welcome-page/Gotham-Thin_Web.woff +0 -0
  31. fonts/welcome-page/Gotham-Thin_Web.woff2 +0 -0
  32. fonts/welcome-page/Gotham-Ultra_Web.woff +0 -0
  33. fonts/welcome-page/Gotham-Ultra_Web.woff2 +0 -0
  34. fonts/welcome-page/Gotham-XLight_Web.woff +0 -0
  35. fonts/welcome-page/Gotham-XLight_Web.woff2 +0 -0
  36. images/admin-welcome-page/calypso-chevron-white.svg +1 -0
  37. images/admin-welcome-page/calypso-chevron.svg +1 -0
  38. images/admin-welcome-page/loader.svg +1 -0
  39. images/ajax-loader.gif +0 -0
  40. includes/class-ecwid-custom-admin-page.php +41 -43
  41. includes/class-ecwid-html-meta.php +58 -49
  42. includes/class-ecwid-message-manager.php +2 -2
  43. includes/class-ecwid-product-popup.php +118 -122
  44. includes/class-ecwid-products.php +243 -217
  45. includes/class-ecwid-static-page.php +86 -90
  46. includes/gutenberg/class-ecwid-gutenberg-block-cart-page.php +6 -7
  47. includes/gutenberg/class-ecwid-gutenberg-block-filters-page.php +15 -16
  48. includes/integrations/class-ecwid-integration-divibuilder.php +31 -12
  49. includes/integrations/class-ecwid-integration-pwa.php +38 -38
  50. includes/shortcodes/class-ecwid-shortcode-categories.php +4 -6
  51. includes/shortcodes/class-ecwid-shortcode-productbrowser.php +72 -78
  52. includes/themes.php +66 -60
  53. includes/themes/class-ecwid-theme-divi.php +15 -9
  54. includes/widgets/class-ecwid-widget-products-base.php +93 -96
  55. lib/ecwid_platform.php +2 -1
  56. readme.txt +8 -2
  57. templates/cache_log.php +81 -91
  58. templates/debug.php +60 -45
  59. templates/ecwid-admin.php +9 -7
css/help.css CHANGED
@@ -1,4 +1,5 @@
1
  @charset "UTF-8";
 
2
  /*
3
  Theme Name: Ecwid Help Portal
4
  Theme URI: http: //help.ecwid.com
@@ -10,89 +11,110 @@ Author URI: http: //www.ecwid.com
10
  /*------framework---------------------------------------------------------------------------------*/
11
  html,
12
  body {
13
- font-size: 13px;
14
- line-height: 20px;
15
- font-weight: 400;
16
- text-rendering: optimizeLegibility;
17
- margin: 0;
18
- padding: 0;
19
- background-color: #fff;
20
- min-height: 100%;
21
- min-width: 320px;
22
- height: auto;
23
- border: 0 none; }
24
-
25
- body > audio,
26
- body > audio * {
27
- display: none !important;
28
- position: absolute;
29
- z-index: -100;
30
- height: 0;
31
- overflow: hidden; }
 
 
32
 
33
  * {
34
- outline: none !important;
35
- -webkit-text-size-adjust: none; }
 
36
 
37
- ul, ol, li {
38
- margin: 0;
39
- padding: 0; }
 
 
 
40
 
41
- ul, ol {
42
- list-style-position: inside; }
 
 
43
 
44
  label {
45
- cursor: pointer; }
 
46
 
47
  .cf:before,
48
  .cf:after {
49
- content: " ";
50
- display: table; }
 
51
 
52
  .cf:after {
53
- clear: both; }
 
54
 
55
  wbr {
56
- display: inline-block; }
 
57
 
58
  .fr {
59
- float: right; }
 
60
 
61
  .fl {
62
- float: left; }
 
63
 
64
  .hidden {
65
- display: none !important; }
 
66
 
67
  form {
68
- margin: 0; }
 
69
 
70
  img,
71
  svg {
72
- border: 0 none; }
 
73
 
74
  table {
75
- border-collapse: collapse;
76
- border-spacing: 0; }
 
77
 
78
  table td {
79
- padding: 0; }
 
80
 
81
  /*------fonts.css-----------------------------------------------------------------------------*/
82
  @font-face {
83
- font-family: 'font_icons';
84
- src: url("//dj925myfyz5v.cloudfront.net/wp-content/themes/ecwid/css/fonts/fontIcons.eot?onn615");
85
- src: url("//dj925myfyz5v.cloudfront.net/wp-content/themes/ecwid/css/fonts/fontIcons.eot?#iefixonn615") format("embedded-opentype"), url("//dj925myfyz5v.cloudfront.net/wp-content/themes/ecwid/css/fonts/fontIcons.woff?onn615") format("woff"), url("//dj925myfyz5v.cloudfront.net/wp-content/themes/ecwid/css/fonts/fontIcons.ttf?onn615") format("truetype"), url("//dj925myfyz5v.cloudfront.net/wp-content/themes/ecwid/css/fonts/fontIcons.svg?onn615#fontIcons") format("svg");
86
- font-weight: normal;
87
- font-style: normal; }
 
88
 
89
  /* Help icon font */
90
  @font-face {
91
- font-family: 'iconhelp_font';
92
- src: url("//dj925myfyz5v.cloudfront.net/widgets/help/fonts2_0/iconfont.eot?-s2892t");
93
- src: url("//dj925myfyz5v.cloudfront.net/widgets/help/fonts2_0/iconfont.eot?#iefix-s2892t") format("embedded-opentype"), url("//dj925myfyz5v.cloudfront.net/widgets/help/fonts2_0/iconfont.woff?-s2892t") format("woff"), url("//dj925myfyz5v.cloudfront.net/widgets/help/fonts2_0/iconfont.ttf?-s2892t") format("truetype"), url("//dj925myfyz5v.cloudfront.net/widgets/help/fonts2_0/iconfont.svg?-s2892t#iconhelp_font") format("svg");
94
- font-weight: normal;
95
- font-style: normal; }
 
96
 
97
  /*------typo.css------------------------------------------------------------------------------*/
98
  h1,
@@ -101,910 +123,1253 @@ h3,
101
  h4,
102
  h5,
103
  h6 {
104
- font-family: 'Open Sans', sans-serif;
105
- font-weight: 400; }
 
106
 
107
  h1 {
108
- font-size: 36px; }
 
109
 
110
  h2 {
111
- font-size: 24px;
112
- /*28px to 16px*/ }
 
113
 
114
  h3 {
115
- font-size: 18px;
116
- /*22px to 16px*/ }
 
117
 
118
  .muted {
119
- color: #999; }
 
120
 
121
  a {
122
- color: #0064b8;
123
- cursor: pointer;
124
- text-decoration: none;
125
- -webkit-transition: color .1s linear;
126
- transition: color .1s linear; }
 
127
 
128
  a:hover {
129
- color: #369fe0; }
 
130
 
131
  a:active {
132
- color: #71c7f3; }
 
133
 
134
  .ecwid-help a:focus {
135
- outline: 0 none;
136
- box-shadow: none; }
 
137
 
138
  a.underlined {
139
- text-decoration: underline; }
 
140
 
141
  /*------icons.css-----------------------------------------------------------------------------*/
142
  .ecwid-help [data-icon]:before {
143
- content: attr(data-icon);
144
- text-transform: none;
145
- font-weight: normal;
146
- font-variant: normal;
147
- font-family: 'font_icons';
148
- line-height: 1;
149
- speak: none;
150
- -webkit-font-smoothing: antialiased;
151
- -moz-osx-font-smoothing: grayscale; }
 
152
 
153
  .ecwid-help [class*="icon-"] {
154
- display: inline-block;
155
- text-transform: none;
156
- font-weight: normal;
157
- font-style: normal;
158
- font-variant: normal;
159
- font-family: 'font_icons';
160
- line-height: 1;
161
- speak: none;
162
- cursor: pointer;
163
- -webkit-font-smoothing: antialiased;
164
- -moz-osx-font-smoothing: grayscale;
165
- -webkit-transition: color .1s linear;
166
- transition: color .1s linear; }
167
-
168
- .ecwid-help [class^="iconhelp-"], [class*=" iconhelp-"] {
169
- font-family: 'iconhelp_font';
170
- speak: none;
171
- font-style: normal;
172
- font-weight: normal;
173
- font-variant: normal;
174
- text-transform: none;
175
- line-height: 1;
176
- -webkit-font-smoothing: antialiased;
177
- -moz-osx-font-smoothing: grayscale; }
 
 
 
178
 
179
  .icon-down:before {
180
- content: "\e009"; }
 
181
 
182
  .icon-arr-right:before {
183
- content: "\e005"; }
 
184
 
185
  .icon-search:before {
186
- content: "\e001"; }
 
187
 
188
  .iconhelp-users:before {
189
- content: "\e60e"; }
 
190
 
191
  .iconhelp-envelope:before {
192
- content: "\e60f"; }
 
193
 
194
  .iconhelp-arrow-down:before {
195
- content: "\e610"; }
 
196
 
197
  .iconhelp-book:before {
198
- content: "\e611"; }
 
199
 
200
  .iconhelp-search:before {
201
- content: "\e60d"; }
 
202
 
203
  .iconhelp-thumbs_down:before {
204
- content: "\e60b"; }
 
205
 
206
  .iconhelp-thumbs_up:before {
207
- content: "\e60c"; }
 
208
 
209
  .iconhelp-contents:before {
210
- content: "\e60a"; }
 
211
 
212
  .iconhelp-101:before {
213
- content: "\e600"; }
 
214
 
215
  .iconhelp-setup:before {
216
- content: "\e601"; }
 
217
 
218
  .iconhelp-manage:before {
219
- content: "\e602"; }
 
220
 
221
  .iconhelp-custom:before {
222
- content: "\e603"; }
 
223
 
224
  .iconhelp-api:before {
225
- content: "\e604"; }
 
226
 
227
  .iconhelp-billing:before {
228
- content: "\e605"; }
 
229
 
230
  .iconhelp-twitter:before {
231
- content: "\e606"; }
 
232
 
233
  .iconhelp-fb:before {
234
- content: "\e607"; }
 
235
 
236
  .iconhelp-bullet-on:before {
237
- content: "\e608"; }
 
238
 
239
  .iconhelp-bullet-off:before {
240
- content: "\e609"; }
 
241
 
242
  /*------buttons.css---------------------------------------------------------------------------*/
243
  .btn {
244
- font-size: 13px;
245
- display: inline-block;
246
- min-width: 30px;
247
- margin: 0;
248
- padding: 4px 10px;
249
- border: 1px solid transparent;
250
- border-radius: 4px;
251
- background-color: #f1f1f1;
252
- color: #666;
253
- vertical-align: middle;
254
- text-align: center;
255
- line-height: 1.57em;
256
- cursor: pointer;
257
- outline: 0;
258
- text-decoration: none;
259
- font-family: 'Open Sans', sans-serif;
260
- white-space: nowrap;
261
- -moz-box-sizing: border-box;
262
- box-sizing: border-box;
263
- -webkit-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
264
- transition: color .1s linear, background-color .1s linear, border-color .1s linear; }
 
 
265
  .btn:hover {
266
- background-color: #e3e3e3;
267
- color: #666; }
 
 
268
  .btn:active {
269
- background-color: #d4d4d4;
270
- color: #666; }
 
 
271
  .btn:focus {
272
- border: 2px solid #aaa;
273
- padding: 3px 9px; }
 
274
 
275
  .btn-medium {
276
- font-size: 18px;
277
- /* 24px to 16px*/
278
- padding: 4px 25px;
279
- border-radius: 6px;
280
- height: 40px;
281
- line-height: 30px;
282
- min-width: 100px; }
 
283
 
284
  .btn-medium:focus {
285
- padding: 3px 24px; }
 
286
 
287
  .btn-large {
288
- font-size: 24px;
289
- padding: 0.167em 1.542em;
290
- border-radius: 0.250em;
291
- height: 2.500em;
292
- line-height: 2.083em;
293
- min-width: 120px; }
 
294
 
295
  .btn-large:focus {
296
- padding: 0.125em 1.500em; }
 
297
 
298
  .btn-small {
299
- font-size: .875em;
300
- height: 2.143em;
301
- padding: 0.286em 1.357em;
302
- border-radius: .286em;
303
- line-height: 1.570em;
304
- min-width: 60px; }
 
305
 
306
  .btn-small:focus {
307
- padding: 0.214em 1.286em; }
 
308
 
309
  .btn-tiny {
310
- font-size: 0.750em;
311
- height: 2.167em;
312
- padding: 0.333em 1.333em;
313
- border-radius: .333em;
314
- line-height: 1.490em;
315
- min-width: 52px; }
 
316
 
317
  .btn-tiny:focus {
318
- padding: .250em 1.250em; }
 
319
 
320
  /* buttons' types */
321
  .btn-default {
322
- background-color: #fff;
323
- color: #2283c6;
324
- border-color: #81c1df; }
 
325
 
326
  .btn-default:hover {
327
- background-color: #81c1df;
328
- color: #fff; }
 
329
 
330
  .btn-default:active {
331
- background-color: #9acde5;
332
- color: #fff; }
 
333
 
334
  .btn-default:focus {
335
- border-color: #679ab2; }
 
336
 
337
  .btn-orange {
338
- background-color: #f49466;
339
- color: #fff; }
 
340
 
341
  .btn-orange:hover {
342
- background-color: #f7ab84;
343
- color: #fff; }
 
344
 
345
  .btn-orange:active {
346
- background-color: #da7a4c;
347
- color: #fff; }
 
348
 
349
  .btn-orange:focus {
350
- border-color: #a0481f; }
 
351
 
352
  .btn-aqua {
353
- background-color: #4eaccb;
354
- color: #fff; }
 
 
355
  .btn-aqua svg {
356
- fill: #4eaccb; }
 
357
 
358
  .btn-aqua:hover {
359
- background-color: #6ebfd8;
360
- color: #fff; }
 
361
 
362
  .btn-aqua:active {
363
- background-color: #3492b1;
364
- color: #fff; }
 
365
 
366
  .btn-aqua:focus {
367
- border-color: #4eaccb; }
 
368
 
369
  .btn-blue {
370
- background-color: #5196c7;
371
- color: #fff; }
 
372
 
373
  .btn-blue:hover {
374
- background-color: #74abd2;
375
- color: #fff; }
 
376
 
377
  .btn-blue:active {
378
- background-color: #41789f;
379
- color: #fff; }
 
380
 
381
  .btn-blue:focus {
382
- border: 2px solid #39698b; }
 
383
 
384
  .btn-upgrade,
385
  a.btn-upgrade,
386
  .article-content a.btn-upgrade {
387
- margin: 0 5px;
388
- vertical-align: bottom;
389
- text-decoration: none; }
 
390
 
391
  .form-control {
392
- font-size: 13px;
393
- display: inline-block;
394
- height: 40px;
395
- width: 100%;
396
- padding: 4px 8px;
397
- border: 1px solid #ddd;
398
- border-radius: 3px;
399
- background-color: #fff;
400
- color: #333;
401
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
402
- vertical-align: middle;
403
- outline: 0;
404
- -moz-box-sizing: border-box;
405
- box-sizing: border-box;
406
- -webkit-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
407
- transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
408
- line-height: 28px;
409
- font-family: 'Open Sans', sans-serif; }
 
 
410
  .form-control::-moz-placeholder {
411
- color: #606060;
412
- opacity: .6; }
 
 
413
  .form-control::-webkit-input-placeholder {
414
- color: #606060;
415
- opacity: .6; }
 
 
416
  .form-control::-ms-input-placeholder {
417
- color: #606060;
418
- opacity: .6; }
419
- .form-control:active, .form-control:focus {
420
- border: 2px solid #0c92e3;
421
- background-color: #fff;
422
- box-shadow: 0 0 4px #d1eafa;
423
- padding: 3px 7px;
424
- outline: 0; }
 
 
 
 
 
425
  .form-control.invalid {
426
- border: 2px solid #fa5111;
427
- padding: 3px 7px;
428
- color: #cf3e07;
429
- background-color: #ffeaea;
430
- box-shadow: none;
431
- -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
432
- transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear; }
 
 
433
  .form-control.invalid:hover {
434
- background-color: #fff; }
 
 
435
  .form-control.invalid:focus {
436
- background-color: #fff;
437
- box-shadow: 0 0 4px #F5C0C0; }
 
438
 
439
  .form-control.submitted {
440
- opacity: .3;
441
- -webkit-transition: opacity .3s linear;
442
- transition: opacity .3s linear;
443
  }
444
 
445
  /* Input appends*/
446
  .input-append,
447
  .input-prepend {
448
- position: relative; }
 
 
449
  .input-append .btn,
450
  .input-prepend .btn {
451
- background-color: transparent;
452
- border-color: transparent;
453
- position: absolute;
454
- top: 0;
455
- height: 100%; }
 
 
456
  .input-append .btn [class*="icon-"],
457
  .input-prepend .btn [class*="icon-"] {
458
- color: #aaa; }
 
459
 
460
  .input-append .btn {
461
- right: 0; }
 
462
 
463
  .input-append .form-control {
464
- padding-right: 36px; }
 
 
465
  .input-append .form-control:focus {
466
- padding-right: 35px; }
 
467
 
468
  .input-prepend .btn {
469
- left: 0; }
 
470
 
471
  .input-prepend .form-control {
472
- padding-left: 36px; }
 
 
473
  .input-prepend .form-control:focus {
474
- padding-left: 35px; }
 
475
 
476
  textarea {
477
- font-family: "Open Sans"; }
 
478
 
479
  /*-------hds-search-----------------------------------------------------------------------------------*/
480
  /* that fixes the right border being overla*/
481
  .ecwid-help input {
482
- margin: 0px;
483
  }
484
 
485
  .input-wrapper .hds-dropdown {
486
- width: 100%;
487
- position: absolute;
488
- margin-top: 6px;
489
- padding: 7px 0;
490
- background-color: #fff;
491
- border-radius: 6px;
492
- border: 1px solid #dbdbdb;
493
- box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
494
- z-index: 2;
495
- display: none;
496
- overflow: hidden;
497
- -moz-box-sizing: border-box;
498
- box-sizing: border-box; }
 
 
499
  .input-wrapper .hds-dropdown .hds-suggest-link {
500
- display: block;
501
- font-size: 16px;
502
- line-height: 20px;
503
- padding: 15px 30px; }
 
 
504
  .input-wrapper .hds-dropdown .hds-suggest-link.hovered {
505
- color: white;
506
- background-color: #82cdcf; }
 
507
 
508
  .input-wrapper.opened .hds-dropdown {
509
- display: block; }
 
510
 
511
  .hds-loader {
512
- position: absolute;
513
- top: 10px;
514
- right: 10px;
515
- background: #fff url(//dj925myfyz5v.cloudfront.net/wp-content/themes/ecwid/images/ajax-loader.gif) center center no-repeat;
516
- width: 20px;
517
- height: 20px;
518
- z-index: 2;
519
- display: none;
520
- box-shadow: -5px 0 6px #fff; }
 
 
521
  @media (min-width: 768px) {
522
- .hds-loader {
523
- top: 20px;
524
- right: 87px; } }
 
 
525
 
526
  .hds-suggest-loading .hds-loader,
527
  .hds-suggest-loaded.hds-suggest-loading .hds-loader,
528
  .hds-loading .hds-loader {
529
- display: block; }
 
530
 
531
  .hds-suggest-loaded .hds-loader {
532
- display: none; }
 
533
 
534
  .hds-suggest-loaded .block-faq {
535
- opacity: 0.3;
536
- -webkit-transition: opacity .1s linear;
537
- transition: opacity .1s linear; }
 
538
 
539
  .main-container h2 {
540
- font-size: 24px;
541
- font-weight: 600;
542
- line-height: 1.4;
543
- text-align: center;
544
- margin: 25px auto 35px; }
 
 
545
  @media screen and (min-width: 768px) {
546
- .main-container h2 {
547
- font-size: 30px;
548
- margin: 20px auto 20px; } }
 
 
549
 
550
  /*------block-search-index----------------------------------------------------------------------------*/
551
  .block-search-index {
552
- background: #f4f4f4;
553
- padding: 20px 0; }
 
 
554
  .block-search-index .shortcuts {
555
- padding: 25px 0 0;
556
- text-align: center;
557
- letter-spacing: -0.31em;
558
- word-spacing: -0.43em;
559
- max-width: 82%;
560
- margin: 0 auto; }
561
- .block-search-index .shortcuts > li {
562
- letter-spacing: normal;
563
- word-spacing: normal;
564
- display: inline-block;
565
- vertical-align: top;
566
- padding: 0% 1% 40px;
567
- width: 50%;
568
- font-size: 16px;
569
- -moz-box-sizing: border-box;
570
- box-sizing: border-box; }
571
- .block-search-index .shortcuts > li .shortcut-item {
572
- color: #0058B0; }
573
- .block-search-index .shortcuts > li .shortcut-item span {
574
- display: block;
575
- padding: 0 0 14px 0; }
576
- .block-search-index .shortcuts > li .shortcut-item [class*='iconhelp-'] {
577
- font-size: 44px;
578
- color: #6FB1E3;
579
- -webkit-transition: color .1s linear;
580
- transition: color .1s linear; }
581
- .block-search-index .shortcuts > li .shortcut-item:hover [class*='iconhelp-'] {
582
- color: #0058B0; }
583
- .block-search-index .shortcuts > li .shortcut-item span.shortcut-item-text {
584
- margin: 0 auto;
585
- max-width: 100px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
586
  @media (min-width: 550px) {
587
- .block-search-index .shortcuts > li {
588
- width: 33.3333%;
589
- *width: 33.3023%; } }
 
 
 
590
  @media (min-width: 768px) {
591
- .block-search-index .shortcuts > li {
592
- font-size: 14px;
593
- padding: 1% 1% 0;
594
- width: 16.6667%;
595
- *width: 16.6357%;
596
- letter-spacing: normal;
597
- word-spacing: normal; } }
 
 
 
598
  @media (min-width: 960px) {
599
- .block-search-index .shortcuts > li {
600
- font-size: 16px; } }
 
 
 
601
  @media (min-width: 768px) {
602
- .block-search-index .shortcuts {
603
- max-width: 1000px; } }
 
 
 
604
  @media (min-width: 1280px) {
605
- .block-search-index .shortcuts {
606
- padding: 30px 0 0; } }
 
 
 
607
  @media (min-width: 768px) {
608
- .block-search-index {
609
- padding: 30px 0; } }
 
 
610
 
611
  /*-------------block-search-------------------------------------------------*/
612
  .block-search {
613
- /* testing */ }
 
 
614
  .block-search .hds-container .hds-wrapper {
615
- max-width: 740px;
616
- margin: 0 auto;
617
- width: 87%; }
 
 
618
  .block-search .hds-container .input-wrapper .btn [class*="icon-"] {
619
- color: #aaa;
620
- font-size: 16px;
621
- vertical-align: top;
622
- margin-top: 3px; }
 
 
623
  .block-search .hds-container .form-control {
624
- border-radius: 6px;
625
- box-shadow: none;
626
- border-color: #d2d2d2; }
 
 
627
  .block-search .hds-container .form-control:focus {
628
- border: 2px solid #005694;
629
- background-color: #fff;
630
- outline: 0; }
 
 
631
  @media (min-width: 768px) {
632
- .block-search .hds-container .form-control {
633
- height: 55px;
634
- padding: 3px 237px 3px 20px;
635
- font-size: 20px; }
636
- .block-search .hds-container .form-control:focus {
637
- padding: 2px 236px 2px 19px; } }
 
 
 
 
638
 
639
  @media (min-width: 768px) {
640
- .block-search .hds-container .btn {
641
- height: 45px;
642
- margin: 0 !important;
643
- min-width: 70px;
644
- background: #4eaccb;
645
- border-radius: 4px;
646
- top: 5px;
647
- right: 7px;
648
- left: auto; }
649
- .block-search .hds-container .btn:hover, .block-search .hds-container .btn:focus:hover {
650
- background: #6ebfd8; }
651
- .block-search .hds-container .input-wrapper .btn:focus {
652
- border: 2px solid #0c5c77; }
653
- .block-search .hds-container .input-wrapper .btn [class*="icon-"] {
654
- display: none; }
655
- .block-search .hds-container .input-wrapper .btn .btn-text {
656
- font-size: 16px;
657
- display: inline-block; } }
 
 
 
 
 
 
 
 
 
 
 
 
658
  @media screen and (min-width: 1024px) {
659
- .block-search .hds-container .hds-wrapper {
660
- width: 50%; } }
 
 
 
661
  .block-search .link-container {
662
- font-size: 18px;
663
- color: #9cc5e4;
664
- text-align: center;
665
- margin: 25px 0; }
 
 
666
  .block-search .link-container a {
667
- color: #fff;
668
- display: inline-block;
669
- margin-top: 20px; }
670
- .block-search .link-container a > span {
671
- font-size: 12px; }
 
 
 
 
672
  .block-search .hds-wrapper .btn .btn-text {
673
- color: #fff;
674
- display: none; }
 
 
675
  .block-search.block-search-kb-link {
676
- text-align: center;
677
- margin-top: 25px; }
 
 
678
  .block-search.block-search-kb-link a {
679
- text-decoration: underline; }
 
680
 
681
 
682
  /*------block-faq----------------------------------------------------------------------------*/
683
  .block-faq {
684
- background-color: #fff;
685
- padding: 20px 0; }
 
 
686
  .block-faq .index-article {
687
- list-style-type: none;
688
- padding: 13px 11px 23px;
689
- position: relative; }
 
 
690
  .block-faq .index-article a {
691
- font-size: 16px;
692
- color: #333;
693
- padding: 0 0 0 25px;
694
- line-height: 1.36;
695
- position: relative;
696
- display: block; }
 
 
697
  .block-faq .index-article a:hover {
698
- color: #0e5c9e; }
 
 
699
  .block-faq .index-article a i {
700
- position: absolute;
701
- font-size: 5px;
702
- top: 8px;
703
- left: 4px;
704
- color: #1a8bdc; }
 
 
705
  @media (min-width: 768px) {
706
- .block-faq .index-article a i {
707
- top: 12px; } }
 
 
 
708
  @media (min-width: 768px) {
709
- .block-faq .index-article a {
710
- font-size: 18px; } }
 
 
 
711
  .block-faq .index-article.active {
712
- background: #F3F3F3; }
 
 
713
  .block-faq .index-article-body {
714
- display: none;
715
- font-size: 14px;
716
- line-height: 22px;
717
- margin: 10px 26px 0;
718
- color: #333;
719
- font-weight: 300; }
 
 
720
  .block-faq .index-article-body h2 {
721
- font-size: 16px;
722
- margin: 20px 0 10px; }
 
 
723
  @media screen and (min-width: 768px) {
724
- .block-faq .index-article-body h2 {
725
- font-size: 20px; } }
 
 
 
726
  .block-faq .index-article-body ul li:before {
727
- color: #999;
728
- content: "•";
729
- left: -10px;
730
- position: relative; }
 
 
731
  .block-faq .index-article-body a:hover {
732
- color: #369fe0; }
 
 
733
  .block-faq .index-article-body ul {
734
- list-style-type: none;
735
- margin-left: 18px; }
 
 
736
  .block-faq .index-article-body li {
737
- margin-left: 6px;
738
- text-indent: -6px; }
 
 
739
  .block-faq .index-article-body span {
740
- font-size: 14px !important; }
 
 
741
  .block-faq .index-article-body img {
742
- display: block;
743
- margin: 10px auto; }
 
 
744
  @media screen and (min-width: 768px) {
745
- .block-faq .index-article-body img {
746
- float: left;
747
- margin: 0 20px 20px 0;
748
- max-width: 50%; } }
 
 
 
749
  .block-faq .index-article.active .index-article-body {
750
- display: block; }
 
 
751
  .block-faq .index-article .index-article-body a {
752
- font-size: 14px;
753
- font-weight: 300;
754
- line-height: 22px;
755
- display: inline;
756
- color: #035AA0;
757
- margin: 0;
758
- padding: 0;
759
- text-indent: 0;
760
- text-decoration: underline;
761
- word-break: normal; }
 
 
762
  @media (min-width: 768px) {
763
- .block-faq {
764
- padding: 30px 0; } }
 
 
765
 
766
  .block-faq-wrap {
767
- margin: 0 auto;
768
- width: 80%; }
 
 
769
  @media screen and (min-width: 768px) {
770
- .block-faq-wrap {
771
- max-width: 1150px;
772
- width: 100%; } }
 
 
773
 
774
  .block-faq-list {
775
- box-sizing: border-box;
776
- display: inline-block;
777
- padding-left: 0;
778
- vertical-align: top; }
 
 
779
  .block-faq-list .index-article {
780
- box-sizing: border-box;
781
- display: block;
782
- width: 100%; }
 
 
783
  .block-faq-list .index-article--hidden {
784
- display: none; }
 
 
785
  @media screen and (min-width: 768px) {
786
- .block-faq-list {
787
- padding-left: 60px;
788
- width: 49%; } }
 
 
789
 
790
  /*------block-all-topics----------------------------------------------------------------------*/
791
  .block-topics-link {
792
- margin-top: 35px;
793
- padding: 3px 0 40px;
794
- text-align: center; }
 
 
795
  .block-topics-link a {
796
- font-size: 18px; }
 
 
797
  .block-topics-link a [class*="icon-"] {
798
- font-size: 16px;
799
- vertical-align: top;
800
- margin-top: 3px; }
 
 
801
  @media (min-width: 1024px) {
802
- .block-topics-link {
803
- padding: 0 0 50px; } }
 
 
804
 
805
  /*------block-help----------------------------------------------------------------------------*/
806
  .block-help {
807
- background-color: #f4f4f4;
808
- padding: 45px 0 25px; }
 
 
809
  .block-help ul {
810
- list-style: none;
811
- overflow: hidden;
812
- max-width: 1150px;
813
- margin: 0 auto;
814
- width: 80%; }
815
- .block-help ul > li {
816
- box-sizing: border-box;
817
- -moz-box-sizing: border-box;
818
- display: inline-block;
819
- letter-spacing: normal;
820
- list-style: none;
821
- padding: 0 11px 20px;
822
- text-align: left;
823
- vertical-align: top;
824
- width: 100%;
825
- word-spacing: normal; }
 
 
 
 
826
  @media (min-width: 768px) {
827
- .block-help ul > li {
828
- width: 49%;
829
- padding-left: 85px; } }
 
 
 
830
  @media (min-width: 768px) {
831
- .block-help ul {
832
- width: 100%; } }
 
 
 
833
  .block-help .block-help-item a {
834
- text-transform: uppercase;
835
- font-size: 18px;
836
- line-height: 1.333em;
837
- color: #2283c6;
838
- padding: 0;
839
- position: relative; }
 
 
840
  .block-help .block-help-item a:hover {
841
- color: #0e5c9e; }
 
 
842
  .block-help .block-help-item a::after {
843
- font-family: 'font_icons';
844
- content: "\e60e";
845
- font-size: .7em;
846
- bottom: .05em;
847
- padding-left: 10px;
848
- position: relative; }
 
 
849
  .block-help .block-help-item a i {
850
- margin: 3px 10px 11px 0;
851
- float: left; }
 
 
852
  .block-help .block-help-item a i.iconhelp-status {
853
- background-color: #2283c6;
854
- border-radius: 50%;
855
- display: inline-block;
856
- height: 12px;
857
- margin-top: -1px;
858
- padding: 6px;
859
- width: 12px;
860
- -webkit-transition: background-color .1s linear 0s;
861
- transition: background-color .1s linear 0s; }
 
 
862
  @media (min-width: 768px) {
863
- .block-help .block-help-item a i {
864
- margin-top: 4px; } }
 
 
 
865
  .block-help .block-help-item a:hover i.iconhelp-status {
866
- background-color: #0e5c9e; }
 
 
867
  .block-help .block-help-item a .iconhelp-status svg {
868
- display: block;
869
- height: 100%;
870
- width: 100%; }
 
 
871
  @media (min-width: 768px) {
872
- .block-help .block-help-item a {
873
- font-size: 22px; } }
 
 
 
874
  .block-help .block-help-item p {
875
- font-size: 14px;
876
- line-height: 25px;
877
- margin: 7px 0 14px;
878
- color: #333; }
 
 
879
  @media (min-width: 768px) {
880
- .block-help {
881
- padding: 85px 0 65px; } }
 
 
882
 
883
  /* block contact */
884
  .block-contact {
885
- color: #333;
886
- padding: 20px 0;
887
- margin: 0 auto;
888
- max-width: 600px;
889
- width: 80%; }
 
 
890
  @media screen and (min-width: 768px) {
891
- .block-contact {
892
- padding: 30px 0; } }
 
 
893
 
894
  .block-contact .send-error {
895
- color: red;
896
- text-align: center;
897
- margin-top: 5px;
898
- font-size: 14px;
899
- display: none;
900
  }
901
 
902
- .block-contact, .block-sent {
903
- height: 480px;
 
904
  }
905
 
906
  .block-sent {
907
- display: none;
908
- padding: 20px 0 40px;
909
- text-align: center; }
 
 
910
  .block-sent h2 {
911
- margin-bottom: 20px; }
 
 
912
  .block-sent p {
913
- font-size: 14px;
914
  }
 
915
  @media screen and (min-width: 768px) {
916
- .block-sent {
917
- padding: 30px 0 60px; } }
 
 
918
 
919
  .contact-form .form-control {
920
- font-size: 14px;
921
- height: 45px;
922
- margin-bottom: 10px; }
 
 
923
  @media screen and (min-width: 768px) {
924
- .contact-form .form-control {
925
- font-size: 16px;
926
- height: 50px; } }
 
 
927
 
928
  .contact-form textarea {
929
- resize: vertical;
930
- min-height: 160px; }
 
931
 
932
  .contact-form .btn-container {
933
- margin: 25px auto;
934
- text-align: center; }
 
 
935
  @media screen and (min-width: 768px) {
936
- .contact-form .btn-container {
937
- margin-top: 35px; } }
 
 
938
 
939
  /* LOADING */
940
  .btn.btn-loading {
941
- position: relative; }
 
 
942
  .btn.btn-loading .loader {
943
- display: block; }
 
 
944
  .btn.btn-loading .loader .spin-right {
945
- -webkit-animation: spinright 0.5s infinite linear;
946
- animation: spinright 0.5s infinite linear; }
 
 
947
  .btn.btn-loading .btn-text {
948
- opacity: 0; }
 
949
 
950
  .btn .loader {
951
- position: absolute;
952
- width: 100%;
953
- top: -30%;
954
- left: 0;
955
- display: none;
956
- z-index: 1;
957
- -webkit-animation: fadein 0.1s 1 linear;
958
- animation: fadein 0.1s 1 linear; }
 
959
 
960
  .btn .loader .ecwid-spinner {
961
- margin: 0 auto;
962
- height: 46px;
963
- width: 46px; }
 
 
964
  .btn .loader .ecwid-spinner svg {
965
- width: 100%;
966
- height: 100%;
967
- -webkit-transform: scale(1); }
 
968
 
969
  .btn.btn-large .loader .ecwid-spinner {
970
- height: 70px;
971
- width: 70px; }
 
972
 
973
  .btn.btn-medium .loader .ecwid-spinner {
974
- height: 56px;
975
- width: 56px; }
 
976
 
977
  .btn.btn-small .loader .ecwid-spinner {
978
- height: 40px;
979
- width: 40px; }
 
980
 
981
  @keyframes spinright {
982
- 0% {
983
- transform: rotate(0deg); }
984
- 100% {
985
- transform: rotate(360deg); } }
 
 
 
 
986
 
987
  @-webkit-keyframes spinright {
988
- 0% {
989
- -webkit-transform: rotate(0deg); }
990
- 100% {
991
- -webkit-transform: rotate(360deg); } }
 
 
 
 
992
 
993
  @keyframes fadein {
994
- 0% {
995
- opacity: 0; }
996
- 100% {
997
- opacity: 1; } }
 
 
 
 
998
 
999
  @-webkit-keyframes fadein {
1000
- 0% {
1001
- opacity: 0; }
1002
- 100% {
1003
- opacity: 1; } }
 
 
 
 
 
1004
  /* form errors */
1005
 
1006
  .form-control.form-error {
1007
- border-color: #dc3232;
1008
- -webkit-box-shadow: 0 0 2px rgba( 204, 0, 0, 0.8 );
1009
- box-shadow: 0 0 2px rgba( 204, 0, 0, 0.8 );
1010
  }
1
  @charset "UTF-8";
2
+
3
  /*
4
  Theme Name: Ecwid Help Portal
5
  Theme URI: http: //help.ecwid.com
11
  /*------framework---------------------------------------------------------------------------------*/
12
  html,
13
  body {
14
+ font-size: 13px;
15
+ line-height: 20px;
16
+ font-weight: 400;
17
+ text-rendering: optimizeLegibility;
18
+ margin: 0;
19
+ padding: 0;
20
+ background-color: #fff;
21
+ min-height: 100%;
22
+ min-width: 320px;
23
+ height: auto;
24
+ border: 0 none;
25
+ }
26
+
27
+ body>audio,
28
+ body>audio * {
29
+ display: none !important;
30
+ position: absolute;
31
+ z-index: -100;
32
+ height: 0;
33
+ overflow: hidden;
34
+ }
35
 
36
  * {
37
+ outline: none !important;
38
+ -webkit-text-size-adjust: none;
39
+ }
40
 
41
+ ul,
42
+ ol,
43
+ li {
44
+ margin: 0;
45
+ padding: 0;
46
+ }
47
 
48
+ ul,
49
+ ol {
50
+ list-style-position: inside;
51
+ }
52
 
53
  label {
54
+ cursor: pointer;
55
+ }
56
 
57
  .cf:before,
58
  .cf:after {
59
+ content: " ";
60
+ display: table;
61
+ }
62
 
63
  .cf:after {
64
+ clear: both;
65
+ }
66
 
67
  wbr {
68
+ display: inline-block;
69
+ }
70
 
71
  .fr {
72
+ float: right;
73
+ }
74
 
75
  .fl {
76
+ float: left;
77
+ }
78
 
79
  .hidden {
80
+ display: none !important;
81
+ }
82
 
83
  form {
84
+ margin: 0;
85
+ }
86
 
87
  img,
88
  svg {
89
+ border: 0 none;
90
+ }
91
 
92
  table {
93
+ border-collapse: collapse;
94
+ border-spacing: 0;
95
+ }
96
 
97
  table td {
98
+ padding: 0;
99
+ }
100
 
101
  /*------fonts.css-----------------------------------------------------------------------------*/
102
  @font-face {
103
+ font-family: 'font_icons';
104
+ src: url("../fonts/help/fontIcons.eot?onn615");
105
+ src: url("../fonts/help/fontIcons.eot?#iefixonn615") format("embedded-opentype"), url("../fonts/help/fontIcons.woff?onn615") format("woff"), url("../fonts/help/fontIcons.ttf?onn615") format("truetype"), url("../fonts/help/fontIcons.svg?onn615#fontIcons") format("svg");
106
+ font-weight: normal;
107
+ font-style: normal;
108
+ }
109
 
110
  /* Help icon font */
111
  @font-face {
112
+ font-family: 'iconhelp_font';
113
+ src: url("../fonts/help/iconfont.eot?-s2892t");
114
+ src: url("../fonts/help/iconfont.eot?#iefix-s2892t") format("embedded-opentype"), url("../fonts/help/iconfont.woff?-s2892t") format("woff"), url("../fonts/help/iconfont.ttf?-s2892t") format("truetype"), url("../fonts/help/iconfont.svg?-s2892t#iconhelp_font") format("svg");
115
+ font-weight: normal;
116
+ font-style: normal;
117
+ }
118
 
119
  /*------typo.css------------------------------------------------------------------------------*/
120
  h1,
123
  h4,
124
  h5,
125
  h6 {
126
+ font-family: 'Open Sans', sans-serif;
127
+ font-weight: 400;
128
+ }
129
 
130
  h1 {
131
+ font-size: 36px;
132
+ }
133
 
134
  h2 {
135
+ font-size: 24px;
136
+ /*28px to 16px*/
137
+ }
138
 
139
  h3 {
140
+ font-size: 18px;
141
+ /*22px to 16px*/
142
+ }
143
 
144
  .muted {
145
+ color: #999;
146
+ }
147
 
148
  a {
149
+ color: #0064b8;
150
+ cursor: pointer;
151
+ text-decoration: none;
152
+ -webkit-transition: color .1s linear;
153
+ transition: color .1s linear;
154
+ }
155
 
156
  a:hover {
157
+ color: #369fe0;
158
+ }
159
 
160
  a:active {
161
+ color: #71c7f3;
162
+ }
163
 
164
  .ecwid-help a:focus {
165
+ outline: 0 none;
166
+ box-shadow: none;
167
+ }
168
 
169
  a.underlined {
170
+ text-decoration: underline;
171
+ }
172
 
173
  /*------icons.css-----------------------------------------------------------------------------*/
174
  .ecwid-help [data-icon]:before {
175
+ content: attr(data-icon);
176
+ text-transform: none;
177
+ font-weight: normal;
178
+ font-variant: normal;
179
+ font-family: 'font_icons';
180
+ line-height: 1;
181
+ speak: none;
182
+ -webkit-font-smoothing: antialiased;
183
+ -moz-osx-font-smoothing: grayscale;
184
+ }
185
 
186
  .ecwid-help [class*="icon-"] {
187
+ display: inline-block;
188
+ text-transform: none;
189
+ font-weight: normal;
190
+ font-style: normal;
191
+ font-variant: normal;
192
+ font-family: 'font_icons';
193
+ line-height: 1;
194
+ speak: none;
195
+ cursor: pointer;
196
+ -webkit-font-smoothing: antialiased;
197
+ -moz-osx-font-smoothing: grayscale;
198
+ -webkit-transition: color .1s linear;
199
+ transition: color .1s linear;
200
+ }
201
+
202
+ .ecwid-help [class^="iconhelp-"],
203
+ [class*=" iconhelp-"] {
204
+ font-family: 'iconhelp_font';
205
+ speak: none;
206
+ font-style: normal;
207
+ font-weight: normal;
208
+ font-variant: normal;
209
+ text-transform: none;
210
+ line-height: 1;
211
+ -webkit-font-smoothing: antialiased;
212
+ -moz-osx-font-smoothing: grayscale;
213
+ }
214
 
215
  .icon-down:before {
216
+ content: "\e009";
217
+ }
218
 
219
  .icon-arr-right:before {
220
+ content: "\e005";
221
+ }
222
 
223
  .icon-search:before {
224
+ content: "\e001";
225
+ }
226
 
227
  .iconhelp-users:before {
228
+ content: "\e60e";
229
+ }
230
 
231
  .iconhelp-envelope:before {
232
+ content: "\e60f";
233
+ }
234
 
235
  .iconhelp-arrow-down:before {
236
+ content: "\e610";
237
+ }
238
 
239
  .iconhelp-book:before {
240
+ content: "\e611";
241
+ }
242
 
243
  .iconhelp-search:before {
244
+ content: "\e60d";
245
+ }
246
 
247
  .iconhelp-thumbs_down:before {
248
+ content: "\e60b";
249
+ }
250
 
251
  .iconhelp-thumbs_up:before {
252
+ content: "\e60c";
253
+ }
254
 
255
  .iconhelp-contents:before {
256
+ content: "\e60a";
257
+ }
258
 
259
  .iconhelp-101:before {
260
+ content: "\e600";
261
+ }
262
 
263
  .iconhelp-setup:before {
264
+ content: "\e601";
265
+ }
266
 
267
  .iconhelp-manage:before {
268
+ content: "\e602";
269
+ }
270
 
271
  .iconhelp-custom:before {
272
+ content: "\e603";
273
+ }
274
 
275
  .iconhelp-api:before {
276
+ content: "\e604";
277
+ }
278
 
279
  .iconhelp-billing:before {
280
+ content: "\e605";
281
+ }
282
 
283
  .iconhelp-twitter:before {
284
+ content: "\e606";
285
+ }
286
 
287
  .iconhelp-fb:before {
288
+ content: "\e607";
289
+ }
290
 
291
  .iconhelp-bullet-on:before {
292
+ content: "\e608";
293
+ }
294
 
295
  .iconhelp-bullet-off:before {
296
+ content: "\e609";
297
+ }
298
 
299
  /*------buttons.css---------------------------------------------------------------------------*/
300
  .btn {
301
+ font-size: 13px;
302
+ display: inline-block;
303
+ min-width: 30px;
304
+ margin: 0;
305
+ padding: 4px 10px;
306
+ border: 1px solid transparent;
307
+ border-radius: 4px;
308
+ background-color: #f1f1f1;
309
+ color: #666;
310
+ vertical-align: middle;
311
+ text-align: center;
312
+ line-height: 1.57em;
313
+ cursor: pointer;
314
+ outline: 0;
315
+ text-decoration: none;
316
+ font-family: 'Open Sans', sans-serif;
317
+ white-space: nowrap;
318
+ -moz-box-sizing: border-box;
319
+ box-sizing: border-box;
320
+ -webkit-transition: color .1s linear, background-color .1s linear, border-color .1s linear;
321
+ transition: color .1s linear, background-color .1s linear, border-color .1s linear;
322
+ }
323
+
324
  .btn:hover {
325
+ background-color: #e3e3e3;
326
+ color: #666;
327
+ }
328
+
329
  .btn:active {
330
+ background-color: #d4d4d4;
331
+ color: #666;
332
+ }
333
+
334
  .btn:focus {
335
+ border: 2px solid #aaa;
336
+ padding: 3px 9px;
337
+ }
338
 
339
  .btn-medium {
340
+ font-size: 18px;
341
+ /* 24px to 16px*/
342
+ padding: 4px 25px;
343
+ border-radius: 6px;
344
+ height: 40px;
345
+ line-height: 30px;
346
+ min-width: 100px;
347
+ }
348
 
349
  .btn-medium:focus {
350
+ padding: 3px 24px;
351
+ }
352
 
353
  .btn-large {
354
+ font-size: 24px;
355
+ padding: 0.167em 1.542em;
356
+ border-radius: 0.250em;
357
+ height: 2.500em;
358
+ line-height: 2.083em;
359
+ min-width: 120px;
360
+ }
361
 
362
  .btn-large:focus {
363
+ padding: 0.125em 1.500em;
364
+ }
365
 
366
  .btn-small {
367
+ font-size: .875em;
368
+ height: 2.143em;
369
+ padding: 0.286em 1.357em;
370
+ border-radius: .286em;
371
+ line-height: 1.570em;
372
+ min-width: 60px;
373
+ }
374
 
375
  .btn-small:focus {
376
+ padding: 0.214em 1.286em;
377
+ }
378
 
379
  .btn-tiny {
380
+ font-size: 0.750em;
381
+ height: 2.167em;
382
+ padding: 0.333em 1.333em;
383
+ border-radius: .333em;
384
+ line-height: 1.490em;
385
+ min-width: 52px;
386
+ }
387
 
388
  .btn-tiny:focus {
389
+ padding: .250em 1.250em;
390
+ }
391
 
392
  /* buttons' types */
393
  .btn-default {
394
+ background-color: #fff;
395
+ color: #2283c6;
396
+ border-color: #81c1df;
397
+ }
398
 
399
  .btn-default:hover {
400
+ background-color: #81c1df;
401
+ color: #fff;
402
+ }
403
 
404
  .btn-default:active {
405
+ background-color: #9acde5;
406
+ color: #fff;
407
+ }
408
 
409
  .btn-default:focus {
410
+ border-color: #679ab2;
411
+ }
412
 
413
  .btn-orange {
414
+ background-color: #f49466;
415
+ color: #fff;
416
+ }
417
 
418
  .btn-orange:hover {
419
+ background-color: #f7ab84;
420
+ color: #fff;
421
+ }
422
 
423
  .btn-orange:active {
424
+ background-color: #da7a4c;
425
+ color: #fff;
426
+ }
427
 
428
  .btn-orange:focus {
429
+ border-color: #a0481f;
430
+ }
431
 
432
  .btn-aqua {
433
+ background-color: #4eaccb;
434
+ color: #fff;
435
+ }
436
+
437
  .btn-aqua svg {
438
+ fill: #4eaccb;
439
+ }
440
 
441
  .btn-aqua:hover {
442
+ background-color: #6ebfd8;
443
+ color: #fff;
444
+ }
445
 
446
  .btn-aqua:active {
447
+ background-color: #3492b1;
448
+ color: #fff;
449
+ }
450
 
451
  .btn-aqua:focus {
452
+ border-color: #4eaccb;
453
+ }
454
 
455
  .btn-blue {
456
+ background-color: #5196c7;
457
+ color: #fff;
458
+ }
459
 
460
  .btn-blue:hover {
461
+ background-color: #74abd2;
462
+ color: #fff;
463
+ }
464
 
465
  .btn-blue:active {
466
+ background-color: #41789f;
467
+ color: #fff;
468
+ }
469
 
470
  .btn-blue:focus {
471
+ border: 2px solid #39698b;
472
+ }
473
 
474
  .btn-upgrade,
475
  a.btn-upgrade,
476
  .article-content a.btn-upgrade {
477
+ margin: 0 5px;
478
+ vertical-align: bottom;
479
+ text-decoration: none;
480
+ }
481
 
482
  .form-control {
483
+ font-size: 13px;
484
+ display: inline-block;
485
+ height: 40px;
486
+ width: 100%;
487
+ padding: 4px 8px;
488
+ border: 1px solid #ddd;
489
+ border-radius: 3px;
490
+ background-color: #fff;
491
+ color: #333;
492
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
493
+ vertical-align: middle;
494
+ outline: 0;
495
+ -moz-box-sizing: border-box;
496
+ box-sizing: border-box;
497
+ -webkit-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
498
+ transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
499
+ line-height: 28px;
500
+ font-family: 'Open Sans', sans-serif;
501
+ }
502
+
503
  .form-control::-moz-placeholder {
504
+ color: #606060;
505
+ opacity: .6;
506
+ }
507
+
508
  .form-control::-webkit-input-placeholder {
509
+ color: #606060;
510
+ opacity: .6;
511
+ }
512
+
513
  .form-control::-ms-input-placeholder {
514
+ color: #606060;
515
+ opacity: .6;
516
+ }
517
+
518
+ .form-control:active,
519
+ .form-control:focus {
520
+ border: 2px solid #0c92e3;
521
+ background-color: #fff;
522
+ box-shadow: 0 0 4px #d1eafa;
523
+ padding: 3px 7px;
524
+ outline: 0;
525
+ }
526
+
527
  .form-control.invalid {
528
+ border: 2px solid #fa5111;
529
+ padding: 3px 7px;
530
+ color: #cf3e07;
531
+ background-color: #ffeaea;
532
+ box-shadow: none;
533
+ -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
534
+ transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
535
+ }
536
+
537
  .form-control.invalid:hover {
538
+ background-color: #fff;
539
+ }
540
+
541
  .form-control.invalid:focus {
542
+ background-color: #fff;
543
+ box-shadow: 0 0 4px #F5C0C0;
544
+ }
545
 
546
  .form-control.submitted {
547
+ opacity: .3;
548
+ -webkit-transition: opacity .3s linear;
549
+ transition: opacity .3s linear;
550
  }
551
 
552
  /* Input appends*/
553
  .input-append,
554
  .input-prepend {
555
+ position: relative;
556
+ }
557
+
558
  .input-append .btn,
559
  .input-prepend .btn {
560
+ background-color: transparent;
561
+ border-color: transparent;
562
+ position: absolute;
563
+ top: 0;
564
+ height: 100%;
565
+ }
566
+
567
  .input-append .btn [class*="icon-"],
568
  .input-prepend .btn [class*="icon-"] {
569
+ color: #aaa;
570
+ }
571
 
572
  .input-append .btn {
573
+ right: 0;
574
+ }
575
 
576
  .input-append .form-control {
577
+ padding-right: 36px;
578
+ }
579
+
580
  .input-append .form-control:focus {
581
+ padding-right: 35px;
582
+ }
583
 
584
  .input-prepend .btn {
585
+ left: 0;
586
+ }
587
 
588
  .input-prepend .form-control {
589
+ padding-left: 36px;
590
+ }
591
+
592
  .input-prepend .form-control:focus {
593
+ padding-left: 35px;
594
+ }
595
 
596
  textarea {
597
+ font-family: "Open Sans";
598
+ }
599
 
600
  /*-------hds-search-----------------------------------------------------------------------------------*/
601
  /* that fixes the right border being overla*/
602
  .ecwid-help input {
603
+ margin: 0px;
604
  }
605
 
606
  .input-wrapper .hds-dropdown {
607
+ width: 100%;
608
+ position: absolute;
609
+ margin-top: 6px;
610
+ padding: 7px 0;
611
+ background-color: #fff;
612
+ border-radius: 6px;
613
+ border: 1px solid #dbdbdb;
614
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
615
+ z-index: 2;
616
+ display: none;
617
+ overflow: hidden;
618
+ -moz-box-sizing: border-box;
619
+ box-sizing: border-box;
620
+ }
621
+
622
  .input-wrapper .hds-dropdown .hds-suggest-link {
623
+ display: block;
624
+ font-size: 16px;
625
+ line-height: 20px;
626
+ padding: 15px 30px;
627
+ }
628
+
629
  .input-wrapper .hds-dropdown .hds-suggest-link.hovered {
630
+ color: white;
631
+ background-color: #82cdcf;
632
+ }
633
 
634
  .input-wrapper.opened .hds-dropdown {
635
+ display: block;
636
+ }
637
 
638
  .hds-loader {
639
+ position: absolute;
640
+ top: 10px;
641
+ right: 10px;
642
+ background: #fff url(../images/ajax-loader.gif) center center no-repeat;
643
+ width: 20px;
644
+ height: 20px;
645
+ z-index: 2;
646
+ display: none;
647
+ box-shadow: -5px 0 6px #fff;
648
+ }
649
+
650
  @media (min-width: 768px) {
651
+ .hds-loader {
652
+ top: 20px;
653
+ right: 87px;
654
+ }
655
+ }
656
 
657
  .hds-suggest-loading .hds-loader,
658
  .hds-suggest-loaded.hds-suggest-loading .hds-loader,
659
  .hds-loading .hds-loader {
660
+ display: block;
661
+ }
662
 
663
  .hds-suggest-loaded .hds-loader {
664
+ display: none;
665
+ }
666
 
667
  .hds-suggest-loaded .block-faq {
668
+ opacity: 0.3;
669
+ -webkit-transition: opacity .1s linear;
670
+ transition: opacity .1s linear;
671
+ }
672
 
673
  .main-container h2 {
674
+ font-size: 24px;
675
+ font-weight: 600;
676
+ line-height: 1.4;
677
+ text-align: center;
678
+ margin: 25px auto 35px;
679
+ }
680
+
681
  @media screen and (min-width: 768px) {
682
+ .main-container h2 {
683
+ font-size: 30px;
684
+ margin: 20px auto 20px;
685
+ }
686
+ }
687
 
688
  /*------block-search-index----------------------------------------------------------------------------*/
689
  .block-search-index {
690
+ background: #f4f4f4;
691
+ padding: 20px 0;
692
+ }
693
+
694
  .block-search-index .shortcuts {
695
+ padding: 25px 0 0;
696
+ text-align: center;
697
+ letter-spacing: -0.31em;
698
+ word-spacing: -0.43em;
699
+ max-width: 82%;
700
+ margin: 0 auto;
701
+ }
702
+
703
+ .block-search-index .shortcuts>li {
704
+ letter-spacing: normal;
705
+ word-spacing: normal;
706
+ display: inline-block;
707
+ vertical-align: top;
708
+ padding: 0% 1% 40px;
709
+ width: 50%;
710
+ font-size: 16px;
711
+ -moz-box-sizing: border-box;
712
+ box-sizing: border-box;
713
+ }
714
+
715
+ .block-search-index .shortcuts>li .shortcut-item {
716
+ color: #0058B0;
717
+ }
718
+
719
+ .block-search-index .shortcuts>li .shortcut-item span {
720
+ display: block;
721
+ padding: 0 0 14px 0;
722
+ }
723
+
724
+ .block-search-index .shortcuts>li .shortcut-item [class*='iconhelp-'] {
725
+ font-size: 44px;
726
+ color: #6FB1E3;
727
+ -webkit-transition: color .1s linear;
728
+ transition: color .1s linear;
729
+ }
730
+
731
+ .block-search-index .shortcuts>li .shortcut-item:hover [class*='iconhelp-'] {
732
+ color: #0058B0;
733
+ }
734
+
735
+ .block-search-index .shortcuts>li .shortcut-item span.shortcut-item-text {
736
+ margin: 0 auto;
737
+ max-width: 100px;
738
+ }
739
+
740
  @media (min-width: 550px) {
741
+ .block-search-index .shortcuts>li {
742
+ width: 33.3333%;
743
+ *width: 33.3023%;
744
+ }
745
+ }
746
+
747
  @media (min-width: 768px) {
748
+ .block-search-index .shortcuts>li {
749
+ font-size: 14px;
750
+ padding: 1% 1% 0;
751
+ width: 16.6667%;
752
+ *width: 16.6357%;
753
+ letter-spacing: normal;
754
+ word-spacing: normal;
755
+ }
756
+ }
757
+
758
  @media (min-width: 960px) {
759
+ .block-search-index .shortcuts>li {
760
+ font-size: 16px;
761
+ }
762
+ }
763
+
764
  @media (min-width: 768px) {
765
+ .block-search-index .shortcuts {
766
+ max-width: 1000px;
767
+ }
768
+ }
769
+
770
  @media (min-width: 1280px) {
771
+ .block-search-index .shortcuts {
772
+ padding: 30px 0 0;
773
+ }
774
+ }
775
+
776
  @media (min-width: 768px) {
777
+ .block-search-index {
778
+ padding: 30px 0;
779
+ }
780
+ }
781
 
782
  /*-------------block-search-------------------------------------------------*/
783
  .block-search {
784
+ /* testing */
785
+ }
786
+
787
  .block-search .hds-container .hds-wrapper {
788
+ max-width: 740px;
789
+ margin: 0 auto;
790
+ width: 87%;
791
+ }
792
+
793
  .block-search .hds-container .input-wrapper .btn [class*="icon-"] {
794
+ color: #aaa;
795
+ font-size: 16px;
796
+ vertical-align: top;
797
+ margin-top: 3px;
798
+ }
799
+
800
  .block-search .hds-container .form-control {
801
+ border-radius: 6px;
802
+ box-shadow: none;
803
+ border-color: #d2d2d2;
804
+ }
805
+
806
  .block-search .hds-container .form-control:focus {
807
+ border: 2px solid #005694;
808
+ background-color: #fff;
809
+ outline: 0;
810
+ }
811
+
812
  @media (min-width: 768px) {
813
+ .block-search .hds-container .form-control {
814
+ height: 55px;
815
+ padding: 3px 237px 3px 20px;
816
+ font-size: 20px;
817
+ }
818
+
819
+ .block-search .hds-container .form-control:focus {
820
+ padding: 2px 236px 2px 19px;
821
+ }
822
+ }
823
 
824
  @media (min-width: 768px) {
825
+ .block-search .hds-container .btn {
826
+ height: 45px;
827
+ margin: 0 !important;
828
+ min-width: 70px;
829
+ background: #4eaccb;
830
+ border-radius: 4px;
831
+ top: 5px;
832
+ right: 7px;
833
+ left: auto;
834
+ }
835
+
836
+ .block-search .hds-container .btn:hover,
837
+ .block-search .hds-container .btn:focus:hover {
838
+ background: #6ebfd8;
839
+ }
840
+
841
+ .block-search .hds-container .input-wrapper .btn:focus {
842
+ border: 2px solid #0c5c77;
843
+ }
844
+
845
+ .block-search .hds-container .input-wrapper .btn [class*="icon-"] {
846
+ display: none;
847
+ }
848
+
849
+ .block-search .hds-container .input-wrapper .btn .btn-text {
850
+ font-size: 16px;
851
+ display: inline-block;
852
+ }
853
+ }
854
+
855
  @media screen and (min-width: 1024px) {
856
+ .block-search .hds-container .hds-wrapper {
857
+ width: 50%;
858
+ }
859
+ }
860
+
861
  .block-search .link-container {
862
+ font-size: 18px;
863
+ color: #9cc5e4;
864
+ text-align: center;
865
+ margin: 25px 0;
866
+ }
867
+
868
  .block-search .link-container a {
869
+ color: #fff;
870
+ display: inline-block;
871
+ margin-top: 20px;
872
+ }
873
+
874
+ .block-search .link-container a>span {
875
+ font-size: 12px;
876
+ }
877
+
878
  .block-search .hds-wrapper .btn .btn-text {
879
+ color: #fff;
880
+ display: none;
881
+ }
882
+
883
  .block-search.block-search-kb-link {
884
+ text-align: center;
885
+ margin-top: 25px;
886
+ }
887
+
888
  .block-search.block-search-kb-link a {
889
+ text-decoration: underline;
890
+ }
891
 
892
 
893
  /*------block-faq----------------------------------------------------------------------------*/
894
  .block-faq {
895
+ background-color: #fff;
896
+ padding: 20px 0;
897
+ }
898
+
899
  .block-faq .index-article {
900
+ list-style-type: none;
901
+ padding: 13px 11px 23px;
902
+ position: relative;
903
+ }
904
+
905
  .block-faq .index-article a {
906
+ font-size: 16px;
907
+ color: #333;
908
+ padding: 0 0 0 25px;
909
+ line-height: 1.36;
910
+ position: relative;
911
+ display: block;
912
+ }
913
+
914
  .block-faq .index-article a:hover {
915
+ color: #0e5c9e;
916
+ }
917
+
918
  .block-faq .index-article a i {
919
+ position: absolute;
920
+ font-size: 5px;
921
+ top: 8px;
922
+ left: 4px;
923
+ color: #1a8bdc;
924
+ }
925
+
926
  @media (min-width: 768px) {
927
+ .block-faq .index-article a i {
928
+ top: 12px;
929
+ }
930
+ }
931
+
932
  @media (min-width: 768px) {
933
+ .block-faq .index-article a {
934
+ font-size: 18px;
935
+ }
936
+ }
937
+
938
  .block-faq .index-article.active {
939
+ background: #F3F3F3;
940
+ }
941
+
942
  .block-faq .index-article-body {
943
+ display: none;
944
+ font-size: 14px;
945
+ line-height: 22px;
946
+ margin: 10px 26px 0;
947
+ color: #333;
948
+ font-weight: 300;
949
+ }
950
+
951
  .block-faq .index-article-body h2 {
952
+ font-size: 16px;
953
+ margin: 20px 0 10px;
954
+ }
955
+
956
  @media screen and (min-width: 768px) {
957
+ .block-faq .index-article-body h2 {
958
+ font-size: 20px;
959
+ }
960
+ }
961
+
962
  .block-faq .index-article-body ul li:before {
963
+ color: #999;
964
+ content: "•";
965
+ left: -10px;
966
+ position: relative;
967
+ }
968
+
969
  .block-faq .index-article-body a:hover {
970
+ color: #369fe0;
971
+ }
972
+
973
  .block-faq .index-article-body ul {
974
+ list-style-type: none;
975
+ margin-left: 18px;
976
+ }
977
+
978
  .block-faq .index-article-body li {
979
+ margin-left: 6px;
980
+ text-indent: -6px;
981
+ }
982
+
983
  .block-faq .index-article-body span {
984
+ font-size: 14px !important;
985
+ }
986
+
987
  .block-faq .index-article-body img {
988
+ display: block;
989
+ margin: 10px auto;
990
+ }
991
+
992
  @media screen and (min-width: 768px) {
993
+ .block-faq .index-article-body img {
994
+ float: left;
995
+ margin: 0 20px 20px 0;
996
+ max-width: 50%;
997
+ }
998
+ }
999
+
1000
  .block-faq .index-article.active .index-article-body {
1001
+ display: block;
1002
+ }
1003
+
1004
  .block-faq .index-article .index-article-body a {
1005
+ font-size: 14px;
1006
+ font-weight: 300;
1007
+ line-height: 22px;
1008
+ display: inline;
1009
+ color: #035AA0;
1010
+ margin: 0;
1011
+ padding: 0;
1012
+ text-indent: 0;
1013
+ text-decoration: underline;
1014
+ word-break: normal;
1015
+ }
1016
+
1017
  @media (min-width: 768px) {
1018
+ .block-faq {
1019
+ padding: 30px 0;
1020
+ }
1021
+ }
1022
 
1023
  .block-faq-wrap {
1024
+ margin: 0 auto;
1025
+ width: 80%;
1026
+ }
1027
+
1028
  @media screen and (min-width: 768px) {
1029
+ .block-faq-wrap {
1030
+ max-width: 1150px;
1031
+ width: 100%;
1032
+ }
1033
+ }
1034
 
1035
  .block-faq-list {
1036
+ box-sizing: border-box;
1037
+ display: inline-block;
1038
+ padding-left: 0;
1039
+ vertical-align: top;
1040
+ }
1041
+
1042
  .block-faq-list .index-article {
1043
+ box-sizing: border-box;
1044
+ display: block;
1045
+ width: 100%;
1046
+ }
1047
+
1048
  .block-faq-list .index-article--hidden {
1049
+ display: none;
1050
+ }
1051
+
1052
  @media screen and (min-width: 768px) {
1053
+ .block-faq-list {
1054
+ padding-left: 60px;
1055
+ width: 49%;
1056
+ }
1057
+ }
1058
 
1059
  /*------block-all-topics----------------------------------------------------------------------*/
1060
  .block-topics-link {
1061
+ margin-top: 35px;
1062
+ padding: 3px 0 40px;
1063
+ text-align: center;
1064
+ }
1065
+
1066
  .block-topics-link a {
1067
+ font-size: 18px;
1068
+ }
1069
+
1070
  .block-topics-link a [class*="icon-"] {
1071
+ font-size: 16px;
1072
+ vertical-align: top;
1073
+ margin-top: 3px;
1074
+ }
1075
+
1076
  @media (min-width: 1024px) {
1077
+ .block-topics-link {
1078
+ padding: 0 0 50px;
1079
+ }
1080
+ }
1081
 
1082
  /*------block-help----------------------------------------------------------------------------*/
1083
  .block-help {
1084
+ background-color: #f4f4f4;
1085
+ padding: 45px 0 25px;
1086
+ }
1087
+
1088
  .block-help ul {
1089
+ list-style: none;
1090
+ overflow: hidden;
1091
+ max-width: 1150px;
1092
+ margin: 0 auto;
1093
+ width: 80%;
1094
+ }
1095
+
1096
+ .block-help ul>li {
1097
+ box-sizing: border-box;
1098
+ -moz-box-sizing: border-box;
1099
+ display: inline-block;
1100
+ letter-spacing: normal;
1101
+ list-style: none;
1102
+ padding: 0 11px 20px;
1103
+ text-align: left;
1104
+ vertical-align: top;
1105
+ width: 100%;
1106
+ word-spacing: normal;
1107
+ }
1108
+
1109
  @media (min-width: 768px) {
1110
+ .block-help ul>li {
1111
+ width: 49%;
1112
+ padding-left: 85px;
1113
+ }
1114
+ }
1115
+
1116
  @media (min-width: 768px) {
1117
+ .block-help ul {
1118
+ width: 100%;
1119
+ }
1120
+ }
1121
+
1122
  .block-help .block-help-item a {
1123
+ text-transform: uppercase;
1124
+ font-size: 18px;
1125
+ line-height: 1.333em;
1126
+ color: #2283c6;
1127
+ padding: 0;
1128
+ position: relative;
1129
+ }
1130
+
1131
  .block-help .block-help-item a:hover {
1132
+ color: #0e5c9e;
1133
+ }
1134
+
1135
  .block-help .block-help-item a::after {
1136
+ font-family: 'font_icons';
1137
+ content: "\e60e";
1138
+ font-size: .7em;
1139
+ bottom: .05em;
1140
+ padding-left: 10px;
1141
+ position: relative;
1142
+ }
1143
+
1144
  .block-help .block-help-item a i {
1145
+ margin: 3px 10px 11px 0;
1146
+ float: left;
1147
+ }
1148
+
1149
  .block-help .block-help-item a i.iconhelp-status {
1150
+ background-color: #2283c6;
1151
+ border-radius: 50%;
1152
+ display: inline-block;
1153
+ height: 12px;
1154
+ margin-top: -1px;
1155
+ padding: 6px;
1156
+ width: 12px;
1157
+ -webkit-transition: background-color .1s linear 0s;
1158
+ transition: background-color .1s linear 0s;
1159
+ }
1160
+
1161
  @media (min-width: 768px) {
1162
+ .block-help .block-help-item a i {
1163
+ margin-top: 4px;
1164
+ }
1165
+ }
1166
+
1167
  .block-help .block-help-item a:hover i.iconhelp-status {
1168
+ background-color: #0e5c9e;
1169
+ }
1170
+
1171
  .block-help .block-help-item a .iconhelp-status svg {
1172
+ display: block;
1173
+ height: 100%;
1174
+ width: 100%;
1175
+ }
1176
+
1177
  @media (min-width: 768px) {
1178
+ .block-help .block-help-item a {
1179
+ font-size: 22px;
1180
+ }
1181
+ }
1182
+
1183
  .block-help .block-help-item p {
1184
+ font-size: 14px;
1185
+ line-height: 25px;
1186
+ margin: 7px 0 14px;
1187
+ color: #333;
1188
+ }
1189
+
1190
  @media (min-width: 768px) {
1191
+ .block-help {
1192
+ padding: 85px 0 65px;
1193
+ }
1194
+ }
1195
 
1196
  /* block contact */
1197
  .block-contact {
1198
+ color: #333;
1199
+ padding: 20px 0;
1200
+ margin: 0 auto;
1201
+ max-width: 600px;
1202
+ width: 80%;
1203
+ }
1204
+
1205
  @media screen and (min-width: 768px) {
1206
+ .block-contact {
1207
+ padding: 30px 0;
1208
+ }
1209
+ }
1210
 
1211
  .block-contact .send-error {
1212
+ color: red;
1213
+ text-align: center;
1214
+ margin-top: 5px;
1215
+ font-size: 14px;
1216
+ display: none;
1217
  }
1218
 
1219
+ .block-contact,
1220
+ .block-sent {
1221
+ height: 480px;
1222
  }
1223
 
1224
  .block-sent {
1225
+ display: none;
1226
+ padding: 20px 0 40px;
1227
+ text-align: center;
1228
+ }
1229
+
1230
  .block-sent h2 {
1231
+ margin-bottom: 20px;
1232
+ }
1233
+
1234
  .block-sent p {
1235
+ font-size: 14px;
1236
  }
1237
+
1238
  @media screen and (min-width: 768px) {
1239
+ .block-sent {
1240
+ padding: 30px 0 60px;
1241
+ }
1242
+ }
1243
 
1244
  .contact-form .form-control {
1245
+ font-size: 14px;
1246
+ height: 45px;
1247
+ margin-bottom: 10px;
1248
+ }
1249
+
1250
  @media screen and (min-width: 768px) {
1251
+ .contact-form .form-control {
1252
+ font-size: 16px;
1253
+ height: 50px;
1254
+ }
1255
+ }
1256
 
1257
  .contact-form textarea {
1258
+ resize: vertical;
1259
+ min-height: 160px;
1260
+ }
1261
 
1262
  .contact-form .btn-container {
1263
+ margin: 25px auto;
1264
+ text-align: center;
1265
+ }
1266
+
1267
  @media screen and (min-width: 768px) {
1268
+ .contact-form .btn-container {
1269
+ margin-top: 35px;
1270
+ }
1271
+ }
1272
 
1273
  /* LOADING */
1274
  .btn.btn-loading {
1275
+ position: relative;
1276
+ }
1277
+
1278
  .btn.btn-loading .loader {
1279
+ display: block;
1280
+ }
1281
+
1282
  .btn.btn-loading .loader .spin-right {
1283
+ -webkit-animation: spinright 0.5s infinite linear;
1284
+ animation: spinright 0.5s infinite linear;
1285
+ }
1286
+
1287
  .btn.btn-loading .btn-text {
1288
+ opacity: 0;
1289
+ }
1290
 
1291
  .btn .loader {
1292
+ position: absolute;
1293
+ width: 100%;
1294
+ top: -30%;
1295
+ left: 0;
1296
+ display: none;
1297
+ z-index: 1;
1298
+ -webkit-animation: fadein 0.1s 1 linear;
1299
+ animation: fadein 0.1s 1 linear;
1300
+ }
1301
 
1302
  .btn .loader .ecwid-spinner {
1303
+ margin: 0 auto;
1304
+ height: 46px;
1305
+ width: 46px;
1306
+ }
1307
+
1308
  .btn .loader .ecwid-spinner svg {
1309
+ width: 100%;
1310
+ height: 100%;
1311
+ -webkit-transform: scale(1);
1312
+ }
1313
 
1314
  .btn.btn-large .loader .ecwid-spinner {
1315
+ height: 70px;
1316
+ width: 70px;
1317
+ }
1318
 
1319
  .btn.btn-medium .loader .ecwid-spinner {
1320
+ height: 56px;
1321
+ width: 56px;
1322
+ }
1323
 
1324
  .btn.btn-small .loader .ecwid-spinner {
1325
+ height: 40px;
1326
+ width: 40px;
1327
+ }
1328
 
1329
  @keyframes spinright {
1330
+ 0% {
1331
+ transform: rotate(0deg);
1332
+ }
1333
+
1334
+ 100% {
1335
+ transform: rotate(360deg);
1336
+ }
1337
+ }
1338
 
1339
  @-webkit-keyframes spinright {
1340
+ 0% {
1341
+ -webkit-transform: rotate(0deg);
1342
+ }
1343
+
1344
+ 100% {
1345
+ -webkit-transform: rotate(360deg);
1346
+ }
1347
+ }
1348
 
1349
  @keyframes fadein {
1350
+ 0% {
1351
+ opacity: 0;
1352
+ }
1353
+
1354
+ 100% {
1355
+ opacity: 1;
1356
+ }
1357
+ }
1358
 
1359
  @-webkit-keyframes fadein {
1360
+ 0% {
1361
+ opacity: 0;
1362
+ }
1363
+
1364
+ 100% {
1365
+ opacity: 1;
1366
+ }
1367
+ }
1368
+
1369
  /* form errors */
1370
 
1371
  .form-control.form-error {
1372
+ border-color: #dc3232;
1373
+ -webkit-box-shadow: 0 0 2px rgba(204, 0, 0, 0.8);
1374
+ box-shadow: 0 0 2px rgba(204, 0, 0, 0.8);
1375
  }
css/product-popup.css CHANGED
@@ -1,4 +1,7 @@
1
- @import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,700,300&subset=latin,latin-ext,cyrillic);HTML { /* Workaround for GWT issue 1932 */
 
 
 
2
  margin: 0px !important;
3
  border: none !important;
4
  }
@@ -11,32 +14,41 @@
11
  }
12
 
13
  .dragdrop-draggable {
14
- zoom: 1; /* IE gain hasLayout */
 
15
  }
16
 
17
  .dragdrop-dragging {
18
- zoom: normal; /* remove artifacts */
 
19
  }
20
 
21
  .dragdrop-positioner {
22
- border: 1px dashed #1E90FF; /* blue */
 
23
  margin: 0px !important;
24
- zoom: 1; /* IE gain hasLayout */
 
25
  z-index: 100;
26
  }
27
 
28
  .dragdrop-flow-panel-positioner {
29
- color: #1E90FF; /* blue */
 
30
  display: inline;
31
  text-align: center;
32
  vertical-align: middle;
33
  }
34
 
35
  .dragdrop-proxy {
36
- background-color: #77AAFF; /* light blue */
 
37
  }
38
- .dragdrop-selected,.dragdrop-dragging,.dragdrop-proxy {
39
- filter: alpha(opacity = 30);
 
 
 
40
  opacity: 0.3;
41
  }
42
 
@@ -44,119 +56,149 @@
44
  z-index: 200;
45
  margin: 0px !important;
46
  border: none !important;
47
- }@charset "UTF-8";
 
 
 
48
  /* ecwid framework */
49
  @keyframes zoom {
50
  0% {
51
  transform: scale(0.8, 0.8);
52
  }
 
53
  100% {
54
  transform: scale(1, 1);
55
  }
56
  }
 
57
  @-webkit-keyframes zoom {
58
  0% {
59
  -webkit-transform: scale(0.8, 0.8);
60
  }
 
61
  100% {
62
  -webkit-transform: scale(1, 1);
63
  }
64
  }
 
65
  @keyframes fadein {
66
  0% {
67
  opacity: 0;
68
  }
 
69
  100% {
70
  opacity: 1;
71
  }
72
  }
 
73
  @-webkit-keyframes fadein {
74
  0% {
75
  opacity: 0;
76
  }
 
77
  100% {
78
  opacity: 1;
79
  }
80
  }
 
81
  @keyframes fadeout {
82
  0% {
83
  opacity: 1;
84
  }
 
85
  100% {
86
  opacity: 0;
87
  }
88
  }
 
89
  @-webkit-keyframes fadeout {
90
  0% {
91
  opacity: 1;
92
  }
 
93
  100% {
94
  opacity: 0;
95
  }
96
  }
 
97
  @keyframes spinleft {
98
  0% {
99
  transform: rotate(360deg);
100
  }
 
101
  100% {
102
  transform: rotate(0deg);
103
  }
104
  }
 
105
  @-webkit-keyframes spinleft {
106
  0% {
107
  -webkit-transform: rotate(360deg);
108
  }
 
109
  100% {
110
  -webkit-transform: rotate(0deg);
111
  }
112
  }
 
113
  @keyframes spinright {
114
  0% {
115
  transform: rotate(0deg);
116
  }
 
117
  100% {
118
  transform: rotate(360deg);
119
  }
120
  }
 
121
  @-webkit-keyframes spinright {
122
  0% {
123
  -webkit-transform: rotate(0deg);
124
  }
 
125
  100% {
126
  -webkit-transform: rotate(360deg);
127
  }
128
  }
 
129
  @keyframes donut-rotate {
130
  0% {
131
  transform: rotate(0);
132
  }
 
133
  50% {
134
  transform: rotate(-140deg);
135
  }
 
136
  100% {
137
  transform: rotate(0);
138
  }
139
  }
 
140
  @-webkit-keyframes donut-rotate {
141
  0% {
142
  -webkit-transform: rotate(0);
143
  }
 
144
  50% {
145
  -webkit-transform: rotate(-140deg);
146
  }
 
147
  100% {
148
  -webkit-transform: rotate(0);
149
  }
150
  }
 
151
  /* Open Sans font */
152
  /* Iconic font */
153
  @font-face {
154
  font-family: 'font_icons';
155
- src: url("//d3fi9i0jj23cau.cloudfront.net/static/fonts/icons/v18/fontIcons.eot");
156
- src: url("//d3fi9i0jj23cau.cloudfront.net/static/fonts/icons/v18/fontIcons.eot?#iefix") format("embedded-opentype"), url("//d3fi9i0jj23cau.cloudfront.net/static/fonts/icons/v18/fontIcons.ttf") format("truetype"), url("//d3fi9i0jj23cau.cloudfront.net/static/fonts/icons/v18/fontIcons.woff") format("woff"), url("//d3fi9i0jj23cau.cloudfront.net/static/fonts/icons/v18/fontIcons.svg#icomoon") format("svg");
157
  font-weight: normal;
158
  font-style: normal;
159
  }
 
160
  .ecwid-g {
161
  letter-spacing: -0.31em;
162
  /* Webkit: collapse white-space between units */
@@ -415,15 +457,19 @@
415
  display: none;
416
  }
417
  }
 
418
  @media screen and (max-width: 480px) {
419
- .ecwid-g-r > .ecwid-u,
420
- .ecwid-g-r > [class*="ecwid-u-"] {
 
421
  width: 100%;
422
  }
423
  }
 
424
  @media screen and (max-width: 767px) {
425
- .ecwid-g-r > .ecwid-u,
426
- .ecwid-g-r > [class*="ecwid-u-"] {
 
427
  width: 100%;
428
  }
429
 
@@ -435,6 +481,7 @@
435
  display: none;
436
  }
437
  }
 
438
  @media (min-width: 768px) and (max-width: 979px) {
439
  .ecwid-hidden-tablet {
440
  display: none;
@@ -444,6 +491,7 @@
444
  display: none;
445
  }
446
  }
 
447
  a,
448
  a:visited {
449
  color: #04a2ca;
@@ -451,10 +499,12 @@ a:visited {
451
  -webkit-transition: color 0.1s linear;
452
  transition: color 0.1s linear;
453
  }
 
454
  a:hover,
455
  a:visited:hover {
456
  color: #006995;
457
  }
 
458
  a:active,
459
  a:visited:active {
460
  color: #54bfd6;
@@ -464,10 +514,12 @@ a.link-inverse,
464
  a.link-inverse:visited {
465
  color: #fff;
466
  }
 
467
  a.link-inverse:hover,
468
  a.link-inverse:visited:hover {
469
  color: #47daf9;
470
  }
 
471
  a.link-inverse:active,
472
  a.link-inverse:visited:active {
473
  color: #fff;
@@ -488,7 +540,12 @@ a[disabled] {
488
  color: #999;
489
  }
490
 
491
- h1, h2, h3, h4, h5, h6 {
 
 
 
 
 
492
  font-family: 'Open Sans', sans-serif;
493
  font-weight: 400;
494
  }
@@ -551,56 +608,97 @@ h6 {
551
  -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
552
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
553
  }
554
- .btn:focus, .btn.focus, .btn.btn-loading, .btn.btn-loading:hover, .btn.btn-loading:focus, .btn.btn-loading:focus:hover, .btn.btn-loading:active, .btn.btn-loading:focus:active, .btn-group.opened .btn.btn-dropdown,
555
- .btn-group.opened .btn:not([disabled]) + .btn.btn-dropdown {
 
 
 
 
 
 
 
 
 
556
  border-width: 2px;
557
  padding: 5px 9px;
558
  }
 
559
  .btn:hover {
560
  background-color: #c5c5c5;
561
  }
 
562
  .btn:focus {
563
  border-color: #acacac;
564
  }
 
565
  .btn:focus:hover {
566
  background-color: #c5c5c5;
567
  }
 
568
  .btn:active {
569
  background-color: #f8f8f8;
570
  }
 
571
  .btn:focus:active {
572
  background-color: #f8f8f8;
573
  }
574
- .btn.btn-loading, .btn.btn-loading:hover, .btn.btn-loading:focus, .btn.btn-loading:focus:hover, .btn.btn-loading:active, .btn.btn-loading:focus:active {
 
 
 
 
 
 
575
  position: relative;
576
  background-color: #f8f8f8;
577
  border-color: transparent;
578
  overflow: visible;
579
  }
580
- .btn-group .btn:not([disabled]) + .btn.btn-dropdown:focus, .btn-group.opened .btn.btn-dropdown,
581
- .btn-group.opened .btn:not([disabled]) + .btn.btn-dropdown {
 
 
582
  border-color: #acacac;
583
  }
 
584
  .btn.btn-loading .loader-inner,
585
- .btn.btn-loading .loader-outer, .btn.btn-loading:hover .loader-inner,
586
- .btn.btn-loading:hover .loader-outer, .btn.btn-loading:focus .loader-inner,
587
- .btn.btn-loading:focus .loader-outer, .btn.btn-loading:focus:hover .loader-inner,
588
- .btn.btn-loading:focus:hover .loader-outer, .btn.btn-loading:active .loader-inner,
589
- .btn.btn-loading:active .loader-outer, .btn.btn-loading:focus:active .loader-inner,
 
 
 
 
 
590
  .btn.btn-loading:focus:active .loader-outer {
591
  fill: #f8f8f8;
592
  }
 
593
  .btn:first-child {
594
  *margin-left: 0;
595
  }
596
- .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:focus:hover, .btn[disabled]:active, .btn[disabled]:focus:active {
 
 
 
 
 
 
597
  cursor: default;
598
  opacity: .3;
599
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
600
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
601
  pointer-events: none;
602
  }
603
- .btn.btn-loading:before, .btn.btn-loading:hover:before, .btn.btn-loading:focus:before, .btn.btn-loading:focus:hover:before, .btn.btn-loading:active:before, .btn.btn-loading:focus:active:before {
 
 
 
 
 
 
604
  position: absolute;
605
  content: "";
606
  top: 0;
@@ -623,8 +721,20 @@ h6 {
623
  height: 48px;
624
  min-width: 144px;
625
  }
626
- .btn-large:focus, .btn-large.focus, .btn-large.btn.btn-loading, .btn-large.btn.btn-loading:focus:hover, .btn-large.btn.btn-loading:focus:active, .btn-large.btn-default.btn-loading, .btn-large.btn-loading.btn-icon, .btn-large.btn-default.btn-loading:focus:hover, .btn-large.btn-loading.btn-icon:focus:hover, .btn-large.btn-default.btn-loading:focus:active, .btn-large.btn-loading.btn-icon:focus:active, .btn-group.opened .btn-large.btn-dropdown,
627
- .btn-group.opened .btn:not([disabled]) + .btn-large.btn-dropdown {
 
 
 
 
 
 
 
 
 
 
 
 
628
  border-width: 2px;
629
  padding: 10px 15px;
630
  }
@@ -637,8 +747,20 @@ h6 {
637
  height: 40px;
638
  min-width: 120px;
639
  }
640
- .btn-medium:focus, .btn-medium.focus, .btn-medium.btn.btn-loading, .btn-medium.btn.btn-loading:focus:hover, .btn-medium.btn.btn-loading:focus:active, .btn-medium.btn-default.btn-loading, .btn-medium.btn-loading.btn-icon, .btn-medium.btn-default.btn-loading:focus:hover, .btn-medium.btn-loading.btn-icon:focus:hover, .btn-medium.btn-default.btn-loading:focus:active, .btn-medium.btn-loading.btn-icon:focus:active, .btn-group.opened .btn-medium.btn-dropdown,
641
- .btn-group.opened .btn:not([disabled]) + .btn-medium.btn-dropdown {
 
 
 
 
 
 
 
 
 
 
 
 
642
  border-width: 2px;
643
  padding: 8px 11px;
644
  }
@@ -651,65 +773,119 @@ h6 {
651
  height: 28px;
652
  min-width: 84px;
653
  }
654
- .btn-small:focus, .btn-small.focus, .btn-small.btn.btn-loading, .btn-small.btn.btn-loading:focus:hover, .btn-small.btn.btn-loading:focus:active, .btn-small.btn-default.btn-loading, .btn-small.btn-loading.btn-icon, .btn-small.btn-default.btn-loading:focus:hover, .btn-small.btn-loading.btn-icon:focus:hover, .btn-small.btn-default.btn-loading:focus:active, .btn-small.btn-loading.btn-icon:focus:active, .btn-group.opened .btn-small.btn-dropdown,
655
- .btn-group.opened .btn:not([disabled]) + .btn-small.btn-dropdown {
 
 
 
 
 
 
 
 
 
 
 
 
656
  border-width: 2px;
657
  padding: 5px 7px;
658
  }
659
 
660
  /* buttons' types */
661
- .btn-default, .btn-icon {
 
662
  background-color: #f6f6f6;
663
  color: #333;
664
  border-color: #cccccc;
665
  }
666
- .btn-default:hover, .btn-icon:hover {
 
 
667
  background-color: #fff;
668
  color: #137ebe;
669
  border-color: #89bfdf;
670
  }
671
- .btn-default:focus, .btn-icon:focus, .btn-default.focus, .focus.btn-icon, .btn-group .btn:not([disabled]) + .btn-icon.btn-dropdown:focus, .btn-group.opened .btn-icon.btn-dropdown,
672
- .btn-group.opened .btn:not([disabled]) + .btn-icon.btn-dropdown, .btn-group .btn:not([disabled]) + .btn-default.btn-dropdown:focus, .btn-group.opened .btn-default.btn-dropdown,
673
- .btn-group.opened .btn:not([disabled]) + .btn-default.btn-dropdown {
 
 
 
 
 
 
 
 
674
  background-color: #eaf0f3;
675
  border-color: #b3cad5;
676
  }
677
- .btn-default:focus:hover, .btn-icon:focus:hover {
 
 
678
  background-color: #fff;
679
  border-color: #137ebe;
680
  }
681
- .btn-default:active, .btn-icon:active {
 
 
682
  background-color: #fff;
683
  color: #5ebbf3;
684
  border-color: #afddf9;
685
  }
686
- .btn-default:focus:active, .btn-icon:focus:active {
 
 
687
  background-color: #fff;
688
  border-color: #5ebbf3;
689
  }
690
- .btn-default.btn-loading, .btn-loading.btn-icon, .btn-default.btn-loading:hover, .btn-loading.btn-icon:hover, .btn-default.btn-loading:focus, .btn-loading.btn-icon:focus, .btn-default.btn-loading:focus:hover, .btn-loading.btn-icon:focus:hover, .btn-default.btn-loading:active, .btn-loading.btn-icon:active, .btn-default.btn-loading:focus:active, .btn-loading.btn-icon:focus:active {
 
 
 
 
 
 
 
 
 
 
 
 
691
  position: relative;
692
  background-color: #afddf9;
693
  border-color: #afddf9;
694
  overflow: visible;
695
  }
696
- .btn-default.btn-loading .loader-inner, .btn-loading.btn-icon .loader-inner,
 
 
697
  .btn-default.btn-loading .loader-outer,
698
- .btn-loading.btn-icon .loader-outer, .btn-default.btn-loading:hover .loader-inner, .btn-loading.btn-icon:hover .loader-inner,
 
 
699
  .btn-default.btn-loading:hover .loader-outer,
700
- .btn-loading.btn-icon:hover .loader-outer, .btn-default.btn-loading:focus .loader-inner, .btn-loading.btn-icon:focus .loader-inner,
 
 
701
  .btn-default.btn-loading:focus .loader-outer,
702
- .btn-loading.btn-icon:focus .loader-outer, .btn-default.btn-loading:focus:hover .loader-inner, .btn-loading.btn-icon:focus:hover .loader-inner,
 
 
703
  .btn-default.btn-loading:focus:hover .loader-outer,
704
- .btn-loading.btn-icon:focus:hover .loader-outer, .btn-default.btn-loading:active .loader-inner, .btn-loading.btn-icon:active .loader-inner,
 
 
705
  .btn-default.btn-loading:active .loader-outer,
706
- .btn-loading.btn-icon:active .loader-outer, .btn-default.btn-loading:focus:active .loader-inner, .btn-loading.btn-icon:focus:active .loader-inner,
 
 
707
  .btn-default.btn-loading:focus:active .loader-outer,
708
  .btn-loading.btn-icon:focus:active .loader-outer {
709
  fill: #afddf9;
710
  }
711
 
712
- .btn-default[disabled], [disabled].btn-icon,
 
713
  .btn-default[disabled]:hover,
714
  [disabled].btn-icon:hover,
715
  .btn-default[disabled]:focus,
@@ -731,21 +907,26 @@ h6 {
731
  background-color: #fff;
732
  color: #333;
733
  }
 
734
  .btn-alt:hover {
735
  background-color: #edf8ff;
736
  color: #137ebe;
737
  }
 
738
  .btn-alt:active {
739
  background-color: #fff;
740
  color: #54bfd6;
741
  }
 
742
  .btn-alt:focus {
743
  border-color: #fff;
744
  background-color: #d3e6f1;
745
  }
 
746
  .btn-alt:focus:hover {
747
  background-color: #dce7ed;
748
  }
 
749
  .btn-alt:focus:active {
750
  background-color: #fff;
751
  }
@@ -768,37 +949,59 @@ h6 {
768
  background-color: #189dee;
769
  border-color: transparent;
770
  }
 
771
  .btn-primary:hover {
772
  background-color: #137ebe;
773
  }
 
774
  .btn-primary:focus {
775
  border-color: #116ea7;
776
  }
 
777
  .btn-primary:focus:hover {
778
  background-color: #137ebe;
779
  }
 
780
  .btn-primary:active {
781
  background-color: #46b1f1;
782
  }
 
783
  .btn-primary:focus:active {
784
  background-color: #46b1f1;
785
  }
786
- .btn-primary.btn.btn-loading, .btn-primary.btn.btn-loading:focus:hover, .btn-primary.btn.btn-loading:focus:active, .btn-primary.btn-default.btn-loading, .btn-primary.btn-loading.btn-icon, .btn-primary.btn-default.btn-loading:focus:hover, .btn-primary.btn-loading.btn-icon:focus:hover, .btn-primary.btn-default.btn-loading:focus:active, .btn-primary.btn-loading.btn-icon:focus:active {
 
 
 
 
 
 
 
 
 
787
  position: relative;
788
  background-color: #46b1f1;
789
  border-color: transparent;
790
  overflow: visible;
791
  }
792
- .btn-group .btn:not([disabled]) + .btn-primary.btn-dropdown:focus, .btn-group.opened .btn-primary.btn-dropdown,
793
- .btn-group.opened .btn:not([disabled]) + .btn-primary.btn-dropdown {
 
 
794
  border-color: #116ea7;
795
  }
 
796
  .btn-primary.btn-loading .loader-inner,
797
- .btn-primary.btn-loading .loader-outer, .btn-primary.btn-loading:hover .loader-inner,
798
- .btn-primary.btn-loading:hover .loader-outer, .btn-primary.btn-loading:focus .loader-inner,
799
- .btn-primary.btn-loading:focus .loader-outer, .btn-primary.btn-loading:focus:hover .loader-inner,
800
- .btn-primary.btn-loading:focus:hover .loader-outer, .btn-primary.btn-loading:active .loader-inner,
801
- .btn-primary.btn-loading:active .loader-outer, .btn-primary.btn-loading:focus:active .loader-inner,
 
 
 
 
 
802
  .btn-primary.btn-loading:focus:active .loader-outer {
803
  fill: #46b1f1;
804
  }
@@ -821,37 +1024,59 @@ h6 {
821
  background-color: #64a52f;
822
  border-color: transparent;
823
  }
 
824
  .btn-success:hover {
825
  background-color: #508426;
826
  }
 
827
  .btn-success:focus {
828
  border-color: #467421;
829
  }
 
830
  .btn-success:focus:hover {
831
  background-color: #508426;
832
  }
 
833
  .btn-success:active {
834
  background-color: #83b759;
835
  }
 
836
  .btn-success:focus:active {
837
  background-color: #83b759;
838
  }
839
- .btn-success.btn.btn-loading, .btn-success.btn.btn-loading:focus:hover, .btn-success.btn.btn-loading:focus:active, .btn-success.btn-default.btn-loading, .btn-success.btn-loading.btn-icon, .btn-success.btn-default.btn-loading:focus:hover, .btn-success.btn-loading.btn-icon:focus:hover, .btn-success.btn-default.btn-loading:focus:active, .btn-success.btn-loading.btn-icon:focus:active {
 
 
 
 
 
 
 
 
 
840
  position: relative;
841
  background-color: #83b759;
842
  border-color: transparent;
843
  overflow: visible;
844
  }
845
- .btn-group .btn:not([disabled]) + .btn-success.btn-dropdown:focus, .btn-group.opened .btn-success.btn-dropdown,
846
- .btn-group.opened .btn:not([disabled]) + .btn-success.btn-dropdown {
 
 
847
  border-color: #467421;
848
  }
 
849
  .btn-success.btn-loading .loader-inner,
850
- .btn-success.btn-loading .loader-outer, .btn-success.btn-loading:hover .loader-inner,
851
- .btn-success.btn-loading:hover .loader-outer, .btn-success.btn-loading:focus .loader-inner,
852
- .btn-success.btn-loading:focus .loader-outer, .btn-success.btn-loading:focus:hover .loader-inner,
853
- .btn-success.btn-loading:focus:hover .loader-outer, .btn-success.btn-loading:active .loader-inner,
854
- .btn-success.btn-loading:active .loader-outer, .btn-success.btn-loading:focus:active .loader-inner,
 
 
 
 
 
855
  .btn-success.btn-loading:focus:active .loader-outer {
856
  fill: #83b759;
857
  }
@@ -874,37 +1099,59 @@ h6 {
874
  background-color: #1baecd;
875
  border-color: transparent;
876
  }
 
877
  .btn-info:hover {
878
  background-color: #168ba4;
879
  }
 
880
  .btn-info:focus {
881
  border-color: #137a90;
882
  }
 
883
  .btn-info:focus:hover {
884
  background-color: #168ba4;
885
  }
 
886
  .btn-info:active {
887
  background-color: #49bed7;
888
  }
 
889
  .btn-info:focus:active {
890
  background-color: #49bed7;
891
  }
892
- .btn-info.btn.btn-loading, .btn-info.btn.btn-loading:focus:hover, .btn-info.btn.btn-loading:focus:active, .btn-info.btn-default.btn-loading, .btn-info.btn-loading.btn-icon, .btn-info.btn-default.btn-loading:focus:hover, .btn-info.btn-loading.btn-icon:focus:hover, .btn-info.btn-default.btn-loading:focus:active, .btn-info.btn-loading.btn-icon:focus:active {
 
 
 
 
 
 
 
 
 
893
  position: relative;
894
  background-color: #49bed7;
895
  border-color: transparent;
896
  overflow: visible;
897
  }
898
- .btn-group .btn:not([disabled]) + .btn-info.btn-dropdown:focus, .btn-group.opened .btn-info.btn-dropdown,
899
- .btn-group.opened .btn:not([disabled]) + .btn-info.btn-dropdown {
 
 
900
  border-color: #137a90;
901
  }
 
902
  .btn-info.btn-loading .loader-inner,
903
- .btn-info.btn-loading .loader-outer, .btn-info.btn-loading:hover .loader-inner,
904
- .btn-info.btn-loading:hover .loader-outer, .btn-info.btn-loading:focus .loader-inner,
905
- .btn-info.btn-loading:focus .loader-outer, .btn-info.btn-loading:focus:hover .loader-inner,
906
- .btn-info.btn-loading:focus:hover .loader-outer, .btn-info.btn-loading:active .loader-inner,
907
- .btn-info.btn-loading:active .loader-outer, .btn-info.btn-loading:focus:active .loader-inner,
 
 
 
 
 
908
  .btn-info.btn-loading:focus:active .loader-outer {
909
  fill: #49bed7;
910
  }
@@ -927,37 +1174,59 @@ h6 {
927
  background-color: #99d5e1;
928
  border-color: transparent;
929
  }
 
930
  .btn-info-light:hover {
931
  background-color: #7aaab4;
932
  }
 
933
  .btn-info-light:focus {
934
  border-color: #6b959e;
935
  }
 
936
  .btn-info-light:focus:hover {
937
  background-color: #7aaab4;
938
  }
 
939
  .btn-info-light:active {
940
  background-color: #addde7;
941
  }
 
942
  .btn-info-light:focus:active {
943
  background-color: #addde7;
944
  }
945
- .btn-info-light.btn.btn-loading, .btn-info-light.btn.btn-loading:focus:hover, .btn-info-light.btn.btn-loading:focus:active, .btn-info-light.btn-default.btn-loading, .btn-info-light.btn-loading.btn-icon, .btn-info-light.btn-default.btn-loading:focus:hover, .btn-info-light.btn-loading.btn-icon:focus:hover, .btn-info-light.btn-default.btn-loading:focus:active, .btn-info-light.btn-loading.btn-icon:focus:active {
 
 
 
 
 
 
 
 
 
946
  position: relative;
947
  background-color: #addde7;
948
  border-color: transparent;
949
  overflow: visible;
950
  }
951
- .btn-group .btn:not([disabled]) + .btn-info-light.btn-dropdown:focus, .btn-group.opened .btn-info-light.btn-dropdown,
952
- .btn-group.opened .btn:not([disabled]) + .btn-info-light.btn-dropdown {
 
 
953
  border-color: #6b959e;
954
  }
 
955
  .btn-info-light.btn-loading .loader-inner,
956
- .btn-info-light.btn-loading .loader-outer, .btn-info-light.btn-loading:hover .loader-inner,
957
- .btn-info-light.btn-loading:hover .loader-outer, .btn-info-light.btn-loading:focus .loader-inner,
958
- .btn-info-light.btn-loading:focus .loader-outer, .btn-info-light.btn-loading:focus:hover .loader-inner,
959
- .btn-info-light.btn-loading:focus:hover .loader-outer, .btn-info-light.btn-loading:active .loader-inner,
960
- .btn-info-light.btn-loading:active .loader-outer, .btn-info-light.btn-loading:focus:active .loader-inner,
 
 
 
 
 
961
  .btn-info-light.btn-loading:focus:active .loader-outer {
962
  fill: #addde7;
963
  }
@@ -980,37 +1249,59 @@ h6 {
980
  background-color: #bfa454;
981
  border-color: transparent;
982
  }
 
983
  .btn-warning:hover {
984
  background-color: #998343;
985
  }
 
986
  .btn-warning:focus {
987
  border-color: #86733b;
988
  }
 
989
  .btn-warning:focus:hover {
990
  background-color: #998343;
991
  }
 
992
  .btn-warning:active {
993
  background-color: #ccb676;
994
  }
 
995
  .btn-warning:focus:active {
996
  background-color: #ccb676;
997
  }
998
- .btn-warning.btn.btn-loading, .btn-warning.btn.btn-loading:focus:hover, .btn-warning.btn.btn-loading:focus:active, .btn-warning.btn-default.btn-loading, .btn-warning.btn-loading.btn-icon, .btn-warning.btn-default.btn-loading:focus:hover, .btn-warning.btn-loading.btn-icon:focus:hover, .btn-warning.btn-default.btn-loading:focus:active, .btn-warning.btn-loading.btn-icon:focus:active {
 
 
 
 
 
 
 
 
 
999
  position: relative;
1000
  background-color: #ccb676;
1001
  border-color: transparent;
1002
  overflow: visible;
1003
  }
1004
- .btn-group .btn:not([disabled]) + .btn-warning.btn-dropdown:focus, .btn-group.opened .btn-warning.btn-dropdown,
1005
- .btn-group.opened .btn:not([disabled]) + .btn-warning.btn-dropdown {
 
 
1006
  border-color: #86733b;
1007
  }
 
1008
  .btn-warning.btn-loading .loader-inner,
1009
- .btn-warning.btn-loading .loader-outer, .btn-warning.btn-loading:hover .loader-inner,
1010
- .btn-warning.btn-loading:hover .loader-outer, .btn-warning.btn-loading:focus .loader-inner,
1011
- .btn-warning.btn-loading:focus .loader-outer, .btn-warning.btn-loading:focus:hover .loader-inner,
1012
- .btn-warning.btn-loading:focus:hover .loader-outer, .btn-warning.btn-loading:active .loader-inner,
1013
- .btn-warning.btn-loading:active .loader-outer, .btn-warning.btn-loading:focus:active .loader-inner,
 
 
 
 
 
1014
  .btn-warning.btn-loading:focus:active .loader-outer {
1015
  fill: #ccb676;
1016
  }
@@ -1033,37 +1324,59 @@ h6 {
1033
  background-color: #dc602d;
1034
  border-color: transparent;
1035
  }
 
1036
  .btn-alert:hover {
1037
  background-color: #b04d24;
1038
  }
 
1039
  .btn-alert:focus {
1040
  border-color: #9a4320;
1041
  }
 
1042
  .btn-alert:focus:hover {
1043
  background-color: #b04d24;
1044
  }
 
1045
  .btn-alert:active {
1046
  background-color: #e38057;
1047
  }
 
1048
  .btn-alert:focus:active {
1049
  background-color: #e38057;
1050
  }
1051
- .btn-alert.btn.btn-loading, .btn-alert.btn.btn-loading:focus:hover, .btn-alert.btn.btn-loading:focus:active, .btn-alert.btn-default.btn-loading, .btn-alert.btn-loading.btn-icon, .btn-alert.btn-default.btn-loading:focus:hover, .btn-alert.btn-loading.btn-icon:focus:hover, .btn-alert.btn-default.btn-loading:focus:active, .btn-alert.btn-loading.btn-icon:focus:active {
 
 
 
 
 
 
 
 
 
1052
  position: relative;
1053
  background-color: #e38057;
1054
  border-color: transparent;
1055
  overflow: visible;
1056
  }
1057
- .btn-group .btn:not([disabled]) + .btn-alert.btn-dropdown:focus, .btn-group.opened .btn-alert.btn-dropdown,
1058
- .btn-group.opened .btn:not([disabled]) + .btn-alert.btn-dropdown {
 
 
1059
  border-color: #9a4320;
1060
  }
 
1061
  .btn-alert.btn-loading .loader-inner,
1062
- .btn-alert.btn-loading .loader-outer, .btn-alert.btn-loading:hover .loader-inner,
1063
- .btn-alert.btn-loading:hover .loader-outer, .btn-alert.btn-loading:focus .loader-inner,
1064
- .btn-alert.btn-loading:focus .loader-outer, .btn-alert.btn-loading:focus:hover .loader-inner,
1065
- .btn-alert.btn-loading:focus:hover .loader-outer, .btn-alert.btn-loading:active .loader-inner,
1066
- .btn-alert.btn-loading:active .loader-outer, .btn-alert.btn-loading:focus:active .loader-inner,
 
 
 
 
 
1067
  .btn-alert.btn-loading:focus:active .loader-outer {
1068
  fill: #e38057;
1069
  }
@@ -1107,10 +1420,12 @@ h6 {
1107
  width: 22px;
1108
  height: 100%;
1109
  }
 
1110
  .btn .svg-icon svg {
1111
  height: 100%;
1112
  width: 100%;
1113
  }
 
1114
  .btn .svg-icon svg path {
1115
  fill: #fff;
1116
  }
@@ -1154,15 +1469,19 @@ h6 {
1154
  .btn-icon {
1155
  min-width: 40px;
1156
  }
 
1157
  .btn-icon.btn-large {
1158
  min-width: 60px;
1159
  }
 
1160
  .btn-icon.btn-medium {
1161
  min-width: 45px;
1162
  }
 
1163
  .btn-icon.btn-small {
1164
  min-width: 30px;
1165
  }
 
1166
  .btn-icon [class*='icon-'] {
1167
  padding: 0;
1168
  }
@@ -1173,36 +1492,39 @@ h6 {
1173
  display: inline-block;
1174
  vertical-align: middle;
1175
  }
1176
- .btn-group > .btn {
 
1177
  position: relative;
1178
  float: left;
1179
  }
1180
- .btn-group > .btn:focus {
 
1181
  outline: 0;
1182
  z-index: 1;
1183
  }
1184
 
1185
- .btn-group .btn + .btn,
1186
- .btn-group .btn + .btn-group,
1187
- .btn-group .btn-group + .btn,
1188
- .btn-group .btn-group + .btn-group {
1189
  margin-left: -1px;
1190
  }
1191
 
1192
- .btn-group > .btn:not(:first-child):not(:last-child):not(.btn-dropdown) {
1193
  border-radius: 0;
1194
  }
1195
 
1196
- .btn-group > .btn:first-child {
1197
  margin-left: 0;
1198
  }
1199
- .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
 
1200
  border-top-right-radius: 0;
1201
  border-bottom-right-radius: 0;
1202
  }
1203
 
1204
- .btn-group > .btn:last-child:not(:first-child),
1205
- .btn-group > .btn-dropdown:not(:first-child) {
1206
  border-top-left-radius: 0;
1207
  border-bottom-left-radius: 0;
1208
  }
@@ -1211,6 +1533,7 @@ h6 {
1211
  min-width: 30px;
1212
  vertical-align: middle;
1213
  }
 
1214
  .btn-group .btn-dropdown [class*='icon-'] {
1215
  font-size: .3em;
1216
  vertical-align: middle;
@@ -1226,16 +1549,18 @@ h6 {
1226
  display: none;
1227
  }
1228
 
1229
- .opened > .list-dropdown {
1230
  display: block;
1231
  }
1232
 
1233
- .btn-group .btn:not([disabled]) + .btn-dropdown {
1234
  border-left-color: rgba(255, 255, 255, 0.3);
1235
  -webkit-transition: "border-left-color", none;
1236
  transition: "border-left-color", none;
1237
  }
1238
- .btn-group .btn:not([disabled]) + .btn-dropdown.btn-default, .btn-group .btn:not([disabled]) + .btn-dropdown.btn-icon {
 
 
1239
  border-color: #cccccc;
1240
  }
1241
 
@@ -1249,7 +1574,8 @@ h6 {
1249
  color: #fff;
1250
  }
1251
 
1252
- .normalized .form-control, .normalized .input-prefix-suffix {
 
1253
  display: inline-block;
1254
  width: 100%;
1255
  vertical-align: middle;
@@ -1268,42 +1594,74 @@ h6 {
1268
  -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1269
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1270
  }
1271
- .normalized .form-control:focus, .normalized .input-prefix-suffix:focus, .normalized .form-control.focus, .normalized .focus.input-prefix-suffix {
 
 
 
 
1272
  border-width: 2px;
1273
  padding: 3px 7px;
1274
  }
1275
- .normalized .form-control:hover, .normalized .input-prefix-suffix:hover {
 
 
1276
  background-color: #fff;
1277
  }
1278
- .normalized .form-control:focus, .normalized .input-prefix-suffix:focus, .normalized .form-control.focus, .normalized .focus.input-prefix-suffix, .normalized .form-control:active, .normalized .input-prefix-suffix:active, .normalized .form-control.active, .normalized .active.input-prefix-suffix {
 
 
 
 
 
 
 
 
1279
  background-color: #fff;
1280
  border-color: #0c92e3;
1281
  color: #606060;
1282
  box-shadow: 0 0 4px #d1eafa;
1283
  }
1284
- .normalized .form-control[disabled], .normalized [disabled].input-prefix-suffix, .normalized .form-control[readonly], .normalized [readonly].input-prefix-suffix, .normalized .form-control[disabled]:hover, .normalized [disabled].input-prefix-suffix:hover, .normalized .form-control[disabled]:focus, .normalized [disabled].input-prefix-suffix:focus, .normalized .form-control[disabled]:focus:hover, .normalized [disabled].input-prefix-suffix:focus:hover, .normalized .form-control[disabled]:active, .normalized [disabled].input-prefix-suffix:active, .normalized .form-control[disabled]:focus:active, .normalized [disabled].input-prefix-suffix:focus:active {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1285
  background-color: #eeeeee;
1286
  border-color: #c7c7c7;
1287
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
1288
  cursor: not-allowed;
1289
  }
1290
 
1291
- .normalized .form-control::-moz-placeholder, .normalized .input-prefix-suffix::-moz-placeholder {
 
1292
  color: #606060;
1293
  opacity: .6;
1294
  }
1295
 
1296
- .normalized .form-control::-webkit-input-placeholder, .normalized .input-prefix-suffix::-webkit-input-placeholder {
 
1297
  color: #606060;
1298
  opacity: .6;
1299
  }
1300
 
1301
- .normalized .form-control::-ms-input-placeholder, .normalized .input-prefix-suffix::-ms-input-placeholder {
 
1302
  color: #606060;
1303
  opacity: .6;
1304
  }
1305
 
1306
- .normalized .has-error .form-control, .normalized .has-error .input-prefix-suffix {
 
1307
  border: 2px solid #fa5111;
1308
  padding: 4px 7px;
1309
  color: #cf3e07;
@@ -1313,16 +1671,19 @@ h6 {
1313
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
1314
  }
1315
 
1316
- .normalized .has-error .form-control:hover, .normalized .has-error .input-prefix-suffix:hover {
 
1317
  background-color: #fff;
1318
  }
1319
 
1320
- .normalized .has-error .form-control:focus, .normalized .has-error .input-prefix-suffix:focus {
 
1321
  background-color: #fff;
1322
  box-shadow: 0 0 4px #F5C0C0;
1323
  }
1324
 
1325
- .normalized .has-success .form-control, .normalized .has-success .input-prefix-suffix {
 
1326
  border: 2px solid #468847;
1327
  padding: 4px 7px;
1328
  background-color: #eaffea;
@@ -1332,25 +1693,32 @@ h6 {
1332
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
1333
  }
1334
 
1335
- .normalized .has-success .form-control:focus, .normalized .has-success .input-prefix-suffix:focus {
 
1336
  background-color: #fff;
1337
  box-shadow: 0 0 4px #88c889;
1338
  }
1339
 
1340
  /* form-control sizes*/
1341
- .normalized .form-control.input-small, .normalized .input-small.input-prefix-suffix {
 
1342
  font-size: 12px;
1343
  padding: 3px 6px;
1344
  border-radius: 3px;
1345
  line-height: 1.5em;
1346
  height: 28px;
1347
  }
1348
- .normalized .form-control.input-small:focus, .normalized .input-small.input-prefix-suffix:focus, .normalized .form-control.input-small.focus, .normalized .input-small.focus.input-prefix-suffix {
 
 
 
 
1349
  border-width: 2px;
1350
  padding: 2px 5px;
1351
  }
1352
 
1353
- .normalized .has-error .form-control.input-small, .normalized .has-error .input-small.input-prefix-suffix,
 
1354
  .normalized .has-success .form-control.input-small,
1355
  .normalized .has-success .input-small.input-prefix-suffix,
1356
  .normalized .form-control.input-small:focus,
@@ -1358,19 +1726,25 @@ h6 {
1358
  padding: 2px 5px;
1359
  }
1360
 
1361
- .normalized .form-control.input-medium, .normalized .input-medium.input-prefix-suffix {
 
1362
  font-size: 14px;
1363
  padding: 4px 11px;
1364
  border-radius: 3px;
1365
  line-height: 1.75em;
1366
  height: 40px;
1367
  }
1368
- .normalized .form-control.input-medium:focus, .normalized .input-medium.input-prefix-suffix:focus, .normalized .form-control.input-medium.focus, .normalized .input-medium.focus.input-prefix-suffix {
 
 
 
 
1369
  border-width: 2px;
1370
  padding: 3px 10px;
1371
  }
1372
 
1373
- .normalized .has-error .form-control.input-medium, .normalized .has-error .input-medium.input-prefix-suffix,
 
1374
  .normalized .has-success .form-control.input-medium,
1375
  .normalized .has-success .input-medium.input-prefix-suffix,
1376
  .normalized .form-control.input-medium:focus,
@@ -1378,19 +1752,25 @@ h6 {
1378
  padding: 3px 10px;
1379
  }
1380
 
1381
- .normalized .form-control.input-large, .normalized .input-large.input-prefix-suffix {
 
1382
  font-size: 18px;
1383
  padding: 4px 11px;
1384
  border-radius: 3px;
1385
  line-height: 1.75em;
1386
  height: 48px;
1387
  }
1388
- .normalized .form-control.input-large:focus, .normalized .input-large.input-prefix-suffix:focus, .normalized .form-control.input-large.focus, .normalized .input-large.focus.input-prefix-suffix {
 
 
 
 
1389
  border-width: 2px;
1390
  padding: 3px 10px;
1391
  }
1392
 
1393
- .normalized .has-error .form-control.input-large, .normalized .has-error .input-large.input-prefix-suffix,
 
1394
  .normalized .has-success .form-control.input-large,
1395
  .normalized .has-success .input-large.input-prefix-suffix,
1396
  .normalized .form-control.input-large:focus,
@@ -1405,7 +1785,8 @@ h6 {
1405
  }
1406
 
1407
  /* selects */
1408
- .normalized select.form-control, .normalized select.input-prefix-suffix {
 
1409
  background: #fff;
1410
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.07) inset;
1411
  overflow: hidden;
@@ -1416,12 +1797,14 @@ h6 {
1416
  outline: 0;
1417
  }
1418
 
1419
- .normalized select.form-control option, .normalized select.input-prefix-suffix option {
 
1420
  padding: .2em 0 .2em .769em;
1421
  color: #606060;
1422
  }
1423
 
1424
- .normalized select.form-control:focus, .normalized select.input-prefix-suffix:focus {
 
1425
  color: transparent;
1426
  text-shadow: 0 0 0 #000;
1427
  outline: 0;
@@ -1484,11 +1867,13 @@ h6 {
1484
  background-color: #ffeaea;
1485
  }
1486
 
1487
- .normalized select.form-control.input-medium, .normalized select.input-medium.input-prefix-suffix {
 
1488
  padding: 8px 6px 8px 11px;
1489
  }
1490
 
1491
- .normalized select.form-control.input-medium:focus, .normalized select.input-medium.input-prefix-suffix:focus {
 
1492
  padding: 7px 5px 7px 10px;
1493
  }
1494
 
@@ -1497,11 +1882,13 @@ h6 {
1497
  position: relative;
1498
  }
1499
 
1500
- .normalized .input-group .form-control, .normalized .input-group .input-prefix-suffix {
 
1501
  padding-right: 95px;
1502
  }
1503
 
1504
- .normalized .input-group .form-control:focus, .normalized .input-group .input-prefix-suffix:focus,
 
1505
  .normalized .input-group.has-success .form-control,
1506
  .normalized .input-group.has-success .input-prefix-suffix,
1507
  .normalized .input-group.has-error .form-control,
@@ -1532,14 +1919,17 @@ h6 {
1532
  -webkit-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1533
  transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1534
  }
1535
- .normalized .input-group .input-suffix:focus, .normalized .input-group .input-suffix.focus {
 
 
1536
  border-width: 2px;
1537
  padding: 3px 7px;
1538
  }
1539
 
1540
- .normalized .input-group .form-control:active + .input-suffix, .normalized .input-group .input-prefix-suffix:active + .input-suffix,
1541
- .normalized .input-group .form-control:focus + .input-suffix,
1542
- .normalized .input-group .input-prefix-suffix:focus + .input-suffix {
 
1543
  border-width: 2px 2px 2px 0;
1544
  border-style: solid;
1545
  border-color: #0c92e3;
@@ -1550,11 +1940,13 @@ h6 {
1550
  color: #0a8ae1;
1551
  }
1552
 
1553
- .normalized .input-group .form-control.input-small, .normalized .input-group .input-small.input-prefix-suffix {
 
1554
  padding-right: 80px;
1555
  }
1556
 
1557
- .normalized .input-group .form-control.input-small:focus, .normalized .input-group .input-small.input-prefix-suffix:focus,
 
1558
  .normalized .input-group.has-error .form-control.input-small,
1559
  .normalized .input-group.has-error .input-small.input-prefix-suffix,
1560
  .normalized .input-group.has-success .form-control.input-small,
@@ -1562,27 +1954,35 @@ h6 {
1562
  padding-right: 79px;
1563
  }
1564
 
1565
- .normalized .input-group .form-control.input-small + .input-suffix, .normalized .input-group .input-small.input-prefix-suffix + .input-suffix {
 
1566
  font-size: 12px;
1567
  padding: 3px 6px;
1568
  border-radius: 0 3px 3px 0;
1569
  line-height: 1.6em;
1570
  height: 28px;
1571
  }
1572
- .normalized .input-group .form-control.input-small + .input-suffix:focus, .normalized .input-group .input-small.input-prefix-suffix + .input-suffix:focus, .normalized .input-group .form-control.input-small + .input-suffix.focus, .normalized .input-group .input-small.input-prefix-suffix + .input-suffix.focus {
 
 
 
 
1573
  border-width: 2px;
1574
  padding: 2px 5px;
1575
  }
1576
 
1577
- .normalized .input-group .form-control.input-small:focus + .input-suffix, .normalized .input-group .input-small.input-prefix-suffix:focus + .input-suffix {
 
1578
  padding: 2px 5px 2px 6px;
1579
  }
1580
 
1581
- .normalized .input-group .form-control.input-medium, .normalized .input-group .input-medium.input-prefix-suffix {
 
1582
  padding-right: 105px;
1583
  }
1584
 
1585
- .normalized .input-group .form-control.input-medium:focus, .normalized .input-group .input-medium.input-prefix-suffix:focus,
 
1586
  .normalized .input-group.has-error .form-control.input-medium,
1587
  .normalized .input-group.has-error .input-medium.input-prefix-suffix,
1588
  .normalized .input-group.has-success .form-control.input-medium,
@@ -1590,27 +1990,35 @@ h6 {
1590
  padding-right: 104px;
1591
  }
1592
 
1593
- .normalized .input-group .form-control.input-medium + .input-suffix, .normalized .input-group .input-medium.input-prefix-suffix + .input-suffix {
 
1594
  font-size: 14px;
1595
  padding: 4px 11px;
1596
  border-radius: 0 3px 3px 0;
1597
  line-height: 2.1em;
1598
  height: 40px;
1599
  }
1600
- .normalized .input-group .form-control.input-medium + .input-suffix:focus, .normalized .input-group .input-medium.input-prefix-suffix + .input-suffix:focus, .normalized .input-group .form-control.input-medium + .input-suffix.focus, .normalized .input-group .input-medium.input-prefix-suffix + .input-suffix.focus {
 
 
 
 
1601
  border-width: 2px;
1602
  padding: 3px 10px;
1603
  }
1604
 
1605
- .normalized .input-group .form-control.input-medium:focus + .input-suffix, .normalized .input-group .input-medium.input-prefix-suffix:focus + .input-suffix {
 
1606
  padding: 3px 10px 3px 11px;
1607
  }
1608
 
1609
- .normalized .input-group .form-control.input-large, .normalized .input-group .input-large.input-prefix-suffix {
 
1610
  padding-right: 105px;
1611
  }
1612
 
1613
- .normalized .input-group .form-control.input-large:focus, .normalized .input-group .input-large.input-prefix-suffix:focus,
 
1614
  .normalized .input-group.has-error .form-control.input-large,
1615
  .normalized .input-group.has-error .input-large.input-prefix-suffix,
1616
  .normalized .input-group.has-success .form-control.input-large,
@@ -1618,57 +2026,69 @@ h6 {
1618
  padding-right: 104px;
1619
  }
1620
 
1621
- .normalized .input-group .form-control.input-large + .input-suffix, .normalized .input-group .input-large.input-prefix-suffix + .input-suffix {
 
1622
  font-size: 18px;
1623
  padding: 4px 11px;
1624
  border-radius: 0 3px 3px 0;
1625
  line-height: 2.5em;
1626
  height: 48px;
1627
  }
1628
- .normalized .input-group .form-control.input-large + .input-suffix:focus, .normalized .input-group .input-large.input-prefix-suffix + .input-suffix:focus, .normalized .input-group .form-control.input-large + .input-suffix.focus, .normalized .input-group .input-large.input-prefix-suffix + .input-suffix.focus {
 
 
 
 
1629
  border-width: 2px;
1630
  padding: 3px 10px;
1631
  }
1632
 
1633
- .normalized .input-group .form-control.input-large:focus + .input-suffix, .normalized .input-group .input-large.input-prefix-suffix:focus + .input-suffix {
 
1634
  padding: 3px 10px 3px 11px;
1635
  }
1636
 
1637
- .normalized .input-group.has-error .form-control + .input-suffix, .normalized .input-group.has-error .input-prefix-suffix + .input-suffix,
1638
- .normalized .input-group.has-success .form-control + .input-suffix,
1639
- .normalized .input-group.has-success .input-prefix-suffix + .input-suffix {
 
1640
  padding: 3px 7px 3px 8px;
1641
  }
1642
 
1643
- .normalized .input-group.has-error .form-control + .input-suffix, .normalized .input-group.has-error .input-prefix-suffix + .input-suffix {
 
1644
  border-width: 2px 2px 2px 0;
1645
  background-color: #ffcbcb;
1646
  border-color: #fa5111;
1647
  color: #cf3e07;
1648
  }
1649
 
1650
- .normalized .input-group.has-success .form-control + .input-suffix, .normalized .input-group.has-success .input-prefix-suffix + .input-suffix {
 
1651
  border-width: 2px 2px 2px 0;
1652
  background-color: #b6e291;
1653
  border-color: #468847;
1654
  color: #468847;
1655
  }
1656
 
1657
- .normalized .input-group.has-error .form-control.input-small + .input-suffix, .normalized .input-group.has-error .input-small.input-prefix-suffix + .input-suffix,
1658
- .normalized .input-group.has-success .form-control.input-small + .input-suffix,
1659
- .normalized .input-group.has-success .input-small.input-prefix-suffix + .input-suffix {
 
1660
  padding: 2px 5px 2px 6px;
1661
  }
1662
 
1663
- .normalized .input-group.has-error .form-control.input-medium + .input-suffix, .normalized .input-group.has-error .input-medium.input-prefix-suffix + .input-suffix,
1664
- .normalized .input-group.has-success .form-control.input-medium + .input-suffix,
1665
- .normalized .input-group.has-success .input-medium.input-prefix-suffix + .input-suffix {
 
1666
  padding: 3px 10px 3px 11px;
1667
  }
1668
 
1669
- .normalized .input-group.has-error .form-control.input-large + .input-suffix, .normalized .input-group.has-error .input-large.input-prefix-suffix + .input-suffix,
1670
- .normalized .input-group.has-success .form-control.input-large + .input-suffix,
1671
- .normalized .input-group.has-success .input-large.input-prefix-suffix + .input-suffix {
 
1672
  padding: 3px 10px 3px 11px;
1673
  }
1674
 
@@ -1697,11 +2117,13 @@ h6 {
1697
  margin-top: -.5em;
1698
  }
1699
 
1700
- .normalized .input-append .form-control.input-medium + .input-addon, .normalized .input-append .input-medium.input-prefix-suffix + .input-addon {
 
1701
  font-size: 13px;
1702
  }
1703
 
1704
- .normalized .input-append .form-control.input-small + .input-addon, .normalized .input-append .input-small.input-prefix-suffix + .input-addon {
 
1705
  font-size: 9px;
1706
  }
1707
 
@@ -1713,7 +2135,8 @@ h6 {
1713
  color: #468847;
1714
  }
1715
 
1716
- .normalized .input-append .form-control, .normalized .input-append .input-prefix-suffix,
 
1717
  .normalized .input-append.has-success .form-control,
1718
  .normalized .input-append.has-success .input-prefix-suffix,
1719
  .normalized .input-append.has-error .form-control,
@@ -1726,12 +2149,14 @@ h6 {
1726
  /* 26px to 13px*/
1727
  }
1728
 
1729
- .normalized .input-append .form-control:focus, .normalized .input-append .input-prefix-suffix:focus {
 
1730
  padding-right: 1.923em;
1731
  /* 25px to 13px*/
1732
  }
1733
 
1734
- .normalized .input-append .form-control.input-medium, .normalized .input-append .input-medium.input-prefix-suffix,
 
1735
  .normalized .input-append.has-success .form-control.input-medium,
1736
  .normalized .input-append.has-success .input-medium.input-prefix-suffix,
1737
  .normalized .input-append.has-error .form-control.input-medium,
@@ -1744,7 +2169,8 @@ h6 {
1744
  /* 35px to 14px*/
1745
  }
1746
 
1747
- .normalized .input-append .form-control.input-medium:focus, .normalized .input-append .input-medium.input-prefix-suffix:focus {
 
1748
  padding-right: 2.43em;
1749
  /* 34px to 14px*/
1750
  }
@@ -1769,7 +2195,7 @@ h6 {
1769
  outline: none;
1770
  }
1771
 
1772
- .normalized .radio input[type=radio] + .radio-label {
1773
  position: relative;
1774
  z-index: 1;
1775
  display: inline-block;
@@ -1784,7 +2210,7 @@ h6 {
1784
  width: 85%;
1785
  }
1786
 
1787
- .normalized .radio input[type=radio] + .radio-label::before {
1788
  font-family: 'font_icons';
1789
  font-weight: normal;
1790
  font-size: 1.5em;
@@ -1796,13 +2222,13 @@ h6 {
1796
  margin: 8px 30px 0 -58px;
1797
  }
1798
 
1799
- .normalized .radio input[type=radio]:checked + .radio-label::before {
1800
  content: '\E61E';
1801
  }
1802
 
1803
- .normalized .radio input[type=radio]:disabled + .radio-label::before,
1804
- .normalized .radio input[type=radio][disabled] + .radio-label::before,
1805
- .normalized .radio input[type=radio].disabled + .radio-label::before {
1806
  color: #5ecee3;
1807
  }
1808
 
@@ -1812,10 +2238,10 @@ h6 {
1812
  color: #333;
1813
  }
1814
 
1815
- .ecwid-no-touch .normalized .radio input[type=radio] + .radio-label:hover,
1816
- .ecwid-no-touch .normalized .radio input[type=radio] + .radio-label:hover .radio-label-note,
1817
- .normalized .radio input[type=radio] + .radio-label-hover,
1818
- .normalized .radio input[type=radio] + .radio-label-hover .radio-label-note {
1819
  color: #006995;
1820
  }
1821
 
@@ -1829,38 +2255,47 @@ h6 {
1829
  -webkit-transform: scale(0);
1830
  transform: scale(0);
1831
  }
 
1832
  50% {
1833
  -webkit-transform: scale(1.2);
1834
  transform: scale(1.2);
1835
  }
 
1836
  100% {
1837
  -webkit-transform: scale(1);
1838
  transform: scale(1);
1839
  }
1840
  }
 
1841
  @keyframes scale120 {
1842
  0% {
1843
  transform: scale(0);
1844
  }
 
1845
  50% {
1846
  transform: scale(1.2);
1847
  }
 
1848
  100% {
1849
  transform: scale(1);
1850
  }
1851
  }
 
1852
  /*--control group--------------------------------------------------------------------------------*/
1853
- .normalized .control-group .form-control::-moz-placeholder, .normalized .control-group .input-prefix-suffix::-moz-placeholder {
 
1854
  color: #b4b4b4;
1855
  opacity: 0;
1856
  }
1857
 
1858
- .normalized .control-group .form-control::-webkit-input-placeholder, .normalized .control-group .input-prefix-suffix::-webkit-input-placeholder {
 
1859
  color: #b4b4b4;
1860
  opacity: 0;
1861
  }
1862
 
1863
- .normalized .control-group .form-control::-ms-input-placeholder, .normalized .control-group .input-prefix-suffix::-ms-input-placeholder {
 
1864
  color: #b4b4b4;
1865
  opacity: 0;
1866
  }
@@ -1869,7 +2304,8 @@ h6 {
1869
  box-sizing: border-box;
1870
  }
1871
 
1872
- .normalized .control-group .form-control, .normalized .control-group .input-prefix-suffix {
 
1873
  font-size: 1em;
1874
  height: 3.5em;
1875
  line-height: 1;
@@ -1917,7 +2353,8 @@ h6 {
1917
  text-rendering: optimizeLegibility;
1918
  }
1919
 
1920
- .normalized .form-control:active .input-placeholder, .normalized .input-prefix-suffix:active .input-placeholder,
 
1921
  .normalized .form-control:focus .input-placeholder,
1922
  .normalized .input-prefix-suffix:focus .input-placeholder,
1923
  .normalized .form-control-focus .input-placeholder {
@@ -1936,7 +2373,8 @@ h6 {
1936
  display: none;
1937
  }
1938
 
1939
- .normalized .control-group .form-control, .normalized .control-group .input-prefix-suffix {
 
1940
  background-color: #fafbfc;
1941
  border: 1px solid #c7c7c7;
1942
  padding: 3px 0 3px 15px;
@@ -1946,7 +2384,8 @@ h6 {
1946
  background-color: #fff;
1947
  }
1948
 
1949
- .normalized .control-group .form-control:active, .normalized .control-group .input-prefix-suffix:active,
 
1950
  .normalized .control-group .form-control:focus,
1951
  .normalized .control-group .input-prefix-suffix:focus,
1952
  .normalized .control-group .form-control-focus {
@@ -1958,7 +2397,8 @@ h6 {
1958
  outline: 0;
1959
  }
1960
 
1961
- .normalized .control-group .form-control:focus, .normalized .control-group .input-prefix-suffix:focus,
 
1962
  .normalized .control-group .form-control-focus {
1963
  color: #606060;
1964
  border: 2px solid #0c92e3;
@@ -1968,7 +2408,8 @@ h6 {
1968
  outline: 0;
1969
  }
1970
 
1971
- .normalized .control-group .form-control:after, .normalized .control-group .input-prefix-suffix:after {
 
1972
  font-family: 'font_icons';
1973
  content: '\E900';
1974
  font-size: 1.2em;
@@ -1987,7 +2428,8 @@ h6 {
1987
  transition: opacity .1s linear;
1988
  }
1989
 
1990
- .normalized .control-group.has-error .form-control, .normalized .control-group.has-error .input-prefix-suffix {
 
1991
  border: 2px solid #fa5111;
1992
  padding: 4px 13px;
1993
  color: #cf3e07;
@@ -2018,7 +2460,8 @@ h6 {
2018
  -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
2019
  }
2020
 
2021
- .normalized .control-group .form-control .form-control-label, .normalized .control-group .input-prefix-suffix .form-control-label {
 
2022
  display: block;
2023
  visibility: visible;
2024
  font-size: 0.625em;
@@ -2092,7 +2535,8 @@ h6 {
2092
  opacity: 1;
2093
  }
2094
 
2095
- .normalized .control-group.has-success .form-control:after, .normalized .control-group.has-success .input-prefix-suffix:after {
 
2096
  opacity: 1;
2097
  }
2098
 
@@ -2102,7 +2546,8 @@ h6 {
2102
  right: 0.48em;
2103
  }
2104
 
2105
- .normalized .control-group.has-error .form-control, .normalized .control-group.has-error .input-prefix-suffix,
 
2106
  .normalized .control-group.has-error .form-control-focus {
2107
  padding: 2px 14px;
2108
  }
@@ -2134,7 +2579,8 @@ h6 {
2134
  margin-top: 2px;
2135
  }
2136
 
2137
- .normalized .control-group .form-control, .normalized .control-group .input-prefix-suffix {
 
2138
  padding: 2px 12px;
2139
  }
2140
 
@@ -2144,18 +2590,21 @@ h6 {
2144
  padding: 1px 11px;
2145
  }
2146
 
2147
- .normalized .control-group.has-error .form-control, .normalized .control-group.has-error .input-prefix-suffix,
 
2148
  .normalized .control-group.has-error .form-control-focus,
2149
  .normalized .control-group.has-error .form-control:active,
2150
  .normalized .control-group.has-error .input-prefix-suffix:active {
2151
  padding: 1px 11px;
2152
  }
2153
 
2154
- .normalized .control-group.has-success .form-control, .normalized .control-group.has-success .input-prefix-suffix {
 
2155
  padding: 2px 12px;
2156
  }
2157
 
2158
- .normalized .control-group.has-success .form-control:active, .normalized .control-group.has-success .input-prefix-suffix:active,
 
2159
  .normalized .control-group.has-success .form-control-focus,
2160
  .normalized .control-group.has-success .form-control:active,
2161
  .normalized .control-group.has-success .input-prefix-suffix:active {
@@ -2174,7 +2623,8 @@ h6 {
2174
  left: 12px;
2175
  }
2176
 
2177
- .normalized .form-control:active .input-placeholder, .normalized .input-prefix-suffix:active .input-placeholder,
 
2178
  .normalized .form-control:focus .input-placeholder,
2179
  .normalized .input-prefix-suffix:focus .input-placeholder,
2180
  .normalized .form-control-focus .input-placeholder {
@@ -2186,8 +2636,10 @@ h6 {
2186
  margin-top: 3px;
2187
  }
2188
  }
 
2189
  /* control group medium */
2190
- .normalized .control-group-medium .form-control, .normalized .control-group-medium .input-prefix-suffix,
 
2191
  .normalized .control-group-medium.has-success .form-control,
2192
  .normalized .control-group-medium.has-success .input-prefix-suffix {
2193
  height: 2.5em;
@@ -2200,12 +2652,14 @@ h6 {
2200
  margin-top: -1px;
2201
  }
2202
 
2203
- .normalized .control-group-medium .form-control .form-control-label, .normalized .control-group-medium .input-prefix-suffix .form-control-label,
 
2204
  .normalized .control-group-medium .input-prefix-suffix .form-control-label {
2205
  margin-top: 1px;
2206
  }
2207
 
2208
- .normalized .control-group-medium .form-control:active, .normalized .control-group-medium .input-prefix-suffix:active,
 
2209
  .normalized .control-group-medium .form-control:focus,
2210
  .normalized .control-group-medium .input-prefix-suffix:focus,
2211
  .normalized .control-group-medium .form-control-focus,
@@ -2231,7 +2685,8 @@ h6 {
2231
  cursor: text;
2232
  }
2233
 
2234
- .normalized .control-group-medium .form-control:active .input-placeholder, .normalized .control-group-medium .input-prefix-suffix:active .input-placeholder,
 
2235
  .normalized .control-group-medium .form-control:focus .input-placeholder,
2236
  .normalized .control-group-medium .input-prefix-suffix:focus .input-placeholder,
2237
  .normalized .control-group-medium .form-control-focus .input-placeholder {
@@ -2239,7 +2694,8 @@ h6 {
2239
  left: 9px;
2240
  }
2241
 
2242
- .normalized .control-group-medium .form-control .form-control-label, .normalized .control-group-medium .input-prefix-suffix .form-control-label {
 
2243
  font-weight: 600;
2244
  color: #b4b4b4;
2245
  cursor: text;
@@ -2266,7 +2722,8 @@ label.checkbox {
2266
  -moz-user-select: none;
2267
  -ms-user-select: none;
2268
  }
2269
- label.checkbox > div {
 
2270
  position: absolute;
2271
  top: 0;
2272
  left: 0;
@@ -2280,7 +2737,9 @@ label.checkbox > div {
2280
  -webkit-transition: background-color .2s ease-out 0s;
2281
  transition: background-color .2s ease-out 0s;
2282
  }
2283
- label.checkbox > div:before, label.checkbox > div:after {
 
 
2284
  content: attr(data-off);
2285
  position: absolute;
2286
  top: 100%;
@@ -2302,13 +2761,15 @@ label.checkbox > div:before, label.checkbox > div:after {
2302
  -webkit-transition: margin .2s ease-out 0s, opacity .2s ease-out 0s, color .2s ease-out 0s;
2303
  transition: margin .2s ease-out 0s, opacity .2s ease-out 0s, color .2s ease-out 0s;
2304
  }
2305
- label.checkbox > div:after {
 
2306
  content: attr(data-on);
2307
  color: #4b9a0a;
2308
  opacity: 0;
2309
  margin-left: -40%;
2310
  }
2311
- label.checkbox > div > div {
 
2312
  display: inline-block;
2313
  width: 26px;
2314
  height: 26px;
@@ -2317,6 +2778,7 @@ label.checkbox > div > div {
2317
  -webkit-transition: margin .2s ease-out 0s;
2318
  transition: margin .2s ease-out 0s;
2319
  }
 
2320
  label.checkbox input {
2321
  position: relative;
2322
  width: 50px;
@@ -2329,52 +2791,68 @@ label.checkbox input {
2329
  z-index: 2;
2330
  box-sizing: border-box;
2331
  }
2332
- label.checkbox input:checked + div {
 
2333
  background-color: #61b038;
2334
  }
2335
- label.checkbox input:checked + div:after {
 
2336
  opacity: 1;
2337
  margin-left: 0;
2338
  }
2339
- label.checkbox input:checked + div:before {
 
2340
  opacity: 0;
2341
  margin-left: 40%;
2342
  }
2343
- label.checkbox input:checked + div > div {
 
2344
  margin-left: 20px;
2345
  }
2346
- label.checkbox input:not([disabled]):hover + div {
 
2347
  background-color: #848a8e;
2348
  }
2349
- label.checkbox input:not([disabled]):hover + div:before {
 
2350
  color: #6b6b6b;
2351
  }
2352
- label.checkbox input:not([disabled]):hover + div:after {
 
2353
  color: #346b07;
2354
  }
2355
- label.checkbox input:not([disabled]):active + div {
 
2356
  background-color: #cad1d6;
2357
  }
2358
- label.checkbox input:not([disabled]):active + div:before {
 
2359
  color: #adadad;
2360
  }
2361
- label.checkbox input:not([disabled]):active + div:after {
 
2362
  color: #81b854;
2363
  }
2364
- label.checkbox input:not([disabled]):checked:hover + div {
 
2365
  background-color: #447b27;
2366
  }
2367
- label.checkbox input:not([disabled]):checked:active + div {
 
2368
  background-color: #81c060;
2369
  }
 
2370
  label.checkbox:not(.big) {
2371
  height: 24px;
2372
  }
2373
- label.checkbox:not(.big) > div {
 
2374
  width: 40px;
2375
  height: 24px;
2376
  }
2377
- label.checkbox:not(.big) > div:before, label.checkbox:not(.big) > div:after {
 
 
2378
  top: 5px;
2379
  left: 100%;
2380
  width: auto;
@@ -2383,34 +2861,44 @@ label.checkbox:not(.big) > div:before, label.checkbox:not(.big) > div:after {
2383
  font-size: 14px;
2384
  margin: 0;
2385
  }
2386
- label.checkbox:not(.big) > div:after {
 
2387
  margin: 25% 0 0 0;
2388
  }
2389
- label.checkbox:not(.big) > div > div {
 
2390
  width: 20px;
2391
  height: 20px;
2392
  }
 
2393
  label.checkbox:not(.big) input {
2394
  width: 40px;
2395
  }
2396
- label.checkbox:not(.big) input:checked + div > div {
 
2397
  margin-left: 16px;
2398
  }
2399
- label.checkbox:not(.big) input:checked + div:after {
 
2400
  margin: 0;
2401
  }
2402
- label.checkbox:not(.big) input:checked + div:before {
 
2403
  margin: -25% 0 0 0;
2404
  }
2405
- label.checkbox.tiny > div:before, label.checkbox.tiny > div:after {
 
 
2406
  display: none;
2407
  }
 
2408
  label.checkbox input[disabled],
2409
- label.checkbox input[disabled] + div:before,
2410
- label.checkbox input[disabled] + div:after {
2411
  cursor: default;
2412
  }
2413
- label.checkbox input[disabled] + div {
 
2414
  opacity: .3;
2415
  }
2416
 
@@ -2422,10 +2910,12 @@ label.checkbox input[disabled] + div {
2422
  border-collapse: separate;
2423
  height: 2em;
2424
  }
2425
- .normalized .input-prefix-suffix > div {
 
2426
  display: table-cell;
2427
  vertical-align: middle;
2428
  }
 
2429
  .normalized .input-prefix-suffix input {
2430
  border: 0;
2431
  background-color: transparent;
@@ -2441,23 +2931,30 @@ label.checkbox input[disabled] + div {
2441
  line-height: 1.75em;
2442
  height: 32px;
2443
  }
2444
- .normalized .input-prefix-suffix input:focus, .normalized .input-prefix-suffix input.focus {
 
 
2445
  border-width: 2px;
2446
  padding: 3px 7px;
2447
  }
 
2448
  .normalized .input-prefix-suffix.input-small input {
2449
  height: 28px;
2450
  line-height: 1.5em;
2451
  }
 
2452
  .normalized .input-prefix-suffix.input-medium input {
2453
  height: 40px;
2454
  }
 
2455
  .normalized .input-prefix-suffix.input-large input {
2456
  height: 48px;
2457
  }
 
2458
  .normalized .input-prefix-suffix:hover {
2459
  background-color: #fff;
2460
  }
 
2461
  .normalized .input-prefix-suffix.focus {
2462
  color: #606060;
2463
  border-color: #0c92e3;
@@ -2465,13 +2962,17 @@ label.checkbox input[disabled] + div {
2465
  box-shadow: 0 0 4px #d1eafa;
2466
  outline: 0;
2467
  }
 
2468
  .normalized .input-prefix-suffix.focus input {
2469
  padding: 3px 8px;
2470
  margin: -2px 0;
2471
  }
2472
- .normalized .input-prefix-suffix.has-prefix .prefix, .normalized .input-prefix-suffix.has-suffix .suffix {
 
 
2473
  display: table-cell;
2474
  }
 
2475
  .normalized .input-prefix-suffix .prefix,
2476
  .normalized .input-prefix-suffix .suffix {
2477
  width: 1px;
@@ -2480,76 +2981,117 @@ label.checkbox input[disabled] + div {
2480
  line-height: normal;
2481
  display: none;
2482
  }
 
2483
  .normalized .input-prefix-suffix .prefix {
2484
  padding-left: 8px;
2485
  }
 
2486
  .normalized .input-prefix-suffix .suffix {
2487
  padding-right: 8px;
2488
  }
2489
- .normalized .input-prefix-suffix.focus .prefix, .normalized .input-prefix-suffix.has-error .prefix, .normalized .input-prefix-suffix.has-success .prefix {
 
 
 
2490
  padding-left: 7px;
2491
  }
2492
- .normalized .input-prefix-suffix.focus .suffix, .normalized .input-prefix-suffix.has-error .suffix, .normalized .input-prefix-suffix.has-success .suffix {
 
 
 
2493
  padding-right: 7px;
2494
  }
 
2495
  .normalized .input-prefix-suffix.input-small .prefix {
2496
  padding-left: 6px;
2497
  }
 
2498
  .normalized .input-prefix-suffix.input-small .suffix {
2499
  padding-right: 6px;
2500
  }
2501
- .normalized .input-prefix-suffix.input-small.focus .prefix, .normalized .input-prefix-suffix.input-small.has-error .prefix, .normalized .input-prefix-suffix.input-small.has-success .prefix {
 
 
 
2502
  padding-left: 5px;
2503
  }
2504
- .normalized .input-prefix-suffix.input-small.focus .suffix, .normalized .input-prefix-suffix.input-small.has-error .suffix, .normalized .input-prefix-suffix.input-small.has-success .suffix {
 
 
 
2505
  padding-right: 5px;
2506
  }
2507
- .normalized .input-prefix-suffix.input-medium .prefix, .normalized .input-prefix-suffix.input-large .prefix {
 
 
2508
  padding-left: 11px;
2509
  }
2510
- .normalized .input-prefix-suffix.input-medium .suffix, .normalized .input-prefix-suffix.input-large .suffix {
 
 
2511
  padding-right: 11px;
2512
  }
2513
- .normalized .input-prefix-suffix.input-medium.focus .prefix, .normalized .input-prefix-suffix.input-medium.has-error .prefix, .normalized .input-prefix-suffix.input-medium.has-success .prefix, .normalized .input-prefix-suffix.input-large.focus .prefix, .normalized .input-prefix-suffix.input-large.has-error .prefix, .normalized .input-prefix-suffix.input-large.has-success .prefix {
 
 
 
 
 
 
2514
  padding-left: 10px;
2515
  }
2516
- .normalized .input-prefix-suffix.input-medium.focus .suffix, .normalized .input-prefix-suffix.input-medium.has-error .suffix, .normalized .input-prefix-suffix.input-medium.has-success .suffix, .normalized .input-prefix-suffix.input-large.focus .suffix, .normalized .input-prefix-suffix.input-large.has-error .suffix, .normalized .input-prefix-suffix.input-large.has-success .suffix {
 
 
 
 
 
 
2517
  padding-right: 10px;
2518
  }
 
2519
  .normalized .input-prefix-suffix.has-error {
2520
  border-color: #fa5111;
2521
  border-width: 2px;
2522
  color: #cf3e07;
2523
  background-color: #ffeaea;
2524
  }
 
2525
  .normalized .input-prefix-suffix.has-error input {
2526
  color: #cf3e07;
2527
  margin: -2px 0;
2528
  }
 
2529
  .normalized .input-prefix-suffix.has-error.hover {
2530
  background-color: #fff;
2531
  }
 
2532
  .normalized .input-prefix-suffix.has-error.focus {
2533
  background-color: #fff;
2534
  box-shadow: 0 0 4px #F5C0C0;
2535
  }
 
2536
  .normalized .input-prefix-suffix.has-success {
2537
  border-color: #468847;
2538
  border-width: 2px;
2539
  color: #468847;
2540
  background-color: #eaffea;
2541
  }
 
2542
  .normalized .input-prefix-suffix.has-success input {
2543
  color: #468847;
2544
  margin: -2px 0;
2545
  }
 
2546
  .normalized .input-prefix-suffix.has-success.hover {
2547
  background-color: #fff;
2548
  }
 
2549
  .normalized .input-prefix-suffix.has-success.focus {
2550
  background-color: #fff;
2551
  box-shadow: 0 0 4px #88c889;
2552
  }
 
2553
  .normalized .input-prefix-suffix.disabled {
2554
  background-color: #eeeeee;
2555
  border-color: #c7c7c7;
@@ -2557,6 +3099,7 @@ label.checkbox input[disabled] + div {
2557
  cursor: not-allowed;
2558
  color: #606060;
2559
  }
 
2560
  .normalized .input-prefix-suffix.disabled input {
2561
  color: #606060;
2562
  pointer-events: none;
@@ -2604,7 +3147,7 @@ label.checkbox input[disabled] + div {
2604
  padding-left: 15px;
2605
  }
2606
 
2607
- .modal-dropdown .dropdown-content > ul {
2608
  margin: 0;
2609
  padding: 0;
2610
  }
@@ -2658,17 +3201,20 @@ label.checkbox input[disabled] + div {
2658
  overflow: hidden;
2659
  border-radius: 0;
2660
  }
2661
- .list-dropdown ul > li > a {
 
2662
  font-size: 13px;
2663
  line-height: 1.9em;
2664
  padding: 0 7px;
2665
  }
 
2666
  .list-dropdown ul {
2667
  padding: 0;
2668
  list-style: none;
2669
  margin: 0;
2670
  }
2671
- .list-dropdown ul > li {
 
2672
  padding: 0;
2673
  margin: 0;
2674
  cursor: pointer;
@@ -2677,16 +3223,20 @@ label.checkbox input[disabled] + div {
2677
  -webkit-transition: background-color 0.2s linear;
2678
  transition: background-color 0.2s linear;
2679
  }
2680
- .list-dropdown ul > li:hover {
 
2681
  background-color: #3399FF;
2682
  }
2683
- .list-dropdown ul > li:hover a {
 
2684
  color: #fff;
2685
  }
2686
- .list-dropdown ul > li:hover .svg-icon svg {
 
2687
  fill: #fff;
2688
  }
2689
- .list-dropdown ul > li > a {
 
2690
  width: 100%;
2691
  color: #333;
2692
  text-decoration: none;
@@ -2697,14 +3247,16 @@ label.checkbox input[disabled] + div {
2697
  -webkit-transition: color 0.2s linear;
2698
  transition: color 0.2s linear;
2699
  }
2700
- .list-dropdown ul > li .svg-icon {
 
2701
  display: inline-block;
2702
  width: 20px;
2703
  height: 14px;
2704
  margin: -4px 12px 0 0;
2705
  vertical-align: middle;
2706
  }
2707
- .list-dropdown ul > li .svg-icon svg {
 
2708
  width: 100%;
2709
  height: 100%;
2710
  -webkit-transition: fill 0.2s linear;
@@ -2714,7 +3266,8 @@ label.checkbox input[disabled] + div {
2714
  .list-dropdown-large {
2715
  border-radius: 0;
2716
  }
2717
- .list-dropdown-large ul > li > a {
 
2718
  font-size: 17px;
2719
  line-height: 1.7em;
2720
  padding: 14px 32px 14px 16px;
@@ -2723,7 +3276,8 @@ label.checkbox input[disabled] + div {
2723
  .list-dropdown-medium {
2724
  border-radius: 0;
2725
  }
2726
- .list-dropdown-medium ul > li > a {
 
2727
  font-size: 14px;
2728
  line-height: 1.6em;
2729
  padding: 13px 32px 13px 16px;
@@ -2732,7 +3286,8 @@ label.checkbox input[disabled] + div {
2732
  .list-dropdown-small {
2733
  border-radius: 0;
2734
  }
2735
- .list-dropdown-small ul > li > a {
 
2736
  font-size: 12px;
2737
  line-height: 1.5em;
2738
  padding: 11px 32px 11px 16px;
@@ -2747,14 +3302,17 @@ label.checkbox input[disabled] + div {
2747
  font-size: 16px;
2748
  line-height: 27px;
2749
  }
 
2750
  .account-dropdown * {
2751
  -moz-box-sizing: border-box;
2752
  box-sizing: border-box;
2753
  }
 
2754
  .account-dropdown a {
2755
  font-size: 14px;
2756
  text-decoration: none;
2757
  }
 
2758
  .account-dropdown .target {
2759
  cursor: default;
2760
  display: block;
@@ -2763,6 +3321,7 @@ label.checkbox input[disabled] + div {
2763
  width: 100%;
2764
  z-index: 11;
2765
  }
 
2766
  .account-dropdown .target .text {
2767
  display: inline-block;
2768
  max-width: 100%;
@@ -2770,10 +3329,12 @@ label.checkbox input[disabled] + div {
2770
  overflow: hidden;
2771
  vertical-align: bottom;
2772
  }
 
2773
  .account-dropdown .target .icon-arr-down {
2774
  font-size: 7px;
2775
  margin: 0 0 0 7px;
2776
  }
 
2777
  .account-dropdown .status,
2778
  .account-dropdown .dropdown-content {
2779
  font-size: 22px;
@@ -2781,16 +3342,20 @@ label.checkbox input[disabled] + div {
2781
  position: relative;
2782
  z-index: 11;
2783
  }
 
2784
  .account-dropdown .status a,
2785
  .account-dropdown .dropdown-content a {
2786
  white-space: nowrap;
2787
  }
 
2788
  .account-dropdown .status.status-online {
2789
  color: #80c05b;
2790
  }
 
2791
  .account-dropdown .status.status-offline {
2792
  color: #652d2d;
2793
  }
 
2794
  .account-dropdown .dropdown-content {
2795
  -moz-box-sizing: content-box;
2796
  box-sizing: content-box;
@@ -2810,6 +3375,7 @@ label.checkbox input[disabled] + div {
2810
  -ms-transition: padding 0s linear .3s, margin 0s linear .3s, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
2811
  transition: padding 0s linear .3s, margin 0s linear .3s, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
2812
  }
 
2813
  .account-dropdown .dropdown-content .body {
2814
  opacity: 0;
2815
  overflow: hidden;
@@ -2822,6 +3388,7 @@ label.checkbox input[disabled] + div {
2822
  -ms-transition: opacity .3s linear;
2823
  transition: opacity .3s linear;
2824
  }
 
2825
  .account-dropdown .dropdown-content .body a {
2826
  display: block;
2827
  height: 0;
@@ -2836,20 +3403,26 @@ label.checkbox input[disabled] + div {
2836
  -ms-transition: height .3s linear;
2837
  transition: height .3s linear;
2838
  }
 
2839
  .account-dropdown .dropdown-content .body a:hover {
2840
  color: #fff;
2841
  background-color: #17a3c2;
2842
  }
 
2843
  @media screen and (min-width: 480px) {
2844
  .account-dropdown .dropdown-content .body a {
2845
  max-width: 368px;
2846
  }
2847
  }
2848
- .account-dropdown:hover .icon-arr-down:before, .account-dropdown.opened .icon-arr-down:before {
 
 
2849
  content: "\E609";
2850
  color: #006995;
2851
  }
2852
- .account-dropdown:hover .dropdown-content, .account-dropdown.opened .dropdown-content {
 
 
2853
  background-color: #FFFFFF;
2854
  border: 1px solid #dae5e7;
2855
  margin: -14px -21px 0;
@@ -2858,19 +3431,25 @@ label.checkbox input[disabled] + div {
2858
  -ms-transition: padding 0s linear, margin 0s linear, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
2859
  transition: padding 0s linear, margin 0s linear, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
2860
  }
2861
- .account-dropdown:hover .dropdown-content .body, .account-dropdown.opened .dropdown-content .body {
 
 
2862
  opacity: 1;
2863
  -webkit-transition: opacity .3s linear;
2864
  -ms-transition: opacity .3s linear;
2865
  transition: opacity .3s linear;
2866
  }
2867
- .account-dropdown:hover .dropdown-content .body a, .account-dropdown.opened .dropdown-content .body a {
 
 
2868
  height: 50px;
2869
  -webkit-transition: height .3s linear;
2870
  -ms-transition: height .3s linear;
2871
  transition: height .3s linear;
2872
  }
2873
- .account-dropdown:hover .status ~ .dropdown-content, .account-dropdown.opened .status ~ .dropdown-content {
 
 
2874
  padding-top: 42px;
2875
  }
2876
 
@@ -2893,7 +3472,7 @@ label.checkbox input[disabled] + div {
2893
  }
2894
 
2895
  .component-dropdown .target span.text,
2896
- .component-dropdown .dropdown-content > span.top span.text {
2897
  display: inline-block;
2898
  max-width: 100px;
2899
  text-overflow: ellipsis;
@@ -2905,7 +3484,7 @@ label.checkbox input[disabled] + div {
2905
  display: none;
2906
  }
2907
 
2908
- .component-dropdown .target > span[class^="icon-"] {
2909
  display: none;
2910
  }
2911
 
@@ -2926,9 +3505,9 @@ label.checkbox input[disabled] + div {
2926
  transition: padding 0s linear .3s, margin 0s linear .3s, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
2927
  }
2928
 
2929
- .no-touch .component-dropdown .target:hover + .dropdown-content,
2930
- .component-dropdown .target:focus + .dropdown-content,
2931
- .component-dropdown .target:active + .dropdown-content,
2932
  .component-dropdown .dropdown-content:hover {
2933
  background-color: #FFFFFF;
2934
  border: 1px solid #E4EBF0;
@@ -2939,42 +3518,42 @@ label.checkbox input[disabled] + div {
2939
  transition: padding 0s linear, margin 0s linear, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
2940
  }
2941
 
2942
- .component-dropdown .dropdown-content > span.top {
2943
  width: 100%;
2944
  display: inline-block;
2945
  text-align: right;
2946
  white-space: nowrap;
2947
  }
2948
 
2949
- .component-dropdown .dropdown-content > span.top span.text,
2950
- .component-dropdown .dropdown-content > span.top > span.ico {
2951
  display: none;
2952
  }
2953
 
2954
- .component-dropdown .dropdown-content > span.top > span.ico {
2955
  position: relative;
2956
  top: 2px;
2957
  }
2958
 
2959
- .component-dropdown .dropdown-content > span.top span.icon-arr-down {
2960
  font-size: .45em;
2961
  position: relative;
2962
  top: -.16em;
2963
  margin-left: 1em;
2964
  }
2965
 
2966
- .no-touch .component-dropdown .target:hover + .dropdown-content > span.top span.icon-arr-down {
2967
  color: #02779D;
2968
  }
2969
 
2970
- .no-touch .component-dropdown .target:hover + .dropdown-content > span.top span.icon-arr-down:before,
2971
- .component-dropdown .target:focus + .dropdown-content > span.top span.icon-arr-down:before,
2972
- .component-dropdown .target:active + .dropdown-content > span.top span.icon-arr-down:before,
2973
- .component-dropdown .dropdown-content:hover > span.top span.icon-arr-down:before {
2974
  content: "\E609";
2975
  }
2976
 
2977
- .component-dropdown .dropdown-content > span.body {
2978
  opacity: 0;
2979
  max-height: 0;
2980
  overflow: hidden;
@@ -2987,10 +3566,10 @@ label.checkbox input[disabled] + div {
2987
  transition: padding-top 0s linear .3s, max-height .3s linear, opacity .3s linear;
2988
  }
2989
 
2990
- .no-touch .component-dropdown .target:hover + .dropdown-content > span.body,
2991
- .component-dropdown .target:focus + .dropdown-content > span.body,
2992
- .component-dropdown .target:active + .dropdown-content > span.body,
2993
- .component-dropdown .dropdown-content:hover > span.body {
2994
  opacity: 1;
2995
  max-height: 200px;
2996
  padding-top: 2em;
@@ -3006,29 +3585,29 @@ label.checkbox input[disabled] + div {
3006
 
3007
  /* on collapce element change view ----------------------------------------------------------------*/
3008
  .component-dropdown.mini-view .target span.spacer,
3009
- .component-dropdown.mini-view .dropdown-content > span.top > span.ico {
3010
  display: inline;
3011
  }
3012
 
3013
- .no-touch .component-dropdown.mini-view .target:hover + .dropdown-content > span.top > span.text,
3014
- .component-dropdown.mini-view .target:focus + .dropdown-content > span.top > span.text,
3015
- .component-dropdown.mini-view .target:active + .dropdown-content > span.top > span.text,
3016
- .component-dropdown.mini-view .dropdown-content:hover > span.top > span.text {
3017
  display: inline-block;
3018
  color: #17A3C1;
3019
  }
3020
 
3021
- .no-touch .component-dropdown.mini-view .target:hover + .dropdown-content > span.top > span.ico,
3022
- .component-dropdown.mini-view .target:focus + .dropdown-content > span.top > span.ico,
3023
- .component-dropdown.mini-view .target:active + .dropdown-content > span.top > span.ico,
3024
- .component-dropdown.mini-view .dropdown-content:hover > span.top > span.ico,
3025
  .component-dropdown.mini-view .target span.text {
3026
  display: none;
3027
  }
3028
 
3029
- .no-touch .component-dropdown.mini-view .target:hover + .dropdown-content,
3030
- .component-dropdown.mini-view .target:focus + .dropdown-content,
3031
- .component-dropdown.mini-view .target:active + .dropdown-content,
3032
  .component-dropdown.mini-view .dropdown-content:hover {
3033
  background-color: #FFFFFF;
3034
  border: 1px solid #E4EBF0;
@@ -3078,9 +3657,11 @@ label.checkbox input[disabled] + div {
3078
  -webkit-transition: color 0.1s linear;
3079
  transition: color 0.1s linear;
3080
  }
 
3081
  .vertical-icolink [class*="icon-"]:hover [class*="icon-"] {
3082
  color: #0287b2;
3083
  }
 
3084
  .vertical-icolink [class*="icon-"]:active [class*="icon-"] {
3085
  color: #63d4ec;
3086
  }
@@ -3093,18 +3674,23 @@ label.checkbox input[disabled] + div {
3093
  text-align: left;
3094
  line-height: 1.3em;
3095
  }
 
3096
  .horizontal-icolink:active {
3097
  text-decoration: none;
3098
  }
 
3099
  .horizontal-icolink.icolink-prepend {
3100
  padding-left: 1.9em;
3101
  }
 
3102
  .horizontal-icolink.icolink-append {
3103
  padding-right: 1.9em;
3104
  }
 
3105
  .horizontal-icolink.icolink-inverse.icolink-prepend {
3106
  padding-left: 2.4em;
3107
  }
 
3108
  .horizontal-icolink.icolink-inverse.icolink-append {
3109
  padding-right: 2.4em;
3110
  }
@@ -3121,16 +3707,20 @@ label.checkbox input[disabled] + div {
3121
  -webkit-transition: color 0.1s linear;
3122
  transition: color 0.1s linear;
3123
  }
 
3124
  .horizontal-icolink:hover [class*="icon-"] {
3125
  color: #0287b2;
3126
  }
 
3127
  .horizontal-icolink:active [class*="icon-"] {
3128
  color: #63d4ec;
3129
  }
 
3130
  .horizontal-icolink.icolink-prepend [class*="icon-"],
3131
  .horizontal-icolink.icolink-prepend .svg-icon {
3132
  left: 0;
3133
  }
 
3134
  .horizontal-icolink.icolink-append [class*="icon-"],
3135
  .horizontal-icolink.icolink-append .svg-icon {
3136
  right: 0;
@@ -3142,10 +3732,12 @@ label.checkbox input[disabled] + div {
3142
  border-radius: 4px;
3143
  transition: background-color .1s linear;
3144
  }
 
3145
  .horizontal-icolink.icolink-inverse:hover [class*="icon-"] {
3146
  color: #fff;
3147
  background-color: #0287b2;
3148
  }
 
3149
  .horizontal-icolink.icolink-inverse:active [class*="icon-"] {
3150
  color: #fff;
3151
  background-color: #63d4ec;
@@ -3158,6 +3750,7 @@ label.checkbox input[disabled] + div {
3158
  top: 0;
3159
  padding: .15em .53em;
3160
  }
 
3161
  .horizontal-icolink .svg-icon svg {
3162
  width: 100%;
3163
  height: 100%;
@@ -3165,9 +3758,11 @@ label.checkbox input[disabled] + div {
3165
  -webkit-transition: fill 0.1s linear;
3166
  transition: fill 0.1s linear;
3167
  }
 
3168
  .horizontal-icolink:hover .svg-icon svg {
3169
  fill: #0287b2;
3170
  }
 
3171
  .horizontal-icolink:active .svg-icon svg {
3172
  fill: #63d4ec;
3173
  }
@@ -3175,6 +3770,7 @@ label.checkbox input[disabled] + div {
3175
  .horizontal-icolink.icolink-small .svg-icon {
3176
  padding: .1em .2em .1em 1em;
3177
  }
 
3178
  .horizontal-icolink.icolink-xsmall .svg-icon {
3179
  padding: .1em .5em .1em 1.2em;
3180
  }
@@ -3290,22 +3886,22 @@ label.checkbox input[disabled] + div {
3290
  clear: both;
3291
  }
3292
 
3293
- .nav > li {
3294
  display: block;
3295
  margin: 0;
3296
  white-space: nowrap;
3297
  }
3298
 
3299
- .nav-btns > li {
3300
  float: left;
3301
  margin-left: .313em;
3302
  }
3303
 
3304
- .nav-btns > li:first-child {
3305
  margin-left: 0;
3306
  }
3307
 
3308
- .nav-btns > li > a {
3309
  font-size: .938em;
3310
  /* 15px */
3311
  text-decoration: none;
@@ -3317,29 +3913,29 @@ label.checkbox input[disabled] + div {
3317
  transition: color 0.1s linear, background 0.1s linear;
3318
  }
3319
 
3320
- .nav-btns > li:hover > a {
3321
  background-color: #b5dff0;
3322
  -webkit-transition: color 0.1s linear, background 0.1s linear;
3323
  transition: color 0.1s linear, background 0.1s linear;
3324
  }
3325
 
3326
- .nav-btns > li.active > a {
3327
  background-color: #199dee;
3328
  color: #fff;
3329
  -webkit-transition: color 0.1s linear, background 0.1s linear;
3330
  transition: color 0.1s linear, background 0.1s linear;
3331
  }
3332
 
3333
- .nav-blocks > li {
3334
  float: left;
3335
  margin-left: -1px;
3336
  }
3337
 
3338
- .nav-blocks > li:first-child {
3339
  margin-left: 0;
3340
  }
3341
 
3342
- .nav-blocks > li > a {
3343
  font-size: 15px;
3344
  font-weight: 600;
3345
  line-height: 20px;
@@ -3354,14 +3950,14 @@ label.checkbox input[disabled] + div {
3354
  transition: color 0.1s linear, background 0.1s linear;
3355
  }
3356
 
3357
- .nav-blocks > li > a:hover {
3358
  background-color: #189dee;
3359
  color: #fff;
3360
  -webkit-transition: color 0.1s linear, background 0.1s linear;
3361
  transition: color 0.1s linear, background 0.1s linear;
3362
  }
3363
 
3364
- .nav-blocks > li.active > a {
3365
  background-color: #eeeff0;
3366
  color: #189dee;
3367
  border-color: #e4e6e7;
@@ -3371,13 +3967,13 @@ label.checkbox input[disabled] + div {
3371
  transition: color 0.1s linear, background 0.1s linear;
3372
  }
3373
 
3374
- .nav-links > li {
3375
  float: left;
3376
  padding: 0;
3377
  cursor: pointer;
3378
  }
3379
 
3380
- .nav-links > li > a {
3381
  font-size: 0.875em;
3382
  /* 14px */
3383
  text-decoration: none;
@@ -3389,31 +3985,31 @@ label.checkbox input[disabled] + div {
3389
  transition: color 0.1s linear, border-color 0.1s linear;
3390
  }
3391
 
3392
- .nav-links > li > a > span {
3393
  display: inline-block;
3394
  padding: 0.625em 0 .8em;
3395
  border-bottom: 4px solid transparent;
3396
  }
3397
 
3398
- .nav-links > li:hover > a,
3399
- .nav-links > li > a:active {
3400
  color: #56c0e7;
3401
  text-decoration: none;
3402
  }
3403
 
3404
- .nav-links > li.active > a {
3405
  color: #189dee;
3406
  text-decoration: none;
3407
  -webkit-transition: color 0.1s linear, border-color 0.1s linear;
3408
  transition: color 0.1s linear, border-color 0.1s linear;
3409
  }
3410
 
3411
- .nav-links > li.active > a > span {
3412
  border-bottom: 4px solid #308eca;
3413
  }
3414
 
3415
  div.has-badge::after,
3416
- .nav-links > li > a span.has-badge::after {
3417
  bottom: 8px;
3418
  content: attr(data-badge);
3419
  display: inline-block;
@@ -3426,8 +4022,8 @@ div.has-badge::after,
3426
  }
3427
 
3428
  .gwt-TabBarItem-selected div.has-badge::after,
3429
- .nav-links > li:hover > a span.has-badge::after,
3430
- .nav-links > li.active > a span.has-badge::after {
3431
  color: #56c0e7;
3432
  }
3433
 
@@ -3445,6 +4041,7 @@ div.has-badge::after,
3445
  -moz-box-sizing: border-box;
3446
  box-sizing: border-box;
3447
  }
 
3448
  .notice a {
3449
  font-weight: 400;
3450
  }
@@ -3456,10 +4053,12 @@ div.has-badge::after,
3456
  transition: background-color .2s linear, color .2s linear;
3457
  -webkit-transition: background-color .2s linear, color 2s linear;
3458
  }
 
3459
  .notice-warning a,
3460
  .notice-warning a:visited {
3461
  color: #000;
3462
  }
 
3463
  .notice-warning a:hover,
3464
  .notice-warning a:visited:hover {
3465
  color: #7c5d00;
@@ -3472,10 +4071,12 @@ div.has-badge::after,
3472
  transition: background-color .2s linear, color .2s linear;
3473
  -webkit-transition: background-color .2s linear, color .2s linear;
3474
  }
 
3475
  .notice-error a,
3476
  .notice-error a:visited {
3477
  color: #ffddb6;
3478
  }
 
3479
  .notice-error a:hover,
3480
  .notice-error a:visited:hover {
3481
  color: #fff;
@@ -3555,6 +4156,7 @@ div.has-badge::after,
3555
  z-index: auto;
3556
  backface-visibility: visible;
3557
  }
 
3558
  .feature-enabled::before,
3559
  .feature-disabled::before {
3560
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='21' viewBox='0 0 26 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.19 15.635L22.175.583c1.905-1.744 4.484.793 2.754 2.8L10.577 19.836c-.542.662-1.953.903-2.754 0L.577 12.718c-1.775-2.14.946-4.49 2.754-2.8l5.86 5.717z' fill='%2380c05b'/%3E%3C/svg%3E") no-repeat center;
@@ -3605,6 +4207,7 @@ div.has-badge::after,
3605
  z-index: auto;
3606
  backface-visibility: visible;
3607
  }
 
3608
  .feature-enabled .text,
3609
  .feature-disabled .text {
3610
  line-height: 1.3;
@@ -3614,6 +4217,7 @@ div.has-badge::after,
3614
  .feature-disabled {
3615
  color: #999;
3616
  }
 
3617
  .feature-disabled::before {
3618
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cpath d='M10.6-.1C4.8-.1.1 4.6.1 10.4s4.7 10.5 10.5 10.5 10.5-4.7 10.5-10.5S16.4-.1 10.6-.1zm0 2.5c2 0 3.8.7 5.2 1.9L3.6 14.5c-.7-1.2-1.1-2.6-1.1-4.1 0-4.4 3.6-8 8.1-8zm0 16.1c-2.1 0-4-.8-5.4-2.1L17.4 6.1c.8 1.3 1.3 2.7 1.3 4.3-.1 4.5-3.7 8.1-8.1 8.1z' fill='%23999'/%3E%3C/svg%3E") no-repeat center;
3619
  }
@@ -3639,6 +4243,7 @@ div.has-badge::after,
3639
  -webkit-animation: zoom 0.1s 1 linear, fadein 0.1s 1 linear;
3640
  animation: zoom 0.1s 1 linear, fadein 0.1s 1 linear;
3641
  }
 
3642
  .bubble-error:before,
3643
  .bubble-info:before {
3644
  content: "";
@@ -3652,6 +4257,7 @@ div.has-badge::after,
3652
  border-color: #f95111;
3653
  border-width: 1px;
3654
  }
 
3655
  .bubble-error.bubble-left:before {
3656
  top: 50%;
3657
  right: -10px;
@@ -3659,6 +4265,7 @@ div.has-badge::after,
3659
  border-width: 10px 0 10px 10px;
3660
  border-color: transparent transparent transparent #f95111;
3661
  }
 
3662
  .bubble-error.bubble-right:before {
3663
  top: 50%;
3664
  left: -10px;
@@ -3666,6 +4273,7 @@ div.has-badge::after,
3666
  border-width: 10px 10px 10px 0;
3667
  border-color: transparent #f95111 transparent transparent;
3668
  }
 
3669
  .bubble-error.bubble-bottom:before {
3670
  top: -10px;
3671
  left: 50%;
@@ -3673,6 +4281,7 @@ div.has-badge::after,
3673
  border-width: 0 10px 10px 10px;
3674
  border-color: transparent transparent #f95111 transparent;
3675
  }
 
3676
  .bubble-error.bubble-top:before {
3677
  bottom: -10px;
3678
  left: 50%;
@@ -3687,6 +4296,7 @@ div.has-badge::after,
3687
  border-color: #0c92e3;
3688
  border-width: 1px;
3689
  }
 
3690
  .bubble-info.bubble-left:before {
3691
  top: 50%;
3692
  right: -10px;
@@ -3694,6 +4304,7 @@ div.has-badge::after,
3694
  border-width: 10px 0 10px 10px;
3695
  border-color: transparent transparent transparent #0c92e3;
3696
  }
 
3697
  .bubble-info.bubble-right:before {
3698
  top: 50%;
3699
  left: -10px;
@@ -3701,6 +4312,7 @@ div.has-badge::after,
3701
  border-width: 10px 10px 10px 0;
3702
  border-color: transparent #0c92e3 transparent transparent;
3703
  }
 
3704
  .bubble-info.bubble-bottom:before {
3705
  top: -10px;
3706
  left: 50%;
@@ -3708,6 +4320,7 @@ div.has-badge::after,
3708
  border-width: 0 10px 10px 10px;
3709
  border-color: transparent transparent #0c92e3 transparent;
3710
  }
 
3711
  .bubble-info.bubble-top:before {
3712
  bottom: -10px;
3713
  left: 50%;
@@ -3720,6 +4333,7 @@ div.has-badge::after,
3720
  font-size: 0.875em;
3721
  margin-bottom: .357em;
3722
  }
 
3723
  .bubble .bbl-text {
3724
  font-size: 0.75em;
3725
  }
@@ -3727,9 +4341,11 @@ div.has-badge::after,
3727
  .bubble.notitle .bbl-title {
3728
  display: none;
3729
  }
 
3730
  .bubble.notitle .bbl-text {
3731
  font-size: 0.875em;
3732
  }
 
3733
  .bubble.notitle [class*="bubble-"] {
3734
  padding-top: 1.188em;
3735
  /*19px to 16px*/
@@ -3764,19 +4380,23 @@ div.has-badge::after,
3764
  display: inline-block;
3765
  color: #04a2ca;
3766
  }
 
3767
  .tooltip [class*="bubble-"] {
3768
  padding: 1.2em 1.25em 1.2em;
3769
  }
 
3770
  .tooltip .bubble .bbl-title {
3771
  font-size: 0.9375em;
3772
  margin-bottom: 0.6em;
3773
  }
 
3774
  .tooltip .bubble .bbl-text {
3775
  font-size: 0.8125em;
3776
  line-height: 1.6;
3777
  position: relative;
3778
  z-index: 100;
3779
  }
 
3780
  .tooltip .bubble-info.bubble-bottom:before {
3781
  border-width: 0 14px 16px;
3782
  margin-left: -14px;
@@ -3795,6 +4415,7 @@ div.has-badge::after,
3795
  color: #006995;
3796
  cursor: pointer;
3797
  }
 
3798
  .ecwid-no-touch .tooltip:hover .bubble,
3799
  .tooltip.hover .bubble {
3800
  display: block;
@@ -3815,6 +4436,7 @@ div.has-badge::after,
3815
  background-clip: padding-box;
3816
  position: relative;
3817
  }
 
3818
  .plate.opened {
3819
  background-color: #fff;
3820
  color: #333;
@@ -3823,17 +4445,22 @@ div.has-badge::after,
3823
  box-shadow: 0 0.125em 0.375em rgba(0, 0, 0, 0.09);
3824
  /* 2px 6px */
3825
  }
 
3826
  .plate.plate-live {
3827
  cursor: pointer;
3828
  }
3829
- .plate.plate-live:hover, .plate.plate-live.opened:hover {
 
 
3830
  background-color: #deedf5;
3831
  color: #333;
3832
  border-color: #89bede;
3833
  border-width: 1px;
3834
  box-shadow: none;
3835
  }
3836
- .plate.plate-live:active, .plate.plate-live.opened:active {
 
 
3837
  background-color: #fff;
3838
  color: #333;
3839
  border-color: #d1e5e9;
@@ -3854,28 +4481,34 @@ div.has-badge::after,
3854
  border-width: 1px;
3855
  line-height: 1.66em;
3856
  }
 
3857
  .alert .title {
3858
  font-size: 16px;
3859
  font-weight: 600;
3860
  margin: 5px 0 8px;
3861
  }
 
3862
  .alert a {
3863
  text-decoration: none;
3864
  }
 
3865
  .alert p {
3866
  font-size: 12px;
3867
  line-height: 1.6;
3868
  margin: 2px 0 5px;
3869
  max-width: 10000px;
3870
  }
 
3871
  @media (min-width: 768px) {
3872
  .alert p {
3873
  font-size: 14px;
3874
  }
3875
  }
3876
- .alert > .btn {
 
3877
  margin: 15px 0;
3878
  }
 
3879
  .alert .close {
3880
  font-size: 1.142857em;
3881
  color: #b3b3b3;
@@ -3884,99 +4517,124 @@ div.has-badge::after,
3884
  position: absolute;
3885
  cursor: pointer;
3886
  }
 
3887
  .alert .close:hover {
3888
  color: #0287b2;
3889
  }
 
3890
  .alert .close:active {
3891
  color: #63d4ec;
3892
  }
 
3893
  .alert.alert-info {
3894
  background-color: #fff;
3895
  color: #333;
3896
  border-color: #009eef;
3897
  border-width: 2px;
3898
  }
 
3899
  .alert.alert-success {
3900
  background-color: #f5ffef;
3901
  color: #333;
3902
  border-color: #7cc13e;
3903
  border-width: 2px;
3904
  }
 
3905
  .alert.alert-warning {
3906
  background-color: #fffbf2;
3907
  color: #333;
3908
  border-color: #e4ba74;
3909
  border-width: 2px;
3910
  }
 
3911
  .alert.alert-error {
3912
  background-color: #fff6f6;
3913
  color: #333;
3914
  border-color: #ed917d;
3915
  border-width: 2px;
3916
  }
 
3917
  .alert.alert-error .has-error {
3918
  color: #cf3e07;
3919
  }
 
3920
  .alert.alert-icon {
3921
  font-size: 12px;
3922
  line-height: 1.667;
3923
  padding: 7px 20px 16px;
3924
  position: relative;
3925
  }
 
3926
  .alert.alert-icon .alert-inner .title {
3927
  display: block;
3928
  font-size: 16px;
3929
  padding: 5px 0 0;
3930
  }
 
3931
  .alert.alert-icon em {
3932
  font-style: normal;
3933
  font-weight: 600;
3934
  }
 
3935
  .alert.alert-icon span[class^=icon-] {
3936
  color: #86d5fc;
3937
  }
 
3938
  .alert.alert-icon .svg-icon {
3939
  fill: #86d5fc;
3940
  }
 
3941
  @media (min-width: 768px) {
3942
  .alert.alert-icon {
3943
  font-size: 14px;
3944
  line-height: 1.7143;
3945
  padding: 25px 20px 25px 95px;
3946
  }
 
3947
  .alert.alert-icon .alert-inner .title {
3948
  padding: 0;
3949
  }
3950
  }
 
3951
  .alert.alert-icon.alert-info span[class^=icon-] {
3952
  color: #86d5fc;
3953
  }
 
3954
  .alert.alert-icon.alert-info .svg-icon {
3955
  fill: #86d5fc;
3956
  }
 
3957
  .alert.alert-icon.alert-success span[class^=icon-] {
3958
  color: #80c05b;
3959
  }
 
3960
  .alert.alert-icon.alert-success .svg-icon {
3961
  fill: #80c05b;
3962
  }
 
3963
  .alert.alert-icon.alert-warning span[class^=icon-] {
3964
  color: #e8c072;
3965
  }
 
3966
  .alert.alert-icon.alert-warning .svg-icon {
3967
  fill: #e8c072;
3968
  }
 
3969
  .alert.alert-icon.alert-error span[class^=icon-] {
3970
  color: #dc602d;
3971
  }
 
3972
  .alert.alert-icon.alert-error .svg-icon {
3973
  fill: #dc602d;
3974
  }
 
3975
  .alert.alert-icon span[class^=icon-],
3976
  .alert.alert-icon span.svg-icon {
3977
  display: none;
3978
  }
 
3979
  @media (min-width: 768px) {
 
3980
  .alert.alert-icon span[class^=icon-],
3981
  .alert.alert-icon span.svg-icon {
3982
  margin-left: -70px;
@@ -3985,14 +4643,17 @@ div.has-badge::after,
3985
  cursor: default;
3986
  }
3987
  }
 
3988
  @media (min-width: 768px) {
3989
  .alert.alert-icon span[class^=icon-] {
3990
  font-size: 40px;
3991
  }
3992
  }
 
3993
  .alert.alert-icon div.icon {
3994
  display: none;
3995
  }
 
3996
  @media (min-width: 768px) {
3997
  .alert.alert-icon div.icon {
3998
  display: block;
@@ -4004,6 +4665,7 @@ div.has-badge::after,
4004
  max-height: 102px;
4005
  }
4006
  }
 
4007
  .alert.alert-icon div.icon span[class^=icon-],
4008
  .alert.alert-icon div.icon span.svg-icon {
4009
  display: block;
@@ -4013,83 +4675,102 @@ div.has-badge::after,
4013
  top: 50%;
4014
  left: 50%;
4015
  }
 
4016
  .alert.alert-icon .alert-inner {
4017
  padding-right: 16px;
4018
  }
 
4019
  .alert.alert-icon .alert-action {
4020
  display: none;
4021
  }
 
4022
  .alert.alert-icon .alert-content p {
4023
  margin-top: 8px;
4024
  margin-bottom: 10px;
4025
  max-width: 855px;
4026
  }
 
4027
  .alert.alert-icon .alert-content .btn {
4028
  height: 40px;
4029
  min-width: 208px;
4030
  padding: 10px;
4031
  margin: 10px 0;
4032
  }
 
4033
  .alert.alert-icon.alert-full .alert-content,
4034
  .alert.alert-icon.alert-full .alert-action {
4035
  display: inline-block;
4036
  width: 100%;
4037
  margin-right: -4px;
4038
  }
 
4039
  .alert.alert-icon.alert-full .alert-content {
4040
  vertical-align: top;
4041
  }
 
4042
  .alert.alert-icon.alert-full .alert-action {
4043
  display: block;
4044
  padding: 18px 0 8px;
4045
  text-align: left;
4046
  }
 
4047
  .alert.alert-icon.alert-full .alert-action .btn {
4048
  height: 40px;
4049
  padding: 10px;
4050
  margin-bottom: 10px;
4051
  min-width: 208px;
4052
  }
4053
- .alert.alert-icon.alert-full .alert-action .btn + div {
 
4054
  font-size: 0.9285em;
4055
  }
 
4056
  @media (min-width: 768px) {
4057
  .alert.alert-icon.alert-full {
4058
  font-size: 14px;
4059
  padding-bottom: 32px;
4060
  }
 
4061
  .alert.alert-icon.alert-full .alert-inner {
4062
  display: table;
4063
  width: 100%;
4064
  }
 
4065
  .alert.alert-icon.alert-full .alert-content,
4066
  .alert.alert-icon.alert-full .alert-action {
4067
  display: table-cell;
4068
  }
 
4069
  .alert.alert-icon.alert-full .alert-action {
4070
  width: 300px;
4071
  padding: 0 27px 0 45px;
4072
  text-align: center;
4073
  vertical-align: middle;
4074
  }
4075
- .alert.alert-icon.alert-full .alert-action .btn + div {
 
4076
  margin-top: 15px;
4077
  }
 
4078
  .alert.alert-icon.alert-full span[class^=icon-] {
4079
  padding-top: 7px;
4080
  }
4081
  }
 
4082
  .alert.alert-icon.alert-short span[class^=icon-],
4083
  .alert.alert-icon.alert-short span.svg-icon {
4084
  display: none;
4085
  }
 
4086
  .alert.alert-icon.alert-short .title {
4087
  margin-bottom: 6px;
4088
  }
 
4089
  @media (min-width: 768px) {
4090
  .alert.alert-icon.alert-short {
4091
  padding: 15px 20px 17px 95px;
4092
  }
 
4093
  .alert.alert-icon.alert-short span[class^=icon-],
4094
  .alert.alert-icon.alert-short span.svg-icon {
4095
  display: block;
@@ -4098,11 +4779,13 @@ div.has-badge::after,
4098
  margin: -16px 0 0 -63px;
4099
  cursor: default;
4100
  }
 
4101
  .alert.alert-icon.alert-short span[class^=icon-] {
4102
  font-size: 32px;
4103
  }
4104
  }
4105
- .alert.alert-icon.alert-short .title + div {
 
4106
  display: none;
4107
  }
4108
 
@@ -4116,12 +4799,14 @@ div.has-badge::after,
4116
  box-sizing: border-box;
4117
  overflow: hidden;
4118
  }
 
4119
  .popup .popup-title {
4120
  font-size: 18px;
4121
  display: block;
4122
  margin: 0 0 16px;
4123
  font-weight: 600;
4124
  }
 
4125
  .popup .popup-close {
4126
  float: right;
4127
  display: block;
@@ -4137,13 +4822,16 @@ div.has-badge::after,
4137
  -webkit-transition: opacity 0.1s linear;
4138
  transition: opacity 0.1s linear;
4139
  }
 
4140
  .popup .popup-close [class*="icon-"] {
4141
  font-size: 0.75em;
4142
  color: #fff;
4143
  }
 
4144
  .popup .popup-close:hover {
4145
  opacity: .5;
4146
  }
 
4147
  .popup .popup-text {
4148
  font-size: 13px;
4149
  line-height: 1.4;
@@ -4199,18 +4887,22 @@ div.has-badge::after,
4199
  z-index: 9999;
4200
  display: table\9;
4201
  }
 
4202
  .main-overlay--transparent {
4203
  background: none;
4204
  }
 
4205
  .main-overlay--hidden {
4206
  background: none;
4207
  pointer-events: none;
4208
  }
 
4209
  .main-overlay_animation-hide {
4210
  opacity: 0;
4211
  -webkit-transition: opacity 200ms ease-out 200ms;
4212
  transition: opacity 200ms ease-out 200ms;
4213
  }
 
4214
  .main-overlay_animation-hide .main-popup {
4215
  opacity: 0;
4216
  margin-top: 40px;
@@ -4231,6 +4923,7 @@ div.has-badge::after,
4231
  -webkit-transform: translateZ(0);
4232
  /* IE11 does not wrap long paragraphs of text */
4233
  }
 
4234
  .main-popup_center {
4235
  height: 100%;
4236
  width: 100%;
@@ -4244,20 +4937,24 @@ div.has-badge::after,
4244
  align-items: center;
4245
  padding: 15px;
4246
  }
 
4247
  .main-popup_animation {
4248
  -webkit-animation: showpopup 400ms ease-out;
4249
  animation: showpopup 400ms ease-out;
4250
  }
 
4251
  .main-popup.main-popup_top {
4252
  align-items: flex-start;
4253
  vertical-align: top\9;
4254
  padding: 0 15px;
4255
  }
 
4256
  .main-popup.main-popup_bottom {
4257
  align-items: flex-end;
4258
  vertical-align: bottom\9;
4259
  padding: 0 15px;
4260
  }
 
4261
  .main-popup__container {
4262
  position: relative;
4263
  padding: 20px 25px;
@@ -4289,26 +4986,35 @@ div.has-badge::after,
4289
  align-items: center;
4290
  word-wrap: break-word;
4291
  }
 
4292
  .main-popup__container a {
4293
  text-decoration: none;
4294
  }
4295
- .main-popup__container > div {
 
4296
  max-width: 100%;
4297
  }
4298
- .main-popup _:-ms-fullscreen, .main-popup :root .main-popup__container {
 
 
4299
  display: inline-block;
4300
  }
 
4301
  @media (min-width: 640px) {
4302
  .main-popup__container {
4303
  padding: 30px 45px;
4304
  }
 
4305
  .main-popup_center .main-popup__container {
4306
  padding: 45px 85px 30px;
4307
  }
4308
- .main-popup _:-ms-fullscreen, .main-popup :root .main-popup__container {
 
 
4309
  display: flex;
4310
  }
4311
  }
 
4312
  .main-popup__close {
4313
  position: absolute;
4314
  width: 16px;
@@ -4330,18 +5036,22 @@ div.has-badge::after,
4330
  -ms-flex-align: center;
4331
  align-items: center;
4332
  }
 
4333
  .main-popup__close svg {
4334
  width: 16px;
4335
  height: 16px;
4336
  fill: currentColor;
4337
  transition: color 0.1s linear;
4338
  }
 
4339
  .main-popup__close:hover {
4340
  color: #0287b2;
4341
  }
 
4342
  .main-popup__close:active {
4343
  color: #63d4ec;
4344
  }
 
4345
  .main-popup__title {
4346
  font-size: 16px;
4347
  font-weight: 600;
@@ -4352,11 +5062,13 @@ div.has-badge::after,
4352
  box-sizing: border-box;
4353
  -moz-box-sizing: border-box;
4354
  }
 
4355
  @media (min-width: 640px) {
4356
  .main-popup__title {
4357
  font-size: 18px;
4358
  }
4359
  }
 
4360
  .main-popup__text {
4361
  font-size: 12px;
4362
  line-height: 1.667;
@@ -4365,27 +5077,33 @@ div.has-badge::after,
4365
  padding: 5px 0;
4366
  max-width: 100%;
4367
  }
 
4368
  .main-popup__text.ecwid-multiLine {
4369
  text-align: left;
4370
  }
 
4371
  @media (min-width: 640px) {
4372
  .main-popup__text {
4373
  font-size: 14px;
4374
  line-height: 1.7143;
4375
  }
4376
  }
 
4377
  .main-popup__content {
4378
  padding: 10px 10px 0;
4379
  }
 
4380
  .main-popup__buttons {
4381
  padding: 15px 0 0;
4382
  min-width: 180px;
4383
  }
 
4384
  @media (min-width: 640px) {
4385
  .main-popup__buttons {
4386
  padding: 30px 0 0;
4387
  }
4388
  }
 
4389
  .main-popup__buttons .btn {
4390
  font-size: 13px;
4391
  min-width: 100%;
@@ -4393,21 +5111,25 @@ div.has-badge::after,
4393
  box-sizing: border-box;
4394
  -moz-box-sizing: border-box;
4395
  }
 
4396
  @media (min-width: 640px) {
4397
  .main-popup__buttons .btn {
4398
  min-width: 180px;
4399
  margin: 0 5px 10px;
4400
  }
4401
  }
 
4402
  .main-popup__timer {
4403
  color: #189dee;
4404
  font-size: 25px;
4405
  }
 
4406
  @media (min-width: 640px) {
4407
  .main-popup__timer {
4408
  font-size: 34px;
4409
  }
4410
  }
 
4411
  .main-popup__logo {
4412
  width: auto;
4413
  height: 65px;
@@ -4415,12 +5137,14 @@ div.has-badge::after,
4415
  -ms-transform: scale(0.75);
4416
  transform: scale(0.75);
4417
  }
 
4418
  .main-popup__logo svg {
4419
  fill: #86d5fc;
4420
  height: 100%;
4421
  max-height: 65px;
4422
  max-width: 100%;
4423
  }
 
4424
  @media (min-width: 768px) {
4425
  .main-popup__logo {
4426
  -webkit-transform: scale(1);
@@ -4429,15 +5153,19 @@ div.has-badge::after,
4429
  padding-bottom: 10px;
4430
  }
4431
  }
 
4432
  .main-popup--error .main-popup__logo svg {
4433
  fill: #dc602d;
4434
  }
 
4435
  .main-popup--warning .main-popup__logo svg {
4436
  fill: #e8c072;
4437
  }
 
4438
  .main-popup--success .main-popup__logo svg {
4439
  fill: #80c05b;
4440
  }
 
4441
  .main-popup--success .alert.alert-success {
4442
  background-color: #fff;
4443
  color: #333;
@@ -4449,26 +5177,31 @@ div.has-badge::after,
4449
  .ecwid-modal-large {
4450
  position: absolute !important;
4451
  }
 
4452
  @media (min-width: 768px) {
4453
  .ecwid-modal-large {
4454
  position: fixed !important;
4455
  }
4456
  }
 
4457
  .ecwid-modal-large .main-overlay {
4458
  position: absolute;
4459
  overflow-y: scroll;
4460
  background: #EEEFF0;
4461
  }
 
4462
  @media (min-width: 768px) {
4463
  .ecwid-modal-large .main-overlay {
4464
  position: fixed;
4465
  overflow-y: auto;
4466
  }
4467
  }
 
4468
  .ecwid-modal-large .main-popup {
4469
  padding: 0;
4470
  height: calc(100% + 1px);
4471
  }
 
4472
  .ecwid-modal-large .main-popup .main-popup__container {
4473
  font-size: 12px;
4474
  line-height: 20px;
@@ -4480,9 +5213,11 @@ div.has-badge::after,
4480
  justify-content: flex-start;
4481
  overflow: hidden;
4482
  }
 
4483
  .ecwid-modal-large .main-popup .main-popup__container * {
4484
  box-sizing: border-box;
4485
  }
 
4486
  @media (min-width: 768px) {
4487
  .ecwid-modal-large .main-popup .main-popup__container {
4488
  font-size: 14px;
@@ -4490,30 +5225,36 @@ div.has-badge::after,
4490
  padding: 30px 0;
4491
  }
4492
  }
 
4493
  .ecwid-modal-large .main-popup .main-popup__logo {
4494
  height: 53px;
4495
  padding-bottom: 0;
4496
  margin-top: 7px;
4497
  }
 
4498
  @media (min-width: 768px) {
4499
  .ecwid-modal-large .main-popup .main-popup__logo {
4500
  margin-top: 37px;
4501
  padding: 0;
4502
  }
4503
  }
 
4504
  .ecwid-modal-large .main-popup .main-popup__close {
4505
  top: 27px;
4506
  right: 16px;
4507
  width: 16px;
4508
  height: 16px;
4509
  }
 
4510
  .ecwid-modal-large .main-popup .main-popup__close svg {
4511
  width: 100%;
4512
  height: auto;
4513
  }
 
4514
  .ecwid-modal-large .main-popup .main-popup__close .svg--desktop {
4515
  display: none;
4516
  }
 
4517
  @media (min-width: 768px) {
4518
  .ecwid-modal-large .main-popup .main-popup__close {
4519
  top: 50px;
@@ -4521,28 +5262,34 @@ div.has-badge::after,
4521
  width: 31px;
4522
  height: 31px;
4523
  }
 
4524
  .ecwid-modal-large .main-popup .main-popup__close .svg--desktop {
4525
  display: block;
4526
  }
 
4527
  .ecwid-modal-large .main-popup .main-popup__close .svg--mobile {
4528
  display: none;
4529
  }
4530
  }
 
4531
  @media (min-width: 1024px) {
4532
  .ecwid-modal-large .main-popup .main-popup__close {
4533
  right: 0;
4534
  }
4535
  }
 
4536
  .ecwid-modal-large .main-popup .main-popup__top-note {
4537
  max-width: 700px;
4538
  line-height: 22px;
4539
  margin: 8px auto 0;
4540
  }
 
4541
  @media (min-width: 768px) {
4542
  .ecwid-modal-large .main-popup .main-popup__top-note {
4543
  line-height: 28px;
4544
  }
4545
  }
 
4546
  .ecwid-modal-large .main-popup .main-popup__panel {
4547
  background-color: #fff;
4548
  border: 1px solid #D2D2D2;
@@ -4550,17 +5297,20 @@ div.has-badge::after,
4550
  margin: 10px auto 25px;
4551
  padding: 20px;
4552
  }
 
4553
  @media (min-width: 768px) {
4554
  .ecwid-modal-large .main-popup .main-popup__panel {
4555
  margin-top: 37px;
4556
  }
4557
  }
 
4558
  @media (min-width: 1024px) {
4559
  .ecwid-modal-large .main-popup .main-popup__panel {
4560
  min-width: 1000px;
4561
  padding: 35px 20px 40px;
4562
  }
4563
  }
 
4564
  .ecwid-modal-large .main-popup .main-popup__panel .main-popup__title {
4565
  font-size: 18px;
4566
  font-weight: 400;
@@ -4568,36 +5318,44 @@ div.has-badge::after,
4568
  margin-top: 0;
4569
  padding-top: 0;
4570
  }
 
4571
  @media (min-width: 768px) {
4572
  .ecwid-modal-large .main-popup .main-popup__panel .main-popup__title {
4573
  font-size: 22px;
4574
  line-height: 31px;
4575
  }
4576
  }
 
4577
  .ecwid-modal-large .main-popup .main-popup__panel .btn {
4578
  margin-bottom: 0;
4579
  min-width: 240px;
4580
  }
 
4581
  .ecwid-modal-large .main-popup .main-popup__cancel {
4582
  font-size: 13px;
4583
  line-height: 18px;
4584
  text-align: center;
4585
  padding-bottom: 20px;
4586
  }
 
4587
  .ecwid-modal-large .ecwid-facelift {
4588
  display: none;
4589
  }
4590
 
4591
  /* IE11 does not wrap long paragraphs of text */
4592
- _:-ms-fullscreen, :root .main-popup__container {
 
4593
  display: inline-block;
4594
  }
4595
 
4596
  @media (min-width: 640px) {
4597
- _:-ms-fullscreen, :root .main-popup__container {
 
 
4598
  display: flex;
4599
  }
4600
  }
 
4601
  .svg-close {
4602
  fill: currentColor;
4603
  }
@@ -4644,41 +5402,55 @@ _:-ms-fullscreen, :root .main-popup__container {
4644
  }
4645
 
4646
  @-webkit-keyframes rocket-circle {
4647
- 0%, 100% {
 
 
4648
  opacity: 1;
4649
  }
4650
- 80%, 85% {
 
 
4651
  opacity: 0;
4652
  }
4653
  }
 
4654
  @keyframes rocket-circle {
4655
- 0%, 100% {
 
 
4656
  opacity: 1;
4657
  }
4658
- 80%, 85% {
 
 
4659
  opacity: 0;
4660
  }
4661
  }
 
4662
  @-webkit-keyframes showpopup {
4663
  from {
4664
  margin-top: -40px;
4665
  opacity: 0;
4666
  }
 
4667
  to {
4668
  margin-top: 0;
4669
  opacity: 1;
4670
  }
4671
  }
 
4672
  @keyframes showpopup {
4673
  from {
4674
  margin-top: -40px;
4675
  opacity: 0;
4676
  }
 
4677
  to {
4678
  margin-top: 0;
4679
  opacity: 1;
4680
  }
4681
  }
 
4682
  /* dialog styles */
4683
  .dialog {
4684
  font-size: 1em;
@@ -4693,6 +5465,7 @@ _:-ms-fullscreen, :root .main-popup__container {
4693
  border: 1px solid #dae5e7;
4694
  background: #fff;
4695
  }
 
4696
  .dialog .dialog-title {
4697
  font-size: 1.75em;
4698
  line-height: 1.2;
@@ -4700,6 +5473,7 @@ _:-ms-fullscreen, :root .main-popup__container {
4700
  display: block;
4701
  margin: 0 0 16px;
4702
  }
 
4703
  .dialog .dialog-cancel {
4704
  font-size: 1em;
4705
  line-height: 1.2;
@@ -4712,30 +5486,42 @@ _:-ms-fullscreen, :root .main-popup__container {
4712
  -webkit-transition: color 0.1s linear;
4713
  transition: color 0.1s linear;
4714
  }
 
4715
  .dialog .dialog-cancel:visited {
4716
  color: #a0a0a0;
4717
  }
4718
- .dialog .dialog-cancel:hover, .dialog .dialog-cancel:visited:hover {
 
 
4719
  color: #006995;
4720
  }
4721
- .dialog .dialog-cancel:active, .dialog .dialog-cancel:visited:active {
 
 
4722
  color: #54bfd6;
4723
  }
 
4724
  .dialog .dialog-cancel [class*="icon-"] {
4725
  font-size: 0.875em;
4726
  color: #a0a0a0;
4727
  }
4728
- .dialog .dialog-cancel:hover [class*="icon-"], .dialog .dialog-cancel:visited:hover [class*="icon-"] {
 
 
4729
  color: #0287b2;
4730
  }
4731
- .dialog .dialog-cancel:active [class*="icon-"], .dialog .dialog-cancel:active:hover [class*="icon-"] {
 
 
4732
  color: #54bfd6;
4733
  }
 
4734
  .dialog .dialog-body {
4735
  line-height: 1.4;
4736
  margin-top: 0 0 4px;
4737
  display: block;
4738
  }
 
4739
  .dialog input {
4740
  backface-visibility: hidden;
4741
  -webkit-backface-visibility: hidden;
@@ -4750,6 +5536,7 @@ _:-ms-fullscreen, :root .main-popup__container {
4750
  padding-right: 15px;
4751
  border: none;
4752
  }
 
4753
  .dialog .dialog-title {
4754
  font-size: 1.375em;
4755
  }
@@ -4758,6 +5545,7 @@ _:-ms-fullscreen, :root .main-popup__container {
4758
  font-size: 0.875em;
4759
  }
4760
  }
 
4761
  .loader svg {
4762
  height: 100%;
4763
  width: 100%;
@@ -4783,24 +5571,29 @@ _:-ms-fullscreen, :root .main-popup__container {
4783
  -webkit-animation: fadein 0.1s 1 linear;
4784
  animation: fadein 0.1s 1 linear;
4785
  }
 
4786
  .btn .loader .spinner {
4787
  margin: 0 auto;
4788
  height: 46px;
4789
  width: 46px;
4790
  }
 
4791
  .btn .loader .spinner svg {
4792
  width: 100%;
4793
  height: 100%;
4794
  -webkit-transform: scale(1);
4795
  }
 
4796
  .btn.btn-large .loader .spinner {
4797
  height: 70px;
4798
  width: 70px;
4799
  }
 
4800
  .btn.btn-medium .loader .spinner {
4801
  height: 56px;
4802
  width: 56px;
4803
  }
 
4804
  .btn.btn-small .loader .spinner {
4805
  height: 40px;
4806
  width: 40px;
@@ -4818,7 +5611,8 @@ body {
4818
  color: #333;
4819
  }
4820
 
4821
- body, html {
 
4822
  font-family: "Open Sans", sans-serif, Arial;
4823
  font-weight: 400;
4824
  margin: 0;
@@ -4830,7 +5624,9 @@ body, html {
4830
  }
4831
 
4832
  /* Overrides the highlight color shown when the user taps a link */
4833
- *:active, *:hover, *:focus {
 
 
4834
  -webkit-tap-highlight-color: transparent;
4835
  -moz-tap-highlight-color: transparent;
4836
  tap-highlight-color: transparent;
@@ -4887,11 +5683,13 @@ body, html {
4887
  .fieldset {
4888
  vertical-align: top;
4889
  }
 
4890
  .fieldset * {
4891
  -moz-box-sizing: border-box;
4892
  box-sizing: border-box;
4893
  text-rendering: optimizeLegibility;
4894
  }
 
4895
  .fieldset .field {
4896
  display: inline-block;
4897
  position: relative;
@@ -4916,23 +5714,37 @@ body, html {
4916
  /* states */
4917
  /* field sizes */
4918
  }
4919
- .fieldset .field:focus, .fieldset .field.focus {
 
 
4920
  border-width: 2px;
4921
  padding: 1px 8px 2px;
4922
  }
4923
- .fieldset .field:focus, .fieldset .field.focus, .fieldset .field:active, .fieldset .field.active {
 
 
 
 
4924
  background-color: #fff;
4925
  /*border-color: #0c92e3;*/
4926
  border-color: red;
4927
  color: #606060;
4928
  box-shadow: 0 0 4px #d1eafa;
4929
  }
4930
- .fieldset .field[disabled], .fieldset .field[readonly], .fieldset .field[disabled]:hover, .fieldset .field[disabled]:focus, .fieldset .field[disabled]:focus:hover, .fieldset .field[disabled]:active, .fieldset .field[disabled]:focus:active {
 
 
 
 
 
 
 
4931
  background-color: #eeeeee;
4932
  border-color: #c7c7c7;
4933
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
4934
  pointer-events: none;
4935
  }
 
4936
  .fieldset .field__label {
4937
  display: block;
4938
  visibility: visible;
@@ -4951,6 +5763,7 @@ body, html {
4951
  transform: translate3D(0px, -10px, 0px);
4952
  transition: all .25s ease-out;
4953
  }
 
4954
  .fieldset .field__input {
4955
  font-size: 14px;
4956
  line-height: 19px;
@@ -4965,6 +5778,7 @@ body, html {
4965
  -webkit-appearance: none;
4966
  z-index: 3;
4967
  }
 
4968
  .fieldset .field__placeholder {
4969
  font-size: 16px;
4970
  line-height: 22px;
@@ -4979,19 +5793,26 @@ body, html {
4979
  z-index: 2;
4980
  pointer-events: none;
4981
  }
4982
- .fieldset .field--filled .field__placeholder, .fieldset .field--focus .field__placeholder {
 
 
4983
  display: none;
4984
  transition: none;
4985
  }
 
4986
  .fieldset .field svg {
4987
  fill: currentColor;
4988
  width: 100%;
4989
  height: auto;
4990
  }
 
4991
  .fieldset .field--hover {
4992
  background-color: #fff;
4993
  }
4994
- .fieldset .field:active, .fieldset .field:focus, .fieldset .field--focus {
 
 
 
4995
  color: #606060;
4996
  border: 2px solid #009eef;
4997
  background-color: #fff;
@@ -4999,10 +5820,14 @@ body, html {
4999
  padding: 1px 8px 2px;
5000
  outline: 0;
5001
  }
5002
- .fieldset .field:active .field__placeholder, .fieldset .field:focus .field__placeholder, .fieldset .field--focus .field__placeholder {
 
 
 
5003
  top: 6px;
5004
  left: 10px;
5005
  }
 
5006
  .fieldset .field [class*="field-state"] {
5007
  display: block;
5008
  width: 16px;
@@ -5016,21 +5841,26 @@ body, html {
5016
  -webkit-font-smoothing: antialiased;
5017
  transition: opacity .14s ease-out, color .14s ease-out;
5018
  }
 
5019
  .fieldset .field .field-state--success {
5020
  color: #80c05b;
5021
  width: 22px;
5022
  height: 22px;
5023
  }
 
5024
  .fieldset .field .field-state--close {
5025
  color: #dc602d;
5026
  cursor: pointer;
5027
  }
 
5028
  .fieldset .field .field-state--close:hover {
5029
  color: #b23709;
5030
  }
 
5031
  .fieldset .field .field-state--close:active {
5032
  color: #ff8456;
5033
  }
 
5034
  .fieldset .field__arrow {
5035
  display: block;
5036
  width: 17px;
@@ -5044,29 +5874,36 @@ body, html {
5044
  -webkit-font-smoothing: antialiased;
5045
  transition: opacity .14s ease-out, color .14s ease-out;
5046
  }
 
5047
  .fieldset .field--filled .field__input {
5048
  margin-top: -2px;
5049
  }
 
5050
  .fieldset .field--filled .field__label {
5051
  opacity: 1;
5052
  -webkit-transform: translate3D(0px, 0px, 0px);
5053
  transform: translate3D(0px, 0px, 0px);
5054
  }
 
5055
  .fieldset .field--filled .select-target {
5056
  opacity: 1;
5057
  }
 
5058
  .fieldset .field--focus .field__label {
5059
  opacity: 1;
5060
  -webkit-transform: translate3D(0px, 0px, 0px);
5061
  transform: translate3D(0px, 0px, 0px);
5062
  }
 
5063
  .fieldset .field--focus .field__arrow {
5064
  top: 9px;
5065
  right: 9px;
5066
  }
 
5067
  .fieldset .field--focus .select-target {
5068
  opacity: 1;
5069
  }
 
5070
  .fieldset .field__error {
5071
  color: #cf3e07;
5072
  display: none;
@@ -5077,6 +5914,7 @@ body, html {
5077
  padding: 0 3px;
5078
  text-align: left;
5079
  }
 
5080
  @media (min-width: 768px) {
5081
  .fieldset .field--medium {
5082
  font-size: 14px;
@@ -5085,41 +5923,58 @@ body, html {
5085
  line-height: 19px;
5086
  height: 48px;
5087
  }
5088
- .fieldset .field--medium:focus, .fieldset .field--medium.focus {
 
 
5089
  border-width: 2px;
5090
  padding: 2px 10px 3px;
5091
  }
 
5092
  .fieldset .field--medium .field__label {
5093
  margin-top: 4px;
5094
  }
 
5095
  .fieldset .field--medium .field__input {
5096
  top: 3px;
5097
  }
 
5098
  .fieldset .field--medium .field__placeholder {
5099
  font-size: 18px;
5100
  line-height: 24px;
5101
  font-weight: 300;
5102
  top: 11px;
5103
  }
 
5104
  .fieldset .field--medium [class*="field-state"] {
5105
  top: 14px;
5106
  right: 15px;
5107
  }
 
5108
  .fieldset .field--medium .field__arrow {
5109
  top: 14px;
5110
  right: 12px;
5111
  }
5112
- .fieldset .field--medium:active, .fieldset .field--medium:focus, .fieldset .field--medium.field--focus {
 
 
 
5113
  padding: 2px 10px 3px;
5114
  }
5115
- .fieldset .field--medium:active .field__placeholder, .fieldset .field--medium:focus .field__placeholder, .fieldset .field--medium.field--focus .field__placeholder {
 
 
 
5116
  top: 10px;
5117
  }
5118
- .fieldset .field--medium:active .field__arrow, .fieldset .field--medium:focus .field__arrow, .fieldset .field--medium.field--focus .field__arrow {
 
 
 
5119
  top: 13px;
5120
  right: 11px;
5121
  }
5122
  }
 
5123
  .fieldset .field--large {
5124
  font-size: 14px;
5125
  padding: 3px 11px 4px;
@@ -5127,40 +5982,57 @@ body, html {
5127
  line-height: 19px;
5128
  height: 48px;
5129
  }
5130
- .fieldset .field--large:focus, .fieldset .field--large.focus {
 
 
5131
  border-width: 2px;
5132
  padding: 2px 10px 3px;
5133
  }
 
5134
  .fieldset .field--large .field__label {
5135
  margin-top: 4px;
5136
  }
 
5137
  .fieldset .field--large .field__input {
5138
  top: 3px;
5139
  }
 
5140
  .fieldset .field--large .field__placeholder {
5141
  font-size: 18px;
5142
  line-height: 24px;
5143
  font-weight: 300;
5144
  top: 11px;
5145
  }
 
5146
  .fieldset .field--large [class*="field-state"] {
5147
  top: 14px;
5148
  right: 15px;
5149
  }
 
5150
  .fieldset .field--large .field__arrow {
5151
  top: 16px;
5152
  right: 14px;
5153
  }
5154
- .fieldset .field--large:active, .fieldset .field--large:focus, .fieldset .field--large.field--focus {
 
 
 
5155
  padding: 2px 10px 3px;
5156
  }
5157
- .fieldset .field--large:active .field__placeholder, .fieldset .field--large:focus .field__placeholder, .fieldset .field--large.field--focus .field__placeholder {
 
 
 
5158
  top: 10px;
5159
  }
5160
- .fieldset .field--large:active .field__arrow, .fieldset .field--large:focus .field__arrow, .fieldset .field--large.field--focus .field__arrow {
 
 
 
5161
  top: 15px;
5162
  right: 13px;
5163
  }
 
5164
  @media (min-width: 768px) {
5165
  .fieldset .field--large {
5166
  font-size: 18px;
@@ -5169,41 +6041,58 @@ body, html {
5169
  line-height: 24px;
5170
  height: 56px;
5171
  }
5172
- .fieldset .field--large:focus, .fieldset .field--large.focus {
 
 
5173
  border-width: 2px;
5174
  padding: 4px 15px 5px;
5175
  }
 
5176
  .fieldset .field--large .field__label {
5177
  font-size: 11px;
5178
  margin-top: 4px;
5179
  }
 
5180
  .fieldset .field--large .field__input {
5181
  font-size: 18px;
5182
  line-height: 24px;
5183
  top: 2px;
5184
  }
 
5185
  .fieldset .field--large .field__placeholder {
5186
  font-size: 22px;
5187
  line-height: 30px;
5188
  top: 11px;
5189
  }
 
5190
  .fieldset .field--large [class*="field-state"] {
5191
  top: 16px;
5192
  right: 17px;
5193
  }
 
5194
  .fieldset .field--large .field__arrow {
5195
  top: 18px;
5196
  }
5197
- .fieldset .field--large:active, .fieldset .field--large:focus, .fieldset .field--large.field--focus {
 
 
 
5198
  padding: 4px 15px 5px;
5199
  }
5200
- .fieldset .field--large:active .field__placeholder, .fieldset .field--large:focus .field__placeholder, .fieldset .field--large.field--focus .field__placeholder {
 
 
 
5201
  top: 10px;
5202
  }
5203
- .fieldset .field--large:active .field__arrow, .fieldset .field--large:focus .field__arrow, .fieldset .field--large.field--focus .field__arrow {
 
 
 
5204
  top: 17px;
5205
  }
5206
  }
 
5207
  .fieldset.has-error .field {
5208
  border: 2px solid #ed917d;
5209
  padding: 2px 10px 3px;
@@ -5213,63 +6102,80 @@ body, html {
5213
  -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
5214
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
5215
  }
 
5216
  .fieldset.has-error .field:hover {
5217
  background-color: #fff;
5218
  }
 
5219
  .fieldset.has-error .field:focus {
5220
  background-color: #fff;
5221
  box-shadow: 0 0 4px #F5C0C0;
5222
  }
 
5223
  .fieldset.has-error .field--focus {
5224
  padding: 2px 10px 3px;
5225
  }
 
5226
  .fieldset.has-error .field--focus .field__label {
5227
  color: #999;
5228
  }
 
5229
  .fieldset.has-error .field__label {
5230
  color: #dc602d;
5231
  opacity: 1;
5232
  -webkit-transform: translate3D(0px, 0px, 0px);
5233
  transform: translate3D(0px, 0px, 0px);
5234
  }
 
5235
  .fieldset.has-error .field__input {
5236
  padding-right: 25px;
5237
  }
 
5238
  .fieldset.has-error .field__placeholder {
5239
  display: none;
5240
  }
 
5241
  .fieldset.has-error .field-state--close {
5242
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
5243
  z-index: 13;
5244
  opacity: 1;
5245
  }
 
5246
  .fieldset.has-error .field.field--large {
5247
  padding: 4px 15px 5px;
5248
  }
 
5249
  .fieldset.has-error .field__error {
5250
  display: inline-block;
5251
  }
 
5252
  .fieldset.has-error .field__arrow {
5253
  display: none;
5254
  }
 
5255
  .fieldset.has-success .field {
5256
  color: #80c05b;
5257
  -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
5258
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
5259
  }
 
5260
  .fieldset.has-success .field:focus {
5261
  background-color: #fff;
5262
  box-shadow: 0 0 4px #88c889;
5263
  }
 
5264
  .fieldset.has-success .field__input {
5265
  padding-right: 25px;
5266
  }
 
5267
  .fieldset.has-success .field-state--success {
5268
  opacity: 1;
5269
  z-index: 13;
5270
  pointer-events: none;
5271
  }
5272
- .fieldset.has-success .field--focus, .fieldset.has-success .field:active {
 
 
5273
  border: 2px solid #7cc13e;
5274
  padding: 1px 8px 2px;
5275
  background-color: #f5ffef;
@@ -5277,35 +6183,52 @@ body, html {
5277
  color: #468847;
5278
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
5279
  }
5280
- .fieldset.has-success .field--focus .field-state--success, .fieldset.has-success .field:active .field-state--success {
 
 
5281
  top: 9px;
5282
  right: 8px;
5283
  }
 
5284
  @media (min-width: 768px) {
5285
- .fieldset.has-success .field--focus.field--medium, .fieldset.has-success .field:active.field--medium {
 
 
5286
  padding: 2px 10px 3px;
5287
  }
5288
- .fieldset.has-success .field--focus.field--medium .field-state--success, .fieldset.has-success .field:active.field--medium .field-state--success {
 
 
5289
  top: 13px;
5290
  right: 14px;
5291
  }
5292
  }
5293
- .fieldset.has-success .field--focus.field--large, .fieldset.has-success .field:active.field--large {
 
 
5294
  padding: 2px 10px 3px;
5295
  }
5296
- .fieldset.has-success .field--focus.field--large .field-state--success, .fieldset.has-success .field:active.field--large .field-state--success {
 
 
5297
  top: 13px;
5298
  right: 14px;
5299
  }
 
5300
  @media (min-width: 768px) {
5301
- .fieldset.has-success .field--focus.field--large, .fieldset.has-success .field:active.field--large {
 
 
5302
  padding: 4px 15px 5px;
5303
  }
5304
- .fieldset.has-success .field--focus.field--large .field-state--success, .fieldset.has-success .field:active.field--large .field-state--success {
 
 
5305
  top: 15px;
5306
  right: 16px;
5307
  }
5308
  }
 
5309
  .fieldset.has-success .field__arrow {
5310
  display: none;
5311
  }
@@ -5342,38 +6265,48 @@ body, html {
5342
  -webkit-tap-highlight-color: transparent;
5343
  -webkit-touch-callout: none;
5344
  }
 
5345
  .fieldset--select .field__select:hover {
5346
  border-color: #999;
5347
  color: #000;
5348
  }
5349
- .fieldset--select .field__select-focused, .fieldset--select .field__select-focused:focus {
 
 
5350
  border-color: #63a2f1;
5351
  outline: none;
5352
  }
 
5353
  .fieldset--select .field__select::-ms-expand {
5354
  display: none;
5355
  }
 
5356
  .fieldset--select .field__select::-ms-value {
5357
  background: none;
5358
  color: #333;
5359
  }
 
5360
  .fieldset--select .field__select:-moz-focusring {
5361
  color: transparent;
5362
  text-shadow: 0 0 0 #000;
5363
  }
 
5364
  .fieldset--select .field__select option {
5365
  font-size: 14px;
5366
  background: #fff;
5367
  }
 
5368
  @media (min-width: 768px) {
5369
  .fieldset--select .field--medium .field__select {
5370
  height: 48px;
5371
  padding: 10px 24px 0 10px;
5372
  }
5373
  }
 
5374
  .fieldset--select .field--large .field__select {
5375
  padding: 18px 30px 0 11px;
5376
  }
 
5377
  @media (min-width: 768px) {
5378
  .fieldset--select .field--large .field__select {
5379
  font-size: 18px;
@@ -5382,11 +6315,14 @@ body, html {
5382
  padding: 11px 22px 0 14px;
5383
  }
5384
  }
 
5385
  .fieldset--select .field--focus .field__select {
5386
  top: -1px;
5387
  left: -1px;
5388
  }
5389
- .fieldset--select.has-success .field__select, .fieldset--select.has-error .field__select {
 
 
5390
  padding-right: 35px;
5391
  }
5392
 
@@ -5394,36 +6330,44 @@ body, html {
5394
  .fieldset--select .field__select {
5395
  padding-left: 5px;
5396
  }
 
5397
  .fieldset--select .field__select option {
5398
  padding-left: 7px;
5399
  }
 
5400
  @media (min-width: 768px) {
5401
  .fieldset--select .field--medium .field__select {
5402
  padding-left: 7px;
5403
  }
 
5404
  .fieldset--select .field--medium .field__select option {
5405
  padding-left: 9px;
5406
  }
5407
  }
 
5408
  .fieldset--select .field--large .field__select {
5409
  padding-left: 8px;
5410
  }
 
5411
  @media (min-width: 768px) {
5412
  .fieldset--select .field--large .field__select {
5413
  padding-left: 12px;
5414
  }
 
5415
  .fieldset--select .field--large .field__select option {
5416
  padding-left: 14px;
5417
  }
5418
  }
5419
  }
 
5420
  /*----Textareas styles ---------------------------------------------------------------------------*/
5421
  .fieldset--textarea .field {
5422
  min-height: 100px;
5423
  padding: 3px 11px 4px;
5424
  }
 
5425
  .fieldset--textarea .field__textarea {
5426
- font-family: "Open Sans",sans-serif,Arial;
5427
  font-size: 14px;
5428
  line-height: 19px;
5429
  color: #333;
@@ -5436,35 +6380,55 @@ body, html {
5436
  padding: 8px 0;
5437
  box-sizing: border-box;
5438
  }
 
5439
  .fieldset--textarea .field--filled .field__placeholder {
5440
  opacity: 0;
5441
  }
5442
- .fieldset--textarea .field--focus, .fieldset--textarea .field:focus, .fieldset--textarea .field.focus, .fieldset--textarea .field:active, .fieldset--textarea .field.active {
 
 
 
 
 
5443
  padding: 2px 10px 4px;
5444
  }
 
5445
  .fieldset--textarea .field .field__placeholder {
5446
  font-size: 14px;
5447
  line-height: 19px;
5448
  font-weight: 400;
5449
  }
 
5450
  @media (min-width: 768px) {
5451
  .fieldset--textarea .field--large {
5452
  padding: 5px 16px 6px;
5453
  }
 
5454
  .fieldset--textarea .field--large .field__textarea,
5455
  .fieldset--textarea .field--large .field__placeholder {
5456
  font-size: 18px;
5457
  line-height: 24px;
5458
  }
5459
- .fieldset--textarea .field--large.field--focus, .fieldset--textarea .field--large.field__textarea:focus, .fieldset--textarea .field--large.field__textarea.focus, .fieldset--textarea .field--large.field__textarea:active, .fieldset--textarea .field--large.field__textarea.active {
 
 
 
 
 
5460
  padding: 4px 15px 6px;
5461
  }
5462
  }
5463
 
5464
- /*------------------------------------------------------------------------------------------------*/h1, h2, h3, h4, h5, h6 {
5465
- display: block;
5466
- font-weight: 600;
5467
- }
 
 
 
 
 
 
5468
 
5469
  #ecwid-product-popup-content {
5470
  display: none;
@@ -5555,7 +6519,7 @@ body, html {
5555
  }
5556
  }
5557
 
5558
- @media only screen and (min-width: 640px) and (max-width: 960px) and (min-height: 660px) {
5559
 
5560
  html:not(.ie8) #ecwid-product-popup-content .media-modal-content {
5561
  bottom: inherit;
@@ -5586,6 +6550,7 @@ body, html {
5586
  .add-product .products {
5587
  margin-bottom: 15px;
5588
  }
 
5589
  .add-product .products .selected-product {
5590
  background: #F3F6F8;
5591
  box-shadow: inset 0 0 0 2px #2A90BE;
@@ -5599,12 +6564,13 @@ body, html {
5599
  vertical-align: middle;
5600
  }
5601
 
5602
- .add-product .products .product-thumb > div {
5603
  height: 30px;
5604
  padding-right: 20px;
5605
  width: 30px;
5606
  text-align: center;
5607
  }
 
5608
  .add-product .products .product-thumb img {
5609
  max-width: 100%;
5610
  max-height: 100%;
@@ -5648,10 +6614,12 @@ body, html {
5648
  .add-product .tablenav .displaying-num {
5649
  position: static;
5650
  }
 
5651
  .add-product .tablenav-pages .pagination-links a,
5652
  .add-product .tablenav-pages-navspan {
5653
  padding: 5px 7px 9px;
5654
  }
 
5655
  .add-product .tablenav-pages .pagination-links,
5656
  .add-product .tablenav-pages .pagination-links .current-page {
5657
  font-size: 14px;
@@ -5855,7 +6823,7 @@ body, html {
5855
  display: table;
5856
  }
5857
 
5858
- #ecwid-product-popup-content .widget-settings .checkbox-option > * {
5859
  display: table-cell;
5860
  }
5861
 
@@ -5873,28 +6841,35 @@ body, html {
5873
  margin: 60px auto 40px;
5874
  padding: 0 20px;
5875
  }
 
5876
  #ecwid-product-popup-content .add-product .empty {
5877
  cursor: default;
5878
  }
 
5879
  #ecwid-product-popup-content .add-product .empty-page__term {
5880
  font-style: italic;
5881
  }
 
5882
  #ecwid-product-popup-content .add-product .empty-page__title {
5883
  font-size: 18px;
5884
  font-weight: 600;
5885
  margin-bottom: 15px;
5886
  }
 
5887
  #ecwid-product-popup-content .add-product .empty-page__suggestions-title {
5888
  color: #333;
5889
  }
 
5890
  #ecwid-product-popup-content .add-product .empty-page__suggestions-list {
5891
  list-style: disc;
5892
  margin: 5px 0;
5893
  padding-left: 18px;
5894
  }
 
5895
  #ecwid-product-popup-content .add-product .empty-page__suggestions-list li {
5896
  margin: 0 0 5px;
5897
  }
 
5898
  #ecwid-product-popup-content .add-product .empty-page__suggestions-list li a {}
5899
 
5900
 
@@ -5926,6 +6901,7 @@ body, html {
5926
  #ecwid-product-popup-content .sorted .sorting-indicator {
5927
  visibility: visible;
5928
  }
 
5929
  #search-submit {
5930
  position: relative;
5931
  }
@@ -5940,14 +6916,12 @@ body, html {
5940
  }
5941
 
5942
  #search-submit.searching .button-text,
5943
- #search-submit .searching-icon
5944
- {
5945
  visibility: hidden;
5946
  }
5947
 
5948
  #search-submit .button-text,
5949
- #search-submit.searching .searching-icon
5950
- {
5951
  visibility: visible;
5952
  }
5953
 
@@ -6006,7 +6980,7 @@ body, html {
6006
  display: none;
6007
  }
6008
 
6009
- .add-product .products .product-thumb > div {
6010
  width: 50px;
6011
  height: 50px;
6012
  }
1
+ @import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,700,300&subset=latin,latin-ext,cyrillic);
2
+
3
+ HTML {
4
+ /* Workaround for GWT issue 1932 */
5
  margin: 0px !important;
6
  border: none !important;
7
  }
14
  }
15
 
16
  .dragdrop-draggable {
17
+ zoom: 1;
18
+ /* IE gain hasLayout */
19
  }
20
 
21
  .dragdrop-dragging {
22
+ zoom: normal;
23
+ /* remove artifacts */
24
  }
25
 
26
  .dragdrop-positioner {
27
+ border: 1px dashed #1E90FF;
28
+ /* blue */
29
  margin: 0px !important;
30
+ zoom: 1;
31
+ /* IE gain hasLayout */
32
  z-index: 100;
33
  }
34
 
35
  .dragdrop-flow-panel-positioner {
36
+ color: #1E90FF;
37
+ /* blue */
38
  display: inline;
39
  text-align: center;
40
  vertical-align: middle;
41
  }
42
 
43
  .dragdrop-proxy {
44
+ background-color: #77AAFF;
45
+ /* light blue */
46
  }
47
+
48
+ .dragdrop-selected,
49
+ .dragdrop-dragging,
50
+ .dragdrop-proxy {
51
+ filter: alpha(opacity=30);
52
  opacity: 0.3;
53
  }
54
 
56
  z-index: 200;
57
  margin: 0px !important;
58
  border: none !important;
59
+ }
60
+
61
+ @charset "UTF-8";
62
+
63
  /* ecwid framework */
64
  @keyframes zoom {
65
  0% {
66
  transform: scale(0.8, 0.8);
67
  }
68
+
69
  100% {
70
  transform: scale(1, 1);
71
  }
72
  }
73
+
74
  @-webkit-keyframes zoom {
75
  0% {
76
  -webkit-transform: scale(0.8, 0.8);
77
  }
78
+
79
  100% {
80
  -webkit-transform: scale(1, 1);
81
  }
82
  }
83
+
84
  @keyframes fadein {
85
  0% {
86
  opacity: 0;
87
  }
88
+
89
  100% {
90
  opacity: 1;
91
  }
92
  }
93
+
94
  @-webkit-keyframes fadein {
95
  0% {
96
  opacity: 0;
97
  }
98
+
99
  100% {
100
  opacity: 1;
101
  }
102
  }
103
+
104
  @keyframes fadeout {
105
  0% {
106
  opacity: 1;
107
  }
108
+
109
  100% {
110
  opacity: 0;
111
  }
112
  }
113
+
114
  @-webkit-keyframes fadeout {
115
  0% {
116
  opacity: 1;
117
  }
118
+
119
  100% {
120
  opacity: 0;
121
  }
122
  }
123
+
124
  @keyframes spinleft {
125
  0% {
126
  transform: rotate(360deg);
127
  }
128
+
129
  100% {
130
  transform: rotate(0deg);
131
  }
132
  }
133
+
134
  @-webkit-keyframes spinleft {
135
  0% {
136
  -webkit-transform: rotate(360deg);
137
  }
138
+
139
  100% {
140
  -webkit-transform: rotate(0deg);
141
  }
142
  }
143
+
144
  @keyframes spinright {
145
  0% {
146
  transform: rotate(0deg);
147
  }
148
+
149
  100% {
150
  transform: rotate(360deg);
151
  }
152
  }
153
+
154
  @-webkit-keyframes spinright {
155
  0% {
156
  -webkit-transform: rotate(0deg);
157
  }
158
+
159
  100% {
160
  -webkit-transform: rotate(360deg);
161
  }
162
  }
163
+
164
  @keyframes donut-rotate {
165
  0% {
166
  transform: rotate(0);
167
  }
168
+
169
  50% {
170
  transform: rotate(-140deg);
171
  }
172
+
173
  100% {
174
  transform: rotate(0);
175
  }
176
  }
177
+
178
  @-webkit-keyframes donut-rotate {
179
  0% {
180
  -webkit-transform: rotate(0);
181
  }
182
+
183
  50% {
184
  -webkit-transform: rotate(-140deg);
185
  }
186
+
187
  100% {
188
  -webkit-transform: rotate(0);
189
  }
190
  }
191
+
192
  /* Open Sans font */
193
  /* Iconic font */
194
  @font-face {
195
  font-family: 'font_icons';
196
+ src: url("../fonts/product-popup/fontIcons.eot");
197
+ src: url("../fonts/product-popup/fontIcons.eot?#iefix") format("embedded-opentype"), url("../fonts/product-popup/fontIcons.ttf") format("truetype"), url("../fonts/product-popup/fontIcons.woff") format("woff"), url("../fonts/product-popup/fontIcons.svg#icomoon") format("svg");
198
  font-weight: normal;
199
  font-style: normal;
200
  }
201
+
202
  .ecwid-g {
203
  letter-spacing: -0.31em;
204
  /* Webkit: collapse white-space between units */
457
  display: none;
458
  }
459
  }
460
+
461
  @media screen and (max-width: 480px) {
462
+
463
+ .ecwid-g-r>.ecwid-u,
464
+ .ecwid-g-r>[class*="ecwid-u-"] {
465
  width: 100%;
466
  }
467
  }
468
+
469
  @media screen and (max-width: 767px) {
470
+
471
+ .ecwid-g-r>.ecwid-u,
472
+ .ecwid-g-r>[class*="ecwid-u-"] {
473
  width: 100%;
474
  }
475
 
481
  display: none;
482
  }
483
  }
484
+
485
  @media (min-width: 768px) and (max-width: 979px) {
486
  .ecwid-hidden-tablet {
487
  display: none;
491
  display: none;
492
  }
493
  }
494
+
495
  a,
496
  a:visited {
497
  color: #04a2ca;
499
  -webkit-transition: color 0.1s linear;
500
  transition: color 0.1s linear;
501
  }
502
+
503
  a:hover,
504
  a:visited:hover {
505
  color: #006995;
506
  }
507
+
508
  a:active,
509
  a:visited:active {
510
  color: #54bfd6;
514
  a.link-inverse:visited {
515
  color: #fff;
516
  }
517
+
518
  a.link-inverse:hover,
519
  a.link-inverse:visited:hover {
520
  color: #47daf9;
521
  }
522
+
523
  a.link-inverse:active,
524
  a.link-inverse:visited:active {
525
  color: #fff;
540
  color: #999;
541
  }
542
 
543
+ h1,
544
+ h2,
545
+ h3,
546
+ h4,
547
+ h5,
548
+ h6 {
549
  font-family: 'Open Sans', sans-serif;
550
  font-weight: 400;
551
  }
608
  -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
609
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
610
  }
611
+
612
+ .btn:focus,
613
+ .btn.focus,
614
+ .btn.btn-loading,
615
+ .btn.btn-loading:hover,
616
+ .btn.btn-loading:focus,
617
+ .btn.btn-loading:focus:hover,
618
+ .btn.btn-loading:active,
619
+ .btn.btn-loading:focus:active,
620
+ .btn-group.opened .btn.btn-dropdown,
621
+ .btn-group.opened .btn:not([disabled])+.btn.btn-dropdown {
622
  border-width: 2px;
623
  padding: 5px 9px;
624
  }
625
+
626
  .btn:hover {
627
  background-color: #c5c5c5;
628
  }
629
+
630
  .btn:focus {
631
  border-color: #acacac;
632
  }
633
+
634
  .btn:focus:hover {
635
  background-color: #c5c5c5;
636
  }
637
+
638
  .btn:active {
639
  background-color: #f8f8f8;
640
  }
641
+
642
  .btn:focus:active {
643
  background-color: #f8f8f8;
644
  }
645
+
646
+ .btn.btn-loading,
647
+ .btn.btn-loading:hover,
648
+ .btn.btn-loading:focus,
649
+ .btn.btn-loading:focus:hover,
650
+ .btn.btn-loading:active,
651
+ .btn.btn-loading:focus:active {
652
  position: relative;
653
  background-color: #f8f8f8;
654
  border-color: transparent;
655
  overflow: visible;
656
  }
657
+
658
+ .btn-group .btn:not([disabled])+.btn.btn-dropdown:focus,
659
+ .btn-group.opened .btn.btn-dropdown,
660
+ .btn-group.opened .btn:not([disabled])+.btn.btn-dropdown {
661
  border-color: #acacac;
662
  }
663
+
664
  .btn.btn-loading .loader-inner,
665
+ .btn.btn-loading .loader-outer,
666
+ .btn.btn-loading:hover .loader-inner,
667
+ .btn.btn-loading:hover .loader-outer,
668
+ .btn.btn-loading:focus .loader-inner,
669
+ .btn.btn-loading:focus .loader-outer,
670
+ .btn.btn-loading:focus:hover .loader-inner,
671
+ .btn.btn-loading:focus:hover .loader-outer,
672
+ .btn.btn-loading:active .loader-inner,
673
+ .btn.btn-loading:active .loader-outer,
674
+ .btn.btn-loading:focus:active .loader-inner,
675
  .btn.btn-loading:focus:active .loader-outer {
676
  fill: #f8f8f8;
677
  }
678
+
679
  .btn:first-child {
680
  *margin-left: 0;
681
  }
682
+
683
+ .btn[disabled],
684
+ .btn[disabled]:hover,
685
+ .btn[disabled]:focus,
686
+ .btn[disabled]:focus:hover,
687
+ .btn[disabled]:active,
688
+ .btn[disabled]:focus:active {
689
  cursor: default;
690
  opacity: .3;
691
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
692
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
693
  pointer-events: none;
694
  }
695
+
696
+ .btn.btn-loading:before,
697
+ .btn.btn-loading:hover:before,
698
+ .btn.btn-loading:focus:before,
699
+ .btn.btn-loading:focus:hover:before,
700
+ .btn.btn-loading:active:before,
701
+ .btn.btn-loading:focus:active:before {
702
  position: absolute;
703
  content: "";
704
  top: 0;
721
  height: 48px;
722
  min-width: 144px;
723
  }
724
+
725
+ .btn-large:focus,
726
+ .btn-large.focus,
727
+ .btn-large.btn.btn-loading,
728
+ .btn-large.btn.btn-loading:focus:hover,
729
+ .btn-large.btn.btn-loading:focus:active,
730
+ .btn-large.btn-default.btn-loading,
731
+ .btn-large.btn-loading.btn-icon,
732
+ .btn-large.btn-default.btn-loading:focus:hover,
733
+ .btn-large.btn-loading.btn-icon:focus:hover,
734
+ .btn-large.btn-default.btn-loading:focus:active,
735
+ .btn-large.btn-loading.btn-icon:focus:active,
736
+ .btn-group.opened .btn-large.btn-dropdown,
737
+ .btn-group.opened .btn:not([disabled])+.btn-large.btn-dropdown {
738
  border-width: 2px;
739
  padding: 10px 15px;
740
  }
747
  height: 40px;
748
  min-width: 120px;
749
  }
750
+
751
+ .btn-medium:focus,
752
+ .btn-medium.focus,
753
+ .btn-medium.btn.btn-loading,
754
+ .btn-medium.btn.btn-loading:focus:hover,
755
+ .btn-medium.btn.btn-loading:focus:active,
756
+ .btn-medium.btn-default.btn-loading,
757
+ .btn-medium.btn-loading.btn-icon,
758
+ .btn-medium.btn-default.btn-loading:focus:hover,
759
+ .btn-medium.btn-loading.btn-icon:focus:hover,
760
+ .btn-medium.btn-default.btn-loading:focus:active,
761
+ .btn-medium.btn-loading.btn-icon:focus:active,
762
+ .btn-group.opened .btn-medium.btn-dropdown,
763
+ .btn-group.opened .btn:not([disabled])+.btn-medium.btn-dropdown {
764
  border-width: 2px;
765
  padding: 8px 11px;
766
  }
773
  height: 28px;
774
  min-width: 84px;
775
  }
776
+
777
+ .btn-small:focus,
778
+ .btn-small.focus,
779
+ .btn-small.btn.btn-loading,
780
+ .btn-small.btn.btn-loading:focus:hover,
781
+ .btn-small.btn.btn-loading:focus:active,
782
+ .btn-small.btn-default.btn-loading,
783
+ .btn-small.btn-loading.btn-icon,
784
+ .btn-small.btn-default.btn-loading:focus:hover,
785
+ .btn-small.btn-loading.btn-icon:focus:hover,
786
+ .btn-small.btn-default.btn-loading:focus:active,
787
+ .btn-small.btn-loading.btn-icon:focus:active,
788
+ .btn-group.opened .btn-small.btn-dropdown,
789
+ .btn-group.opened .btn:not([disabled])+.btn-small.btn-dropdown {
790
  border-width: 2px;
791
  padding: 5px 7px;
792
  }
793
 
794
  /* buttons' types */
795
+ .btn-default,
796
+ .btn-icon {
797
  background-color: #f6f6f6;
798
  color: #333;
799
  border-color: #cccccc;
800
  }
801
+
802
+ .btn-default:hover,
803
+ .btn-icon:hover {
804
  background-color: #fff;
805
  color: #137ebe;
806
  border-color: #89bfdf;
807
  }
808
+
809
+ .btn-default:focus,
810
+ .btn-icon:focus,
811
+ .btn-default.focus,
812
+ .focus.btn-icon,
813
+ .btn-group .btn:not([disabled])+.btn-icon.btn-dropdown:focus,
814
+ .btn-group.opened .btn-icon.btn-dropdown,
815
+ .btn-group.opened .btn:not([disabled])+.btn-icon.btn-dropdown,
816
+ .btn-group .btn:not([disabled])+.btn-default.btn-dropdown:focus,
817
+ .btn-group.opened .btn-default.btn-dropdown,
818
+ .btn-group.opened .btn:not([disabled])+.btn-default.btn-dropdown {
819
  background-color: #eaf0f3;
820
  border-color: #b3cad5;
821
  }
822
+
823
+ .btn-default:focus:hover,
824
+ .btn-icon:focus:hover {
825
  background-color: #fff;
826
  border-color: #137ebe;
827
  }
828
+
829
+ .btn-default:active,
830
+ .btn-icon:active {
831
  background-color: #fff;
832
  color: #5ebbf3;
833
  border-color: #afddf9;
834
  }
835
+
836
+ .btn-default:focus:active,
837
+ .btn-icon:focus:active {
838
  background-color: #fff;
839
  border-color: #5ebbf3;
840
  }
841
+
842
+ .btn-default.btn-loading,
843
+ .btn-loading.btn-icon,
844
+ .btn-default.btn-loading:hover,
845
+ .btn-loading.btn-icon:hover,
846
+ .btn-default.btn-loading:focus,
847
+ .btn-loading.btn-icon:focus,
848
+ .btn-default.btn-loading:focus:hover,
849
+ .btn-loading.btn-icon:focus:hover,
850
+ .btn-default.btn-loading:active,
851
+ .btn-loading.btn-icon:active,
852
+ .btn-default.btn-loading:focus:active,
853
+ .btn-loading.btn-icon:focus:active {
854
  position: relative;
855
  background-color: #afddf9;
856
  border-color: #afddf9;
857
  overflow: visible;
858
  }
859
+
860
+ .btn-default.btn-loading .loader-inner,
861
+ .btn-loading.btn-icon .loader-inner,
862
  .btn-default.btn-loading .loader-outer,
863
+ .btn-loading.btn-icon .loader-outer,
864
+ .btn-default.btn-loading:hover .loader-inner,
865
+ .btn-loading.btn-icon:hover .loader-inner,
866
  .btn-default.btn-loading:hover .loader-outer,
867
+ .btn-loading.btn-icon:hover .loader-outer,
868
+ .btn-default.btn-loading:focus .loader-inner,
869
+ .btn-loading.btn-icon:focus .loader-inner,
870
  .btn-default.btn-loading:focus .loader-outer,
871
+ .btn-loading.btn-icon:focus .loader-outer,
872
+ .btn-default.btn-loading:focus:hover .loader-inner,
873
+ .btn-loading.btn-icon:focus:hover .loader-inner,
874
  .btn-default.btn-loading:focus:hover .loader-outer,
875
+ .btn-loading.btn-icon:focus:hover .loader-outer,
876
+ .btn-default.btn-loading:active .loader-inner,
877
+ .btn-loading.btn-icon:active .loader-inner,
878
  .btn-default.btn-loading:active .loader-outer,
879
+ .btn-loading.btn-icon:active .loader-outer,
880
+ .btn-default.btn-loading:focus:active .loader-inner,
881
+ .btn-loading.btn-icon:focus:active .loader-inner,
882
  .btn-default.btn-loading:focus:active .loader-outer,
883
  .btn-loading.btn-icon:focus:active .loader-outer {
884
  fill: #afddf9;
885
  }
886
 
887
+ .btn-default[disabled],
888
+ [disabled].btn-icon,
889
  .btn-default[disabled]:hover,
890
  [disabled].btn-icon:hover,
891
  .btn-default[disabled]:focus,
907
  background-color: #fff;
908
  color: #333;
909
  }
910
+
911
  .btn-alt:hover {
912
  background-color: #edf8ff;
913
  color: #137ebe;
914
  }
915
+
916
  .btn-alt:active {
917
  background-color: #fff;
918
  color: #54bfd6;
919
  }
920
+
921
  .btn-alt:focus {
922
  border-color: #fff;
923
  background-color: #d3e6f1;
924
  }
925
+
926
  .btn-alt:focus:hover {
927
  background-color: #dce7ed;
928
  }
929
+
930
  .btn-alt:focus:active {
931
  background-color: #fff;
932
  }
949
  background-color: #189dee;
950
  border-color: transparent;
951
  }
952
+
953
  .btn-primary:hover {
954
  background-color: #137ebe;
955
  }
956
+
957
  .btn-primary:focus {
958
  border-color: #116ea7;
959
  }
960
+
961
  .btn-primary:focus:hover {
962
  background-color: #137ebe;
963
  }
964
+
965
  .btn-primary:active {
966
  background-color: #46b1f1;
967
  }
968
+
969
  .btn-primary:focus:active {
970
  background-color: #46b1f1;
971
  }
972
+
973
+ .btn-primary.btn.btn-loading,
974
+ .btn-primary.btn.btn-loading:focus:hover,
975
+ .btn-primary.btn.btn-loading:focus:active,
976
+ .btn-primary.btn-default.btn-loading,
977
+ .btn-primary.btn-loading.btn-icon,
978
+ .btn-primary.btn-default.btn-loading:focus:hover,
979
+ .btn-primary.btn-loading.btn-icon:focus:hover,
980
+ .btn-primary.btn-default.btn-loading:focus:active,
981
+ .btn-primary.btn-loading.btn-icon:focus:active {
982
  position: relative;
983
  background-color: #46b1f1;
984
  border-color: transparent;
985
  overflow: visible;
986
  }
987
+
988
+ .btn-group .btn:not([disabled])+.btn-primary.btn-dropdown:focus,
989
+ .btn-group.opened .btn-primary.btn-dropdown,
990
+ .btn-group.opened .btn:not([disabled])+.btn-primary.btn-dropdown {
991
  border-color: #116ea7;
992
  }
993
+
994
  .btn-primary.btn-loading .loader-inner,
995
+ .btn-primary.btn-loading .loader-outer,
996
+ .btn-primary.btn-loading:hover .loader-inner,
997
+ .btn-primary.btn-loading:hover .loader-outer,
998
+ .btn-primary.btn-loading:focus .loader-inner,
999
+ .btn-primary.btn-loading:focus .loader-outer,
1000
+ .btn-primary.btn-loading:focus:hover .loader-inner,
1001
+ .btn-primary.btn-loading:focus:hover .loader-outer,
1002
+ .btn-primary.btn-loading:active .loader-inner,
1003
+ .btn-primary.btn-loading:active .loader-outer,
1004
+ .btn-primary.btn-loading:focus:active .loader-inner,
1005
  .btn-primary.btn-loading:focus:active .loader-outer {
1006
  fill: #46b1f1;
1007
  }
1024
  background-color: #64a52f;
1025
  border-color: transparent;
1026
  }
1027
+
1028
  .btn-success:hover {
1029
  background-color: #508426;
1030
  }
1031
+
1032
  .btn-success:focus {
1033
  border-color: #467421;
1034
  }
1035
+
1036
  .btn-success:focus:hover {
1037
  background-color: #508426;
1038
  }
1039
+
1040
  .btn-success:active {
1041
  background-color: #83b759;
1042
  }
1043
+
1044
  .btn-success:focus:active {
1045
  background-color: #83b759;
1046
  }
1047
+
1048
+ .btn-success.btn.btn-loading,
1049
+ .btn-success.btn.btn-loading:focus:hover,
1050
+ .btn-success.btn.btn-loading:focus:active,
1051
+ .btn-success.btn-default.btn-loading,
1052
+ .btn-success.btn-loading.btn-icon,
1053
+ .btn-success.btn-default.btn-loading:focus:hover,
1054
+ .btn-success.btn-loading.btn-icon:focus:hover,
1055
+ .btn-success.btn-default.btn-loading:focus:active,
1056
+ .btn-success.btn-loading.btn-icon:focus:active {
1057
  position: relative;
1058
  background-color: #83b759;
1059
  border-color: transparent;
1060
  overflow: visible;
1061
  }
1062
+
1063
+ .btn-group .btn:not([disabled])+.btn-success.btn-dropdown:focus,
1064
+ .btn-group.opened .btn-success.btn-dropdown,
1065
+ .btn-group.opened .btn:not([disabled])+.btn-success.btn-dropdown {
1066
  border-color: #467421;
1067
  }
1068
+
1069
  .btn-success.btn-loading .loader-inner,
1070
+ .btn-success.btn-loading .loader-outer,
1071
+ .btn-success.btn-loading:hover .loader-inner,
1072
+ .btn-success.btn-loading:hover .loader-outer,
1073
+ .btn-success.btn-loading:focus .loader-inner,
1074
+ .btn-success.btn-loading:focus .loader-outer,
1075
+ .btn-success.btn-loading:focus:hover .loader-inner,
1076
+ .btn-success.btn-loading:focus:hover .loader-outer,
1077
+ .btn-success.btn-loading:active .loader-inner,
1078
+ .btn-success.btn-loading:active .loader-outer,
1079
+ .btn-success.btn-loading:focus:active .loader-inner,
1080
  .btn-success.btn-loading:focus:active .loader-outer {
1081
  fill: #83b759;
1082
  }
1099
  background-color: #1baecd;
1100
  border-color: transparent;
1101
  }
1102
+
1103
  .btn-info:hover {
1104
  background-color: #168ba4;
1105
  }
1106
+
1107
  .btn-info:focus {
1108
  border-color: #137a90;
1109
  }
1110
+
1111
  .btn-info:focus:hover {
1112
  background-color: #168ba4;
1113
  }
1114
+
1115
  .btn-info:active {
1116
  background-color: #49bed7;
1117
  }
1118
+
1119
  .btn-info:focus:active {
1120
  background-color: #49bed7;
1121
  }
1122
+
1123
+ .btn-info.btn.btn-loading,
1124
+ .btn-info.btn.btn-loading:focus:hover,
1125
+ .btn-info.btn.btn-loading:focus:active,
1126
+ .btn-info.btn-default.btn-loading,
1127
+ .btn-info.btn-loading.btn-icon,
1128
+ .btn-info.btn-default.btn-loading:focus:hover,
1129
+ .btn-info.btn-loading.btn-icon:focus:hover,
1130
+ .btn-info.btn-default.btn-loading:focus:active,
1131
+ .btn-info.btn-loading.btn-icon:focus:active {
1132
  position: relative;
1133
  background-color: #49bed7;
1134
  border-color: transparent;
1135
  overflow: visible;
1136
  }
1137
+
1138
+ .btn-group .btn:not([disabled])+.btn-info.btn-dropdown:focus,
1139
+ .btn-group.opened .btn-info.btn-dropdown,
1140
+ .btn-group.opened .btn:not([disabled])+.btn-info.btn-dropdown {
1141
  border-color: #137a90;
1142
  }
1143
+
1144
  .btn-info.btn-loading .loader-inner,
1145
+ .btn-info.btn-loading .loader-outer,
1146
+ .btn-info.btn-loading:hover .loader-inner,
1147
+ .btn-info.btn-loading:hover .loader-outer,
1148
+ .btn-info.btn-loading:focus .loader-inner,
1149
+ .btn-info.btn-loading:focus .loader-outer,
1150
+ .btn-info.btn-loading:focus:hover .loader-inner,
1151
+ .btn-info.btn-loading:focus:hover .loader-outer,
1152
+ .btn-info.btn-loading:active .loader-inner,
1153
+ .btn-info.btn-loading:active .loader-outer,
1154
+ .btn-info.btn-loading:focus:active .loader-inner,
1155
  .btn-info.btn-loading:focus:active .loader-outer {
1156
  fill: #49bed7;
1157
  }
1174
  background-color: #99d5e1;
1175
  border-color: transparent;
1176
  }
1177
+
1178
  .btn-info-light:hover {
1179
  background-color: #7aaab4;
1180
  }
1181
+
1182
  .btn-info-light:focus {
1183
  border-color: #6b959e;
1184
  }
1185
+
1186
  .btn-info-light:focus:hover {
1187
  background-color: #7aaab4;
1188
  }
1189
+
1190
  .btn-info-light:active {
1191
  background-color: #addde7;
1192
  }
1193
+
1194
  .btn-info-light:focus:active {
1195
  background-color: #addde7;
1196
  }
1197
+
1198
+ .btn-info-light.btn.btn-loading,
1199
+ .btn-info-light.btn.btn-loading:focus:hover,
1200
+ .btn-info-light.btn.btn-loading:focus:active,
1201
+ .btn-info-light.btn-default.btn-loading,
1202
+ .btn-info-light.btn-loading.btn-icon,
1203
+ .btn-info-light.btn-default.btn-loading:focus:hover,
1204
+ .btn-info-light.btn-loading.btn-icon:focus:hover,
1205
+ .btn-info-light.btn-default.btn-loading:focus:active,
1206
+ .btn-info-light.btn-loading.btn-icon:focus:active {
1207
  position: relative;
1208
  background-color: #addde7;
1209
  border-color: transparent;
1210
  overflow: visible;
1211
  }
1212
+
1213
+ .btn-group .btn:not([disabled])+.btn-info-light.btn-dropdown:focus,
1214
+ .btn-group.opened .btn-info-light.btn-dropdown,
1215
+ .btn-group.opened .btn:not([disabled])+.btn-info-light.btn-dropdown {
1216
  border-color: #6b959e;
1217
  }
1218
+
1219
  .btn-info-light.btn-loading .loader-inner,
1220
+ .btn-info-light.btn-loading .loader-outer,
1221
+ .btn-info-light.btn-loading:hover .loader-inner,
1222
+ .btn-info-light.btn-loading:hover .loader-outer,
1223
+ .btn-info-light.btn-loading:focus .loader-inner,
1224
+ .btn-info-light.btn-loading:focus .loader-outer,
1225
+ .btn-info-light.btn-loading:focus:hover .loader-inner,
1226
+ .btn-info-light.btn-loading:focus:hover .loader-outer,
1227
+ .btn-info-light.btn-loading:active .loader-inner,
1228
+ .btn-info-light.btn-loading:active .loader-outer,
1229
+ .btn-info-light.btn-loading:focus:active .loader-inner,
1230
  .btn-info-light.btn-loading:focus:active .loader-outer {
1231
  fill: #addde7;
1232
  }
1249
  background-color: #bfa454;
1250
  border-color: transparent;
1251
  }
1252
+
1253
  .btn-warning:hover {
1254
  background-color: #998343;
1255
  }
1256
+
1257
  .btn-warning:focus {
1258
  border-color: #86733b;
1259
  }
1260
+
1261
  .btn-warning:focus:hover {
1262
  background-color: #998343;
1263
  }
1264
+
1265
  .btn-warning:active {
1266
  background-color: #ccb676;
1267
  }
1268
+
1269
  .btn-warning:focus:active {
1270
  background-color: #ccb676;
1271
  }
1272
+
1273
+ .btn-warning.btn.btn-loading,
1274
+ .btn-warning.btn.btn-loading:focus:hover,
1275
+ .btn-warning.btn.btn-loading:focus:active,
1276
+ .btn-warning.btn-default.btn-loading,
1277
+ .btn-warning.btn-loading.btn-icon,
1278
+ .btn-warning.btn-default.btn-loading:focus:hover,
1279
+ .btn-warning.btn-loading.btn-icon:focus:hover,
1280
+ .btn-warning.btn-default.btn-loading:focus:active,
1281
+ .btn-warning.btn-loading.btn-icon:focus:active {
1282
  position: relative;
1283
  background-color: #ccb676;
1284
  border-color: transparent;
1285
  overflow: visible;
1286
  }
1287
+
1288
+ .btn-group .btn:not([disabled])+.btn-warning.btn-dropdown:focus,
1289
+ .btn-group.opened .btn-warning.btn-dropdown,
1290
+ .btn-group.opened .btn:not([disabled])+.btn-warning.btn-dropdown {
1291
  border-color: #86733b;
1292
  }
1293
+
1294
  .btn-warning.btn-loading .loader-inner,
1295
+ .btn-warning.btn-loading .loader-outer,
1296
+ .btn-warning.btn-loading:hover .loader-inner,
1297
+ .btn-warning.btn-loading:hover .loader-outer,
1298
+ .btn-warning.btn-loading:focus .loader-inner,
1299
+ .btn-warning.btn-loading:focus .loader-outer,
1300
+ .btn-warning.btn-loading:focus:hover .loader-inner,
1301
+ .btn-warning.btn-loading:focus:hover .loader-outer,
1302
+ .btn-warning.btn-loading:active .loader-inner,
1303
+ .btn-warning.btn-loading:active .loader-outer,
1304
+ .btn-warning.btn-loading:focus:active .loader-inner,
1305
  .btn-warning.btn-loading:focus:active .loader-outer {
1306
  fill: #ccb676;
1307
  }
1324
  background-color: #dc602d;
1325
  border-color: transparent;
1326
  }
1327
+
1328
  .btn-alert:hover {
1329
  background-color: #b04d24;
1330
  }
1331
+
1332
  .btn-alert:focus {
1333
  border-color: #9a4320;
1334
  }
1335
+
1336
  .btn-alert:focus:hover {
1337
  background-color: #b04d24;
1338
  }
1339
+
1340
  .btn-alert:active {
1341
  background-color: #e38057;
1342
  }
1343
+
1344
  .btn-alert:focus:active {
1345
  background-color: #e38057;
1346
  }
1347
+
1348
+ .btn-alert.btn.btn-loading,
1349
+ .btn-alert.btn.btn-loading:focus:hover,
1350
+ .btn-alert.btn.btn-loading:focus:active,
1351
+ .btn-alert.btn-default.btn-loading,
1352
+ .btn-alert.btn-loading.btn-icon,
1353
+ .btn-alert.btn-default.btn-loading:focus:hover,
1354
+ .btn-alert.btn-loading.btn-icon:focus:hover,
1355
+ .btn-alert.btn-default.btn-loading:focus:active,
1356
+ .btn-alert.btn-loading.btn-icon:focus:active {
1357
  position: relative;
1358
  background-color: #e38057;
1359
  border-color: transparent;
1360
  overflow: visible;
1361
  }
1362
+
1363
+ .btn-group .btn:not([disabled])+.btn-alert.btn-dropdown:focus,
1364
+ .btn-group.opened .btn-alert.btn-dropdown,
1365
+ .btn-group.opened .btn:not([disabled])+.btn-alert.btn-dropdown {
1366
  border-color: #9a4320;
1367
  }
1368
+
1369
  .btn-alert.btn-loading .loader-inner,
1370
+ .btn-alert.btn-loading .loader-outer,
1371
+ .btn-alert.btn-loading:hover .loader-inner,
1372
+ .btn-alert.btn-loading:hover .loader-outer,
1373
+ .btn-alert.btn-loading:focus .loader-inner,
1374
+ .btn-alert.btn-loading:focus .loader-outer,
1375
+ .btn-alert.btn-loading:focus:hover .loader-inner,
1376
+ .btn-alert.btn-loading:focus:hover .loader-outer,
1377
+ .btn-alert.btn-loading:active .loader-inner,
1378
+ .btn-alert.btn-loading:active .loader-outer,
1379
+ .btn-alert.btn-loading:focus:active .loader-inner,
1380
  .btn-alert.btn-loading:focus:active .loader-outer {
1381
  fill: #e38057;
1382
  }
1420
  width: 22px;
1421
  height: 100%;
1422
  }
1423
+
1424
  .btn .svg-icon svg {
1425
  height: 100%;
1426
  width: 100%;
1427
  }
1428
+
1429
  .btn .svg-icon svg path {
1430
  fill: #fff;
1431
  }
1469
  .btn-icon {
1470
  min-width: 40px;
1471
  }
1472
+
1473
  .btn-icon.btn-large {
1474
  min-width: 60px;
1475
  }
1476
+
1477
  .btn-icon.btn-medium {
1478
  min-width: 45px;
1479
  }
1480
+
1481
  .btn-icon.btn-small {
1482
  min-width: 30px;
1483
  }
1484
+
1485
  .btn-icon [class*='icon-'] {
1486
  padding: 0;
1487
  }
1492
  display: inline-block;
1493
  vertical-align: middle;
1494
  }
1495
+
1496
+ .btn-group>.btn {
1497
  position: relative;
1498
  float: left;
1499
  }
1500
+
1501
+ .btn-group>.btn:focus {
1502
  outline: 0;
1503
  z-index: 1;
1504
  }
1505
 
1506
+ .btn-group .btn+.btn,
1507
+ .btn-group .btn+.btn-group,
1508
+ .btn-group .btn-group+.btn,
1509
+ .btn-group .btn-group+.btn-group {
1510
  margin-left: -1px;
1511
  }
1512
 
1513
+ .btn-group>.btn:not(:first-child):not(:last-child):not(.btn-dropdown) {
1514
  border-radius: 0;
1515
  }
1516
 
1517
+ .btn-group>.btn:first-child {
1518
  margin-left: 0;
1519
  }
1520
+
1521
+ .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
1522
  border-top-right-radius: 0;
1523
  border-bottom-right-radius: 0;
1524
  }
1525
 
1526
+ .btn-group>.btn:last-child:not(:first-child),
1527
+ .btn-group>.btn-dropdown:not(:first-child) {
1528
  border-top-left-radius: 0;
1529
  border-bottom-left-radius: 0;
1530
  }
1533
  min-width: 30px;
1534
  vertical-align: middle;
1535
  }
1536
+
1537
  .btn-group .btn-dropdown [class*='icon-'] {
1538
  font-size: .3em;
1539
  vertical-align: middle;
1549
  display: none;
1550
  }
1551
 
1552
+ .opened>.list-dropdown {
1553
  display: block;
1554
  }
1555
 
1556
+ .btn-group .btn:not([disabled])+.btn-dropdown {
1557
  border-left-color: rgba(255, 255, 255, 0.3);
1558
  -webkit-transition: "border-left-color", none;
1559
  transition: "border-left-color", none;
1560
  }
1561
+
1562
+ .btn-group .btn:not([disabled])+.btn-dropdown.btn-default,
1563
+ .btn-group .btn:not([disabled])+.btn-dropdown.btn-icon {
1564
  border-color: #cccccc;
1565
  }
1566
 
1574
  color: #fff;
1575
  }
1576
 
1577
+ .normalized .form-control,
1578
+ .normalized .input-prefix-suffix {
1579
  display: inline-block;
1580
  width: 100%;
1581
  vertical-align: middle;
1594
  -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1595
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1596
  }
1597
+
1598
+ .normalized .form-control:focus,
1599
+ .normalized .input-prefix-suffix:focus,
1600
+ .normalized .form-control.focus,
1601
+ .normalized .focus.input-prefix-suffix {
1602
  border-width: 2px;
1603
  padding: 3px 7px;
1604
  }
1605
+
1606
+ .normalized .form-control:hover,
1607
+ .normalized .input-prefix-suffix:hover {
1608
  background-color: #fff;
1609
  }
1610
+
1611
+ .normalized .form-control:focus,
1612
+ .normalized .input-prefix-suffix:focus,
1613
+ .normalized .form-control.focus,
1614
+ .normalized .focus.input-prefix-suffix,
1615
+ .normalized .form-control:active,
1616
+ .normalized .input-prefix-suffix:active,
1617
+ .normalized .form-control.active,
1618
+ .normalized .active.input-prefix-suffix {
1619
  background-color: #fff;
1620
  border-color: #0c92e3;
1621
  color: #606060;
1622
  box-shadow: 0 0 4px #d1eafa;
1623
  }
1624
+
1625
+ .normalized .form-control[disabled],
1626
+ .normalized [disabled].input-prefix-suffix,
1627
+ .normalized .form-control[readonly],
1628
+ .normalized [readonly].input-prefix-suffix,
1629
+ .normalized .form-control[disabled]:hover,
1630
+ .normalized [disabled].input-prefix-suffix:hover,
1631
+ .normalized .form-control[disabled]:focus,
1632
+ .normalized [disabled].input-prefix-suffix:focus,
1633
+ .normalized .form-control[disabled]:focus:hover,
1634
+ .normalized [disabled].input-prefix-suffix:focus:hover,
1635
+ .normalized .form-control[disabled]:active,
1636
+ .normalized [disabled].input-prefix-suffix:active,
1637
+ .normalized .form-control[disabled]:focus:active,
1638
+ .normalized [disabled].input-prefix-suffix:focus:active {
1639
  background-color: #eeeeee;
1640
  border-color: #c7c7c7;
1641
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
1642
  cursor: not-allowed;
1643
  }
1644
 
1645
+ .normalized .form-control::-moz-placeholder,
1646
+ .normalized .input-prefix-suffix::-moz-placeholder {
1647
  color: #606060;
1648
  opacity: .6;
1649
  }
1650
 
1651
+ .normalized .form-control::-webkit-input-placeholder,
1652
+ .normalized .input-prefix-suffix::-webkit-input-placeholder {
1653
  color: #606060;
1654
  opacity: .6;
1655
  }
1656
 
1657
+ .normalized .form-control::-ms-input-placeholder,
1658
+ .normalized .input-prefix-suffix::-ms-input-placeholder {
1659
  color: #606060;
1660
  opacity: .6;
1661
  }
1662
 
1663
+ .normalized .has-error .form-control,
1664
+ .normalized .has-error .input-prefix-suffix {
1665
  border: 2px solid #fa5111;
1666
  padding: 4px 7px;
1667
  color: #cf3e07;
1671
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
1672
  }
1673
 
1674
+ .normalized .has-error .form-control:hover,
1675
+ .normalized .has-error .input-prefix-suffix:hover {
1676
  background-color: #fff;
1677
  }
1678
 
1679
+ .normalized .has-error .form-control:focus,
1680
+ .normalized .has-error .input-prefix-suffix:focus {
1681
  background-color: #fff;
1682
  box-shadow: 0 0 4px #F5C0C0;
1683
  }
1684
 
1685
+ .normalized .has-success .form-control,
1686
+ .normalized .has-success .input-prefix-suffix {
1687
  border: 2px solid #468847;
1688
  padding: 4px 7px;
1689
  background-color: #eaffea;
1693
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
1694
  }
1695
 
1696
+ .normalized .has-success .form-control:focus,
1697
+ .normalized .has-success .input-prefix-suffix:focus {
1698
  background-color: #fff;
1699
  box-shadow: 0 0 4px #88c889;
1700
  }
1701
 
1702
  /* form-control sizes*/
1703
+ .normalized .form-control.input-small,
1704
+ .normalized .input-small.input-prefix-suffix {
1705
  font-size: 12px;
1706
  padding: 3px 6px;
1707
  border-radius: 3px;
1708
  line-height: 1.5em;
1709
  height: 28px;
1710
  }
1711
+
1712
+ .normalized .form-control.input-small:focus,
1713
+ .normalized .input-small.input-prefix-suffix:focus,
1714
+ .normalized .form-control.input-small.focus,
1715
+ .normalized .input-small.focus.input-prefix-suffix {
1716
  border-width: 2px;
1717
  padding: 2px 5px;
1718
  }
1719
 
1720
+ .normalized .has-error .form-control.input-small,
1721
+ .normalized .has-error .input-small.input-prefix-suffix,
1722
  .normalized .has-success .form-control.input-small,
1723
  .normalized .has-success .input-small.input-prefix-suffix,
1724
  .normalized .form-control.input-small:focus,
1726
  padding: 2px 5px;
1727
  }
1728
 
1729
+ .normalized .form-control.input-medium,
1730
+ .normalized .input-medium.input-prefix-suffix {
1731
  font-size: 14px;
1732
  padding: 4px 11px;
1733
  border-radius: 3px;
1734
  line-height: 1.75em;
1735
  height: 40px;
1736
  }
1737
+
1738
+ .normalized .form-control.input-medium:focus,
1739
+ .normalized .input-medium.input-prefix-suffix:focus,
1740
+ .normalized .form-control.input-medium.focus,
1741
+ .normalized .input-medium.focus.input-prefix-suffix {
1742
  border-width: 2px;
1743
  padding: 3px 10px;
1744
  }
1745
 
1746
+ .normalized .has-error .form-control.input-medium,
1747
+ .normalized .has-error .input-medium.input-prefix-suffix,
1748
  .normalized .has-success .form-control.input-medium,
1749
  .normalized .has-success .input-medium.input-prefix-suffix,
1750
  .normalized .form-control.input-medium:focus,
1752
  padding: 3px 10px;
1753
  }
1754
 
1755
+ .normalized .form-control.input-large,
1756
+ .normalized .input-large.input-prefix-suffix {
1757
  font-size: 18px;
1758
  padding: 4px 11px;
1759
  border-radius: 3px;
1760
  line-height: 1.75em;
1761
  height: 48px;
1762
  }
1763
+
1764
+ .normalized .form-control.input-large:focus,
1765
+ .normalized .input-large.input-prefix-suffix:focus,
1766
+ .normalized .form-control.input-large.focus,
1767
+ .normalized .input-large.focus.input-prefix-suffix {
1768
  border-width: 2px;
1769
  padding: 3px 10px;
1770
  }
1771
 
1772
+ .normalized .has-error .form-control.input-large,
1773
+ .normalized .has-error .input-large.input-prefix-suffix,
1774
  .normalized .has-success .form-control.input-large,
1775
  .normalized .has-success .input-large.input-prefix-suffix,
1776
  .normalized .form-control.input-large:focus,
1785
  }
1786
 
1787
  /* selects */
1788
+ .normalized select.form-control,
1789
+ .normalized select.input-prefix-suffix {
1790
  background: #fff;
1791
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.07) inset;
1792
  overflow: hidden;
1797
  outline: 0;
1798
  }
1799
 
1800
+ .normalized select.form-control option,
1801
+ .normalized select.input-prefix-suffix option {
1802
  padding: .2em 0 .2em .769em;
1803
  color: #606060;
1804
  }
1805
 
1806
+ .normalized select.form-control:focus,
1807
+ .normalized select.input-prefix-suffix:focus {
1808
  color: transparent;
1809
  text-shadow: 0 0 0 #000;
1810
  outline: 0;
1867
  background-color: #ffeaea;
1868
  }
1869
 
1870
+ .normalized select.form-control.input-medium,
1871
+ .normalized select.input-medium.input-prefix-suffix {
1872
  padding: 8px 6px 8px 11px;
1873
  }
1874
 
1875
+ .normalized select.form-control.input-medium:focus,
1876
+ .normalized select.input-medium.input-prefix-suffix:focus {
1877
  padding: 7px 5px 7px 10px;
1878
  }
1879
 
1882
  position: relative;
1883
  }
1884
 
1885
+ .normalized .input-group .form-control,
1886
+ .normalized .input-group .input-prefix-suffix {
1887
  padding-right: 95px;
1888
  }
1889
 
1890
+ .normalized .input-group .form-control:focus,
1891
+ .normalized .input-group .input-prefix-suffix:focus,
1892
  .normalized .input-group.has-success .form-control,
1893
  .normalized .input-group.has-success .input-prefix-suffix,
1894
  .normalized .input-group.has-error .form-control,
1919
  -webkit-transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1920
  transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1921
  }
1922
+
1923
+ .normalized .input-group .input-suffix:focus,
1924
+ .normalized .input-group .input-suffix.focus {
1925
  border-width: 2px;
1926
  padding: 3px 7px;
1927
  }
1928
 
1929
+ .normalized .input-group .form-control:active+.input-suffix,
1930
+ .normalized .input-group .input-prefix-suffix:active+.input-suffix,
1931
+ .normalized .input-group .form-control:focus+.input-suffix,
1932
+ .normalized .input-group .input-prefix-suffix:focus+.input-suffix {
1933
  border-width: 2px 2px 2px 0;
1934
  border-style: solid;
1935
  border-color: #0c92e3;
1940
  color: #0a8ae1;
1941
  }
1942
 
1943
+ .normalized .input-group .form-control.input-small,
1944
+ .normalized .input-group .input-small.input-prefix-suffix {
1945
  padding-right: 80px;
1946
  }
1947
 
1948
+ .normalized .input-group .form-control.input-small:focus,
1949
+ .normalized .input-group .input-small.input-prefix-suffix:focus,
1950
  .normalized .input-group.has-error .form-control.input-small,
1951
  .normalized .input-group.has-error .input-small.input-prefix-suffix,
1952
  .normalized .input-group.has-success .form-control.input-small,
1954
  padding-right: 79px;
1955
  }
1956
 
1957
+ .normalized .input-group .form-control.input-small+.input-suffix,
1958
+ .normalized .input-group .input-small.input-prefix-suffix+.input-suffix {
1959
  font-size: 12px;
1960
  padding: 3px 6px;
1961
  border-radius: 0 3px 3px 0;
1962
  line-height: 1.6em;
1963
  height: 28px;
1964
  }
1965
+
1966
+ .normalized .input-group .form-control.input-small+.input-suffix:focus,
1967
+ .normalized .input-group .input-small.input-prefix-suffix+.input-suffix:focus,
1968
+ .normalized .input-group .form-control.input-small+.input-suffix.focus,
1969
+ .normalized .input-group .input-small.input-prefix-suffix+.input-suffix.focus {
1970
  border-width: 2px;
1971
  padding: 2px 5px;
1972
  }
1973
 
1974
+ .normalized .input-group .form-control.input-small:focus+.input-suffix,
1975
+ .normalized .input-group .input-small.input-prefix-suffix:focus+.input-suffix {
1976
  padding: 2px 5px 2px 6px;
1977
  }
1978
 
1979
+ .normalized .input-group .form-control.input-medium,
1980
+ .normalized .input-group .input-medium.input-prefix-suffix {
1981
  padding-right: 105px;
1982
  }
1983
 
1984
+ .normalized .input-group .form-control.input-medium:focus,
1985
+ .normalized .input-group .input-medium.input-prefix-suffix:focus,
1986
  .normalized .input-group.has-error .form-control.input-medium,
1987
  .normalized .input-group.has-error .input-medium.input-prefix-suffix,
1988
  .normalized .input-group.has-success .form-control.input-medium,
1990
  padding-right: 104px;
1991
  }
1992
 
1993
+ .normalized .input-group .form-control.input-medium+.input-suffix,
1994
+ .normalized .input-group .input-medium.input-prefix-suffix+.input-suffix {
1995
  font-size: 14px;
1996
  padding: 4px 11px;
1997
  border-radius: 0 3px 3px 0;
1998
  line-height: 2.1em;
1999
  height: 40px;
2000
  }
2001
+
2002
+ .normalized .input-group .form-control.input-medium+.input-suffix:focus,
2003
+ .normalized .input-group .input-medium.input-prefix-suffix+.input-suffix:focus,
2004
+ .normalized .input-group .form-control.input-medium+.input-suffix.focus,
2005
+ .normalized .input-group .input-medium.input-prefix-suffix+.input-suffix.focus {
2006
  border-width: 2px;
2007
  padding: 3px 10px;
2008
  }
2009
 
2010
+ .normalized .input-group .form-control.input-medium:focus+.input-suffix,
2011
+ .normalized .input-group .input-medium.input-prefix-suffix:focus+.input-suffix {
2012
  padding: 3px 10px 3px 11px;
2013
  }
2014
 
2015
+ .normalized .input-group .form-control.input-large,
2016
+ .normalized .input-group .input-large.input-prefix-suffix {
2017
  padding-right: 105px;
2018
  }
2019
 
2020
+ .normalized .input-group .form-control.input-large:focus,
2021
+ .normalized .input-group .input-large.input-prefix-suffix:focus,
2022
  .normalized .input-group.has-error .form-control.input-large,
2023
  .normalized .input-group.has-error .input-large.input-prefix-suffix,
2024
  .normalized .input-group.has-success .form-control.input-large,
2026
  padding-right: 104px;
2027
  }
2028
 
2029
+ .normalized .input-group .form-control.input-large+.input-suffix,
2030
+ .normalized .input-group .input-large.input-prefix-suffix+.input-suffix {
2031
  font-size: 18px;
2032
  padding: 4px 11px;
2033
  border-radius: 0 3px 3px 0;
2034
  line-height: 2.5em;
2035
  height: 48px;
2036
  }
2037
+
2038
+ .normalized .input-group .form-control.input-large+.input-suffix:focus,
2039
+ .normalized .input-group .input-large.input-prefix-suffix+.input-suffix:focus,
2040
+ .normalized .input-group .form-control.input-large+.input-suffix.focus,
2041
+ .normalized .input-group .input-large.input-prefix-suffix+.input-suffix.focus {
2042
  border-width: 2px;
2043
  padding: 3px 10px;
2044
  }
2045
 
2046
+ .normalized .input-group .form-control.input-large:focus+.input-suffix,
2047
+ .normalized .input-group .input-large.input-prefix-suffix:focus+.input-suffix {
2048
  padding: 3px 10px 3px 11px;
2049
  }
2050
 
2051
+ .normalized .input-group.has-error .form-control+.input-suffix,
2052
+ .normalized .input-group.has-error .input-prefix-suffix+.input-suffix,
2053
+ .normalized .input-group.has-success .form-control+.input-suffix,
2054
+ .normalized .input-group.has-success .input-prefix-suffix+.input-suffix {
2055
  padding: 3px 7px 3px 8px;
2056
  }
2057
 
2058
+ .normalized .input-group.has-error .form-control+.input-suffix,
2059
+ .normalized .input-group.has-error .input-prefix-suffix+.input-suffix {
2060
  border-width: 2px 2px 2px 0;
2061
  background-color: #ffcbcb;
2062
  border-color: #fa5111;
2063
  color: #cf3e07;
2064
  }
2065
 
2066
+ .normalized .input-group.has-success .form-control+.input-suffix,
2067
+ .normalized .input-group.has-success .input-prefix-suffix+.input-suffix {
2068
  border-width: 2px 2px 2px 0;
2069
  background-color: #b6e291;
2070
  border-color: #468847;
2071
  color: #468847;
2072
  }
2073
 
2074
+ .normalized .input-group.has-error .form-control.input-small+.input-suffix,
2075
+ .normalized .input-group.has-error .input-small.input-prefix-suffix+.input-suffix,
2076
+ .normalized .input-group.has-success .form-control.input-small+.input-suffix,
2077
+ .normalized .input-group.has-success .input-small.input-prefix-suffix+.input-suffix {
2078
  padding: 2px 5px 2px 6px;
2079
  }
2080
 
2081
+ .normalized .input-group.has-error .form-control.input-medium+.input-suffix,
2082
+ .normalized .input-group.has-error .input-medium.input-prefix-suffix+.input-suffix,
2083
+ .normalized .input-group.has-success .form-control.input-medium+.input-suffix,
2084
+ .normalized .input-group.has-success .input-medium.input-prefix-suffix+.input-suffix {
2085
  padding: 3px 10px 3px 11px;
2086
  }
2087
 
2088
+ .normalized .input-group.has-error .form-control.input-large+.input-suffix,
2089
+ .normalized .input-group.has-error .input-large.input-prefix-suffix+.input-suffix,
2090
+ .normalized .input-group.has-success .form-control.input-large+.input-suffix,
2091
+ .normalized .input-group.has-success .input-large.input-prefix-suffix+.input-suffix {
2092
  padding: 3px 10px 3px 11px;
2093
  }
2094
 
2117
  margin-top: -.5em;
2118
  }
2119
 
2120
+ .normalized .input-append .form-control.input-medium+.input-addon,
2121
+ .normalized .input-append .input-medium.input-prefix-suffix+.input-addon {
2122
  font-size: 13px;
2123
  }
2124
 
2125
+ .normalized .input-append .form-control.input-small+.input-addon,
2126
+ .normalized .input-append .input-small.input-prefix-suffix+.input-addon {
2127
  font-size: 9px;
2128
  }
2129
 
2135
  color: #468847;
2136
  }
2137
 
2138
+ .normalized .input-append .form-control,
2139
+ .normalized .input-append .input-prefix-suffix,
2140
  .normalized .input-append.has-success .form-control,
2141
  .normalized .input-append.has-success .input-prefix-suffix,
2142
  .normalized .input-append.has-error .form-control,
2149
  /* 26px to 13px*/
2150
  }
2151
 
2152
+ .normalized .input-append .form-control:focus,
2153
+ .normalized .input-append .input-prefix-suffix:focus {
2154
  padding-right: 1.923em;
2155
  /* 25px to 13px*/
2156
  }
2157
 
2158
+ .normalized .input-append .form-control.input-medium,
2159
+ .normalized .input-append .input-medium.input-prefix-suffix,
2160
  .normalized .input-append.has-success .form-control.input-medium,
2161
  .normalized .input-append.has-success .input-medium.input-prefix-suffix,
2162
  .normalized .input-append.has-error .form-control.input-medium,
2169
  /* 35px to 14px*/
2170
  }
2171
 
2172
+ .normalized .input-append .form-control.input-medium:focus,
2173
+ .normalized .input-append .input-medium.input-prefix-suffix:focus {
2174
  padding-right: 2.43em;
2175
  /* 34px to 14px*/
2176
  }
2195
  outline: none;
2196
  }
2197
 
2198
+ .normalized .radio input[type=radio]+.radio-label {
2199
  position: relative;
2200
  z-index: 1;
2201
  display: inline-block;
2210
  width: 85%;
2211
  }
2212
 
2213
+ .normalized .radio input[type=radio]+.radio-label::before {
2214
  font-family: 'font_icons';
2215
  font-weight: normal;
2216
  font-size: 1.5em;
2222
  margin: 8px 30px 0 -58px;
2223
  }
2224
 
2225
+ .normalized .radio input[type=radio]:checked+.radio-label::before {
2226
  content: '\E61E';
2227
  }
2228
 
2229
+ .normalized .radio input[type=radio]:disabled+.radio-label::before,
2230
+ .normalized .radio input[type=radio][disabled]+.radio-label::before,
2231
+ .normalized .radio input[type=radio].disabled+.radio-label::before {
2232
  color: #5ecee3;
2233
  }
2234
 
2238
  color: #333;
2239
  }
2240
 
2241
+ .ecwid-no-touch .normalized .radio input[type=radio]+.radio-label:hover,
2242
+ .ecwid-no-touch .normalized .radio input[type=radio]+.radio-label:hover .radio-label-note,
2243
+ .normalized .radio input[type=radio]+.radio-label-hover,
2244
+ .normalized .radio input[type=radio]+.radio-label-hover .radio-label-note {
2245
  color: #006995;
2246
  }
2247
 
2255
  -webkit-transform: scale(0);
2256
  transform: scale(0);
2257
  }
2258
+
2259
  50% {
2260
  -webkit-transform: scale(1.2);
2261
  transform: scale(1.2);
2262
  }
2263
+
2264
  100% {
2265
  -webkit-transform: scale(1);
2266
  transform: scale(1);
2267
  }
2268
  }
2269
+
2270
  @keyframes scale120 {
2271
  0% {
2272
  transform: scale(0);
2273
  }
2274
+
2275
  50% {
2276
  transform: scale(1.2);
2277
  }
2278
+
2279
  100% {
2280
  transform: scale(1);
2281
  }
2282
  }
2283
+
2284
  /*--control group--------------------------------------------------------------------------------*/
2285
+ .normalized .control-group .form-control::-moz-placeholder,
2286
+ .normalized .control-group .input-prefix-suffix::-moz-placeholder {
2287
  color: #b4b4b4;
2288
  opacity: 0;
2289
  }
2290
 
2291
+ .normalized .control-group .form-control::-webkit-input-placeholder,
2292
+ .normalized .control-group .input-prefix-suffix::-webkit-input-placeholder {
2293
  color: #b4b4b4;
2294
  opacity: 0;
2295
  }
2296
 
2297
+ .normalized .control-group .form-control::-ms-input-placeholder,
2298
+ .normalized .control-group .input-prefix-suffix::-ms-input-placeholder {
2299
  color: #b4b4b4;
2300
  opacity: 0;
2301
  }
2304
  box-sizing: border-box;
2305
  }
2306
 
2307
+ .normalized .control-group .form-control,
2308
+ .normalized .control-group .input-prefix-suffix {
2309
  font-size: 1em;
2310
  height: 3.5em;
2311
  line-height: 1;
2353
  text-rendering: optimizeLegibility;
2354
  }
2355
 
2356
+ .normalized .form-control:active .input-placeholder,
2357
+ .normalized .input-prefix-suffix:active .input-placeholder,
2358
  .normalized .form-control:focus .input-placeholder,
2359
  .normalized .input-prefix-suffix:focus .input-placeholder,
2360
  .normalized .form-control-focus .input-placeholder {
2373
  display: none;
2374
  }
2375
 
2376
+ .normalized .control-group .form-control,
2377
+ .normalized .control-group .input-prefix-suffix {
2378
  background-color: #fafbfc;
2379
  border: 1px solid #c7c7c7;
2380
  padding: 3px 0 3px 15px;
2384
  background-color: #fff;
2385
  }
2386
 
2387
+ .normalized .control-group .form-control:active,
2388
+ .normalized .control-group .input-prefix-suffix:active,
2389
  .normalized .control-group .form-control:focus,
2390
  .normalized .control-group .input-prefix-suffix:focus,
2391
  .normalized .control-group .form-control-focus {
2397
  outline: 0;
2398
  }
2399
 
2400
+ .normalized .control-group .form-control:focus,
2401
+ .normalized .control-group .input-prefix-suffix:focus,
2402
  .normalized .control-group .form-control-focus {
2403
  color: #606060;
2404
  border: 2px solid #0c92e3;
2408
  outline: 0;
2409
  }
2410
 
2411
+ .normalized .control-group .form-control:after,
2412
+ .normalized .control-group .input-prefix-suffix:after {
2413
  font-family: 'font_icons';
2414
  content: '\E900';
2415
  font-size: 1.2em;
2428
  transition: opacity .1s linear;
2429
  }
2430
 
2431
+ .normalized .control-group.has-error .form-control,
2432
+ .normalized .control-group.has-error .input-prefix-suffix {
2433
  border: 2px solid #fa5111;
2434
  padding: 4px 13px;
2435
  color: #cf3e07;
2460
  -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
2461
  }
2462
 
2463
+ .normalized .control-group .form-control .form-control-label,
2464
+ .normalized .control-group .input-prefix-suffix .form-control-label {
2465
  display: block;
2466
  visibility: visible;
2467
  font-size: 0.625em;
2535
  opacity: 1;
2536
  }
2537
 
2538
+ .normalized .control-group.has-success .form-control:after,
2539
+ .normalized .control-group.has-success .input-prefix-suffix:after {
2540
  opacity: 1;
2541
  }
2542
 
2546
  right: 0.48em;
2547
  }
2548
 
2549
+ .normalized .control-group.has-error .form-control,
2550
+ .normalized .control-group.has-error .input-prefix-suffix,
2551
  .normalized .control-group.has-error .form-control-focus {
2552
  padding: 2px 14px;
2553
  }
2579
  margin-top: 2px;
2580
  }
2581
 
2582
+ .normalized .control-group .form-control,
2583
+ .normalized .control-group .input-prefix-suffix {
2584
  padding: 2px 12px;
2585
  }
2586
 
2590
  padding: 1px 11px;
2591
  }
2592
 
2593
+ .normalized .control-group.has-error .form-control,
2594
+ .normalized .control-group.has-error .input-prefix-suffix,
2595
  .normalized .control-group.has-error .form-control-focus,
2596
  .normalized .control-group.has-error .form-control:active,
2597
  .normalized .control-group.has-error .input-prefix-suffix:active {
2598
  padding: 1px 11px;
2599
  }
2600
 
2601
+ .normalized .control-group.has-success .form-control,
2602
+ .normalized .control-group.has-success .input-prefix-suffix {
2603
  padding: 2px 12px;
2604
  }
2605
 
2606
+ .normalized .control-group.has-success .form-control:active,
2607
+ .normalized .control-group.has-success .input-prefix-suffix:active,
2608
  .normalized .control-group.has-success .form-control-focus,
2609
  .normalized .control-group.has-success .form-control:active,
2610
  .normalized .control-group.has-success .input-prefix-suffix:active {
2623
  left: 12px;
2624
  }
2625
 
2626
+ .normalized .form-control:active .input-placeholder,
2627
+ .normalized .input-prefix-suffix:active .input-placeholder,
2628
  .normalized .form-control:focus .input-placeholder,
2629
  .normalized .input-prefix-suffix:focus .input-placeholder,
2630
  .normalized .form-control-focus .input-placeholder {
2636
  margin-top: 3px;
2637
  }
2638
  }
2639
+
2640
  /* control group medium */
2641
+ .normalized .control-group-medium .form-control,
2642
+ .normalized .control-group-medium .input-prefix-suffix,
2643
  .normalized .control-group-medium.has-success .form-control,
2644
  .normalized .control-group-medium.has-success .input-prefix-suffix {
2645
  height: 2.5em;
2652
  margin-top: -1px;
2653
  }
2654
 
2655
+ .normalized .control-group-medium .form-control .form-control-label,
2656
+ .normalized .control-group-medium .input-prefix-suffix .form-control-label,
2657
  .normalized .control-group-medium .input-prefix-suffix .form-control-label {
2658
  margin-top: 1px;
2659
  }
2660
 
2661
+ .normalized .control-group-medium .form-control:active,
2662
+ .normalized .control-group-medium .input-prefix-suffix:active,
2663
  .normalized .control-group-medium .form-control:focus,
2664
  .normalized .control-group-medium .input-prefix-suffix:focus,
2665
  .normalized .control-group-medium .form-control-focus,
2685
  cursor: text;
2686
  }
2687
 
2688
+ .normalized .control-group-medium .form-control:active .input-placeholder,
2689
+ .normalized .control-group-medium .input-prefix-suffix:active .input-placeholder,
2690
  .normalized .control-group-medium .form-control:focus .input-placeholder,
2691
  .normalized .control-group-medium .input-prefix-suffix:focus .input-placeholder,
2692
  .normalized .control-group-medium .form-control-focus .input-placeholder {
2694
  left: 9px;
2695
  }
2696
 
2697
+ .normalized .control-group-medium .form-control .form-control-label,
2698
+ .normalized .control-group-medium .input-prefix-suffix .form-control-label {
2699
  font-weight: 600;
2700
  color: #b4b4b4;
2701
  cursor: text;
2722
  -moz-user-select: none;
2723
  -ms-user-select: none;
2724
  }
2725
+
2726
+ label.checkbox>div {
2727
  position: absolute;
2728
  top: 0;
2729
  left: 0;
2737
  -webkit-transition: background-color .2s ease-out 0s;
2738
  transition: background-color .2s ease-out 0s;
2739
  }
2740
+
2741
+ label.checkbox>div:before,
2742
+ label.checkbox>div:after {
2743
  content: attr(data-off);
2744
  position: absolute;
2745
  top: 100%;
2761
  -webkit-transition: margin .2s ease-out 0s, opacity .2s ease-out 0s, color .2s ease-out 0s;
2762
  transition: margin .2s ease-out 0s, opacity .2s ease-out 0s, color .2s ease-out 0s;
2763
  }
2764
+
2765
+ label.checkbox>div:after {
2766
  content: attr(data-on);
2767
  color: #4b9a0a;
2768
  opacity: 0;
2769
  margin-left: -40%;
2770
  }
2771
+
2772
+ label.checkbox>div>div {
2773
  display: inline-block;
2774
  width: 26px;
2775
  height: 26px;
2778
  -webkit-transition: margin .2s ease-out 0s;
2779
  transition: margin .2s ease-out 0s;
2780
  }
2781
+
2782
  label.checkbox input {
2783
  position: relative;
2784
  width: 50px;
2791
  z-index: 2;
2792
  box-sizing: border-box;
2793
  }
2794
+
2795
+ label.checkbox input:checked+div {
2796
  background-color: #61b038;
2797
  }
2798
+
2799
+ label.checkbox input:checked+div:after {
2800
  opacity: 1;
2801
  margin-left: 0;
2802
  }
2803
+
2804
+ label.checkbox input:checked+div:before {
2805
  opacity: 0;
2806
  margin-left: 40%;
2807
  }
2808
+
2809
+ label.checkbox input:checked+div>div {
2810
  margin-left: 20px;
2811
  }
2812
+
2813
+ label.checkbox input:not([disabled]):hover+div {
2814
  background-color: #848a8e;
2815
  }
2816
+
2817
+ label.checkbox input:not([disabled]):hover+div:before {
2818
  color: #6b6b6b;
2819
  }
2820
+
2821
+ label.checkbox input:not([disabled]):hover+div:after {
2822
  color: #346b07;
2823
  }
2824
+
2825
+ label.checkbox input:not([disabled]):active+div {
2826
  background-color: #cad1d6;
2827
  }
2828
+
2829
+ label.checkbox input:not([disabled]):active+div:before {
2830
  color: #adadad;
2831
  }
2832
+
2833
+ label.checkbox input:not([disabled]):active+div:after {
2834
  color: #81b854;
2835
  }
2836
+
2837
+ label.checkbox input:not([disabled]):checked:hover+div {
2838
  background-color: #447b27;
2839
  }
2840
+
2841
+ label.checkbox input:not([disabled]):checked:active+div {
2842
  background-color: #81c060;
2843
  }
2844
+
2845
  label.checkbox:not(.big) {
2846
  height: 24px;
2847
  }
2848
+
2849
+ label.checkbox:not(.big)>div {
2850
  width: 40px;
2851
  height: 24px;
2852
  }
2853
+
2854
+ label.checkbox:not(.big)>div:before,
2855
+ label.checkbox:not(.big)>div:after {
2856
  top: 5px;
2857
  left: 100%;
2858
  width: auto;
2861
  font-size: 14px;
2862
  margin: 0;
2863
  }
2864
+
2865
+ label.checkbox:not(.big)>div:after {
2866
  margin: 25% 0 0 0;
2867
  }
2868
+
2869
+ label.checkbox:not(.big)>div>div {
2870
  width: 20px;
2871
  height: 20px;
2872
  }
2873
+
2874
  label.checkbox:not(.big) input {
2875
  width: 40px;
2876
  }
2877
+
2878
+ label.checkbox:not(.big) input:checked+div>div {
2879
  margin-left: 16px;
2880
  }
2881
+
2882
+ label.checkbox:not(.big) input:checked+div:after {
2883
  margin: 0;
2884
  }
2885
+
2886
+ label.checkbox:not(.big) input:checked+div:before {
2887
  margin: -25% 0 0 0;
2888
  }
2889
+
2890
+ label.checkbox.tiny>div:before,
2891
+ label.checkbox.tiny>div:after {
2892
  display: none;
2893
  }
2894
+
2895
  label.checkbox input[disabled],
2896
+ label.checkbox input[disabled]+div:before,
2897
+ label.checkbox input[disabled]+div:after {
2898
  cursor: default;
2899
  }
2900
+
2901
+ label.checkbox input[disabled]+div {
2902
  opacity: .3;
2903
  }
2904
 
2910
  border-collapse: separate;
2911
  height: 2em;
2912
  }
2913
+
2914
+ .normalized .input-prefix-suffix>div {
2915
  display: table-cell;
2916
  vertical-align: middle;
2917
  }
2918
+
2919
  .normalized .input-prefix-suffix input {
2920
  border: 0;
2921
  background-color: transparent;
2931
  line-height: 1.75em;
2932
  height: 32px;
2933
  }
2934
+
2935
+ .normalized .input-prefix-suffix input:focus,
2936
+ .normalized .input-prefix-suffix input.focus {
2937
  border-width: 2px;
2938
  padding: 3px 7px;
2939
  }
2940
+
2941
  .normalized .input-prefix-suffix.input-small input {
2942
  height: 28px;
2943
  line-height: 1.5em;
2944
  }
2945
+
2946
  .normalized .input-prefix-suffix.input-medium input {
2947
  height: 40px;
2948
  }
2949
+
2950
  .normalized .input-prefix-suffix.input-large input {
2951
  height: 48px;
2952
  }
2953
+
2954
  .normalized .input-prefix-suffix:hover {
2955
  background-color: #fff;
2956
  }
2957
+
2958
  .normalized .input-prefix-suffix.focus {
2959
  color: #606060;
2960
  border-color: #0c92e3;
2962
  box-shadow: 0 0 4px #d1eafa;
2963
  outline: 0;
2964
  }
2965
+
2966
  .normalized .input-prefix-suffix.focus input {
2967
  padding: 3px 8px;
2968
  margin: -2px 0;
2969
  }
2970
+
2971
+ .normalized .input-prefix-suffix.has-prefix .prefix,
2972
+ .normalized .input-prefix-suffix.has-suffix .suffix {
2973
  display: table-cell;
2974
  }
2975
+
2976
  .normalized .input-prefix-suffix .prefix,
2977
  .normalized .input-prefix-suffix .suffix {
2978
  width: 1px;
2981
  line-height: normal;
2982
  display: none;
2983
  }
2984
+
2985
  .normalized .input-prefix-suffix .prefix {
2986
  padding-left: 8px;
2987
  }
2988
+
2989
  .normalized .input-prefix-suffix .suffix {
2990
  padding-right: 8px;
2991
  }
2992
+
2993
+ .normalized .input-prefix-suffix.focus .prefix,
2994
+ .normalized .input-prefix-suffix.has-error .prefix,
2995
+ .normalized .input-prefix-suffix.has-success .prefix {
2996
  padding-left: 7px;
2997
  }
2998
+
2999
+ .normalized .input-prefix-suffix.focus .suffix,
3000
+ .normalized .input-prefix-suffix.has-error .suffix,
3001
+ .normalized .input-prefix-suffix.has-success .suffix {
3002
  padding-right: 7px;
3003
  }
3004
+
3005
  .normalized .input-prefix-suffix.input-small .prefix {
3006
  padding-left: 6px;
3007
  }
3008
+
3009
  .normalized .input-prefix-suffix.input-small .suffix {
3010
  padding-right: 6px;
3011
  }
3012
+
3013
+ .normalized .input-prefix-suffix.input-small.focus .prefix,
3014
+ .normalized .input-prefix-suffix.input-small.has-error .prefix,
3015
+ .normalized .input-prefix-suffix.input-small.has-success .prefix {
3016
  padding-left: 5px;
3017
  }
3018
+
3019
+ .normalized .input-prefix-suffix.input-small.focus .suffix,
3020
+ .normalized .input-prefix-suffix.input-small.has-error .suffix,
3021
+ .normalized .input-prefix-suffix.input-small.has-success .suffix {
3022
  padding-right: 5px;
3023
  }
3024
+
3025
+ .normalized .input-prefix-suffix.input-medium .prefix,
3026
+ .normalized .input-prefix-suffix.input-large .prefix {
3027
  padding-left: 11px;
3028
  }
3029
+
3030
+ .normalized .input-prefix-suffix.input-medium .suffix,
3031
+ .normalized .input-prefix-suffix.input-large .suffix {
3032
  padding-right: 11px;
3033
  }
3034
+
3035
+ .normalized .input-prefix-suffix.input-medium.focus .prefix,
3036
+ .normalized .input-prefix-suffix.input-medium.has-error .prefix,
3037
+ .normalized .input-prefix-suffix.input-medium.has-success .prefix,
3038
+ .normalized .input-prefix-suffix.input-large.focus .prefix,
3039
+ .normalized .input-prefix-suffix.input-large.has-error .prefix,
3040
+ .normalized .input-prefix-suffix.input-large.has-success .prefix {
3041
  padding-left: 10px;
3042
  }
3043
+
3044
+ .normalized .input-prefix-suffix.input-medium.focus .suffix,
3045
+ .normalized .input-prefix-suffix.input-medium.has-error .suffix,
3046
+ .normalized .input-prefix-suffix.input-medium.has-success .suffix,
3047
+ .normalized .input-prefix-suffix.input-large.focus .suffix,
3048
+ .normalized .input-prefix-suffix.input-large.has-error .suffix,
3049
+ .normalized .input-prefix-suffix.input-large.has-success .suffix {
3050
  padding-right: 10px;
3051
  }
3052
+
3053
  .normalized .input-prefix-suffix.has-error {
3054
  border-color: #fa5111;
3055
  border-width: 2px;
3056
  color: #cf3e07;
3057
  background-color: #ffeaea;
3058
  }
3059
+
3060
  .normalized .input-prefix-suffix.has-error input {
3061
  color: #cf3e07;
3062
  margin: -2px 0;
3063
  }
3064
+
3065
  .normalized .input-prefix-suffix.has-error.hover {
3066
  background-color: #fff;
3067
  }
3068
+
3069
  .normalized .input-prefix-suffix.has-error.focus {
3070
  background-color: #fff;
3071
  box-shadow: 0 0 4px #F5C0C0;
3072
  }
3073
+
3074
  .normalized .input-prefix-suffix.has-success {
3075
  border-color: #468847;
3076
  border-width: 2px;
3077
  color: #468847;
3078
  background-color: #eaffea;
3079
  }
3080
+
3081
  .normalized .input-prefix-suffix.has-success input {
3082
  color: #468847;
3083
  margin: -2px 0;
3084
  }
3085
+
3086
  .normalized .input-prefix-suffix.has-success.hover {
3087
  background-color: #fff;
3088
  }
3089
+
3090
  .normalized .input-prefix-suffix.has-success.focus {
3091
  background-color: #fff;
3092
  box-shadow: 0 0 4px #88c889;
3093
  }
3094
+
3095
  .normalized .input-prefix-suffix.disabled {
3096
  background-color: #eeeeee;
3097
  border-color: #c7c7c7;
3099
  cursor: not-allowed;
3100
  color: #606060;
3101
  }
3102
+
3103
  .normalized .input-prefix-suffix.disabled input {
3104
  color: #606060;
3105
  pointer-events: none;
3147
  padding-left: 15px;
3148
  }
3149
 
3150
+ .modal-dropdown .dropdown-content>ul {
3151
  margin: 0;
3152
  padding: 0;
3153
  }
3201
  overflow: hidden;
3202
  border-radius: 0;
3203
  }
3204
+
3205
+ .list-dropdown ul>li>a {
3206
  font-size: 13px;
3207
  line-height: 1.9em;
3208
  padding: 0 7px;
3209
  }
3210
+
3211
  .list-dropdown ul {
3212
  padding: 0;
3213
  list-style: none;
3214
  margin: 0;
3215
  }
3216
+
3217
+ .list-dropdown ul>li {
3218
  padding: 0;
3219
  margin: 0;
3220
  cursor: pointer;
3223
  -webkit-transition: background-color 0.2s linear;
3224
  transition: background-color 0.2s linear;
3225
  }
3226
+
3227
+ .list-dropdown ul>li:hover {
3228
  background-color: #3399FF;
3229
  }
3230
+
3231
+ .list-dropdown ul>li:hover a {
3232
  color: #fff;
3233
  }
3234
+
3235
+ .list-dropdown ul>li:hover .svg-icon svg {
3236
  fill: #fff;
3237
  }
3238
+
3239
+ .list-dropdown ul>li>a {
3240
  width: 100%;
3241
  color: #333;
3242
  text-decoration: none;
3247
  -webkit-transition: color 0.2s linear;
3248
  transition: color 0.2s linear;
3249
  }
3250
+
3251
+ .list-dropdown ul>li .svg-icon {
3252
  display: inline-block;
3253
  width: 20px;
3254
  height: 14px;
3255
  margin: -4px 12px 0 0;
3256
  vertical-align: middle;
3257
  }
3258
+
3259
+ .list-dropdown ul>li .svg-icon svg {
3260
  width: 100%;
3261
  height: 100%;
3262
  -webkit-transition: fill 0.2s linear;
3266
  .list-dropdown-large {
3267
  border-radius: 0;
3268
  }
3269
+
3270
+ .list-dropdown-large ul>li>a {
3271
  font-size: 17px;
3272
  line-height: 1.7em;
3273
  padding: 14px 32px 14px 16px;
3276
  .list-dropdown-medium {
3277
  border-radius: 0;
3278
  }
3279
+
3280
+ .list-dropdown-medium ul>li>a {
3281
  font-size: 14px;
3282
  line-height: 1.6em;
3283
  padding: 13px 32px 13px 16px;
3286
  .list-dropdown-small {
3287
  border-radius: 0;
3288
  }
3289
+
3290
+ .list-dropdown-small ul>li>a {
3291
  font-size: 12px;
3292
  line-height: 1.5em;
3293
  padding: 11px 32px 11px 16px;
3302
  font-size: 16px;
3303
  line-height: 27px;
3304
  }
3305
+
3306
  .account-dropdown * {
3307
  -moz-box-sizing: border-box;
3308
  box-sizing: border-box;
3309
  }
3310
+
3311
  .account-dropdown a {
3312
  font-size: 14px;
3313
  text-decoration: none;
3314
  }
3315
+
3316
  .account-dropdown .target {
3317
  cursor: default;
3318
  display: block;
3321
  width: 100%;
3322
  z-index: 11;
3323
  }
3324
+
3325
  .account-dropdown .target .text {
3326
  display: inline-block;
3327
  max-width: 100%;
3329
  overflow: hidden;
3330
  vertical-align: bottom;
3331
  }
3332
+
3333
  .account-dropdown .target .icon-arr-down {
3334
  font-size: 7px;
3335
  margin: 0 0 0 7px;
3336
  }
3337
+
3338
  .account-dropdown .status,
3339
  .account-dropdown .dropdown-content {
3340
  font-size: 22px;
3342
  position: relative;
3343
  z-index: 11;
3344
  }
3345
+
3346
  .account-dropdown .status a,
3347
  .account-dropdown .dropdown-content a {
3348
  white-space: nowrap;
3349
  }
3350
+
3351
  .account-dropdown .status.status-online {
3352
  color: #80c05b;
3353
  }
3354
+
3355
  .account-dropdown .status.status-offline {
3356
  color: #652d2d;
3357
  }
3358
+
3359
  .account-dropdown .dropdown-content {
3360
  -moz-box-sizing: content-box;
3361
  box-sizing: content-box;
3375
  -ms-transition: padding 0s linear .3s, margin 0s linear .3s, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
3376
  transition: padding 0s linear .3s, margin 0s linear .3s, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
3377
  }
3378
+
3379
  .account-dropdown .dropdown-content .body {
3380
  opacity: 0;
3381
  overflow: hidden;
3388
  -ms-transition: opacity .3s linear;
3389
  transition: opacity .3s linear;
3390
  }
3391
+
3392
  .account-dropdown .dropdown-content .body a {
3393
  display: block;
3394
  height: 0;
3403
  -ms-transition: height .3s linear;
3404
  transition: height .3s linear;
3405
  }
3406
+
3407
  .account-dropdown .dropdown-content .body a:hover {
3408
  color: #fff;
3409
  background-color: #17a3c2;
3410
  }
3411
+
3412
  @media screen and (min-width: 480px) {
3413
  .account-dropdown .dropdown-content .body a {
3414
  max-width: 368px;
3415
  }
3416
  }
3417
+
3418
+ .account-dropdown:hover .icon-arr-down:before,
3419
+ .account-dropdown.opened .icon-arr-down:before {
3420
  content: "\E609";
3421
  color: #006995;
3422
  }
3423
+
3424
+ .account-dropdown:hover .dropdown-content,
3425
+ .account-dropdown.opened .dropdown-content {
3426
  background-color: #FFFFFF;
3427
  border: 1px solid #dae5e7;
3428
  margin: -14px -21px 0;
3431
  -ms-transition: padding 0s linear, margin 0s linear, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
3432
  transition: padding 0s linear, margin 0s linear, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
3433
  }
3434
+
3435
+ .account-dropdown:hover .dropdown-content .body,
3436
+ .account-dropdown.opened .dropdown-content .body {
3437
  opacity: 1;
3438
  -webkit-transition: opacity .3s linear;
3439
  -ms-transition: opacity .3s linear;
3440
  transition: opacity .3s linear;
3441
  }
3442
+
3443
+ .account-dropdown:hover .dropdown-content .body a,
3444
+ .account-dropdown.opened .dropdown-content .body a {
3445
  height: 50px;
3446
  -webkit-transition: height .3s linear;
3447
  -ms-transition: height .3s linear;
3448
  transition: height .3s linear;
3449
  }
3450
+
3451
+ .account-dropdown:hover .status~.dropdown-content,
3452
+ .account-dropdown.opened .status~.dropdown-content {
3453
  padding-top: 42px;
3454
  }
3455
 
3472
  }
3473
 
3474
  .component-dropdown .target span.text,
3475
+ .component-dropdown .dropdown-content>span.top span.text {
3476
  display: inline-block;
3477
  max-width: 100px;
3478
  text-overflow: ellipsis;
3484
  display: none;
3485
  }
3486
 
3487
+ .component-dropdown .target>span[class^="icon-"] {
3488
  display: none;
3489
  }
3490
 
3505
  transition: padding 0s linear .3s, margin 0s linear .3s, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
3506
  }
3507
 
3508
+ .no-touch .component-dropdown .target:hover+.dropdown-content,
3509
+ .component-dropdown .target:focus+.dropdown-content,
3510
+ .component-dropdown .target:active+.dropdown-content,
3511
  .component-dropdown .dropdown-content:hover {
3512
  background-color: #FFFFFF;
3513
  border: 1px solid #E4EBF0;
3518
  transition: padding 0s linear, margin 0s linear, border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
3519
  }
3520
 
3521
+ .component-dropdown .dropdown-content>span.top {
3522
  width: 100%;
3523
  display: inline-block;
3524
  text-align: right;
3525
  white-space: nowrap;
3526
  }
3527
 
3528
+ .component-dropdown .dropdown-content>span.top span.text,
3529
+ .component-dropdown .dropdown-content>span.top>span.ico {
3530
  display: none;
3531
  }
3532
 
3533
+ .component-dropdown .dropdown-content>span.top>span.ico {
3534
  position: relative;
3535
  top: 2px;
3536
  }
3537
 
3538
+ .component-dropdown .dropdown-content>span.top span.icon-arr-down {
3539
  font-size: .45em;
3540
  position: relative;
3541
  top: -.16em;
3542
  margin-left: 1em;
3543
  }
3544
 
3545
+ .no-touch .component-dropdown .target:hover+.dropdown-content>span.top span.icon-arr-down {
3546
  color: #02779D;
3547
  }
3548
 
3549
+ .no-touch .component-dropdown .target:hover+.dropdown-content>span.top span.icon-arr-down:before,
3550
+ .component-dropdown .target:focus+.dropdown-content>span.top span.icon-arr-down:before,
3551
+ .component-dropdown .target:active+.dropdown-content>span.top span.icon-arr-down:before,
3552
+ .component-dropdown .dropdown-content:hover>span.top span.icon-arr-down:before {
3553
  content: "\E609";
3554
  }
3555
 
3556
+ .component-dropdown .dropdown-content>span.body {
3557
  opacity: 0;
3558
  max-height: 0;
3559
  overflow: hidden;
3566
  transition: padding-top 0s linear .3s, max-height .3s linear, opacity .3s linear;
3567
  }
3568
 
3569
+ .no-touch .component-dropdown .target:hover+.dropdown-content>span.body,
3570
+ .component-dropdown .target:focus+.dropdown-content>span.body,
3571
+ .component-dropdown .target:active+.dropdown-content>span.body,
3572
+ .component-dropdown .dropdown-content:hover>span.body {
3573
  opacity: 1;
3574
  max-height: 200px;
3575
  padding-top: 2em;
3585
 
3586
  /* on collapce element change view ----------------------------------------------------------------*/
3587
  .component-dropdown.mini-view .target span.spacer,
3588
+ .component-dropdown.mini-view .dropdown-content>span.top>span.ico {
3589
  display: inline;
3590
  }
3591
 
3592
+ .no-touch .component-dropdown.mini-view .target:hover+.dropdown-content>span.top>span.text,
3593
+ .component-dropdown.mini-view .target:focus+.dropdown-content>span.top>span.text,
3594
+ .component-dropdown.mini-view .target:active+.dropdown-content>span.top>span.text,
3595
+ .component-dropdown.mini-view .dropdown-content:hover>span.top>span.text {
3596
  display: inline-block;
3597
  color: #17A3C1;
3598
  }
3599
 
3600
+ .no-touch .component-dropdown.mini-view .target:hover+.dropdown-content>span.top>span.ico,
3601
+ .component-dropdown.mini-view .target:focus+.dropdown-content>span.top>span.ico,
3602
+ .component-dropdown.mini-view .target:active+.dropdown-content>span.top>span.ico,
3603
+ .component-dropdown.mini-view .dropdown-content:hover>span.top>span.ico,
3604
  .component-dropdown.mini-view .target span.text {
3605
  display: none;
3606
  }
3607
 
3608
+ .no-touch .component-dropdown.mini-view .target:hover+.dropdown-content,
3609
+ .component-dropdown.mini-view .target:focus+.dropdown-content,
3610
+ .component-dropdown.mini-view .target:active+.dropdown-content,
3611
  .component-dropdown.mini-view .dropdown-content:hover {
3612
  background-color: #FFFFFF;
3613
  border: 1px solid #E4EBF0;
3657
  -webkit-transition: color 0.1s linear;
3658
  transition: color 0.1s linear;
3659
  }
3660
+
3661
  .vertical-icolink [class*="icon-"]:hover [class*="icon-"] {
3662
  color: #0287b2;
3663
  }
3664
+
3665
  .vertical-icolink [class*="icon-"]:active [class*="icon-"] {
3666
  color: #63d4ec;
3667
  }
3674
  text-align: left;
3675
  line-height: 1.3em;
3676
  }
3677
+
3678
  .horizontal-icolink:active {
3679
  text-decoration: none;
3680
  }
3681
+
3682
  .horizontal-icolink.icolink-prepend {
3683
  padding-left: 1.9em;
3684
  }
3685
+
3686
  .horizontal-icolink.icolink-append {
3687
  padding-right: 1.9em;
3688
  }
3689
+
3690
  .horizontal-icolink.icolink-inverse.icolink-prepend {
3691
  padding-left: 2.4em;
3692
  }
3693
+
3694
  .horizontal-icolink.icolink-inverse.icolink-append {
3695
  padding-right: 2.4em;
3696
  }
3707
  -webkit-transition: color 0.1s linear;
3708
  transition: color 0.1s linear;
3709
  }
3710
+
3711
  .horizontal-icolink:hover [class*="icon-"] {
3712
  color: #0287b2;
3713
  }
3714
+
3715
  .horizontal-icolink:active [class*="icon-"] {
3716
  color: #63d4ec;
3717
  }
3718
+
3719
  .horizontal-icolink.icolink-prepend [class*="icon-"],
3720
  .horizontal-icolink.icolink-prepend .svg-icon {
3721
  left: 0;
3722
  }
3723
+
3724
  .horizontal-icolink.icolink-append [class*="icon-"],
3725
  .horizontal-icolink.icolink-append .svg-icon {
3726
  right: 0;
3732
  border-radius: 4px;
3733
  transition: background-color .1s linear;
3734
  }
3735
+
3736
  .horizontal-icolink.icolink-inverse:hover [class*="icon-"] {
3737
  color: #fff;
3738
  background-color: #0287b2;
3739
  }
3740
+
3741
  .horizontal-icolink.icolink-inverse:active [class*="icon-"] {
3742
  color: #fff;
3743
  background-color: #63d4ec;
3750
  top: 0;
3751
  padding: .15em .53em;
3752
  }
3753
+
3754
  .horizontal-icolink .svg-icon svg {
3755
  width: 100%;
3756
  height: 100%;
3758
  -webkit-transition: fill 0.1s linear;
3759
  transition: fill 0.1s linear;
3760
  }
3761
+
3762
  .horizontal-icolink:hover .svg-icon svg {
3763
  fill: #0287b2;
3764
  }
3765
+
3766
  .horizontal-icolink:active .svg-icon svg {
3767
  fill: #63d4ec;
3768
  }
3770
  .horizontal-icolink.icolink-small .svg-icon {
3771
  padding: .1em .2em .1em 1em;
3772
  }
3773
+
3774
  .horizontal-icolink.icolink-xsmall .svg-icon {
3775
  padding: .1em .5em .1em 1.2em;
3776
  }
3886
  clear: both;
3887
  }
3888
 
3889
+ .nav>li {
3890
  display: block;
3891
  margin: 0;
3892
  white-space: nowrap;
3893
  }
3894
 
3895
+ .nav-btns>li {
3896
  float: left;
3897
  margin-left: .313em;
3898
  }
3899
 
3900
+ .nav-btns>li:first-child {
3901
  margin-left: 0;
3902
  }
3903
 
3904
+ .nav-btns>li>a {
3905
  font-size: .938em;
3906
  /* 15px */
3907
  text-decoration: none;
3913
  transition: color 0.1s linear, background 0.1s linear;
3914
  }
3915
 
3916
+ .nav-btns>li:hover>a {
3917
  background-color: #b5dff0;
3918
  -webkit-transition: color 0.1s linear, background 0.1s linear;
3919
  transition: color 0.1s linear, background 0.1s linear;
3920
  }
3921
 
3922
+ .nav-btns>li.active>a {
3923
  background-color: #199dee;
3924
  color: #fff;
3925
  -webkit-transition: color 0.1s linear, background 0.1s linear;
3926
  transition: color 0.1s linear, background 0.1s linear;
3927
  }
3928
 
3929
+ .nav-blocks>li {
3930
  float: left;
3931
  margin-left: -1px;
3932
  }
3933
 
3934
+ .nav-blocks>li:first-child {
3935
  margin-left: 0;
3936
  }
3937
 
3938
+ .nav-blocks>li>a {
3939
  font-size: 15px;
3940
  font-weight: 600;
3941
  line-height: 20px;
3950
  transition: color 0.1s linear, background 0.1s linear;
3951
  }
3952
 
3953
+ .nav-blocks>li>a:hover {
3954
  background-color: #189dee;
3955
  color: #fff;
3956
  -webkit-transition: color 0.1s linear, background 0.1s linear;
3957
  transition: color 0.1s linear, background 0.1s linear;
3958
  }
3959
 
3960
+ .nav-blocks>li.active>a {
3961
  background-color: #eeeff0;
3962
  color: #189dee;
3963
  border-color: #e4e6e7;
3967
  transition: color 0.1s linear, background 0.1s linear;
3968
  }
3969
 
3970
+ .nav-links>li {
3971
  float: left;
3972
  padding: 0;
3973
  cursor: pointer;
3974
  }
3975
 
3976
+ .nav-links>li>a {
3977
  font-size: 0.875em;
3978
  /* 14px */
3979
  text-decoration: none;
3985
  transition: color 0.1s linear, border-color 0.1s linear;
3986
  }
3987
 
3988
+ .nav-links>li>a>span {
3989
  display: inline-block;
3990
  padding: 0.625em 0 .8em;
3991
  border-bottom: 4px solid transparent;
3992
  }
3993
 
3994
+ .nav-links>li:hover>a,
3995
+ .nav-links>li>a:active {
3996
  color: #56c0e7;
3997
  text-decoration: none;
3998
  }
3999
 
4000
+ .nav-links>li.active>a {
4001
  color: #189dee;
4002
  text-decoration: none;
4003
  -webkit-transition: color 0.1s linear, border-color 0.1s linear;
4004
  transition: color 0.1s linear, border-color 0.1s linear;
4005
  }
4006
 
4007
+ .nav-links>li.active>a>span {
4008
  border-bottom: 4px solid #308eca;
4009
  }
4010
 
4011
  div.has-badge::after,
4012
+ .nav-links>li>a span.has-badge::after {
4013
  bottom: 8px;
4014
  content: attr(data-badge);
4015
  display: inline-block;
4022
  }
4023
 
4024
  .gwt-TabBarItem-selected div.has-badge::after,
4025
+ .nav-links>li:hover>a span.has-badge::after,
4026
+ .nav-links>li.active>a span.has-badge::after {
4027
  color: #56c0e7;
4028
  }
4029
 
4041
  -moz-box-sizing: border-box;
4042
  box-sizing: border-box;
4043
  }
4044
+
4045
  .notice a {
4046
  font-weight: 400;
4047
  }
4053
  transition: background-color .2s linear, color .2s linear;
4054
  -webkit-transition: background-color .2s linear, color 2s linear;
4055
  }
4056
+
4057
  .notice-warning a,
4058
  .notice-warning a:visited {
4059
  color: #000;
4060
  }
4061
+
4062
  .notice-warning a:hover,
4063
  .notice-warning a:visited:hover {
4064
  color: #7c5d00;
4071
  transition: background-color .2s linear, color .2s linear;
4072
  -webkit-transition: background-color .2s linear, color .2s linear;
4073
  }
4074
+
4075
  .notice-error a,
4076
  .notice-error a:visited {
4077
  color: #ffddb6;
4078
  }
4079
+
4080
  .notice-error a:hover,
4081
  .notice-error a:visited:hover {
4082
  color: #fff;
4156
  z-index: auto;
4157
  backface-visibility: visible;
4158
  }
4159
+
4160
  .feature-enabled::before,
4161
  .feature-disabled::before {
4162
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='26' height='21' viewBox='0 0 26 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.19 15.635L22.175.583c1.905-1.744 4.484.793 2.754 2.8L10.577 19.836c-.542.662-1.953.903-2.754 0L.577 12.718c-1.775-2.14.946-4.49 2.754-2.8l5.86 5.717z' fill='%2380c05b'/%3E%3C/svg%3E") no-repeat center;
4207
  z-index: auto;
4208
  backface-visibility: visible;
4209
  }
4210
+
4211
  .feature-enabled .text,
4212
  .feature-disabled .text {
4213
  line-height: 1.3;
4217
  .feature-disabled {
4218
  color: #999;
4219
  }
4220
+
4221
  .feature-disabled::before {
4222
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cpath d='M10.6-.1C4.8-.1.1 4.6.1 10.4s4.7 10.5 10.5 10.5 10.5-4.7 10.5-10.5S16.4-.1 10.6-.1zm0 2.5c2 0 3.8.7 5.2 1.9L3.6 14.5c-.7-1.2-1.1-2.6-1.1-4.1 0-4.4 3.6-8 8.1-8zm0 16.1c-2.1 0-4-.8-5.4-2.1L17.4 6.1c.8 1.3 1.3 2.7 1.3 4.3-.1 4.5-3.7 8.1-8.1 8.1z' fill='%23999'/%3E%3C/svg%3E") no-repeat center;
4223
  }
4243
  -webkit-animation: zoom 0.1s 1 linear, fadein 0.1s 1 linear;
4244
  animation: zoom 0.1s 1 linear, fadein 0.1s 1 linear;
4245
  }
4246
+
4247
  .bubble-error:before,
4248
  .bubble-info:before {
4249
  content: "";
4257
  border-color: #f95111;
4258
  border-width: 1px;
4259
  }
4260
+
4261
  .bubble-error.bubble-left:before {
4262
  top: 50%;
4263
  right: -10px;
4265
  border-width: 10px 0 10px 10px;
4266
  border-color: transparent transparent transparent #f95111;
4267
  }
4268
+
4269
  .bubble-error.bubble-right:before {
4270
  top: 50%;
4271
  left: -10px;
4273
  border-width: 10px 10px 10px 0;
4274
  border-color: transparent #f95111 transparent transparent;
4275
  }
4276
+
4277
  .bubble-error.bubble-bottom:before {
4278
  top: -10px;
4279
  left: 50%;
4281
  border-width: 0 10px 10px 10px;
4282
  border-color: transparent transparent #f95111 transparent;
4283
  }
4284
+
4285
  .bubble-error.bubble-top:before {
4286
  bottom: -10px;
4287
  left: 50%;
4296
  border-color: #0c92e3;
4297
  border-width: 1px;
4298
  }
4299
+
4300
  .bubble-info.bubble-left:before {
4301
  top: 50%;
4302
  right: -10px;
4304
  border-width: 10px 0 10px 10px;
4305
  border-color: transparent transparent transparent #0c92e3;
4306
  }
4307
+
4308
  .bubble-info.bubble-right:before {
4309
  top: 50%;
4310
  left: -10px;
4312
  border-width: 10px 10px 10px 0;
4313
  border-color: transparent #0c92e3 transparent transparent;
4314
  }
4315
+
4316
  .bubble-info.bubble-bottom:before {
4317
  top: -10px;
4318
  left: 50%;
4320
  border-width: 0 10px 10px 10px;
4321
  border-color: transparent transparent #0c92e3 transparent;
4322
  }
4323
+
4324
  .bubble-info.bubble-top:before {
4325
  bottom: -10px;
4326
  left: 50%;
4333
  font-size: 0.875em;
4334
  margin-bottom: .357em;
4335
  }
4336
+
4337
  .bubble .bbl-text {
4338
  font-size: 0.75em;
4339
  }
4341
  .bubble.notitle .bbl-title {
4342
  display: none;
4343
  }
4344
+
4345
  .bubble.notitle .bbl-text {
4346
  font-size: 0.875em;
4347
  }
4348
+
4349
  .bubble.notitle [class*="bubble-"] {
4350
  padding-top: 1.188em;
4351
  /*19px to 16px*/
4380
  display: inline-block;
4381
  color: #04a2ca;
4382
  }
4383
+
4384
  .tooltip [class*="bubble-"] {
4385
  padding: 1.2em 1.25em 1.2em;
4386
  }
4387
+
4388
  .tooltip .bubble .bbl-title {
4389
  font-size: 0.9375em;
4390
  margin-bottom: 0.6em;
4391
  }
4392
+
4393
  .tooltip .bubble .bbl-text {
4394
  font-size: 0.8125em;
4395
  line-height: 1.6;
4396
  position: relative;
4397
  z-index: 100;
4398
  }
4399
+
4400
  .tooltip .bubble-info.bubble-bottom:before {
4401
  border-width: 0 14px 16px;
4402
  margin-left: -14px;
4415
  color: #006995;
4416
  cursor: pointer;
4417
  }
4418
+
4419
  .ecwid-no-touch .tooltip:hover .bubble,
4420
  .tooltip.hover .bubble {
4421
  display: block;
4436
  background-clip: padding-box;
4437
  position: relative;
4438
  }
4439
+
4440
  .plate.opened {
4441
  background-color: #fff;
4442
  color: #333;
4445
  box-shadow: 0 0.125em 0.375em rgba(0, 0, 0, 0.09);
4446
  /* 2px 6px */
4447
  }
4448
+
4449
  .plate.plate-live {
4450
  cursor: pointer;
4451
  }
4452
+
4453
+ .plate.plate-live:hover,
4454
+ .plate.plate-live.opened:hover {
4455
  background-color: #deedf5;
4456
  color: #333;
4457
  border-color: #89bede;
4458
  border-width: 1px;
4459
  box-shadow: none;
4460
  }
4461
+
4462
+ .plate.plate-live:active,
4463
+ .plate.plate-live.opened:active {
4464
  background-color: #fff;
4465
  color: #333;
4466
  border-color: #d1e5e9;
4481
  border-width: 1px;
4482
  line-height: 1.66em;
4483
  }
4484
+
4485
  .alert .title {
4486
  font-size: 16px;
4487
  font-weight: 600;
4488
  margin: 5px 0 8px;
4489
  }
4490
+
4491
  .alert a {
4492
  text-decoration: none;
4493
  }
4494
+
4495
  .alert p {
4496
  font-size: 12px;
4497
  line-height: 1.6;
4498
  margin: 2px 0 5px;
4499
  max-width: 10000px;
4500
  }
4501
+
4502
  @media (min-width: 768px) {
4503
  .alert p {
4504
  font-size: 14px;
4505
  }
4506
  }
4507
+
4508
+ .alert>.btn {
4509
  margin: 15px 0;
4510
  }
4511
+
4512
  .alert .close {
4513
  font-size: 1.142857em;
4514
  color: #b3b3b3;
4517
  position: absolute;
4518
  cursor: pointer;
4519
  }
4520
+
4521
  .alert .close:hover {
4522
  color: #0287b2;
4523
  }
4524
+
4525
  .alert .close:active {
4526
  color: #63d4ec;
4527
  }
4528
+
4529
  .alert.alert-info {
4530
  background-color: #fff;
4531
  color: #333;
4532
  border-color: #009eef;
4533
  border-width: 2px;
4534
  }
4535
+
4536
  .alert.alert-success {
4537
  background-color: #f5ffef;
4538
  color: #333;
4539
  border-color: #7cc13e;
4540
  border-width: 2px;
4541
  }
4542
+
4543
  .alert.alert-warning {
4544
  background-color: #fffbf2;
4545
  color: #333;
4546
  border-color: #e4ba74;
4547
  border-width: 2px;
4548
  }
4549
+
4550
  .alert.alert-error {
4551
  background-color: #fff6f6;
4552
  color: #333;
4553
  border-color: #ed917d;
4554
  border-width: 2px;
4555
  }
4556
+
4557
  .alert.alert-error .has-error {
4558
  color: #cf3e07;
4559
  }
4560
+
4561
  .alert.alert-icon {
4562
  font-size: 12px;
4563
  line-height: 1.667;
4564
  padding: 7px 20px 16px;
4565
  position: relative;
4566
  }
4567
+
4568
  .alert.alert-icon .alert-inner .title {
4569
  display: block;
4570
  font-size: 16px;
4571
  padding: 5px 0 0;
4572
  }
4573
+
4574
  .alert.alert-icon em {
4575
  font-style: normal;
4576
  font-weight: 600;
4577
  }
4578
+
4579
  .alert.alert-icon span[class^=icon-] {
4580
  color: #86d5fc;
4581
  }
4582
+
4583
  .alert.alert-icon .svg-icon {
4584
  fill: #86d5fc;
4585
  }
4586
+
4587
  @media (min-width: 768px) {
4588
  .alert.alert-icon {
4589
  font-size: 14px;
4590
  line-height: 1.7143;
4591
  padding: 25px 20px 25px 95px;
4592
  }
4593
+
4594
  .alert.alert-icon .alert-inner .title {
4595
  padding: 0;
4596
  }
4597
  }
4598
+
4599
  .alert.alert-icon.alert-info span[class^=icon-] {
4600
  color: #86d5fc;
4601
  }
4602
+
4603
  .alert.alert-icon.alert-info .svg-icon {
4604
  fill: #86d5fc;
4605
  }
4606
+
4607
  .alert.alert-icon.alert-success span[class^=icon-] {
4608
  color: #80c05b;
4609
  }
4610
+
4611
  .alert.alert-icon.alert-success .svg-icon {
4612
  fill: #80c05b;
4613
  }
4614
+
4615
  .alert.alert-icon.alert-warning span[class^=icon-] {
4616
  color: #e8c072;
4617
  }
4618
+
4619
  .alert.alert-icon.alert-warning .svg-icon {
4620
  fill: #e8c072;
4621
  }
4622
+
4623
  .alert.alert-icon.alert-error span[class^=icon-] {
4624
  color: #dc602d;
4625
  }
4626
+
4627
  .alert.alert-icon.alert-error .svg-icon {
4628
  fill: #dc602d;
4629
  }
4630
+
4631
  .alert.alert-icon span[class^=icon-],
4632
  .alert.alert-icon span.svg-icon {
4633
  display: none;
4634
  }
4635
+
4636
  @media (min-width: 768px) {
4637
+
4638
  .alert.alert-icon span[class^=icon-],
4639
  .alert.alert-icon span.svg-icon {
4640
  margin-left: -70px;
4643
  cursor: default;
4644
  }
4645
  }
4646
+
4647
  @media (min-width: 768px) {
4648
  .alert.alert-icon span[class^=icon-] {
4649
  font-size: 40px;
4650
  }
4651
  }
4652
+
4653
  .alert.alert-icon div.icon {
4654
  display: none;
4655
  }
4656
+
4657
  @media (min-width: 768px) {
4658
  .alert.alert-icon div.icon {
4659
  display: block;
4665
  max-height: 102px;
4666
  }
4667
  }
4668
+
4669
  .alert.alert-icon div.icon span[class^=icon-],
4670
  .alert.alert-icon div.icon span.svg-icon {
4671
  display: block;
4675
  top: 50%;
4676
  left: 50%;
4677
  }
4678
+
4679
  .alert.alert-icon .alert-inner {
4680
  padding-right: 16px;
4681
  }
4682
+
4683
  .alert.alert-icon .alert-action {
4684
  display: none;
4685
  }
4686
+
4687
  .alert.alert-icon .alert-content p {
4688
  margin-top: 8px;
4689
  margin-bottom: 10px;
4690
  max-width: 855px;
4691
  }
4692
+
4693
  .alert.alert-icon .alert-content .btn {
4694
  height: 40px;
4695
  min-width: 208px;
4696
  padding: 10px;
4697
  margin: 10px 0;
4698
  }
4699
+
4700
  .alert.alert-icon.alert-full .alert-content,
4701
  .alert.alert-icon.alert-full .alert-action {
4702
  display: inline-block;
4703
  width: 100%;
4704
  margin-right: -4px;
4705
  }
4706
+
4707
  .alert.alert-icon.alert-full .alert-content {
4708
  vertical-align: top;
4709
  }
4710
+
4711
  .alert.alert-icon.alert-full .alert-action {
4712
  display: block;
4713
  padding: 18px 0 8px;
4714
  text-align: left;
4715
  }
4716
+
4717
  .alert.alert-icon.alert-full .alert-action .btn {
4718
  height: 40px;
4719
  padding: 10px;
4720
  margin-bottom: 10px;
4721
  min-width: 208px;
4722
  }
4723
+
4724
+ .alert.alert-icon.alert-full .alert-action .btn+div {
4725
  font-size: 0.9285em;
4726
  }
4727
+
4728
  @media (min-width: 768px) {
4729
  .alert.alert-icon.alert-full {
4730
  font-size: 14px;
4731
  padding-bottom: 32px;
4732
  }
4733
+
4734
  .alert.alert-icon.alert-full .alert-inner {
4735
  display: table;
4736
  width: 100%;
4737
  }
4738
+
4739
  .alert.alert-icon.alert-full .alert-content,
4740
  .alert.alert-icon.alert-full .alert-action {
4741
  display: table-cell;
4742
  }
4743
+
4744
  .alert.alert-icon.alert-full .alert-action {
4745
  width: 300px;
4746
  padding: 0 27px 0 45px;
4747
  text-align: center;
4748
  vertical-align: middle;
4749
  }
4750
+
4751
+ .alert.alert-icon.alert-full .alert-action .btn+div {
4752
  margin-top: 15px;
4753
  }
4754
+
4755
  .alert.alert-icon.alert-full span[class^=icon-] {
4756
  padding-top: 7px;
4757
  }
4758
  }
4759
+
4760
  .alert.alert-icon.alert-short span[class^=icon-],
4761
  .alert.alert-icon.alert-short span.svg-icon {
4762
  display: none;
4763
  }
4764
+
4765
  .alert.alert-icon.alert-short .title {
4766
  margin-bottom: 6px;
4767
  }
4768
+
4769
  @media (min-width: 768px) {
4770
  .alert.alert-icon.alert-short {
4771
  padding: 15px 20px 17px 95px;
4772
  }
4773
+
4774
  .alert.alert-icon.alert-short span[class^=icon-],
4775
  .alert.alert-icon.alert-short span.svg-icon {
4776
  display: block;
4779
  margin: -16px 0 0 -63px;
4780
  cursor: default;
4781
  }
4782
+
4783
  .alert.alert-icon.alert-short span[class^=icon-] {
4784
  font-size: 32px;
4785
  }
4786
  }
4787
+
4788
+ .alert.alert-icon.alert-short .title+div {
4789
  display: none;
4790
  }
4791
 
4799
  box-sizing: border-box;
4800
  overflow: hidden;
4801
  }
4802
+
4803
  .popup .popup-title {
4804
  font-size: 18px;
4805
  display: block;
4806
  margin: 0 0 16px;
4807
  font-weight: 600;
4808
  }
4809
+
4810
  .popup .popup-close {
4811
  float: right;
4812
  display: block;
4822
  -webkit-transition: opacity 0.1s linear;
4823
  transition: opacity 0.1s linear;
4824
  }
4825
+
4826
  .popup .popup-close [class*="icon-"] {
4827
  font-size: 0.75em;
4828
  color: #fff;
4829
  }
4830
+
4831
  .popup .popup-close:hover {
4832
  opacity: .5;
4833
  }
4834
+
4835
  .popup .popup-text {
4836
  font-size: 13px;
4837
  line-height: 1.4;
4887
  z-index: 9999;
4888
  display: table\9;
4889
  }
4890
+
4891
  .main-overlay--transparent {
4892
  background: none;
4893
  }
4894
+
4895
  .main-overlay--hidden {
4896
  background: none;
4897
  pointer-events: none;
4898
  }
4899
+
4900
  .main-overlay_animation-hide {
4901
  opacity: 0;
4902
  -webkit-transition: opacity 200ms ease-out 200ms;
4903
  transition: opacity 200ms ease-out 200ms;
4904
  }
4905
+
4906
  .main-overlay_animation-hide .main-popup {
4907
  opacity: 0;
4908
  margin-top: 40px;
4923
  -webkit-transform: translateZ(0);
4924
  /* IE11 does not wrap long paragraphs of text */
4925
  }
4926
+
4927
  .main-popup_center {
4928
  height: 100%;
4929
  width: 100%;
4937
  align-items: center;
4938
  padding: 15px;
4939
  }
4940
+
4941
  .main-popup_animation {
4942
  -webkit-animation: showpopup 400ms ease-out;
4943
  animation: showpopup 400ms ease-out;
4944
  }
4945
+
4946
  .main-popup.main-popup_top {
4947
  align-items: flex-start;
4948
  vertical-align: top\9;
4949
  padding: 0 15px;
4950
  }
4951
+
4952
  .main-popup.main-popup_bottom {
4953
  align-items: flex-end;
4954
  vertical-align: bottom\9;
4955
  padding: 0 15px;
4956
  }
4957
+
4958
  .main-popup__container {
4959
  position: relative;
4960
  padding: 20px 25px;
4986
  align-items: center;
4987
  word-wrap: break-word;
4988
  }
4989
+
4990
  .main-popup__container a {
4991
  text-decoration: none;
4992
  }
4993
+
4994
+ .main-popup__container>div {
4995
  max-width: 100%;
4996
  }
4997
+
4998
+ .main-popup _:-ms-fullscreen,
4999
+ .main-popup :root .main-popup__container {
5000
  display: inline-block;
5001
  }
5002
+
5003
  @media (min-width: 640px) {
5004
  .main-popup__container {
5005
  padding: 30px 45px;
5006
  }
5007
+
5008
  .main-popup_center .main-popup__container {
5009
  padding: 45px 85px 30px;
5010
  }
5011
+
5012
+ .main-popup _:-ms-fullscreen,
5013
+ .main-popup :root .main-popup__container {
5014
  display: flex;
5015
  }
5016
  }
5017
+
5018
  .main-popup__close {
5019
  position: absolute;
5020
  width: 16px;
5036
  -ms-flex-align: center;
5037
  align-items: center;
5038
  }
5039
+
5040
  .main-popup__close svg {
5041
  width: 16px;
5042
  height: 16px;
5043
  fill: currentColor;
5044
  transition: color 0.1s linear;
5045
  }
5046
+
5047
  .main-popup__close:hover {
5048
  color: #0287b2;
5049
  }
5050
+
5051
  .main-popup__close:active {
5052
  color: #63d4ec;
5053
  }
5054
+
5055
  .main-popup__title {
5056
  font-size: 16px;
5057
  font-weight: 600;
5062
  box-sizing: border-box;
5063
  -moz-box-sizing: border-box;
5064
  }
5065
+
5066
  @media (min-width: 640px) {
5067
  .main-popup__title {
5068
  font-size: 18px;
5069
  }
5070
  }
5071
+
5072
  .main-popup__text {
5073
  font-size: 12px;
5074
  line-height: 1.667;
5077
  padding: 5px 0;
5078
  max-width: 100%;
5079
  }
5080
+
5081
  .main-popup__text.ecwid-multiLine {
5082
  text-align: left;
5083
  }
5084
+
5085
  @media (min-width: 640px) {
5086
  .main-popup__text {
5087
  font-size: 14px;
5088
  line-height: 1.7143;
5089
  }
5090
  }
5091
+
5092
  .main-popup__content {
5093
  padding: 10px 10px 0;
5094
  }
5095
+
5096
  .main-popup__buttons {
5097
  padding: 15px 0 0;
5098
  min-width: 180px;
5099
  }
5100
+
5101
  @media (min-width: 640px) {
5102
  .main-popup__buttons {
5103
  padding: 30px 0 0;
5104
  }
5105
  }
5106
+
5107
  .main-popup__buttons .btn {
5108
  font-size: 13px;
5109
  min-width: 100%;
5111
  box-sizing: border-box;
5112
  -moz-box-sizing: border-box;
5113
  }
5114
+
5115
  @media (min-width: 640px) {
5116
  .main-popup__buttons .btn {
5117
  min-width: 180px;
5118
  margin: 0 5px 10px;
5119
  }
5120
  }
5121
+
5122
  .main-popup__timer {
5123
  color: #189dee;
5124
  font-size: 25px;
5125
  }
5126
+
5127
  @media (min-width: 640px) {
5128
  .main-popup__timer {
5129
  font-size: 34px;
5130
  }
5131
  }
5132
+
5133
  .main-popup__logo {
5134
  width: auto;
5135
  height: 65px;
5137
  -ms-transform: scale(0.75);
5138
  transform: scale(0.75);
5139
  }
5140
+
5141
  .main-popup__logo svg {
5142
  fill: #86d5fc;
5143
  height: 100%;
5144
  max-height: 65px;
5145
  max-width: 100%;
5146
  }
5147
+
5148
  @media (min-width: 768px) {
5149
  .main-popup__logo {
5150
  -webkit-transform: scale(1);
5153
  padding-bottom: 10px;
5154
  }
5155
  }
5156
+
5157
  .main-popup--error .main-popup__logo svg {
5158
  fill: #dc602d;
5159
  }
5160
+
5161
  .main-popup--warning .main-popup__logo svg {
5162
  fill: #e8c072;
5163
  }
5164
+
5165
  .main-popup--success .main-popup__logo svg {
5166
  fill: #80c05b;
5167
  }
5168
+
5169
  .main-popup--success .alert.alert-success {
5170
  background-color: #fff;
5171
  color: #333;
5177
  .ecwid-modal-large {
5178
  position: absolute !important;
5179
  }
5180
+
5181
  @media (min-width: 768px) {
5182
  .ecwid-modal-large {
5183
  position: fixed !important;
5184
  }
5185
  }
5186
+
5187
  .ecwid-modal-large .main-overlay {
5188
  position: absolute;
5189
  overflow-y: scroll;
5190
  background: #EEEFF0;
5191
  }
5192
+
5193
  @media (min-width: 768px) {
5194
  .ecwid-modal-large .main-overlay {
5195
  position: fixed;
5196
  overflow-y: auto;
5197
  }
5198
  }
5199
+
5200
  .ecwid-modal-large .main-popup {
5201
  padding: 0;
5202
  height: calc(100% + 1px);
5203
  }
5204
+
5205
  .ecwid-modal-large .main-popup .main-popup__container {
5206
  font-size: 12px;
5207
  line-height: 20px;
5213
  justify-content: flex-start;
5214
  overflow: hidden;
5215
  }
5216
+
5217
  .ecwid-modal-large .main-popup .main-popup__container * {
5218
  box-sizing: border-box;
5219
  }
5220
+
5221
  @media (min-width: 768px) {
5222
  .ecwid-modal-large .main-popup .main-popup__container {
5223
  font-size: 14px;
5225
  padding: 30px 0;
5226
  }
5227
  }
5228
+
5229
  .ecwid-modal-large .main-popup .main-popup__logo {
5230
  height: 53px;
5231
  padding-bottom: 0;
5232
  margin-top: 7px;
5233
  }
5234
+
5235
  @media (min-width: 768px) {
5236
  .ecwid-modal-large .main-popup .main-popup__logo {
5237
  margin-top: 37px;
5238
  padding: 0;
5239
  }
5240
  }
5241
+
5242
  .ecwid-modal-large .main-popup .main-popup__close {
5243
  top: 27px;
5244
  right: 16px;
5245
  width: 16px;
5246
  height: 16px;
5247
  }
5248
+
5249
  .ecwid-modal-large .main-popup .main-popup__close svg {
5250
  width: 100%;
5251
  height: auto;
5252
  }
5253
+
5254
  .ecwid-modal-large .main-popup .main-popup__close .svg--desktop {
5255
  display: none;
5256
  }
5257
+
5258
  @media (min-width: 768px) {
5259
  .ecwid-modal-large .main-popup .main-popup__close {
5260
  top: 50px;
5262
  width: 31px;
5263
  height: 31px;
5264
  }
5265
+
5266
  .ecwid-modal-large .main-popup .main-popup__close .svg--desktop {
5267
  display: block;
5268
  }
5269
+
5270
  .ecwid-modal-large .main-popup .main-popup__close .svg--mobile {
5271
  display: none;
5272
  }
5273
  }
5274
+
5275
  @media (min-width: 1024px) {
5276
  .ecwid-modal-large .main-popup .main-popup__close {
5277
  right: 0;
5278
  }
5279
  }
5280
+
5281
  .ecwid-modal-large .main-popup .main-popup__top-note {
5282
  max-width: 700px;
5283
  line-height: 22px;
5284
  margin: 8px auto 0;
5285
  }
5286
+
5287
  @media (min-width: 768px) {
5288
  .ecwid-modal-large .main-popup .main-popup__top-note {
5289
  line-height: 28px;
5290
  }
5291
  }
5292
+
5293
  .ecwid-modal-large .main-popup .main-popup__panel {
5294
  background-color: #fff;
5295
  border: 1px solid #D2D2D2;
5297
  margin: 10px auto 25px;
5298
  padding: 20px;
5299
  }
5300
+
5301
  @media (min-width: 768px) {
5302
  .ecwid-modal-large .main-popup .main-popup__panel {
5303
  margin-top: 37px;
5304
  }
5305
  }
5306
+
5307
  @media (min-width: 1024px) {
5308
  .ecwid-modal-large .main-popup .main-popup__panel {
5309
  min-width: 1000px;
5310
  padding: 35px 20px 40px;
5311
  }
5312
  }
5313
+
5314
  .ecwid-modal-large .main-popup .main-popup__panel .main-popup__title {
5315
  font-size: 18px;
5316
  font-weight: 400;
5318
  margin-top: 0;
5319
  padding-top: 0;
5320
  }
5321
+
5322
  @media (min-width: 768px) {
5323
  .ecwid-modal-large .main-popup .main-popup__panel .main-popup__title {
5324
  font-size: 22px;
5325
  line-height: 31px;
5326
  }
5327
  }
5328
+
5329
  .ecwid-modal-large .main-popup .main-popup__panel .btn {
5330
  margin-bottom: 0;
5331
  min-width: 240px;
5332
  }
5333
+
5334
  .ecwid-modal-large .main-popup .main-popup__cancel {
5335
  font-size: 13px;
5336
  line-height: 18px;
5337
  text-align: center;
5338
  padding-bottom: 20px;
5339
  }
5340
+
5341
  .ecwid-modal-large .ecwid-facelift {
5342
  display: none;
5343
  }
5344
 
5345
  /* IE11 does not wrap long paragraphs of text */
5346
+ _:-ms-fullscreen,
5347
+ :root .main-popup__container {
5348
  display: inline-block;
5349
  }
5350
 
5351
  @media (min-width: 640px) {
5352
+
5353
+ _:-ms-fullscreen,
5354
+ :root .main-popup__container {
5355
  display: flex;
5356
  }
5357
  }
5358
+
5359
  .svg-close {
5360
  fill: currentColor;
5361
  }
5402
  }
5403
 
5404
  @-webkit-keyframes rocket-circle {
5405
+
5406
+ 0%,
5407
+ 100% {
5408
  opacity: 1;
5409
  }
5410
+
5411
+ 80%,
5412
+ 85% {
5413
  opacity: 0;
5414
  }
5415
  }
5416
+
5417
  @keyframes rocket-circle {
5418
+
5419
+ 0%,
5420
+ 100% {
5421
  opacity: 1;
5422
  }
5423
+
5424
+ 80%,
5425
+ 85% {
5426
  opacity: 0;
5427
  }
5428
  }
5429
+
5430
  @-webkit-keyframes showpopup {
5431
  from {
5432
  margin-top: -40px;
5433
  opacity: 0;
5434
  }
5435
+
5436
  to {
5437
  margin-top: 0;
5438
  opacity: 1;
5439
  }
5440
  }
5441
+
5442
  @keyframes showpopup {
5443
  from {
5444
  margin-top: -40px;
5445
  opacity: 0;
5446
  }
5447
+
5448
  to {
5449
  margin-top: 0;
5450
  opacity: 1;
5451
  }
5452
  }
5453
+
5454
  /* dialog styles */
5455
  .dialog {
5456
  font-size: 1em;
5465
  border: 1px solid #dae5e7;
5466
  background: #fff;
5467
  }
5468
+
5469
  .dialog .dialog-title {
5470
  font-size: 1.75em;
5471
  line-height: 1.2;
5473
  display: block;
5474
  margin: 0 0 16px;
5475
  }
5476
+
5477
  .dialog .dialog-cancel {
5478
  font-size: 1em;
5479
  line-height: 1.2;
5486
  -webkit-transition: color 0.1s linear;
5487
  transition: color 0.1s linear;
5488
  }
5489
+
5490
  .dialog .dialog-cancel:visited {
5491
  color: #a0a0a0;
5492
  }
5493
+
5494
+ .dialog .dialog-cancel:hover,
5495
+ .dialog .dialog-cancel:visited:hover {
5496
  color: #006995;
5497
  }
5498
+
5499
+ .dialog .dialog-cancel:active,
5500
+ .dialog .dialog-cancel:visited:active {
5501
  color: #54bfd6;
5502
  }
5503
+
5504
  .dialog .dialog-cancel [class*="icon-"] {
5505
  font-size: 0.875em;
5506
  color: #a0a0a0;
5507
  }
5508
+
5509
+ .dialog .dialog-cancel:hover [class*="icon-"],
5510
+ .dialog .dialog-cancel:visited:hover [class*="icon-"] {
5511
  color: #0287b2;
5512
  }
5513
+
5514
+ .dialog .dialog-cancel:active [class*="icon-"],
5515
+ .dialog .dialog-cancel:active:hover [class*="icon-"] {
5516
  color: #54bfd6;
5517
  }
5518
+
5519
  .dialog .dialog-body {
5520
  line-height: 1.4;
5521
  margin-top: 0 0 4px;
5522
  display: block;
5523
  }
5524
+
5525
  .dialog input {
5526
  backface-visibility: hidden;
5527
  -webkit-backface-visibility: hidden;
5536
  padding-right: 15px;
5537
  border: none;
5538
  }
5539
+
5540
  .dialog .dialog-title {
5541
  font-size: 1.375em;
5542
  }
5545
  font-size: 0.875em;
5546
  }
5547
  }
5548
+
5549
  .loader svg {
5550
  height: 100%;
5551
  width: 100%;
5571
  -webkit-animation: fadein 0.1s 1 linear;
5572
  animation: fadein 0.1s 1 linear;
5573
  }
5574
+
5575
  .btn .loader .spinner {
5576
  margin: 0 auto;
5577
  height: 46px;
5578
  width: 46px;
5579
  }
5580
+
5581
  .btn .loader .spinner svg {
5582
  width: 100%;
5583
  height: 100%;
5584
  -webkit-transform: scale(1);
5585
  }
5586
+
5587
  .btn.btn-large .loader .spinner {
5588
  height: 70px;
5589
  width: 70px;
5590
  }
5591
+
5592
  .btn.btn-medium .loader .spinner {
5593
  height: 56px;
5594
  width: 56px;
5595
  }
5596
+
5597
  .btn.btn-small .loader .spinner {
5598
  height: 40px;
5599
  width: 40px;
5611
  color: #333;
5612
  }
5613
 
5614
+ body,
5615
+ html {
5616
  font-family: "Open Sans", sans-serif, Arial;
5617
  font-weight: 400;
5618
  margin: 0;
5624
  }
5625
 
5626
  /* Overrides the highlight color shown when the user taps a link */
5627
+ *:active,
5628
+ *:hover,
5629
+ *:focus {
5630
  -webkit-tap-highlight-color: transparent;
5631
  -moz-tap-highlight-color: transparent;
5632
  tap-highlight-color: transparent;
5683
  .fieldset {
5684
  vertical-align: top;
5685
  }
5686
+
5687
  .fieldset * {
5688
  -moz-box-sizing: border-box;
5689
  box-sizing: border-box;
5690
  text-rendering: optimizeLegibility;
5691
  }
5692
+
5693
  .fieldset .field {
5694
  display: inline-block;
5695
  position: relative;
5714
  /* states */
5715
  /* field sizes */
5716
  }
5717
+
5718
+ .fieldset .field:focus,
5719
+ .fieldset .field.focus {
5720
  border-width: 2px;
5721
  padding: 1px 8px 2px;
5722
  }
5723
+
5724
+ .fieldset .field:focus,
5725
+ .fieldset .field.focus,
5726
+ .fieldset .field:active,
5727
+ .fieldset .field.active {
5728
  background-color: #fff;
5729
  /*border-color: #0c92e3;*/
5730
  border-color: red;
5731
  color: #606060;
5732
  box-shadow: 0 0 4px #d1eafa;
5733
  }
5734
+
5735
+ .fieldset .field[disabled],
5736
+ .fieldset .field[readonly],
5737
+ .fieldset .field[disabled]:hover,
5738
+ .fieldset .field[disabled]:focus,
5739
+ .fieldset .field[disabled]:focus:hover,
5740
+ .fieldset .field[disabled]:active,
5741
+ .fieldset .field[disabled]:focus:active {
5742
  background-color: #eeeeee;
5743
  border-color: #c7c7c7;
5744
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
5745
  pointer-events: none;
5746
  }
5747
+
5748
  .fieldset .field__label {
5749
  display: block;
5750
  visibility: visible;
5763
  transform: translate3D(0px, -10px, 0px);
5764
  transition: all .25s ease-out;
5765
  }
5766
+
5767
  .fieldset .field__input {
5768
  font-size: 14px;
5769
  line-height: 19px;
5778
  -webkit-appearance: none;
5779
  z-index: 3;
5780
  }
5781
+
5782
  .fieldset .field__placeholder {
5783
  font-size: 16px;
5784
  line-height: 22px;
5793
  z-index: 2;
5794
  pointer-events: none;
5795
  }
5796
+
5797
+ .fieldset .field--filled .field__placeholder,
5798
+ .fieldset .field--focus .field__placeholder {
5799
  display: none;
5800
  transition: none;
5801
  }
5802
+
5803
  .fieldset .field svg {
5804
  fill: currentColor;
5805
  width: 100%;
5806
  height: auto;
5807
  }
5808
+
5809
  .fieldset .field--hover {
5810
  background-color: #fff;
5811
  }
5812
+
5813
+ .fieldset .field:active,
5814
+ .fieldset .field:focus,
5815
+ .fieldset .field--focus {
5816
  color: #606060;
5817
  border: 2px solid #009eef;
5818
  background-color: #fff;
5820
  padding: 1px 8px 2px;
5821
  outline: 0;
5822
  }
5823
+
5824
+ .fieldset .field:active .field__placeholder,
5825
+ .fieldset .field:focus .field__placeholder,
5826
+ .fieldset .field--focus .field__placeholder {
5827
  top: 6px;
5828
  left: 10px;
5829
  }
5830
+
5831
  .fieldset .field [class*="field-state"] {
5832
  display: block;
5833
  width: 16px;
5841
  -webkit-font-smoothing: antialiased;
5842
  transition: opacity .14s ease-out, color .14s ease-out;
5843
  }
5844
+
5845
  .fieldset .field .field-state--success {
5846
  color: #80c05b;
5847
  width: 22px;
5848
  height: 22px;
5849
  }
5850
+
5851
  .fieldset .field .field-state--close {
5852
  color: #dc602d;
5853
  cursor: pointer;
5854
  }
5855
+
5856
  .fieldset .field .field-state--close:hover {
5857
  color: #b23709;
5858
  }
5859
+
5860
  .fieldset .field .field-state--close:active {
5861
  color: #ff8456;
5862
  }
5863
+
5864
  .fieldset .field__arrow {
5865
  display: block;
5866
  width: 17px;
5874
  -webkit-font-smoothing: antialiased;
5875
  transition: opacity .14s ease-out, color .14s ease-out;
5876
  }
5877
+
5878
  .fieldset .field--filled .field__input {
5879
  margin-top: -2px;
5880
  }
5881
+
5882
  .fieldset .field--filled .field__label {
5883
  opacity: 1;
5884
  -webkit-transform: translate3D(0px, 0px, 0px);
5885
  transform: translate3D(0px, 0px, 0px);
5886
  }
5887
+
5888
  .fieldset .field--filled .select-target {
5889
  opacity: 1;
5890
  }
5891
+
5892
  .fieldset .field--focus .field__label {
5893
  opacity: 1;
5894
  -webkit-transform: translate3D(0px, 0px, 0px);
5895
  transform: translate3D(0px, 0px, 0px);
5896
  }
5897
+
5898
  .fieldset .field--focus .field__arrow {
5899
  top: 9px;
5900
  right: 9px;
5901
  }
5902
+
5903
  .fieldset .field--focus .select-target {
5904
  opacity: 1;
5905
  }
5906
+
5907
  .fieldset .field__error {
5908
  color: #cf3e07;
5909
  display: none;
5914
  padding: 0 3px;
5915
  text-align: left;
5916
  }
5917
+
5918
  @media (min-width: 768px) {
5919
  .fieldset .field--medium {
5920
  font-size: 14px;
5923
  line-height: 19px;
5924
  height: 48px;
5925
  }
5926
+
5927
+ .fieldset .field--medium:focus,
5928
+ .fieldset .field--medium.focus {
5929
  border-width: 2px;
5930
  padding: 2px 10px 3px;
5931
  }
5932
+
5933
  .fieldset .field--medium .field__label {
5934
  margin-top: 4px;
5935
  }
5936
+
5937
  .fieldset .field--medium .field__input {
5938
  top: 3px;
5939
  }
5940
+
5941
  .fieldset .field--medium .field__placeholder {
5942
  font-size: 18px;
5943
  line-height: 24px;
5944
  font-weight: 300;
5945
  top: 11px;
5946
  }
5947
+
5948
  .fieldset .field--medium [class*="field-state"] {
5949
  top: 14px;
5950
  right: 15px;
5951
  }
5952
+
5953
  .fieldset .field--medium .field__arrow {
5954
  top: 14px;
5955
  right: 12px;
5956
  }
5957
+
5958
+ .fieldset .field--medium:active,
5959
+ .fieldset .field--medium:focus,
5960
+ .fieldset .field--medium.field--focus {
5961
  padding: 2px 10px 3px;
5962
  }
5963
+
5964
+ .fieldset .field--medium:active .field__placeholder,
5965
+ .fieldset .field--medium:focus .field__placeholder,
5966
+ .fieldset .field--medium.field--focus .field__placeholder {
5967
  top: 10px;
5968
  }
5969
+
5970
+ .fieldset .field--medium:active .field__arrow,
5971
+ .fieldset .field--medium:focus .field__arrow,
5972
+ .fieldset .field--medium.field--focus .field__arrow {
5973
  top: 13px;
5974
  right: 11px;
5975
  }
5976
  }
5977
+
5978
  .fieldset .field--large {
5979
  font-size: 14px;
5980
  padding: 3px 11px 4px;
5982
  line-height: 19px;
5983
  height: 48px;
5984
  }
5985
+
5986
+ .fieldset .field--large:focus,
5987
+ .fieldset .field--large.focus {
5988
  border-width: 2px;
5989
  padding: 2px 10px 3px;
5990
  }
5991
+
5992
  .fieldset .field--large .field__label {
5993
  margin-top: 4px;
5994
  }
5995
+
5996
  .fieldset .field--large .field__input {
5997
  top: 3px;
5998
  }
5999
+
6000
  .fieldset .field--large .field__placeholder {
6001
  font-size: 18px;
6002
  line-height: 24px;
6003
  font-weight: 300;
6004
  top: 11px;
6005
  }
6006
+
6007
  .fieldset .field--large [class*="field-state"] {
6008
  top: 14px;
6009
  right: 15px;
6010
  }
6011
+
6012
  .fieldset .field--large .field__arrow {
6013
  top: 16px;
6014
  right: 14px;
6015
  }
6016
+
6017
+ .fieldset .field--large:active,
6018
+ .fieldset .field--large:focus,
6019
+ .fieldset .field--large.field--focus {
6020
  padding: 2px 10px 3px;
6021
  }
6022
+
6023
+ .fieldset .field--large:active .field__placeholder,
6024
+ .fieldset .field--large:focus .field__placeholder,
6025
+ .fieldset .field--large.field--focus .field__placeholder {
6026
  top: 10px;
6027
  }
6028
+
6029
+ .fieldset .field--large:active .field__arrow,
6030
+ .fieldset .field--large:focus .field__arrow,
6031
+ .fieldset .field--large.field--focus .field__arrow {
6032
  top: 15px;
6033
  right: 13px;
6034
  }
6035
+
6036
  @media (min-width: 768px) {
6037
  .fieldset .field--large {
6038
  font-size: 18px;
6041
  line-height: 24px;
6042
  height: 56px;
6043
  }
6044
+
6045
+ .fieldset .field--large:focus,
6046
+ .fieldset .field--large.focus {
6047
  border-width: 2px;
6048
  padding: 4px 15px 5px;
6049
  }
6050
+
6051
  .fieldset .field--large .field__label {
6052
  font-size: 11px;
6053
  margin-top: 4px;
6054
  }
6055
+
6056
  .fieldset .field--large .field__input {
6057
  font-size: 18px;
6058
  line-height: 24px;
6059
  top: 2px;
6060
  }
6061
+
6062
  .fieldset .field--large .field__placeholder {
6063
  font-size: 22px;
6064
  line-height: 30px;
6065
  top: 11px;
6066
  }
6067
+
6068
  .fieldset .field--large [class*="field-state"] {
6069
  top: 16px;
6070
  right: 17px;
6071
  }
6072
+
6073
  .fieldset .field--large .field__arrow {
6074
  top: 18px;
6075
  }
6076
+
6077
+ .fieldset .field--large:active,
6078
+ .fieldset .field--large:focus,
6079
+ .fieldset .field--large.field--focus {
6080
  padding: 4px 15px 5px;
6081
  }
6082
+
6083
+ .fieldset .field--large:active .field__placeholder,
6084
+ .fieldset .field--large:focus .field__placeholder,
6085
+ .fieldset .field--large.field--focus .field__placeholder {
6086
  top: 10px;
6087
  }
6088
+
6089
+ .fieldset .field--large:active .field__arrow,
6090
+ .fieldset .field--large:focus .field__arrow,
6091
+ .fieldset .field--large.field--focus .field__arrow {
6092
  top: 17px;
6093
  }
6094
  }
6095
+
6096
  .fieldset.has-error .field {
6097
  border: 2px solid #ed917d;
6098
  padding: 2px 10px 3px;
6102
  -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
6103
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
6104
  }
6105
+
6106
  .fieldset.has-error .field:hover {
6107
  background-color: #fff;
6108
  }
6109
+
6110
  .fieldset.has-error .field:focus {
6111
  background-color: #fff;
6112
  box-shadow: 0 0 4px #F5C0C0;
6113
  }
6114
+
6115
  .fieldset.has-error .field--focus {
6116
  padding: 2px 10px 3px;
6117
  }
6118
+
6119
  .fieldset.has-error .field--focus .field__label {
6120
  color: #999;
6121
  }
6122
+
6123
  .fieldset.has-error .field__label {
6124
  color: #dc602d;
6125
  opacity: 1;
6126
  -webkit-transform: translate3D(0px, 0px, 0px);
6127
  transform: translate3D(0px, 0px, 0px);
6128
  }
6129
+
6130
  .fieldset.has-error .field__input {
6131
  padding-right: 25px;
6132
  }
6133
+
6134
  .fieldset.has-error .field__placeholder {
6135
  display: none;
6136
  }
6137
+
6138
  .fieldset.has-error .field-state--close {
6139
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
6140
  z-index: 13;
6141
  opacity: 1;
6142
  }
6143
+
6144
  .fieldset.has-error .field.field--large {
6145
  padding: 4px 15px 5px;
6146
  }
6147
+
6148
  .fieldset.has-error .field__error {
6149
  display: inline-block;
6150
  }
6151
+
6152
  .fieldset.has-error .field__arrow {
6153
  display: none;
6154
  }
6155
+
6156
  .fieldset.has-success .field {
6157
  color: #80c05b;
6158
  -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
6159
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
6160
  }
6161
+
6162
  .fieldset.has-success .field:focus {
6163
  background-color: #fff;
6164
  box-shadow: 0 0 4px #88c889;
6165
  }
6166
+
6167
  .fieldset.has-success .field__input {
6168
  padding-right: 25px;
6169
  }
6170
+
6171
  .fieldset.has-success .field-state--success {
6172
  opacity: 1;
6173
  z-index: 13;
6174
  pointer-events: none;
6175
  }
6176
+
6177
+ .fieldset.has-success .field--focus,
6178
+ .fieldset.has-success .field:active {
6179
  border: 2px solid #7cc13e;
6180
  padding: 1px 8px 2px;
6181
  background-color: #f5ffef;
6183
  color: #468847;
6184
  transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
6185
  }
6186
+
6187
+ .fieldset.has-success .field--focus .field-state--success,
6188
+ .fieldset.has-success .field:active .field-state--success {
6189
  top: 9px;
6190
  right: 8px;
6191
  }
6192
+
6193
  @media (min-width: 768px) {
6194
+
6195
+ .fieldset.has-success .field--focus.field--medium,
6196
+ .fieldset.has-success .field:active.field--medium {
6197
  padding: 2px 10px 3px;
6198
  }
6199
+
6200
+ .fieldset.has-success .field--focus.field--medium .field-state--success,
6201
+ .fieldset.has-success .field:active.field--medium .field-state--success {
6202
  top: 13px;
6203
  right: 14px;
6204
  }
6205
  }
6206
+
6207
+ .fieldset.has-success .field--focus.field--large,
6208
+ .fieldset.has-success .field:active.field--large {
6209
  padding: 2px 10px 3px;
6210
  }
6211
+
6212
+ .fieldset.has-success .field--focus.field--large .field-state--success,
6213
+ .fieldset.has-success .field:active.field--large .field-state--success {
6214
  top: 13px;
6215
  right: 14px;
6216
  }
6217
+
6218
  @media (min-width: 768px) {
6219
+
6220
+ .fieldset.has-success .field--focus.field--large,
6221
+ .fieldset.has-success .field:active.field--large {
6222
  padding: 4px 15px 5px;
6223
  }
6224
+
6225
+ .fieldset.has-success .field--focus.field--large .field-state--success,
6226
+ .fieldset.has-success .field:active.field--large .field-state--success {
6227
  top: 15px;
6228
  right: 16px;
6229
  }
6230
  }
6231
+
6232
  .fieldset.has-success .field__arrow {
6233
  display: none;
6234
  }
6265
  -webkit-tap-highlight-color: transparent;
6266
  -webkit-touch-callout: none;
6267
  }
6268
+
6269
  .fieldset--select .field__select:hover {
6270
  border-color: #999;
6271
  color: #000;
6272
  }
6273
+
6274
+ .fieldset--select .field__select-focused,
6275
+ .fieldset--select .field__select-focused:focus {
6276
  border-color: #63a2f1;
6277
  outline: none;
6278
  }
6279
+
6280
  .fieldset--select .field__select::-ms-expand {
6281
  display: none;
6282
  }
6283
+
6284
  .fieldset--select .field__select::-ms-value {
6285
  background: none;
6286
  color: #333;
6287
  }
6288
+
6289
  .fieldset--select .field__select:-moz-focusring {
6290
  color: transparent;
6291
  text-shadow: 0 0 0 #000;
6292
  }
6293
+
6294
  .fieldset--select .field__select option {
6295
  font-size: 14px;
6296
  background: #fff;
6297
  }
6298
+
6299
  @media (min-width: 768px) {
6300
  .fieldset--select .field--medium .field__select {
6301
  height: 48px;
6302
  padding: 10px 24px 0 10px;
6303
  }
6304
  }
6305
+
6306
  .fieldset--select .field--large .field__select {
6307
  padding: 18px 30px 0 11px;
6308
  }
6309
+
6310
  @media (min-width: 768px) {
6311
  .fieldset--select .field--large .field__select {
6312
  font-size: 18px;
6315
  padding: 11px 22px 0 14px;
6316
  }
6317
  }
6318
+
6319
  .fieldset--select .field--focus .field__select {
6320
  top: -1px;
6321
  left: -1px;
6322
  }
6323
+
6324
+ .fieldset--select.has-success .field__select,
6325
+ .fieldset--select.has-error .field__select {
6326
  padding-right: 35px;
6327
  }
6328
 
6330
  .fieldset--select .field__select {
6331
  padding-left: 5px;
6332
  }
6333
+
6334
  .fieldset--select .field__select option {
6335
  padding-left: 7px;
6336
  }
6337
+
6338
  @media (min-width: 768px) {
6339
  .fieldset--select .field--medium .field__select {
6340
  padding-left: 7px;
6341
  }
6342
+
6343
  .fieldset--select .field--medium .field__select option {
6344
  padding-left: 9px;
6345
  }
6346
  }
6347
+
6348
  .fieldset--select .field--large .field__select {
6349
  padding-left: 8px;
6350
  }
6351
+
6352
  @media (min-width: 768px) {
6353
  .fieldset--select .field--large .field__select {
6354
  padding-left: 12px;
6355
  }
6356
+
6357
  .fieldset--select .field--large .field__select option {
6358
  padding-left: 14px;
6359
  }
6360
  }
6361
  }
6362
+
6363
  /*----Textareas styles ---------------------------------------------------------------------------*/
6364
  .fieldset--textarea .field {
6365
  min-height: 100px;
6366
  padding: 3px 11px 4px;
6367
  }
6368
+
6369
  .fieldset--textarea .field__textarea {
6370
+ font-family: "Open Sans", sans-serif, Arial;
6371
  font-size: 14px;
6372
  line-height: 19px;
6373
  color: #333;
6380
  padding: 8px 0;
6381
  box-sizing: border-box;
6382
  }
6383
+
6384
  .fieldset--textarea .field--filled .field__placeholder {
6385
  opacity: 0;
6386
  }
6387
+
6388
+ .fieldset--textarea .field--focus,
6389
+ .fieldset--textarea .field:focus,
6390
+ .fieldset--textarea .field.focus,
6391
+ .fieldset--textarea .field:active,
6392
+ .fieldset--textarea .field.active {
6393
  padding: 2px 10px 4px;
6394
  }
6395
+
6396
  .fieldset--textarea .field .field__placeholder {
6397
  font-size: 14px;
6398
  line-height: 19px;
6399
  font-weight: 400;
6400
  }
6401
+
6402
  @media (min-width: 768px) {
6403
  .fieldset--textarea .field--large {
6404
  padding: 5px 16px 6px;
6405
  }
6406
+
6407
  .fieldset--textarea .field--large .field__textarea,
6408
  .fieldset--textarea .field--large .field__placeholder {
6409
  font-size: 18px;
6410
  line-height: 24px;
6411
  }
6412
+
6413
+ .fieldset--textarea .field--large.field--focus,
6414
+ .fieldset--textarea .field--large.field__textarea:focus,
6415
+ .fieldset--textarea .field--large.field__textarea.focus,
6416
+ .fieldset--textarea .field--large.field__textarea:active,
6417
+ .fieldset--textarea .field--large.field__textarea.active {
6418
  padding: 4px 15px 6px;
6419
  }
6420
  }
6421
 
6422
+ /*------------------------------------------------------------------------------------------------*/
6423
+ h1,
6424
+ h2,
6425
+ h3,
6426
+ h4,
6427
+ h5,
6428
+ h6 {
6429
+ display: block;
6430
+ font-weight: 600;
6431
+ }
6432
 
6433
  #ecwid-product-popup-content {
6434
  display: none;
6519
  }
6520
  }
6521
 
6522
+ @media only screen and (min-width: 640px) and (max-width: 960px) and (min-height: 660px) {
6523
 
6524
  html:not(.ie8) #ecwid-product-popup-content .media-modal-content {
6525
  bottom: inherit;
6550
  .add-product .products {
6551
  margin-bottom: 15px;
6552
  }
6553
+
6554
  .add-product .products .selected-product {
6555
  background: #F3F6F8;
6556
  box-shadow: inset 0 0 0 2px #2A90BE;
6564
  vertical-align: middle;
6565
  }
6566
 
6567
+ .add-product .products .product-thumb>div {
6568
  height: 30px;
6569
  padding-right: 20px;
6570
  width: 30px;
6571
  text-align: center;
6572
  }
6573
+
6574
  .add-product .products .product-thumb img {
6575
  max-width: 100%;
6576
  max-height: 100%;
6614
  .add-product .tablenav .displaying-num {
6615
  position: static;
6616
  }
6617
+
6618
  .add-product .tablenav-pages .pagination-links a,
6619
  .add-product .tablenav-pages-navspan {
6620
  padding: 5px 7px 9px;
6621
  }
6622
+
6623
  .add-product .tablenav-pages .pagination-links,
6624
  .add-product .tablenav-pages .pagination-links .current-page {
6625
  font-size: 14px;
6823
  display: table;
6824
  }
6825
 
6826
+ #ecwid-product-popup-content .widget-settings .checkbox-option>* {
6827
  display: table-cell;
6828
  }
6829
 
6841
  margin: 60px auto 40px;
6842
  padding: 0 20px;
6843
  }
6844
+
6845
  #ecwid-product-popup-content .add-product .empty {
6846
  cursor: default;
6847
  }
6848
+
6849
  #ecwid-product-popup-content .add-product .empty-page__term {
6850
  font-style: italic;
6851
  }
6852
+
6853
  #ecwid-product-popup-content .add-product .empty-page__title {
6854
  font-size: 18px;
6855
  font-weight: 600;
6856
  margin-bottom: 15px;
6857
  }
6858
+
6859
  #ecwid-product-popup-content .add-product .empty-page__suggestions-title {
6860
  color: #333;
6861
  }
6862
+
6863
  #ecwid-product-popup-content .add-product .empty-page__suggestions-list {
6864
  list-style: disc;
6865
  margin: 5px 0;
6866
  padding-left: 18px;
6867
  }
6868
+
6869
  #ecwid-product-popup-content .add-product .empty-page__suggestions-list li {
6870
  margin: 0 0 5px;
6871
  }
6872
+
6873
  #ecwid-product-popup-content .add-product .empty-page__suggestions-list li a {}
6874
 
6875
 
6901
  #ecwid-product-popup-content .sorted .sorting-indicator {
6902
  visibility: visible;
6903
  }
6904
+
6905
  #search-submit {
6906
  position: relative;
6907
  }
6916
  }
6917
 
6918
  #search-submit.searching .button-text,
6919
+ #search-submit .searching-icon {
 
6920
  visibility: hidden;
6921
  }
6922
 
6923
  #search-submit .button-text,
6924
+ #search-submit.searching .searching-icon {
 
6925
  visibility: visible;
6926
  }
6927
 
6980
  display: none;
6981
  }
6982
 
6983
+ .add-product .products .product-thumb>div {
6984
  width: 50px;
6985
  height: 50px;
6986
  }
css/welcome-page.css CHANGED
@@ -1,4 +1,4 @@
1
- @font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Thin_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Thin_Web.woff") format("woff");font-weight:100;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-XLight_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-XLight_Web.woff") format("woff");font-weight:200;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Light_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Light_Web.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Book_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Book_Web.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-BookItalic_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-BookItalic_Web.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Medium_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Medium_Web.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Bold_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Bold_Web.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Black_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Black_Web.woff") format("woff");font-weight:800;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Ultra_Web.woff2") format("woff2"),url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/hco_gotham/Gotham-Ultra_Web.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:'Anonymous Pro';src:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/AnonymousPro-Bold.ttf") format("truetype");font-weight:700;font-style:normal}@-ms-viewport{width:device-width}html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}.container{width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1360px){.container{max-width:1344px}}.container-fluid{width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-24px;margin-left:-24px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl,.col-xxl-auto{position:relative;width:100%;min-height:1px;padding-right:24px;padding-left:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}@media (min-width: 1360px){.col-xxl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xxl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xxl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xxl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xxl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xxl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xxl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xxl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xxl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xxl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xxl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xxl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xxl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xxl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xxl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xxl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1360px){.flex-xxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xxl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xxl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xxl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xxl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xxl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xxl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xxl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xxl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xxl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xxl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xxl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xxl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xxl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xxl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xxl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xxl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xxl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xxl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xxl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xxl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xxl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xxl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xxl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xxl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xxl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xxl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xxl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1360px){.d-xxl-none{display:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xxl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.calypso-page{color:#000;font-size:18px;line-height:32px;background:#fff;font-family:"HCo Gotham", sans-serif}.calypso-page h1,.calypso-page .h1{font-size:48px;line-height:56px;font-weight:900;margin:0 0 16px}@media (min-width: 992px){.calypso-page h1,.calypso-page .h1{font-size:64px;line-height:72px}}.calypso-page h2,.calypso-page .h2{font-size:40px;line-height:48px;font-weight:900;margin:0 0 16px}@media (min-width: 992px){.calypso-page h2,.calypso-page .h2{font-size:48px;line-height:56px}}.calypso-page h3,.calypso-page .h3{font-size:32px;line-height:40px;font-weight:900;margin:0 0 16px}@media (min-width: 992px){.calypso-page h3,.calypso-page .h3{font-size:40px;line-height:48px}}.calypso-page h4,.calypso-page .h4{font-size:18px;line-height:32px;font-weight:800;margin:0 0 8px}@media (min-width: 992px){.calypso-page h4,.calypso-page .h4{font-size:24px;line-height:32px}}.calypso-page h5,.calypso-page .h5{font-size:18px;line-height:32px;font-weight:normal;margin:0 0 8px}.calypso-page h1,.calypso-page h2,.calypso-page h3,.calypso-page h4,.calypso-page h5,.calypso-page h6{color:#000}.calypso-page h1:last-child,.calypso-page h1:only-child,.calypso-page h2:last-child,.calypso-page h2:only-child,.calypso-page h3:last-child,.calypso-page h3:only-child,.calypso-page h4:last-child,.calypso-page h4:only-child,.calypso-page h5:last-child,.calypso-page h5:only-child,.calypso-page h6:last-child,.calypso-page h6:only-child{margin-bottom:0}.calypso-page .h1--large{font-size:40px;line-height:48px;font-weight:900}@media (min-width: 992px){.calypso-page .h1--large{font-size:72px;line-height:72px}}.calypso-page .h5--large{font-size:24px;line-height:32px;font-weight:400}@media (min-width: 992px){.calypso-page .h5--large{font-size:32px;line-height:40px}}.calypso-page .h1--ru{font-size:48px;line-height:48px;font-weight:800}@media (min-width: 992px){.calypso-page .h1--ru{font-size:72px;line-height:80px}}.calypso-page .h2--italic,.calypso-page .h3--italic,.calypso-page .h4--italic{font-weight:400;font-style:italic}.calypso-page .h2--EW19{font-size:40px;line-height:56px;font-weight:900;margin-top:24px}@media (min-width: 992px){.calypso-page .h2--EW19{font-size:72px;line-height:80px}}.calypso-page .h3--ru{font-size:40px;line-height:40px;font-weight:800}@media (min-width: 992px){.calypso-page .h3--ru{font-size:48px;line-height:48px}}.calypso-page .h4--ru{font-size:32px;line-height:48px;font-weight:600}.calypso-page .row+.row{margin-top:24px}@media (min-width: 992px){.calypso-page .row+.row{margin-top:48px}}.calypso-page.row--EW19{margin-top:32px}@media (min-width: 992px){.calypso-page.row--EW19{margin-top:64px}}.calypso-page a{color:#007ac9;cursor:pointer;text-decoration:none;-webkit-transition:color .1s linear;transition:color .1s linear;font-weight:500}.calypso-page a:hover{color:#00479f}.calypso-page p,.calypso-page li{font-size:18px;line-height:32px;margin:16px 0 0}.calypso-page p:first-child,.calypso-page p:only-child,.calypso-page li:first-child,.calypso-page li:only-child{margin-top:0}.calypso-page p+ul,.calypso-page p ol,.calypso-page li+ul,.calypso-page li ol{margin:16px 0 0}.calypso-page p+h1,.calypso-page p+.h1,.calypso-page p+h2,.calypso-page p+.h2,.calypso-page p+h3,.calypso-page p+.h3,.calypso-page p+h4,.calypso-page p+.h4,.calypso-page p+h5,.calypso-page p+.h5{margin-top:32px}.calypso-page ul,.calypso-page ol{margin:0;padding-left:20px}.calypso-page ul.dashed,.calypso-page ol.dashed{list-style-type:none}.calypso-page ul.dashed li,.calypso-page ol.dashed li{text-indent:-20px}.calypso-page ul.dashed li:before,.calypso-page ol.dashed li:before{content:"\2014";text-indent:-20px;padding-right:10px}.calypso-page ul li,.calypso-page ol li{text-align:left;margin:0}.calypso-page .text-small{font-size:14px;line-height:24px;margin-top:8px}.calypso-page .text-medium{font-size:16px;line-height:28px}@media (min-width: 768px){.calypso-page .text-md-large{font-size:24px;line-height:40px}}.calypso-page .text-light{font-weight:300}.calypso-page .text-center{text-align:center}.calypso-page .text-left{text-align:left}@media (min-width: 768px){.calypso-page .text-md-right{text-align:right}}.calypso-page .text-md-center{text-align:left}@media (min-width: 768px){.calypso-page .text-md-center{text-align:center}}.calypso-page .text-lg-center{text-align:left}@media (min-width: 992px){.calypso-page .text-lg-center{text-align:center}}@media (min-width: 768px){.calypso-page .text-md-left{text-align:left}}@media (min-width: 992px){.calypso-page .text-lg-left{text-align:left}}@media (min-width: 1200px){.calypso-page .text-xl-left{text-align:left}}.calypso-page .text-white,.calypso-page .text-white *{color:#fff}.calypso-page .text-white a:not([class*="btn"]),.calypso-page .text-white * a:not([class*="btn"]){font-weight:bold;color:#fff}.calypso-page .text-black{color:#000}.calypso-page .text-gray{color:#979797}.calypso-page .text-green{color:#4cae50}.calypso-page .text-dark-orange{color:#d29d38}.calypso-page a.text-dark-orange:hover,.calypso-page a.text-dark-orange:focus,.calypso-page a.text-dark-orange:active{color:#AC8844}.calypso-page .text-dark-blue{color:#262F58}.calypso-page .text-instagram{color:#f75a8e}.calypso-page .text-uppercase{text-transform:uppercase}.calypso-page .text-italic{font-style:italic}.calypso-page .text-normal{font-weight:400}.calypso-page .text-semibold{font-weight:600}.calypso-page .text-logo svg{max-width:100%;height:auto}@media (min-width: 576px){.calypso-page .text-logo svg{max-width:none;max-height:48px}}@media (min-width: 768px){.calypso-page .text-md-large{font-size:24px;line-height:40px}}.calypso-page .align-top{-ms-flex-item-align:top;align-self:top}.calypso-page .align-center{-ms-flex-item-align:center;align-self:center}.calypso-page .align-bottom{-ms-flex-item-align:bottom;align-self:bottom}.calypso-page .hidden{display:none}.calypso-page .position-relative{position:relative}.calypso-page .letter-spacing-correction{letter-spacing:-.1px}@media (min-width: 992px){.calypso-page .animate.animate--mobile-only{opacity:1}}.calypso-page .calypso-no-bg-loaded{background-image:none !important}.calypso-block .slick-slider{position:relative}.calypso-block .slick-list{overflow:hidden}.calypso-block .slick-slide{display:inline-block;vertical-align:middle;outline:0 none}.calypso-block .slick-arrow{display:block;position:absolute;top:0;width:48px;height:100%;padding:0;margin:0;border:0 none;font-size:0;color:transparent;outline:0 none;z-index:1000;background:transparent}.calypso-block .slick-arrow::after{content:"";background:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/svg/calypso-chevron.svg") no-repeat right 40% transparent;width:100%;height:100%;display:block;background-size:auto 48px}.calypso-block .slick-arrow:hover,.calypso-block .slick-arrow:active{cursor:pointer}.calypso-block .slick-arrow.slick-prev{left:0;background-position:right 60%;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.calypso-block .slick-arrow.slick-next{right:0}.calypso-block .slick-arrow.slick-disabled{display:none;visibility:hidden}.calypso-block .slick-arrow--visible-arrow[aria-disabled="true"]{display:inline-block;visibility:visible;opacity:0.3}.calypso-block .slick-arrow--nobg{background:none}.calypso-block .slick-arrow--white-arrow::after{background-image:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/common/svg/calypso-chevron-white.svg")}.calypso-block .slick-dots{position:relative;left:auto;top:auto;display:block;bottom:0;width:100%;padding:0;list-style:none;text-align:center;margin:24px 0 0 0}@media screen and (min-width: 1024px){.calypso-block .slick-dots{margin-top:32px}}.calypso-block .slick-dots li{display:inline-block;width:10px;height:10px;margin:0 7px}.calypso-block .slick-dots li.slick-active button::before{background:#454F5B;width:10px;height:10px;margin:0;-webkit-transform:scale(1);transform:scale(1)}.calypso-block .slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0;position:relative}.calypso-block .slick-dots li button::before{display:block;content:'';position:absolute;top:0;left:0;width:6px;height:6px;text-align:center;border-radius:50%;background-color:#454F5B;-webkit-transition:width .2s ease-out, height .2s ease-out, margin .2s ease-out;transition:width .2s ease-out, height .2s ease-out, margin .2s ease-out;margin:2px}.calypso-viewport--overflow-hidden{overflow:hidden}.btn{font-weight:600;font-size:18px;font-family:"HCo Gotham", sans-serif;line-height:24px;letter-spacing:0;border:2px solid;border-radius:4px;outline:0 none;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-width:144px;max-width:400px;vertical-align:top;margin:0;padding:10px 30px;text-align:center;white-space:nowrap}@media (min-width: 576px){.btn{width:auto}}.btn--large{font-size:20px;padding:14px 38px;line-height:24px}.btn--large.btn--loading::after{content:'';display:block;position:absolute;z-index:1;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;-webkit-animation:fadein .1s 1 linear, spinright .5s infinite linear;animation:fadein .1s 1 linear, spinright .5s infinite linear}.btn--small{font-size:14px;padding:6px 14px;line-height:16px}.btn--small.btn--loading::after{content:'';display:block;position:absolute;z-index:1;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;-webkit-animation:fadein .1s 1 linear, spinright .5s infinite linear;animation:fadein .1s 1 linear, spinright .5s infinite linear}.btn--medium{font-size:14px;padding:10px 14px;line-height:16px}.btn--medium.btn--loading::after{content:'';display:block;position:absolute;z-index:1;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;-webkit-animation:fadein .1s 1 linear, spinright .5s infinite linear;animation:fadein .1s 1 linear, spinright .5s infinite linear}.btn{color:#fff;background-color:#3A4A59;border-color:#3A4A59}.btn.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.35);box-shadow:0 6px 16px 0 rgba(60,61,61,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.35);box-shadow:0 6px 16px 0 rgba(60,61,61,0.35)}.btn:hover{position:relative;background-color:#3c3d3d;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#3c3d3d}.btn:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(60,61,61,0.35);box-shadow:0 10px 32px 0 rgba(60,61,61,0.35)}.btn:active{background-color:#12171b;-webkit-transform:translateY(0);transform:translateY(0);border-color:#12171b}.btn.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.15);box-shadow:0 6px 16px 0 rgba(60,61,61,0.15)}.btn:focus{background-color:#3c3d3d;-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.15);box-shadow:0 6px 16px 0 rgba(60,61,61,0.15);border-color:#161717;-webkit-box-shadow:1px 1px 0 #161717 inset,-1px -1px 0 #161717 inset;box-shadow:1px 1px 0 #161717 inset,-1px -1px 0 #161717 inset}.btn--orange{color:#fff;background-color:#FFCB35;border-color:#FFCB35}.btn--orange.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.35);box-shadow:0 6px 16px 0 rgba(232,185,50,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--orange.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.35);box-shadow:0 6px 16px 0 rgba(232,185,50,0.35)}.btn--orange:hover{position:relative;background-color:#e8b932;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#e8b932}.btn--orange:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--orange.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(232,185,50,0.35);box-shadow:0 10px 32px 0 rgba(232,185,50,0.35)}.btn--orange:active{background-color:#ce9900;-webkit-transform:translateY(0);transform:translateY(0);border-color:#ce9900}.btn--orange.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.15);box-shadow:0 6px 16px 0 rgba(232,185,50,0.15)}.btn--orange:focus{background-color:#e8b932;-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.15);box-shadow:0 6px 16px 0 rgba(232,185,50,0.15);border-color:#b98f15;-webkit-box-shadow:1px 1px 0 #b98f15 inset,-1px -1px 0 #b98f15 inset;box-shadow:1px 1px 0 #b98f15 inset,-1px -1px 0 #b98f15 inset}.btn--yellow{color:#212B37;background-color:#ffbf06;border-color:#ffbf06}.btn--yellow.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.35);box-shadow:0 6px 16px 0 rgba(212,164,24,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--yellow.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.35);box-shadow:0 6px 16px 0 rgba(212,164,24,0.35)}.btn--yellow:hover{position:relative;background-color:#d4a418;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#d4a418}.btn--yellow:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--yellow.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(212,164,24,0.35);box-shadow:0 10px 32px 0 rgba(212,164,24,0.35)}.btn--yellow:active{background-color:#9f7600;-webkit-transform:translateY(0);transform:translateY(0);border-color:#9f7600}.btn--yellow.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.15);box-shadow:0 6px 16px 0 rgba(212,164,24,0.15)}.btn--yellow:focus{background-color:#d4a418;-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.15);box-shadow:0 6px 16px 0 rgba(212,164,24,0.15);color:#fff;border-color:#8f6e10;-webkit-box-shadow:1px 1px 0 #8f6e10 inset,-1px -1px 0 #8f6e10 inset;box-shadow:1px 1px 0 #8f6e10 inset,-1px -1px 0 #8f6e10 inset}.btn--blue{color:#fff;background-color:#07c;border-color:#07c}.btn--blue.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.35);box-shadow:0 6px 16px 0 rgba(18,101,161,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--blue.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.35);box-shadow:0 6px 16px 0 rgba(18,101,161,0.35)}.btn--blue:hover{position:relative;background-color:#1265a1;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#1265a1}.btn--blue:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--blue.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(18,101,161,0.35);box-shadow:0 10px 32px 0 rgba(18,101,161,0.35)}.btn--blue:active{background-color:#003c66;-webkit-transform:translateY(0);transform:translateY(0);border-color:#003c66}.btn--blue.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.15);box-shadow:0 6px 16px 0 rgba(18,101,161,0.15)}.btn--blue:focus{background-color:#1265a1;-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.15);box-shadow:0 6px 16px 0 rgba(18,101,161,0.15);border-color:#0a3a5c;-webkit-box-shadow:1px 1px 0 #0a3a5c inset,-1px -1px 0 #0a3a5c inset;box-shadow:1px 1px 0 #0a3a5c inset,-1px -1px 0 #0a3a5c inset}.btn--light{color:#3A4A59;background-color:#fff;border-color:#3A4A59}.btn--light.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--light.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35)}.btn--light:hover{position:relative;background-color:#f2f2f2;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#3A4A59;border-color:#3A4A59}.btn--light:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--light.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(242,242,242,0.35);box-shadow:0 10px 32px 0 rgba(242,242,242,0.35)}.btn--light:active{background-color:#ccc;-webkit-transform:translateY(0);transform:translateY(0);border-color:#3A4A59}.btn--light.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15)}.btn--light:focus{background-color:#f2f2f2;-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);border-color:#ccc;-webkit-box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset;box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset}.btn--white{color:#fff;background-color:#fff;border-color:#fff}.btn--white.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--white.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35)}.btn--white:hover{position:relative;background-color:#f2f2f2;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#fff}.btn--white:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--white.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(242,242,242,0.35);box-shadow:0 10px 32px 0 rgba(242,242,242,0.35)}.btn--white:active{background-color:#ccc;-webkit-transform:translateY(0);transform:translateY(0);border-color:#fff}.btn--white.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15)}.btn--white:focus{background-color:#f2f2f2;-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);border-color:#ccc;-webkit-box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset;box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset}.btn--clover{color:#333;background-color:#fff;border-color:#fff}.btn--clover.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--clover.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35)}.btn--clover:hover{position:relative;background-color:#f2f2f2;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#fff}.btn--clover:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--clover.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(242,242,242,0.35);box-shadow:0 10px 32px 0 rgba(242,242,242,0.35)}.btn--clover:active{background-color:#ccc;-webkit-transform:translateY(0);transform:translateY(0);border-color:#fff}.btn--clover.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15)}.btn--clover:focus{background-color:#f2f2f2;-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);color:#fff;border-color:#ccc;-webkit-box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset;box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset}.btn--black{color:#fff;background-color:#000;border-color:#000}.btn--black.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.35);box-shadow:0 6px 16px 0 rgba(0,0,0,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--black.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.35);box-shadow:0 6px 16px 0 rgba(0,0,0,0.35)}.btn--black:hover{position:relative;background-color:#000;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#000}.btn--black:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--black.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(0,0,0,0.35);box-shadow:0 10px 32px 0 rgba(0,0,0,0.35)}.btn--black:active{background-color:#000;-webkit-transform:translateY(0);transform:translateY(0);border-color:#000}.btn--black.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.15);box-shadow:0 6px 16px 0 rgba(0,0,0,0.15)}.btn--black:focus{background-color:#000;-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.15);box-shadow:0 6px 16px 0 rgba(0,0,0,0.15);border-color:#000;-webkit-box-shadow:1px 1px 0 #000 inset,-1px -1px 0 #000 inset;box-shadow:1px 1px 0 #000 inset,-1px -1px 0 #000 inset}.btn--dark-blue{color:#fff;background-color:#262F58;border-color:#262F58}.btn--dark-blue.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.35);box-shadow:0 6px 16px 0 rgba(40,44,60,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--dark-blue.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.35);box-shadow:0 6px 16px 0 rgba(40,44,60,0.35)}.btn--dark-blue:hover{position:relative;background-color:#282c3c;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#262F58}.btn--dark-blue:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--dark-blue.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(40,44,60,0.35);box-shadow:0 10px 32px 0 rgba(40,44,60,0.35)}.btn--dark-blue:active{background-color:#070911;-webkit-transform:translateY(0);transform:translateY(0);border-color:#262F58}.btn--dark-blue.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.15);box-shadow:0 6px 16px 0 rgba(40,44,60,0.15)}.btn--dark-blue:focus{background-color:#282c3c;-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.15);box-shadow:0 6px 16px 0 rgba(40,44,60,0.15);border-color:#0a0a0e;-webkit-box-shadow:1px 1px 0 #0a0a0e inset,-1px -1px 0 #0a0a0e inset;box-shadow:1px 1px 0 #0a0a0e inset,-1px -1px 0 #0a0a0e inset}.btn--dark-orange{color:#fff;background-color:#D29D38;border-color:#D29D38}.btn--dark-orange.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.35);box-shadow:0 6px 16px 0 rgba(172,136,68,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--dark-orange.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.35);box-shadow:0 6px 16px 0 rgba(172,136,68,0.35)}.btn--dark-orange:hover{position:relative;background-color:#ac8844;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#D29D38}.btn--dark-orange:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--dark-orange.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(172,136,68,0.35);box-shadow:0 10px 32px 0 rgba(172,136,68,0.35)}.btn--dark-orange:active{background-color:#86621e;-webkit-transform:translateY(0);transform:translateY(0);border-color:#D29D38}.btn--dark-orange.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.15);box-shadow:0 6px 16px 0 rgba(172,136,68,0.15)}.btn--dark-orange:focus{background-color:#ac8844;-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.15);box-shadow:0 6px 16px 0 rgba(172,136,68,0.15);border-color:#755d2f;-webkit-box-shadow:1px 1px 0 #755d2f inset,-1px -1px 0 #755d2f inset;box-shadow:1px 1px 0 #755d2f inset,-1px -1px 0 #755d2f inset}a.btn--white{background:transparent}a.btn--white:hover,a.btn--white:focus{background:#FFFFFF;color:#4A4A4A}a.btn--light{background:transparent}a.btn--light:hover,a.btn--light:focus{background:#4A4A4A;color:#FFFFFF}a.btn--clover:hover,a.btn--clover:focus{color:#000}a.btn--dark-orange:hover,a.btn--dark-orange:focus{border-color:#AC8844;-webkit-box-shadow:none;box-shadow:none}a.btn--no-animate:hover,button.btn--no-animate:hover{-webkit-transform:none;transform:none}.btn--square{border-radius:0}.btn--square.btn--medium{padding-bottom:10px !important}.btn--square.btn--large{padding-bottom:13px}.btn--square.btn--shadow{-webkit-box-shadow:0 16px 32px -10px rgba(0,0,0,0.35);box-shadow:0 16px 32px -10px rgba(0,0,0,0.35)}.btn--square.btn--shadow:hover{-webkit-box-shadow:0 16px 32px -8px rgba(0,0,0,0.35);box-shadow:0 16px 32px -8px rgba(0,0,0,0.35)}.btn--round{border-radius:32px}.btn--w100{width:100%}.btn--loading{position:relative;pointer-events:none}.btn--loading::before,.btn--loading:hover::before,.btn--loading:focus::before,.btn--loading:focus:hover::before,.btn--loading:active::before,.btn--loading:focus:active::before{content:"";position:absolute;z-index:1;top:0;left:0;opacity:1;width:100%;height:100%;border-radius:inherit;background-color:inherit;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.btn--loading::after,.btn--loading:hover::after,.btn--loading:focus::after,.btn--loading:focus:hover::after,.btn--loading:active::after,.btn--loading:focus:active::after{background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='99' viewBox='0 0 99 99'%3E%3Cpath fill='%2381661a' d='M49.5 98.737C22.23 98.737.263 76.77.263 49.5.263 22.23 22.23.263 49.5.263 76.77.263 98.737 22.23 98.737 49.5c0 2.02-1.767 3.788-3.787 3.788s-3.788-1.768-3.788-3.788c0-22.977-18.684-41.663-41.662-41.663-22.977 0-41.663 18.686-41.663 41.663 0 22.978 18.686 41.662 41.663 41.662 2.02 0 3.788 1.768 3.788 3.788 0 2.02-1.768 3.787-3.788 3.787z'/%3E%3C/svg%3E") center center no-repeat;background-size:contain}.form-block{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:32px;position:relative}.form-block:only-child{margin-top:0}.form-block+*{margin-top:32px}.form-block+p.text-small{margin-top:8px}.form-block.text-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 768px){.form-block{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.form-block--loader::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#333;opacity:.1;z-index:100}.form-block--loader::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:spinright 0.5s linear 0s infinite;animation:spinright 0.5s linear 0s infinite;-webkit-transform:translateZ(0);transform:translateZ(0);background:url("https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/ecwid-download/loader.svg") no-repeat center center}.form-block__email input{padding:15px 15px 14px;border:1px solid #CACACA;border-radius:3px;font-size:18px;line-height:24px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:400px;font-family:"HCo Gotham", sans-serif;margin:0}@media (min-width: 768px){.form-block__email input{border-radius:3px 0 0 3px}}.form-block__email input.form-block__element--disabled{color:#999}.form-block__email--error input{border-color:#E56363;background-color:#FFF0F0;color:#E56464}.form-block__group-append{position:relative;margin:24px auto 0;width:100%;max-width:400px}@media (min-width: 768px){.form-block__group-append{margin:0;width:auto;max-width:none}}.form-block__btn--arrow::after,.form-block__btn--arrow:hover::after{content:"▾";display:inline-block;margin-left:8px;position:relative;border:0 none;height:auto;top:auto;left:auto;width:auto}.form-block__btn--arrow.form-block__element--disabled{color:#999}.form-block__dropdown-menu{display:none;position:absolute;top:56px;left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #CACACA;border-radius:3px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.form-block__dropdown-menu.form-block__element--disabled{display:none}.form-block__dropdown-menu--active{display:-webkit-box;display:-ms-flexbox;display:flex}.form-block__dropdown-item{padding:16px 24px;white-space:nowrap;color:#333}.form-block__dropdown-item::hover{color:#007ac9}.form-block__dropdown-item+.form-block__dropdown-item{border-top:1px solid #CACACA}.form-block__input input{font-family:"HCo Gotham", sans-serif;font-size:14px;line-height:24px;width:100%;max-width:400px;padding:7px 15px 7px;margin:0;border:1px solid #CACACA;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width: 768px){.form-block__input input{border-radius:3px 0 0 3px}}.form-block__input input.form-block__element--disabled{color:#999}.form-block__input--error input{border-color:#E56363;background-color:#FFF0F0;color:#E56464}.form-block__group-append{margin-left:-1px}.form-block__group-append .btn{width:100%;cursor:pointer}@media (min-width: 768px){.form-block__group-append .btn{border-top-left-radius:0;border-bottom-left-radius:0}}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeout{0%{opacity:1}100%{opacity:0}}@keyframes fadeout{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinleft{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes spinleft{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes spinright{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinright{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ec-page{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"HCo Gotham", sans-serif;font-size:14px;line-height:24px;color:#fff;min-height:calc(100vh - 32px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.ec-page--welcome{background-image:linear-gradient(237deg, #30baff 0%, #0091e6 100%);padding:16px}@media (min-width: 1200px){.ec-page--welcome{background-image:url(../images/welcome.png),linear-gradient(237deg, #30baff 0%, #0091e6 100%);background-repeat:no-repeat;background-position:top right;background-size:contain;padding-left:9%;max-height:817px}}.ec-page--welcome h2{font-weight:600;color:#fff}.ec-page--welcome a{color:#fff}.ec-page--welcome a:hover{color:#d9d9d9}.ec-page--welcome .btn--orange{color:#000;background-color:#FFCB35;border-color:#FFCB35;-webkit-transition:background-color .1s linear, -webkit-transform .1s linear, -webkit-box-shadow .1s linear;transition:background-color .1s linear, -webkit-transform .1s linear, -webkit-box-shadow .1s linear;transition:transform .1s linear, box-shadow .1s linear, background-color .1s linear;transition:transform .1s linear, box-shadow .1s linear, background-color .1s linear, -webkit-transform .1s linear, -webkit-box-shadow .1s linear}.ec-page--welcome .btn--orange:focus{border-color:#FFCB35;-webkit-box-shadow:1px 1px 0 #FFCB35 inset,-1px -1px 0 #FFCB35 inset;box-shadow:1px 1px 0 #FFCB35 inset,-1px -1px 0 #FFCB35 inset}.ec-page--welcome .form-block{-webkit-box-align:left;-ms-flex-align:left;align-items:left;margin-top:0;margin-bottom:16px;width:100%;max-width:440px}.ec-page--welcome .form-block+*{margin-top:0}.ec-content{max-width:505px;margin-bottom:32px;word-break:break-word}.ec-logo{margin-bottom:16px;width:100%;height:auto;max-width:111px}.ec-logo svg{width:100%;height:100%;fill:#fff}.ec-subheading{margin-bottom:24px}.ec-subheading p{margin:0 0 16px;font-size:14px;line-height:24px}.ec-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:440px}@media (min-width: 576px){.ec-form{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:none}}.ec-form a{display:inline-block;margin-bottom:16px}.ec-button{width:100%}@media (min-width: 576px){.ec-button{width:auto;margin-right:30px}}.ec-button .btn{width:100%;margin-bottom:16px}.ec-note{color:#bde7ff}@media (min-width: 1200px){.ec-poweredby{padding:0 64px;text-align:right}}
2
  .ec-create-store-success, .ec-create-store-success-note, .ec-create-store-loading { display: none; }
3
  .ec-connection-error { color: #c71585; }
4
  a.ec-connect-store.disabled { pointer-events: none; cursor: default; opacity: .5; }
1
+ @font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-Thin_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-Thin_Web.woff") format("woff");font-weight:100;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-XLight_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-XLight_Web.woff") format("woff");font-weight:200;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-Light_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-Light_Web.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-Book_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-Book_Web.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-BookItalic_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-BookItalic_Web.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-Medium_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-Medium_Web.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-Bold_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-Bold_Web.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-Black_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-Black_Web.woff") format("woff");font-weight:800;font-style:normal}@font-face{font-family:'HCo Gotham';src:url("../fonts/welcome-page/Gotham-Ultra_Web.woff2") format("woff2"),url("../fonts/welcome-page/Gotham-Ultra_Web.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:'Anonymous Pro';src:url("../fonts/welcome-page/AnonymousPro-Bold.ttf") format("truetype");font-weight:700;font-style:normal}@-ms-viewport{width:device-width}html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}.container{width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1360px){.container{max-width:1344px}}.container-fluid{width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-24px;margin-left:-24px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl,.col-xxl-auto{position:relative;width:100%;min-height:1px;padding-right:24px;padding-left:24px;-webkit-box-sizing:border-box;box-sizing:border-box}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}@media (min-width: 1360px){.col-xxl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xxl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xxl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xxl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xxl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xxl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xxl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xxl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xxl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xxl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xxl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xxl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xxl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xxl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xxl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xxl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1360px){.flex-xxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xxl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xxl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xxl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xxl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xxl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xxl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xxl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xxl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xxl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xxl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xxl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xxl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xxl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xxl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xxl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xxl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xxl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xxl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xxl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xxl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xxl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xxl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xxl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xxl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xxl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xxl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xxl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1360px){.d-xxl-none{display:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xxl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.calypso-page{color:#000;font-size:18px;line-height:32px;background:#fff;font-family:"HCo Gotham", sans-serif}.calypso-page h1,.calypso-page .h1{font-size:48px;line-height:56px;font-weight:900;margin:0 0 16px}@media (min-width: 992px){.calypso-page h1,.calypso-page .h1{font-size:64px;line-height:72px}}.calypso-page h2,.calypso-page .h2{font-size:40px;line-height:48px;font-weight:900;margin:0 0 16px}@media (min-width: 992px){.calypso-page h2,.calypso-page .h2{font-size:48px;line-height:56px}}.calypso-page h3,.calypso-page .h3{font-size:32px;line-height:40px;font-weight:900;margin:0 0 16px}@media (min-width: 992px){.calypso-page h3,.calypso-page .h3{font-size:40px;line-height:48px}}.calypso-page h4,.calypso-page .h4{font-size:18px;line-height:32px;font-weight:800;margin:0 0 8px}@media (min-width: 992px){.calypso-page h4,.calypso-page .h4{font-size:24px;line-height:32px}}.calypso-page h5,.calypso-page .h5{font-size:18px;line-height:32px;font-weight:normal;margin:0 0 8px}.calypso-page h1,.calypso-page h2,.calypso-page h3,.calypso-page h4,.calypso-page h5,.calypso-page h6{color:#000}.calypso-page h1:last-child,.calypso-page h1:only-child,.calypso-page h2:last-child,.calypso-page h2:only-child,.calypso-page h3:last-child,.calypso-page h3:only-child,.calypso-page h4:last-child,.calypso-page h4:only-child,.calypso-page h5:last-child,.calypso-page h5:only-child,.calypso-page h6:last-child,.calypso-page h6:only-child{margin-bottom:0}.calypso-page .h1--large{font-size:40px;line-height:48px;font-weight:900}@media (min-width: 992px){.calypso-page .h1--large{font-size:72px;line-height:72px}}.calypso-page .h5--large{font-size:24px;line-height:32px;font-weight:400}@media (min-width: 992px){.calypso-page .h5--large{font-size:32px;line-height:40px}}.calypso-page .h1--ru{font-size:48px;line-height:48px;font-weight:800}@media (min-width: 992px){.calypso-page .h1--ru{font-size:72px;line-height:80px}}.calypso-page .h2--italic,.calypso-page .h3--italic,.calypso-page .h4--italic{font-weight:400;font-style:italic}.calypso-page .h2--EW19{font-size:40px;line-height:56px;font-weight:900;margin-top:24px}@media (min-width: 992px){.calypso-page .h2--EW19{font-size:72px;line-height:80px}}.calypso-page .h3--ru{font-size:40px;line-height:40px;font-weight:800}@media (min-width: 992px){.calypso-page .h3--ru{font-size:48px;line-height:48px}}.calypso-page .h4--ru{font-size:32px;line-height:48px;font-weight:600}.calypso-page .row+.row{margin-top:24px}@media (min-width: 992px){.calypso-page .row+.row{margin-top:48px}}.calypso-page.row--EW19{margin-top:32px}@media (min-width: 992px){.calypso-page.row--EW19{margin-top:64px}}.calypso-page a{color:#007ac9;cursor:pointer;text-decoration:none;-webkit-transition:color .1s linear;transition:color .1s linear;font-weight:500}.calypso-page a:hover{color:#00479f}.calypso-page p,.calypso-page li{font-size:18px;line-height:32px;margin:16px 0 0}.calypso-page p:first-child,.calypso-page p:only-child,.calypso-page li:first-child,.calypso-page li:only-child{margin-top:0}.calypso-page p+ul,.calypso-page p ol,.calypso-page li+ul,.calypso-page li ol{margin:16px 0 0}.calypso-page p+h1,.calypso-page p+.h1,.calypso-page p+h2,.calypso-page p+.h2,.calypso-page p+h3,.calypso-page p+.h3,.calypso-page p+h4,.calypso-page p+.h4,.calypso-page p+h5,.calypso-page p+.h5{margin-top:32px}.calypso-page ul,.calypso-page ol{margin:0;padding-left:20px}.calypso-page ul.dashed,.calypso-page ol.dashed{list-style-type:none}.calypso-page ul.dashed li,.calypso-page ol.dashed li{text-indent:-20px}.calypso-page ul.dashed li:before,.calypso-page ol.dashed li:before{content:"\2014";text-indent:-20px;padding-right:10px}.calypso-page ul li,.calypso-page ol li{text-align:left;margin:0}.calypso-page .text-small{font-size:14px;line-height:24px;margin-top:8px}.calypso-page .text-medium{font-size:16px;line-height:28px}@media (min-width: 768px){.calypso-page .text-md-large{font-size:24px;line-height:40px}}.calypso-page .text-light{font-weight:300}.calypso-page .text-center{text-align:center}.calypso-page .text-left{text-align:left}@media (min-width: 768px){.calypso-page .text-md-right{text-align:right}}.calypso-page .text-md-center{text-align:left}@media (min-width: 768px){.calypso-page .text-md-center{text-align:center}}.calypso-page .text-lg-center{text-align:left}@media (min-width: 992px){.calypso-page .text-lg-center{text-align:center}}@media (min-width: 768px){.calypso-page .text-md-left{text-align:left}}@media (min-width: 992px){.calypso-page .text-lg-left{text-align:left}}@media (min-width: 1200px){.calypso-page .text-xl-left{text-align:left}}.calypso-page .text-white,.calypso-page .text-white *{color:#fff}.calypso-page .text-white a:not([class*="btn"]),.calypso-page .text-white * a:not([class*="btn"]){font-weight:bold;color:#fff}.calypso-page .text-black{color:#000}.calypso-page .text-gray{color:#979797}.calypso-page .text-green{color:#4cae50}.calypso-page .text-dark-orange{color:#d29d38}.calypso-page a.text-dark-orange:hover,.calypso-page a.text-dark-orange:focus,.calypso-page a.text-dark-orange:active{color:#AC8844}.calypso-page .text-dark-blue{color:#262F58}.calypso-page .text-instagram{color:#f75a8e}.calypso-page .text-uppercase{text-transform:uppercase}.calypso-page .text-italic{font-style:italic}.calypso-page .text-normal{font-weight:400}.calypso-page .text-semibold{font-weight:600}.calypso-page .text-logo svg{max-width:100%;height:auto}@media (min-width: 576px){.calypso-page .text-logo svg{max-width:none;max-height:48px}}@media (min-width: 768px){.calypso-page .text-md-large{font-size:24px;line-height:40px}}.calypso-page .align-top{-ms-flex-item-align:top;align-self:top}.calypso-page .align-center{-ms-flex-item-align:center;align-self:center}.calypso-page .align-bottom{-ms-flex-item-align:bottom;align-self:bottom}.calypso-page .hidden{display:none}.calypso-page .position-relative{position:relative}.calypso-page .letter-spacing-correction{letter-spacing:-.1px}@media (min-width: 992px){.calypso-page .animate.animate--mobile-only{opacity:1}}.calypso-page .calypso-no-bg-loaded{background-image:none !important}.calypso-block .slick-slider{position:relative}.calypso-block .slick-list{overflow:hidden}.calypso-block .slick-slide{display:inline-block;vertical-align:middle;outline:0 none}.calypso-block .slick-arrow{display:block;position:absolute;top:0;width:48px;height:100%;padding:0;margin:0;border:0 none;font-size:0;color:transparent;outline:0 none;z-index:1000;background:transparent}.calypso-block .slick-arrow::after{content:"";background:url("../images/admin-welcome-page/calypso-chevron.svg") no-repeat right 40% transparent;width:100%;height:100%;display:block;background-size:auto 48px}.calypso-block .slick-arrow:hover,.calypso-block .slick-arrow:active{cursor:pointer}.calypso-block .slick-arrow.slick-prev{left:0;background-position:right 60%;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.calypso-block .slick-arrow.slick-next{right:0}.calypso-block .slick-arrow.slick-disabled{display:none;visibility:hidden}.calypso-block .slick-arrow--visible-arrow[aria-disabled="true"]{display:inline-block;visibility:visible;opacity:0.3}.calypso-block .slick-arrow--nobg{background:none}.calypso-block .slick-arrow--white-arrow::after{background-image:url("../images/admin-welcome-page/calypso-chevron-white.svg")}.calypso-block .slick-dots{position:relative;left:auto;top:auto;display:block;bottom:0;width:100%;padding:0;list-style:none;text-align:center;margin:24px 0 0 0}@media screen and (min-width: 1024px){.calypso-block .slick-dots{margin-top:32px}}.calypso-block .slick-dots li{display:inline-block;width:10px;height:10px;margin:0 7px}.calypso-block .slick-dots li.slick-active button::before{background:#454F5B;width:10px;height:10px;margin:0;-webkit-transform:scale(1);transform:scale(1)}.calypso-block .slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0;position:relative}.calypso-block .slick-dots li button::before{display:block;content:'';position:absolute;top:0;left:0;width:6px;height:6px;text-align:center;border-radius:50%;background-color:#454F5B;-webkit-transition:width .2s ease-out, height .2s ease-out, margin .2s ease-out;transition:width .2s ease-out, height .2s ease-out, margin .2s ease-out;margin:2px}.calypso-viewport--overflow-hidden{overflow:hidden}.btn{font-weight:600;font-size:18px;font-family:"HCo Gotham", sans-serif;line-height:24px;letter-spacing:0;border:2px solid;border-radius:4px;outline:0 none;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-width:144px;max-width:400px;vertical-align:top;margin:0;padding:10px 30px;text-align:center;white-space:nowrap}@media (min-width: 576px){.btn{width:auto}}.btn--large{font-size:20px;padding:14px 38px;line-height:24px}.btn--large.btn--loading::after{content:'';display:block;position:absolute;z-index:1;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;-webkit-animation:fadein .1s 1 linear, spinright .5s infinite linear;animation:fadein .1s 1 linear, spinright .5s infinite linear}.btn--small{font-size:14px;padding:6px 14px;line-height:16px}.btn--small.btn--loading::after{content:'';display:block;position:absolute;z-index:1;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;-webkit-animation:fadein .1s 1 linear, spinright .5s infinite linear;animation:fadein .1s 1 linear, spinright .5s infinite linear}.btn--medium{font-size:14px;padding:10px 14px;line-height:16px}.btn--medium.btn--loading::after{content:'';display:block;position:absolute;z-index:1;top:50%;left:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;-webkit-animation:fadein .1s 1 linear, spinright .5s infinite linear;animation:fadein .1s 1 linear, spinright .5s infinite linear}.btn{color:#fff;background-color:#3A4A59;border-color:#3A4A59}.btn.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.35);box-shadow:0 6px 16px 0 rgba(60,61,61,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.35);box-shadow:0 6px 16px 0 rgba(60,61,61,0.35)}.btn:hover{position:relative;background-color:#3c3d3d;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#3c3d3d}.btn:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(60,61,61,0.35);box-shadow:0 10px 32px 0 rgba(60,61,61,0.35)}.btn:active{background-color:#12171b;-webkit-transform:translateY(0);transform:translateY(0);border-color:#12171b}.btn.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.15);box-shadow:0 6px 16px 0 rgba(60,61,61,0.15)}.btn:focus{background-color:#3c3d3d;-webkit-box-shadow:0 6px 16px 0 rgba(60,61,61,0.15);box-shadow:0 6px 16px 0 rgba(60,61,61,0.15);border-color:#161717;-webkit-box-shadow:1px 1px 0 #161717 inset,-1px -1px 0 #161717 inset;box-shadow:1px 1px 0 #161717 inset,-1px -1px 0 #161717 inset}.btn--orange{color:#fff;background-color:#FFCB35;border-color:#FFCB35}.btn--orange.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.35);box-shadow:0 6px 16px 0 rgba(232,185,50,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--orange.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.35);box-shadow:0 6px 16px 0 rgba(232,185,50,0.35)}.btn--orange:hover{position:relative;background-color:#e8b932;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#e8b932}.btn--orange:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--orange.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(232,185,50,0.35);box-shadow:0 10px 32px 0 rgba(232,185,50,0.35)}.btn--orange:active{background-color:#ce9900;-webkit-transform:translateY(0);transform:translateY(0);border-color:#ce9900}.btn--orange.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.15);box-shadow:0 6px 16px 0 rgba(232,185,50,0.15)}.btn--orange:focus{background-color:#e8b932;-webkit-box-shadow:0 6px 16px 0 rgba(232,185,50,0.15);box-shadow:0 6px 16px 0 rgba(232,185,50,0.15);border-color:#b98f15;-webkit-box-shadow:1px 1px 0 #b98f15 inset,-1px -1px 0 #b98f15 inset;box-shadow:1px 1px 0 #b98f15 inset,-1px -1px 0 #b98f15 inset}.btn--yellow{color:#212B37;background-color:#ffbf06;border-color:#ffbf06}.btn--yellow.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.35);box-shadow:0 6px 16px 0 rgba(212,164,24,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--yellow.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.35);box-shadow:0 6px 16px 0 rgba(212,164,24,0.35)}.btn--yellow:hover{position:relative;background-color:#d4a418;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#d4a418}.btn--yellow:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--yellow.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(212,164,24,0.35);box-shadow:0 10px 32px 0 rgba(212,164,24,0.35)}.btn--yellow:active{background-color:#9f7600;-webkit-transform:translateY(0);transform:translateY(0);border-color:#9f7600}.btn--yellow.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.15);box-shadow:0 6px 16px 0 rgba(212,164,24,0.15)}.btn--yellow:focus{background-color:#d4a418;-webkit-box-shadow:0 6px 16px 0 rgba(212,164,24,0.15);box-shadow:0 6px 16px 0 rgba(212,164,24,0.15);color:#fff;border-color:#8f6e10;-webkit-box-shadow:1px 1px 0 #8f6e10 inset,-1px -1px 0 #8f6e10 inset;box-shadow:1px 1px 0 #8f6e10 inset,-1px -1px 0 #8f6e10 inset}.btn--blue{color:#fff;background-color:#07c;border-color:#07c}.btn--blue.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.35);box-shadow:0 6px 16px 0 rgba(18,101,161,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--blue.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.35);box-shadow:0 6px 16px 0 rgba(18,101,161,0.35)}.btn--blue:hover{position:relative;background-color:#1265a1;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#1265a1}.btn--blue:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--blue.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(18,101,161,0.35);box-shadow:0 10px 32px 0 rgba(18,101,161,0.35)}.btn--blue:active{background-color:#003c66;-webkit-transform:translateY(0);transform:translateY(0);border-color:#003c66}.btn--blue.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.15);box-shadow:0 6px 16px 0 rgba(18,101,161,0.15)}.btn--blue:focus{background-color:#1265a1;-webkit-box-shadow:0 6px 16px 0 rgba(18,101,161,0.15);box-shadow:0 6px 16px 0 rgba(18,101,161,0.15);border-color:#0a3a5c;-webkit-box-shadow:1px 1px 0 #0a3a5c inset,-1px -1px 0 #0a3a5c inset;box-shadow:1px 1px 0 #0a3a5c inset,-1px -1px 0 #0a3a5c inset}.btn--light{color:#3A4A59;background-color:#fff;border-color:#3A4A59}.btn--light.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--light.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35)}.btn--light:hover{position:relative;background-color:#f2f2f2;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#3A4A59;border-color:#3A4A59}.btn--light:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--light.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(242,242,242,0.35);box-shadow:0 10px 32px 0 rgba(242,242,242,0.35)}.btn--light:active{background-color:#ccc;-webkit-transform:translateY(0);transform:translateY(0);border-color:#3A4A59}.btn--light.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15)}.btn--light:focus{background-color:#f2f2f2;-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);border-color:#ccc;-webkit-box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset;box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset}.btn--white{color:#fff;background-color:#fff;border-color:#fff}.btn--white.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--white.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35)}.btn--white:hover{position:relative;background-color:#f2f2f2;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#fff}.btn--white:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--white.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(242,242,242,0.35);box-shadow:0 10px 32px 0 rgba(242,242,242,0.35)}.btn--white:active{background-color:#ccc;-webkit-transform:translateY(0);transform:translateY(0);border-color:#fff}.btn--white.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15)}.btn--white:focus{background-color:#f2f2f2;-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);border-color:#ccc;-webkit-box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset;box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset}.btn--clover{color:#333;background-color:#fff;border-color:#fff}.btn--clover.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--clover.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.35);box-shadow:0 6px 16px 0 rgba(242,242,242,0.35)}.btn--clover:hover{position:relative;background-color:#f2f2f2;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#fff}.btn--clover:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--clover.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(242,242,242,0.35);box-shadow:0 10px 32px 0 rgba(242,242,242,0.35)}.btn--clover:active{background-color:#ccc;-webkit-transform:translateY(0);transform:translateY(0);border-color:#fff}.btn--clover.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15)}.btn--clover:focus{background-color:#f2f2f2;-webkit-box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);box-shadow:0 6px 16px 0 rgba(242,242,242,0.15);color:#fff;border-color:#ccc;-webkit-box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset;box-shadow:1px 1px 0 #ccc inset,-1px -1px 0 #ccc inset}.btn--black{color:#fff;background-color:#000;border-color:#000}.btn--black.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.35);box-shadow:0 6px 16px 0 rgba(0,0,0,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--black.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.35);box-shadow:0 6px 16px 0 rgba(0,0,0,0.35)}.btn--black:hover{position:relative;background-color:#000;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#000}.btn--black:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--black.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(0,0,0,0.35);box-shadow:0 10px 32px 0 rgba(0,0,0,0.35)}.btn--black:active{background-color:#000;-webkit-transform:translateY(0);transform:translateY(0);border-color:#000}.btn--black.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.15);box-shadow:0 6px 16px 0 rgba(0,0,0,0.15)}.btn--black:focus{background-color:#000;-webkit-box-shadow:0 6px 16px 0 rgba(0,0,0,0.15);box-shadow:0 6px 16px 0 rgba(0,0,0,0.15);border-color:#000;-webkit-box-shadow:1px 1px 0 #000 inset,-1px -1px 0 #000 inset;box-shadow:1px 1px 0 #000 inset,-1px -1px 0 #000 inset}.btn--dark-blue{color:#fff;background-color:#262F58;border-color:#262F58}.btn--dark-blue.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.35);box-shadow:0 6px 16px 0 rgba(40,44,60,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--dark-blue.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.35);box-shadow:0 6px 16px 0 rgba(40,44,60,0.35)}.btn--dark-blue:hover{position:relative;background-color:#282c3c;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#262F58}.btn--dark-blue:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--dark-blue.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(40,44,60,0.35);box-shadow:0 10px 32px 0 rgba(40,44,60,0.35)}.btn--dark-blue:active{background-color:#070911;-webkit-transform:translateY(0);transform:translateY(0);border-color:#262F58}.btn--dark-blue.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.15);box-shadow:0 6px 16px 0 rgba(40,44,60,0.15)}.btn--dark-blue:focus{background-color:#282c3c;-webkit-box-shadow:0 6px 16px 0 rgba(40,44,60,0.15);box-shadow:0 6px 16px 0 rgba(40,44,60,0.15);border-color:#0a0a0e;-webkit-box-shadow:1px 1px 0 #0a0a0e inset,-1px -1px 0 #0a0a0e inset;box-shadow:1px 1px 0 #0a0a0e inset,-1px -1px 0 #0a0a0e inset}.btn--dark-orange{color:#fff;background-color:#D29D38;border-color:#D29D38}.btn--dark-orange.btn--shadow{-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.35);box-shadow:0 6px 16px 0 rgba(172,136,68,0.35);-webkit-transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear;transition:transform .1s linear, box-shadow 0.1s linear, background-color 0.1s linear, -webkit-transform .1s linear, -webkit-box-shadow 0.1s linear}.btn--dark-orange.btn--shadow:hover{-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.35);box-shadow:0 6px 16px 0 rgba(172,136,68,0.35)}.btn--dark-orange:hover{position:relative;background-color:#ac8844;-webkit-transform:translateY(-4px);transform:translateY(-4px);color:#fff;border-color:#D29D38}.btn--dark-orange:hover:after{content:"";display:block;top:-2px;left:-2px;height:100%;width:100%;border:4px solid transparent;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute}.btn--dark-orange.btn--shadow:hover{-webkit-box-shadow:0 10px 32px 0 rgba(172,136,68,0.35);box-shadow:0 10px 32px 0 rgba(172,136,68,0.35)}.btn--dark-orange:active{background-color:#86621e;-webkit-transform:translateY(0);transform:translateY(0);border-color:#D29D38}.btn--dark-orange.btn--shadow:active{-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.15);box-shadow:0 6px 16px 0 rgba(172,136,68,0.15)}.btn--dark-orange:focus{background-color:#ac8844;-webkit-box-shadow:0 6px 16px 0 rgba(172,136,68,0.15);box-shadow:0 6px 16px 0 rgba(172,136,68,0.15);border-color:#755d2f;-webkit-box-shadow:1px 1px 0 #755d2f inset,-1px -1px 0 #755d2f inset;box-shadow:1px 1px 0 #755d2f inset,-1px -1px 0 #755d2f inset}a.btn--white{background:transparent}a.btn--white:hover,a.btn--white:focus{background:#FFFFFF;color:#4A4A4A}a.btn--light{background:transparent}a.btn--light:hover,a.btn--light:focus{background:#4A4A4A;color:#FFFFFF}a.btn--clover:hover,a.btn--clover:focus{color:#000}a.btn--dark-orange:hover,a.btn--dark-orange:focus{border-color:#AC8844;-webkit-box-shadow:none;box-shadow:none}a.btn--no-animate:hover,button.btn--no-animate:hover{-webkit-transform:none;transform:none}.btn--square{border-radius:0}.btn--square.btn--medium{padding-bottom:10px !important}.btn--square.btn--large{padding-bottom:13px}.btn--square.btn--shadow{-webkit-box-shadow:0 16px 32px -10px rgba(0,0,0,0.35);box-shadow:0 16px 32px -10px rgba(0,0,0,0.35)}.btn--square.btn--shadow:hover{-webkit-box-shadow:0 16px 32px -8px rgba(0,0,0,0.35);box-shadow:0 16px 32px -8px rgba(0,0,0,0.35)}.btn--round{border-radius:32px}.btn--w100{width:100%}.btn--loading{position:relative;pointer-events:none}.btn--loading::before,.btn--loading:hover::before,.btn--loading:focus::before,.btn--loading:focus:hover::before,.btn--loading:active::before,.btn--loading:focus:active::before{content:"";position:absolute;z-index:1;top:0;left:0;opacity:1;width:100%;height:100%;border-radius:inherit;background-color:inherit;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.btn--loading::after,.btn--loading:hover::after,.btn--loading:focus::after,.btn--loading:focus:hover::after,.btn--loading:active::after,.btn--loading:focus:active::after{background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='99' viewBox='0 0 99 99'%3E%3Cpath fill='%2381661a' d='M49.5 98.737C22.23 98.737.263 76.77.263 49.5.263 22.23 22.23.263 49.5.263 76.77.263 98.737 22.23 98.737 49.5c0 2.02-1.767 3.788-3.787 3.788s-3.788-1.768-3.788-3.788c0-22.977-18.684-41.663-41.662-41.663-22.977 0-41.663 18.686-41.663 41.663 0 22.978 18.686 41.662 41.663 41.662 2.02 0 3.788 1.768 3.788 3.788 0 2.02-1.768 3.787-3.788 3.787z'/%3E%3C/svg%3E") center center no-repeat;background-size:contain}.form-block{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:32px;position:relative}.form-block:only-child{margin-top:0}.form-block+*{margin-top:32px}.form-block+p.text-small{margin-top:8px}.form-block.text-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 768px){.form-block{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.form-block--loader::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#333;opacity:.1;z-index:100}.form-block--loader::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-webkit-animation:spinright 0.5s linear 0s infinite;animation:spinright 0.5s linear 0s infinite;-webkit-transform:translateZ(0);transform:translateZ(0);background:url("../image/admin-welcome-page/loader.svg") no-repeat center center}.form-block__email input{padding:15px 15px 14px;border:1px solid #CACACA;border-radius:3px;font-size:18px;line-height:24px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:400px;font-family:"HCo Gotham", sans-serif;margin:0}@media (min-width: 768px){.form-block__email input{border-radius:3px 0 0 3px}}.form-block__email input.form-block__element--disabled{color:#999}.form-block__email--error input{border-color:#E56363;background-color:#FFF0F0;color:#E56464}.form-block__group-append{position:relative;margin:24px auto 0;width:100%;max-width:400px}@media (min-width: 768px){.form-block__group-append{margin:0;width:auto;max-width:none}}.form-block__btn--arrow::after,.form-block__btn--arrow:hover::after{content:"▾";display:inline-block;margin-left:8px;position:relative;border:0 none;height:auto;top:auto;left:auto;width:auto}.form-block__btn--arrow.form-block__element--disabled{color:#999}.form-block__dropdown-menu{display:none;position:absolute;top:56px;left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #CACACA;border-radius:3px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.form-block__dropdown-menu.form-block__element--disabled{display:none}.form-block__dropdown-menu--active{display:-webkit-box;display:-ms-flexbox;display:flex}.form-block__dropdown-item{padding:16px 24px;white-space:nowrap;color:#333}.form-block__dropdown-item::hover{color:#007ac9}.form-block__dropdown-item+.form-block__dropdown-item{border-top:1px solid #CACACA}.form-block__input input{font-family:"HCo Gotham", sans-serif;font-size:14px;line-height:24px;width:100%;max-width:400px;padding:7px 15px 7px;margin:0;border:1px solid #CACACA;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (min-width: 768px){.form-block__input input{border-radius:3px 0 0 3px}}.form-block__input input.form-block__element--disabled{color:#999}.form-block__input--error input{border-color:#E56363;background-color:#FFF0F0;color:#E56464}.form-block__group-append{margin-left:-1px}.form-block__group-append .btn{width:100%;cursor:pointer}@media (min-width: 768px){.form-block__group-append .btn{border-top-left-radius:0;border-bottom-left-radius:0}}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeout{0%{opacity:1}100%{opacity:0}}@keyframes fadeout{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes spinleft{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes spinleft{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes spinright{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinright{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ec-page{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"HCo Gotham", sans-serif;font-size:14px;line-height:24px;color:#fff;min-height:calc(100vh - 32px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.ec-page--welcome{background-image:linear-gradient(237deg, #30baff 0%, #0091e6 100%);padding:16px}@media (min-width: 1200px){.ec-page--welcome{background-image:url(../images/welcome.png),linear-gradient(237deg, #30baff 0%, #0091e6 100%);background-repeat:no-repeat;background-position:top right;background-size:contain;padding-left:9%;max-height:817px}}.ec-page--welcome h2{font-weight:600;color:#fff}.ec-page--welcome a{color:#fff}.ec-page--welcome a:hover{color:#d9d9d9}.ec-page--welcome .btn--orange{color:#000;background-color:#FFCB35;border-color:#FFCB35;-webkit-transition:background-color .1s linear, -webkit-transform .1s linear, -webkit-box-shadow .1s linear;transition:background-color .1s linear, -webkit-transform .1s linear, -webkit-box-shadow .1s linear;transition:transform .1s linear, box-shadow .1s linear, background-color .1s linear;transition:transform .1s linear, box-shadow .1s linear, background-color .1s linear, -webkit-transform .1s linear, -webkit-box-shadow .1s linear}.ec-page--welcome .btn--orange:focus{border-color:#FFCB35;-webkit-box-shadow:1px 1px 0 #FFCB35 inset,-1px -1px 0 #FFCB35 inset;box-shadow:1px 1px 0 #FFCB35 inset,-1px -1px 0 #FFCB35 inset}.ec-page--welcome .form-block{-webkit-box-align:left;-ms-flex-align:left;align-items:left;margin-top:0;margin-bottom:16px;width:100%;max-width:440px}.ec-page--welcome .form-block+*{margin-top:0}.ec-content{max-width:505px;margin-bottom:32px;word-break:break-word}.ec-logo{margin-bottom:16px;width:100%;height:auto;max-width:111px}.ec-logo svg{width:100%;height:100%;fill:#fff}.ec-subheading{margin-bottom:24px}.ec-subheading p{margin:0 0 16px;font-size:14px;line-height:24px}.ec-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:440px}@media (min-width: 576px){.ec-form{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:none}}.ec-form a{display:inline-block;margin-bottom:16px}.ec-button{width:100%}@media (min-width: 576px){.ec-button{width:auto;margin-right:30px}}.ec-button .btn{width:100%;margin-bottom:16px}.ec-note{color:#bde7ff}@media (min-width: 1200px){.ec-poweredby{padding:0 64px;text-align:right}}
2
  .ec-create-store-success, .ec-create-store-success-note, .ec-create-store-loading { display: none; }
3
  .ec-connection-error { color: #c71585; }
4
  a.ec-connect-store.disabled { pointer-events: none; cursor: default; opacity: .5; }
ecwid-shopping-cart.php CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://www.ecwid.com?partner=wporg
5
  Description: Ecwid is a free full-featured shopping cart. It can be easily integrated with any Wordpress blog and takes less than 5 minutes to set up.
6
  Text Domain: ecwid-shopping-cart
7
  Author: Ecwid Ecommerce
8
- Version: 6.10.24
9
  Author URI: https://ecwid.to/ecwid-site
10
  License: GPLv2 or later
11
  */
@@ -188,11 +188,12 @@ add_action( 'update_option_' . Ecwid_Store_Page::OPTION_MAIN_STORE_PAGE_ID, arra
188
  add_action( 'update_option_rewrite_rules', array( 'Ecwid_Store_Page', 'set_store_url' ) );
189
 
190
 
191
- function ecwid_init_integrations()
192
- {
193
- if ( !function_exists( 'get_plugins' ) ) { require_once ( ABSPATH . 'wp-admin/includes/plugin.php' ); }
 
194
 
195
- $integrations = array(
196
  'all-in-one-seo-pack/all_in_one_seo_pack.php' => 'aiosp',
197
  'wordpress-seo/wp-seo.php' => 'wpseo',
198
  'wordpress-seo-premium/wp-seo-premium.php' => 'wpseo',
@@ -218,7 +219,7 @@ function ecwid_init_integrations()
218
 
219
  // that integration did not work well with older php
220
  // and it is not needed for newer wordpress since blocks are a part of its core
221
- if ( !$old_php && $old_wordpress ) {
222
  $integrations['gutenberg/gutenberg.php'] = 'gutenberg';
223
  }
224
 
@@ -227,9 +228,17 @@ function ecwid_init_integrations()
227
  require_once ECWID_PLUGIN_DIR . 'includes/integrations/class-ecwid-integration-' . $class . '.php';
228
  }
229
  }
 
 
 
 
 
 
 
 
230
  }
231
 
232
- add_action('admin_post_ecwid_estimate_sync', 'ecwid_estimate_sync');
233
 
234
  function ecwid_estimate_sync() {
235
  $p = new Ecwid_Products();
@@ -320,22 +329,20 @@ function ecwid_redirect_canonical($redirect_url, $requested_url) {
320
  return $requested_url;
321
  }
322
 
323
- function ecwid_ie8_fonts_inclusion()
324
- {
325
- $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_USER_AGENT'])) : '';
326
 
327
- if (strpos($user_agent, 'MSIE 8') === false) return;
 
 
328
 
329
  $url = ECWID_PLUGIN_URL . 'fonts/ecwid-logo.eot';
330
- echo <<<HTML
331
- <style>
332
- @font-face {
333
- font-family: 'ecwid-logo';
334
- src:url($url);
335
- }
336
- </style>
337
- HTML;
338
-
339
  }
340
 
341
  add_action( 'wp_head', 'ecwid_maybe_remove_emoji', 0 );
@@ -1351,7 +1358,12 @@ function ecwid_wrap_shortcode_content($content, $name, $attrs)
1351
  {
1352
  $version = get_option('ecwid_plugin_version');
1353
 
1354
- $shortcode_content = ecwid_get_scriptjs_code(@$attrs['lang']);
 
 
 
 
 
1355
 
1356
  if ($name == 'product2') {
1357
  $shortcode_content .= $content;
@@ -2874,23 +2886,6 @@ HTML;
2874
 
2875
  }
2876
 
2877
- function ecwid_get_wp_install_date( ) {
2878
- global $wpdb;
2879
-
2880
- $wp_date = get_option( 'ecwid_wp_install_date' );
2881
- if ( ! $wp_date ) {
2882
- global $wpdb;
2883
- $oldest_user = strtotime( $wpdb->get_var( "SELECT min(`user_registered`) FROM {$wpdb->users}" ) );
2884
- $oldest_post = strtotime( $wpdb->get_var( "SELECT min(`post_date`) FROM {$wpdb->posts}" ) );
2885
- $wpconfig_create = @filectime( ABSPATH . '/wp-config.php' );
2886
-
2887
- $wp_date = min( $oldest_user, $oldest_post, $wpconfig_create );
2888
- update_option( 'ecwid_wp_install_date', $wp_date );
2889
- }
2890
-
2891
- return $wp_date;
2892
- }
2893
-
2894
  function ecwid_check_for_remote_connection_errors()
2895
  {
2896
  global $ecwid_oauth;
@@ -3092,6 +3087,31 @@ function ecwid_embed_svg($name) {
3092
  }
3093
  }
3094
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3095
  /*
3096
  * Basically a copy of has_shortcode that returns the matched shortcode
3097
  */
5
  Description: Ecwid is a free full-featured shopping cart. It can be easily integrated with any Wordpress blog and takes less than 5 minutes to set up.
6
  Text Domain: ecwid-shopping-cart
7
  Author: Ecwid Ecommerce
8
+ Version: 6.10.25
9
  Author URI: https://ecwid.to/ecwid-site
10
  License: GPLv2 or later
11
  */
188
  add_action( 'update_option_rewrite_rules', array( 'Ecwid_Store_Page', 'set_store_url' ) );
189
 
190
 
191
+ function ecwid_init_integrations() {
192
+ if ( ! function_exists( 'get_plugins' ) ) {
193
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
194
+ }
195
 
196
+ $integrations = array(
197
  'all-in-one-seo-pack/all_in_one_seo_pack.php' => 'aiosp',
198
  'wordpress-seo/wp-seo.php' => 'wpseo',
199
  'wordpress-seo-premium/wp-seo-premium.php' => 'wpseo',
219
 
220
  // that integration did not work well with older php
221
  // and it is not needed for newer wordpress since blocks are a part of its core
222
+ if ( ! $old_php && $old_wordpress ) {
223
  $integrations['gutenberg/gutenberg.php'] = 'gutenberg';
224
  }
225
 
228
  require_once ECWID_PLUGIN_DIR . 'includes/integrations/class-ecwid-integration-' . $class . '.php';
229
  }
230
  }
231
+
232
+ // exception case when divi builder supplied from theme
233
+ if ( function_exists( 'ecwid_get_theme_identification' ) ) {
234
+ $divi = 'divi-builder/divi-builder.php';
235
+ if ( ! is_plugin_active( $divi ) && ecwid_get_theme_identification() === 'Divi' ) {
236
+ require_once ECWID_PLUGIN_DIR . 'includes/integrations/class-ecwid-integration-' . $integrations[ $divi ] . '.php';
237
+ }
238
+ }
239
  }
240
 
241
+ add_action( 'admin_post_ecwid_estimate_sync', 'ecwid_estimate_sync' );
242
 
243
  function ecwid_estimate_sync() {
244
  $p = new Ecwid_Products();
329
  return $requested_url;
330
  }
331
 
332
+ function ecwid_ie8_fonts_inclusion() {
333
+ $user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? sanitize_text_field( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ) : '';
 
334
 
335
+ if ( strpos( $user_agent, 'MSIE 8' ) === false ) {
336
+ return;
337
+ }
338
 
339
  $url = ECWID_PLUGIN_URL . 'fonts/ecwid-logo.eot';
340
+ echo '<style>
341
+ @font-face {
342
+ font-family: "ecwid-logo";
343
+ src:url(' . esc_url( $url ) . ');
344
+ }
345
+ </style>';
 
 
 
346
  }
347
 
348
  add_action( 'wp_head', 'ecwid_maybe_remove_emoji', 0 );
1358
  {
1359
  $version = get_option('ecwid_plugin_version');
1360
 
1361
+ $lang = null;
1362
+ if( isset( $attrs['lang'] ) ) {
1363
+ $lang = $attrs['lang'];
1364
+ }
1365
+
1366
+ $shortcode_content = ecwid_get_scriptjs_code( $lang );
1367
 
1368
  if ($name == 'product2') {
1369
  $shortcode_content .= $content;
2886
 
2887
  }
2888
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2889
  function ecwid_check_for_remote_connection_errors()
2890
  {
2891
  global $ecwid_oauth;
3087
  }
3088
  }
3089
 
3090
+ function ecwid_kses_get_allowed_html() {
3091
+ return array(
3092
+ 'iframe' => array(
3093
+ 'seamless' => array(),
3094
+ 'id' => array(),
3095
+ 'frameborder' => array(),
3096
+ 'width' => array(),
3097
+ 'height' => array(),
3098
+ 'scrolling' => array(),
3099
+ 'src' => array(),
3100
+ ),
3101
+ 'script' => array(
3102
+ 'type' => array(),
3103
+ ),
3104
+ 'li' => array(),
3105
+ 'a' => array(
3106
+ 'href' => array(),
3107
+ 'data-sort' => array()
3108
+ ),
3109
+ 'div' => array(
3110
+ 'id' => array()
3111
+ )
3112
+ );
3113
+ }
3114
+
3115
  /*
3116
  * Basically a copy of has_shortcode that returns the matched shortcode
3117
  */
fonts/help/fontIcons.eot ADDED
Binary file
fonts/help/fontIcons.svg ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="fontIcons" horiz-adv-x="512">
7
+ <font-face units-per-em="512" ascent="480" descent="-32" />
8
+ <missing-glyph horiz-adv-x="512" />
9
+ <glyph unicode="&#x20;" d="" horiz-adv-x="256" />
10
+ <glyph unicode="&#xe000;" d="M419.825 60.077h-97.513v29.704h97.009c12.349 0 22.37 10.014 22.37 22.37v223.691c-94.781 0-317.688 0-380.28 0v-223.691c0-12.356 10.013-22.37 22.37-22.37h89.262v-29.704h-89.999c-28.529 0-51.682 23.145-51.682 51.675l-0.003 284.197c0 28.544 23.145 51.675 51.683 51.675h336.791c28.529 0 51.675-23.131 51.675-51.675v-284.205c-0.008-28.521-23.153-51.666-51.683-51.666zM98.921 390.573c0 6.845-5.534 12.379-12.379 12.379h-12.386c-6.844 0-12.379-5.534-12.379-12.379v-12.386c0-6.845 5.534-12.379 12.379-12.379h12.386c6.844 0 12.379 5.534 12.379 12.379v12.386zM150.589 390.573c0 6.845-5.534 12.379-12.379 12.379h-12.379c-6.844 0-12.386-5.534-12.386-12.379v-12.386c0-6.845 5.541-12.379 12.386-12.379h12.379c6.845 0 12.379 5.534 12.379 12.379v12.386zM441.615 402.944h-268.582v-37.128h268.582v37.128zM220.626 137.134h-42.601c-3.291 0-6.257 1.815-7.514 4.841-0.422 1.009-0.617 2.077-0.617 3.125 0 2.123 0.821 4.209 2.38 5.76l77.583 86.385c3.162 3.162 8.343 3.162 11.505 0l76.905-86.385c2.319-2.327 3.012-5.851 1.762-8.877-1.265-3.026-4.224-4.841-7.514-4.841h-41.923c0-55.575-26.94-135.138-164.503-135.138 82.145 23.824 94.538 63.036 94.538 135.131z" horiz-adv-x="489" />
11
+ <glyph unicode="&#xe001;" d="M346.499 264.601q0 52.857-37.572 90.428t-90.428 37.572-90.428-37.572-37.572-90.428 37.572-90.428 90.428-37.572 90.428 37.572 37.572 90.428zM492.784 26.886q0-14.857-10.857-25.714t-25.714-10.857q-15.428 0-25.714 10.857l-98 97.714q-51.143-35.428-114-35.428-40.857 0-78.143 15.857t-64.285 42.857-42.857 64.286-15.857 78.143 15.857 78.143 42.857 64.286 64.285 42.857 78.143 15.857q40.857 0 78.143-15.857t64.286-42.857 42.857-64.286 15.857-78.143q0-62.857-35.428-114l98-98q10.572-10.572 10.572-25.714z" />
12
+ <glyph unicode="&#xe002;" d="M36.385 224.004c0-86.922 50.521-162.047 123.774-197.647l-104.76 287.021c-12.175-27.308-19.014-57.54-19.014-89.374zM404.258 235.084c0 27.144-9.748 45.945-18.115 60.563-11.129 18.090-21.572 33.411-21.572 51.502 0 20.183 15.313 38.975 36.875 38.975 0.973 0 1.896-0.123 2.851-0.171-39.074 35.797-91.123 57.654-148.303 57.654-76.725 0-144.218-39.368-183.487-98.983 5.156-0.163 10.017-0.262 14.136-0.262 22.969 0 58.529 2.786 58.529 2.786 11.839 0.695 13.237-16.694 1.405-18.090 0 0-11.897-1.397-25.134-2.1l79.978-237.873 48.061 144.136-34.22 93.737c-11.823 0.695-23.034 2.1-23.034 2.1-11.832 0.694-10.442 18.793 1.389 18.090 0 0 36.263-2.786 57.842-2.786 22.969 0 58.521 2.786 58.521 2.786 11.848 0.695 13.245-16.694 1.413-18.090 0 0-11.921-1.397-25.134-2.1l79.365-236.075 21.906 73.195c9.495 30.396 16.726 52.212 16.726 71.005zM259.853 204.794l-65.891-191.47c19.675-5.785 40.479-8.956 62.034-8.956 25.567 0 50.105 4.428 72.934 12.452-0.589 0.932-1.127 1.928-1.56 3.015l-67.517 184.957zM448.7 329.361c0.94-6.995 1.479-14.495 1.479-22.577 0-22.282-4.167-47.326-16.702-78.654l-67.076-193.946c65.286 38.068 109.205 108.805 109.205 189.827 0 38.174-9.748 74.078-26.907 105.348zM255.996 480c-141.153 0-255.996-114.842-255.996-255.996 0-141.177 114.843-256.013 255.996-256.013 141.145 0 256.013 114.834 256.013 256.012 0 141.153-114.867 255.996-256.012 255.996zM255.996-20.267c-134.673 0-244.262 109.572-244.262 244.27 0 134.674 109.581 244.255 244.262 244.255s244.254-109.573 244.254-244.255c0-134.69-109.581-244.27-244.255-244.27z" />
13
+ <glyph unicode="&#xe003;" d="M484.569 370.287h-118.856c-11.139 0-25.425-4.855-36.575-11.427v93.709c0 15.14-12.281 27.431-27.42 27.431h-118.856c-15.14 0-36.286-8.856-46.859-19.429l-116.573-116.573c-10.573-10.574-19.429-31.72-19.429-46.86v-192.005c0-15.14 12.28-27.42 27.431-27.42h155.431v-82.293c0-15.14 12.28-27.42 27.431-27.42h274.287c15.14 0 27.42 12.281 27.42 27.42v347.436c0 15.14-12.291 27.431-27.431 27.431zM329.139 309.429v-85.429h-85.43l85.43 85.43zM146.287 419.142v-85.43h-85.43l85.43 85.43zM202.28 234.285c-10.573-10.573-19.429-31.72-19.429-46.859v-73.138h-146.276v182.851h118.856c15.14 0 27.431 12.28 27.431 27.42v118.867h109.713v-118.867l-90.294-90.273zM475.425 4.564h-256v182.862h118.856c15.14 0 27.42 12.281 27.42 27.42v118.867h109.724v-329.149z" />
14
+ <glyph unicode="&#xe004;" d="M168.154-32v64.002c72.149 12.539 111.691 60.228 111.691 116.083 0 56.462-30.119 90.974-104.788 117.327-53.346 20.069-75.297 33.246-75.297 53.963 0 17.57 13.177 35.139 53.963 35.139 45.168 0 74.042-14.432 90.356-21.334l18.197 70.905c-20.707 10.039-48.953 18.824-90.984 20.696v55.218h-61.493v-59.611c-67.14-13.177-106.043-56.473-106.043-111.691 0-60.855 45.806-92.228 112.946-114.818 46.434-15.687 66.502-30.736 66.502-54.591 0-25.089-24.471-38.904-60.238-38.904-40.775 0-77.796 13.177-104.15 27.62l-18.814-73.425c23.834-13.794 64.63-25.089 106.66-26.971v-59.611h61.493z" horiz-adv-x="280" />
15
+ <glyph unicode="&#xe005;" d="M126.976 391.857l169.216-167.719-169.472-168.015c-15.793-15.656-15.793-41.039 0-56.694 15.833-15.656 41.433-15.656 57.226 0l198.045 196.313c7.916 7.837 11.894 18.137 11.855 28.416 0 10.26-3.919 20.539-11.855 28.357l-197.75 196.056c-15.813 15.656-41.433 15.656-57.265 0-15.793-15.656-15.793-41.059 0-56.714z" />
16
+ <glyph unicode="&#xe006;" d="M381.755 391.857l-169.216-167.719 169.452-168.015c15.793-15.656 15.793-41.039 0-56.694-15.832-15.656-41.433-15.656-57.226 0l-198.026 196.313c-7.916 7.837-11.874 18.137-11.855 28.416 0 10.26 3.939 20.539 11.874 28.357l197.75 196.056c15.813 15.656 41.433 15.656 57.265 0 15.793-15.656 15.793-41.059-0.019-56.714z" />
17
+ <glyph unicode="&#xe007;" d="M743.153 456.651l-306.861-309.587-307.345 310.060c-28.663 28.923-75.129 28.923-103.801 0-28.672-28.913-28.672-75.805 0-104.728l359.173-362.361c14.356-14.49 33.183-21.716 51.992-21.688 18.799-0.009 37.597 7.216 51.944 21.697l358.7 361.877c28.663 28.913 28.663 75.796 0 104.719-28.671 28.933-75.137 28.933-103.8 0.010z" horiz-adv-x="869" />
18
+ <glyph unicode="&#xe008;" d="M125.347-8.651l306.861 309.587 307.345-310.060c28.663-28.923 75.129-28.923 103.801 0 28.672 28.913 28.672 75.805 0 104.728l-359.173 362.361c-14.356 14.49-33.183 21.716-51.992 21.688-18.799 0.009-37.598-7.216-51.944-21.697l-358.7-361.877c-28.663-28.913-28.663-75.796 0-104.719 28.671-28.932 75.137-28.932 103.8-0.010z" horiz-adv-x="869" />
19
+ <glyph unicode="&#xe009;" d="M877.974 406.998c0 7.029-3.525 14.955-8.803 20.232l-43.99 43.989c-5.299 5.255-13.203 8.781-20.232 8.781s-14.977-3.526-20.232-8.781l-345.742-345.72-345.72 345.72c-5.277 5.255-13.204 8.781-20.232 8.781-7.927 0-14.955-3.526-20.232-8.781l-43.989-43.99c-5.277-5.277-8.803-13.203-8.803-20.232 0-7.050 3.526-14.955 8.803-20.232l409.942-409.963c5.277-5.255 13.204-8.781 20.232-8.781s14.955 3.526 20.232 8.781l409.942 409.942c5.299 5.277 8.824 13.204 8.824 20.254z" horiz-adv-x="878" />
20
+ <glyph unicode="&#xe00a;" d="M512 437.326c0 8.666-5.349 16.346-13 19.663-8.009 3.317-17.332 1.673-23.339-4.662l-43.332-43.003c-47.007 44.348-110.66 70.675-176.345 70.675-140.992 0-255.985-115.023-255.985-255.985 0-141.022 114.993-255.985 255.985-255.985 76.323 0 148.343 33.679 196.994 92.341 3.347 4.333 3.347 10.639-0.658 14.315l-45.632 45.991c-2.331 2.002-5.349 3.019-8.337 3.019-3.019-0.358-6.007-1.673-7.651-4.005-32.693-42.346-81.673-66.342-134.686-66.342-94.014 0-170.667 76.652-170.667 170.667s76.652 170.667 170.667 170.667c43.661 0 85.019-16.675 116.338-45.663l-46.021-46.021c-6.336-6.006-8.009-15.331-4.662-23.010 3.317-8.009 10.998-13.328 19.663-13.328h149.329c11.685 0 21.337 9.652 21.337 21.337v149.329z" />
21
+ <glyph unicode="&#xe00b;" d="M432.825 466.401l-178.722-180.309-179.002 180.584c-16.694 16.845-43.757 16.845-60.455 0-16.7-16.84-16.7-44.15 0-60.995l209.189-211.046c8.361-8.44 19.327-12.648 30.281-12.625 10.949-0.012 21.899 4.197 30.259 12.631l208.913 210.77c16.693 16.84 16.693 44.144 0 60.99-16.705 16.846-43.768 16.846-60.462 0zM75.1-17.473l178.722 180.309 178.998-180.589c16.694-16.84 43.757-16.84 60.455 0s16.7 44.149 0 60.995l-209.183 211.046c-8.361 8.44-19.321 12.648-30.281 12.631-10.948 0.006-21.899-4.203-30.252-12.636l-208.913-210.763c-16.694-16.84-16.694-44.144 0-60.99 16.698-16.846 43.761-16.846 60.455-0.001z" horiz-adv-x="507" />
22
+ <glyph unicode="&#xe00c;" d="M614.42 44.798c0 14.003-11.653 25.622-25.622 25.622h-563.21c-14.004 0-25.588-11.618-25.588-25.622v-51.176c0-14.038 11.585-25.622 25.588-25.622h563.21c13.97 0 25.622 11.584 25.622 25.622v51.176zM614.42 249.571c0 14.004-11.653 25.588-25.622 25.588h-563.21c-14.004 0.034-25.588-11.584-25.588-25.588v-51.176c0-14.003 11.585-25.588 25.588-25.588h563.21c13.97 0 25.622 11.618 25.622 25.588v51.176zM614.42 454.378c0 14.004-11.653 25.622-25.622 25.622h-563.21c-14.004 0-25.588-11.618-25.588-25.622v-51.176c0-14.004 11.585-25.588 25.588-25.588h563.21c13.97 0 25.622 11.618 25.622 25.588v51.176z" horiz-adv-x="615" />
23
+ <glyph unicode="&#xe00d;" d="M298.661 437.339c138.673 0 256-78.019 256-170.678s-117.327-170.678-256-170.678c-14.342 0-28.983 0.996-43.325 2.656l-19.023 2.025-14.342-12.682c-27.323-24.003-57.999-42.993-91.663-57.003 8.665 15.338 16.998 33.697 23.339 57.368l8.997 31.971-28.983 16.666c-57.667 32.668-90.999 80.010-90.999 129.676 0 92.66 117.326 170.678 256 170.678zM597.322 266.661c0 117.99-133.661 213.339-298.661 213.339v0c-165 0-298.661-95.349-298.661-213.339 0-67.66 43.989-127.983 112.678-166.993-15.67-55.675-39.64-75.661-60.655-99.332-4.98-6.009-10.657-10.989-8.997-19.322 0 0 0 0 0-0.365 1.693-7.337 7.669-12.649 14.342-12.649 0.365 0 0.996 0 1.693 0 13.014 1.693 25.995 4.017 38.013 7.337 57.634 14.641 109.657 42.031 153.315 80.674 15.67-1.66 32.004-2.656 48.338-2.656 164.935-0.033 298.594 95.315 298.594 213.305z" horiz-adv-x="598" />
24
+ <glyph unicode="&#xe00e;" d="M597.322 266.661c0 117.99-133.661 213.339-298.661 213.339v0c-165 0-298.661-95.349-298.661-213.339 0-67.66 43.989-127.983 112.678-166.993-15.67-55.675-39.64-75.628-60.655-99.332-4.98-6.009-10.657-10.989-8.997-19.289 0 0 0 0 0-0.399 1.693-7.337 7.669-12.649 14.342-12.649 0.365 0 0.996 0 1.693 0 13.014 1.693 25.995 4.017 38.013 7.337 57.634 14.641 109.657 42.031 153.315 80.674 15.67-1.627 32.004-2.656 48.338-2.656 164.935-0.033 298.594 95.315 298.594 213.305z" horiz-adv-x="598" />
25
+ <glyph unicode="&#xe600;" d="M461.909 411.499c-6.25 6.293-16.426 6.293-22.635 0l-238.528-237.418c-6.25-6.336-16.448-6.336-22.656 0l-104.512 106.432c-3.094 3.158-7.147 4.714-11.221 4.736-4.117 0.022-8.298-1.536-11.434-4.736l-46.187-41.514c-3.072-3.157-4.736-7.104-4.736-11.221 0-4.139 1.664-8.469 4.758-11.606l105.386-110.592c6.23-6.315 16.448-16.555 22.656-22.827l45.312-45.675c6.23-6.25 16.405-6.25 22.656 0l306.474 305.92c6.25 6.272 6.25 16.576 0 22.848l-45.334 45.653z" />
26
+ <glyph unicode="&#xe601;" d="M31.728 363.408c-0.408-8.394 46.367-184.365 58.355-207.92 11.981-23.57 33.026-47.269 77.403-49.308 9.651-0.439 41.139-1.195 65.892-0.396s30.233 13.241 30.233 13.241 5.073-12.92 19.053-13.188c16.115-0.3 54.399-0.661 81.401-0.565 17.19 0.065 71.193-8.18 105.82 112.349 11.579 41.535 29.498 135.077 33.527 155.239 4.399 21.969 9.603 34.419 15.584 53.995 5.993 19.569-21.515 14.44-32.23 13.012-11.975-1.607-22.752-8.843-22.752-8.843s-8.108-5.363-18.488-27.737c-10.38-22.365-26.322-138.76-48.728-195.192-2.829-7.168-17.325-32.241-34.267-35.788-17.164-3.587-47.010-1.526-52.435-1.077-9.577 0.8-14.039 15.753-14.039 15.753l0.171 15.184h-60.005v-13.764c0 0-0.606-9.28-9.127-14.601-8.516-5.329-34.51-3.256-48.091-1.656-13.575 1.591-28.367 2.991-42.548 36.632-10.788 25.556-20.674 68.509-29.838 122.047-3.49 20.418-27.972 38.832-54.17 39.748-8.216 0.291-20.291 2.029-20.724-7.163v0zM189.952 364.731c14.262 0 25.827-11.565 25.827-25.822 0-14.268-11.567-25.834-25.827-25.834-14.255 0-25.821 11.568-25.821 25.834 0 14.259 11.567 25.822 25.821 25.822v0zM269.4 364.731c14.252 0 25.818-11.565 25.818-25.822 0-14.268-11.567-25.834-25.818-25.834-14.268 0-25.822 11.568-25.822 25.834 0.001 14.259 11.555 25.822 25.822 25.822v0zM346.072 364.731c14.248 0 25.816-11.565 25.816-25.822 0-14.268-11.568-25.834-25.816-25.834-14.274 0-25.827 11.568-25.827 25.834-0.001 14.259 11.555 25.822 25.827 25.822v0zM189.952 275.268c14.262 0 25.827-11.567 25.827-25.833 0-14.26-11.567-25.823-25.827-25.823-14.255 0-25.821 11.565-25.821 25.823 0 14.268 11.567 25.833 25.821 25.833v0zM269.4 275.268c14.252 0 25.818-11.567 25.818-25.833 0-14.26-11.567-25.823-25.818-25.823-14.268 0-25.822 11.565-25.822 25.823 0.001 14.268 11.555 25.833 25.822 25.833v0zM346.072 275.268c14.248 0 25.816-11.567 25.816-25.833 0-14.26-11.568-25.823-25.816-25.823-14.274 0-25.827 11.565-25.827 25.823-0.001 14.268 11.555 25.833 25.827 25.833v0zM62.74-2.7c-27.353 0-49.523 22.171-49.523 49.524 0 27.349 22.171 49.531 49.523 49.531 27.341 0 49.513-22.183 49.513-49.531 0-27.353-22.172-49.524-49.513-49.524v0zM65.397 65.457c-9.998 0-18.099-8.104-18.099-18.101s8.099-18.104 18.099-18.104 18.104 8.106 18.104 18.104c0 9.997-8.106 18.101-18.104 18.101v0zM471.64-2.7c-27.346 0-49.517 22.171-49.517 49.524 0 27.349 22.171 49.531 49.517 49.531 27.336 0 49.506-22.183 49.506-49.531 0-27.353-22.171-49.524-49.507-49.524v0zM474.298 65.457c-9.998 0-18.104-8.104-18.104-18.101s8.106-18.104 18.104-18.104c9.997 0 18.104 8.106 18.104 18.104s-8.108 18.101-18.104 18.101v0z" horiz-adv-x="533" />
27
+ <glyph unicode="&#xe602;" d="M310.577 406.029c0.077-0.048 0.346-0.202 0.423-0.25l2.346-1.155c0.384-0.24 1.192-0.365 1.577-0.279l1.039-1.731c0.577-0.75 0.577-0.75 5.712-2.49l0.192-0.019c0.039 0 0.077 0 0.135 0 0.154 0 0.346 0.019 0.5 0.039 0.538 0.096 1 0.442 1.269 0.961 0.269 0.548 0.384 0.885 0.154 1.432h1.616c0.077 0 0.154 0.009 0.231 0.009 0.692 0.096 1.384 0.673 1.596 1.347 0.25 0.74-0.135 1.845-0.731 2.365-0.231 0.163-0.288 0.22-2.212 1.202 0.269 0.779-0.096 1.384-1.384 3.635-0.077 0.096-0.212 0.231-0.327 0.346-0.558 0.538-0.712 0.587-3.135 1.375-0.135 0.048-0.308 0.067-0.462 0.077-0.154-0.019-0.538 0-0.692-0.029l-2.365-0.51c-0.212-0.048-0.442-0.163-0.635-0.288l-0.846-0.49c-0.096 0.057-0.192 0.106-0.308 0.144-0.231 0.067-0.769 0.183-1.039 0.124-0.519-0.067-0.904-0.298-1.192-0.558h-2.616c-0.692 0-1.423-0.471-1.731-1.096-0.115-0.25-0.192-0.548-0.192-0.845 0-1.231 0.346-1.471 3.077-3.317zM274.885 373.144c0.5-1.048 0.5-1.048 9.327-3.788 0.173-0.067 0.346-0.096 0.519-0.096h0.154c0.616 0 0.616 0 10.115 4.327 1.077 0.788 1.039 1.808 0.904 2.5-0.135 0.529-0.308 1.048-0.558 1.808-0.096 0.26-0.231 0.519-0.423 0.721-0.039 0.048-0.346 0.375-0.423 0.442l-3.846 3.115c-0.308 0.269-1.019 0.51-1.923 0.558l-7.077-1.308-1.577 1.019c-0.231 0.125-0.827 0.279-1.077 0.279-0.558 0-1.192-0.154-4.943-0.943-0.788-0.26-1.327-0.846-1.519-1.587-0.173-0.664 0.135-1.74 0.616-2.202 0.654-0.635 1.481-1.183 2.269-1.664l-0.616-1.452c-0.154-0.481-0.154-1.288 0.077-1.731zM419.827 114.846l-7.212-9.115-3.692-2.346-0.135 0.192-5.231-7.308-2.846-4.885-4.731-4.308c-0.077-0.135-0.404-0.635-5.865-9-0.135-0.269-0.173-0.943-0.231-1.808l3.616 1.616c-0.057 0 1.25 1.077 5.635 6.096l1.231 1.404 1.827-1.327 0.327 0.365c0.692 0.846 1.346 1.712 1.961 2.616l0.769 1.077c0.039 0.057 0.25 0.346 0.192 0.462l-1.404 1.269 1.212 1.404c1.192 1.442 2.481 3.057 3.904 4.827l3.25 4.077-0.173 0.115c0.346 0.519 0.673 1.039 1 1.577l0.442 0.712 0.961 0.384 0.961 1.173 5.558 10.212c0.077 0.173 0.077 0.173 0.346 1.827l-0.25 0.616c-0.096-0.231-0.442-0.654-1.423-1.923zM96.981 240.5c-0.299-0.529-0.692-1.375-1.048-2.144l-1-2.192-2.144 0.971c-1.885 1.375-3.933 2.827-6 4.298l-0.404 0.288c-2.808 1.981-5.587 3.961-7.933 5.75 0.076-0.077-0.212-0.009-0.347 0.009l-4.943-1.144c-0.49-0.327-1.394-2.462-2.558-5.163l-0.384-0.893 0.192-0.144 1.701-0.817-0.865-2.712c0-0.067 0-0.087 0.288-1.933l3.279 1.845 0.076-3.893c-0.144-1.519 0.375-2.981 1.327-3.721 0.327-0.231 0.76-0.375 1.192-0.375 1.413 0 2.692 1.51 2.913 3.432 0.067 0.683 0 1.394-0.212 2.057l-2.269 7.288 7.067-6.769-0.124-3.577c0.019-0.115 0.163-0.25 0.356-0.346l10.26 5.788 3.203 0.048c0.288 0.029 0.423 0.317 0.442 0.365 0.009 0.548-0.481 1.808-1.288 3.904-0.394 0.135-0.568 0.115-0.779-0.22zM256 477.009c-139.5 0-253-113.5-253-253 0-139.509 113.501-253.009 253-253.009s253 113.5 253 253.009c0 139.501-113.5 253-253 253zM435.538 227.462c1.019-2.365 1.981-4.692 2.788-6.75l0.135-0.365-0.269-12.991-3.577 7.125-0.943 0.481-0.327 1.077-0.923 7.991-0.616 2.22 3.731 1.212zM256 3c-121.856 0-221 99.135-221 221.009 0 17.547 2.269 34.529 6.154 50.904 0.453-0.155 0.932-0.231 1.423-0.288-2.904-12.933-2.423-25.336-4.020-38.432 1.356-4.933 2.596-9.913 4.26-14.75l4.519-4.894 4.029 2.394c2.039-6.009 4.384-11.384 10.443-14.212 1.231-4.923 2.924-9.75 4.471-14.577l1.048-1.231 0.221 0.269 1.375 0.616c0.74-1.096 2.327-3.808 3.597-4.346l0.701-0.212c1.144-1.25 2.172-2.673 3.028-4.154l2.172 1.173 1.558 3.384c4.375-6.115 4.251-14.154 5.644-21.269-0.972-4.961-2.365-9.808-3.115-14.808 0.51-2.019 1.067-4.039 1.653-6.057l1.712-1.558-0.769-1.885c1.471-0.731 2.981-7 3.712-8.635 9.797-8.865 15.192-22.442 25.442-30.519 30.384-16.885 38.933-55.885 70.375-72.808l1.298-1.961c2.548-1.943 5.327-3.538 8.298-4.769 0 0 0.384-1.077 0.452-1.154 4.893-2.885 10.519-5.077 16.212-5.288l-5.577 3.5c-1.057 1.885-2.327 3.616-3.798 5.173l-3.49 1.192v1.384c-1.75 2.115-3.346 4.115-4.961 6.269l-2.384 1.346 1.365 1.808c-0.51 0.5-0.893 1.327-1.288 1.923l3.78 2.827-0.587 4.135c-1.067 1.135-2.904 1.961-4.24 2.692l4.327 1.769 1.173 3.654c1.288 1.692 2.577 3.384 3.845 5.077l-2.019 3.384 0.558 0.616-2.568 11.904c4.057 2.346 9.048 5.173 12.893 7.288 0.625 5.384 1.471 10.731 2.317 16.077l-2.596 11.923 1.856 2.538 2.49 1.154 6.683 12.712-0.019-0.019c-0.115 0-1.692 9.577-1.885 10.616-4.991 2.616-11.769 6.135-17.221 8.885-11.798 1.654-17.5 5.654-27.952 9.616l0.827 1.846 1.837 1.462-1.769-0.846c-0.077 0.154-0.155 0.308-0.231 0.462l-0.732-0.115c-4.856 3.5-7.625 8.384-10.885 13.25-4.202 1.981-8.22 3.596-7.595 10l-13.462-1.827-4.202 9.692c-5.692 2.788-11.096 6.154-17.51 6.885-0.769-0.25-1.538-0.654-2.203-1.115l-8.251 2.154-5.009 6-2.057-2.269c-1.288 0.692-2.616 1.365-3.846 2.154-7.317-4.269-8.481-5.654-11.547-13.558l-4.394 3.192-0.327 1.981v-1.961l-0.048 1.961 0.009-1.961-6.288-1.077-2.616 4.961c0.183 5.846 0.568 11.74 0.568 17.596-0.347 0.606-2.577 4.096-3.961 5.163l-5.654 1.202c-0.797 7.24 3.048 14.039 5.491 20.625l-0.308 0.298-8.076-1.115-2.009-8.192-5.587-1.077-2.932 8.606c2.462 13.558 5.557 22.106 13.24 33.865h4.644l4.519-4.519c0.933 0.827 1.721 3.961 2.067 5.51l8.413-3.019-0.664-16.413c1.009-0.51 1.692-0.51 2.347-0.51l2.538 2.596c3.124 9.057 3.644 16.587 8.394 25.096h1.154c4.876 3.096 9.51 6.538 14.231 9.865 1.828 2.558 1.76 6.731 2.577 9.904 0.981-0.683 2.009-1.365 2.904-2.154 3.163 3.471 6.558 6.712 8.98 10.75l9.135 0.991 2.173 2.568-0.558 1.404 2.75 4.009h2.712l9.961 4.981-1.346-5.616 0.471-0.577c4.144 2.057 8.732 3.702 13.057 5.375 0.452 0.548 0.76 1.192 0.913 1.894l3.356-0.144c0.346 0.087 1.25 0.769 2.298 1.558 0.029 0.268-0.019 0.394-0.288 0.712l-0.654 0.74 0.76 3.529c-0.009-0.009-0.009-0.009-0.009-0.009-0.029 0-0.077 0.183-0.125 0.279 0 0-0.135 0.029-0.606 0.067-1.875-2.471-4.173-4.654-6.268-6.952l-3.423 4.048 1.115 4.664h1.577l2.413 2.5-0.067 0.51-2.961 3.288c6.933 0.519 13.904 0.279 20.846 0.288l-7.462-3.74 0.683-1.029-1.616-3.163c0 0.009 0.009 0.009 0.009 0.009 0.029 0 0.009-0.24 0.029-0.336 1.577-0.856 3.952-0.865 5.712-1.135l0.845-2.107c-0.029 0.107 1.856 0.155 1.961 0.144l1.22 1.029c0.481-0.432 1.202-0.991 1.865-1.096l1.25 0.029c0.442 0.163 1.587 1 3.471 2.384 0.115 0.596 0.173 0.981 0.24 1.587l-1.587 1.019 1.183 2.596c-0.577 0.875-2.827 1.606-3.74 2l5.183 4.432c0.115 0.106 0.135 0.308 0.087 0.432l-2.087 0.961c0.856 1.673 1.837 3.279 2.933 4.808l-6.405 1.692 1.721 2.346c0.375 1.346 0.76 2.692 1.144 4.039l-1.865 1.183c1.144 3.808 1.529 7.702 2.356 11.587l-0.442 0.308c-2.384-1.356-4.76-2.702-7.144-4.057l-3.067 2.683 2.798 2.924-4.163 4.76c-0.462 0.231-0.933 0.462-1.394 0.692h0.009l-0.048 0.019 1.845 3.481c0.837-0.452 3.971 0.471 4.981 0.673l3-1.943c-0.346-0.423-1.76-1.904-1.76-2.471 1.009-0.183 5.279-3.568 5.125-3.453l0.336 0.125c1.029 1.029 1.673 2.856 2.346 4.154l1.732-0.913 1.413-0.077c2.067 1.009 3.664 3.654 5.183 5.404l1.365-0.779c2.49 0.039 5.568 2.635 7.558 3.885l0.231 0.442c-1.49 1.865-2.943 3.769-4.413 5.664l2.913 3.558c-0.22 0.115-1.442 1.972-3.298 4.769l-3.817 1.173c2.135 1.538 4.057 3.298 5.788 5.269l1.625 0.115c1.643 0.5 4.231 2.432 5.923 3.596 1.423 0.009 2.845 0.26 4.202 0.75l2.885 4.875 0.712-5.375 0.981-0.24c-0.394-1.028-0.788-2.076-1.057-3.144l0.423-1.462c0 0.057 0.135-0.067 0.268-0.163 2.5 0.221 4.981 0.057 7.423-0.5l1.039-2.779-1.673-4.644c0.019 0 0.019 0 0.019 0 0.039 0 0.057-0.269 0.057-0.423l0.904-0.924-0.519-1.019 0.904-1.731 3.635-3.404h-7.577c-0.212-0.144-1.442-1.25-3.5-3.067-0.336-1.317-0.595-2.692-0.769-4.048l0.692-0.779-0.057-2.731-2.115-0.519 1.788-8.654c0.231-0.173 0.365-0.25 0.462-0.298l2.904 0.067 1.712-3.144c0.135-0.077 0.308-0.154 0.442-0.154l3.788 0.885c5.625 5.933 9.943 12.279 18.039 14.721l1.885-0.635c2.885 0.865 6.596 4.442 9.346 5.904l3.692-0.731c4.115 1.49 8.308 3.144 12.269 4.952l0.596-0.019c0.462 1.327 1.039 2.519 1.616 3.817l-1.519 1.701 1.961 1.357 0.827 6.076-0.269 0.712 0.269 0.749c-0.846 1.846-1.731 3.692-2.616 5.519l2.019 0.76 0.827 1.096 2.039-0.577 1.423 1.25c-1.558 1.057-3.25 1.769-5.077 2.115l0.384 1.298-0.077 0.606-0.365-1.933c-0.981-0.039-2.212-0.635-3.115-1.019l-0.577 2.067c-6.788 6.481-14.731 5.875-23.923 4.24-0.673 0.115-1.336 0.26-2 0.432-2.356-0.635-5.875-3.798-8.173-5.568l-1.5 1.943c-1.654-0.115-2.732 0.076-3.808 1.413-0.442 1.22-1.173 2.268-2.173 3.135-2.596 0-5.192-0.423-7.827-0.269l3.904 2.933c-0.135 0.384-0.462 0.712-1.308 0.952-1.173 0.163-2.336-0.087-3.173-0.875l-0.057-0.769c-1.558-1.019-5.769-4.732-7.268-4.732l-0.616 0.057c-0.856-0.163-1.22-0.5-1.279-0.865l-0.115-0.606c-0.673-0.625-1.22-1.356-1.635-2.192l-0.173-0.943c-1.643-0.913-3.24-1.923-4.769-3.019l-0.375 5.78c-0.519-2-5.845-5.279-7.268-6.894l0.212-0.837-0.732-1.923-2.155-0.76-0.837 1.26c-0.212 0.423-4.471 0.913-5.019 1.039 1.721 1.375 3.057 3.076 3.952 5.076-0.107-0.048-1.163-0.616-2.49-1.596l-2.442-4.365-1.75 1.106-3.125 0.279 1.875 2.616c0 0.288-0.635 0.797-0.933 1.039-0.577-0.538-1.231-0.943-1.952-1.231l-0.845 0.375c-0.432 0.154-0.76-0.029-0.904-0.144-1.067-1.115-2.125-2.24-3.155-3.394l-1.048 3.192c-3.481-0.048-6.769-0.856-9.845-2.442-0.798-0.365-1.268-1.452-1.49-2.26l-1.144-0.654c-3.837 0.702-14.828-1.943-16.019-6.106l1.692-1.462-1.616-1.529-2.115-4.087-2.009 5.49-0.961 0.365-0.163 0.913-0.405-0.413-0.817-0.279-1.173 0.635c-1.115 0.74-5.75-1.009-7.192-1.269 0.423 2.019 0.808 4.299 1.558 6.212-8.893-0.683-17.039-6.442-24.24-13.019-0.057 0.067-0.154 0.096-0.221 0.154 38.49 32.51 88.135 52.203 142.336 52.203 71.731 0 135.404-34.51 175.808-87.635-9.538 10.981-18.692 20.413-25.231 26.893-5.827 5.616-18.5 10.76-29.692 15.299-8.269 3.356-16.077 6.529-21.115 9.769l-0.616 0.394 0.077-0.192 0.885-0.721c1.577-1.25 3.5-2.846 5.077-4.308l2-1.49-2-1.519 0.769-0.529 7.788-7.365-10.673 4.442-4.596 3.481-0.462 0.76c-0.154 0.288-1.384 1.865-2.384 3.125l-0.654 0.808 0.308 0.981c0.096 0.154-0.077 0.394-0.173 0.481-0.288 0.26-0.308 0.279-3.731 1.885l-0.673-0.76-0.769 0.106c1.057-1.279 2.288-2.384 3.462-3.452l0.423-0.394c0.462-0.423 0.923-0.846 1.327-1.269 0.269-0.298 0.288-0.317 0.558-0.423l1.077-0.423 0.154-1.135c0.077-0.481 0.577-1.067 0.923-1.49 0.423-0.529 0.577-0.74 0.788-1.048 0.346-0.327 2.5-1.5 7.212-4.077l1.616 0.885 0.943-0.644c0.115-0.087 0.269-0.183 0.5-0.317l2.173-1.221-1.692-1.827 0.096-0.625 0.308-3.702-6.692 3.779 0.135-3.308-2.654 1.568c-0.712 0.356-1.442 0.673-2.154 0.981-1.192 0.538-1.981 0.904-2.808 1.327l-3.981 0.731-0.769-0.442-0.943 0.154-2.212 0.702-2.904 1.635-3.538 0.664-2.596 0.029-0.731-2.077-2.827-0.904-0.135-0.481-2.096-3.49 0.154-1.643-0.692-7.587 0.212-1.299-1.077-0.788-3.788-4.933 5.404-8.308 0.943-2.192c0.788-0.673 2.212-0.913 3.462-1.115l2.327-0.384v-1.885l-0.346-3.115 1.943-2.538 0.885-1.952-1.846-1.221-2.788-0.991-1.961-2.596-0.885-0.067-1.192-1.413-0.538-1.375-6.154-14.442 2.673 17.25c-0.308 0.606-3.616 3.779-9.616 9.547l-0.558 0.549-0.635 4.519c-0.192 0.144-1.596 0.837-2.731 1.384l-0.692 0.347-0.692 1.797c-0.077 0.096-0.135 0.163-0.635 0.203l-2.25-0.029c-0.308-0.875-0.769-3.24-1.346-6.375 0.115-0.49 0.25-0.731 0.384-0.981l1.654-2.933-5-0.202-1.231-0.587c-0.135-0.067-0.308-0.135-0.577-0.279l-0.981-0.732h-0.577c-0.25-0.096-0.846-0.731-1.404-1.356 0.173 0.144 0.096-0.087 0.115-0.202l0.481-2.029v0.009c0.019 0 0.135-0.096 0.404-0.308l1.616-1.25-1.308-1.568-0.635-3.375c0.192-0.231 0.423-0.413 0.692-0.413l4.846 1.057 4.135 1.981 2.692 2.183 1.135-5.221-1.616-1.452-1-2.635c0.327-0.404 0.692-0.471 0.904-0.49l1.404 0.009 3.616 1.202-1.577-3.712-0.673-2.231 0.481-2.481c-0.019 0.279 0.308-0.221 0.462-0.375 0.943-0.009 1.827-0.019 2.692-0.019h0.75l4.788-4.288-0.404-2.587 0.462-2.279 0.616-2.865-2.885 0.529c-1.654 0.298-2.096 0.375-8.327 1.231-0.961 0.173-1.442 0.268-3.442 0.654l-0.558-0.212-0.577-1.298-1.135-0.596-1.231-0.26c0.057-0.048-0.135-0.308-0.288-0.5l0.308-2.365c0.25-1.894 0.538-3.943 0.769-5.664l0.039-0.308-0.077-0.308-1.365-6.961 0.173-1.039 1.558-1.779 1.692-4.837c0.039-0.125 0.346-0.317 0.692-0.317l4.327 0.933 3.462-4.039-12.442-11.413-1.904-8.462-8.269-6.212-3.961-1.74c-1.442-3.394-3.788-7.481-5.865-11.087-1.039-1.808-1.885-3.308-2.788-4.961l-4.154-9.519c0.077-1.107 0.077-1.683 0.077-2.327l1.538-2.943 1.346-9.731-5.673-11.683 2.75-2.894-0.057-5.51 1.673-2.865 2.462-3.019 5.654-8.442 3.423-2.769 4.712-5.308 8.25-4.923 2.865-2.577c1.019 0.039 2.039 0.481 2.923 0.923l0.519 0.154 5.865 1 9.442 0.039 8.654 1 0.269-0.077 0.981 0.231 3.712 2.192 4.057 0.039 3.616 0.904 2.5-7.25 7.212 0.692 3.384-5.077 0.654-1.808-3.115-6.923c-0.865 0.712-1.731 1.423-3.019 1.423-0.077 0-0.404 0-0.481 0-2.577-0.384-4.616-2.154-5.154-4.538-0.423-1.961 0.269-3.865 1.808-4.961 0.846-0.616 1.827-0.923 2.885-0.923 1.154 0 2.212 0.481 3.154 1.096l3.885-10.538 0.519-3.346-1.769-0.961 2.039 0.135c0.115-0.327 0.25-0.692 0.346-1.212l0.404-1.808-1.154-3.904-2.346-13.346-3.885-3.673-2.212-5.519-1.885-0.769c0.039 0-0.25-0.231-0.346-0.288l-2.654-6.788 1.212-5.577-0.115-0.462c-2.057-8.077-4.577-16.635-6.558-22.346l-0.269-1.577-1.673-4.731c-0.808-1.75-1.077-2.327-2.404-4.943l-0.365-0.5-1.769-1.75c-0.692-0.865-1.442-2.365-2.115-3.692l-0.788-1.538c0.654-0.231 1.231-0.231 1.885-0.231 0.577 0.231 1.192 0.596 1.769 0.923l1.135 0.538c3.308 0.692 6.885 1.423 10 2.154l5.558 2.731 9.5 6.846 1.596-1.269-1.135 1.616c1.077 0.75 3.442 2.462 4.077 3.039l6.616 7.25 2.173 1.558h1.616c0.519 0.269 1.154 0.885 1.712 1.462l5.577 5.961 4.577 8.635h1.096c0.865 0.288 1.538 1.077 1.961 1.558l1.346 1.192c2.558 1.943 5.096 3.961 6.846 5.346l1.039 0.846h0.692l6.154 3.077-0.154 0.269-2.173 1.308 1.442-0.692-1.365 0.808 4.885 8.173 1.692-0.981c0.154-0.096 0.462-0.154 0.692-0.192l2.596 1.943 0.384 1.596c-0.25 0.269-0.673 0.288-1.039 0.288h-3.75l1.039 2.865c0.154 0.308 0.308 0.616 0.442 0.943 0.327 0.673 0.616 1.288 0.865 1.904l0.616 1.308 0.115 1.577 2.731 7.846 0.616 2.712 2.346 4.057 1.212 1.346c0.692 1.808 1.115 3.077 1.404 4.039l0.192 0.462 4.019 6.423 0.5 0.231 6.808 10.827 2.096 1.019 4.096 9.192c1.961 4.384 3.865 9.558 4.039 10.231l1.154 5.308c0.846 4 1.731 8.154 2.212 11.365l-0.231 2.481-2.308-2.057c-1.135-0.865-1.961-1.481-2.769-2.057l-2-1.462-0.961 2.308-0.654 0.654 0.135 2.192-0.231 1.769 1.712 0.384 5.519 4.635 3.846 7.173c0.057 0.606 0.096 1.106 0.135 1.519l0.077 0.971 0.846 0.808 1.827 5.135 0.212 2.413c0.442 4.568 0.943 9.732 1.057 14.135l-3.039 11.845 1.846 0.529c0.288 0.173 0.654 0.268 1.019 0.268 1.135 0 1.712-0.769 2.5-1.827 1.154-1.529 3.269-4.365 5.808-4.365 1.057 0 2.192 0.49 3.384 1.462 3.519 2.856 6.212 6.155 8.135 9.865 1.846-11.49 3.077-23.202 3.077-35.212 0-121.875-99.135-221.009-221-221.009zM164.943 378.721l2.019 0.76 3.808-1.048-2.009-2.462c-3.808-3.971-4.606-7.135-9.845-8.856l-4.452-7.548-9.135-3.308c-0.904-1.432-1.74-2.904-2.519-4.404l-1.538 3.865 0.029 0.019c-1.971 2.702-3.26 5.692-3.865 8.981l-3.135 1.221 2.721 2.029 0.22 1.827c5.394 4.913 11.865 7.25 18.51 9.943 0.26 0.269 0.432 0.423 0.568 0.529l0.327 1.568 6.732-0.096-0.375-2.808c0.76-0.212 1.336-0.212 1.943-0.212zM170.75 378.894c0.635 2.308 0.78 4.74 0.384 7.067l8.405 1.712 6.336 6.048c2.24-0.808 4.481-1.577 6.74-2.327l-4.971-4.481-1.961-2.596-4.893-0.039c-2.606-1.808-4.673-4.347-5.971-7.288-1.26 0.827-2.625 1.471-4.067 1.904zM362.692 289.529l0.019 0.009-0.635 3.394-1.423 1.173-2.981 1.654-3.5-1.087-16.423-1.048-11.442-4.24h-7.769l2.712 3.837 1.077 0.519 3.943 0.616 4.288 3.971c0.616 0.721 1.135 1.317 1.692 1.856l-1.654 5.077 0.769 2.394 6 2.375 0.75 4.413 0.635 1.298 6.481-0.971 2.635 2.039h5.519l-3.346-3.904c0 0 0 0.009 0.019 0.009 0 0 0-0.25 0.077-0.74 0.135-0.548 0.288-1.25 0.423-1.923l0.788-0.817-0.135-1.365c0-0.048-0.039-0.202 0.019-0.577l1-4.587c0.057-0.288 0.154-0.384 0.635-0.5l2.981 1.471c-0.057 0.308-0.308 1.048-1.173 3.904-0.039 0.115-0.115 0.268-0.423 0.404l-1.692 0.702 0.577 1.74c0.135 0.423 0.288 0.933 0.442 1.538l0.327 0.817 1.346 2.029 4.904-5.057 8.135-4.943 2.115-5.327-7.808 1.346c0.173-0.039-0.212-0.183-0.365-0.26 0.057-0.5 0.135-0.923 0.288-1.721 1.096-1.423 3.019-2.673 4.577-3.673l3.865-2.519 0.019 0.009c0.077 0.029 0.154 0.212 0.173 0.471v4.577l1.404 0.423 1.577 3.568-1.769 3.721h3.096l1.904 1.548 2.154-3.568 0.885-0.096 2.673-3.875 1.077-0.24 0.865-1.107 2.019-3.817 0.596-0.384 1.904 0.048 2.365 2.279c-0.057 0.721-0.154 1.192-0.25 1.692l-0.346 0.548 3.077 2.452 0.423-0.481c0.577-0.635 0.885-1.009 1.039-1.155l0.481-0.644 1.904-4.077-0.115 1.74 4.327-4.394 3.327 1.019 0.981 0.845 1.057-0.683 2.192-1.096-1.288-2.039c-0.115-0.26-0.019-0.616 0.25-0.875 0.154-0.106 0.673-0.404 2.538-1.519l1.039 1.202 2.5 3.288 0.981-4.009c0.192-0.76 0.404-1.529 0.616-2.288l0.077-0.298-0.481-10.384-7.096 2.279-1.865-3.279-8.192 3.298c-1.077-0.029-2.039-0.048-2.885-0.048h-1.135l-1.096 1.904c-2 0.25-3.5 0.25-5.231 0.25l-1.885-1.183-1.019-6.077-10.231 6.135c-0.231 0.067-0.462 0.163-0.519 0.192l-8.923 2.317-0.269-8.798-1.75 9.538-2.077 0.769 1.154 2.019c-0.057 1.845-0.288 3.481-0.519 4.952zM348.904 360.769l0.865 2.029 0.808 3.991v3.057l5.923-2.577 1.865 0.471 0.384-1.827c0.25-0.913 0.577-1.49 1-2.231l1.635-1.125-0.423-1.413 2.519-7.423-3.616 1.019c-0.692 0.192-1.904 0.067-3.558-0.384-0.404-0.125-0.865-0.24-1.288-0.327l-4.538-1.808-0.692-0.606-1.712 0.356-7.115 1.24 6.769 2.548c0.327 0.115 0.596 0.22 0.846 0.298l0.635 0.202-0.308 4.51zM392.077 319.067l0.5 0.625c0.154 0.365 0.192 0.519 0.192 0.961l0.596 8.933 3.212-5.356c1.981-1.904 3.192-3.048 3.519-3.231l0.961 1.587 1.462 2 1.616-1.856 11.961-9.202-7.808-1.221-0.654 0.471c-0.923 0.683-1.981 1.442-2.25 1.558-0.961-0.442-2.057-0.875-3.192-1.317l-4.462-1.74-2.404 0.144-3.039 3.683-0.288 0.712 0.154 1c0.057 0.163 0.096 0.356 0.115 0.568l-0.192 1.683z" />
28
+ <glyph unicode="&#xe603;" d="M472.981 119.633h-354.284v128.637c-11.034-9.272-24.591-15.568-39.466-17.897v-241.545c0-10.909 8.841-19.716 19.739-19.716h393.75c10.875 0 19.704 8.818 19.704 19.716v241.683c-14.92 2.523-28.466 9.113-39.455 18.613v-129.488h0.012zM504.344 434.861c2.807 0 5.512-0.591 8.080-1.534v22.182c0 10.887-8.841 19.738-19.704 19.738h-393.738c-10.909 0-19.739-8.853-19.739-19.738v-22.444c2.841 1.159 5.887 1.807 9.034 1.807l416.067-0.012zM504.344 411.201h-416.067l-79.023-84.853c0-31.704 25.704-57.421 57.421-57.421 6.545 0 12.852 1.171 18.728 3.193 0.239 0.080 0.478 0.182 0.716 0.25 1.807 0.66 3.534 1.375 5.261 2.193 0.239 0.113 0.478 0.239 0.728 0.352 1.784 0.897 3.534 1.852 5.216 2.933 0.069 0.045 0.171 0.103 0.239 0.147 7.296 4.66 13.455 10.943 18 18.34 0.023 0.046 0.057 0.091 0.091 0.159 1.124 1.83 2.147 3.739 3.046 5.692h0.011c3.421 7.341 5.386 15.5 5.386 24.113 0-31.692 25.704-57.409 57.409-57.409s57.398 25.716 57.398 57.409c0-31.692 25.704-57.409 57.432-57.409 31.704 0 57.409 25.716 57.409 57.409 0-31.692 25.704-57.409 57.443-57.409 31.683 0 57.387 25.716 57.387 57.409 0-10.136 2.659-19.648 7.272-27.92 0.228-0.375 0.455-0.728 0.683-1.103 0.864-1.432 1.75-2.864 2.728-4.216 0.296-0.443 0.659-0.875 0.977-1.317 0.988-1.296 2.023-2.545 3.113-3.773 0.296-0.34 0.625-0.683 0.933-1.034 1.352-1.421 2.75-2.761 4.228-4.046 0.068-0.069 0.159-0.147 0.239-0.193 5.023-4.317 10.818-7.716 17.136-10.091 0.068-0.023 0.125-0.034 0.182-0.068 2.103-0.773 4.228-1.421 6.432-1.954h0.011c4.341-1.057 8.864-1.683 13.488-1.683 31.704 0 57.443 25.716 57.443 57.409l-79.091 84.887z" horiz-adv-x="593" />
29
+ <glyph unicode="&#xe604;" d="M368 480h-224c-26.4 0-48-21.6-48-48v-416c0-26.4 21.6-48 48-48h224c26.4 0 48 21.6 48 48v416c0 26.4-21.6 48-48 48zM192 456h128v-16h-128v16zM256 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM384 96h-256v320h256v-320z" />
30
+ <glyph unicode="&#xe605;" d="M287.935-32h-95.935v256h-64v88.225l64 0.029-0.104 51.976c0 71.976 19.517 115.77 104.299 115.77h70.588v-88.243h-44.115c-33.016 0-34.603-12.328-34.603-35.341l-0.132-44.162h79.345l-9.352-88.225-69.927-0.029-0.065-256z" />
31
+ <glyph unicode="&#xe606;" d="M512 382.791c-18.837-8.354-39.082-14.001-60.331-16.541 21.685 13 38.343 33.585 46.187 58.115-20.298-12.039-42.779-20.781-66.705-25.49-19.16 20.415-46.461 33.171-76.673 33.171-58.012 0-105.043-47.029-105.043-105.039 0-8.233 0.929-16.25 2.72-23.939-87.3 4.381-164.701 46.2-216.508 109.753-9.043-15.514-14.223-33.558-14.223-52.809 0-36.444 18.544-68.596 46.73-87.433-17.219 0.547-33.416 5.271-47.577 13.139-0.011-0.438-0.011-0.877-0.011-1.321 0-50.893 36.209-93.348 84.261-103-8.813-2.4-18.094-3.685-27.674-3.685-6.769 0-13.349 0.661-19.764 1.885 13.368-41.731 52.16-72.103 98.125-72.947-35.95-28.175-81.243-44.967-130.458-44.967-8.479 0-16.84 0.497-25.058 1.469 46.486-29.805 101.701-47.197 161.020-47.197 193.212 0 298.868 160.062 298.868 298.872 0 4.555-0.103 9.084-0.305 13.589 20.528 14.81 38.336 33.31 52.418 54.374z" />
32
+ <glyph unicode="&#xe607;" d="M64 224.005c0-74.012 44.161-137.984 108.215-168.289l-91.588 244.392c-10.653-23.253-16.627-48.991-16.627-76.103zM385.613 233.436c0 23.117-8.527 39.117-15.827 51.571-9.729 15.411-18.86 28.447-18.86 43.858 0 17.188 13.383 33.188 32.243 33.188 0.851 0 1.659-0.101 2.488-0.151-34.157 30.484-79.67 49.099-129.654 49.099-67.080 0-126.093-33.524-160.422-84.285 4.505-0.14 8.753-0.227 12.356-0.227 20.076 0 51.17 2.376 51.17 2.376 10.345 0.591 11.566-14.217 1.228-15.411 0 0-10.405-1.184-21.976-1.775l69.917-202.553 42.022 122.728-29.911 79.825c-10.344 0.592-20.139 1.775-20.139 1.775-10.351 0.595-9.136 16.001 1.22 15.411 0 0 31.701-2.376 50.567-2.376 20.073 0 51.175 2.376 51.175 2.376 10.351 0.591 11.57-14.217 1.223-15.411 0 0-10.417-1.187-21.974-1.775l69.389-201.009 19.156 62.315c8.291 25.875 14.608 44.45 14.608 60.451zM259.372 207.648l-57.613-163.029c17.208-4.929 35.397-7.62 54.243-7.62 22.358 0 43.803 3.759 63.759 10.6-0.509 0.801-0.988 1.652-1.375 2.577l-59.015 157.471zM424.481 313.714c0.827-5.955 1.293-12.343 1.293-19.228 0-18.964-3.646-40.298-14.601-66.975l-58.644-165.136c57.081 32.413 95.469 92.644 95.469 161.629 0 32.516-8.531 63.080-23.519 89.711zM256 480c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM256 0c-123.712 0-224 100.288-224 224s100.288 224 224 224 224-100.288 224-224-100.288-224-224-224z" />
33
+ <glyph unicode="&#xe608;" d="M133.002 341.661c16.416 16.421 43.001 16.421 59.403 0.016l3.913-3.934 50.552 50.579-3.937 3.939c-28.811 28.851-69.257 38.94-106.21 30.261-5.297 32.591-33.544 57.462-67.588 57.477-37.825 0-68.477-30.721-68.484-68.579 0-32.668 22.796-60 53.331-66.915-11.569-38.725-2.121-82.417 28.423-112.992l113.913-113.95 50.499 50.607-113.905 113.943c-16.34 16.361-16.371 43.063 0.093 59.548zM511.356 411.421c0.008 37.881-30.659 68.579-68.493 68.579-34.617 0-63.239-25.723-67.841-59.119-38.537 11.333-81.892 1.749-112.32-28.704l-113.92-113.95 50.551-50.586 113.884 113.928c16.469 16.484 42.995 16.453 59.341 0.093 16.4-16.415 16.4-43.057-0.016-59.478l-3.897-3.917 50.505-50.624 3.929 3.964c30.228 30.283 39.839 73.379 28.805 111.82 33.575 4.417 59.469 33.181 59.469 67.996zM453.132 104.469c9.051 37.228-0.988 78.162-30.053 107.25l-113.745 113.995-50.551-50.561 113.76-114.006c16.469-16.498 16.432-43.048 0.092-59.424-16.401-16.407-43.002-16.407-59.418 0.015l-3.884 3.895-50.497-50.623 3.866-3.864c30.757-30.796 74.809-40.219 113.685-28.243 6.315-31.341 33.967-54.901 67.129-54.901 37.803 0 68.483 30.675 68.483 68.564 0 34.6-25.589 63.228-58.868 67.905zM306.173 215.659l-113.768-113.995c-16.356-16.384-43.017-16.413-59.472 0.062-16.409 16.452-16.416 43.049-0.022 59.485l3.904 3.887-50.543 50.563-3.868-3.856c-29.38-29.401-39.28-70.916-29.724-108.492-30.199-7.13-52.679-34.317-52.679-66.749-0.008-37.873 30.666-68.563 68.492-68.563 32.549 0.016 59.794 22.709 66.77 53.191 37.351-9.276 78.5 0.652 107.672 29.877l113.745 113.981-50.507 50.609z" />
34
+ <glyph unicode="&#xe609;" d="M416.906 410.072c-1.812 6.794-8.979 10.949-15.813 9.118l-380.652-102.026c-6.833-1.811-10.969-9-9.137-15.774l52.933-197.474v193.969c0 7.917 6.558 14.513 14.493 14.513h364.347l-26.171 97.674zM487.601 296.448h-394.161c-7.385 0-13.528-6.144-13.528-13.529v-241.014c0-7.424 6.144-13.548 13.528-13.548h394.161c7.424 0 13.548 6.125 13.548 13.548v241.014c-0.019 7.385-6.125 13.529-13.548 13.529zM474.053 109.568c-29.775 0-54.115-24.339-54.115-54.134h-258.856c0 29.794-24.3 54.134-54.095 54.134v105.669c29.794 0 54.095 24.3 54.095 54.115h258.856c0-29.814 24.339-54.115 54.115-54.115v-105.669zM290.501 250.998c-44.367 0-67.624-49.467-67.624-87.946 0-38.459 23.256-87.946 67.624-87.946 44.426 0 67.683 49.487 67.683 87.946-0.019 38.479-23.257 87.946-67.683 87.946zM325.534 112.463h-65.635v17.349h20.973v52.5h-20.973v16.187c3.072 0 6.144 0.197 9.157 0.611 3.033 0.413 5.435 1.083 7.247 1.93 2.147 1.083 3.8 2.521 4.982 4.313s1.871 4.037 2.048 6.715h21.76v-82.255h20.461v-17.349z" />
35
+ <glyph unicode="&#xe60a;" d="M257.762 454.572c21.356-35.596-2.857-80.167-21-119.048-15.595-33.428-13.215-71.356 28.596-66.5 50.38 5.857 70.714 9.881 113.596 12.809 43.31 2.952 56.976-14.809 56.976-31.261 0-26.571-8.881-28.571-8.881-38.763s33.215-3.548 33.215-36.976c0-33.476-25.952-32.38-25.952-41.714 0-9.356 25.262-13.548 25.262-40.31s-34.048-30.31-34.048-41.356 11-13.928 11-30.5c0-16.548-34.548-52.952-156.452-52.952-207.738 0-183.095 49.762-280.072 49.762v183.857c50.475 0 47.739 44.666 82.572 78.785 35.143 34.405 102.356 112.31 115.572 173.715 8.833 41.095 46.429 22.428 59.619 0.452z" horiz-adv-x="463" />
36
+ <glyph unicode="&#xe60b;" d="M354.462 204.308c0-21.752-17.633-39.385-39.385-39.385s-39.385 17.633-39.385 39.385c0 21.751 17.633 39.385 39.385 39.385s39.385-17.633 39.385-39.385zM196.923 204.308c0-21.752-17.633-39.385-39.385-39.385s-39.385 17.633-39.385 39.385c0 21.751 17.633 39.385 39.385 39.385s39.385-17.633 39.385-39.385zM433.231 283.077h-3.151c0.079 137.768-91.885 196.923-193.773 196.923-109.903 0-211.495-68.234-192.709-230.715-14.671-13.47-23.907-35.544-23.907-61.519 0-36.864 35.309-68.49 62.661-78.513 9.63-31.823 29.834-60.2 58.998-82.589 3.584-2.757 7.798-4.077 11.973-4.077 5.928 0 11.756 2.659 15.636 7.7 6.637 8.625 5.002 20.992-3.624 27.608-25.698 19.731-41.709 43.894-47.616 71.798-1.792 8.488-10.437 14.868-19.082 15.616-8.842 0.768-39.562 22.351-39.562 42.457 0 21.681 10.181 36.234 19.692 36.234 10.437 0 19.062 8.153 19.653 18.57 0.709 12.584 2.501 25.659 5.671 38.498 27.018 9.157 49.743-5.731 73.137 63.252 30.957-91.451 123.037-31.665 191.763-65.398 2.541-11.245 4.47-23.158 5.199-36.333 0.571-10.417 9.216-18.589 19.653-18.589v-68.627c-7.286-6.065-14.927-10.142-19.692-10.142-9.315 0-17.329-6.498-19.279-15.616-3.958-18.688-12.642-35.919-25.797-51.24-7.070-8.251-6.144-20.677 2.107-27.766 8.231-7.070 20.677-6.144 27.766 2.107 14.454 16.817 24.891 35.544 31.094 55.769 10.063 3.19 20.224 9.295 29.48 17.034h3.091c-9.334-36.844-32.079-74.496-39.483-86.016-8.212-3.407-32.079-11.658-72.704-14.947-4.568 23.217-29.598 41-60.042 41-33.713 0-61.026-21.721-61.026-48.502s27.313-48.502 61.026-48.502c22.311 0 41.629 9.63 52.263 23.867 65.851 3.702 97.162 19.988 98.619 20.755 2.205 1.201 4.115 2.895 5.534 4.982 1.832 2.678 39.404 58.132 49.192 112.049 20.618 9 34.422 29.952 34.422 54.39v39.385c0.039 32.65-24.576 59.096-57.187 59.096z" horiz-adv-x="472" />
37
+ <glyph unicode="&#xe60c;" d="M337.408 263.334c0 9.997-8.281 18.291-18.291 18.291s-18.291-8.281-18.291-18.291v-36.57c0-70.579-57.434-128.013-128.013-128.013-70.592 0-128.013 57.433-128.013 128.013v36.569c0 9.997-8.282 18.291-18.291 18.291s-18.291-8.282-18.291-18.291v-36.569c0-84.57 64-154.304 146.304-163.456v-37.709h-73.139c-9.997 0-18.291-8.281-18.291-18.291s8.281-18.291 18.291-18.291h182.873c9.997 0 18.291 8.281 18.291 18.291s-8.281 18.291-18.279 18.291h-73.152v37.709c82.291 9.152 146.304 78.874 146.304 163.456v36.569zM264.269 373.069c0 50.291-41.152 91.443-91.443 91.443-50.304 0-91.443-41.152-91.443-91.443v-146.304c0-50.291 41.139-91.443 91.443-91.443 50.291 0 91.443 41.152 91.443 91.443v146.304z" horiz-adv-x="355" />
38
+ <glyph unicode="&#xe60d;" d="M611.178 428.31l-43.029 41.472c-95.232-76.8-221.206-198.166-221.206-328.747 0-101.376 56.853-162.837 130.582-162.837 69.12 0 104.448 49.173 104.448 102.954 0 66.048-56.832 95.21-56.832 162.794 0.021 69.141 35.35 129.066 86.038 184.362zM271.68 428.31l-42.987 41.472c-95.254-76.8-221.206-198.166-221.206-328.747 0-101.376 56.832-162.837 130.582-162.837 69.12 0 104.448 49.173 104.448 102.954 0 66.048-56.832 95.21-56.832 162.794-0.022 69.141 35.306 129.066 85.995 184.362z" horiz-adv-x="619" />
39
+ <glyph unicode="&#xe60e;" d="M281.033 224c0 4.087-2.048 8.677-5.111 11.731l-237.732 237.751c-3.063 3.063-7.662 5.102-11.739 5.102s-8.677-2.039-11.739-5.102l-7.223-7.223c-3.063-3.063-5.093-7.653-5.093-11.74s2.030-8.668 5.093-11.731l218.788-218.788-218.788-218.798c-3.063-3.053-5.101-7.644-5.101-11.731 0-4.589 2.039-8.668 5.101-11.731l7.223-7.223c3.063-3.063 7.652-5.101 11.73-5.101s8.676 2.039 11.739 5.101l237.751 237.742c3.063 3.072 5.101 7.661 5.101 11.74z" horiz-adv-x="284" />
40
+ <glyph unicode="&#xe60f;" d="M7.497 212.26l237.741-237.741c3.063-3.063 7.661-5.101 11.74-5.101s8.668 2.039 11.731 5.101l7.223 7.223c3.063 3.063 5.101 7.14 5.101 11.731 0 4.087-2.039 8.676-5.101 11.731l-218.78 218.798 218.789 218.788c3.063 3.063 5.101 7.661 5.101 11.731 0 4.087-2.039 8.676-5.101 11.739l-7.223 7.223c-3.063 3.054-7.652 5.101-11.731 5.101s-8.677-2.048-11.739-5.101l-237.751-237.751c-3.063-3.054-5.101-7.643-5.101-11.731 0-4.077 2.039-8.668 5.101-11.74z" horiz-adv-x="284" />
41
+ <glyph unicode="&#xe610;" d="M218.472 384.159v39.548h158.153v-39.534h-158.153zM574.326 186.458h-207.582v-49.429c0-10.808-8.953-19.774-19.774-19.774h-98.858c-10.808 0-19.774 8.953-19.774 19.774v49.429h-207.582v-148.273c0-27.192 22.237-49.429 49.429-49.429h454.712c27.178 0 49.415 22.238 49.415 49.429v148.273zM337.076 186.458h-79.083v-39.534h79.083v39.534zM574.326 334.731c0 27.192-22.237 49.429-49.415 49.429h-108.738v49.429c0 16.37-13.284 29.654-29.654 29.654h-177.941c-16.384 0-29.655-13.284-29.655-29.654v-49.429h-108.737c-27.192 0-49.429-22.237-49.429-49.429v-118.618h553.555v118.618z" horiz-adv-x="595" />
42
+ <glyph unicode="&#xe611;" d="M295.385 76.308c0-5.54-4.306-9.846-9.846-9.846h-59.077c-5.54 0-9.846 4.306-9.846 9.846v59.077c0 5.54 4.306 9.846 9.846 9.846h59.077c5.54 0 9.846-4.306 9.846-9.846v-59.077zM374.154 283.077c0-46.762-32.007-64.617-55.388-77.851-14.467-8.31-23.382-23.382-23.382-30.457v0c0-5.54-4.306-9.846-9.846-9.846h-59.077c-5.54 0-9.846 4.306-9.846 9.846v11.080c0 29.841 29.84 55.388 51.699 65.234 18.774 8.612 27.070 16.62 27.070 32.611 0 13.535-18.156 26.151-37.849 26.151-11.080 0-21.228-3.689-26.466-7.378-5.842-4.306-11.999-9.846-26.466-28.304-1.851-2.468-4.923-3.689-7.693-3.689-2.153 0-4.306 0.617-5.842 1.851l-40.618 30.772c-4.004 3.072-5.225 8.612-2.468 12.918 26.48 43.98 64.013 65.523 114.176 65.523 52.92 0 111.996-42.154 111.996-98.462zM492.308 224c0 130.468-105.839 236.308-236.308 236.308s-236.308-105.839-236.308-236.308 105.84-236.308 236.308-236.308 236.308 105.839 236.308 236.308z" />
43
+ <glyph unicode="&#xe612;" d="M256 435.932l66.853-142.3 155.977-19.603-114.688-107.52 29.587-154.441-137.728 75.813-137.728-75.813 29.587 154.441-114.688 107.52 155.977 19.602 66.853 142.3z" />
44
+ <glyph unicode="&#xe613;" d="M292.572 169.143q0-7.428-5.428-12.857l-128-128q-5.428-5.428-12.857-5.428t-12.857 5.428l-128 128q-5.428 5.428-5.428 12.857t5.428 12.857 12.857 5.428h256q7.428 0 12.857-5.428t5.428-12.857zM292.572 278.857q0-7.428-5.428-12.857t-12.857-5.428h-256q-7.428 0-12.857 5.428t-5.428 12.857 5.428 12.857l128 128q5.429 5.428 12.857 5.428t12.857-5.428l128-128q5.428-5.428 5.428-12.857z" horiz-adv-x="293" />
45
+ <glyph unicode="&#xe614;" d="M98.462 7.385v433.231l345.226-216.615z" />
46
+ <glyph unicode="&#xe615;" d="M408.003 464.491c48.789 0 88.488-39.694 88.488-88.492v-303.998c0-48.793-39.694-88.492-88.488-88.492h-304.007c-48.794 0-88.487 39.694-88.487 88.492v303.998c0 48.793 39.694 88.492 88.487 88.492h304.007zM408.003 473.8h-304.007c-53.998 0-97.796-43.804-97.796-97.802v-303.998c0-54.034 43.804-97.802 97.796-97.802h304.007c54.034 0 97.796 43.762 97.796 97.802v303.998c0 53.998-43.757 97.801-97.796 97.801v0zM397.689 193.327c12.846 39.042 32.935 124.668 40.518 155.14 6.707 26.945 11.101 36.981-0.991 36.776-10.137-0.177-35.989-2.639-41.318-23.957-8.909-35.612-30.171-117.635-37.962-143.7-8.565-28.663-26.783-34.635-49.729-34.844-19.982-0.154-30.981 1.392-30.981 16.584-6.372 0.125-16.198 0.051-20.726 0.028-4.519 0.024-14.345 0.098-20.718-0.028 0-15.993-10.999-16.584-30.981-16.584-14.862 0-37.39 2.755-45.647 29.976-5.753 18.981-20.117 68.091-27.489 94.022-7.391 25.959-30.608 27.406-41.746 27.452-12.246 0.051-11.273-1.932-4.198-27.452 7.056-25.516 22.547-82.432 33.373-120.572 10.845-38.139 48.017-50.581 71.755-50.581 20.382 0 21.089 0 40.061 0 18.2 0 24.627 7.805 25.59 10.277 0.982-2.471 7.992-10.277 26.219-10.277 18.972 0 18.464 0 38.847 0 33.019 0 63.707 20.061 76.125 57.74zM214.7 311.352c0-10.483-8.498-18.981-18.981-18.981s-18.981 8.498-18.981 18.981c0 10.483 8.498 18.981 18.981 18.981s18.981-8.498 18.981-18.981zM276.392 311.352c0-10.483-8.498-18.981-18.981-18.981s-18.981 8.498-18.981 18.981c0 10.483 8.498 18.981 18.981 18.981s18.981-8.498 18.981-18.981zM319.893 292.37c10.464 0 18.981 8.499 18.981 18.976 0 10.482-8.518 18.981-18.981 18.981-10.482 0-18.981-8.499-18.981-18.981-0.005-10.472 8.499-18.976 18.981-18.976zM214.7 242.981c0-10.483-8.498-18.981-18.981-18.981s-18.981 8.498-18.981 18.981c0 10.483 8.498 18.981 18.981 18.981s18.981-8.498 18.981-18.981zM276.392 242.981c0-10.483-8.498-18.981-18.981-18.981s-18.981 8.498-18.981 18.981c0 10.483 8.498 18.981 18.981 18.981s18.981-8.498 18.981-18.981zM319.893 224c10.464 0 18.981 8.494 18.981 18.976s-8.518 18.981-18.981 18.981c-10.482 0-18.981-8.499-18.981-18.981s8.499-18.976 18.981-18.976zM106.654 125.133c-20.992 0-38.037-17.045-38.037-38.060 0-20.992 17.045-38.037 38.037-38.037 21.020 0 38.065 17.045 38.065 38.037 0 21.015-17.045 38.060-38.065 38.060zM106.654 73.421c-7.517 0-13.638 6.107-13.638 13.652s6.116 13.647 13.638 13.647c7.545 0 13.656-6.102 13.656-13.647s-6.112-13.652-13.656-13.652zM406.784 125.622c-21.020 0-38.065-17.050-38.065-38.065 0-20.988 17.045-38.065 38.065-38.065 21.002 0 38.046 17.077 38.046 38.065-0.005 21.015-17.050 38.065-38.046 38.065zM406.784 73.909c-7.545 0-13.656 6.107-13.656 13.652s6.107 13.652 13.656 13.652c7.517 0 13.647-6.107 13.647-13.652s-6.13-13.652-13.647-13.652z" />
47
+ <glyph unicode="&#xe616;" d="M567.029 291.107c-21.248 42.473-30.336 79.721-42.472 148.504 0 3.91-9.542 17.257-21.248 17.257h-424.797c-11.706 0-21.236-13.347-21.236-17.257 0 0-21.236-127.267-42.484-148.504 0-21.585 0-64.349 0-64.349s0.291-0.721 0.733-1.699h-0.733c0 0 1.909-10.38 15.104-16.594 1.862-1.082 3.875-2.002 6.144-2.618v-195.177c0-11.637 12.114-19.526 23.773-19.526h169.46v180.515c0 11.706 11.148 21.155 22.808 21.155h79.36c11.648 0 21.108-9.449 21.108-21.155v-180.526h172.195c11.659 0 21.038 7.889 21.038 19.526v195.48c16.885 2.805 21.248 19.537 21.248 19.537h-0.524c0.314 0.989 0.524 1.71 0.524 1.71s0 42.473 0 63.721zM181.387 78.709c0-11.683-5.225-21.248-16.919-21.248h-43.811c-11.695 0-17.257 9.565-17.257 21.248v84.957c0 11.683 5.574 21.248 17.257 21.248h43.811c11.695 0 16.919-9.565 16.919-21.248v-84.957zM477.87 78.709c0-11.683-4.69-21.248-16.373-21.248h-43.38c-11.683 0-17.245 9.565-17.245 21.248v84.957c0 11.683 5.574 21.248 17.245 21.248h43.38c11.683 0 16.373-9.565 16.373-21.248v-84.957zM481.734 422.074c0 0 22.563-108.067 36.352-130.979-21.085 0-57.926 0-57.926 0l-21.224 130.979h42.798zM520.192 269.859l-0.174-16.629c-2.072-14.592-14.488-25.856-29.649-25.856-16.616 0-29.836 9.914-29.836 26.519 0 0.465 0.71 15.953 0.71 15.953h58.95zM360.32 258.816l-0.046 11.043h60.392l-0.233-16.768c-2.141-14.522-14.522-25.704-29.638-25.704-16.616 0-30.080 13.464-30.080 30.080 0 0.466 0.128 0.896 0.151 1.35h-0.547zM396.44 422.074c0 0 15.942-105.088 22.563-130.979 6.632 0-58.74 0-58.74 0l-6.296 130.979h42.472zM269.010 422.074h43.136l7.726-130.979h-57.926l7.063 130.979zM261.446 269.859h58.926l0.361-14.813c-1.245-15.464-14.045-27.66-29.824-27.66s-28.579 12.195-29.824 27.66l0.361 14.813zM184.041 422.074h42.472l-6.307-130.979c0 0-41.472 0-56.75 0 6.644 23.901 20.584 130.979 20.584 130.979zM161.966 269.859h58.938l0.594-11.043h-0.559c0.024-0.454 0.151-0.885 0.151-1.35 0-16.617-13.464-30.080-30.080-30.080-15.081 0-27.439 11.125-29.614 25.6l0.57 16.873zM100.085 422.074h41.484l-17.443-130.979c0 0-42.298 0-57.903 0 16.267 29.556 33.862 130.979 33.862 130.979zM62.255 269.859h58.926c0 0 0-11.928 0-12.393 0-16.617-13.463-30.080-30.080-30.080-14.731 0-26.927 10.589-29.522 24.541l0.675 17.932z" horiz-adv-x="582" />
48
+ <glyph unicode="&#xe617;" d="M246.764 187.688h-41.709c-5.337 0-9.846-3.88-10.673-9.236 0 0-26.605-167.621-28.239-178.57-1.043-6.735 4.825-12.19 10.91-12.19h66.323c9.039 0 16.778 6.577 18.157 15.498l16.089 100.234c1.398 8.96 9.098 15.537 18.137 15.537h11.421c74.082 0 132.056 30.11 148.992 117.091 7.070 36.352 4.844 76.781-27.156 98.048-10.417-57.797-42.969-146.412-182.252-146.412zM205.056 207.931h43.107c22.863 0 43.284 2.541 61.302 7.739 45.666 13.095 76.327 42.772 91.707 90.014 19.338 59.411 10.772 94.621-11.264 119.020-22.272 24.576-61.459 35.603-112.049 35.603h-136.763c-10.358 0-19.18-7.522-20.775-17.723l-61.164-387.86c-1.201-7.661 4.687-14.611 12.465-14.611h80.561c0 0 21.681 136.113 22.292 140.072 2.029 13.233 10.437 27.747 30.582 27.747z" />
49
+ <glyph unicode="&#xe618;" d="M342.213 178.577l87.428 84.857-120.572 17.715-54 109.143-54-109.143-120.572-17.714 87.428-84.857-20.857-120.286 108 56.857 107.714-56.857zM492.784 280.577q0-6.286-7.428-13.714l-103.714-101.143 24.572-142.857q0.286-2 0.286-5.714 0-14.286-11.714-14.286-5.428 0-11.428 3.428l-128.286 67.428-128.286-67.428q-6.285-3.428-11.428-3.428-6 0-9 4.143t-3 10.143q0 1.714 0.572 5.714l24.571 142.857-104 101.143q-7.143 7.714-7.143 13.714 0 10.572 16 13.143l143.429 20.857 64.286 130q5.428 11.715 14 11.715t14-11.715l64.286-130 143.429-20.857q16-2.572 16-13.143z" />
50
+ <glyph unicode="&#xe619;" d="M513.238 48.384h-39.815v30.832h39.294c12.818 0 23.198 10.38 23.198 23.217v250.759c-98.341 0-329.691 0-394.64 0v-145.231h-31.186v207.62c0 29.631 24.017 53.63 53.621 53.63h349.528c29.603 0 53.62-23.999 53.62-53.63v-313.577c0-29.603-24.027-53.62-53.62-53.62zM180.196 409.986c0 7.112-5.744 12.856-12.846 12.856h-12.846c-7.103 0-12.846-5.744-12.846-12.856v-12.846c0-7.103 5.744-12.846 12.846-12.846h12.846c7.103 0 12.846 5.743 12.846 12.846v12.846zM233.826 409.986c0 7.112-5.744 12.856-12.846 12.856h-12.846c-7.103 0-12.846-5.744-12.846-12.856v-12.846c0-7.103 5.744-12.846 12.846-12.846h12.846c7.103 0 12.846 5.743 12.846 12.846v12.846zM535.841 422.833h-278.733v-38.53h278.724v38.53zM229.786 55.421c-3.472 0-5.902 2.038-7.28 6.070-1.35 4.022-2.011 11.125-2.011 21.272 0 10.128 0.689 17.017 2.066 20.731 1.452 3.966 3.845 5.967 7.224 5.967 3.184 0 5.483-2.076 6.917-6.255 1.424-4.505 2.141-11.423 2.141-20.796 0-9.291-0.717-16.216-2.141-20.694-1.434-4.189-3.733-6.293-6.917-6.293zM238.369 112.365c-0.977 1.889-1.983 3.473-3.025 4.785-1.034 1.294-2.038 2.29-3.016 2.979-2.011 1.49-4.58 2.253-7.652 2.253-3.258 0-6.042-0.764-8.397-2.272-2.355-1.526-4.292-3.891-5.772-7.057-1.508-3.202-2.625-7.252-3.361-12.204-0.717-4.925-1.089-10.762-1.089-17.548 0-14.038 1.452-24.306 4.394-30.869 2.97-6.545 7.577-9.821 13.852-9.821 3.342 0 6.013 0.8 8.024 2.365 2.020 1.601 4.031 4.505 6.042 8.741v-9.942h14.094v127.478c22.919-0.894 22.929-24.25 22.929-24.25v-100.929c0-24.269-24.269-24.269-24.269-24.269h-216.548c-24.269 0-24.269 24.269-24.269 24.269v100.929c0 24.269 24.269 24.269 24.269 24.269h203.794v-58.908zM69.678 121.032l-5.083-24.492c-1.88-8.815-3.128-15.416-3.761-19.819l-1.694-11.506c0-0.233-0.158-1.145-0.447-2.69-0.475 6.582-1.145 12.651-1.909 18.2-0.791 5.567-1.75 10.836-2.886 15.816l-5.539 24.492h-15.127l20.657-77.256h9.514l19.922 77.256h-13.647zM135.112 81.469c0 27.276-7.662 40.913-22.965 40.913-7.866 0-13.665-3.296-17.436-9.877-3.761-6.563-5.641-16.654-5.641-30.329 0-6.87 0.484-12.781 1.377-17.762s2.308-9.077 4.236-12.325c1.909-3.221 4.32-5.623 7.233-7.168 2.942-1.546 6.442-2.308 10.52-2.308 13.694 0 21.057 9.077 22.090 27.238h-13.135c0-9.961-2.942-14.941-8.825-14.941-6.46 0-9.7 8.257-9.7 24.743h32.237v1.815zM192.912 98.784c0 8.015-0.717 13.414-2.197 16.179-2.644 4.962-7.047 7.42-13.219 7.42-6.386 0-11.571-3.416-15.574-10.24v8.89h-14.122v-77.256h14.122v49.99c0 2.979 0.159 5.529 0.475 7.55 0.316 2.058 0.819 3.687 1.489 4.981 0.689 1.276 1.592 2.178 2.672 2.765 1.117 0.568 2.467 0.856 4.077 0.856 2.97 0 5.055-1.089 6.274-3.277 1.22-2.216 1.825-5.911 1.825-11.125l0.084-51.731h14.094v54.998zM105.603 105.961c1.219 2.858 3.286 4.255 6.2 4.255 2.84 0 4.897-1.397 6.172-4.255 1.248-2.541 2.141-7.875 2.755-16.002h-17.855c0.577 8.136 1.48 13.461 2.728 16.002zM371.656 119.040h-44.2c-3.416 0-6.488 1.889-7.801 5.036-0.438 1.034-0.633 2.159-0.633 3.24 0 2.197 0.856 4.366 2.476 5.986l80.505 89.647c3.296 3.286 8.658 3.286 11.943 0l79.798-89.647c2.421-2.421 3.147-6.088 1.834-9.216-1.313-3.147-4.385-5.036-7.801-5.036h-43.51c0-57.67-27.964-140.232-170.71-140.232 85.262 24.707 98.099 65.406 98.099 140.223z" horiz-adv-x="577" />
51
+ <glyph unicode="&#xe61a;" d="M86.835 207.95c-1.385 4.619 1.154 9.7 6.004 11.316 4.619 1.385 9.7-1.154 11.316-6.005l58.891-191.683h314.544l59.122 191.683c1.385 4.619 6.466 7.39 11.316 6.005 4.619-1.385 7.39-6.466 6.005-11.316l-60.738-197.225c-0.924-3.926-4.388-6.928-8.776-6.928h-328.17c-3.926 0-7.39 2.541-8.545 6.236l-60.969 197.918zM77.366 237.741c-4.85 0-9.007 3.926-9.007 9.007s3.926 9.007 9.007 9.007h485.904c4.85 0 9.007-3.926 9.007-9.007s-3.926-9.007-9.007-9.007h-485.904zM59.352 273.768c-4.85 0-9.007 3.926-9.007 9.007 0 4.85 3.926 9.007 9.007 9.007h521.931c4.85 0 9.007-3.926 9.007-9.007 0-4.85-3.926-9.007-9.007-9.007h-521.931zM278.748 169.151c0 5.312 4.619 9.469 9.93 9.007 4.619-0.462 8.083-4.85 8.083-9.469v-77.827c0-4.85-3.464-9.238-8.083-9.7-5.312-0.462-9.93 3.695-9.93 9.007v78.983zM213.391 169.151c0 5.312 4.619 9.469 9.93 9.007 4.619-0.462 8.083-4.85 8.083-9.469v-77.827c0-4.85-3.464-9.238-8.083-9.7-5.311-0.462-9.93 3.695-9.93 9.007v78.983zM343.873 169.151c0 5.312 4.619 9.469 9.93 9.007 4.619-0.462 8.083-4.85 8.083-9.469v-77.827c0-4.85-3.464-9.238-8.083-9.7-5.312-0.462-9.93 3.695-9.93 9.007v78.983zM409.231 169.151c0 5.312 4.619 9.469 9.93 9.007 4.619-0.462 8.083-4.85 8.083-9.469v-77.827c0-4.85-3.464-9.238-8.083-9.7-5.312-0.462-9.93 3.695-9.93 9.007v78.983zM255.885 313.721c-2.772-4.157-8.314-5.312-12.471-2.541s-5.311 8.314-2.541 12.471l42.031 63.048c2.772 4.157 8.314 5.311 12.471 2.541s5.312-8.314 2.541-12.471l-42.031-63.048zM399.762 323.652c2.772-4.157 1.616-9.7-2.541-12.471s-9.7-1.617-12.471 2.541l-42.031 63.048c-2.772 4.157-1.616 9.7 2.541 12.471s9.7 1.616 12.471-2.541l42.031-63.048zM320.317 453.673c7.39 0 14.318-3.002 19.168-7.852s7.852-11.547 7.852-19.168c0-7.39-3.002-14.318-7.852-19.168s-11.547-7.852-19.168-7.852c-7.39 0-14.318 3.002-19.168 7.852s-7.852 11.547-7.852 19.168c0 7.39 3.002 14.319 7.852 19.168s11.778 7.852 19.168 7.852v0zM326.784 432.887c-1.616 1.617-3.926 2.541-6.466 2.541s-4.85-0.924-6.466-2.541c-1.616-1.616-2.541-3.926-2.541-6.466s0.924-4.85 2.541-6.466c1.616-1.616 3.926-2.541 6.466-2.541s4.85 0.924 6.466 2.541c1.616 1.617 2.541 3.926 2.541 6.466s-0.924 4.85-2.541 6.466z" horiz-adv-x="635" />
52
+ </font></defs></svg>
fonts/help/fontIcons.ttf ADDED
Binary file
fonts/help/fontIcons.woff ADDED
Binary file
fonts/help/iconfont.eot ADDED
Binary file
fonts/help/iconfont.svg ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="iconfont" horiz-adv-x="512">
7
+ <font-face units-per-em="512" ascent="480" descent="-32" />
8
+ <missing-glyph horiz-adv-x="512" />
9
+ <glyph unicode="&#x20;" d="" horiz-adv-x="256" />
10
+ <glyph unicode="&#xe600;" d="M442.13 258.935c0 122.089-98.976 221.065-221.065 221.065s-221.065-98.976-221.065-221.065c0-60.514 24.336-115.329 63.727-155.247h-0.453c79.166-79.166 157.798-135.688 157.798-135.688s78.165 56.055 157.094 134.983h-0.438c39.791 39.976 64.401 95.082 64.401 155.952zM221.065 103.303c-85.948 0-155.625 69.685-155.625 155.632 0 85.955 69.677 155.632 155.625 155.632 85.955 0 155.639-69.677 155.639-155.632-0.007-85.948-69.685-155.632-155.639-155.632zM105.795 287.626l11.078-13.822 12.487 10.038c1.484 1.187 4.14 3.695 7.953 7.509l-0.371-11.3-0.222-10.335v-62.888h22.971v108.682h-18.882l-35.013-27.883zM221.028 317.216c-12.887 0-22.429-4.548-28.617-13.644-6.196-9.096-9.297-23.231-9.297-42.41 0-18.393 3.183-32.297 9.556-41.705 6.366-9.423 15.826-14.127 28.365-14.127 12.933 0 22.511 4.563 28.728 13.681s9.334 23.171 9.334 42.158c0 18.334-3.213 32.26-9.623 41.779-6.425 9.505-15.915 14.268-28.447 14.268zM232.632 232.618c-2.381-5.854-6.248-8.777-11.596-8.777-5.453 0-9.334 2.886-11.634 8.659-2.308 5.773-3.458 15.322-3.458 28.661 0 13.325 1.165 22.904 3.494 28.728s6.196 8.733 11.596 8.733c5.298 0 9.155-2.916 11.56-8.733 2.404-5.825 3.606-15.403 3.606-28.728-0.007-13.185-1.195-22.697-3.569-28.543zM267.423 287.626l11.070-13.822 12.495 10.038c1.491 1.187 4.147 3.695 7.954 7.509l-0.371-11.3-0.223-10.335v-62.888h22.971v108.682h-18.882l-35.013-27.883z" horiz-adv-x="442" />
11
+ <glyph unicode="&#xe601;" d="M446.307 480h-386.943c-32.767 0-59.364-26.572-59.364-59.363v-326.524c0-32.784 26.596-59.372 59.364-59.372h103.403v34.139h-102.546c-14.191 0-25.7 11.502-25.7 25.7v256.991h436.899v-256.991c0-14.199-11.502-25.7-25.7-25.7h-111.445v-34.139h112.032c32.784 0 59.371 26.596 59.371 59.371v326.524c0 32.791-26.589 59.363-59.371 59.363zM77.624 400.219c0-7.861-6.362-14.222-14.222-14.222h-14.222c-7.868 0-14.222 6.361-14.222 14.222v14.23c0 7.868 6.354 14.222 14.222 14.222h14.222c7.86 0 14.222-6.353 14.222-14.222v-14.23zM136.987 400.219c0-7.861-6.353-14.222-14.222-14.222h-14.222c-7.868 0-14.222 6.361-14.222 14.222v14.23c0 7.868 6.362 14.222 14.222 14.222h14.222c7.868 0 14.222-6.353 14.222-14.222v-14.23zM471.34 386.005h-308.566v42.659h308.574v-42.659zM354.635 128.831c1.443 3.482 0.635 7.543-2.031 10.209l-88.348 99.246c-3.633 3.633-9.59 3.633-13.223 0l-89.125-99.246c-1.8-1.784-2.744-4.18-2.744-6.608 0-1.197 0.23-2.443 0.714-3.601 1.452-3.474 4.846-5.56 8.638-5.56h48.933c0-82.827-14.222-127.873-108.606-155.262 158.039 0 189.005 91.409 189.005 155.262h48.147c3.791-0.008 7.195 2.086 8.638 5.56z" horiz-adv-x="506" />
12
+ <glyph unicode="&#xe602;" d="M607.118 297.76c-23.345 46.7-33.347 87.632-46.7 163.255 0 4.29-10.495 18.984-23.354 18.984h-467.011c-12.859 0-23.345-14.695-23.345-18.975 0 0-23.354-139.91-46.709-163.255 0-23.73 0-70.761 0-70.761s0.323-0.779 0.815-1.863h-0.815c0 0 2.087-11.391 16.602-18.232 2.050-1.182 4.262-2.203 6.752-2.856v-214.575c0-12.805 13.334-21.464 26.148-21.464h186.304v198.447c0 12.859 12.259 23.247 25.082 23.247h87.229c12.824 0 23.22-10.387 23.22-23.247v-198.466h189.313c12.814 0 23.13 8.668 23.13 21.464v214.906c18.545 3.080 23.345 21.464 23.345 21.464h-0.573c0.349 1.083 0.573 1.881 0.573 1.881s-0.009 46.699-0.009 70.044zM183.161 64.255c0-12.841-5.767-23.345-18.608-23.345h-48.159c-12.859 0-18.975 10.513-18.975 23.345v93.408c0 12.85 6.125 23.345 18.975 23.345h48.159c12.85 0 18.608-10.504 18.608-23.345v-93.408zM509.099 64.255c0-12.841-5.149-23.345-17.999-23.345h-47.675c-12.85 0-18.966 10.513-18.966 23.345v93.408c0 12.85 6.125 23.345 18.966 23.345h47.675c12.85 0 17.999-10.504 17.999-23.345v-93.408zM513.352 441.754c0 0 24.814-118.822 39.957-143.994-23.175 0-63.668 0-63.668 0l-23.363 143.994h47.075zM555.619 274.416l-0.188-18.277c-2.265-16.047-15.931-28.423-32.605-28.423-18.259 0-32.801 10.889-32.801 29.148 0 0.519 0.779 17.542 0.779 17.542h64.815zM379.863 262.282l-0.053 12.134h66.409l-0.25-18.447c-2.355-15.958-15.966-28.252-32.587-28.252-18.268 0-33.061 14.793-33.061 33.061 0 0.51 0.144 0.985 0.161 1.495h-0.618zM419.577 441.754c0 0 17.524-115.535 24.814-143.994 7.298 0-64.582 0-64.582 0l-6.922 143.994h46.69zM279.479 441.754h47.433l8.48-143.994h-63.668l7.755 143.994zM271.17 274.416h64.779l0.394-16.298c-1.361-16.996-15.438-30.401-32.784-30.401-17.354 0-31.431 13.405-32.793 30.401l0.403 16.298zM186.072 441.754h46.709l-6.931-143.994c0 0-45.607 0-62.388 0 7.289 26.274 22.611 143.994 22.611 143.994zM161.804 274.416h64.797l0.654-12.134h-0.609c0.027-0.511 0.161-0.985 0.161-1.495 0-18.268-14.793-33.061-33.061-33.061-16.576 0-30.178 12.232-32.56 28.136l0.618 18.554zM93.775 441.754h45.607l-19.172-143.994c0 0-46.502 0-63.651 0 17.874 32.47 37.216 143.994 37.216 143.994zM52.179 274.416h64.788c0 0-0.009-13.119-0.009-13.629 0-18.268-14.802-33.061-33.061-33.061-16.199 0-29.605 11.641-32.452 26.99l0.734 19.701z" horiz-adv-x="607" />
13
+ <glyph unicode="&#xe603;" d="M128.26 58.599h29.552v39.312h-29.552v-39.312zM423.781 58.599h29.543v118.108h-29.543v-118.108zM177.614 196.409h-19.802v197.124h-29.552v-197.115h-19.601c-10.882 0-19.701-8.82-19.701-19.702v-39.394c0-10.882 8.82-19.702 19.701-19.702h68.964c10.873 0 19.692 8.82 19.692 19.702v39.394c-0.009 10.873-8.829 19.692-19.702 19.692zM513.213 480h-444.952c-37.688 0-68.262-30.555-68.262-68.262v-375.467c0-37.688 30.573-68.262 68.262-68.262h444.942c37.688 0 68.262 30.583 68.262 68.262v375.467c0.009 37.707-30.573 68.262-68.253 68.262zM542.081 36.8c0-16.317-13.226-29.543-29.543-29.543h-443.291c-16.317 0-29.552 13.226-29.552 29.543v374.327c0 16.327 13.235 29.552 29.552 29.552h443.291c16.317 0 29.543-13.235 29.543-29.552v-374.327zM473.126 275.224h-19.802v118.309h-29.543v-118.309h-19.601c-10.882 0-19.702-8.829-19.702-19.702v-39.403c0-10.873 8.82-19.702 19.702-19.702h68.955c10.882 0 19.702 8.829 19.702 19.702v39.403c-0.009 10.873-8.829 19.701-19.711 19.701zM276.021 58.599h29.543v196.923h-29.543v-196.923zM325.365 354.020h-19.802v39.513h-29.543v-39.503h-19.601c-10.881 0-19.702-8.82-19.702-19.702v-39.403c0-10.873 8.82-19.702 19.702-19.702h68.955c10.882 0 19.702 8.82 19.702 19.702v39.403c-0.009 10.882-8.829 19.692-19.711 19.692z" horiz-adv-x="582" />
14
+ <glyph unicode="&#xe604;" d="M208.037 357.637v53.73c13.647 4.923 23.452 17.865 23.452 33.2 0 19.577-15.863 35.433-35.425 35.433-19.57 0-35.425-15.856-35.425-35.425 0-15.32 9.78-28.245 23.395-33.184v-53.77c-102.665-6.347-184.033-91.389-184.033-195.647v-153.242h392.518v153.242c0 104.411-81.6 189.54-184.482 195.663zM72.227 192.332c0 26.469 21.459 47.919 47.927 47.919s47.919-21.45 47.919-47.919c0-26.469-21.459-47.919-47.919-47.919-26.469 0-47.927 21.45-47.927 47.919zM288.139 80.055c0-8.844-7.163-16.008-16.008-16.008h-152.073c-8.837 0-16.008 7.163-16.008 16.008v24.012h184.089v-24.012zM272.228 144.413c-26.469 0-47.927 21.459-47.927 47.919 0 26.469 21.466 47.919 47.927 47.919s47.919-21.45 47.919-47.919c0-26.469-21.459-47.919-47.919-47.919zM32.016-16c0-8.837 7.172-16 16.008-16h296.144c8.837 0 16.008 7.163 16.008 16v8.012h-328.159v-8.012z" horiz-adv-x="393" />
15
+ <glyph unicode="&#xe605;" d="M623.875-32h-515.826c-9.683 0-17.704 8.021-17.704 17.714v315.387c0 9.683 8.021 17.714 17.704 17.714h515.836c9.683 0 17.715-8.021 17.715-17.714v-315.387c-0.010-9.694-8.041-17.714-17.725-17.714zM535.342 283.398h-338.76c0-39.014-31.824-70.828-70.828-70.828v-138.332c39.014 0 70.828-31.814 70.828-70.818l338.76-0.010c0 39.014 31.814 70.828 70.818 70.828l0.010 138.322c-39.014 0.010-70.828 31.824-70.828 70.838zM365.957 29.165c-58.101 0-88.533 64.75-88.533 115.099s30.432 115.1 88.533 115.1c58.111 0 88.543-64.75 88.543-115.1s-30.432-115.1-88.543-115.1zM348.263 79.385c0-2.323 1.892-4.226 4.216-4.226h25.315c2.313 0 4.216 1.892 4.216 4.226v25.305c0 2.313-1.892 4.216-4.216 4.216h-25.315c-2.313 0-4.226-1.892-4.216-4.216v-25.305zM367.45 212.99c-21.51 0-37.542-9.183-48.938-28.069-1.161-1.892-0.741-4.216 1.051-5.587l17.304-13.188c0.841-0.531 1.683-0.841 2.634-0.841 1.161 0 2.423 0.631 3.274 1.692 6.219 7.801 8.752 10.334 11.286 12.127 2.313 1.582 6.639 3.064 11.396 3.064 8.542 0 16.243-5.267 16.243-11.185 0-6.75-3.385-10.224-11.496-13.919-9.283-4.216-21.93-15.191-21.94-27.949v-4.747c0-2.323 1.482-5.908 3.805-5.908h25.305c2.423 0 4.226 2.734 4.226 5.057 0 3.064 3.906 10.334 10.124 13.93 10.024 5.598 23.623 13.288 23.623 33.326-0.010 24.154-25.315 42.199-47.897 42.199zM69.807 320.659v-253.792l-69.246 258.409c-2.384 8.923 3.024 18.286 11.937 20.668l498.191 133.485c8.923 2.394 18.285-3.014 20.668-11.926l34.258-127.848h-476.811c-10.385 0-18.996-8.612-18.996-18.996z" horiz-adv-x="642" />
16
+ <glyph unicode="&#xe606;" d="M630.452 419.214c-23.202-10.005-48.449-17.178-74.413-20.011 26.789 15.995 47.194 41.17 56.805 71.186-24.78-14.811-52.824-25.606-82.016-31.2-23.562 25.175-57.2 40.811-94.389 40.811-71.616 0-129.246-57.988-129.246-129.211 0-10.005 1.219-20.011 3.228-29.622-107.191 5.63-202.799 56.805-266.382 135.235-11.225-19.186-17.644-41.206-17.644-65.233 0-44.791 22.808-84.419 57.594-107.585-21.159 0.825-41.169 6.814-58.347 16.389 0-0.394 0-1.183 0-1.614 0-62.794 44.361-114.794 103.605-126.771-10.831-2.797-22.413-4.411-34.033-4.411-8.391 0-16.389 0.789-24.422 2.009 16.389-51.211 64.014-88.399 120.819-89.583-44.397-34.822-100.019-55.228-160.446-55.228-10.794 0-20.764 0.43-31.2 1.614 57.236-36.794 125.23-57.988 198.424-57.988 237.585 0 367.584 196.81 367.584 367.62 0 5.594 0 11.189-0.394 16.784 25.283 18.397 47.266 41.205 64.874 66.81z" horiz-adv-x="631" />
17
+ <glyph unicode="&#xe607;" d="M158.764 312.24v44.119c0 23.007 2.144 35.401 35.095 35.401h44.119v88.24h-70.524c-84.814 0-114.644-42.866-114.644-114.616v-53.144h-52.81v-88.212h52.81v-256h105.954v256h70.497l9.331 88.212h-79.828z" horiz-adv-x="239" />
18
+ <glyph unicode="&#xe608;" d="M393.913 480c-10.501 0-344.176 0-354.639 0-5.117 0-10.16-1.024-14.898-3.070-14.899-5.725-24.375-19.599-24.375-34.839v-436.182c0-15.24 9.477-29.114 24.375-34.877 4.739-2.009 9.819-3.032 14.898-3.032 10.463 0 20.282 4.057 28.090 11.183l149.248 143.486 149.248-143.486c7.772-7.127 17.59-10.804 28.091-10.804 5.080 0 10.159 0.683 14.899 2.654 14.899 5.762 24.375 19.637 24.375 34.877v436.182c0 15.24-9.478 29.114-24.375 34.839-4.815 2.047-9.894 3.070-14.936 3.070z" horiz-adv-x="433" />
19
+ <glyph unicode="&#xe609;" d="M389.819 436.67v-420.298l-173.244 166.232-30.1-28.811-143.144-137.382v420.26h346.489zM393.913 480c-10.501 0-344.176 0-354.639 0-5.117 0-10.16-1.024-14.898-3.070-14.899-5.725-24.375-19.599-24.375-34.839v-436.182c0-15.24 9.477-29.114 24.375-34.877 4.739-2.009 9.819-3.032 14.898-3.032 10.463 0 20.282 4.057 28.090 11.183l149.248 143.486 149.248-143.486c7.772-7.127 17.59-10.804 28.091-10.804 5.080 0 10.159 0.683 14.899 2.654 14.899 5.762 24.375 19.637 24.375 34.877v436.182c0 15.24-9.478 29.114-24.375 34.839-4.815 2.047-9.894 3.070-14.936 3.070z" horiz-adv-x="433" />
20
+ <glyph unicode="&#xe60a;" d="M549.539 84.363h-377.786c-4.794 0-9.006-4.236-9.006-9.007v-51.898c0-4.771 4.236-9.007 9.006-9.007h377.786c4.771 0 9.006 4.236 9.006 9.007v51.898c0 4.771-4.236 9.007-9.006 9.007zM107.496 84.363h-51.898c-4.794 0-9.007-4.236-9.007-9.007v-51.898c0-4.771 4.236-9.007 9.007-9.007h51.898c4.794 0 9.007 4.236 9.007 9.007v51.898c0 4.771-4.213 9.007-9.007 9.007zM107.496 200.728h-51.898c-4.794 0-9.007-4.236-9.007-9.007v-51.898c0-4.771 4.236-9.007 9.007-9.007h51.898c4.794 0 9.007 4.236 9.007 9.007v51.898c0 4.771-4.213 9.007-9.007 9.007zM549.539 200.728h-377.786c-4.794 0-9.006-4.236-9.006-9.007v-51.898c0-4.771 4.236-9.007 9.006-9.007h377.786c4.771 0 9.006 4.236 9.006 9.007v51.898c0 4.771-4.236 9.007-9.006 9.007zM107.496 317.091h-51.898c-4.771 0-9.007-4.236-9.007-9.006v-51.898c0-4.794 4.236-9.006 9.007-9.006h51.898c4.794 0 9.007 4.213 9.007 9.006v51.898c0 4.771-4.213 9.006-9.007 9.006zM549.539 317.091h-377.786c-4.794 0-9.006-4.236-9.006-9.006v-51.898c0-4.794 4.236-9.006 9.006-9.006h377.786c4.771 0 9.006 4.213 9.006 9.006v51.898c0 4.771-4.236 9.006-9.006 9.006zM107.496 433.454h-51.898c-4.771 0-9.007-4.236-9.007-9.007v-51.898c0-4.771 4.236-9.007 9.007-9.007h51.898c4.794 0 9.007 4.236 9.007 9.007v51.898c0 4.771-4.213 9.007-9.007 9.007zM549.539 433.454h-377.786c-4.794 0-9.006-4.236-9.006-9.007v-51.898c0-4.771 4.236-9.007 9.006-9.007h377.786c4.771 0 9.006 4.236 9.006 9.007v51.898c0 4.771-4.236 9.007-9.006 9.007z" horiz-adv-x="605" />
21
+ <glyph unicode="&#xe60b;" d="M107.855 372.145q0 7.429-5.428 12.857t-12.857 5.428-12.857-5.428-5.428-12.857 5.428-12.857 12.857-5.428 12.857 5.428 5.428 12.857zM436.998 207.574q0 10-6.143 23.143t-15.286 13.429q4.286 4.857 7.143 13.572t2.857 15.857q0 19.714-15.143 34 5.143 9.143 5.143 19.714t-5 21-13.572 15q1.428 8.572 1.428 16 0 24.286-14 36t-38.857 11.714h-36.572q-37.428 0-97.714-20.857-1.429-0.572-8.286-3t-10.143-3.572-10-3.286-10.857-3.143-9.428-1.857-9-0.857h-9.143v-182.857h9.143q4.572 0 10.143-2.572t11.429-7.714 11-10.143 11.428-12.572 9.857-12.143 9-11.714 6.571-8.572q15.714-19.428 22-26 11.714-12.286 17-31.286t8.714-35.857 10.857-24.286q27.428 0 36.572 13.428t9.143 41.428q0 16.857-13.714 45.857t-13.714 45.572h100.572q14.286 0 25.428 11t11.143 25.572zM473.569 207.288q0-29.428-21.714-51.143t-51.428-21.714h-50.286q13.714-28.286 13.714-54.857 0-33.714-10-53.143-10-19.714-29.143-29t-43.143-9.286q-14.572 0-25.714 10.572-9.714 9.428-15.428 23.428t-7.286 25.857-5 24.143-8.857 18.286q-13.714 14.286-30.571 36.286-28.857 37.428-39.143 44.286h-78.285q-15.143 0-25.857 10.714t-10.715 25.857v182.857q0 15.143 10.715 25.857t25.857 10.714h82.285q6.286 0 39.429 11.428 36.572 12.572 63.714 18.857t57.143 6.286h32q40 0 64.714-22.572t24.428-61.714v-1.429q17.143-22 17.143-50.857 0-6.286-0.857-12.286 10.857-19.143 10.857-41.143 0-10.286-2.572-19.715 14-21.143 14-46.572z" />
22
+ <glyph unicode="&#xe60c;" d="M110.024 77.094q0 7.428-5.428 12.857t-12.857 5.428-12.857-5.428-5.428-12.857 5.428-12.857 12.857-5.428 12.857 5.428 5.428 12.857zM439.167 241.666q0 14.572-11.143 25.572t-25.428 11h-100.572q0 16.572 13.714 45.572t13.714 45.857q0 28-9.143 41.428t-36.572 13.428q-7.428-7.428-10.857-24.286t-8.714-35.857-17-31.286q-6.286-6.572-22-26-1.143-1.428-6.572-8.572t-9-11.714-9.857-12.143-11.429-12.572-11-10.143-11.428-7.714-10.143-2.571h-9.143v-182.857h9.143q3.714 0 9-0.857t9.429-1.857 10.857-3.143 10-3.286 10.143-3.572 8.286-3q60.286-20.857 97.714-20.857h34.572q54.857 0 54.857 47.714 0 7.428-1.428 16 8.572 4.572 13.572 15t5 21-5.143 19.714q15.143 14.286 15.143 34 0 7.143-2.857 15.857t-7.143 13.572q9.143 0.286 15.286 13.428t6.143 23.143zM475.738 241.952q0-25.428-14-46.572 2.572-9.428 2.572-19.714 0-22-10.857-41.143 0.857-6 0.857-12.286 0-28.857-17.143-50.857 0.286-39.714-24.286-62.714t-64.857-23h-36.857q-27.428 0-54.143 6.428t-61.857 18.714q-33.143 11.428-39.429 11.428h-82.285q-15.143 0-25.857 10.714t-10.715 25.857v182.857q0 15.143 10.715 25.857t25.857 10.714h78.285q10.286 6.857 39.143 44.286 16.571 21.428 30.571 36.572 6.857 7.143 10.143 24.428t8.714 36.143 17.715 30.857q11.143 10.572 25.714 10.572 24 0 43.143-9.286t29.143-29 10-53.143q0-26.571-13.714-54.857h50.286q29.714 0 51.428-21.714t21.714-51.143z" />
23
+ <glyph unicode="&#xe60d;" d="M459.55 67.111c6.387-6.346 9.54-14.091 9.54-23.191 0-8.981-3.233-16.685-9.779-23.231s-14.25-9.779-23.231-9.779c-9.26 0-17.004 3.233-23.191 9.779l-88.493 88.214c-30.775-21.315-65.063-32.012-102.903-32.012-24.548 0-48.059 4.79-70.531 14.33-22.433 9.54-41.792 22.473-58.037 38.678-16.245 16.245-29.099 35.605-38.678 58.038-9.54 22.433-14.29 45.943-14.29 70.531s4.75 48.099 14.29 70.531 22.433 41.792 38.678 58.038c16.245 16.245 35.605 29.138 58.037 38.678s45.943 14.33 70.531 14.33c24.588 0 48.139-4.79 70.571-14.33s41.792-22.433 58.038-38.678c16.245-16.245 29.099-35.605 38.639-58.038s14.29-45.943 14.29-70.531c0-37.84-10.658-72.128-31.973-102.943l88.493-88.413zM303.161 176.839c22.593 22.632 33.928 49.855 33.928 81.628s-11.296 59.036-33.928 81.628-49.815 33.928-81.668 33.928c-31.813 0-58.995-11.296-81.628-33.928-22.593-22.593-33.928-49.815-33.928-81.628s11.296-59.036 33.928-81.628c22.632-22.593 49.815-33.928 81.628-33.928 31.853 0 59.036 11.296 81.668 33.928z" horiz-adv-x="510" />
24
+ <glyph unicode="&#xe60e;" d="M129.701 130.816c-64.677 0.988-129.701 11.136-129.701 48.988 0 7.881 0 3.072 0 11.026 0 30.245 50.359 59.757 95.195 75.428 2.048 0.713 14.957 6.875 6.894 32.805h0.091c-21.029 22.875-37.084 59.684-37.084 95.963 0 55.772 35.091 84.974 75.885 84.974 37.248 0 69.248-24.594 74.624-71.241-37.687-22.601-60.964-64.841-60.964-117.76 0-43.63 16.403-89.728 43.63-124.435-19.731-7.918-45.568-19.95-68.572-35.748zM471.661 266.259c-2.029 0.713-14.957 6.875-6.894 32.804h-0.11c21.029 22.894 37.101 59.703 37.101 95.964 0 55.772-35.091 84.974-75.904 84.974-37.212 0-69.193-24.558-74.606-71.149 37.833-22.583 61.221-64.86 61.221-117.852 0-43.666-16.713-90.075-44.325-124.964 20.572-7.808 46.829-19.529 69.924-35.219 64.384 1.079 128.786 11.3 128.786 48.988 0 7.881 0 3.072 0 11.026 0 30.245-50.359 59.739-95.195 75.428zM340.005 138.642c-2.541 0.86-18.469 8.082-8.521 38.803h-0.164c25.984 27.063 45.861 70.637 45.861 113.555 0 65.975-43.356 100.535-93.733 100.535-50.413 0-93.513-34.56-93.513-100.535 0-43.044 19.749-86.839 45.843-113.884 10.221-27.044-8.009-37.084-11.831-38.473-52.755-19.328-114.651-54.51-114.651-89.252 0-9.435 0-3.712 0-13.019 0-47.379 90.679-58.13 174.647-58.13 84.077 0 173.605 10.752 173.605 58.13 0 9.308 0 3.584 0 13.019 0 35.785-62.19 70.711-117.541 89.252z" horiz-adv-x="567" />
25
+ <glyph unicode="&#xe60f;" d="M649.84 480h-565.092c-46.792 0-84.747-38.2-84.747-85.326v-341.326c0-47.127 37.955-85.348 84.747-85.348h565.092c46.814 0 84.769 38.222 84.769 85.348v341.326c0 47.127-37.955 85.326-84.769 85.326zM493.991 227.228l181.626-185.968-221.54 158.252-86.795-56.543-86.773 56.543-221.54-158.252 181.649 185.968-219.648 171.208 346.313-186.813 346.357 186.813-219.648-171.208z" horiz-adv-x="735" />
26
+ <glyph unicode="&#xe610;" d="M877.974 406.998c0 7.029-3.525 14.955-8.803 20.232l-43.99 43.989c-5.299 5.255-13.203 8.781-20.232 8.781s-14.977-3.526-20.232-8.781l-345.742-345.72-345.72 345.72c-5.277 5.255-13.204 8.781-20.232 8.781-7.927 0-14.955-3.526-20.232-8.781l-43.989-43.99c-5.277-5.277-8.803-13.203-8.803-20.232 0-7.050 3.526-14.955 8.803-20.232l409.942-409.963c5.277-5.255 13.204-8.781 20.232-8.781s14.955 3.526 20.232 8.781l409.942 409.942c5.299 5.277 8.824 13.204 8.824 20.254z" horiz-adv-x="878" />
27
+ <glyph unicode="&#xe611;" d="M525.385 23.315c0 0-20.023 0-48.365 0-68.772 0-186.643-55.315-186.643-55.315-2.359 0-4.644 0.329-6.912 0.713-2.267-0.384-4.553-0.713-6.912-0.713 0 0-117.87 55.315-186.661 55.315-28.343 0-48.365 0-48.365 0-22.893 0-41.472 18.579-41.472 41.472v373.741c0.019 22.912 18.596 41.472 41.49 41.472 0 0 24.301 0 57.271 0 69.577 0 177.737-55.296 177.737-55.296 2.359 0 4.644-0.329 6.912-0.695 2.267 0.384 4.553 0.695 6.912 0.695 0 0 44.050 22.473 93.988 38.766v-309.229l54.528 54.528 54.528-54.528v325.76c19.291 0 31.964 0 31.964 0 22.894 0 41.472-18.56 41.472-41.472v-373.741c0-22.894-18.578-41.472-41.472-41.472z" horiz-adv-x="567" />
28
+ </font></defs></svg>
fonts/help/iconfont.ttf ADDED
Binary file
fonts/help/iconfont.woff ADDED
Binary file
fonts/product-popup/fontIcons.eot ADDED
Binary file
fonts/product-popup/fontIcons.svg ADDED
@@ -0,0 +1,92 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="fontIcons" horiz-adv-x="1024">
7
+ <font-face units-per-em="1024" ascent="960" descent="-64" />
8
+ <missing-glyph horiz-adv-x="1024" />
9
+ <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
+ <glyph unicode="&#xe000;" glyph-name="next" horiz-adv-x="1312" d="M1287.435 501.696l-499.808 428.704c-29.419 29.163-87.776 29.163-117.205 0-29.429-29.173-19.595-76.459 9.835-105.621l321.579-274.272c0 0 34.229-29.344 67.712-29.312l-986.233 0.009c-40.021-0.192-73.44-32.768-73.621-72.8-0.171-40.032 32.971-72.331 72.992-73.248l991.637 1.739c-0.053 1.099-0.117-0.939-0.181-0.939-42.997 0-66.005-23.744-66.005-23.744l-317.227-279.84c-29.419-29.152-39.253-76.448-9.824-105.6 29.419-29.163 87.787-29.163 117.205 0l489.152 429.175c14.752 14.613 22.101 33.76 22.059 52.896 0.021 19.125-7.339 38.249-22.069 52.853z" />
11
+ <glyph unicode="&#xe001;" glyph-name="store" horiz-adv-x="1063" d="M4.574-6.082c0 10.405 8.478 18.882 18.937 18.882h1019.44c10.446 0 18.923-8.478 18.923-18.882v-38.967c0-10.473-8.478-18.951-18.91-18.951h-1019.44c-10.459 0-18.937 8.478-18.937 18.965l-0.014 38.953zM1064.96 632.32c-40.96 81.92-58.478 161.737-81.92 294.407 0 7.509-18.405 33.273-40.96 33.273h-819.2c-22.555 0-40.96-25.765-40.96-33.287 0 0-40.96-253.433-81.92-294.393 0-41.643 0-124.123 0-124.123s0.56-1.378 1.419-3.278l-1.419 0.002c0 0 3.659-20.002 29.122-31.977 3.591-2.089 7.456-3.89 11.838-5.024v-371.358c0-22.487 23.374-37.682 45.861-37.682h322.779v339.122c0 22.555 21.504 40.754 43.977 40.754h163.063c22.473 0 40.713-18.199 40.713-40.754v-339.122h326.082c22.487 0 40.565 15.195 40.565 37.682v371.918c32.562 5.406 40.96 37.655 40.96 37.655h-1.038c0.642 1.899 1.038 3.305 1.038 3.305s0 81.92 0 122.88zM321.278 222.72c0-22.514-10.103-40.96-32.645-40.96h-84.487c-22.542 0-33.287 18.446-33.287 40.96v163.84c0 22.555 10.745 40.96 33.287 40.96h84.487c22.542 0 32.645-18.405 32.645-40.96v-163.84zM893.038 222.72c0-22.514-9.038-40.96-31.593-40.96h-83.6c-22.555 0-33.287 18.446-33.287 40.96v163.84c0 22.555 10.718 40.96 33.287 40.96h83.598c22.555 0 31.593-18.405 31.593-40.96l0.002-163.84zM900.478 884.907c0 0 43.527-208.418 70.082-252.587-40.645 0-111.682 0-111.682 0l-40.96 252.587h82.56zM974.642 591.36l-0.313-32.057c-4.014-28.139-27.975-49.863-57.207-49.863-32.043 0-57.522 19.102-57.522 51.145 0 0.901 1.365 30.775 1.365 30.775h113.678zM666.325 570.062l-0.082 21.298h116.478l-0.437-32.359c-4.126-28.002-28.046-49.561-57.168-49.561-32.043 0-58 25.954-58 58 0 0.901 0.247 1.735 0.286 2.622h-1.077zM735.998 884.907c0 0 30.72-202.656 43.527-252.587 12.807 0-113.282 0-113.282 0l-12.165 252.587h81.92zM490.238 884.907h83.202l14.882-252.587h-111.685l13.6 252.587zM475.655 591.36h113.623l0.725-28.576c-2.405-29.819-27.088-53.344-57.522-53.344s-55.118 23.525-57.522 53.344l0.697 28.576zM326.398 884.907h81.92l-12.153-252.587c0 0-80.007 0-109.445 0 12.807 46.080 39.678 252.587 39.678 252.587zM283.826 591.36h113.678l1.134-21.298h-1.079c0.041-0.873 0.286-1.721 0.286-2.622 0-32.046-25.968-58-58-58-29.081 0-52.935 21.463-57.125 49.358l1.106 32.562zM164.482 884.907h79.995l-33.616-252.587c0 0-81.579 0-111.657 0 31.362 56.962 65.278 252.587 65.278 252.587zM91.518 591.36h113.664c0 0-0.014-23.019-0.014-23.92-0.014-32.046-25.968-58-58.011-58-28.4 0-51.925 20.425-56.921 47.337l1.282 34.583z" />
12
+ <glyph unicode="&#xe002;" glyph-name="megaphone" horiz-adv-x="1573" d="M933.746 545.87c0 135.175 0 251.253 0 282.535 0 80.727-40.994 80.727-80.727 80.727-80.096 0-85.765-322.898-524.715-322.898l-201.824 0.007c-66.843 0-121.081-54.245-121.081-121.090v-80.727c0-66.846 54.238-121.083 121.083-121.083h31.262c2.793-21.966 6.496-75.445-15.591-117.422-59.433-112.951-43.177-152.962 16.167-150.393l73.497 0.759c20.256 0.203 40.267 18.256 44.608 40.16l52.917 226.88c440.409-0.514 442.265-322.885 523.671-322.885 0.638 0 1.269 0 1.893 0 40.912 0 78.834 0.631 78.834 80.72 0 31.499 0 147.504 0 282.535 66.846 0 121.083 54.238 121.083 121.090 0.005 66.848-54.233 121.086-121.077 121.086zM186.517 505.506h141.781v-80.72h-201.817c0 80.213 60.037 80.72 60.037 80.72zM853.013 57.422c-56.441 95.035-158.178 257.234-443.989 283.134l0.007 168.505c284.272 25.931 386.958 187.819 443.989 282.935l-0.007-246.126v-488.448zM489.751 424.786c155.186 0 282.542 35.989 282.542 35.989v123.099c0 0-126.487-118.722-282.542-118.722v-40.366zM1169.815 434.791c0-80.027-28.014-151.417-90.091-198.087l40.439-54.069c79.31 60.11 128.718 150.793 128.718 252.155 0 98.263-46.229 186.475-121.584 246.539l-34.103-59.392c52.942-46.507 76.622-113.122 76.622-187.147zM1253.145 900.35c147.68-103.2 229.417-266.619 229.417-450.281 0-182.638-81.010-345.17-227.010-448.457l39.25-52.475c165.061 117.502 274.343 295.008 274.343 500.933 0 205.559-95.314 376.494-283.323 507.042zM1405.273 438.274c0 154.014-76.725 291.657-198.215 381.918l-36.043-62.775c99.225-76.048 149.815-190.775 149.815-319.15 0-129.289-51.545-244.825-151.877-320.857l42.994-57.479c119.401 90.315 193.326 226.352 193.326 378.343z" />
13
+ <glyph unicode="&#xe003;" glyph-name="product" d="M827.079 880.923c-51.399 51.399-92.117 32.654-118.158 0-47.929-60.059-97.947-105.87-128.469-131.584-7.211 8.107-17.408 13.426-29.072 13.426h-78.763c-11.662 0-21.861-5.319-29.070-13.426-30.519 25.673-80.539 71.525-128.469 131.584-26.027 32.654-66.759 51.399-118.158 0-184.633-184.633 60.615-233.627 101.333-233.627h86.171c0 0-207.829 90.894-143.63 168.846 27.136 32.967 49.465 9.216 85.234-13.979 35.285-22.885 81.323-45.81 112.398-60.459-3.029-5.561-5.191-11.591-5.191-18.318v-39.381c0-21.703 17.678-39.381 39.381-39.381h78.763c21.703 0 39.381 17.678 39.381 39.381v39.381c0 6.741-2.162 12.757-5.163 18.318 31.033 14.649 77.070 37.575 112.398 60.459 35.755 23.195 58.098 46.949 85.234 13.979 64.199-77.938-143.63-168.846-143.63-168.846h86.171c40.693 0 285.941 48.981 101.307 233.627zM433.237 408.306c0 0-315.079 0-354.459 0v-393.842c0-21.703 17.678-39.381 39.381-39.381h315.079v433.223zM590.763 408.306v-433.237h315.079c21.703 0 39.381 17.678 39.381 39.381v393.842c-39.381 0.014-354.459 0.014-354.459 0.014zM945.237 605.227h-866.473c-21.703 0-39.381-17.678-39.381-39.381v-78.763c0-21.703 17.678-39.381 39.381-39.381h354.459v118.158h157.541v-118.158h354.459c21.703 0 39.381 17.678 39.381 39.381l0.016 76.073c0 21.703-17.694 42.071-39.383 42.071z" />
14
+ <glyph unicode="&#xe004;" glyph-name="geo" d="M621.134 812.071c0.158-0.078 0.709-0.393 0.827-0.512l4.686-2.325c0.789-0.473 2.402-0.747 3.15-0.551l2.087-3.465c1.184-1.497 1.184-1.497 11.465-4.962l0.393-0.039c0.078 0 0.158 0 0.277 0 0.315 0 0.709 0.039 0.985 0.078 1.063 0.197 2.009 0.866 2.521 1.929 0.551 1.102 0.789 1.771 0.315 2.875h3.23c0.158 0 0.315 0 0.473 0 1.378 0.197 2.757 1.339 3.191 2.679 0.512 1.497-0.277 3.703-1.458 4.727-0.473 0.315-0.59 0.434-4.411 2.402 0.551 1.575-0.197 2.757-2.757 7.287-0.158 0.197-0.434 0.473-0.67 0.709-1.102 1.063-1.417 1.182-6.263 2.757-0.277 0.078-0.631 0.119-0.905 0.158-0.315-0.039-1.063 0-1.378-0.039l-4.727-1.024c-0.475-0.158-0.946-0.395-1.342-0.631l-1.694-0.985c-0.197 0.119-0.393 0.197-0.631 0.277-0.473 0.119-1.536 0.354-2.087 0.235-1.024-0.119-1.813-0.59-2.402-1.102h-5.239c-1.378 0-2.837-0.946-3.465-2.206-0.235-0.512-0.393-1.102-0.393-1.694 0.078-2.443 0.747-2.914 6.222-6.578zM549.769 746.299c0.985-2.087 0.985-2.087 18.667-7.561 0.354-0.119 0.709-0.197 1.024-0.197h0.315c1.221 0 1.221 0 20.245 8.665 2.128 1.534 2.048 3.582 1.774 4.96-0.277 1.063-0.631 2.087-1.102 3.623-0.197 0.512-0.473 1.024-0.827 1.458-0.078 0.078-0.709 0.747-0.827 0.866l-7.76 6.224c-0.631 0.551-2.048 1.024-3.861 1.102l-14.139-2.599-3.15 2.048c-0.473 0.235-1.655 0.551-2.167 0.551-1.102 0-2.402-0.315-9.886-1.89-1.536-0.512-2.638-1.694-2.992-3.191-0.354-1.339 0.277-3.465 1.221-4.411 1.301-1.259 2.953-2.363 4.53-3.307l-1.221-2.914c-0.315-0.946-0.315-2.56 0.155-3.426zM839.641 229.691l-14.414-18.235-7.403-4.686-0.277 0.393-10.475-14.613-5.71-9.767-9.451-8.626c-0.158-0.277-0.827-1.259-11.737-17.998-0.277-0.551-0.354-1.89-0.473-3.623l7.246 3.23c-0.119 0 2.482 2.167 11.264 12.21l2.482 2.795 3.662-2.638 0.67 0.747c1.378 1.694 2.679 3.426 3.938 5.239l1.536 2.167c0.078 0.119 0.512 0.709 0.393 0.905l-2.795 2.521 2.441 2.795c2.402 2.875 4.962 6.105 7.799 9.65l6.498 8.153-0.395 0.233c0.709 1.024 1.339 2.087 2.009 3.15l0.866 1.417 1.929 0.789 1.929 2.363 11.106 20.441c0.158 0.354 0.158 0.354 0.709 3.662l-0.512 1.221c-0.197-0.51-0.866-1.376-2.834-3.897zM193.929 481.003c-0.59-1.063-1.378-2.757-2.087-4.293l-2.009-4.37-4.293 1.929c-3.781 2.757-7.877 5.671-12.011 8.585l-0.789 0.592c-5.632 3.977-11.186 7.915-15.872 11.499 0.158-0.158-0.434 0-0.709 0l-9.886-2.283c-0.985-0.67-2.795-4.923-5.12-10.318l-0.789-1.771 0.393-0.277 3.387-1.655-1.733-5.435c0-0.119 0-0.158 0.59-3.861l6.578 3.703 0.158-7.799c-0.277-3.033 0.747-5.947 2.638-7.445 0.67-0.473 1.536-0.747 2.402-0.747 2.837 0 5.397 3.033 5.829 6.853 0.119 1.378 0 2.795-0.434 4.096l-4.53 14.571 14.139-13.547-0.235-7.168c0.039-0.235 0.315-0.512 0.709-0.709l20.519 11.579 6.421 0.078c0.59 0.039 0.827 0.631 0.866 0.747 0 1.102-0.946 3.623-2.56 7.799-0.784 0.357-1.138 0.315-1.573-0.354zM512 954.014c-279.001 0-506.014-227.013-506.014-506.014s227.013-506.014 506.014-506.014 506.014 227.013 506.014 506.014c-0.039 279.001-227.013 506.014-506.014 506.014zM871.070 454.933c2.048-4.727 3.977-9.374 5.593-13.509l0.277-0.747-0.551-25.993-7.168 14.258-1.89 0.946-0.67 2.167-1.851 15.991-1.221 4.45 7.481 2.437zM512 5.986c-243.712 0-442.014 198.263-442.014 442.014 0 35.093 4.53 69.042 12.327 101.81 0.905-0.315 1.851-0.473 2.837-0.59-5.79-25.877-4.843-50.688-8.034-76.878 2.718-9.847 5.198-19.81 8.507-29.499l9.019-9.806 8.073 4.805c4.096-12.011 8.782-22.763 20.873-28.437 2.482-9.847 5.829-19.495 8.939-29.145l2.087-2.482 0.434 0.551 2.757 1.221c1.497-2.206 4.647-7.602 7.207-8.704l1.419-0.354c2.283-2.482 4.331-5.355 6.066-8.311l4.331 2.363 3.111 6.775c8.743-12.249 8.507-28.318 11.303-42.535-1.929-9.925-4.727-19.614-6.222-29.618 1.024-4.057 2.126-8.073 3.307-12.13l3.426-3.111-1.536-3.781c2.953-1.458 5.947-13.982 7.403-17.25 19.614-17.723 30.366-44.898 50.885-61.047 60.77-33.753 77.863-111.774 140.761-145.605l2.599-3.938c5.081-3.899 10.674-7.090 16.581-9.531 0 0 0.789-2.167 0.905-2.325 9.806-5.751 21.031-10.162 32.414-10.594l-11.145 7.010c-2.126 3.781-4.647 7.246-7.602 10.359l-6.971 2.402v2.757c-3.506 4.215-6.695 8.231-9.925 12.523l-4.766 2.679 2.718 3.623c-1.024 0.985-1.771 2.638-2.56 3.861l7.561 5.671-1.182 8.27c-2.126 2.283-5.79 3.938-8.469 5.397l8.665 3.545 2.363 7.326c2.56 3.387 5.159 6.775 7.68 10.162l-4.057 6.775 1.102 1.221-5.12 23.787c8.114 4.686 18.078 10.359 25.797 14.571 1.259 10.752 2.953 21.465 4.647 32.137l-5.198 23.829 3.703 5.081 4.962 2.325 13.351 25.442-0.039-0.039c-0.235 0-3.387 19.141-3.781 21.227-9.963 5.239-23.552 12.288-34.462 17.762-23.591 3.307-35.013 11.303-55.886 19.221l1.655 3.703 3.662 2.914-3.545-1.694c-0.158 0.315-0.315 0.631-0.473 0.905l-1.458-0.235c-9.728 7.010-15.241 16.777-21.781 26.505-8.389 3.977-16.423 7.207-15.202 20.007l-26.853-3.664-8.389 19.378c-11.383 5.593-22.174 12.327-35.013 13.785-1.536-0.512-3.072-1.301-4.411-2.245l-16.503 4.293-10.005 12.011-4.096-4.53c-2.56 1.378-5.239 2.718-7.68 4.293-14.651-8.546-16.974-11.303-23.079-27.097l-8.782 6.379-0.67 3.977v-3.938l-0.078 3.938v-3.938l-12.565-2.167-5.239 9.925c0.354 11.698 1.143 23.474 1.143 35.209-0.709 1.221-5.159 8.192-7.915 10.318l-11.303 2.402c-1.614 14.494 6.105 28.082 10.987 41.237l-0.631 0.59-16.149-2.245-4.096-16.338-11.186-2.167-5.867 17.211c4.923 27.097 11.106 44.229 26.466 67.742h9.294l9.019-9.019c1.851 1.655 3.426 7.915 4.135 11.029l16.818-6.025-1.339-32.807c2.009-1.024 3.387-1.024 4.686-1.024l5.081 5.198c6.263 18.117 7.287 33.161 16.777 50.176h2.325c9.808 6.142 19.063 13.035 28.517 19.691 3.662 5.12 3.506 13.47 5.159 19.81 1.97-1.378 4.018-2.718 5.79-4.293 6.341 6.93 13.115 13.39 17.959 21.465l18.274 1.97 4.331 5.12-1.102 2.834 5.513 8.034h5.435l19.929 9.963-2.718-11.225 0.946-1.143c8.27 4.096 17.447 7.403 26.112 10.752 0.905 1.102 1.536 2.402 1.813 3.781l6.695-0.277c0.709 0.16 2.519 1.499 4.647 3.074 0.039 0.551-0.039 0.789-0.59 1.417l-1.301 1.497 1.495 7.051c0 0 0 0 0 0-0.039 0-0.158 0.354-0.235 0.551 0 0-0.277 0.039-1.221 0.119-3.781-4.923-8.35-9.296-12.565-13.904l-6.814 8.114 2.206 9.333h3.15l4.843 5.001-0.119 1.024-5.945 6.578c13.863 1.024 27.806 0.551 41.707 0.59l-14.926-7.52 1.378-2.048-3.269-6.343c0 0 0 0 0 0 0.039 0 0-0.473 0.039-0.67 3.191-1.691 7.957-1.691 11.463-2.245l1.694-4.215c-0.041 0.238 3.742 0.315 3.938 0.315l2.441 2.048c0.946-0.866 2.402-2.007 3.742-2.203l2.482 0.039c0.866 0.315 3.191 2.009 6.933 4.766 0.235 1.182 0.354 1.97 0.473 3.191l-3.154 2.046 2.363 5.198c-1.141 1.735-5.632 3.193-7.483 3.979l10.359 8.862c0.235 0.197 0.277 0.631 0.158 0.866l-4.174 1.929c1.694 3.349 3.662 6.578 5.867 9.609l-12.8 3.39 3.465 4.686c0.747 2.679 1.536 5.397 2.283 8.073l-3.739 2.402c2.283 7.602 3.072 15.401 4.725 23.159l-0.866 0.631c-4.766-2.718-9.531-5.397-14.297-8.114l-6.142 5.358 5.593 5.829-8.311 9.531c-0.946 0.471-1.89 0.905-2.798 1.378v0l-0.078 0.039 3.703 6.971c1.653-0.905 7.915 0.944 9.925 1.339l6.025-3.899c-0.709-0.827-3.545-3.781-3.545-4.923 2.048-0.354 10.594-7.129 10.279-6.891l0.67 0.235c2.048 2.048 3.349 5.71 4.686 8.311l3.465-1.813 2.837-0.158c4.137 2.009 7.328 7.287 10.359 10.791l2.718-1.575c4.962 0.078 11.145 5.278 15.125 7.758l0.473 0.866c-2.994 3.742-5.867 7.522-8.823 11.342l5.829 7.129c-0.434 0.235-2.875 3.938-6.578 9.531l-7.678 2.366c4.254 3.072 8.114 6.578 11.579 10.555l3.269 0.235c3.269 0.985 8.469 4.885 11.854 7.207 2.837 0 5.71 0.512 8.389 1.497l5.751 9.767 1.417-10.752 1.97-0.473c-0.789-2.048-1.575-4.135-2.126-6.302l0.827-2.914c0 0.119 0.277-0.119 0.551-0.315 5.001 0.434 9.963 0.119 14.848-0.985l2.087-5.554-3.349-9.294c0.039 0 0.039 0 0.039 0 0.078 0 0.119-0.551 0.119-0.827l1.813-1.851-1.024-2.048 1.813-3.465 7.287-6.814h-15.163c-0.434-0.277-2.875-2.482-7.010-6.144-0.67-2.638-1.182-5.397-1.536-8.114l1.378-1.575-0.119-5.474-4.215-1.024 3.584-17.289c0.473-0.354 0.747-0.512 0.905-0.59l5.79 0.119 3.426-6.302c0.277-0.158 0.631-0.315 0.866-0.315l7.561 1.771c11.264 11.854 19.89 24.576 36.075 29.461l3.781-1.259c5.751 1.733 13.193 8.901 18.709 11.815l7.403-1.458c8.231 2.994 16.619 6.302 24.537 9.886l1.182-0.039c0.905 2.638 2.087 5.042 3.23 7.641l-3.033 3.387 3.938 2.718 1.655 12.169-0.551 1.417 0.551 1.497c-1.694 3.703-3.465 7.403-5.239 11.029l4.057 1.536 1.655 2.206 4.096-1.143 2.837 2.482c-3.111 2.126-6.498 3.545-10.162 4.215l0.789 2.599-0.197 1.179-0.747-3.861c-1.97-0.078-4.411-1.259-6.222-2.048l-1.143 4.135c-13.589 12.958-29.461 11.737-47.851 8.469-1.339 0.235-2.679 0.512-4.018 0.866-4.727-1.259-11.737-7.602-16.345-11.145l-2.994 3.899c-3.307-0.235-5.435 0.158-7.602 2.837-0.866 2.441-2.363 4.53-4.331 6.263-5.198 0-10.398-0.827-15.637-0.551l7.799 5.867c-0.315 0.786-0.944 1.456-2.638 1.929-2.363 0.315-4.686-0.158-6.341-1.733l-0.119-1.536c-3.111-2.048-11.541-9.451-14.533-9.451l-1.221 0.119c-1.694-0.315-2.441-0.985-2.56-1.733l-0.235-1.221c-1.339-1.259-2.441-2.718-3.269-4.373l-0.354-1.89c-3.269-1.813-6.498-3.861-9.531-6.025l-0.747 11.541c-1.024-4.018-11.698-10.555-14.533-13.785l0.434-1.655-1.458-3.861-4.293-1.536-1.737 2.48c-0.393 0.866-8.939 1.851-10.043 2.087 3.426 2.757 6.105 6.144 7.915 10.162-0.197-0.078-2.325-1.221-4.962-3.191l-4.882-8.743-3.504 2.206-6.263 0.59 3.742 5.239c0 0.59-1.259 1.614-1.851 2.087-1.143-1.063-2.482-1.89-3.899-2.482l-1.694 0.747c-0.866 0.277-1.536-0.078-1.81-0.313-2.128-2.206-4.254-4.45-6.302-6.775l-2.128 6.382c-6.971-0.078-13.547-1.694-19.691-4.885-1.575-0.747-2.521-2.914-2.955-4.53l-2.283-1.298c-7.68 1.417-29.657-3.899-32.059-12.21l3.387-2.914-3.23-3.072-4.215-8.153-4.016 10.951-1.929 0.747-0.315 1.813-0.827-0.827-1.616-0.551-2.361 1.259c-2.247 1.497-11.502-2.009-14.377-2.521 0.827 4.057 1.614 8.585 3.111 12.407-17.801-1.339-34.066-12.88-48.48-26.034-0.119 0.119-0.315 0.197-0.434 0.315 76.958 65.024 176.247 104.409 284.672 104.409 143.479 0 270.809-69.001 351.625-175.262-19.063 21.977-37.376 40.841-50.453 53.799-11.657 11.225-36.983 21.504-59.392 30.601-16.542 6.695-32.137 13.077-42.219 19.534l-1.221 0.789 0.158-0.393 1.771-1.458c3.15-2.482 7.010-5.71 10.162-8.626l4.018-2.994-4.018-3.033 1.536-1.063 15.595-14.729-21.346 8.901-9.177 6.971-0.905 1.536c-0.315 0.59-2.757 3.742-4.766 6.263l-1.301 1.614 0.631 1.97c0.197 0.315-0.158 0.789-0.354 0.946-0.59 0.512-0.631 0.551-7.445 3.781l-1.339-1.536-1.536 0.197c2.126-2.56 4.569-4.766 6.933-6.891l0.827-0.789c0.905-0.827 1.851-1.694 2.638-2.521 0.551-0.59 0.59-0.631 1.102-0.827l2.167-0.827 0.315-2.283c0.158-0.946 1.143-2.126 1.851-2.994 0.827-1.063 1.143-1.497 1.575-2.087 0.553-0.706 4.846-3.029 14.299-8.19l3.23 1.771 1.89-1.301c0.235-0.158 0.551-0.354 0.985-0.631l4.331-2.441-3.387-3.662 0.197-1.259 0.631-7.403-13.39 7.561 0.277-6.617-5.317 3.15c-1.417 0.709-2.875 1.339-4.293 1.97-2.402 1.063-3.977 1.813-5.632 2.638l-7.957 1.458-1.536-0.866-1.89 0.315-4.411 1.417-5.79 3.269-7.090 1.301-5.2 0.039-1.458-4.135-5.671-1.813-0.274-0.983-4.174-6.971 0.315-3.269-1.378-15.163 0.434-2.599-2.167-1.575-7.561-9.847 10.791-16.619 1.89-4.373c1.575-1.339 4.411-1.813 6.933-2.245l4.647-0.789-0.041-3.781-0.709-6.222 3.899-5.081 1.771-3.899-3.703-2.441-5.593-1.97-3.938-5.198-1.771-0.119-2.402-2.837-1.063-2.757-12.327-28.869 5.355 34.501c-0.631 1.221-7.246 7.561-19.221 19.102l-1.102 1.102-1.223 8.981c-0.393 0.277-3.191 1.655-5.474 2.757l-1.378 0.709-1.378 3.584c-0.158 0.199-0.277 0.354-1.259 0.434l-4.489-0.039c-0.631-1.733-1.536-6.498-2.679-12.761 0.235-0.985 0.512-1.458 0.789-1.97l3.307-5.867-10.005-0.393-2.482-1.182c-0.277-0.119-0.631-0.277-1.143-0.551l-1.97-1.458h-1.143c-0.512-0.197-1.694-1.458-2.795-2.718 0.354 0.277 0.197-0.158 0.235-0.393l0.946-4.057h-0.037c0.039 0 0.277-0.197 0.827-0.631l3.23-2.482-2.599-3.15-1.301-6.734c0.393-0.473 0.827-0.827 1.378-0.827l9.689 2.126 8.27 3.977 5.397 4.373 2.283-10.437-3.269-2.953-2.009-5.278c0.67-0.827 1.378-0.946 1.813-0.985h2.795l7.248 2.443-3.15-7.403-1.339-4.45 0.946-4.962c-0.039 0.551 0.631-0.434 0.905-0.747 1.89 0 3.662-0.039 5.397-0.039h1.497l9.57-8.585-0.827-5.159 0.905-4.569 1.221-5.751-5.751 1.063c-3.307 0.59-4.174 0.747-16.661 2.482-1.929 0.354-2.875 0.551-6.891 1.301l-1.102-0.434-1.143-2.599-2.206-1.225-2.482-0.512c0.119-0.078-0.277-0.631-0.59-0.985l0.631-4.727c0.512-3.781 1.063-7.877 1.536-11.342l0.078-0.631-0.158-0.631-2.718-13.943 0.354-2.087 3.111-3.545 3.387-9.689c0.078-0.235 0.709-0.631 1.378-0.631l8.665 1.851 6.933-8.073-24.891-22.843-3.819-16.935-16.542-12.407-7.918-3.385c-2.875-6.775-7.561-14.967-11.737-22.174-2.087-3.623-3.781-6.617-5.593-9.925l-8.311-19.022c0.158-2.206 0.158-3.349 0.158-4.647l3.072-5.867 2.679-19.456-11.342-23.355 5.513-5.79-0.119-11.029 3.349-5.751 4.923-6.025 11.303-16.896 6.853-5.554 9.413-10.633 16.503-9.847 5.751-5.159c2.048 0.078 4.096 0.946 5.829 1.851l1.024 0.315 11.737 2.009 18.866 0.078 17.289 2.009 0.551-0.158 1.97 0.473 7.403 4.373 8.114 0.078 7.246 1.813 5.001-14.494 14.414 1.378 6.775-10.162 1.301-3.623-6.222-13.863c-1.733 1.417-3.465 2.837-6.025 2.837-0.158 0-0.827 0-0.946 0-5.159-0.789-9.216-4.293-10.318-9.058-0.827-3.938 0.551-7.719 3.623-9.925 1.694-1.221 3.662-1.851 5.751-1.851 2.325 0 4.411 0.946 6.302 2.206l7.758-21.070 1.024-6.695-3.545-1.929 4.096 0.277c0.235-0.67 0.512-1.378 0.709-2.441l0.827-3.623-2.325-7.799-4.686-26.702-7.758-7.365-4.411-11.029-3.781-1.536c0.078 0-0.512-0.473-0.709-0.59l-5.317-13.589 2.441-11.145-0.235-0.905c-4.096-16.149-9.138-33.28-13.115-44.702l-0.551-3.15-3.349-9.451c-1.614-3.506-2.167-4.647-4.805-9.886l-0.747-0.985-3.545-3.506c-1.378-1.733-2.875-4.727-4.215-7.403l-1.575-3.072c1.301-0.473 2.482-0.473 3.781-0.473 1.143 0.473 2.402 1.182 3.545 1.851l2.283 1.063c6.617 1.378 13.785 2.837 20.007 4.293l11.106 5.474 18.983 13.705 3.191-2.521-2.283 3.23c2.167 1.497 6.891 4.923 8.153 6.066l13.234 14.494 4.331 3.111h3.23c1.024 0.551 2.325 1.771 3.426 2.914l11.145 11.934 9.138 17.25h2.206c1.733 0.59 3.072 2.167 3.938 3.111l2.679 2.402c5.12 3.899 10.201 7.915 13.705 10.674l2.087 1.694h1.378l12.327 6.144-0.315 0.551-4.331 2.599 2.875-1.378-2.718 1.614 9.767 16.345 3.387-1.97c0.315-0.197 0.905-0.315 1.378-0.393l5.198 3.899 0.789 3.191c-0.512 0.551-1.339 0.59-2.087 0.59h-7.483l2.087 5.751c0.315 0.631 0.631 1.221 0.866 1.89 0.67 1.339 1.221 2.56 1.733 3.819l1.221 2.599 0.235 3.15 5.474 15.675 1.221 5.435 4.686 8.114 2.441 2.679c1.378 3.623 2.245 6.144 2.795 8.073l0.393 0.905 8.034 12.839 0.985 0.473 13.627 21.662 4.174 2.048 8.192 18.393c3.938 8.782 7.719 19.102 8.073 20.48l2.325 10.633c1.694 7.995 3.465 16.306 4.411 22.725l-0.473 4.962-4.608-4.096c-2.283-1.733-3.938-2.953-5.554-4.096l-4.018-2.914-1.929 4.608-1.301 1.301 0.277 4.373-0.473 3.545 3.426 0.789 11.029 9.255 7.68 14.336c0.119 1.221 0.197 2.206 0.277 3.033l0.158 1.929 1.694 1.614 3.662 10.279 0.434 4.843c0.866 9.138 1.89 19.456 2.126 28.279l-6.066 23.71 3.703 1.063c0.59 0.354 1.301 0.551 2.048 0.551 2.283 0 3.426-1.536 5.001-3.662 2.325-3.072 6.537-8.743 11.618-8.743 2.126 0 4.373 0.985 6.775 2.914 7.049 5.71 12.407 12.327 16.265 19.733 3.703-22.962 6.144-46.395 6.144-70.421 0.007-243.797-198.256-442.059-441.968-442.059zM329.886 757.445l4.057 1.536 7.602-2.087-4.018-4.923c-7.602-7.957-9.216-14.258-19.691-17.723l-8.942-15.122-18.235-6.617c-1.813-2.875-3.504-5.79-5.040-8.784l-3.072 7.719 0.039 0.039c-3.938 5.397-6.537 11.383-7.719 17.959l-6.302 2.443 5.435 4.057 0.434 3.662c10.791 9.847 23.749 14.494 37.022 19.89 0.512 0.551 0.866 0.827 1.143 1.063l0.67 3.15 13.465-0.235-0.747-5.591c1.536-0.434 2.679-0.434 3.899-0.434zM341.504 757.799c1.259 4.608 1.575 9.493 0.789 14.139l16.818 3.426 12.681 12.091c4.489-1.614 8.981-3.15 13.47-4.647l-10.005-8.981-3.899-5.198-9.808-0.080c-5.198-3.623-9.333-8.704-11.931-14.571-2.521 1.655-5.239 2.953-8.114 3.819zM725.385 579.033h0.039l-1.298 6.814-2.837 2.363-5.947 3.307-7.010-2.167-32.846-2.126-22.882-8.469h-15.557l5.435 7.68 2.167 1.024 7.877 1.221 8.585 7.957c1.221 1.458 2.283 2.638 3.387 3.703l-3.307 10.162 1.536 4.805 12.011 4.766 1.497 8.823 1.259 2.599 12.958-1.929 5.278 4.096h11.029l-6.695-7.799c0 0 0 0 0.039 0 0 0 0-0.512 0.158-1.497 0.277-1.102 0.59-2.482 0.827-3.861l1.575-1.655-0.277-2.718c0-0.078-0.078-0.393 0.039-1.143l2.009-9.177c0.119-0.59 0.315-0.789 1.259-0.985l5.947 2.953c-0.119 0.631-0.631 2.087-2.363 7.799-0.078 0.235-0.235 0.551-0.827 0.827l-3.387 1.417 1.143 3.465c0.277 0.827 0.59 1.851 0.866 3.072l0.67 1.655 2.679 4.057 9.806-10.121 16.265-9.886 4.215-10.674-15.595 2.679c0.432-0.078-0.354-0.393-0.67-0.549 0.119-0.985 0.277-1.851 0.59-3.426 2.206-2.837 6.027-5.358 9.138-7.367l7.719-5.042h0.039c0.158 0.039 0.315 0.434 0.354 0.946v9.177l2.795 0.827 3.15 7.129-3.502 7.483h6.183l3.819 3.111 4.293-7.129 1.771-0.197 5.355-7.758 2.167-0.473 1.733-2.206 4.057-7.641 1.182-0.789 3.819 0.078 4.727 4.569c-0.119 1.458-0.315 2.402-0.512 3.387l-0.706 1.104 6.144 4.882 0.827-0.946c1.143-1.259 1.771-2.009 2.087-2.325l0.946-1.301 3.819-8.153-0.235 3.465 8.665-8.782 6.656 2.048 1.97 1.694 2.126-1.378 4.373-2.206-2.56-4.096c-0.235-0.512-0.039-1.221 0.512-1.733 0.315-0.197 1.339-0.827 5.081-3.033l2.087 2.402 5.001 6.578 1.97-8.034c0.393-1.536 0.827-3.072 1.221-4.569l0.158-0.59-0.946-20.757-14.178 4.569-3.742-6.578-16.384 6.578c-2.167-0.039-4.096-0.078-5.751-0.078h-2.283l-2.206 3.819c-4.018 0.512-7.010 0.512-10.475 0.512l-3.781-2.363-2.048-12.169-20.48 12.288c-0.473 0.119-0.905 0.315-1.024 0.393l-17.842 4.647-0.551-17.605-3.506 19.063-4.135 1.536 2.325 4.057c-0.16 3.705-0.633 6.974-1.067 9.888zM697.778 721.527l1.733 4.057 1.614 7.995v6.103l11.854-5.159 3.742 0.946 0.789-3.662c0.512-1.813 1.143-2.994 2.009-4.45l3.269-2.245-0.827-2.837 5.042-14.848-7.246 2.048c-1.378 0.393-3.819 0.119-7.129-0.789-0.827-0.235-1.733-0.473-2.56-0.67l-9.058-3.623-1.378-1.221-3.426 0.709-14.217 2.482 13.547 5.081c0.67 0.235 1.182 0.434 1.694 0.59l1.259 0.393-0.709 9.097zM784.149 638.11l0.985 1.259c0.315 0.747 0.393 1.024 0.393 1.929l1.182 17.881 6.421-10.713c3.977-3.819 6.379-6.105 7.049-6.459l1.929 3.191 2.914 4.018 3.23-3.703 23.906-18.393-15.595-2.441-1.301 0.946c-1.851 1.378-3.977 2.875-4.489 3.111-1.929-0.866-4.096-1.733-6.379-2.638l-8.939-3.465-4.805 0.277-6.066 7.365-0.59 1.417 0.315 2.009c0.119 0.315 0.197 0.709 0.235 1.143l-0.395 3.266z" />
15
+ <glyph unicode="&#xe005;" glyph-name="shipping" horiz-adv-x="1157" d="M311.607 695.808c-0.222 0.267-0.622 0.267-0.889 0.535l-5.609 140.288c-0.357 5.12-4.944 14.247-15.762 14.247-11.131 0-15.627-9.173-15.806-14.293l-7.746-160.544c-0.043-0.981 0.4-1.826 0.489-2.805-2.67-7.927-2.181-15.406 2.672-19.68l99.461-87.129c3.653-3.25 14.293-5.253 24.443 4.898s7.925 20.569 4.674 24.265l-85.927 100.217zM1123.461 430.014l-99.461 132.674c-20.347 24.533-34.103 44.521-66.782 44.521h-200.347c-24.533 0-44.521-19.991-44.521-44.521v-445.218c0-24.443 19.856-44.299 44.254-44.478 10.953 76.711 76.443 136.059 156.094 136.059 79.694 0 145.186-59.392 156.094-136.103h44.254c24.533 0 44.521 19.991 44.521 44.521 0 0 0 180.446 0 222.608s-34.105 89.936-34.105 89.936zM845.913 340.080v178.087h108.901c7.168 0 17.141-10.507 17.141-10.507l93.719-129.737c8.325-12.199 17.319-26.713 17.319-37.845l-237.079 0.002zM275.456 50.688c-0.014-0.629-0.022-1.371-0.022-2.115 0-56.873 46.105-102.978 102.978-102.978s102.978 46.105 102.978 102.978c0 0.744-0.008 1.485-0.024 2.225 0.016 0.519 0.024 1.261 0.024 2.004 0 56.873-46.105 102.978-102.978 102.978s-102.978-46.105-102.978-102.978c0-0.744 0.008-1.485 0.024-2.225zM809.717 50.688c-0.014-0.629-0.022-1.371-0.022-2.115 0-56.873 46.105-102.978 102.978-102.978s102.978 46.105 102.978 102.978c0 0.744-0.008 1.485-0.024 2.225 0.016 0.519 0.024 1.261 0.024 2.004 0 56.873-46.105 102.978-102.978 102.978s-102.978-46.105-102.978-102.978c0-0.744 0.008-1.485 0.024-2.225zM623.305 696.254h-49.063c-11.399 147.545-134.546 263.746-284.85 263.746-158.098 0-286.009-128.043-286.009-286.007 0-79.918 32.814-152.087 85.662-204v-352.523c0-24.533 19.991-44.521 44.521-44.521h88.777c10.907 76.711 76.4 136.103 156.094 136.103s145.186-59.392 156.094-136.103h88.777c24.533 0 44.521 19.991 44.521 44.521v534.261c-0.002 24.533-19.993 44.523-44.523 44.523zM289.392 468.391c-123.28 0-201.061 82.32-201.061 205.602s79.205 196.962 202.441 196.962c123.326 0 199.637-74.263 199.637-197.589s-77.737-204.976-201.017-204.976z" />
16
+ <glyph unicode="&#xe006;" glyph-name="payments" horiz-adv-x="985" d="M872.297 467.038h-530.962c-62.805 0-113.778-50.935-113.778-113.778v-303.408c0-62.805 50.971-113.778 113.778-113.778h530.962c62.805 0 113.778 50.896 113.778 113.703v303.486c-0.002 62.843-50.974 113.776-113.778 113.776zM925.392 49.854c0-29.241-23.856-53.058-53.097-53.058h-530.962c-29.241 0-53.097 23.817-53.097 53.058v151.703h637.193l-0.037-151.703zM288.238 315.335v37.927c0 29.278 23.856 53.097 53.097 53.097h530.962c29.241 0 53.097-23.817 53.097-53.097v-37.927h-637.157zM819.465 542.891l-71.605 292.409c-14.942 61.022-80.023 101.717-141.083 86.736l-512.19-129.518c-60.985-14.905-98.455-76.535-83.474-137.557l72.135-294.683c9.065-37.129 35.499-65.271 68.457-78.43v71.415c0 104.562 85.067 189.63 189.63 189.63l478.13-0.002zM678.683 758.043l31.403-128.418-128.418-31.44-31.403 128.379 128.418 31.479z" />
17
+ <glyph unicode="&#xe007;" glyph-name="launch" d="M0 192c0-146.313 109.712-256 109.712-256l126.597 158.85-39.385 307.922c-50.425-27.659-196.923-119.086-196.923-210.773zM402.288 54.153l-73.15-117.378h365.712l-73.163 117.378h-219.399zM827.077 402.615l-39.385-309.077 126.622-157.538c0 0 109.687 109.687 109.687 256 0 91.543-146.313 182.85-196.923 210.615zM512 960c-88.629-4.135-328.231-160.4-275.691-472.615l57.831-393.847h437.287l56.265 393.847c52.539 312.215-187.077 468.48-275.691 472.615zM512 302.501c-50.505 0-91.424 40.96-91.424 91.424 0 37.941 23.001 70.368 55.808 84.231 10.987 4.686 23.040 7.207 35.616 7.207 50.505 0 91.424-40.96 91.424-91.438 0-50.464-40.919-91.424-91.424-91.424zM512 595.074c-50.505 0-91.424 40.96-91.424 91.424 0 37.927 23.001 70.368 55.808 84.217 10.987 4.702 23.040 7.209 35.616 7.209 50.505 0 91.424-40.96 91.424-91.424s-40.919-91.426-91.424-91.426z" />
18
+ <glyph unicode="&#xe008;" glyph-name="share" horiz-adv-x="1152" d="M986.667 576c0 142.848 0 265.6 0 298.667 0 85.333-43.349 85.333-85.333 85.333-84.651 0-90.667-341.333-554.667-341.333h-213.335c-70.656 0-128-57.344-128-128v-85.333c0-70.656 57.344-128 128-128h15.659c0.171-0.469 35.755-118.613-13.013-161.707-70.571-62.336-52.224-139.008 10.283-136.917h77.355c21.291 0 42.667 19.157 47.616 42.667l62.846 255.954h12.587c466.688 0 468.523-341.333 554.667-341.333 43.264 0 85.333 0 85.333 85.333 0 42.667 0 155.947 0 298.667 70.656 0 128 57.344 128 128s-57.344 128-128 128zM346.667 448h-213.335c0 84.779 63.445 85.333 63.445 85.333h149.89v-85.333zM901.333 576v-516.352c-59.648 100.437-167.211 271.915-469.333 299.307v178.133c300.501 27.435 409.045 198.528 469.333 299.093v-260.181zM517.333 448c164.053 0 298.667 38.059 298.667 38.059v130.089c0 0-133.717-125.481-298.667-125.481v-42.667z" />
19
+ <glyph unicode="&#xe009;" glyph-name="facebook" horiz-adv-x="1063" d="M938.261 954.526h-829.559c-48.050 0-87.040-39.070-87.040-87.12v-829.362c0-48.247 38.99-87.118 87.079-87.118h457.097v449.339h-98.501v142.455h98.501v95.744c0 42.142 1.063 107.285 31.705 147.534 32.295 42.731 76.642 71.719 152.93 71.719 124.101 0 176.482-17.685 176.482-17.685l-24.654-145.957c0 0-41.038 11.854-79.321 11.854s-72.546-13.627-72.546-51.947v-111.262h156.987l-10.91-142.455h-146.078v-449.339h187.826c48.089 0 87.118 38.873 87.118 87.118v829.362c0 48.050-39.031 87.12-87.118 87.12z" />
20
+ <glyph unicode="&#xe00a;" glyph-name="previous" horiz-adv-x="1312" d="M31.787 395.285l499.925-428.555c29.429-29.152 87.776-29.131 117.205 0.032 29.419 29.184 19.573 76.469-9.867 105.621l-321.653 274.167c0 0-34.24 29.344-67.723 29.291l986.219 0.288c40.021 0.203 73.44 32.789 73.6 72.832 0.16 40.032-32.992 72.32-73.024 73.227l-991.627-2.027c0.053-1.099 0.117 0.939 0.181 0.939 42.997 0.011 66.005 23.765 66.005 23.765l317.154 279.925c29.408 29.163 39.221 76.459 9.792 105.6-29.429 29.163-87.797 29.141-117.205-0.032l-489.024-429.312c-14.741-14.624-22.091-33.769-22.048-52.905-0.011-19.127 7.339-38.251 22.091-52.855z" />
21
+ <glyph unicode="&#xe00b;" glyph-name="fb" d="M440.013 38.4v384h-102.17v128h102.17v128.051c0 93.363 60.365 179.149 199.398 179.149 56.294 0 97.946-5.402 97.946-5.402l-3.251-129.946c0 0-42.419 0.384-88.806 0.384-50.125 0-58.163-23.117-58.163-61.491v-110.746h150.989l-12.8-128h-138.189v-384h-147.123z" />
22
+ <glyph unicode="&#xe00c;" glyph-name="twitter" d="M1024 765.582c-37.675-16.709-78.165-28.002-120.661-33.081 43.371 26 76.686 67.17 92.373 116.231-40.597-24.078-85.557-41.561-133.41-50.981-38.32 40.83-92.921 66.341-153.346 66.341-116.023 0-210.087-94.057-210.087-210.078 0-16.466 1.858-32.501 5.44-47.879-174.601 8.763-329.401 92.4-433.017 219.506-18.085-31.029-28.446-67.115-28.446-105.618 0-72.889 37.088-137.193 93.461-174.866-34.439 1.093-66.832 10.542-95.154 26.279-0.021-0.875-0.021-1.755-0.021-2.642 0-101.787 72.418-186.697 168.521-206-17.625-4.8-36.187-7.371-55.349-7.371-13.538 0-26.697 1.321-39.527 3.771 26.736-83.461 104.32-144.206 196.251-145.895-71.899-56.35-162.487-89.934-260.917-89.934-16.958 0-33.68 0.994-50.117 2.939 92.971-59.609 203.401-94.393 322.041-94.393 386.423 0 597.737 320.123 597.737 597.744 0 9.109-0.206 18.167-0.61 27.179 41.056 29.621 76.672 66.619 104.837 108.747z" />
23
+ <glyph unicode="&#xe00d;" glyph-name="chain" d="M402.382 207.666l-41.472-41.166c-35.943-35.584-94.361-35.634-130.254 0-17.255 17.152-26.727 39.833-26.727 64.050s9.522 46.951 26.727 64.103l152.576 151.399c31.591 31.385 91.086 77.518 134.45 34.51 19.918-19.762 52.071-19.609 71.783 0.256 19.762 19.865 19.662 52.018-0.256 71.783-73.678 73.113-182.631 59.598-277.504-34.51l-152.576-151.399c-36.555-36.35-56.729-84.683-56.729-136.139 0-51.406 20.174-99.737 56.782-136.089 37.682-37.426 87.141-56.064 136.601-56.064s99.022 18.638 136.704 56.064l41.472 41.216c19.918 19.762 20.018 51.918 0.256 71.73-19.765 19.867-51.918 19.968-71.833 0.256zM864.818 795.698c-79.154 78.542-189.799 82.791-263.118 10.087l-51.662-51.25c-19.918-19.762-20.071-51.865-0.306-71.783 19.815-19.918 51.918-20.018 71.783-0.256l51.662 51.25c37.938 37.682 87.655 22.066 120.114-10.087 17.255-17.102 26.727-39.886 26.727-64.050 0-24.217-9.522-46.951-26.727-64.050l-162.816-161.486c-74.393-73.831-109.362-39.218-124.263-24.423-19.918 19.762-52.018 19.609-71.73-0.256-19.762-19.918-19.662-52.071 0.256-71.783 34.151-33.895 73.216-50.688 114.073-50.688 50.073 0 102.962 25.191 153.241 75.111l162.766 161.486c36.608 36.302 56.782 84.633 56.782 136.039s-20.174 99.787-56.782 136.139z" />
24
+ <glyph unicode="&#xe00e;" glyph-name="box" horiz-adv-x="1063" d="M513.851 954.683l-489.669-193.301v-529.093l590.77-290.382 433.23 290.382v529.093l-534.331 193.301zM884.459 539.806l-78.926-51.003c-12.327-7.995-22.962-3.23-23.474 10.713-0.473 13.982 9.335 31.547 21.739 38.873l79.163 47.301c10.24 6.183 18.709 0.866 19.141-11.541 0.395-12.327-7.442-27.609-17.643-34.343zM638.503 543.035l-479.429 186.919 170.731 67.387 455.403-176.679-146.706-77.627zM608.887 32.69l-505.936 248.633v426.457l2.283 0.905 509.717-198.734v-473.207l-6.064-4.055zM831.33 645.081l-447.527 173.607 131.269 51.79 440.832-159.506-124.574-65.89z" />
25
+ <glyph unicode="&#xe00f;" glyph-name="checkmark" d="M864 832l-480-480-224 224-160-160 384-384 640 640z" />
26
+ <glyph unicode="&#xe010;" glyph-name="show" d="M1024 447.37c0-35.407-28.672-64.079-64.079-64.079h-897.063c-35.328 0-64.079 28.672-64.079 64.079v0c0 35.328 28.711 64.079 64.079 64.079h897.063c35.407 0 64.079-28.711 64.079-64.079v0zM447.291 895.921c0 35.367 28.751 64.079 64.079 64.079v0c35.407 0 64.079-28.711 64.079-64.079v-897.063c0-35.407-28.672-64.079-64.079-64.079v0c-35.328 0-64.079 28.672-64.079 64.079v897.063z" />
27
+ <glyph unicode="&#xe011;" glyph-name="hide" d="M1024 447.37c0-35.407-28.672-64.079-64.079-64.079h-897.063c-35.328 0-64.079 28.672-64.079 64.079v0c0 35.328 28.711 64.079 64.079 64.079h897.063c35.407 0 64.079-28.711 64.079-64.079v0z" />
28
+ <glyph unicode="&#xe012;" glyph-name="cloud" horiz-adv-x="1330" d="M499.762-13.465c-114.585 0-215.449 72.039-253.543 176.178-133.17 16.231-236.594 129.077-236.594 265.525 0 121.856 82.176 226.048 197.12 257.586 22.016 154.471 156.569 273.92 317.952 273.92 100.914 0 194.354-46.542 254.567-124.263 33.486 15.41 69.888 23.449 107.57 23.449 108.185 0 204.594-68.402 241.305-166.912 112.437-27.289 193.486-127.232 193.486-245.298 0-139.058-113.92-252.21-254.055-252.519-30.926-97.177-121.703-165.479-228.711-165.479-51.047 0-99.737 15.872-140.082 44.8-50.482-54.731-122.368-86.987-199.015-86.987zM327.374 263.886l8.242-41.778c15.257-77.159 84.274-133.223 164.146-133.223 61.184 0 117.454 32.974 146.894 86.066l36.814 66.51 47.822-59.086c26.368-32.615 65.536-51.303 107.57-51.303 71.474 0 130.354 52.889 136.96 122.983l5.273 56.37 55.552-10.905c9.984-1.998 20.224-2.969 30.361-2.969 83.918 0 152.217 67.328 152.217 150.119 0 77.209-58.624 141.465-136.295 149.401l-36.967 3.79-7.886 36.249c-15.154 69.735-78.798 120.37-151.246 120.37-33.792 0-65.945-10.702-93.031-30.926l-47.664-35.584-28.11 52.377c-38.091 70.965-112.126 114.997-193.33 114.997-119.808 0-217.959-96.306-218.727-214.631l-0.306-45.568-45.312-5.017c-84.583-9.319-148.327-79.769-148.327-163.89 0-91.033 75.058-165.12 167.271-165.12l48.078 0.768z" />
29
+ <glyph unicode="&#xe013;" glyph-name="upload" d="M315.077 644.923c0 65.234 52.907 118.153 118.153 118.153h157.538c65.248 0 118.153-52.919 118.153-118.153v-393.847c0-65.273-52.907-118.153-118.153-118.153h-157.538c-65.248 0-118.153 52.88-118.153 118.153v393.847zM424.985 882.005c86.843 86.882 85.792 86.658 172.466 0l258.69-258.69c47.552-47.655 36.642-57.161-18.93-57.161h-652.235c-50.151 0-66.272 9.504-18.709 57.161l258.718 258.69zM945.23 211.691v-157.538c0-21.687-17.657-39.385-39.385-39.385l-787.691 0.002c-21.728 0-39.385 17.696-39.385 39.385v157.538l-78.768-0.002v-157.538c0-65.234 52.919-118.153 118.153-118.153h787.691c65.234 0 118.153 52.919 118.153 118.153v157.538h-78.768z" />
30
+ <glyph unicode="&#xe014;" glyph-name="close" horiz-adv-x="1013" d="M865.65 932.802l-357.445-360.617-358.005 361.168c-33.387 33.691-87.513 33.691-120.91 0-33.399-33.68-33.399-88.299 0-121.991l418.377-422.091c16.722-16.88 38.654-25.296 60.562-25.25 21.897-0.023 43.797 8.395 60.517 25.262l417.826 421.541c33.387 33.68 33.387 88.288 0 121.979-33.41 33.691-87.536 33.691-120.923 0zM150.201-34.946l357.445 360.617 357.995-361.179c33.387-33.68 87.513-33.68 120.91 0s33.399 88.299 0 121.991l-418.366 422.091c-16.722 16.88-38.642 25.296-60.562 25.262-21.897 0.011-43.797-8.407-60.505-25.273l-417.826-421.527c-33.387-33.68-33.387-88.288 0-121.979 33.397-33.691 87.522-33.691 120.91-0.002z" />
31
+ <glyph unicode="&#xe015;" glyph-name="rates" d="M315.077 129.234c-169.458 0-306.846 75.593-307.621 169.051-0.039-35.655-0.064-66.901-0.064-66.901 0-93.826 137.728-169.854 307.698-169.854s307.698 76.025 307.698 169.854v67.689c-0.014-93.829-137.753-169.84-307.712-169.84zM315.077 11.081c-169.458 0-306.846 75.593-307.621 169.051-0.039-35.657-0.064-66.903-0.064-66.903 0-93.826 137.728-169.854 307.698-169.854s307.698 76.025 307.698 169.854v67.689c-0.014-93.826-137.753-169.838-307.712-169.838zM708.923 208.002c-9.886 0-19.653 0.302-29.303 0.814-0.421-2.928-0.302-5.986-0.88-8.862 1.995-5.973 3.113-12.379 3.113-19.035v-39.87c8.912-0.421 17.92-0.747 27.070-0.747 169.959 0 307.698 76.025 307.698 169.854v67.689c0-93.829-137.742-169.842-307.698-169.842zM708.923 326.158c-9.886 0-19.653 0.302-29.303 0.814-0.421-2.928-0.302-5.986-0.88-8.862 1.995-6 3.113-12.379 3.113-19.035v-39.87c8.912-0.421 17.92-0.75 27.070-0.75 169.959 0 307.698 76.025 307.698 169.854v67.689c0-93.829-137.742-169.84-307.698-169.84zM708.923 562.464c-169.458 0-306.846 75.593-307.621 169.051-0.039-35.655-0.066-66.901-0.066-66.901 0-40.080 25.312-76.853 67.349-105.906 42.574-11.632 80.423-28.002 111.957-48.311 39.109-9.938 82.498-15.634 128.382-15.634 169.959 0 307.698 76.025 307.698 169.854v67.687c0-93.826-137.742-169.84-307.698-169.84zM708.923 444.311c-20.69 0-40.882 1.154-60.43 3.307 15.609-21.582 26.151-45.095 30.654-70.169 9.808-0.526 19.733-0.841 29.776-0.841 169.959 0 307.698 76.025 307.698 169.854v67.689c0-93.829-137.742-169.84-307.698-169.84zM708.923 952.608c-169.959 0-307.698-76.025-307.698-169.854s137.739-169.838 307.698-169.838 307.698 76.025 307.698 169.854-137.742 169.838-307.698 169.838zM315.077 519.378c-169.959 0-307.698-76.025-307.698-169.854s137.742-169.838 307.698-169.838 307.698 76.025 307.698 169.854-137.739 169.838-307.698 169.838z" />
32
+ <glyph unicode="&#xe016;" glyph-name="dropdown" horiz-adv-x="585" d="M585.143 338.286q0-14.857-10.857-25.714l-256-256q-10.857-10.857-25.714-10.857t-25.714 10.857l-256 256q-10.857 10.857-10.857 25.714t10.857 25.714 25.714 10.857h512q14.857 0 25.714-10.857t10.857-25.714zM585.143 557.714q0-14.857-10.857-25.714t-25.714-10.857h-512q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714l256 256q10.857 10.857 25.714 10.857t25.714-10.857l256-256q10.857-10.857 10.857-25.714z" />
33
+ <glyph unicode="&#xe018;" glyph-name="arr-down" horiz-adv-x="1737" d="M1486.306 913.303l-613.723-619.173-614.69 620.119c-57.326 57.847-150.258 57.847-207.602 0-57.344-57.826-57.344-151.609 0-209.456l718.345-724.722c28.711-28.981 66.366-43.433 103.984-43.376 37.598-0.018 75.195 14.432 103.888 43.394l717.399 723.755c57.326 57.826 57.326 151.591 0 209.438-57.342 57.865-150.274 57.865-207.6 0.021z" />
34
+ <glyph unicode="&#xe019;" glyph-name="cash" d="M157.538 448v-512h866.383v512h-866.383zM960.906 109.292c0 0-31.98-23.71-35.446-23.71-28.239 0-51.082-22.922-51.082-51.161 0-3.466-23.788-35.446-23.788-35.446h-519.759c0 0-23.749 31.98-23.749 35.446 0 28.239-22.882 51.082-51.121 51.082-3.466 0-35.446 23.788-35.446 23.788v165.415c0 0 31.98 23.788 35.446 23.788 28.239 0 51.082 22.843 51.082 51.082 0 3.466 23.749 35.446 23.749 35.446h519.798c0 0 23.788-31.98 23.788-35.446 0-28.239 22.843-51.082 51.082-51.082 3.466 0 35.446-23.788 35.446-23.788v-165.415zM897.772 192c0-28.212-22.87-51.082-51.082-51.082s-51.082 22.87-51.082 51.082c0 28.212 22.87 51.082 51.082 51.082s51.082-22.87 51.082-51.082zM745.236 192c0-74.26-69.192-134.459-154.545-134.459s-154.545 60.199-154.545 134.459c0 74.26 69.192 134.459 154.545 134.459s154.545-60.199 154.545-134.459zM385.851 192c0-28.212-22.87-51.082-51.082-51.082s-51.082 22.87-51.082 51.082c0 28.212 22.87 51.082 51.082 51.082s51.082-22.87 51.082-51.082zM787.574 590.651c0-28.212-22.87-51.082-51.082-51.082s-51.082 22.87-51.082 51.082c0 28.212 22.87 51.082 51.082 51.082s51.082-22.87 51.082-51.082zM98.462 448c0 32.61 26.466 59.077 59.077 59.077h32.295l457.374 254.7c0 0 36.155-16.62 37.849-19.653 13.548-24.812 44.623-33.831 69.396-20.283 2.993 1.654 42.457-3.86 42.457-3.86l79.478-145.014c0 0-16.62-36.194-19.692-37.849-11.54-6.302-19.22-16.62-23.237-28.081h150.843l-101.77 186.014-113.546 207.242-759.966-416.138 89.442-163.328v127.173zM447.409 585.61c-34.304-18.786-58.998-47.183-72.901-78.533h284.83c-2.324 12.012-5.711 23.788-11.776 34.855-35.722 65.142-125.322 84.677-200.153 43.678z" />
35
+ <glyph unicode="&#xe01a;" glyph-name="check" horiz-adv-x="1067" d="M1033.239 883.223l-94.914 64.421c-26.078 17.637-61.918 10.901-79.643-15.088l-464.418-685.008-213.538 213.538c-22.142 22.142-58.64 22.142-81.033 0l-81.010-81.168c-22.368-22.368-22.368-58.731 0-81.168l328.226-328.226c18.363-18.386 47.241-32.585 73.319-32.585 25.986 0 52.224 16.361 69.063 40.914l559.264 824.793c17.637 26.078 10.809 61.851-15.314 79.577z" />
36
+ <glyph unicode="&#xe600;" glyph-name="google" d="M609.075 475.392c0 53.248 117.222 68.736 117.222 193.92 0 75.136-6.938 120.422-66.074 147.072 0 18.662 104.422 6.4 104.422 41.216-18.074 0-228.736 0-228.736 0s-231.603-5.709-231.603-201.779c0-196.096 202.47-173.338 202.47-173.338s0-29.696 0-49.741c0-20.070 27.187-13.312 30.515-53.99-13.645 0-281.293 7.117-281.293-170.496s235.878-169.088 235.878-169.088 272.768-12.39 272.768 208.179c0 132.096-155.571 174.746-155.571 228.045zM411.418 644.454c-21.35 78.771 6.835 155.008 63.104 170.291 56.192 15.283 119.168-36.147 140.544-114.918 21.376-78.746-6.758-154.982-63.053-170.291-56.192-15.283-119.168 36.173-140.595 114.918zM528.589 95.872c-94.438-6.4-174.771 44.262-179.43 113.126-4.659 68.838 68.122 129.843 162.56 136.294 94.413 6.349 174.72-44.262 179.456-113.152 4.685-68.89-68.147-129.869-162.586-136.269z" />
37
+ <glyph unicode="&#xe601;" glyph-name="paypal" d="M496.246 381.046h-78.769c-7.877 0-19.692-7.877-19.692-15.754 0 0-47.262-307.2-51.2-326.892 0-11.815 7.877-23.631 19.692-23.631h122.092c15.754 0 31.508 11.815 31.508 27.569l27.569 185.108c3.938 15.754 15.754 27.569 31.508 27.569h19.692c133.908 0 240.246 55.138 271.754 216.615 11.815 66.954 7.877 141.785-51.2 181.169-7.877-110.277-66.954-271.754-322.954-271.754zM417.477 420.431h78.769c43.323 0 78.769 3.938 114.215 15.754 82.708 23.631 141.785 78.769 169.354 165.415 35.446 110.277 19.692 173.292-19.692 216.615-43.323 43.323-114.215 63.015-208.738 63.015h-248.123c-19.692 0-35.446-15.754-39.385-31.508l-110.277-712.862c-3.938-15.754 7.877-27.569 23.631-27.569h149.662c0 0 39.385 248.123 39.385 256 0 27.569 15.754 55.138 51.2 55.138z" />
38
+ <glyph unicode="&#xe602;" glyph-name="help" d="M512 878.946c237.568 0 430.907-193.339 430.907-430.946s-193.26-430.946-430.907-430.946-430.946 193.339-430.946 430.946c0 237.607 193.339 430.946 430.946 430.946zM512 960c-282.742 0-512-229.258-512-512 0-282.782 229.258-512 512-512 282.782 0 512 229.218 512 512 0 282.742-229.218 512-512 512v0zM557.804 126.228c-13.273-13.036-31.626-19.574-55.257-19.574-24.103 0-42.811 6.38-56.005 19.18-13.273 12.761-19.81 30.799-19.81 54.114 0 24.103 6.459 42.378 19.417 54.745 12.918 12.367 31.783 18.629 56.438 18.629 23.906 0 42.338-6.341 55.414-18.944 13.154-12.682 19.692-30.799 19.692-54.311-0.039-22.764-6.735-40.684-19.889-53.839zM703.842 511.882c-14.336-23.001-41.787-48.916-81.92-77.588-27.609-20.48-45.135-35.958-52.382-46.631-7.365-10.673-11.067-24.576-11.067-41.826v-25.836h-114.255v31.941c0 27.569 5.868 51.594 17.723 71.995 11.737 20.48 33.319 42.063 64.67 65.063 30.169 21.583 50.097 39.070 59.746 52.618 9.57 13.47 14.454 28.593 14.454 45.253 0 18.668-6.971 32.886-20.677 42.693-13.824 9.807-33.044 14.69-57.777 14.69-43.087 0-92.239-14.060-147.456-42.26l-47.104 94.444c64.118 35.919 132.096 53.878 203.934 53.878 59.195 0 106.26-14.218 141.233-42.654 34.934-28.436 52.421-66.442 52.421-113.822-0.039-31.665-7.247-58.959-21.543-81.959z" />
39
+ <glyph unicode="&#xe603;" glyph-name="envelope" d="M820.608 559.539c-16.102 13.158-47.642 36.403-110.49 82.662-38.912 28.621-94.336 69.453-170.138 125.645-8.141 6.042-17.843 9.242-27.981 9.242-10.163 0-19.84-3.2-27.981-9.242-75.802-56.192-131.226-97.024-170.112-125.645-62.874-46.285-94.413-69.53-110.515-82.662-17.050-13.926-24.192-22.323-24.192-38.298v-285.773c0-52.198 42.47-94.669 94.643-94.669h476.314c52.198 0 94.643 42.47 94.643 94.669v285.773c0 15.949-7.142 24.371-24.192 38.298zM307.2 576c12.211 0 107.878 0 204.8 0 96.896 0 192.589 0 204.8 0 0-25.6 0-102.4 0-102.4l-155.162-106.982c-10.445 5.683-18.022 12.39-25.728 16.563-4.685 2.534-12.672 7.859-23.936 7.859s-19.251-5.325-23.936-7.859c-7.706-4.173-15.283-10.906-25.728-16.563l-155.11 106.982c0 0 0 76.8 0 102.4zM230.4 234.726v254.874l208.87-137.165c-69.094-41.062-158.182-92.339-207.053-121.498-0.128 1.254-1.818 2.534-1.818 3.789zM744.499 192h-465.024c-14.592 0-27.725 7.731-36.838 17.792 63.36 37.786 202.624 120.218 261.683 155.136 1.843 1.126 5.146 4.096 7.68 4.096s5.837-2.97 7.68-4.096c59.059-34.893 198.323-117.35 261.683-155.136-9.114-10.061-22.272-17.792-36.864-17.792zM793.6 234.726c0-1.254-1.69-2.534-1.792-3.789-48.896 29.158-137.984 80.435-207.078 121.498l208.87 137.165v-254.874z" />
40
+ <glyph unicode="&#xe604;" glyph-name="chat" d="M102.046-64c-25.876 0-50.334 3.072-72.783 9.137-17.329 4.608-29.342 20.244-29.342 38.164 0 44.938 34.895 72.862 68.608 99.84 36.825 29.46 71.838 57.541 78.257 107.244-90.112 84.322-139.422 194.087-139.422 311.099 0 248.99 227.092 451.584 506.289 451.584s506.368-202.594 506.368-451.584-227.17-451.584-506.329-451.584c-28.908 0-58.132 2.245-87.276 6.853-80.463-61.834-212.401-120.753-324.372-120.753zM513.694 874.063c-235.599 0-427.323-167.109-427.323-372.539 0-99.958 45.135-193.89 126.818-264.507 8.665-7.522 13.666-18.471 13.666-29.932 0-98.462-65.575-150.922-108.938-185.62-2.363-1.851-5.002-4.017-7.798-6.223 97.556 2.914 216.025 59.983 279.985 113.703 9.058 7.601 21.11 10.831 32.729 8.625 30.287-5.711 60.81-8.625 90.782-8.625 235.638 0 427.284 167.070 427.284 372.578 0.079 205.43-191.646 372.539-427.205 372.539z" />
41
+ <glyph unicode="&#xe605;" glyph-name="arr-left" d="M763.51 783.714l-338.432-335.439 338.905-336.030c31.586-31.311 31.586-82.078 0-113.388-31.665-31.311-82.865-31.311-114.452 0l-396.052 392.625c-15.833 15.675-23.749 36.273-23.71 56.832 0 20.519 7.877 41.078 23.749 56.714l395.5 392.113c31.626 31.311 82.865 31.311 114.53 0 31.586-31.311 31.586-82.117-0.039-113.428z" />
42
+ <glyph unicode="&#xe606;" glyph-name="arr-right" d="M253.952 783.714l338.432-335.439-338.944-336.030c-31.586-31.311-31.586-82.078 0-113.388 31.665-31.311 82.865-31.311 114.452 0l396.091 392.625c15.833 15.675 23.788 36.273 23.71 56.832 0 20.519-7.838 41.078-23.71 56.714l-395.5 392.113c-31.626 31.311-82.865 31.311-114.53 0-31.586-31.311-31.586-82.117 0-113.428z" />
43
+ <glyph unicode="&#xe607;" glyph-name="user" horiz-adv-x="939" d="M938.716 108.656c0 150.72-35.367 382.023-230.706 382.023-20.668 0-107.966-92.67-238.69-92.67-130.649 0-217.947 92.67-238.615 92.67-195.339 0-230.706-231.303-230.706-382.023 0-107.966 72.002-172.656 178.029-172.656h582.734c105.877 0 177.954 64.69 177.954 172.656zM725.396 704c0 141.319-114.681 256-256.075 256-141.319 0-256-114.681-256-256s114.681-256 256-256c141.393 0 256.075 114.681 256.075 256z" />
44
+ <glyph unicode="&#xe608;" glyph-name="open" horiz-adv-x="2614" d="M2517.867 601.549l-1109.035-640.32c-28.942-16.776-60.19-24.076-91.31-24.716-3.458-0.384-6.915-0.256-10.501-0.384-3.458 0.128-7.044 0-10.501 0.384-31.12 0.512-62.495 7.94-91.31 24.716l-1109.035 640.32c-91.95 53.019-123.454 170.453-70.435 262.403 53.147 91.822 170.581 123.326 262.403 70.179l1018.749-588.198 1018.749 588.198c91.95 53.147 209.385 21.515 262.403-70.307s21.643-209.257-70.179-262.275z" />
45
+ <glyph unicode="&#xe609;" glyph-name="arr-up" horiz-adv-x="1737" d="M250.694-17.303l613.723 619.173 614.69-620.119c57.326-57.847 150.258-57.847 207.602 0 57.344 57.826 57.344 151.609 0 209.456l-718.345 724.722c-28.711 28.981-66.366 43.433-103.984 43.376-37.598 0.018-75.195-14.432-103.888-43.394l-717.399-723.755c-57.326-57.826-57.326-151.591 0-209.438 57.342-57.865 150.274-57.865 207.6-0.021z" />
46
+ <glyph unicode="&#xe60a;" glyph-name="tumbler" d="M512 960c-32.61 0-59.077-26.466-59.077-59.077v-443.077c0-32.61 26.466-59.077 59.077-59.077s59.077 26.466 59.077 59.077v443.077c0 32.61-26.466 59.077-59.077 59.077zM512-23.749c-260.608 0-472.615 212.007-472.615 472.615 0 145.684 65.654 281.009 180.066 371.318 22.607 17.762 55.335 13.942 73.137-8.665 17.802-22.567 13.942-55.257-8.625-73.098-89.246-70.42-140.485-175.97-140.485-289.556 0-203.225 165.297-368.522 368.522-368.522s368.522 165.297 368.522 368.522c0 113.625-51.239 219.215-140.564 289.634-22.567 17.802-26.427 50.53-8.625 73.098 17.723 22.607 50.491 26.427 73.098 8.665 114.491-90.309 180.185-225.634 180.185-371.358 0-260.647-212.007-472.655-472.615-472.655z" />
47
+ <glyph unicode="&#xe60b;" glyph-name="taxes" d="M77.509 447.764c22.646 0 41.708 14.927 79.636 44.662 72.468 56.793 193.812 151.906 352.965 151.906 157.381 0 284.83-99.131 353.359-152.418 37.967-29.46 56.95-44.229 79.242-44.229 21.071 0 38.124 17.093 38.124 38.124 0 18.747-13.47 34.304-31.35 37.534-7.247 4.017-24.812 17.684-39.070 28.79-59.943 46.553-160.768 124.652-291.013 155.333 13.942 19.495 23.473 42.142 29.578 64.473 29.145 8.98 50.412 35.761 50.412 67.781 0 39.385-31.98 71.286-71.286 71.286-39.424 0-71.365-31.902-71.365-71.286 0-24.576 12.446-46.119 31.271-58.998-7.641-24.576-21.662-49.822-47.104-61.322-10.161 0.709-20.401 1.142-30.838 1.142s-20.677-0.433-30.878-1.103c-25.403 11.5-39.385 36.785-47.065 61.322 18.826 12.8 31.232 34.462 31.232 58.959 0 39.385-31.941 71.286-71.286 71.286s-71.286-31.902-71.286-71.286c0-32.020 21.307-58.841 50.412-67.781 6.144-22.252 15.557-44.82 29.499-64.315-131.19-30.523-231.227-108.702-290.619-155.254-14.297-11.225-31.862-24.97-39.227-28.987-17.841-3.151-31.468-18.747-31.468-37.573 0-20.992 17.093-38.046 38.124-38.046zM650.476 218.782c-7.719 0-13.509-2.757-17.369-8.546-6.065-8.546-9.137-22.41-9.137-41.551 0-19.023 3.072-32.847 9.137-41.472 3.978-5.632 9.649-8.31 17.369-8.31 7.641 0 13.548 2.678 17.487 8.31 6.144 8.625 9.177 22.41 9.177 41.472 0 19.102-3.033 33.083-9.177 41.826-3.978 5.553-9.846 8.271-17.487 8.271zM380.652 401.487c-7.719 0-13.47-2.678-17.526-8.31-6.144-8.546-9.255-22.41-9.255-41.472 0-19.102 3.111-32.926 9.255-41.551 4.017-5.671 9.807-8.468 17.526-8.468s13.47 2.718 17.29 8.468c6.183 8.625 9.216 22.41 9.216 41.551 0 18.865-3.033 32.768-9.216 41.472-3.82 5.632-9.531 8.31-17.29 8.31zM510.11 596.48c-171.087 0-464.542-151.67-464.542-381.873 0-249.974 207.99-232.566 464.542-232.566s464.502-17.369 464.502 232.566c0 229.022-293.415 381.873-464.502 381.873zM330.24 274.235c-13.863 7.759-24.261 18.865-31.035 33.241-6.735 14.454-10.161 29.775-10.161 45.844 0 15.99 3.387 31.193 10.161 45.647 6.774 14.336 17.172 25.482 31.035 33.201 13.903 7.759 30.366 11.618 49.349 11.618 27.963 0 50.058-8.192 66.127-24.615 16.108-16.463 24.143-38.4 24.143-65.772 0-27.648-8.034-49.664-24.143-66.127-16.108-16.384-38.164-24.615-66.127-24.615-18.983 0-35.446 3.899-49.349 11.579zM455.719 79.596h-74.319l194.796 361.354h74.91l-195.387-361.354zM717.824 104.448c-16.148-16.226-38.164-24.379-66.324-24.379-18.865 0-35.249 3.899-49.31 11.579-13.942 7.68-24.34 18.59-30.956 32.61-6.735 14.060-10.043 29.026-10.043 44.898s3.308 30.838 10.043 44.898c6.695 14.060 17.054 25.009 30.956 32.61 14.060 7.759 30.444 11.579 49.31 11.579 28.16 0 50.137-8.074 66.324-24.3s24.222-37.809 24.222-64.788c0-26.86-8.074-48.482-24.222-64.709z" />
48
+ <glyph unicode="&#xe60c;" glyph-name="ecwid" d="M216.064 171.277c0-14.987-12.282-27.136-27.432-27.136s-27.432 12.149-27.432 27.136c0 14.987 12.282 27.136 27.432 27.136 15.151 0 27.432-12.149 27.432-27.136zM862.828 171.277c0-14.987-12.282-27.136-27.432-27.136s-27.432 12.149-27.432 27.136c0 14.987 12.282 27.136 27.432 27.136s27.432-12.149 27.432-27.136zM867.84 958.976h-711.653c-86.232 0-156.187-69.039-156.187-154.139v-713.782c0-84.992 69.955-154.058 156.187-154.058h711.653c86.366 0 156.16 69.066 156.16 154.22v713.62c0 85.1-69.794 154.139-156.16 154.139zM643.315 691.308c23.202 0 41.903-18.54 41.903-41.472 0-22.851-18.675-41.418-41.903-41.418-23.094 0-42.065 18.567-42.065 41.418 0 22.959 18.971 41.472 42.065 41.472zM643.315 547.84c23.202 0 41.903-18.567 41.903-41.418 0-23.013-18.675-41.391-41.903-41.391-23.094 0-42.065 18.405-42.065 41.391 0 22.851 18.971 41.418 42.065 41.418zM512.054 691.308c23.148 0 41.957-18.54 41.957-41.472 0-22.851-18.782-41.418-41.957-41.418-23.256 0-42.065 18.567-42.065 41.418 0 22.959 18.809 41.472 42.065 41.472zM511.434 549.43c23.148 0 41.957-18.54 41.957-41.391 0-23.013-18.782-41.391-41.957-41.391-23.256 0-42.065 18.378-42.065 41.391 0.027 22.824 18.809 41.391 42.065 41.391zM379.365 692.574c23.121 0 41.957-18.54 41.957-41.472 0-22.851-18.89-41.418-41.957-41.418-23.202 0-42.011 18.567-42.011 41.418 0.027 22.959 18.809 41.472 42.011 41.472zM379.365 549.107c23.121 0 41.957-18.567 41.957-41.418 0-23.013-18.89-41.391-41.957-41.391-23.202 0-42.011 18.405-42.011 41.391 0.027 22.824 18.809 41.418 42.011 41.418zM185.694 87.902c-46.349 0-83.941 37.133-83.941 82.917 0 45.811 37.592 82.89 83.941 82.89 46.43 0 83.995-37.080 83.995-82.89 0-45.784-37.565-82.917-83.995-82.917zM670.424 274.944c-43.897-0.162-106.065 0.566-132.365 0.997-22.69 0.377-30.989 21.019-30.989 21.019s-8.947-19.914-49.152-21.019c-40.259-1.482-91.459-0.162-107.17 0.485-72.165 3.368-106.361 41.31-125.844 79.198-19.537 37.726-95.555 320.108-94.909 333.555 0.755 14.821 20.345 12.019 33.684 11.507 42.658-1.428 82.432-31.043 88.064-63.757 14.902-85.908 30.882-154.705 48.532-195.773 23.094-54.029 47.212-56.428 69.255-58.826 22.097-2.695 64.377-5.982 78.201 2.56 13.905 8.623 14.956 12.692 14.848 19.779 0 7.168 0 5.524 0 5.524h97.469c0 0.997 0.108 0 0.108 0h-0.108c0-0.674-0.162-2.317-0.162-5.524 0-6.602-0.674-12.908 11.156-20.318 3.099-1.832 6.845-3.099 11.587-3.665 4.635-0.404 20.48-1.293 38.265-1.428 16.115 0 33.846 0.566 47.050 3.288 27.567 5.686 51.254 45.972 55.673 57.479 36.514 90.408 62.41 277.342 79.306 313.209 16.788 35.84 30.046 44.49 30.046 44.49s17.624 11.749 37.107 14.201c17.381 2.344 62.114 10.536 52.359-20.884-9.728-31.34-18.27-51.443-25.357-86.636-6.575-32.364-35.786-182.515-54.622-249.155-56.239-193.428-144.088-180.251-172.032-180.305zM831.407 88.414c-46.269 0-83.591 36.729-83.591 82.405 0 45.541 37.322 82.351 83.591 82.351 46.053 0 83.429-36.891 83.429-82.351-0.027-45.649-37.241-82.405-83.429-82.405z" />
49
+ <glyph unicode="&#xe60d;" glyph-name="disable-all" d="M515.23 920.615c-261.002 0-472.615-211.614-472.615-472.615s211.614-472.615 472.615-472.615 472.615 211.614 472.615 472.615c0 261.002-211.614 472.615-472.615 472.615zM764.692 205.273c-17.329-17.054-45.371-17.054-62.661 0l-184.99 182.193-188.298-185.462c-17.369-17.132-45.371-17.132-62.74 0-17.29 17.054-17.29 44.623 0 61.598l185.383 182.587-185.62 182.823c-17.29 17.054-17.29 44.662 0 61.676 17.369 17.054 45.371 17.054 62.7 0l184.95-182.114 188.298 185.462c17.29 17.014 45.371 17.014 62.74 0 17.29-17.054 17.29-44.702 0-61.716l-185.383-182.548 185.62-182.823c17.329-16.975 17.329-44.583 0-61.676z" />
50
+ <glyph unicode="&#xe60e;" glyph-name="enable-all" d="M512 920.615c-261.002 0-472.615-211.614-472.615-472.615s211.614-472.615 472.615-472.615c261.002 0 472.615 211.614 472.615 472.615s-211.614 472.615-472.615 472.615zM738.54 578.284l-247.335-364.741c-7.444-10.831-19.023-18.078-30.523-18.078s-24.3 6.223-32.414 14.375l-145.132 145.172c-9.886 9.925-9.886 25.954 0 35.919l35.801 35.879c9.886 9.767 26.033 9.767 35.84 0l94.405-94.405 205.391 302.907c7.798 11.5 23.71 14.454 35.21 6.656l41.945-28.514c11.579-7.838 14.572-23.631 6.814-35.17z" />
51
+ <glyph unicode="&#xe60f;" glyph-name="gallery" d="M669.538 960h-630.154c-21.701 0-39.385-17.684-39.385-39.385v-630.154c0-21.701 17.684-39.385 39.385-39.385h630.154c21.701 0 39.385 17.684 39.385 39.385v630.154c0 21.701-17.684 39.385-39.385 39.385zM630.154 408.615h-551.385v472.615h551.385v-472.615zM871.7 824.556l-123.392 21.228v-79.911l71.247-12.288-71.247-413.893v-49.231c0-43.481-35.328-78.769-78.769-78.769h-416.729l498.649-85.78c21.425-3.702 41.826 10.752 45.529 32.138l106.85 621.017c3.702 21.386-10.713 41.826-32.138 45.489zM992.807 632.359l-71.365 16.738-13.351-77.785 28.475-6.656-107.993-460.13-15.754 3.742c-14.257-13.824-33.477-22.331-54.626-22.331-4.372 0-8.901 0.394-13.391 1.142l-545.634 93.893-11.146-47.419c-4.844-21.15 8.271-42.457 29.42-47.38l613.455-143.911c21.15-5.002 42.338 8.231 47.34 29.302l143.911 613.494c5.002 21.11-8.153 42.338-29.342 47.301z" />
52
+ <glyph unicode="&#xe610;" glyph-name="import" d="M708.923 395.697c0-65.221-52.933-118.154-118.154-118.154h-157.538c-65.221 0-118.154 52.933-118.154 118.154v393.846c0 65.3 52.933 118.154 118.154 118.154h157.538c65.221 0 118.154-52.854 118.154-118.154v-393.846zM599.001 158.602c-86.843-86.882-85.78-86.646-172.465 0l-258.678 258.678c-47.537 47.655-36.628 57.147 18.905 57.147h652.249c50.137 0 66.284-9.492 18.747-57.147l-258.757-258.678zM945.231 211.692v-157.538c0-21.701-17.684-39.385-39.385-39.385h-787.692c-21.74 0-39.385 17.684-39.385 39.385v157.538h-78.769v-157.538c0-65.221 52.933-118.154 118.154-118.154h787.692c65.221 0 118.154 52.933 118.154 118.154v157.538h-78.769z" />
53
+ <glyph unicode="&#xe611;" glyph-name="menu" d="M118.154 723.692c-21.701 0-39.385 17.684-39.385 39.385v78.769c0 21.701 17.684 39.385 39.385 39.385h78.769c21.701 0 39.385-17.684 39.385-39.385v-78.769c0-21.701-17.684-39.385-39.385-39.385h-78.769zM118.154 487.385c-21.701 0-39.385 17.684-39.385 39.385v78.769c0 21.701 17.684 39.385 39.385 39.385h78.769c21.701 0 39.385-17.684 39.385-39.385v-78.769c0-21.701-17.684-39.385-39.385-39.385h-78.769zM118.154 251.077c-21.701 0-39.385 17.684-39.385 39.385v78.769c0 21.701 17.684 39.385 39.385 39.385h78.769c21.701 0 39.385-17.684 39.385-39.385v-78.769c0-21.701-17.684-39.385-39.385-39.385h-78.769zM118.154 14.769c-21.701 0-39.385 17.684-39.385 39.385v78.769c0 21.701 17.684 39.385 39.385 39.385h78.769c21.701 0 39.385-17.684 39.385-39.385v-78.769c0-21.701-17.684-39.385-39.385-39.385h-78.769zM905.846 763.077h-551.385c-21.78 0-39.385 17.605-39.385 39.385s17.605 39.385 39.385 39.385h551.385c21.78 0 39.385-17.605 39.385-39.385s-17.605-39.385-39.385-39.385zM905.846 526.769h-551.385c-21.78 0-39.385 17.605-39.385 39.385s17.605 39.385 39.385 39.385h551.385c21.78 0 39.385-17.605 39.385-39.385s-17.605-39.385-39.385-39.385zM905.846 290.462h-551.385c-21.78 0-39.385 17.605-39.385 39.385s17.605 39.385 39.385 39.385h551.385c21.78 0 39.385-17.605 39.385-39.385s-17.605-39.385-39.385-39.385zM905.846 54.154h-551.385c-21.78 0-39.385 17.605-39.385 39.385s17.605 39.385 39.385 39.385h551.385c21.78 0 39.385-17.605 39.385-39.385s-17.605-39.385-39.385-39.385z" />
54
+ <glyph unicode="&#xe612;" glyph-name="arrange" d="M866.462 761.935h-708.923c-78.769 1.142-157.538-38.242-157.538-156.396v-315.077c0-118.154 78.769-157.538 157.538-157.538h708.923c78.769 0 157.538 39.385 157.538 157.538v315.077c0 118.154-78.769 157.538-157.538 156.396zM404.322 284.751c0-15.675-12.682-28.357-28.396-28.357h-17.684c-13.076 0-24.143 8.822-27.451 21.071-33.083-19.692-64.512-29.263-95.035-29.263-74.279 0-122.25 45.647-122.25 116.263 0 101.967 103.7 133.671 212.992 148.283-2.009 21.228-7.68 37.022-16.699 46.316-7.877 8.034-19.141 11.894-34.619 11.894-43.481 0-78.651-25.442-88.418-33.241-6.183-4.923-14.297-7.010-22.095-5.947-7.838 1.26-14.848 5.711-19.259 12.327l-10.87 16.423c-8.428 12.603-5.435 29.578 6.853 38.558 24.3 17.841 74.201 47.734 135.168 47.734 81.211 0 127.764-55.060 127.764-151.001v-211.062zM583.444 421.022c0-13.824-11.185-24.97-24.97-24.97h-93.42c-13.785 0-24.93 11.146-24.93 24.97v17.959c0 13.785 11.146 24.97 24.93 24.97h93.42c13.785 0 24.97-11.185 24.97-24.97v-17.959zM905.846 281.127c0-16.148-13.509-29.223-30.129-29.223h-248.596c-16.62 0-30.129 13.076-30.129 29.223v11.303c0 5.79 1.812 11.54 5.159 16.345l180.618 259.19h-132.49c-16.66 0-30.169 12.997-30.169 29.263v19.692c0 16.148 13.509 29.302 30.169 29.302h218.23c16.66 0 30.129-13.154 30.129-29.302v-11.264c0-5.868-1.812-11.618-5.159-16.384l-180.697-259.151h162.974c16.62 0 30.129-13.115 30.129-29.263v-19.732zM191.921 365.135c0-19.18 5.159-41.039 45.135-41.039 27.372 0 54.036 11.973 90.073 40.881v72.665c-135.207-20.047-135.207-55.138-135.207-72.507z" />
55
+ <glyph unicode="&#xe613;" glyph-name="categories" d="M1010.53 566.666c-16.384 24.694-45.371 38.873-79.596 38.873h-64.473c0 65.26-52.933 118.154-118.154 118.154h-315.077c0 65.26-52.894 118.154-118.154 118.154h-196.923c-65.26 0-118.154-52.894-118.154-118.154v-551.385c0-47.774 28.593-88.379 69.435-106.929 5.041-2.599 10.634-4.411 16.305-6.105 0-0.039 0.039-0.039 0.039-0.039v0c9.925-2.993 20.401-5.081 31.744-5.081h630.154c59.825 0 122.407 41.393 146.235 97.831l121.502 326.577c13.233 31.35 11.461 63.449-4.884 88.103zM942.238 507.668l-121.502-326.617c-10.673-25.206-45.45-48.128-73.019-48.128h-630.154c-9.452 0-13.351 2.678-13.982 3.623-0.591 0.906-1.497 5.435 2.678 15.478l121.502 326.577c10.634 25.206 45.45 48.167 73.019 48.167h630.154c8.428 0 13.036-2.245 13.982-3.663 0.906-1.339 1.142-6.302-2.678-15.439z" />
56
+ <glyph unicode="&#xe614;" glyph-name="edit" d="M275.771 146.393l432.994 432.64-71.916 71.956-433.034-432.679 62.897-14.060zM756.263 532.401l-431.025-430.631-174.513-51.239-36.194 36.194 53.445 182.154 426.142 425.708-51.673 51.594-432.758-429.017c-5.79-4.726-10.673-10.673-12.958-18.353l-90.742-309.169c-3.978-13.47-0.236-28.042 9.689-37.967 7.326-7.326 17.132-11.225 27.136-11.225 3.623 0 7.247 0.512 10.831 1.536l309.169 90.782c7.326 2.166 12.958 6.695 17.605 12.091l433.585 429.765-57.738 57.777zM581.75 789.307l271.557-271.557 62.11 58.25-271.478 271.557zM986.86 793.206l-130.166 130.087c-35.919 35.958-93.854 36.234-129.378 0.709l-39.936-40.409 260.214-260.254 39.975 40.409c35.525 35.564 35.21 93.499-0.709 129.457z" />
57
+ <glyph unicode="&#xe615;" glyph-name="star" d="M788.874-0.158c-6.262 0-12.564 1.536-18.314 4.529l-258.56 135.956-258.56-135.916c-13.273-7.010-29.381-5.75-41.472 2.993-12.13 8.862-18.196 23.788-15.675 38.558l49.388 287.941-209.172 203.894c-10.713 10.476-14.612 26.112-9.964 40.369 4.647 14.218 16.935 24.615 31.783 26.742l289.044 42.023 129.3 261.947c13.233 26.9 57.383 26.9 70.617 0l129.3-261.947 289.044-41.984c14.848-2.166 27.136-12.564 31.823-26.821 4.608-14.257 0.788-29.893-9.964-40.369l-209.211-203.894 48.089-280.379c1.733-4.372 2.639-9.137 2.639-14.218 0-21.78-17.605-39.385-39.385-39.385-0.118-0.039-0.433-0.039-0.748-0.039zM512 224.138c6.302 0 12.564-1.457 18.314-4.529l206.257-108.386-39.385 229.691c-2.206 12.761 2.048 25.758 11.303 34.855l166.833 162.658-230.558 33.516c-12.839 1.851-23.906 9.925-29.657 21.543l-103.109 208.975-103.148-208.975c-5.75-11.618-16.817-19.692-29.617-21.543l-230.558-33.516 166.873-162.658c9.255-9.058 13.509-22.095 11.343-34.855l-39.385-229.691 206.257 108.386c5.671 3.072 11.934 4.529 18.235 4.529z" />
58
+ <glyph unicode="&#xe616;" glyph-name="calendar" d="M275.692 723.692c-21.701 0-39.385 17.684-39.385 39.385v118.154c0 21.74 17.684 39.385 39.385 39.385v0c21.701 0 39.385-17.644 39.385-39.385v-118.154c0-21.701-17.684-39.385-39.385-39.385v0zM866.462 841.846h-39.385v-78.769c0-43.441-35.289-78.769-78.769-78.769s-78.769 35.328-78.769 78.769v78.769h-315.077v-78.769c0-43.441-35.289-78.769-78.769-78.769s-78.769 35.328-78.769 78.769v78.769h-39.385c-65.221 0-118.154-52.894-118.154-118.154v-630.154c0-65.221 52.933-118.154 118.154-118.154h708.923c65.221 0 118.154 52.933 118.154 118.154v630.154c0 65.26-52.933 118.154-118.154 118.154zM905.846 93.538c0-21.701-17.684-39.385-39.385-39.385h-708.923c-21.701 0-39.385 17.684-39.385 39.385v472.615h787.692v-472.615zM748.308 723.692c-21.701 0-39.385 17.684-39.385 39.385v118.154c0 21.74 17.684 39.385 39.385 39.385v0c21.701 0 39.385-17.644 39.385-39.385v-118.154c0-21.701-17.684-39.385-39.385-39.385v0zM807.385 172.308h-590.769c-10.87 0-19.692 8.822-19.692 19.692s8.822 19.692 19.692 19.692h590.769c10.87 0 19.692-8.822 19.692-19.692s-8.822-19.692-19.692-19.692zM807.385 290.462h-590.769c-10.87 0-19.692 8.822-19.692 19.692s8.822 19.692 19.692 19.692h590.769c10.87 0 19.692-8.822 19.692-19.692s-8.822-19.692-19.692-19.692zM807.385 408.615h-590.769c-10.87 0-19.692 8.822-19.692 19.692s8.822 19.692 19.692 19.692h590.769c10.87 0 19.692-8.822 19.692-19.692s-8.822-19.692-19.692-19.692z" />
59
+ <glyph unicode="&#xe617;" glyph-name="search" horiz-adv-x="1030" d="M118.482 844.54c-153.328-153.324-153.702-404.494-0.376-557.822 129.906-129.91 330.238-149.702 481.602-59.41l270.506-263.034c37.232-36.13 95.972-34.794 131.514 2.994 35.55 37.788 34.618 97.248-2.614 133.382l-266.392 258.176c93.4 151.818 74.436 354.484-56.792 485.712-153.326 153.328-404.124 153.328-557.448 0.002v0 0zM230.942 732.080c92.486 92.486 240.042 92.486 332.528 0 92.49-92.486 92.49-240.042 0-332.528-92.486-92.49-240.042-92.49-332.528 0s-92.486 240.046 0 332.528z" />
60
+ <glyph unicode="&#xe618;" glyph-name="print" d="M315.077 290.462h393.846v-78.769h-393.846v78.769zM315.077 172.308h275.692v-78.769h-275.692v78.769zM866.462 644.923h-0.788v196.923c0 65.142-53.012 118.154-118.154 118.154h-472.615c-65.142 0-118.154-53.012-118.154-118.154v-197.002c-64.866-0.433-117.366-53.13-117.366-118.075v-236.308c0-64.945 52.5-117.642 117.366-118.075v-118.233c0-65.142 53.012-118.154 118.154-118.154h472.615c65.142 0 118.154 53.012 118.154 118.154v118.154h0.788c65.221 0 118.154 52.933 118.154 118.154v236.308c0 65.221-52.933 118.154-118.154 118.154zM235.52 841.846c0 21.701 17.684 39.385 39.385 39.385h472.615c21.74 0 39.385-17.684 39.385-39.385v-196.923h-551.385v196.923zM786.905 54.154c0-21.74-17.644-39.385-39.385-39.385h-472.615c-21.701 0-39.385 17.644-39.385 39.385v315.077h551.385v-315.077zM846.769 448c-32.61 0-59.077 26.466-59.077 59.077s26.466 59.077 59.077 59.077 59.077-26.466 59.077-59.077-26.466-59.077-59.077-59.077z" />
61
+ <glyph unicode="&#xe619;" glyph-name="settings" d="M132.175 95.626c-18.747 18.708-18.747 49.388 0 68.135l68.135 68.096c18.786 18.786 49.388 18.786 68.135 0l68.175-68.096c18.747-18.786 18.747-49.467-0.039-68.214l-68.135-68.096c-18.747-18.786-49.349-18.786-68.096 0l-68.175 68.175zM805.455 410.663c-18.786 18.747-18.786 49.388 0 68.135l68.135 68.096c18.786 18.747 49.388 18.747 68.135 0l68.135-68.096c18.786-18.786 18.786-49.428 0-68.175l-68.135-68.096c-18.786-18.786-49.388-18.786-68.135 0l-68.135 68.135zM289.713 725.74c-18.747 18.747-18.747 49.388 0 68.135l68.135 68.096c18.786 18.747 49.388 18.747 68.135 0l68.175-68.096c18.786-18.786 18.786-49.428-0.039-68.175l-68.135-68.096c-18.747-18.786-49.349-18.786-68.096 0l-68.175 68.135zM39.385 799.193h393.846v-78.769h-393.846v78.769zM39.385 484.116h980.874v-78.769h-980.874v78.769zM39.385 168.999h118.154v-78.769h-118.154v78.769zM551.385 799.193h433.231v-78.769h-433.231v78.769zM393.846 168.999h590.769v-78.769h-590.769v78.769z" />
62
+ <glyph unicode="&#xe61a;" glyph-name="main-menu" d="M1022.070 721.762c0-42.457-34.422-76.839-76.839-76.839h-868.391c-42.417 0-76.839 34.383-76.839 76.839v0c0 42.417 34.422 76.839 76.839 76.839h868.391c42.417-0.039 76.839-34.422 76.839-76.839v0zM1022.070 446.070c0-42.457-34.422-76.839-76.839-76.839h-868.391c-42.417 0-76.839 34.383-76.839 76.839v0c0 42.417 34.422 76.8 76.839 76.8h868.391c42.417 0 76.839-34.383 76.839-76.8v0zM1022.070 172.859c0-42.457-34.422-76.839-76.839-76.839h-868.391c-42.417-0.039-76.839 34.383-76.839 76.839v0c0 42.378 34.422 76.8 76.839 76.8h868.391c42.417 0 76.839-34.422 76.839-76.8v0z" />
63
+ <glyph unicode="&#xe61b;" glyph-name="sales" d="M549.337 380.77l-0.039-118.548c19.062 2.993 18.196 6.38 28.002 17.447 9.846 11.028 14.73 24.891 14.73 41.433 0 19.141-5.711 33.477-17.014 43.008-11.303 9.492-9.57 10.673-25.679 16.66zM442.053 551.778c0-14.060 5.396-25.482 16.187-34.304 10.831-8.783 9.452-10.398 23.001-15.951l-1.497 112.522c-7.404-1.89-12.564-6.617-22.607-17.447-10.082-10.791-15.084-25.718-15.084-44.82zM1010.058 406.37l-59.825 94.366 35.486 105.905c4.805 14.454-1.182 30.326-14.375 37.888l-96.807 55.808-17.802 110.277c-2.442 15.045-15.163 26.27-30.366 26.9l-111.616 4.372-67.072 89.403c-9.137 12.209-25.6 16.266-39.306 9.689l-100.903-48.010-100.903 48.010c-13.666 6.577-30.129 2.481-39.266-9.689l-67.033-89.403-111.655-4.332c-15.202-0.63-27.884-11.855-30.326-26.9l-17.841-110.277-96.807-55.808c-13.194-7.562-19.18-23.434-14.336-37.888l35.486-105.905-59.825-94.366c-8.153-12.839-6.105-29.696 4.923-40.212l80.62-77.312-9.058-111.34c-1.221-15.202 8.389-29.105 23.001-33.359l107.323-30.956 43.717-102.794c5.947-13.982 20.992-22.095 35.879-18.865l109.489 22.41 86.449-70.735c5.829-4.805 12.997-7.247 20.204-7.247s14.375 2.442 20.283 7.247l86.449 70.735 109.45-22.41c14.848-3.19 29.932 4.805 35.879 18.865l43.678 102.794 107.323 30.956c14.612 4.214 24.222 18.156 23.001 33.359l-9.058 111.34 80.62 77.312c10.988 10.476 13.076 27.333 4.923 40.172zM678.321 264.271c-7.798-18.393-18.59-33.91-32.374-46.789-13.863-12.761-30.287-22.843-49.388-30.129-19.062-7.326-30.759-11.697-53.366-13.233v-41.196h-61.952v41.236c-28.633 2.087-42.929 8.468-70.105 19.22-27.136 10.791-53.012 27.53-77.627 50.137l51.239 66.324c17.093-14.572 34.54-26.27 52.382-35.052 17.841-8.822 23.473-10.043 44.111-12.564v140.918c-18.59 6.026-23.001 8.704-40.29 16.738-17.329 8.034-32.689 17.959-45.962 29.775-13.312 11.776-23.985 25.639-32.020 41.472s-12.052 34.777-12.052 56.871c0 21.11 3.387 40.566 10.161 58.407s16.463 33.398 29.026 46.75c12.524 13.273 27.648 24.103 45.214 32.414 17.605 8.271 23.867 13.43 45.962 15.439v62.070h64.394v-62.070c24.615-1.497 36.982-6.302 60.337-14.297 23.394-8.034 45.607-19.614 66.718-34.658-1.024-2.009-3.702-6.656-7.956-13.942-4.214-7.286-8.783-15.045-13.588-23.355-4.726-8.271-9.255-15.951-13.548-23.001-4.254-7.010-7.129-11.54-8.704-13.548-16.542 11.067-32.492 19.85-47.852 26.388-15.321 6.538-15.675 7.483-31.783 9.531v-134.932c24.143-7.522 30.366-12.406 49.546-21.189 19.023-8.783 35.367-19.22 48.955-31.271 13.548-12.091 23.946-26.27 31.271-42.575 7.286-16.384 10.91-35.84 10.91-58.447s-3.899-43.087-11.658-61.44z" />
64
+ <glyph unicode="&#xe61c;" glyph-name="chart" d="M49.822-64c-27.49 0-49.822 22.37-49.822 49.861v199.365c0 27.451 22.331 49.782 49.822 49.782h98.855c27.451 0 49.861-22.292 49.861-49.782v-199.365c0.039-27.49-22.37-49.861-49.861-49.861h-98.855zM311.808-64c-27.333 0-49.585 22.292-49.585 49.625v372.224c0 27.215 22.252 49.546 49.585 49.546h111.262c27.294 0 49.546-22.213 49.546-49.546v-372.224c0-27.294-22.252-49.625-49.546-49.625h-111.262zM587.461-64c-26.703 0-48.443 21.858-48.443 48.522v495.38c0 26.703 21.78 48.482 48.443 48.482h112.404c26.742 0 48.443-21.78 48.443-48.482v-495.38c0-26.663-21.78-48.522-48.443-48.522h-112.404zM863.783-64c-26.86 0-48.561 21.858-48.561 48.601v608.098c0 26.782 21.78 48.601 48.561 48.601h111.616c26.782 0 48.601-21.819 48.601-48.601v-608.059c0-26.782-21.858-48.64-48.601-48.64h-111.616zM90.427 382.74c-9.531 0-18.905 4.293-25.127 12.446-10.516 13.903-7.798 33.634 6.065 44.15l285.46 216.418c2.678 2.009 5.671 3.623 8.862 4.687l272.66 93.184 274.432 136.704c15.596 7.759 34.501 1.418 42.22-14.178 7.759-15.596 1.418-34.462-14.139-42.26l-276.322-137.61c-1.221-0.63-2.521-1.142-3.86-1.615l-269.824-92.199-281.403-213.346c-5.671-4.293-12.367-6.38-19.023-6.38zM1009.94 862.090c0-45.917-37.223-83.141-83.141-83.141s-83.141 37.223-83.141 83.141c0 45.917 37.223 83.141 83.141 83.141s83.141-37.223 83.141-83.141zM733.617 724.48c0-45.917-37.223-83.141-83.141-83.141s-83.141 37.223-83.141 83.141c0 45.917 37.223 83.141 83.141 83.141s83.141-37.223 83.141-83.141zM458.988 630.587c0-45.917-37.223-83.141-83.141-83.141s-83.141 37.223-83.141 83.141c0 45.917 37.223 83.141 83.141 83.141s83.141-37.223 83.141-83.141zM182.823 428.977c0-45.917-37.223-83.141-83.141-83.141-45.917 0-83.141 37.223-83.141 83.141s37.223 83.141 83.141 83.141c45.917 0 83.141-37.223 83.141-83.141z" />
65
+ <glyph unicode="&#xe61d;" glyph-name="home" d="M975.675 368.325c-10.082 0-20.165 3.86-27.845 11.54l-435.83 435.83-434.609-434.609c-15.399-15.399-40.29-15.399-55.69 0s-15.399 40.29 0 55.69l462.454 462.454c14.769 14.769 40.921 14.769 55.69 0l463.675-463.675c15.399-15.399 15.399-40.29 0-55.69-7.68-7.719-17.762-11.54-27.845-11.54zM748.308 635.077v245.563c0 21.701 17.684 39.385 39.385 39.385h39.385c21.701 0 39.385-17.684 39.385-39.385v-363.678l-118.154 118.114zM512 743.385l-433.231-433.231v-256c0-65.26 52.894-118.154 118.154-118.154h630.154c65.26 0 118.154 52.894 118.154 118.154v256l-433.231 433.231zM630.154 54.154c0-21.74-17.644-39.385-39.385-39.385h-157.538c-21.701 0-39.385 17.644-39.385 39.385v275.692c0 21.701 17.684 39.385 39.385 39.385h157.538c21.74 0 39.385-17.684 39.385-39.385v-275.692z" />
66
+ <glyph unicode="&#xe61e;" glyph-name="radiobutton-checked" d="M512 960c-282.782 0-512-229.218-512-512s229.218-512 512-512 512 229.218 512 512-229.218 512-512 512zM820.618 605.026l-288.295-425.118c-8.704-12.603-22.213-21.071-35.604-21.071-13.47 0-28.357 7.365-37.77 16.778l-213.977 193.615c-11.54 11.54-11.54 30.326 0 41.826l41.748 41.866c11.54 11.422 30.366 11.422 41.787 0l154.86-134.538 239.34 353.083c9.177 13.391 27.609 16.857 41.078 7.759l48.916-33.201c13.47-9.137 16.975-27.569 7.916-40.999z" />
67
+ <glyph unicode="&#xe61f;" glyph-name="radiobutton-unchecked" d="M512 900.923c249.738 0 452.923-203.185 452.923-452.923s-203.185-452.923-452.923-452.923c-249.738 0-452.923 203.185-452.923 452.923s203.185 452.923 452.923 452.923zM512 960c-282.782 0-512-229.218-512-512s229.218-512 512-512 512 229.218 512 512-229.218 512-512 512v0z" />
68
+ <glyph unicode="&#xe620;" glyph-name="update" d="M229.809 448c0 142.375 105.669 259.899 242.806 279.119v-82.196l252.022 157.538-252.022 157.538v-88.143c-216.655-19.889-386.442-202.004-386.442-423.857 0-115.594 46.238-220.278 121.029-296.999l106.142 96.768c-51.594 51.161-83.535 121.935-83.535 200.231zM937.826 448c0 115.554-46.238 220.199-120.95 296.96l-106.102-96.807c51.476-51.121 83.377-121.895 83.377-200.153 0-142.336-105.669-259.781-242.767-278.961v82.038l-252.062-157.538 252.062-157.538v88.143c216.694 19.889 386.442 202.004 386.442 423.857z" />
69
+ <glyph unicode="&#xe621;" glyph-name="lock" d="M905.846 426.535v-386.757c0-17.92-6.42-33.004-19.141-45.607-12.721-12.485-28.318-18.786-46.553-18.786h-656.345c-18.235 0-33.713 6.223-46.513 18.786-12.761 12.603-19.141 27.687-19.141 45.607v386.757c0 17.92 6.38 33.083 19.141 45.647 12.761 12.524 28.278 18.826 46.513 18.826h21.858v128.866c0 82.353 30.090 153.049 90.27 212.126s132.175 88.615 216.064 88.615 155.884-29.538 216.064-88.615c60.14-59.077 90.27-129.772 90.27-212.126v-128.866h21.819c18.235 0 33.713-6.302 46.553-18.826 12.721-12.564 19.141-27.727 19.141-45.647zM336.935 490.969h350.090v128.906c0 47.458-17.172 87.946-51.358 121.502-34.107 33.556-75.382 50.334-123.707 50.334-48.364 0-89.521-16.778-123.786-50.334-34.225-33.556-51.279-74.043-51.279-121.502v-128.906z" />
70
+ <glyph unicode="&#xe622;" glyph-name="speaker" d="M948.263 844.918c-20.047 0-36.391-16.305-36.391-36.352v-29.026l-799.783-238.198v12.721c0 20.086-16.345 36.352-36.352 36.352s-36.352-16.266-36.352-36.352v-181.799c0-20.007 16.345-36.352 36.352-36.352s36.352 16.345 36.352 36.352v9.177l799.783-269.548v-30.405c0-20.047 16.345-36.352 36.391-36.352 20.007 0 36.352 16.305 36.352 36.352v727.079c0 20.047-16.345 36.352-36.352 36.352zM875.52 590.415l-727.079-109.056v18.156l727.079 199.956v-109.056zM530.708 226.816c-12.367 4.332-25.797-2.087-30.169-14.375l-8.389-23.631c-4.372-13.076-13.548-23.67-25.876-29.814-12.327-6.105-26.309-7.168-39.385-2.757l-90.427 30.247c-13.076 4.332-23.67 13.548-29.814 25.836-6.144 12.327-7.129 26.309-2.875 38.991l8.192 23.237c4.332 12.288-2.127 25.797-14.415 30.169-12.406 4.332-25.797-2.087-30.169-14.375l-8.31-23.631c-8.389-25.088-6.498-51.87 5.278-75.5s32.059-41.196 57.108-49.585l90.427-30.247c10.279-3.426 20.874-5.12 31.39-5.12 15.124 0 30.129 3.505 44.071 10.476 23.631 11.776 41.236 32.059 49.428 56.714l8.231 23.198c4.45 12.288-1.969 25.797-14.297 30.169z" />
71
+ <glyph unicode="&#xe623;" glyph-name="warning" d="M1003.205 161.871l-397.982 675.879c-48.64 84.283-128.236 84.283-176.916 0l-397.942-675.879c-48.64-84.401-8.862-159.429 88.418-159.429h796.042c97.241 0.039 137.058 75.067 88.379 159.429zM462.139 642.166c14.297 15.478 32.453 23.198 54.666 23.198 22.174 0 40.33-7.68 54.666-22.882 14.178-15.281 21.307-34.383 21.307-57.344 0-19.771-29.696-165.022-39.582-270.73h-71.522c-8.704 105.708-40.921 250.959-40.921 270.73 0.039 22.607 7.129 41.63 21.386 57.029zM570.407 139.618c-15.045-14.651-32.926-21.977-53.602-21.977-20.756 0-38.636 7.326-53.681 21.977-15.006 14.612-22.449 32.295-22.449 53.13 0 20.677 7.444 38.558 22.449 53.563s32.886 22.449 53.681 22.449c20.677 0 38.558-7.444 53.602-22.449s22.489-32.886 22.489-53.563c0.039-20.834-7.444-38.518-22.489-53.13z" />
72
+ <glyph unicode="&#xe624;" glyph-name="apple" d="M769.3 418.265c-1.378 128.512 104.645 190.385 109.45 193.418-59.865 87.198-152.734 99.052-185.856 100.431-79.084 7.916-154.23-46.789-194.324-46.789-40.094-0.079-102.085 45.214-167.66 43.874-86.174-1.378-165.534-50.334-209.881-127.527-89.285-155.569-22.331-385.654 65.063-511.606 42.732-61.519 93.657-130.796 160.453-128.276 64.315 2.639 88.576 41.708 166.282 41.787 77.706 0.197 99.722-41.433 167.66-40.054 69.238 1.378 112.994 63.055 155.215 124.928 48.916 71.641 68.962 140.958 70.105 144.542-1.457 0.67-134.932 51.633-136.507 205.273zM641.654 795.215c35.446 42.969 59.274 102.636 52.775 162.146-51.042-2.087-112.916-34.028-149.583-76.958-32.847-38.046-61.598-98.777-53.839-157.066 56.911-4.411 115.161 28.987 150.646 71.877z" />
73
+ <glyph unicode="&#xe625;" glyph-name="discount" d="M695.493 381.834c7.956-11.382 12.012-29.538 12.012-54.351 0-24.773-4.057-42.85-12.012-54.036-5.238-7.168-12.839-10.831-22.804-10.831-10.043 0-17.487 3.702-22.489 10.831-8.074 11.185-12.012 29.263-12.012 54.036 0 24.812 3.938 42.772 12.012 53.996 5.002 7.404 12.446 11.146 22.489 11.146 9.964 0.039 17.566-3.545 22.804-10.791zM355.643 630.39c-10.004 0-17.566-3.663-22.804-10.791-7.956-11.225-11.973-29.302-11.973-54.075 0-24.812 4.017-42.85 11.973-53.996 5.238-7.404 12.8-11.146 22.804-11.146 10.043 0 17.526 3.742 22.528 11.146 7.995 11.146 11.973 29.184 11.973 53.996 0 24.615-3.978 42.693-11.973 54.075-4.962 7.168-12.446 10.791-22.528 10.791zM1018.289 371.83l-81.644-78.297 9.177-112.876c1.221-15.36-8.468-29.42-23.276-33.713l-108.78-31.39-44.229-104.172c-6.026-14.218-21.346-22.37-36.391-19.102l-110.946 22.686-87.513-71.641c-5.947-4.884-13.233-7.326-20.519-7.326s-14.612 2.442-20.519 7.326l-87.591 71.641-110.946-22.686c-15.045-3.269-30.247 4.884-36.352 19.102l-44.268 104.172-108.702 31.39c-14.769 4.293-24.537 18.393-23.276 33.713l9.177 112.876-81.684 78.297c-11.146 10.673-13.233 27.727-4.962 40.724l60.574 95.626-35.998 107.323c-4.805 14.651 1.26 30.759 14.612 38.4l98.068 56.517 18.038 111.734c2.481 15.281 15.36 26.663 30.72 27.254l113.152 4.45 67.86 90.585c9.255 12.288 25.954 16.423 39.857 9.767l102.203-48.64 102.203 48.64c13.824 6.656 30.562 2.599 39.857-9.767l67.899-90.585 113.113-4.45c15.439-0.591 28.278-11.973 30.759-27.254l17.999-111.695 98.107-56.517c13.391-7.641 19.417-23.749 14.612-38.4l-35.998-107.323 60.574-95.626c8.31-12.997 6.223-30.090-4.962-40.763zM354.304 449.654c36.431 0 65.103 10.713 86.055 32.098s31.429 50.058 31.429 85.858c0 35.682-10.476 64.236-31.429 85.622s-49.664 32.138-86.055 32.138c-24.694 0-46.119-5.041-64.236-15.124-18.078-10.082-31.586-24.497-40.369-43.284-8.822-18.747-13.194-38.518-13.194-59.313 0-20.913 4.372-40.842 13.194-59.589 8.783-18.708 22.292-33.083 40.33-43.284 18.156-10.004 39.582-15.124 64.276-15.124zM673.556 681.708h-63.488l-253.479-470.055h62.74l254.228 470.055zM791.828 328.074c0 34.974-10.516 63.173-31.508 84.165-20.913 21.15-49.743 31.705-86.252 31.705-24.537 0-45.883-4.962-64.158-14.966-18.117-10.004-31.626-24.222-40.29-42.535s-13.036-37.809-13.036-58.368c0-20.638 4.332-40.015 13.036-58.368 8.704-18.274 22.174-32.414 40.29-42.417 18.274-10.004 39.621-15.045 64.158-15.045 36.549 0 65.339 10.555 86.252 31.705 21.031 21.071 31.508 49.073 31.508 84.126z" />
74
+ <glyph unicode="&#xe626;" glyph-name="bag" horiz-adv-x="1649" d="M1343.961 672.689c-16.817 15.478-42.811 14.178-58.053-2.954-15.242-17.054-13.982-43.481 2.836-58.959 46.474-42.732 73.058-104.015 73.058-168.015 0-63.882-26.782-125.243-73.334-168.212-16.857-15.439-18.078-41.826-2.796-58.998 8.153-9.019 19.259-13.627 30.405-13.627 9.846 0 19.732 3.505 27.609 10.831 63.724 58.762 100.352 142.533 100.352 230.006 0.079 87.513-36.431 171.362-100.076 229.927zM1452.386 833.812c-16.62 16.384-43.678 16.423-60.495 0.158s-16.896-42.693-0.158-59.038c90.427-88.615 140.209-206.612 140.209-332.17 0-125.401-49.9-243.318-140.446-332.012-16.66-16.384-16.62-42.85 0.158-59.077 8.35-8.074 19.298-12.17 30.247-12.17s22.016 4.096 30.366 12.288c106.654 104.527 165.415 243.358 165.415 390.932-0.158 147.81-58.762 286.72-165.297 391.089zM297.196 442.604c0 64.039 26.624 125.282 73.098 168.054 16.817 15.478 18.078 41.866 2.875 58.959-15.281 17.093-41.236 18.393-58.053 2.914-63.606-58.565-100.116-142.336-100.116-229.888 0-87.434 36.549-171.284 100.273-229.967 7.877-7.404 17.762-10.87 27.609-10.87 11.225 0 22.331 4.608 30.444 13.666 15.242 17.172 13.982 43.52-2.796 58.998-46.592 43.008-73.334 104.251-73.334 168.133zM127.134 442.604c0 125.558 49.822 243.594 140.249 332.17 16.66 16.384 16.62 42.772-0.158 59.077-16.778 16.226-43.914 16.187-60.534-0.158-106.535-104.369-165.179-243.318-165.179-391.089 0-147.535 58.722-286.366 165.376-390.892 8.389-8.153 19.417-12.288 30.366-12.288s21.819 4.057 30.208 12.209c16.778 16.226 16.857 42.693 0.158 58.998-90.585 88.773-140.485 206.69-140.485 331.973zM932.234 910.1h-219.412l-48.955-63.921h323.348zM1156.844 638.582c-1.93 21.189-17.172 38.873-38.321 38.873h-132.057v146.353l-73.689-13.115v-133.238h-175.301v132.45l-73.649 13.903v-146.353h-129.851c-21.15 0-35.84-17.408-38.282-38.873l-54.39-616.645c0-21.543 17.132-38.912 38.321-38.912h686.75c21.15 0 38.321 17.369 38.321 38.912l-47.852 616.645z" />
75
+ <glyph unicode="&#xe627;" glyph-name="phone" d="M880.994 253.991c-58.683 50.53-117.996 81.526-174.789 32.453l-33.831-29.617c-24.773-21.543-70.065-122.919-252.849 87.394-182.745 209.999-76.052 240.994-51.2 262.302l34.028 29.657c56.438 49.191 34.068 112.246-7.916 177.388l-25.364 39.503c-42.102 65.024-87.67 107.953-144.226 58.919l-30.523-26.742c-25.088-18.156-94.956-77.312-110.631-191.252-18.865-136.665 48.207-294.361 199.562-468.441 151.119-174.080 298.142-262.38 436.224-262.695 114.688-0.236 183.296 60.692 204.682 82.905l30.681 26.703c56.399 49.073 20.322 100.155-38.479 150.922l-35.367 30.602z" />
76
+ <glyph unicode="&#xe628;" glyph-name="vend" d="M817.782 511.449c-12.642 0-21.543-7.404-26.978-22.213-5.12-13.785-7.68-39.503-7.68-77.194 0-37.809 2.442-64.315 7.483-79.321 5.159-15.084 14.218-22.607 27.136-22.607 11.855 0 20.441 7.798 25.758 23.434 5.317 16.699 7.995 42.457 7.995 77.115 0 34.934-2.678 60.731-7.995 77.509-5.317 15.557-13.903 23.276-25.718 23.276zM378.053 514.363c-10.831 0-18.55-5.238-23.079-15.872-4.608-9.531-7.995-29.381-10.161-59.668h66.56c-2.284 30.287-5.632 50.137-10.279 59.668-4.766 10.594-12.446 15.872-23.040 15.872zM511.961 960c-282.742 0-511.961-229.179-511.961-511.961 0-282.742 229.218-511.961 511.961-511.961s511.961 229.218 511.961 511.961c0 282.782-229.218 511.961-511.961 511.961zM197.711 266.713h-35.446l-76.997 287.902h56.399l20.598-91.254c4.254-18.55 7.798-38.203 10.752-58.959 2.875-20.638 5.356-43.284 7.129-67.82 1.063 5.79 1.654 9.137 1.654 10.043l6.341 42.89c2.363 16.345 7.010 40.999 13.982 73.846l18.944 91.294h50.846l-74.201-287.941zM464.935 400.423h-120.162c0-61.44 12.052-92.199 36.155-92.199 21.898 0 32.847 18.59 32.847 55.65h48.994c-3.86-67.663-31.311-101.494-82.314-101.494-15.202 0-28.239 2.836-39.188 8.625-10.87 5.75-19.81 14.69-26.978 26.742-7.207 12.091-12.406 27.333-15.793 45.922s-5.12 40.566-5.12 66.206c0 50.924 7.010 88.537 21.031 113.034 14.021 24.537 35.643 36.706 64.945 36.706 57.068 0 85.583-50.806 85.583-152.418v-6.774zM680.33 266.713h-52.5l-0.315 192.748c0 19.456-2.284 33.241-6.853 41.472-4.49 8.153-12.288 12.209-23.394 12.209-5.986 0-11.028-1.063-15.202-3.151-4.057-2.206-7.404-5.593-9.964-10.319-2.442-4.766-4.332-10.91-5.553-18.55-1.182-7.522-1.772-16.975-1.772-28.081v-186.289h-52.618v287.902h52.618v-33.162c14.927 25.442 34.265 38.124 58.053 38.124 23.001 0 39.385-9.137 49.27-27.609 5.553-10.319 8.192-30.484 8.192-60.337v-204.958zM849.762 266.713v37.022c-7.483-15.754-15.045-26.624-22.528-32.532-7.483-5.829-17.447-8.862-29.893-8.862-23.434 0-40.566 12.209-51.673 36.628-10.949 24.418-16.384 62.74-16.384 115.003 0 25.324 1.378 47.025 4.057 65.378 2.757 18.471 6.932 33.556 12.524 45.45 5.553 11.815 12.721 20.638 21.543 26.27 8.783 5.671 19.102 8.468 31.271 8.468 11.461 0 21.031-2.796 28.554-8.35 3.663-2.56 7.404-6.38 11.264-11.106 3.86-4.884 7.601-10.831 11.264-17.881v219.648l52.5-0.079v-475.018h-52.5z" />
77
+ <glyph unicode="&#xe629;" glyph-name="letter" horiz-adv-x="1076" d="M682.567 291.147c167.366 126.613 334.148 252.993 380.319 288.664v-572.273l-380.319 283.609zM872.954 858.818h-670.059v-387.137c-71.784 53.507-133.82 99.574-169.18 125.732l144.306 104.15v181.144h251.023l74.259 53.598c19.171 14.31 50.267 14.31 69.451 0l73.482-53.598h251.567v-183.49l141.156-102.944c-40.947-30.953-92.795-70.734-166.031-126.652v389.198zM12.962 7.395v572.416c46.184-35.684 213.018-162.103 380.41-288.755l-380.41-283.661zM759.121 479.070h-442.407v25.367h442.407v-25.367zM759.121 542.234h-442.407v25.38h442.407v-25.38zM759.121 782.42v-63.294h-189.557v63.294h189.557zM759.121 605.424h-442.407v25.367h442.407v-25.367zM503.315 337.395c19.171 14.31 50.267 14.31 69.451 0l451.467-336.65c19.171-14.31 19.171-37.486 0-51.783h-972.385c-19.171 14.31-19.171 37.486 0 51.783l451.467 336.65z" />
78
+ <glyph unicode="&#xe62a;" glyph-name="trash" horiz-adv-x="870" d="M789.094 643.84v-589.875c0-65.075-52.838-117.965-117.965-117.965h-471.859c-65.075 0-118.016 52.838-118.016 117.965v589.875h-78.643v78.643h39.322v39.322c0 21.658 17.715 39.373 39.373 39.373h155.75v16.794c-0.051 78.336 62.413 142.029 139.162 142.029h118.016c76.749 0 139.213-63.693 139.213-142.029v-16.845h155.699c21.709 0 39.424-17.664 39.424-39.373v-39.322h39.322v-78.643h-78.797zM159.898 53.965c0-21.658 17.664-39.373 39.373-39.373h471.91c21.658 0 39.373 17.715 39.373 39.373v589.875h-550.656v-589.875zM551.526 817.971c0 33.229-25.702 60.211-57.344 60.211h-117.965c-31.642 0-57.446-26.982-57.446-60.211v-16.845h232.806v16.845zM238.541 93.235v471.91h78.643v-471.91h-78.643zM474.522 93.235h-78.643v471.91h78.592v-471.91zM631.859 93.235h-78.694v471.91h78.694v-471.91z" />
79
+ <glyph unicode="&#xe62b;" glyph-name="appointment" horiz-adv-x="977" d="M860.602 657.897h-790.225v-568.436c0-20.271 16.524-36.817 36.794-36.817h358.284c10.519-25.274 24.529-48.687 41.169-69.958h-395.799c-60.951 0-110.383 49.455-110.383 110.406v639.86c0 60.975 49.431 110.383 110.383 110.383h29.463v46.848c0 38.563 31.255 69.818 69.818 69.818s69.818-31.255 69.818-69.818v-46.848h371.805v46.848c0 38.563 31.255 69.818 69.818 69.818s69.818-31.255 69.818-69.818v-46.848h28.812c60.951 0 110.383-49.408 110.383-110.383v-325.818c-21.248 16.593-44.684 30.534-69.958 41.030v209.734zM744.797 400.826c128.186 0 232.099-103.913 232.099-232.099s-103.913-232.099-232.099-232.099-232.099 103.913-232.099 232.099 103.913 232.099 232.099 232.099zM643.002 87.133c6.516-11.311 20.945-15.174 32.256-8.634l78.801 45.498c0.465 0.186 0.815 0.489 1.257 0.698l1.699 0.977c0.326 0.186 0.489 0.489 0.791 0.698 2.048 1.35 3.863 2.863 5.399 4.771 0.652 0.791 1.14 1.652 1.676 2.513 0.954 1.536 1.792 3.072 2.374 4.817 0.535 1.559 0.768 3.142 0.977 4.794 0.093 0.838 0.489 1.606 0.489 2.467v164.259c0 13.056-10.566 23.599-23.622 23.599-13.033 0-23.599-10.543-23.599-23.599v-150.295l-69.865-40.332c-11.264-6.516-15.151-20.945-8.634-32.233z" />
80
+ <glyph unicode="&#xe62c;" glyph-name="table_cake" horiz-adv-x="569" d="M174.080 838.827c-42.098-39.822-69.973-93.867-76.8-152.462h-22.756c9.102 64.284 46.080 120.036 99.556 152.462zM218.453 865.564c-80.782-25.6-140.516-97.28-149.618-184.32h34.133c6.827 77.938 51.2 145.636 115.484 184.32v0zM540.444 647.111h-512c-9.671 0-17.067-7.396-17.067-17.067s7.396-17.067 17.067-17.067h233.244v-512c0-62.578-16.498-96.711-35.271-119.467h-27.307c-6.258 0-11.378-5.12-11.378-11.378v-22.756c48.356 0 143.929 0 193.422 0v22.756c0 6.258-5.12 11.378-11.378 11.378h-27.307c-18.773 22.756-35.271 56.889-35.271 119.467v512h233.244c9.671 0 17.067 7.396 17.067 17.067s-7.396 17.067-17.067 17.067zM369.778-29.867v-11.378h-170.667v11.378h170.667zM327.68-18.489h-87.040c17.067 23.324 31.858 59.164 31.858 119.467v512h22.756v-512c0.569-60.302 15.36-96.142 32.427-119.467zM534.756 658.489c0 133.689-106.382 242.347-238.933 246.898v6.258c6.827 3.982 11.378 11.378 11.378 19.342 0 12.516-10.24 22.756-22.756 22.756s-22.756-10.24-22.756-22.756c0-8.533 4.551-15.36 11.378-19.342v-6.827c-130.276-7.396-233.244-114.916-233.244-246.898 54.044 0 112.071 0 172.942 0v0h142.791c58.596 0.569 118.329 0.569 179.2 0.569zM51.2 669.867c6.258 124.587 109.796 224.711 236.089 224.711s228.693-99.556 234.951-224.711h-162.702l21.618 68.267c0 0 0.569 0 0.569 0 0 7.396-4.551 13.653-12.516 17.636 0 0 0 0 0 0-5.689 41.529-41.529 73.387-84.196 73.387-43.236 0-78.507-31.858-84.196-73.387-7.396-3.982-11.947-10.24-11.947-17.636 0 0 0 0 0 0l21.618-68.267h-159.289zM261.12 669.867l-4.551 62.009 6.258 9.102c2.844 3.982 10.809 8.533 21.618 8.533s18.773-4.551 21.618-8.533l5.689-9.102-4.551-62.009h-46.080zM221.298 669.867l-21.618 69.404c1.707 4.551 10.24 10.24 22.187 10.24 10.809 0 18.773-4.551 21.618-8.533l7.396-11.378 3.982-59.164h-33.564zM233.244 777.956c6.258 0 12.516 2.276 17.067 6.827 4.551-4.551 10.809-6.827 17.067-6.827s12.516 2.276 17.067 6.827c4.551-4.551 10.809-6.827 17.067-6.827s12.516 2.276 17.067 6.827c4.551-4.551 10.809-6.827 17.067-6.827 4.551 0 8.533 1.138 12.516 3.413 3.982-6.258 6.827-13.653 8.533-21.049 0 0 0 0 0 0-2.844 0.569-6.258 1.138-9.671 1.138-14.222 0-26.169-5.689-31.289-13.653-5.12 7.964-17.067 13.653-31.289 13.653s-26.169-5.689-31.289-13.653c-5.12 7.964-17.067 13.653-31.289 13.653-3.413 0-6.827-0.569-9.671-1.138 1.707 7.396 4.551 14.791 8.533 21.049 3.982-2.276 7.964-3.413 12.516-3.413zM224.142 785.92c13.084 19.342 35.271 31.858 60.302 31.858s47.218-12.516 60.302-31.858c-2.844-1.707-6.258-2.276-9.102-2.276-5.689 0-11.378 2.276-14.791 6.827l-2.276 2.276-2.276-2.276c-3.982-4.551-9.102-6.827-14.791-6.827s-11.378 2.276-14.791 6.827l-2.276 2.276-2.276-2.276c-3.982-4.551-9.102-6.827-14.791-6.827s-11.378 2.276-14.791 6.827l-2.276 2.276-2.276-2.276c-3.982-4.551-9.102-6.827-14.791-6.827-3.413 0-6.258 1.138-9.102 2.276zM313.458 669.867l3.982 59.164 7.964 11.947c2.844 3.982 10.809 8.533 21.618 8.533 11.947 0 20.48-5.12 22.187-9.671l-22.187-69.973h-33.564z" />
81
+ <glyph unicode="&#xe62d;" glyph-name="unfinished" horiz-adv-x="1327" d="M1270.955 445.25h-50.593v-50.612c0-4.494-101.224-404.84-101.224-404.84-11.852-28.482-22.718-50.612-50.612-50.612h-809.662c-22.926 0-35.575 23.723-50.593 50.612 0 0-101.205 400.327-101.205 404.84v50.612h-50.612c-27.876 0-50.612 22.718-50.612 50.593v157.165c0 27.876 22.737 50.593 50.612 50.593h173.132c-26.188-40.372-21.637-94.985 13.748-130.276 19.721-19.759 45.871-30.53 73.69-30.53 27.876 0 54.025 10.771 73.728 30.53l130.276 130.276h287.099l130.276-130.276c19.721-19.759 45.852-30.53 73.728-30.53 27.838 0 53.969 10.771 73.69 30.53 35.385 35.29 39.936 89.903 13.748 130.276h171.444c27.876 0 50.612-22.737 50.612-50.593v-157.165c-0.057-27.857-22.793-50.593-50.669-50.593zM628.11 74.259c8.514-8.23 20.556-12.345 36.105-12.345 15.189 0 27.041 4.21 35.556 12.648 8.514 8.401 12.781 19.949 12.781 34.569 0 15.189-4.229 26.852-12.629 35.006-8.439 8.154-20.328 12.231-35.707 12.231-15.929 0-28.046-3.982-36.39-11.947s-12.497-19.721-12.497-35.271c0-15.019 4.267-26.643 12.781-34.892zM771.584 453.86c-22.528 18.337-52.831 27.496-90.984 27.496-46.289 0-90.093-11.567-131.394-34.721l30.284-60.833c35.556 18.148 67.224 27.231 95.004 27.231 15.929 0 28.331-3.148 37.224-9.444s13.331-15.455 13.331-27.496c0-10.733-3.11-20.461-9.311-29.165s-19.020-20.006-38.457-33.887c-20.177-14.81-34.076-28.805-41.662-41.946s-11.397-28.615-11.397-46.383v-20.556h73.614v16.668c0 11.112 2.351 20.101 7.073 26.946s15.986 16.858 33.754 29.999c25.922 18.527 43.52 35.176 52.774 50.005s13.881 32.408 13.881 52.774c0.019 30.53-11.245 54.974-33.735 73.311zM1001.813 607.156c-12.857 0-25.657 4.892-35.48 14.677l-254.711 249.42c-19.57 19.57-19.57 51.295 0 70.865s51.295 19.57 70.865 0l254.767-249.363c19.551-19.627 19.551-51.295 0-70.921-9.785-9.785-22.642-14.677-35.442-14.677zM362.761 620.525c-9.842-9.785-22.642-14.677-35.499-14.677-12.8 0-25.657 4.892-35.423 14.677-19.57 19.627-19.57 51.295 0 70.921l254.748 249.363c19.57 19.57 51.314 19.57 70.865 0 19.57-19.57 19.57-51.314 0-70.865l-254.692-249.42z" />
82
+ <glyph unicode="&#xe62e;" glyph-name="customer_groups" horiz-adv-x="1240" d="M225.37-30.98h791.049v53.446h-791.049v-53.446zM1119.789 676.981c-55.152 0-99.993-44.804-99.993-99.993 0-24.342 9.090-46.403 23.552-63.704l-223.537-186.296-162.87 407.3c36.81 14.731 62.877 50.607 62.877 92.699 0 55.206-44.84 99.993-100.011 99.993-55.206 0-99.993-44.804-99.993-99.993 0-42.092 26.103-77.968 62.895-92.699l-162.888-407.3-223.573 186.296c14.498 17.3 23.552 39.361 23.552 63.704 0 55.206-44.804 99.993-99.993 99.993s-100.047-44.804-100.047-99.993 44.804-100.011 99.993-100.011c7.060 0 13.887 0.755 20.57 2.156l84.453-420.145h790.043l84.453 420.145c6.665-1.347 13.51-2.156 20.534-2.156 55.188 0 100.029 44.804 100.029 100.011s-44.858 99.993-100.047 99.993zM422.966 167.119c-19.923 0-36.092 16.132-36.092 36.074s16.15 36.109 36.092 36.109c19.923 0 36.074-16.168 36.074-36.109s-16.15-36.074-36.074-36.074zM620.562 133.47c-38.535 0-69.776 31.259-69.776 69.794s31.241 69.758 69.776 69.758c38.535 0 69.794-31.223 69.794-69.758s-31.259-69.794-69.794-69.794zM818.176 167.119c-19.923 0-36.074 16.132-36.074 36.074s16.132 36.109 36.074 36.109 36.109-16.168 36.109-36.109-16.186-36.074-36.109-36.074z" />
83
+ <glyph unicode="&#xe62f;" glyph-name="product_box" d="M944.443 642.166h79.557l-105.945 176.443h-812.111l-105.945-176.443h265.058l76.012 141.391h24.812l76.012-141.391h502.548zM900.332 606.72v-529.723h-776.665v529.723h169.748l41.748 87.828v-582.105h35.446v582.105l42.142-87.828h487.582z" />
84
+ <glyph unicode="&#xe630;" glyph-name="apps" d="M905.846 487.385c-57.108 0-78.769-39.385-78.769-39.385v236.308c0 77.194-27.175 78.769-95.705 78.769h-219.372c0 0 36.234 22.843 39.385 78.769s-68.529 118.154-137.058 118.154-139.422-59.865-138.634-118.154 39.385-78.769 39.385-78.769h-217.403c-53.957 0-97.674-42.142-97.674-95.705v-219.372l73.255 39.385c72.862 0 123.668-63.803 123.668-137.058s-50.806-138.634-123.668-138.634l-73.255 39.385v-217.403c0-53.957 43.717-97.674 97.674-97.674h217.403l-39.385 73.255c0 72.862 65.772 123.668 138.634 123.668s137.058-50.806 137.058-123.668l-39.385-73.255h219.372c53.563 0 95.705 43.717 95.705 97.674v217.403c0 0 30.72-38.597 78.769-39.385s118.154 55.532 118.154 138.634c0 68.529-61.046 137.058-118.154 137.058z" />
85
+ <glyph unicode="&#xe639;" glyph-name="odn" horiz-adv-x="643" d="M321.965 119.367c55.725-55.725 109.544-109.544 146.694-146.694 22.385-22.385 58.582-22.385 80.967 0l6.668 6.668c22.385 22.385 22.385 58.582 0 80.967l-186.225 185.749c47.628 4.763 120.022 17.622 172.889 51.914 62.393 40.007 90.493 63.821 65.727 113.354-14.288 28.1-52.867 51.914-104.781 10.954-70.013-55.248-182.415-55.248-182.415-55.248s-112.402 0-182.415 55.248c-51.914 40.96-90.969 17.146-104.781-10.954-24.767-49.057 2.858-72.871 65.727-112.878 53.343-34.292 126.69-47.152 174.318-51.914l-39.531-39.531c-55.725-55.725-109.544-109.544-146.694-146.694-22.385-22.385-22.385-58.582 0-80.967l6.668-6.668c10.954-10.954 25.719-16.67 40.484-16.67v0c14.765 0 29.053 5.715 40.484 16.67l146.218 146.694zM72.394 691.379c0-137.645 111.449-249.094 249.094-249.094s249.094 111.449 249.094 249.094c0 137.645-111.449 249.094-249.094 249.094s-249.094-111.449-249.094-249.094zM321.488 813.782c67.632 0 122.404-54.772 122.404-122.404s-54.772-122.404-122.404-122.404c-67.632 0-122.404 54.772-122.404 122.404s54.772 122.404 122.404 122.404z" />
86
+ <glyph unicode="&#xe63a;" glyph-name="vk" horiz-adv-x="1737" d="M839.335-8.198h97.222c0 0 29.339 3.452 44.297 19.56 13.807 14.957 13.231 42.571 13.231 42.571s-1.726 130.013 58.679 149.573c59.829 18.984 136.342-125.987 217.456-181.789 61.555-41.996 108.153-32.791 108.153-32.791l216.881 2.876c0 0 113.33 6.903 59.829 96.072-4.602 7.479-31.065 66.157-161.079 186.391-135.766 125.987-117.933 105.852 46.022 323.883 99.524 132.89 139.793 214.004 127.137 249.097-12.081 33.366-85.142 24.162-85.142 24.162l-243.919-1.726c0 0-17.834 2.301-31.64-5.753-13.231-8.054-21.285-26.463-21.285-26.463s-38.544-102.975-90.319-190.418c-109.879-183.515-153.6-193.294-171.434-181.789-41.42 26.463-31.065 107.578-31.065 164.53 0 178.912 27.038 253.699-52.926 272.683-26.463 6.328-46.022 10.355-113.906 11.506-86.867 1.151-161.079 0-202.499-20.71-27.613-13.807-49.474-43.721-36.243-45.447 16.108-2.301 52.926-9.78 71.91-36.243 25.312-33.942 24.162-110.454 24.162-110.454s14.382-210.553-33.366-237.016c-32.791-17.834-78.238 18.409-174.885 186.391-49.474 85.717-86.867 180.638-86.867 180.638s-7.479 17.834-20.135 27.038c-15.533 11.506-37.393 14.957-37.393 14.957l-232.413-1.726c0 0-35.092-1.151-47.748-16.108-11.506-13.231-1.151-41.42-1.151-41.42s181.789-425.133 387.164-639.137c189.267-196.171 403.272-182.939 403.272-182.939v0 0z" />
87
+ <glyph unicode="&#xe63b;" glyph-name="coupons" horiz-adv-x="1977" d="M1849.768 670.826c-81.567-36.723-189.228-55.402-281.865-174.433l-34.816-44.721 38.824-50.123c92.354-119.261 199.98-138.169 281.459-175.069 71.274-25.459 113.382-110.751 87.481-182.325-21.239-72.316-107.326-104.66-175.81-84.692-69.862 14.972-127.77 87.040-111.651 157.572 16.772 73.463 40.572 60.098 48.481 87.905 10.134 35.558-95.673 58.244-240.428 163.24l-8.28 6.073-219.948-155.065h-200.563l316.522 231.53-503.278 369.876c73.234 45.903 150.14 24.647 207.943-10.77l399.448-282.924 4.22 3.090c145.002 104.678 250.845 127.135 240.799 162.71-7.839 27.807-31.673 14.513-48.287 88.011-15.943 70.568 42.125 142.513 112.022 157.325 68.537 19.791 154.536-12.729 175.616-85.098 25.741-71.609-16.561-156.813-87.887-182.113zM1731.354 28.372c41.666-41.754 127.735-42.161 157.661 14.689 42.655 67.531-25.406 158.367-100.158 154.059-81.231 0.177-118.343-107.732-57.503-168.748zM1447.724 476.707c-15.466 0-28.019-12.535-28.019-28.001s12.553-28.019 28.019-28.019 28.019 12.553 28.019 28.019-12.553 28.001-28.019 28.001zM1885.784 854.157c-29.802 56.92-115.853 56.708-157.625 15.042-60.981-60.875-24.099-168.872 57.114-168.854 74.77-4.502 143.025 86.193 100.511 153.812zM723.862 254.499h105.931v-35.31h-105.931v35.31zM547.31 254.499h105.931v-35.31h-105.931v35.31zM370.759 254.499h105.931v-35.31h-105.931v35.31zM194.207 254.499h105.931v-35.31h-105.931v35.31zM17.655 254.499h105.931v-35.31h-105.931v35.31zM1006.345 219.189h-105.931v35.31h105.931v-35.31zM1430.069 219.189h-105.931v35.31h105.931v-35.31zM1606.621 219.189h-105.931v35.31h105.931v-35.31z" />
88
+ <glyph unicode="&#xe63c;" glyph-name="discounts" d="M673.207 401.774c-5.076 6.437-10.913 11.498-17.54 15.214-6.641 3.701-13.678 5.559-21.065 5.559-7.812 0-15.009-1.858-21.636-5.559-6.641-3.716-12.303-8.777-16.969-15.214-4.681-6.422-8.294-14.043-10.825-22.821-2.545-8.792-3.803-18.052-3.803-27.794 0-10.533 1.36-20.187 4.081-28.95 2.736-8.792 6.627-16.384 11.717-22.835 5.032-6.437 10.796-11.513 17.232-15.214 6.437-3.716 13.546-5.559 21.358-5.559 8.192 0 15.506 1.843 21.943 5.559 6.437 3.701 11.995 8.792 16.677 15.214 4.681 6.437 8.28 13.941 10.825 22.528 2.531 8.587 3.803 17.949 3.803 28.087 0 10.533-1.375 20.187-4.081 28.965-2.75 8.777-6.656 16.384-11.717 22.821zM373.321 493.641c6.437-3.716 13.546-5.559 21.358-5.559 7.797 0 15.009 1.843 21.65 5.559 6.627 3.701 12.288 8.777 16.969 15.214s8.28 13.941 10.825 22.528c2.531 8.572 3.803 17.935 3.803 28.087 0 10.533-1.463 20.187-4.389 28.965s-6.832 16.384-11.703 22.821c-4.886 6.437-10.635 11.498-17.262 15.214-6.641 3.701-13.663 5.559-21.065 5.559-8.192 0-15.506-1.858-21.943-5.559-6.437-3.716-11.995-8.777-16.677-15.214s-8.294-14.043-10.825-22.821c-2.545-8.777-3.803-18.052-3.803-27.794 0-10.533 1.36-20.187 4.096-28.965 2.721-8.777 6.627-16.384 11.703-22.821 5.061-6.437 10.825-11.513 17.262-15.214zM1008.508 448l-66.662 85.504 28.862 104.507-94.296 53.482-13.327 107.593-107.593 13.327-53.482 94.296-104.507-28.862-85.504 66.662-85.504-66.662-104.521 28.862-53.482-94.296-107.579-13.327-13.327-107.593-94.296-53.482 28.862-104.507-66.662-85.504 66.662-85.504-28.862-104.507 94.296-53.482 13.327-107.593 107.579-13.327 53.482-94.296 104.521 28.862 85.504-66.662 85.504 66.662 104.507-28.862 53.482 94.296 107.593 13.327 13.327 107.593 94.296 53.482-28.862 104.507 66.662 85.504zM307.785 519.68c-4.491 12.478-6.729 25.746-6.729 39.79s2.238 27.399 6.729 40.082c4.476 12.668 10.825 23.888 19.017 33.646 8.192 9.743 18.037 17.452 29.55 23.113 11.498 5.647 24.283 8.485 38.327 8.485 13.648 0 26.127-2.838 37.449-8.485 11.308-5.661 20.963-13.268 28.965-22.835 7.987-9.552 14.234-20.582 18.725-33.061 4.491-12.493 6.729-25.746 6.729-39.79s-2.238-27.414-6.729-40.082c-4.491-12.683-10.825-23.903-19.017-33.646-8.192-9.757-17.949-17.467-29.257-23.113-11.323-5.661-23.991-8.485-38.034-8.485s-26.726 2.823-38.034 8.485c-11.308 5.647-20.977 13.253-28.965 22.821-8.002 9.567-14.248 20.582-18.725 33.075zM385.317 250.514h-42.13l300.763 409.6h41.56l-300.193-409.6zM720.896 311.091c-4.506-12.683-10.737-23.918-18.725-33.66-8.002-9.757-17.759-17.452-29.257-23.113-11.513-5.647-24.283-8.485-38.327-8.485-13.663 0-26.141 2.838-37.449 8.485-11.323 5.661-20.992 13.253-28.965 22.835-8.002 9.538-14.248 20.568-18.725 33.061s-6.729 25.746-6.729 39.79 2.238 27.399 6.729 40.082c4.491 12.668 10.825 23.888 19.032 33.646 8.192 9.757 17.935 17.452 29.257 23.113 11.293 5.647 23.991 8.485 38.034 8.485s26.712-2.838 38.034-8.485c11.308-5.661 20.977-13.268 28.965-22.835 7.987-9.552 14.131-20.568 18.432-33.061 4.286-12.493 6.437-25.746 6.437-39.79s-2.267-27.414-6.744-40.068z" />
89
+ <glyph unicode="&#xe63d;" glyph-name="marketplaces" horiz-adv-x="1145" d="M1135.616 652.14l0.052-0.052h-0.052c-0.312-61.301-50.037-110.922-111.425-110.922-61.371 0-111.095 49.621-111.408 110.922h-2.846c0-61.561-49.898-111.46-111.477-111.46-61.544 0-111.46 49.898-111.46 111.46h-2.777c0-61.561-49.898-111.46-111.477-111.46-61.561 0-111.46 49.898-111.46 111.46h-2.794c0-61.561-49.898-111.46-111.46-111.46s-111.477 49.898-111.477 111.46h-2.846c-0.295-61.301-50.037-110.922-111.408-110.922-61.388 0-111.113 49.621-111.408 110.922h-0.069l0.035 0.052c0 0.174-0.035 0.33-0.035 0.486 0.26 0.174 0.538 0.347 0.816 0.521l128.538 167.728h867.12l128.92-168.196c0.139 0 0.295-0.035 0.434-0.035 0.017-0.174-0.035-0.33-0.035-0.503zM139.229 909.199c0 18.484 14.978 33.445 33.445 33.445h800.143c18.449 0 33.445-14.961 33.445-33.445v-36.5h-867.033v36.5zM226.391 541.167v-327.524h693.161v326.951c20.15-26.069 51.269-43.147 86.693-43.546v-510.23c0-18.467-14.978-33.462-33.445-33.462h-800.126c-18.467 0-33.445 14.978-33.445 33.462v510.23c35.684 0.399 67.029 17.703 87.161 44.119z" />
90
+ <glyph unicode="&#xe900;" glyph-name="success" d="M139.039 455.849l231.857-226.315 514.058 595.807c30.021 30.484 78.979 30.484 109 0 30.021-30.946 30.021-80.364 0-110.847l-568.096-651.23c-15.242-15.242-35.101-23.093-54.5-23.093-19.86 0-39.72 7.851-54.5 23.093l-286.819 281.738c-30.021 30.484-30.021 80.364 0 111.309 30.021 30.021 78.979 30.021 109-0.462z" />
91
+ <glyph unicode="&#xf0dc;" glyph-name="sort" horiz-adv-x="585" d="M585.143 338.286q0-14.857-10.857-25.714l-256-256q-10.857-10.857-25.714-10.857t-25.714 10.857l-256 256q-10.857 10.857-10.857 25.714t10.857 25.714 25.714 10.857h512q14.857 0 25.714-10.857t10.857-25.714zM585.143 557.714q0-14.857-10.857-25.714t-25.714-10.857h-512q-14.857 0-25.714 10.857t-10.857 25.714 10.857 25.714l256 256q10.857 10.857 25.714 10.857t25.714-10.857l256-256q10.857-10.857 10.857-25.714z" />
92
+ </font></defs></svg>
fonts/product-popup/fontIcons.ttf ADDED
Binary file
fonts/product-popup/fontIcons.woff ADDED
Binary file
fonts/welcome-page/Gotham-Black_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-Black_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-Bold_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-Bold_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-BookItalic_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-BookItalic_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-Book_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-Book_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-Light_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-Light_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-Medium_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-Medium_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-Thin_Web (1).woff2 ADDED
Binary file
fonts/welcome-page/Gotham-Thin_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-Thin_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-Ultra_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-Ultra_Web.woff2 ADDED
Binary file
fonts/welcome-page/Gotham-XLight_Web.woff ADDED
Binary file
fonts/welcome-page/Gotham-XLight_Web.woff2 ADDED
Binary file
images/admin-welcome-page/calypso-chevron-white.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 1l11 11L8 23"/></svg>
images/admin-welcome-page/calypso-chevron.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Chevron</title><path fill="none" stroke="#3A4A59" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 1l11 11L8 23"/></svg>
images/admin-welcome-page/loader.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xml:space="preserve" enable-background="new 0 0 44 44" viewBox="0 0 44 44" height="25px" width="25px" y="0px" x="0px" id="Layer_1" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><path d="M36.3 35.9c-0.4 0.5-0.9 0.8-1.5 0.8c-1.1 0-2-0.9-2-2 c0-0.6 0.3-1.1 0.6-1.4C36.3 30.3 38 26.4 38 22c0-4.4-1.8-8.4-4.7-11.3c-0.4-0.4-0.6-0.8-0.6-1.4c0-1.1 0.9-2 2-2 c0.7 0 1.3 0.4 1.6 0.9c3.4 3.6 5.5 8.4 5.5 13.8C41.9 27.4 39.8 32.3 36.3 35.9z M10.7 10.7C7.8 13.6 6 17.6 6 22 c0 4.4 1.8 8.4 4.7 11.3l0 0c0.3 0.3 0.5 0.8 0.5 1.3c0 1.1-0.9 2-2 2c-0.7 0-1.3-0.4-1.6-0.9C4.2 32.2 2.1 27.3 2.1 22 c0-5.5 2.2-10.5 5.8-14.1l0 0c0.3-0.3 0.8-0.6 1.4-0.6c1.1 0 1.9 0.9 1.9 1.9C11.2 9.9 11 10.3 10.7 10.7L10.7 10.7z" fill="#599ED2" clip-rule="evenodd" fill-rule="evenodd"></path></svg>
images/ajax-loader.gif ADDED
Binary file
includes/class-ecwid-custom-admin-page.php CHANGED
@@ -3,22 +3,22 @@
3
  class Ecwid_Custom_Admin_Page {
4
  const TAB_NAME = 'ec-apps';
5
 
6
- public function __construct() {
7
- if( Ecwid_Api_V3::get_token() && !Ecwid_Config::is_wl() ) {
8
  add_action( 'current_screen', array( $this, 'init' ) );
9
  }
10
  }
11
 
12
  public function init( $current_screen ) {
13
-
14
- if( $current_screen->id == 'plugin-install' ){
15
- add_filter( 'install_plugins_tabs', array( $this, 'plugin_install_init_tab'), 10, 1 );
16
- add_action( 'install_plugins_' . self::TAB_NAME, array( $this, 'plugin_install_render_tab'), 10, 1 );
17
  }
18
 
19
- if( $current_screen->id == 'theme-install' ){
20
- add_action( 'install_themes_tabs', array( $this, 'themes_install_init_tab') );
21
- add_action( 'wp_ajax_query-themes', array( $this, 'themes_install_ajax'), 1 );
22
  }
23
 
24
  }
@@ -30,58 +30,53 @@ class Ecwid_Custom_Admin_Page {
30
  }
31
 
32
  public function plugin_install_init_tab( $tabs ) {
33
- $tabs[ self::TAB_NAME ] = __('Plugins for Ecwid', 'ecwid-shopping-cart');
34
  return $tabs;
35
  }
36
 
37
  public function plugin_install_render_tab( $paged ) {
38
- $iframe_src = ecwid_get_iframe_src( time(), 'appmarket' );
39
  $iframe_src .= '&hide_profile_header=true';
40
 
41
- echo <<<HTML
42
- <script type='text/javascript'>//<![CDATA[
43
  jQuery(document).ready(function() {
44
  jQuery('.search-form.search-plugins').hide();
45
  });
46
- //]]>
47
  </script>
48
- <p></p>
49
- HTML;
50
- echo $this->get_iframe_html( $iframe_src );
 
51
  }
52
 
53
  public function themes_install_init_tab( $tabs ) {
54
- $iframe_src = ecwid_get_iframe_src( time(), 'apps:view=app&name=templatemonster-themes' );
55
- $iframe_src .= '&hide_profile_header=true';
56
 
57
- $tab_content = sprintf(
 
58
  __(
59
- 'Ecwid is compatible with any WordPress theme. Be it a free theme from WordPress.org catalog, a premium theme by a third-party vendor or a custom-made theme, your Ecwid store will work good with it. If you want a premium theme, we recommend <a href="%s">TemplateMonster themes</a>'
60
- , 'ecwid-shopping-cart'
61
- ),
62
  'https://www.templatemonster.com/ecwid-ready-wordpress-themes/?aff=Ecwid'
63
  );
64
- $tab_content = sprintf( '<div id="ec-theme-tab">%s</div>', $tab_content );
65
 
66
- $link_html = sprintf( '<li><a href="#" data-sort="%s">%s</a></li>', self::TAB_NAME, __('Themes for Ecwid', 'ecwid-shopping-cart') );
67
 
68
- if ( isset( $_REQUEST['browse'] ) && $_REQUEST['browse'] == self::TAB_NAME ) {
69
- $init_script = sprintf( 'ecwid_switch_theme_tab("%s");', self::TAB_NAME );
70
- } else {
71
- $init_script = '';
72
  }
73
 
74
- $content = <<<HTML
75
- <script type="text/javascript">//<![CDATA[
76
  function ecwid_switch_theme_tab( sort ){
77
  if( sort == '%s' ) {
78
  if( jQuery('#ec-theme-tab').length == 0 ) {
79
  jQuery('.theme-browser').before('%s');
80
- // jQuery('#ecwid-frame').css({'margin-top': '-70px'});
81
  }
82
 
83
  jQuery('#ec-theme-tab').show();
84
- jQuery('.filter-count, .button.drawer-toggle, .search-form, .theme-browser').hide();
85
  } else {
86
  jQuery('#ec-theme-tab').hide();
87
  jQuery('.theme-browser').removeAttr('style');
@@ -92,31 +87,34 @@ HTML;
92
  jQuery(document).ready(function(){
93
  jQuery('.filter-links').append('%s');
94
 
95
- jQuery(document).on('click', '.filter-links li > a', function(){
96
  ecwid_switch_theme_tab( jQuery(this).data('sort') );
97
  });
98
 
99
  %s
100
  });
101
- //]]>
102
- </script>
103
- HTML;
104
 
105
- echo sprintf( $content, self::TAB_NAME, $tab_content, $link_html, $init_script );
 
106
 
107
  return $tabs;
108
  }
109
 
110
  public function themes_install_ajax() {
111
- if( isset($_REQUEST['request']['browse']) && $_REQUEST['request']['browse'] == self::TAB_NAME ) {
112
  $themes_data = array(
113
- "data" => array(
114
- "info" => array( "page" => 1, "pages" => 1, "results" => 0 ),
115
- )
 
 
 
 
116
  );
117
  wp_send_json_success( $themes_data );
118
  }
119
  }
120
  }
121
 
122
- $ecwid_custom_admin_page = new Ecwid_Custom_Admin_Page();
3
  class Ecwid_Custom_Admin_Page {
4
  const TAB_NAME = 'ec-apps';
5
 
6
+ public function __construct() {
7
+ if ( Ecwid_Api_V3::get_token() && ! Ecwid_Config::is_wl() ) {
8
  add_action( 'current_screen', array( $this, 'init' ) );
9
  }
10
  }
11
 
12
  public function init( $current_screen ) {
13
+
14
+ if ( $current_screen->id == 'plugin-install' ) {
15
+ add_filter( 'install_plugins_tabs', array( $this, 'plugin_install_init_tab' ), 10, 1 );
16
+ add_action( 'install_plugins_' . self::TAB_NAME, array( $this, 'plugin_install_render_tab' ), 10, 1 );
17
  }
18
 
19
+ if ( $current_screen->id == 'theme-install' ) {
20
+ add_action( 'install_themes_tabs', array( $this, 'themes_install_init_tab' ) );
21
+ add_action( 'wp_ajax_query-themes', array( $this, 'themes_install_ajax' ), 1 );
22
  }
23
 
24
  }
30
  }
31
 
32
  public function plugin_install_init_tab( $tabs ) {
33
+ $tabs[ self::TAB_NAME ] = __( 'Plugins for Ecwid', 'ecwid-shopping-cart' );
34
  return $tabs;
35
  }
36
 
37
  public function plugin_install_render_tab( $paged ) {
38
+ $iframe_src = ecwid_get_iframe_src( time(), 'appmarket' );
39
  $iframe_src .= '&hide_profile_header=true';
40
 
41
+ echo "<script type='text/javascript'>
 
42
  jQuery(document).ready(function() {
43
  jQuery('.search-form.search-plugins').hide();
44
  });
 
45
  </script>
46
+ <p></p>";
47
+
48
+ $iframe_html = $this->get_iframe_html( $iframe_src );
49
+ echo wp_kses( $iframe_html, ecwid_kses_get_allowed_html() );
50
  }
51
 
52
  public function themes_install_init_tab( $tabs ) {
 
 
53
 
54
+ $tab_content = '<div id="ec-theme-tab">';
55
+ $tab_content .= sprintf(
56
  __(
57
+ 'Ecwid is compatible with any WordPress theme. Be it a free theme from WordPress.org catalog, a premium theme by a third-party vendor or a custom-made theme, your Ecwid store will work good with it. If you want a premium theme, we recommend <a href="%s">TemplateMonster themes</a>',
58
+ 'ecwid-shopping-cart'
59
+ ),
60
  'https://www.templatemonster.com/ecwid-ready-wordpress-themes/?aff=Ecwid'
61
  );
62
+ $tab_content .= '</div>';
63
 
64
+ $link_html = sprintf( '<li><a href="#" data-sort="%s">%s</a></li>', self::TAB_NAME, __( 'Themes for Ecwid', 'ecwid-shopping-cart' ) );
65
 
66
+ $init_script = '';
67
+ if ( isset( $_GET['browse'] ) && $_GET['browse'] === self::TAB_NAME ) {
68
+ $init_script = sprintf( 'ecwid_switch_theme_tab("%s");', self::TAB_NAME );
 
69
  }
70
 
71
+ $content = "<script type='text/javascript'>
 
72
  function ecwid_switch_theme_tab( sort ){
73
  if( sort == '%s' ) {
74
  if( jQuery('#ec-theme-tab').length == 0 ) {
75
  jQuery('.theme-browser').before('%s');
 
76
  }
77
 
78
  jQuery('#ec-theme-tab').show();
79
+ jQuery('.filter-count, .button.drawer-toggle, .search-form, .theme-browser, .no-themes').hide();
80
  } else {
81
  jQuery('#ec-theme-tab').hide();
82
  jQuery('.theme-browser').removeAttr('style');
87
  jQuery(document).ready(function(){
88
  jQuery('.filter-links').append('%s');
89
 
90
+ jQuery(document).on('click', '.filter-links li a', function(){
91
  ecwid_switch_theme_tab( jQuery(this).data('sort') );
92
  });
93
 
94
  %s
95
  });
96
+ </script>";
 
 
97
 
98
+ $content = sprintf( $content, self::TAB_NAME, $tab_content, $link_html, $init_script );
99
+ echo wp_kses( $content, ecwid_kses_get_allowed_html() );
100
 
101
  return $tabs;
102
  }
103
 
104
  public function themes_install_ajax() {
105
+ if ( isset( $_REQUEST['request']['browse'] ) && $_REQUEST['request']['browse'] == self::TAB_NAME ) {
106
  $themes_data = array(
107
+ 'data' => array(
108
+ 'info' => array(
109
+ 'page' => 1,
110
+ 'pages' => 1,
111
+ 'results' => 0,
112
+ ),
113
+ ),
114
  );
115
  wp_send_json_success( $themes_data );
116
  }
117
  }
118
  }
119
 
120
+ $ecwid_custom_admin_page = new Ecwid_Custom_Admin_Page();
includes/class-ecwid-html-meta.php CHANGED
@@ -1,23 +1,23 @@
1
- <?php
 
 
2
 
3
- abstract class Ecwid_HTML_Meta
4
- {
5
  protected function __construct() {
6
  $this->_init();
7
  }
8
 
9
  protected function _init() {
10
  add_action( 'wp_head', array( $this, 'wp_head' ), 1 );
11
- add_action( 'wp_head', array( $this, 'wp_head_last') , 1000 );
12
  }
13
-
14
  abstract public function wp_head();
15
  abstract public function wp_head_last();
16
-
17
  public static function maybe_create() {
18
  $obj = null;
19
-
20
- if( !Ecwid_Store_Page::is_store_page() ) {
21
  return new Ecwid_HTML_Meta_Other();
22
  }
23
 
@@ -26,18 +26,18 @@ abstract class Ecwid_HTML_Meta
26
  } else {
27
  return new Ecwid_HTML_Meta_Catalog_Entry();
28
  }
29
-
30
  return $obj;
31
  }
32
 
33
- protected function _is_available_prefetch_tags(){
34
- $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? sanitize_text_field(wp_unslash($_SERVER['HTTP_USER_AGENT'])) : '';
35
-
36
- $is_ie = strpos( $user_agent, 'MSIE' ) !== false
37
  || strpos( $user_agent, 'Trident' ) !== false;
38
-
39
- if ( $is_ie || ( get_option( 'ecwid_hide_prefetch' ) == 'on' ) ) {
40
- return false;
41
  }
42
 
43
  return true;
@@ -51,21 +51,21 @@ abstract class Ecwid_HTML_Meta
51
  $html .= '<link href="https://ecomm.events" rel="preconnect" crossorigin />' . PHP_EOL;
52
  $html .= '<link href="https://d1q3axnfhmyveb.cloudfront.net" rel="preconnect" crossorigin />' . PHP_EOL;
53
  $html .= '<link href="https://dqzrr9k4bjpzk.cloudfront.net" rel="preconnect" crossorigin />' . PHP_EOL;
54
- $html .= '<link href="https://d3j0zfs7paavns.cloudfront.net" rel="preconnect" crossorigin>' . PHP_EOL;
55
 
56
  return $html;
57
  }
58
 
59
  protected function _print_prefetch() {
60
 
61
- if( !$this->_is_available_prefetch_tags() ){
62
  return;
63
  }
64
 
65
  echo $this->_get_html_prefetch_control_tags();
66
 
67
  $store_id = get_ecwid_store_id();
68
- $params = ecwid_get_scriptjs_params();
69
 
70
  echo '<link rel="preload" href="https://' . Ecwid_Config::get_scriptjs_domain() . '/script.js?'
71
  . $store_id . $params . '" as="script">' . PHP_EOL;
@@ -73,7 +73,7 @@ abstract class Ecwid_HTML_Meta
73
  if ( Ecwid_Static_Page::is_enabled_static_home_page() && Ecwid_Static_Page::is_data_available() ) {
74
  $css_files = Ecwid_Static_Page::get_css_files();
75
 
76
- if( $css_files && is_array( $css_files ) ) {
77
  foreach ( $css_files as $item ) {
78
  echo sprintf( '<link rel="preload" href="%s" as="style">', $item ) . PHP_EOL;
79
  }
@@ -87,7 +87,8 @@ abstract class Ecwid_HTML_Meta
87
  $description = html_entity_decode( $description, ENT_NOQUOTES, 'UTF-8' );
88
 
89
  $description = preg_replace( '![\p{Z}\s]{1,}!u', ' ', $description );
90
- $description = trim( $description, " \t\xA0\n\r" ); // Space, tab, non-breaking space, newline, carriage return
 
91
 
92
  if ( function_exists( 'mb_substr' ) ) {
93
  $description = mb_substr( $description, 0, $length ? $length : ECWID_TRIMMED_DESCRIPTION_LENGTH, 'UTF-8' );
@@ -100,8 +101,8 @@ abstract class Ecwid_HTML_Meta
100
  }
101
  }
102
 
103
- class Ecwid_HTML_Meta_Catalog_Entry extends Ecwid_HTML_Meta
104
- {
105
  protected function __construct() {
106
  parent::__construct();
107
  }
@@ -122,35 +123,35 @@ class Ecwid_HTML_Meta_Catalog_Entry extends Ecwid_HTML_Meta
122
  $description_html = false;
123
 
124
  if ( ecwid_is_applicable_escaped_fragment() || Ecwid_Seo_Links::is_product_browser_url() ) {
125
-
126
  $description_html = Ecwid_Static_Page::get_meta_description_html();
127
 
128
- } else if ( Ecwid_Store_Page::is_store_page() ) {
129
  $set_metadesc = false;
130
  $set_metadesc = apply_filters( 'ecwid_set_mainpage_metadesc', $set_metadesc );
131
 
132
- if( $set_metadesc ) {
133
  $store_page_params = Ecwid_Store_Page::get_store_page_params();
134
  if ( isset( $store_page_params['default_category_id'] ) && $store_page_params['default_category_id'] > 0 ) {
135
-
136
  $description_html = Ecwid_Static_Page::get_meta_description_html();
137
 
138
  } else {
139
- $api = new Ecwid_Api_V3();
140
  $profile = $api->get_store_profile();
141
 
142
- if( !empty($profile->settings->storeDescription) ) {
143
-
144
  $description = $profile->settings->storeDescription;
145
  $description = Ecwid_HTML_Meta::process_raw_description( $description, ECWID_TRIMMED_DESCRIPTION_LENGTH );
146
 
147
  $description_html = sprintf( '<meta name="description" content="%s" />', $description ) . PHP_EOL;
148
  }
149
  }
150
- }
151
- }
152
 
153
- if( $description_html ) {
154
  echo $description_html;
155
  }
156
 
@@ -163,9 +164,9 @@ class Ecwid_HTML_Meta_Catalog_Entry extends Ecwid_HTML_Meta
163
  $site_name = $this->_get_site_name();
164
 
165
  $og_tags_html = preg_replace(
166
- '/(<meta property="og:site_name" content=").*?(" \/>)/',
167
- '${1}'.$site_name.'${2}',
168
- $og_tags_html
169
  );
170
 
171
  echo $og_tags_html;
@@ -173,12 +174,14 @@ class Ecwid_HTML_Meta_Catalog_Entry extends Ecwid_HTML_Meta
173
 
174
 
175
  protected function _print_canonical() {
176
- if ( get_option( 'ecwid_hide_canonical', false ) ) return;
177
-
 
 
178
  $link = Ecwid_Static_Page::get_canonical_url();
179
 
180
  if ( $link ) {
181
- echo '<link rel="canonical" href="' . esc_attr($link) . '" />' . PHP_EOL;
182
  }
183
  }
184
 
@@ -189,13 +192,19 @@ class Ecwid_HTML_Meta_Catalog_Entry extends Ecwid_HTML_Meta
189
 
190
  protected function _print_ajax_crawling_fragment() {
191
 
192
- if ( !Ecwid_Api_V3::is_available() ) return;
 
 
193
 
194
- if ( isset( $_GET['_escaped_fragment_'] ) ) return;
 
 
195
 
196
- if ( Ecwid_Seo_Links::is_enabled() ) return;
 
 
197
 
198
- echo '<meta name="fragment" content="!">' . PHP_EOL;
199
  }
200
 
201
  protected function _get_site_name() {
@@ -221,25 +230,25 @@ class Ecwid_HTML_Meta_Other extends Ecwid_HTML_Meta {
221
 
222
  protected function _print_prefetch() {
223
 
224
- if( !$this->_is_available_prefetch_tags() ){
225
  return;
226
  }
227
-
228
  echo $this->_get_html_prefetch_control_tags();
229
 
230
  if ( Ecwid_Static_Page::is_enabled_static_home_page() && Ecwid_Static_Page::is_data_available() ) {
231
  $css_files = Ecwid_Static_Page::get_css_files();
232
 
233
- if( $css_files && is_array( $css_files ) ) {
234
  foreach ( $css_files as $item ) {
235
  echo sprintf( '<link rel="prefetch" href="%s">', $item ) . PHP_EOL;
236
  }
237
  }
238
  }
239
-
240
  if ( ecwid_is_store_page_available() ) {
241
  $store_id = get_ecwid_store_id();
242
- $params = ecwid_get_scriptjs_params();
243
 
244
  $scriptjs_url = 'https://' . Ecwid_Config::get_scriptjs_domain() . '/script.js?' . $store_id . $params;
245
  echo sprintf( '<link rel="prefetch" href="%s" />', $scriptjs_url ) . PHP_EOL;
@@ -254,4 +263,4 @@ class Ecwid_HTML_Meta_Other extends Ecwid_HTML_Meta {
254
  }
255
  }
256
 
257
- add_action( 'wp', array( 'Ecwid_HTML_Meta', 'maybe_create' ) );
1
+ <?php
2
+
3
+ abstract class Ecwid_HTML_Meta {
4
 
 
 
5
  protected function __construct() {
6
  $this->_init();
7
  }
8
 
9
  protected function _init() {
10
  add_action( 'wp_head', array( $this, 'wp_head' ), 1 );
11
+ add_action( 'wp_head', array( $this, 'wp_head_last' ), 1000 );
12
  }
13
+
14
  abstract public function wp_head();
15
  abstract public function wp_head_last();
16
+
17
  public static function maybe_create() {
18
  $obj = null;
19
+
20
+ if ( ! Ecwid_Store_Page::is_store_page() ) {
21
  return new Ecwid_HTML_Meta_Other();
22
  }
23
 
26
  } else {
27
  return new Ecwid_HTML_Meta_Catalog_Entry();
28
  }
29
+
30
  return $obj;
31
  }
32
 
33
+ protected function _is_available_prefetch_tags() {
34
+ $user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? sanitize_text_field( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ) : '';
35
+
36
+ $is_ie = strpos( $user_agent, 'MSIE' ) !== false
37
  || strpos( $user_agent, 'Trident' ) !== false;
38
+
39
+ if ( $is_ie || ( get_option( 'ecwid_hide_prefetch' ) == 'on' ) ) {
40
+ return false;
41
  }
42
 
43
  return true;
51
  $html .= '<link href="https://ecomm.events" rel="preconnect" crossorigin />' . PHP_EOL;
52
  $html .= '<link href="https://d1q3axnfhmyveb.cloudfront.net" rel="preconnect" crossorigin />' . PHP_EOL;
53
  $html .= '<link href="https://dqzrr9k4bjpzk.cloudfront.net" rel="preconnect" crossorigin />' . PHP_EOL;
54
+ $html .= '<link href="https://d1oxsl77a1kjht.cloudfront.net" rel="preconnect" crossorigin>' . PHP_EOL;
55
 
56
  return $html;
57
  }
58
 
59
  protected function _print_prefetch() {
60
 
61
+ if ( ! $this->_is_available_prefetch_tags() ) {
62
  return;
63
  }
64
 
65
  echo $this->_get_html_prefetch_control_tags();
66
 
67
  $store_id = get_ecwid_store_id();
68
+ $params = ecwid_get_scriptjs_params();
69
 
70
  echo '<link rel="preload" href="https://' . Ecwid_Config::get_scriptjs_domain() . '/script.js?'
71
  . $store_id . $params . '" as="script">' . PHP_EOL;
73
  if ( Ecwid_Static_Page::is_enabled_static_home_page() && Ecwid_Static_Page::is_data_available() ) {
74
  $css_files = Ecwid_Static_Page::get_css_files();
75
 
76
+ if ( $css_files && is_array( $css_files ) ) {
77
  foreach ( $css_files as $item ) {
78
  echo sprintf( '<link rel="preload" href="%s" as="style">', $item ) . PHP_EOL;
79
  }
87
  $description = html_entity_decode( $description, ENT_NOQUOTES, 'UTF-8' );
88
 
89
  $description = preg_replace( '![\p{Z}\s]{1,}!u', ' ', $description );
90
+ $description = trim( $description, " \t\xA0\n\r" );
91
+ // Space, tab, non-breaking space, newline, carriage return
92
 
93
  if ( function_exists( 'mb_substr' ) ) {
94
  $description = mb_substr( $description, 0, $length ? $length : ECWID_TRIMMED_DESCRIPTION_LENGTH, 'UTF-8' );
101
  }
102
  }
103
 
104
+ class Ecwid_HTML_Meta_Catalog_Entry extends Ecwid_HTML_Meta {
105
+
106
  protected function __construct() {
107
  parent::__construct();
108
  }
123
  $description_html = false;
124
 
125
  if ( ecwid_is_applicable_escaped_fragment() || Ecwid_Seo_Links::is_product_browser_url() ) {
126
+
127
  $description_html = Ecwid_Static_Page::get_meta_description_html();
128
 
129
+ } elseif ( Ecwid_Store_Page::is_store_page() ) {
130
  $set_metadesc = false;
131
  $set_metadesc = apply_filters( 'ecwid_set_mainpage_metadesc', $set_metadesc );
132
 
133
+ if ( $set_metadesc ) {
134
  $store_page_params = Ecwid_Store_Page::get_store_page_params();
135
  if ( isset( $store_page_params['default_category_id'] ) && $store_page_params['default_category_id'] > 0 ) {
136
+
137
  $description_html = Ecwid_Static_Page::get_meta_description_html();
138
 
139
  } else {
140
+ $api = new Ecwid_Api_V3();
141
  $profile = $api->get_store_profile();
142
 
143
+ if ( ! empty( $profile->settings->storeDescription ) ) {
144
+
145
  $description = $profile->settings->storeDescription;
146
  $description = Ecwid_HTML_Meta::process_raw_description( $description, ECWID_TRIMMED_DESCRIPTION_LENGTH );
147
 
148
  $description_html = sprintf( '<meta name="description" content="%s" />', $description ) . PHP_EOL;
149
  }
150
  }
151
+ }
152
+ }//end if
153
 
154
+ if ( $description_html ) {
155
  echo $description_html;
156
  }
157
 
164
  $site_name = $this->_get_site_name();
165
 
166
  $og_tags_html = preg_replace(
167
+ '/(<meta property="og:site_name" content=").*?(" \/>)/',
168
+ '${1}' . $site_name . '${2}',
169
+ $og_tags_html
170
  );
171
 
172
  echo $og_tags_html;
174
 
175
 
176
  protected function _print_canonical() {
177
+ if ( get_option( 'ecwid_hide_canonical', false ) ) {
178
+ return;
179
+ }
180
+
181
  $link = Ecwid_Static_Page::get_canonical_url();
182
 
183
  if ( $link ) {
184
+ echo '<link rel="canonical" href="' . esc_attr( $link ) . '" />' . PHP_EOL;
185
  }
186
  }
187
 
192
 
193
  protected function _print_ajax_crawling_fragment() {
194
 
195
+ if ( ! Ecwid_Api_V3::is_available() ) {
196
+ return;
197
+ }
198
 
199
+ if ( isset( $_GET['_escaped_fragment_'] ) ) {
200
+ return;
201
+ }
202
 
203
+ if ( Ecwid_Seo_Links::is_enabled() ) {
204
+ return;
205
+ }
206
 
207
+ echo '<meta name="fragment" content="!">' . PHP_EOL;
208
  }
209
 
210
  protected function _get_site_name() {
230
 
231
  protected function _print_prefetch() {
232
 
233
+ if ( ! $this->_is_available_prefetch_tags() ) {
234
  return;
235
  }
236
+
237
  echo $this->_get_html_prefetch_control_tags();
238
 
239
  if ( Ecwid_Static_Page::is_enabled_static_home_page() && Ecwid_Static_Page::is_data_available() ) {
240
  $css_files = Ecwid_Static_Page::get_css_files();
241
 
242
+ if ( $css_files && is_array( $css_files ) ) {
243
  foreach ( $css_files as $item ) {
244
  echo sprintf( '<link rel="prefetch" href="%s">', $item ) . PHP_EOL;
245
  }
246
  }
247
  }
248
+
249
  if ( ecwid_is_store_page_available() ) {
250
  $store_id = get_ecwid_store_id();
251
+ $params = ecwid_get_scriptjs_params();
252
 
253
  $scriptjs_url = 'https://' . Ecwid_Config::get_scriptjs_domain() . '/script.js?' . $store_id . $params;
254
  echo sprintf( '<link rel="prefetch" href="%s" />', $scriptjs_url ) . PHP_EOL;
263
  }
264
  }
265
 
266
+ add_action( 'wp', array( 'Ecwid_HTML_Meta', 'maybe_create' ) );
includes/class-ecwid-message-manager.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
-
3
  class Ecwid_Message_Manager
4
  {
5
  protected $messages = array();
@@ -499,4 +499,4 @@ HTML
499
 
500
  return $footer_text;
501
  }
502
- }
1
  <?php
2
+ // phpcs:disable
3
  class Ecwid_Message_Manager
4
  {
5
  protected $messages = array();
499
 
500
  return $footer_text;
501
  }
502
+ }
includes/class-ecwid-product-popup.php CHANGED
@@ -1,171 +1,167 @@
1
  <?php
2
 
3
  class Ecwid_Product_Popup {
4
- public function __construct()
5
- {
6
- $version = get_bloginfo( 'version' );
7
- if ( version_compare( $version, '3.9' ) < 0 ) {
8
- return;
9
- }
10
- if ( !Ecwid_Api_V3::is_available() ) {
11
- return;
12
  }
13
 
14
- add_action( 'init', array( $this, 'init' ) );
15
- add_action( 'current_screen', array( $this, 'init_current_screen' ) );
16
- }
17
-
18
- public function init() {
19
- add_action( 'wp_ajax_ecwid-search-products', array( $this, 'search_products' ) );
20
- add_action( 'wp_ajax_ecwid-save-spw-params', array( $this, 'save_display_params' ) );
21
- }
22
-
23
- public function init_current_screen()
24
- {
25
- $current_screen = get_current_screen();
26
- $version = get_bloginfo('version');
27
-
28
- $is_post_screen = $current_screen->base == 'post';
29
- $is_widgets_screen = false;
30
-
31
- if ( strpos( $version, '5.8' ) === 0 || version_compare( $version, '5.8' ) >= 0 ) {
32
- $is_widgets_screen = $current_screen->base == 'widgets';
33
- }
34
-
35
- if (!$is_post_screen && !$is_widgets_screen ) {
36
- return;
37
- }
38
-
39
- if ( $is_post_screen && !in_array( $current_screen->post_type, array( 'page', 'post' ) ) ) {
40
- return;
41
  }
42
 
 
 
 
 
 
 
 
43
 
44
- if ( is_plugin_active( 'elementor/elementor.php' ) && isset($_GET['action']) && $_GET['action'] == 'elementor' ) {
45
  return;
46
  }
47
 
48
- if (Ecwid_Api_V3::get_token()) {
49
- add_action('media_buttons', array($this, 'add_editor_button'));
50
- add_action('admin_enqueue_scripts', array($this, 'add_scripts'));
51
- add_action('in_admin_header', array($this, 'add_popup'));
52
- }
53
- }
54
 
55
- public function save_display_params() {
56
- if ( !is_admin() || !current_user_can( 'manage_options' ) ) {
57
- return;
58
- }
59
 
60
- $params = isset($_REQUEST['params']) ? map_deep( wp_unslash( $_REQUEST['params'] ), 'sanitize_text_field' ) : array();
61
 
62
- EcwidPlatform::set('spw_display_params', $params);
63
- }
64
 
65
- public function search_products() {
66
- if ( !is_admin() || !current_user_can( 'manage_options' ) ) {
67
- return;
68
- }
69
 
70
- $api = new Ecwid_Api_V3();
71
 
72
- $allowed = array( 'keyword', 'sortBy' );
73
 
74
- foreach ( $allowed as $name ) {
75
- if ( array_key_exists( $name, $_REQUEST ) ) {
76
- $params[$name] = sanitize_text_field(wp_unslash( $_REQUEST[$name] ));
77
- }
78
- }
79
 
80
- $params['limit'] = 10;
81
- $params['offset'] = 0;
82
-
83
- if ( array_key_exists( 'page', $_REQUEST ) ) {
84
- $params['offset'] = $params['limit'] * ( intval($_REQUEST['page']) - 1 );
85
- }
86
 
 
 
 
87
 
88
- $result = $api->search_products( $params );
89
 
90
- if ( $result && $result->count > 0 ) {
91
 
92
  $output = array(
93
- 'total' => $result->total,
94
- 'count' => $result->count,
95
  'offset' => $result->offset,
96
- 'limit' => $params['limit'],
97
- 'items' => array()
98
  );
99
 
100
- foreach ($result->items as $product) {
101
  $output['items'][] = array(
102
- 'id' => $product->id,
103
- 'name' => $product->name,
104
  'thumb' => @$product->thumbnailUrl,
105
- 'sku' => $product->sku
106
  );
107
  }
108
- echo json_encode($output);
109
 
110
- }
111
 
112
- wp_die();
113
- }
114
 
115
- public function add_editor_button($editor_id) {
116
 
117
- $title = __( 'Add Product', 'ecwid-shopping-cart' );
118
- $button = <<<HTML
119
  <button id="insert-ecwid-product-button" class="button add-ecwid-product ecwid_button" title="$title">
120
  $title
121
  </button>
122
  HTML;
123
 
124
- echo $button;
125
- }
126
-
127
- public function add_scripts() {
128
- wp_enqueue_style( 'ecwid-product-popup', ECWID_PLUGIN_URL . 'css/product-popup.css', array(), get_option('ecwid_plugin_version') );
129
- wp_enqueue_script( 'ecwid-product-popup', ECWID_PLUGIN_URL . 'js/product-popup.js', array(), get_option('ecwid_plugin_version') );
130
-
131
- $data = array();
132
- if (!Ecwid_Api_V3::get_token()) {
133
- $data = array('no_token' => 1);
134
- } else {
135
- $data = EcwidPlatform::get('spw_display_params');
136
- }
137
-
138
- if ( !isset( $data['display'] ) ) {
139
- $data['display'] = array(
140
- 'picture' => 1,
141
- 'title' => 1,
142
- 'price' => 1,
143
- 'addtobag' => 1,
144
- 'options' => 1
145
- );
146
  }
147
 
148
- if ( !isset( $data['attributes'] ) ) {
149
- $data['attributes'] = array(
150
- 'show_price_on_button' => 1,
151
- 'center_align' => 1,
152
- 'show_border' => 1
153
- );
154
  }
155
 
156
- $data['labels'] = array(
157
- 'firstPage' => __( 'First Page', 'ecwid-shopping-cart' ),
158
- 'prevPage' => __( 'Previous Page', 'ecwid-shopping-cart' ),
159
- 'nextPage' => __( 'Next Page', 'ecwid-shopping-cart' ),
160
- 'lastPage' => __( 'Last Page', 'ecwid-shopping-cart' ),
161
- );
162
 
163
- wp_localize_script('ecwid-product-popup', 'ecwidSpwParams', $data);
164
- }
165
 
166
- public function add_popup() {
167
- require_once( ECWID_PLUGIN_DIR . 'templates/product-popup.php' );
168
- }
169
  }
170
 
171
  $ecwid_product_popup = new Ecwid_Product_Popup();
1
  <?php
2
 
3
  class Ecwid_Product_Popup {
4
+ public function __construct() {
5
+ $version = get_bloginfo( 'version' );
6
+ if ( version_compare( $version, '3.9' ) < 0 ) {
7
+ return;
8
+ }
9
+ if ( ! Ecwid_Api_V3::is_available() ) {
10
+ return;
 
11
  }
12
 
13
+ add_action( 'init', array( $this, 'init' ) );
14
+ add_action( 'current_screen', array( $this, 'init_current_screen' ) );
15
+ }
16
+
17
+ public function init() {
18
+ add_action( 'wp_ajax_ecwid-search-products', array( $this, 'search_products' ) );
19
+ add_action( 'wp_ajax_ecwid-save-spw-params', array( $this, 'save_display_params' ) );
20
+ }
21
+
22
+ public function init_current_screen() {
23
+ $current_screen = get_current_screen();
24
+ $version = get_bloginfo( 'version' );
25
+
26
+ $is_post_screen = $current_screen->base == 'post';
27
+ $is_widgets_screen = false;
28
+
29
+ if ( strpos( $version, '5.8' ) === 0 || version_compare( $version, '5.8' ) >= 0 ) {
30
+ $is_widgets_screen = $current_screen->base == 'widgets';
 
 
 
 
 
 
 
 
 
31
  }
32
 
33
+ if ( ! $is_post_screen && ! $is_widgets_screen ) {
34
+ return;
35
+ }
36
+
37
+ if ( $is_post_screen && ! in_array( $current_screen->post_type, array( 'page', 'post' ) ) ) {
38
+ return;
39
+ }
40
 
41
+ if ( is_plugin_active( 'elementor/elementor.php' ) && isset( $_GET['action'] ) && $_GET['action'] == 'elementor' ) {
42
  return;
43
  }
44
 
45
+ if ( Ecwid_Api_V3::get_token() ) {
46
+ add_action( 'media_buttons', array( $this, 'add_editor_button' ) );
47
+ add_action( 'admin_enqueue_scripts', array( $this, 'add_scripts' ) );
48
+ add_action( 'in_admin_header', array( $this, 'add_popup' ) );
49
+ }
50
+ }
51
 
52
+ public function save_display_params() {
53
+ if ( ! is_admin() || ! current_user_can( 'manage_options' ) ) {
54
+ return;
55
+ }
56
 
57
+ $params = isset( $_REQUEST['params'] ) ? map_deep( wp_unslash( $_REQUEST['params'] ), 'sanitize_text_field' ) : array();
58
 
59
+ EcwidPlatform::set( 'spw_display_params', $params );
60
+ }
61
 
62
+ public function search_products() {
63
+ if ( ! is_admin() || ! current_user_can( 'manage_options' ) ) {
64
+ return;
65
+ }
66
 
67
+ $api = new Ecwid_Api_V3();
68
 
69
+ $allowed = array( 'keyword', 'sortBy' );
70
 
71
+ foreach ( $allowed as $name ) {
72
+ if ( array_key_exists( $name, $_REQUEST ) ) {
73
+ $params[ $name ] = sanitize_text_field( wp_unslash( $_REQUEST[ $name ] ) );
74
+ }
75
+ }
76
 
77
+ $params['limit'] = 10;
78
+ $params['offset'] = 0;
 
 
 
 
79
 
80
+ if ( array_key_exists( 'page', $_REQUEST ) ) {
81
+ $params['offset'] = $params['limit'] * ( intval( $_REQUEST['page'] ) - 1 );
82
+ }
83
 
84
+ $result = $api->search_products( $params );
85
 
86
+ if ( $result && $result->count > 0 ) {
87
 
88
  $output = array(
89
+ 'total' => $result->total,
90
+ 'count' => $result->count,
91
  'offset' => $result->offset,
92
+ 'limit' => $params['limit'],
93
+ 'items' => array(),
94
  );
95
 
96
+ foreach ( $result->items as $product ) {
97
  $output['items'][] = array(
98
+ 'id' => $product->id,
99
+ 'name' => $product->name,
100
  'thumb' => @$product->thumbnailUrl,
101
+ 'sku' => $product->sku,
102
  );
103
  }
104
+ echo json_encode( $output );
105
 
106
+ }//end if
107
 
108
+ wp_die();
109
+ }
110
 
111
+ public function add_editor_button( $editor_id ) {
112
 
113
+ $title = __( 'Add Product', 'ecwid-shopping-cart' );
114
+ $button = <<<HTML
115
  <button id="insert-ecwid-product-button" class="button add-ecwid-product ecwid_button" title="$title">
116
  $title
117
  </button>
118
  HTML;
119
 
120
+ echo $button;
121
+ }
122
+
123
+ public function add_scripts() {
124
+ wp_enqueue_style( 'ecwid-product-popup', ECWID_PLUGIN_URL . 'css/product-popup.css', array(), get_option( 'ecwid_plugin_version' ) );
125
+ wp_enqueue_script( 'ecwid-product-popup', ECWID_PLUGIN_URL . 'js/product-popup.js', array(), get_option( 'ecwid_plugin_version' ) );
126
+
127
+ $data = array();
128
+ if ( ! Ecwid_Api_V3::get_token() ) {
129
+ $data = array( 'no_token' => 1 );
130
+ } else {
131
+ $data = EcwidPlatform::get( 'spw_display_params' );
132
+ }
133
+
134
+ if ( ! isset( $data['display'] ) ) {
135
+ $data['display'] = array(
136
+ 'picture' => 1,
137
+ 'title' => 1,
138
+ 'price' => 1,
139
+ 'addtobag' => 1,
140
+ 'options' => 1,
141
+ );
142
  }
143
 
144
+ if ( ! isset( $data['attributes'] ) ) {
145
+ $data['attributes'] = array(
146
+ 'show_price_on_button' => 1,
147
+ 'center_align' => 1,
148
+ 'show_border' => 1,
149
+ );
150
  }
151
 
152
+ $data['labels'] = array(
153
+ 'firstPage' => __( 'First Page', 'ecwid-shopping-cart' ),
154
+ 'prevPage' => __( 'Previous Page', 'ecwid-shopping-cart' ),
155
+ 'nextPage' => __( 'Next Page', 'ecwid-shopping-cart' ),
156
+ 'lastPage' => __( 'Last Page', 'ecwid-shopping-cart' ),
157
+ );
158
 
159
+ wp_localize_script( 'ecwid-product-popup', 'ecwidSpwParams', $data );
160
+ }
161
 
162
+ public function add_popup() {
163
+ require_once ECWID_PLUGIN_DIR . 'templates/product-popup.php';
164
+ }
165
  }
166
 
167
  $ecwid_product_popup = new Ecwid_Product_Popup();
includes/class-ecwid-products.php CHANGED
@@ -9,20 +9,20 @@ class Ecwid_Products {
9
  protected $_status;
10
  protected $_sync_progress_callback;
11
 
12
- const POST_TYPE_PRODUCT = 'ec-product';
13
  const DB_ALIAS_OUT_OF_STOCK = 'ecwid_out_of_stock';
14
- const OPTION_ENABLED = 'ecwid_local_base_enabled';
15
- const OPTION_NO_SSE = 'ecwid_local_base_no_sse';
16
- const OPTION_NO_IMAGES = 'ecwid_local_base_no_images';
17
- const OPTION_SYNC_LIMIT = 'ecwid_sync_limit';
18
-
19
  public $sync_limit = 20;
20
 
21
  public function __construct() {
22
 
23
- $this->_api = new Ecwid_Api_V3(get_ecwid_store_id());
24
- $this->_status = new Ecwid_Products_Sync_Status();
25
- $this->_status->load();
26
 
27
  add_action( 'ecwid_update_store_id', array( $this, 'reset_dates' ) );
28
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin' ) );
@@ -31,22 +31,22 @@ class Ecwid_Products {
31
  return;
32
  }
33
 
34
- add_action( 'init', array($this, 'register_post_type' ) );
35
- add_action( 'admin_init', array($this, 'register_post_type' ) );
36
  add_filter( 'the_content', array( $this, 'content' ) );
37
  add_filter( 'post_thumbnail_html', array( $this, 'thumbnail' ) );
38
- add_action( 'wp_ajax_ecwid_get_post_link', array($this, 'ajax_get_post_link' ) );
39
- add_action( 'wp_ajax_nopriv_ecwid_get_post_link', array($this, 'ajax_get_post_link' ) );
40
  add_filter( 'post_type_link', array( $this, 'replace_product_page_url_on_search' ), 10, 3 );
41
  add_action( 'template_redirect', array( $this, 'redirect_to_store_page' ) );
42
  add_action( 'ecwid_on_plugin_update', array( $this, 'on_plugin_update' ) );
43
 
44
- if (EcwidPlatform::get('hide_out_of_stock')) {
45
  add_filter( 'posts_join_paged', array( $this, 'join_out_of_stock' ) );
46
  }
47
 
48
  $this->sync_limit = get_option( self::OPTION_SYNC_LIMIT, $this->sync_limit );
49
-
50
  $this->_sync_progress_callback = '__return_false';
51
  }
52
 
@@ -63,7 +63,7 @@ class Ecwid_Products {
63
  if ( $post->post_type == self::POST_TYPE_PRODUCT ) {
64
  $new_url = $this->_get_post_link( $post->ID );
65
 
66
- if ($new_url) {
67
  return $new_url;
68
  }
69
  }
@@ -75,30 +75,30 @@ class Ecwid_Products {
75
  $post = get_post();
76
 
77
  if ( $post && $post->post_type == self::POST_TYPE_PRODUCT && is_single() ) {
78
- $url = $this->_get_post_link($post->ID);
79
 
80
- if ($url) {
81
- wp_safe_redirect($url, 301);
82
  exit();
83
  }
84
  }
85
  }
86
-
87
- public function join_out_of_stock($join) {
88
- if (!is_search()) {
89
  return $join;
90
  }
91
-
92
- if (!$join) {
93
  $join = '';
94
  }
95
 
96
  global $wpdb;
97
 
98
- $join .= 'LEFT JOIN ' . $wpdb->postmeta .' ' . self::DB_ALIAS_OUT_OF_STOCK
99
- . ' ON ' . $wpdb->posts . '.id = ' . self::DB_ALIAS_OUT_OF_STOCK . '.post_id'
100
- . ' AND ' . self::DB_ALIAS_OUT_OF_STOCK . '.meta_key=' . '"in_stock"'
101
- . ' AND ' . self::DB_ALIAS_OUT_OF_STOCK . '.meta_value=1';
102
 
103
  return $join;
104
  }
@@ -107,7 +107,7 @@ class Ecwid_Products {
107
 
108
  public function ajax_get_post_link() {
109
 
110
- if ( !isset( $_REQUEST['product_id'] ) ) {
111
  return;
112
  }
113
 
@@ -116,7 +116,7 @@ class Ecwid_Products {
116
  $link = $this->get_product_link( $product_id );
117
 
118
  if ( $link ) {
119
- echo json_encode($link);
120
  }
121
 
122
  exit();
@@ -125,7 +125,7 @@ class Ecwid_Products {
125
  public function get_product_link( $product_id ) {
126
  $post_id = $this->_find_post_by_product_id( $product_id );
127
 
128
- if ($post_id) {
129
  return $this->_get_post_link( $post_id );
130
  }
131
 
@@ -136,7 +136,7 @@ class Ecwid_Products {
136
 
137
  $store_page_url = Ecwid_Store_Page::get_store_url();
138
 
139
- if (! $store_page_url) {
140
  return '';
141
  }
142
 
@@ -155,18 +155,18 @@ class Ecwid_Products {
155
  $this->_status->reset_dates();
156
  }
157
 
158
- public function set_sync_progress_callback($callback) {
159
  $this->_sync_progress_callback = $callback;
160
  }
161
 
162
- public function content($content) {
163
 
164
  if ( get_post_type() == self::POST_TYPE_PRODUCT ) {
165
 
166
- $ecwid_id = get_post_meta(get_the_ID(), 'ecwid_id');
167
  $ecwid_id = $ecwid_id[0];
168
 
169
- if (is_singular()) {
170
  ob_start();
171
  require ECWID_PLUGIN_DIR . '/templates/product.php';
172
 
@@ -180,9 +180,9 @@ class Ecwid_Products {
180
  return $content;
181
  }
182
 
183
- public function thumbnail($html) {
184
 
185
- if (get_post_type() == self::POST_TYPE_PRODUCT && is_singular()) {
186
  return '';
187
  }
188
 
@@ -190,55 +190,56 @@ class Ecwid_Products {
190
  }
191
 
192
 
193
- public static function is_enabled() {
194
- return self::is_feature_available() && get_option( self::OPTION_ENABLED, false );
195
- }
196
 
197
- public static function enable() {
198
- flush_rewrite_rules(true);
199
- update_option( self::OPTION_ENABLED, 1 );
200
- }
201
 
202
- public static function disable() {
203
- flush_rewrite_rules(true);
204
- update_option( self::OPTION_ENABLED, false );
205
- }
206
 
207
- public static function is_feature_available() {
208
  return Ecwid_Api_V3::get_token() != false;
209
  }
210
 
211
- public static function reset_sync_date() {
212
  Ecwid_Products_Sync_Status::reset_dates();
213
  }
214
 
215
  public function register_post_type() {
216
 
217
- register_post_type( self::POST_TYPE_PRODUCT,
218
- array(
219
- 'public' => TRUE,
220
- 'capability_type' => 'product',
221
- 'map_meta_cap' => TRUE,
222
- 'publicly_queryable' => TRUE,
223
- 'exclude_from_search' => FALSE,
224
- 'hierarchical' => FALSE,
225
- 'show_in_nav_menus' => TRUE,
226
- 'show_ui' => false,
227
- 'labels' => array(
228
- 'name' => __( 'Products', 'ecwid-shopping-cart' )
229
- )
230
- )
231
- );
 
232
  }
233
 
234
 
235
- protected function _find_post_by_product_id($product_id) {
236
  global $wpdb;
237
 
238
- $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE meta_key = '%s' AND meta_value = '%s' LIMIT 1", 'ecwid_id', $product_id ) );
239
 
240
  $id = null;
241
- if (!empty($row)) {
242
  $id = $row->post_id;
243
  }
244
 
@@ -248,81 +249,86 @@ class Ecwid_Products {
248
  public function is_in_sync() {
249
  $stats = $this->_api->get_store_update_stats();
250
 
251
- $update_time = strtotime($stats->productsUpdated);
252
 
253
- $last_update = EcwidPlatform::get(Ecwid_Products_Sync_Status::OPTION_UPDATE_TIME);
254
 
255
  return $last_update > $update_time;
256
  }
257
 
258
- public function set_last_update_time($time) {
259
- EcwidPlatform::set(Ecwid_Products_Sync_Status::OPTION_UPDATE_TIME, $time);
260
  }
261
 
262
  public function get_last_sync_time() {
263
- return $this->_status->get_last_sync_time();
264
- }
265
 
266
  public function estimate_sync() {
267
 
268
- if ( !Ecwid_Api_V3::get_token() ) return array('last_update' => 0);
269
-
270
- $updated = $this->_api->search_products( array(
271
- 'updatedFrom' => $this->_status->get_last_sync_time(),
272
- 'limit' => 1,
273
- 'offset' => 0,
274
- 'sortBy' => 'UPDATED_TIME_ASC'
275
- ) );
276
 
 
 
 
 
 
 
 
 
277
 
278
- $deleted = $this->_api->get_deleted_products( array(
279
- 'from_date' => $this->_status->get_deleted_from(),
280
- 'limit' => 1,
281
- 'offset' => 0
282
- ) );
 
 
283
 
284
  $result = array(
285
  'total_deleted' => $deleted->total,
286
- 'total_updated' => $updated->total
287
  );
288
 
289
- $result['last_update_string'] = Ecwid_Api_V3::format_time($this->_status->get_last_sync_time());
290
- $result['last_update'] = $this->_status->get_last_sync_time();
291
 
292
- if ($updated->total > 0) {
293
  $result['updated_from'] = $updated->items[0]->updated;
294
- $result['last_updated'] = Ecwid_Api_V3::format_time($this->_status->last_deleted_product_time);
295
  }
296
 
297
- if ($deleted->total > 0) {
298
  $result['deleted_from'] = $deleted->items[0]->date;
299
- $result['last_deleted'] = Ecwid_Api_V3::format_time($this->_status->last_deleted_product_time);
300
  }
301
 
302
- $api = new Ecwid_Api_V3();
303
  $profile = $api->get_store_profile();
304
 
305
- if ($profile && $profile->settings) {
306
- EcwidPlatform::set('hide_out_of_stock', $profile->settings->hideOutOfStockProductsInStorefront);
307
  }
308
-
309
  return $result;
310
  }
311
 
312
- public function sync($settings = null) {
313
 
314
  $did_something = false;
315
 
316
- if (!$settings || $settings['mode'] == 'deleted') {
317
  $did_something = $this->_process_deleted_products( $settings );
318
  }
319
 
320
- if (!$settings || $settings['one_at_a_time'] && !$did_something) {
321
 
322
- $did_something = $this->_process_products($settings);
323
  }
324
 
325
- if (!$settings || $settings['one_at_a_time'] && !$did_something) {
326
 
327
  $this->_status->update_last_sync_time( time() );
328
 
@@ -335,51 +341,64 @@ class Ecwid_Products {
335
  public function delete_all_products() {
336
  global $wpdb;
337
 
338
- $result = $wpdb->get_col( $wpdb->prepare(
339
- "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '%s'", 'ecwid_id'
340
- ));
 
 
 
341
 
342
- foreach ($result as $post_id) {
343
- wp_delete_post($post_id);
344
  }
345
  }
346
 
347
  public function disable_all_products() {
348
  global $wpdb;
349
 
350
- $result = $wpdb->get_col( $wpdb->prepare(
351
- "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '%s'", 'ecwid_id'
352
- ));
 
 
 
353
 
354
- foreach ($result as $post_id) {
355
- wp_update_post(array(
356
- 'ID' => $post_id,
357
- 'post_status' => 'draft'
358
- ));
 
 
359
  }
360
  }
361
 
362
  public function enable_all_products() {
363
  global $wpdb;
364
 
365
- $result = $wpdb->get_col( $wpdb->prepare(
366
- "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '%s'", 'ecwid_id'
367
- ));
 
 
 
368
 
369
- foreach ($result as $post_id) {
370
- wp_update_post(array(
371
- 'ID' => $post_id,
372
- 'post_status' => 'publish'
373
- ));
 
 
374
  }
375
  }
376
 
377
- protected function _process_products($settings) {
378
- $over = FALSE;
379
 
380
  $offset = 0;
381
- $limit = $this->sync_limit;
382
- if ($settings && @$settings['offset']) {
383
  $offset = $settings['offset'];
384
  }
385
 
@@ -391,17 +410,19 @@ class Ecwid_Products {
391
 
392
  while ( ! $over ) {
393
 
394
- $this->_status_event(array(
395
- 'event' => 'fetching_products',
396
- 'offset' => $offset,
397
- 'limit' => $limit
398
- ));
 
 
399
 
400
  $params = array(
401
  'updatedFrom' => $updated_from,
402
  'limit' => $limit,
403
  'offset' => $offset,
404
- 'sortBy' => 'UPDATED_TIME_ASC'
405
  );
406
 
407
  $products = $this->_api->search_products( $params );
@@ -412,16 +433,16 @@ class Ecwid_Products {
412
  array(
413
  'event' => 'found_updated',
414
  'total' => $products->total,
415
- 'count' => $products->count
416
  )
417
  )
418
  );
419
 
420
  if ( $products->total == 0 || $products->count == 0 ) {
421
- $over = TRUE;
422
  return false;
423
  }
424
-
425
  foreach ( $products->items as $product ) {
426
  $this->_process_product( $product );
427
  }
@@ -431,7 +452,7 @@ class Ecwid_Products {
431
  }
432
 
433
  $offset += $limit;
434
- }
435
 
436
  return true;
437
  }
@@ -440,15 +461,15 @@ class Ecwid_Products {
440
 
441
  $id = $this->_find_post_by_product_id( $product->id );
442
 
443
- if ( !$product->enabled ) {
444
- if ( !is_null( $id ) ) {
445
  wp_delete_post( $id );
446
  }
447
 
448
  $this->_status_event(
449
  array(
450
- 'event' => 'deleted_disabled_product',
451
- 'product' => $product
452
  )
453
  );
454
 
@@ -460,17 +481,19 @@ class Ecwid_Products {
460
 
461
  protected function _sync_product( $product, $existing_post_id = null ) {
462
 
 
463
  $meta = array(
464
- '_price' => $product->defaultDisplayedPrice,
465
- '_regular_price' => $product->defaultDisplayedPrice,
466
- 'image' => @$product->imageUrl,
467
- 'ecwid_id' => $product->id,
468
- '_sku' => $product->sku,
469
- '_visibility' => 'visible',
470
- '_ecwid_url' => substr( $product->url, strpos( $product->url, '#!' ) ),
471
- 'in_stock' => $product->inStock ? '1' : '0',
472
  '_updatedTimestamp' => $product->updateTimestamp,
473
  );
 
474
 
475
  if ( Ecwid_Seo_Links::is_enabled() ) {
476
  $meta['_ecwid_seo_url'] = $product->url;
@@ -482,15 +505,15 @@ class Ecwid_Products {
482
  'post_title' => $product->name,
483
  'post_content' => $product->description,
484
  'post_type' => self::POST_TYPE_PRODUCT,
485
- 'post_status' => 'publish'
486
  )
487
  );
488
 
489
- foreach ($meta as $key => $value) {
490
- add_post_meta($post_id, $key, $value, true);
491
  }
492
 
493
- if (! get_option(self::OPTION_NO_IMAGES ) ) {
494
  $image_id = get_post_meta( $post_id, '_thumbnail_id' );
495
 
496
  if ( ! $image_id ) {
@@ -498,29 +521,29 @@ class Ecwid_Products {
498
  }
499
  }
500
 
501
- $this->_status->update_last_updated($product->updateTimestamp);
502
 
503
  $this->_status_event(
504
  array(
505
- 'event' => $existing_post_id ? 'updated_product' : 'created_product',
506
- 'product' => $product
507
  )
508
  );
509
 
510
  return $post_id;
511
  }
512
 
513
- protected function _process_deleted_products($settings = array()) {
514
- $over = FALSE;
515
 
516
  $offset = 0;
517
  $limit = 100;
518
 
519
- if ($settings && @$settings['offset']) {
520
  $offset = $settings['offset'];
521
  }
522
 
523
- if ($settings && isset( $settings['from'] ) ) {
524
  $deleted_from = $settings['from'];
525
  } else {
526
  $deleted_from = $this->_status->get_deleted_from();
@@ -528,16 +551,18 @@ class Ecwid_Products {
528
 
529
  while ( ! $over ) {
530
 
531
- $this->_status_event(array(
532
- 'event' => 'fetching_deleted_product_ids',
533
- 'offset' => $offset,
534
- 'limit' => $limit
535
- ));
 
 
536
 
537
  $params = array(
538
  'from_date' => $deleted_from,
539
- 'limit' => $limit,
540
- 'offset' => $offset
541
  );
542
 
543
  $products = $this->_api->get_deleted_products( $params );
@@ -545,70 +570,71 @@ class Ecwid_Products {
545
  $this->_status_event(
546
  array_merge(
547
  $params,
548
-
549
  array(
550
  'event' => 'found_deleted',
551
  'total' => $products->total,
552
- 'count' => $products->count
553
  )
554
  )
555
  );
556
 
557
  if ( $products->total == 0 ) {
558
- $over = TRUE;
559
  return false;
560
  }
561
 
562
  foreach ( $products->items as $product ) {
563
- $post_id = $this->_find_post_by_product_id($product->id);
564
 
565
- if ($post_id) {
566
  wp_delete_post( $post_id );
567
  $this->_status_event(
568
  array(
569
- 'event' => 'deleted_product',
570
- 'product' => $product
571
  )
572
  );
573
  } else {
574
  $this->_status_event(
575
  array(
576
- 'event' => 'skipped_deleted',
577
- 'product' => $product
578
  )
579
  );
580
  }
581
 
582
- $this->_status->update_last_deleted($product->date);
583
- }
584
 
585
  if ( $products->total < $offset + $limit || @$settings['one_at_a_time'] ) {
586
  return true;
587
  }
588
 
589
  $offset += $limit;
590
- }
591
  }
592
 
593
- protected function _status_event($event) {
594
- if ($this->_sync_progress_callback) {
595
- call_user_func($this->_sync_progress_callback, $event);
596
  }
597
  }
598
 
599
  protected function _upload_product_thumbnail( $product, $post_id ) {
600
-
601
- if ( !@$product->imageUrl ) {
602
  return;
603
  }
604
- $file = download_url( $product->imageUrl );
605
 
606
- if (is_wp_error($file)) return;
 
 
607
 
608
- $uploaded = wp_upload_bits( basename( $product->imageUrl ), NULL, file_get_contents( $file ) );
609
  unlink( $file );
610
 
611
- $filetype = wp_check_filetype( $uploaded['file'], NULL );
612
  $file = $uploaded['file'];
613
 
614
  $wp_upload_dir = wp_upload_dir();
@@ -617,7 +643,7 @@ class Ecwid_Products {
617
  'post_mime_type' => $filetype['type'],
618
  'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $file ) ),
619
  'post_content' => '',
620
- 'post_status' => 'inherit'
621
  );
622
 
623
  $attachment_id = wp_insert_attachment( $attachment, $file, $post_id );
@@ -629,10 +655,10 @@ class Ecwid_Products {
629
 
630
  class Ecwid_Products_Sync_Status {
631
 
632
- const OPTION_UPDATE_TIME = 'update_time';
633
  const OPTION_LAST_PRODUCT_UPDATE_TIME = 'last_product_update_time';
634
  const OPTION_LAST_PRODUCT_DELETE_TIME = 'last_product_delete_time';
635
- const OPTION_LAST_UPDATED_POST_ID = 'last_updated_post_id';
636
 
637
  public $last_sync_time;
638
  public $last_updated_product_time;
@@ -642,37 +668,37 @@ class Ecwid_Products_Sync_Status {
642
  protected $_last_updated_post_id;
643
 
644
  public function load() {
645
- $this->last_sync_time = EcwidPlatform::get(self::OPTION_UPDATE_TIME, 0);
646
- $this->last_updated_product_time = EcwidPlatform::get(self::OPTION_LAST_PRODUCT_UPDATE_TIME, 0);
647
- $this->last_deleted_product_time = EcwidPlatform::get(self::OPTION_LAST_PRODUCT_DELETE_TIME, 0);
648
  }
649
 
650
  public function get_last_sync_time() {
651
  return $this->last_sync_time;
652
  }
653
 
654
- public function update_last_sync_time($date) {
655
- $this->_set_date_option(self::OPTION_UPDATE_TIME, $date);
656
  $this->last_sync_time = $date;
657
- $this->update_last_deleted($date);
658
- $this->update_last_updated($date);
659
  }
660
 
661
- public function update_last_deleted($date) {
662
- $this->_set_date_option(self::OPTION_LAST_PRODUCT_DELETE_TIME, $date);
663
  }
664
 
665
- public function set_last_updated_post_id($id) {
666
- EcwidPlatform::set(self::OPTION_LAST_UPDATED_POST_ID, $id);
667
  }
668
 
669
- public function update_last_updated($date) {
670
- $this->_set_date_option(self::OPTION_LAST_PRODUCT_UPDATE_TIME, $date);
671
  }
672
 
673
  public function get_updated_from() {
674
 
675
- if (!$this->last_updated_product_time) {
676
  return $this->get_last_sync_time();
677
  }
678
 
@@ -680,30 +706,30 @@ class Ecwid_Products_Sync_Status {
680
  }
681
 
682
  public function get_deleted_from() {
683
- if (!$this->last_deleted_product_time) {
684
  return $this->get_last_sync_time();
685
  }
686
 
687
  return $this->last_deleted_product_time;
688
  }
689
 
690
- public function _set_date_option($option, $date) {
691
- if (!is_int($date)) {
692
- $date = strtotime($date);
693
  }
694
- EcwidPlatform::set($option, $date);
695
  }
696
 
697
  public static function reset_dates() {
698
- foreach(
699
  array(
700
  self::OPTION_LAST_PRODUCT_DELETE_TIME,
701
  self::OPTION_LAST_PRODUCT_UPDATE_TIME,
702
- self::OPTION_UPDATE_TIME
703
- ) as $option) {
704
- EcwidPlatform::set($option, 0);
705
  }
706
  }
707
  }
708
 
709
- $ecwid_products = new Ecwid_Products();
9
  protected $_status;
10
  protected $_sync_progress_callback;
11
 
12
+ const POST_TYPE_PRODUCT = 'ec-product';
13
  const DB_ALIAS_OUT_OF_STOCK = 'ecwid_out_of_stock';
14
+ const OPTION_ENABLED = 'ecwid_local_base_enabled';
15
+ const OPTION_NO_SSE = 'ecwid_local_base_no_sse';
16
+ const OPTION_NO_IMAGES = 'ecwid_local_base_no_images';
17
+ const OPTION_SYNC_LIMIT = 'ecwid_sync_limit';
18
+
19
  public $sync_limit = 20;
20
 
21
  public function __construct() {
22
 
23
+ $this->_api = new Ecwid_Api_V3( get_ecwid_store_id() );
24
+ $this->_status = new Ecwid_Products_Sync_Status();
25
+ $this->_status->load();
26
 
27
  add_action( 'ecwid_update_store_id', array( $this, 'reset_dates' ) );
28
  add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin' ) );
31
  return;
32
  }
33
 
34
+ add_action( 'init', array( $this, 'register_post_type' ) );
35
+ add_action( 'admin_init', array( $this, 'register_post_type' ) );
36
  add_filter( 'the_content', array( $this, 'content' ) );
37
  add_filter( 'post_thumbnail_html', array( $this, 'thumbnail' ) );
38
+ add_action( 'wp_ajax_ecwid_get_post_link', array( $this, 'ajax_get_post_link' ) );
39
+ add_action( 'wp_ajax_nopriv_ecwid_get_post_link', array( $this, 'ajax_get_post_link' ) );
40
  add_filter( 'post_type_link', array( $this, 'replace_product_page_url_on_search' ), 10, 3 );
41
  add_action( 'template_redirect', array( $this, 'redirect_to_store_page' ) );
42
  add_action( 'ecwid_on_plugin_update', array( $this, 'on_plugin_update' ) );
43
 
44
+ if ( EcwidPlatform::get( 'hide_out_of_stock' ) ) {
45
  add_filter( 'posts_join_paged', array( $this, 'join_out_of_stock' ) );
46
  }
47
 
48
  $this->sync_limit = get_option( self::OPTION_SYNC_LIMIT, $this->sync_limit );
49
+
50
  $this->_sync_progress_callback = '__return_false';
51
  }
52
 
63
  if ( $post->post_type == self::POST_TYPE_PRODUCT ) {
64
  $new_url = $this->_get_post_link( $post->ID );
65
 
66
+ if ( $new_url ) {
67
  return $new_url;
68
  }
69
  }
75
  $post = get_post();
76
 
77
  if ( $post && $post->post_type == self::POST_TYPE_PRODUCT && is_single() ) {
78
+ $url = $this->_get_post_link( $post->ID );
79
 
80
+ if ( $url ) {
81
+ wp_safe_redirect( $url, 301 );
82
  exit();
83
  }
84
  }
85
  }
86
+
87
+ public function join_out_of_stock( $join ) {
88
+ if ( ! is_search() ) {
89
  return $join;
90
  }
91
+
92
+ if ( ! $join ) {
93
  $join = '';
94
  }
95
 
96
  global $wpdb;
97
 
98
+ $join .= 'LEFT JOIN ' . $wpdb->postmeta . ' ' . self::DB_ALIAS_OUT_OF_STOCK
99
+ . ' ON ' . $wpdb->posts . '.id = ' . self::DB_ALIAS_OUT_OF_STOCK . '.post_id'
100
+ . ' AND ' . self::DB_ALIAS_OUT_OF_STOCK . '.meta_key="in_stock"'
101
+ . ' AND ' . self::DB_ALIAS_OUT_OF_STOCK . '.meta_value=1';
102
 
103
  return $join;
104
  }
107
 
108
  public function ajax_get_post_link() {
109
 
110
+ if ( ! isset( $_REQUEST['product_id'] ) ) {
111
  return;
112
  }
113
 
116
  $link = $this->get_product_link( $product_id );
117
 
118
  if ( $link ) {
119
+ echo json_encode( $link );
120
  }
121
 
122
  exit();
125
  public function get_product_link( $product_id ) {
126
  $post_id = $this->_find_post_by_product_id( $product_id );
127
 
128
+ if ( $post_id ) {
129
  return $this->_get_post_link( $post_id );
130
  }
131
 
136
 
137
  $store_page_url = Ecwid_Store_Page::get_store_url();
138
 
139
+ if ( ! $store_page_url ) {
140
  return '';
141
  }
142
 
155
  $this->_status->reset_dates();
156
  }
157
 
158
+ public function set_sync_progress_callback( $callback ) {
159
  $this->_sync_progress_callback = $callback;
160
  }
161
 
162
+ public function content( $content ) {
163
 
164
  if ( get_post_type() == self::POST_TYPE_PRODUCT ) {
165
 
166
+ $ecwid_id = get_post_meta( get_the_ID(), 'ecwid_id' );
167
  $ecwid_id = $ecwid_id[0];
168
 
169
+ if ( is_singular() ) {
170
  ob_start();
171
  require ECWID_PLUGIN_DIR . '/templates/product.php';
172
 
180
  return $content;
181
  }
182
 
183
+ public function thumbnail( $html ) {
184
 
185
+ if ( get_post_type() == self::POST_TYPE_PRODUCT && is_singular() ) {
186
  return '';
187
  }
188
 
190
  }
191
 
192
 
193
+ public static function is_enabled() {
194
+ return self::is_feature_available() && get_option( self::OPTION_ENABLED, false );
195
+ }
196
 
197
+ public static function enable() {
198
+ flush_rewrite_rules( true );
199
+ update_option( self::OPTION_ENABLED, 1 );
200
+ }
201
 
202
+ public static function disable() {
203
+ flush_rewrite_rules( true );
204
+ update_option( self::OPTION_ENABLED, false );
205
+ }
206
 
207
+ public static function is_feature_available() {
208
  return Ecwid_Api_V3::get_token() != false;
209
  }
210
 
211
+ public static function reset_sync_date() {
212
  Ecwid_Products_Sync_Status::reset_dates();
213
  }
214
 
215
  public function register_post_type() {
216
 
217
+ register_post_type(
218
+ self::POST_TYPE_PRODUCT,
219
+ array(
220
+ 'public' => true,
221
+ 'capability_type' => 'product',
222
+ 'map_meta_cap' => true,
223
+ 'publicly_queryable' => true,
224
+ 'exclude_from_search' => false,
225
+ 'hierarchical' => false,
226
+ 'show_in_nav_menus' => true,
227
+ 'show_ui' => false,
228
+ 'labels' => array(
229
+ 'name' => __( 'Products', 'ecwid-shopping-cart' ),
230
+ ),
231
+ )
232
+ );
233
  }
234
 
235
 
236
+ protected function _find_post_by_product_id( $product_id ) {
237
  global $wpdb;
238
 
239
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE meta_key = %s AND meta_value = %s LIMIT 1", 'ecwid_id', $product_id ) );
240
 
241
  $id = null;
242
+ if ( ! empty( $row ) ) {
243
  $id = $row->post_id;
244
  }
245
 
249
  public function is_in_sync() {
250
  $stats = $this->_api->get_store_update_stats();
251
 
252
+ $update_time = strtotime( $stats->productsUpdated ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
253
 
254
+ $last_update = EcwidPlatform::get( Ecwid_Products_Sync_Status::OPTION_UPDATE_TIME );
255
 
256
  return $last_update > $update_time;
257
  }
258
 
259
+ public function set_last_update_time( $time ) {
260
+ EcwidPlatform::set( Ecwid_Products_Sync_Status::OPTION_UPDATE_TIME, $time );
261
  }
262
 
263
  public function get_last_sync_time() {
264
+ return $this->_status->get_last_sync_time();
265
+ }
266
 
267
  public function estimate_sync() {
268
 
269
+ if ( ! Ecwid_Api_V3::get_token() ) {
270
+ return array( 'last_update' => 0 );
271
+ }
 
 
 
 
 
272
 
273
+ $updated = $this->_api->search_products(
274
+ array(
275
+ 'updatedFrom' => $this->_status->get_last_sync_time(),
276
+ 'limit' => 1,
277
+ 'offset' => 0,
278
+ 'sortBy' => 'UPDATED_TIME_ASC',
279
+ )
280
+ );
281
 
282
+ $deleted = $this->_api->get_deleted_products(
283
+ array(
284
+ 'from_date' => $this->_status->get_deleted_from(),
285
+ 'limit' => 1,
286
+ 'offset' => 0,
287
+ )
288
+ );
289
 
290
  $result = array(
291
  'total_deleted' => $deleted->total,
292
+ 'total_updated' => $updated->total,
293
  );
294
 
295
+ $result['last_update_string'] = Ecwid_Api_V3::format_time( $this->_status->get_last_sync_time() );
296
+ $result['last_update'] = $this->_status->get_last_sync_time();
297
 
298
+ if ( $updated->total > 0 ) {
299
  $result['updated_from'] = $updated->items[0]->updated;
300
+ $result['last_updated'] = Ecwid_Api_V3::format_time( $this->_status->last_deleted_product_time );
301
  }
302
 
303
+ if ( $deleted->total > 0 ) {
304
  $result['deleted_from'] = $deleted->items[0]->date;
305
+ $result['last_deleted'] = Ecwid_Api_V3::format_time( $this->_status->last_deleted_product_time );
306
  }
307
 
308
+ $api = new Ecwid_Api_V3();
309
  $profile = $api->get_store_profile();
310
 
311
+ if ( $profile && $profile->settings ) {
312
+ EcwidPlatform::set( 'hide_out_of_stock', $profile->settings->hideOutOfStockProductsInStorefront );
313
  }
314
+
315
  return $result;
316
  }
317
 
318
+ public function sync( $settings = null ) {
319
 
320
  $did_something = false;
321
 
322
+ if ( ! $settings || $settings['mode'] == 'deleted' ) {
323
  $did_something = $this->_process_deleted_products( $settings );
324
  }
325
 
326
+ if ( ! $settings || $settings['one_at_a_time'] && ! $did_something ) {
327
 
328
+ $did_something = $this->_process_products( $settings );
329
  }
330
 
331
+ if ( ! $settings || $settings['one_at_a_time'] && ! $did_something ) {
332
 
333
  $this->_status->update_last_sync_time( time() );
334
 
341
  public function delete_all_products() {
342
  global $wpdb;
343
 
344
+ $result = $wpdb->get_col(
345
+ $wpdb->prepare(
346
+ "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = %s",
347
+ 'ecwid_id'
348
+ )
349
+ );
350
 
351
+ foreach ( $result as $post_id ) {
352
+ wp_delete_post( $post_id );
353
  }
354
  }
355
 
356
  public function disable_all_products() {
357
  global $wpdb;
358
 
359
+ $result = $wpdb->get_col(
360
+ $wpdb->prepare(
361
+ "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = %s",
362
+ 'ecwid_id'
363
+ )
364
+ );
365
 
366
+ foreach ( $result as $post_id ) {
367
+ wp_update_post(
368
+ array(
369
+ 'ID' => $post_id,
370
+ 'post_status' => 'draft',
371
+ )
372
+ );
373
  }
374
  }
375
 
376
  public function enable_all_products() {
377
  global $wpdb;
378
 
379
+ $result = $wpdb->get_col(
380
+ $wpdb->prepare(
381
+ "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = %s",
382
+ 'ecwid_id'
383
+ )
384
+ );
385
 
386
+ foreach ( $result as $post_id ) {
387
+ wp_update_post(
388
+ array(
389
+ 'ID' => $post_id,
390
+ 'post_status' => 'publish',
391
+ )
392
+ );
393
  }
394
  }
395
 
396
+ protected function _process_products( $settings ) {
397
+ $over = false;
398
 
399
  $offset = 0;
400
+ $limit = $this->sync_limit;
401
+ if ( $settings && @$settings['offset'] ) {
402
  $offset = $settings['offset'];
403
  }
404
 
410
 
411
  while ( ! $over ) {
412
 
413
+ $this->_status_event(
414
+ array(
415
+ 'event' => 'fetching_products',
416
+ 'offset' => $offset,
417
+ 'limit' => $limit,
418
+ )
419
+ );
420
 
421
  $params = array(
422
  'updatedFrom' => $updated_from,
423
  'limit' => $limit,
424
  'offset' => $offset,
425
+ 'sortBy' => 'UPDATED_TIME_ASC',
426
  );
427
 
428
  $products = $this->_api->search_products( $params );
433
  array(
434
  'event' => 'found_updated',
435
  'total' => $products->total,
436
+ 'count' => $products->count,
437
  )
438
  )
439
  );
440
 
441
  if ( $products->total == 0 || $products->count == 0 ) {
442
+ $over = true;
443
  return false;
444
  }
445
+
446
  foreach ( $products->items as $product ) {
447
  $this->_process_product( $product );
448
  }
452
  }
453
 
454
  $offset += $limit;
455
+ }//end while
456
 
457
  return true;
458
  }
461
 
462
  $id = $this->_find_post_by_product_id( $product->id );
463
 
464
+ if ( ! $product->enabled ) {
465
+ if ( ! is_null( $id ) ) {
466
  wp_delete_post( $id );
467
  }
468
 
469
  $this->_status_event(
470
  array(
471
+ 'event' => 'deleted_disabled_product',
472
+ 'product' => $product,
473
  )
474
  );
475
 
481
 
482
  protected function _sync_product( $product, $existing_post_id = null ) {
483
 
484
+ // phpcs:disable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
485
  $meta = array(
486
+ '_price' => $product->defaultDisplayedPrice,
487
+ '_regular_price' => $product->defaultDisplayedPrice,
488
+ 'image' => @$product->imageUrl,
489
+ 'ecwid_id' => $product->id,
490
+ '_sku' => $product->sku,
491
+ '_visibility' => 'visible',
492
+ '_ecwid_url' => substr( $product->url, strpos( $product->url, '#!' ) ),
493
+ 'in_stock' => $product->inStock ? '1' : '0',
494
  '_updatedTimestamp' => $product->updateTimestamp,
495
  );
496
+ // phpcs:enable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
497
 
498
  if ( Ecwid_Seo_Links::is_enabled() ) {
499
  $meta['_ecwid_seo_url'] = $product->url;
505
  'post_title' => $product->name,
506
  'post_content' => $product->description,
507
  'post_type' => self::POST_TYPE_PRODUCT,
508
+ 'post_status' => 'publish',
509
  )
510
  );
511
 
512
+ foreach ( $meta as $key => $value ) {
513
+ add_post_meta( $post_id, $key, $value, true );
514
  }
515
 
516
+ if ( ! get_option( self::OPTION_NO_IMAGES ) ) {
517
  $image_id = get_post_meta( $post_id, '_thumbnail_id' );
518
 
519
  if ( ! $image_id ) {
521
  }
522
  }
523
 
524
+ $this->_status->update_last_updated( $product->updateTimestamp ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
525
 
526
  $this->_status_event(
527
  array(
528
+ 'event' => $existing_post_id ? 'updated_product' : 'created_product',
529
+ 'product' => $product,
530
  )
531
  );
532
 
533
  return $post_id;
534
  }
535
 
536
+ protected function _process_deleted_products( $settings = array() ) {
537
+ $over = false;
538
 
539
  $offset = 0;
540
  $limit = 100;
541
 
542
+ if ( $settings && @$settings['offset'] ) {
543
  $offset = $settings['offset'];
544
  }
545
 
546
+ if ( $settings && isset( $settings['from'] ) ) {
547
  $deleted_from = $settings['from'];
548
  } else {
549
  $deleted_from = $this->_status->get_deleted_from();
551
 
552
  while ( ! $over ) {
553
 
554
+ $this->_status_event(
555
+ array(
556
+ 'event' => 'fetching_deleted_product_ids',
557
+ 'offset' => $offset,
558
+ 'limit' => $limit,
559
+ )
560
+ );
561
 
562
  $params = array(
563
  'from_date' => $deleted_from,
564
+ 'limit' => $limit,
565
+ 'offset' => $offset,
566
  );
567
 
568
  $products = $this->_api->get_deleted_products( $params );
570
  $this->_status_event(
571
  array_merge(
572
  $params,
 
573
  array(
574
  'event' => 'found_deleted',
575
  'total' => $products->total,
576
+ 'count' => $products->count,
577
  )
578
  )
579
  );
580
 
581
  if ( $products->total == 0 ) {
582
+ $over = true;
583
  return false;
584
  }
585
 
586
  foreach ( $products->items as $product ) {
587
+ $post_id = $this->_find_post_by_product_id( $product->id );
588
 
589
+ if ( $post_id ) {
590
  wp_delete_post( $post_id );
591
  $this->_status_event(
592
  array(
593
+ 'event' => 'deleted_product',
594
+ 'product' => $product,
595
  )
596
  );
597
  } else {
598
  $this->_status_event(
599
  array(
600
+ 'event' => 'skipped_deleted',
601
+ 'product' => $product,
602
  )
603
  );
604
  }
605
 
606
+ $this->_status->update_last_deleted( $product->date );
607
+ }//end foreach
608
 
609
  if ( $products->total < $offset + $limit || @$settings['one_at_a_time'] ) {
610
  return true;
611
  }
612
 
613
  $offset += $limit;
614
+ }//end while
615
  }
616
 
617
+ protected function _status_event( $event ) {
618
+ if ( $this->_sync_progress_callback ) {
619
+ call_user_func( $this->_sync_progress_callback, $event );
620
  }
621
  }
622
 
623
  protected function _upload_product_thumbnail( $product, $post_id ) {
624
+
625
+ if ( ! @$product->imageUrl ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
626
  return;
627
  }
628
+ $file = download_url( $product->imageUrl ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
629
 
630
+ if ( is_wp_error( $file ) ) {
631
+ return;
632
+ }
633
 
634
+ $uploaded = wp_upload_bits( basename( $product->imageUrl ), null, file_get_contents( $file ) ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
635
  unlink( $file );
636
 
637
+ $filetype = wp_check_filetype( $uploaded['file'], null );
638
  $file = $uploaded['file'];
639
 
640
  $wp_upload_dir = wp_upload_dir();
643
  'post_mime_type' => $filetype['type'],
644
  'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $file ) ),
645
  'post_content' => '',
646
+ 'post_status' => 'inherit',
647
  );
648
 
649
  $attachment_id = wp_insert_attachment( $attachment, $file, $post_id );
655
 
656
  class Ecwid_Products_Sync_Status {
657
 
658
+ const OPTION_UPDATE_TIME = 'update_time';
659
  const OPTION_LAST_PRODUCT_UPDATE_TIME = 'last_product_update_time';
660
  const OPTION_LAST_PRODUCT_DELETE_TIME = 'last_product_delete_time';
661
+ const OPTION_LAST_UPDATED_POST_ID = 'last_updated_post_id';
662
 
663
  public $last_sync_time;
664
  public $last_updated_product_time;
668
  protected $_last_updated_post_id;
669
 
670
  public function load() {
671
+ $this->last_sync_time = EcwidPlatform::get( self::OPTION_UPDATE_TIME, 0 );
672
+ $this->last_updated_product_time = EcwidPlatform::get( self::OPTION_LAST_PRODUCT_UPDATE_TIME, 0 );
673
+ $this->last_deleted_product_time = EcwidPlatform::get( self::OPTION_LAST_PRODUCT_DELETE_TIME, 0 );
674
  }
675
 
676
  public function get_last_sync_time() {
677
  return $this->last_sync_time;
678
  }
679
 
680
+ public function update_last_sync_time( $date ) {
681
+ $this->_set_date_option( self::OPTION_UPDATE_TIME, $date );
682
  $this->last_sync_time = $date;
683
+ $this->update_last_deleted( $date );
684
+ $this->update_last_updated( $date );
685
  }
686
 
687
+ public function update_last_deleted( $date ) {
688
+ $this->_set_date_option( self::OPTION_LAST_PRODUCT_DELETE_TIME, $date );
689
  }
690
 
691
+ public function set_last_updated_post_id( $id ) {
692
+ EcwidPlatform::set( self::OPTION_LAST_UPDATED_POST_ID, $id );
693
  }
694
 
695
+ public function update_last_updated( $date ) {
696
+ $this->_set_date_option( self::OPTION_LAST_PRODUCT_UPDATE_TIME, $date );
697
  }
698
 
699
  public function get_updated_from() {
700
 
701
+ if ( ! $this->last_updated_product_time ) {
702
  return $this->get_last_sync_time();
703
  }
704
 
706
  }
707
 
708
  public function get_deleted_from() {
709
+ if ( ! $this->last_deleted_product_time ) {
710
  return $this->get_last_sync_time();
711
  }
712
 
713
  return $this->last_deleted_product_time;
714
  }
715
 
716
+ public function _set_date_option( $option, $date ) {
717
+ if ( ! is_int( $date ) ) {
718
+ $date = strtotime( $date );
719
  }
720
+ EcwidPlatform::set( $option, $date );
721
  }
722
 
723
  public static function reset_dates() {
724
+ foreach (
725
  array(
726
  self::OPTION_LAST_PRODUCT_DELETE_TIME,
727
  self::OPTION_LAST_PRODUCT_UPDATE_TIME,
728
+ self::OPTION_UPDATE_TIME,
729
+ ) as $option ) {
730
+ EcwidPlatform::set( $option, 0 );
731
  }
732
  }
733
  }
734
 
735
+ $ecwid_products = new Ecwid_Products();
includes/class-ecwid-static-page.php CHANGED
@@ -1,51 +1,51 @@
1
  <?php
2
 
3
  class Ecwid_Static_Page {
4
-
5
  const OPTION_IS_ENABLED = 'ecwid_static_home_page_enabled';
6
-
7
- const OPTION_VALUE_ENABLED = 'Y';
8
  const OPTION_VALUE_DISABLED = 'N';
9
- const OPTION_VALUE_AUTO = '';
10
-
11
  const HANDLE_STATIC_PAGE = 'static-page';
12
- const API_URL = 'https://storefront.ecwid.com/';
13
 
14
  protected $_has_theme_adjustments = false;
15
-
16
  public function __construct() {
17
  add_option( self::OPTION_IS_ENABLED );
18
-
19
- if ( !is_admin() ) {
20
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
21
  add_action( Ecwid_Theme_Base::ACTION_APPLY_THEME, array( $this, 'apply_theme' ) );
22
  }
23
  }
24
-
25
  public function enqueue_scripts() {
26
- if ( !self::is_enabled_static_home_page() ) {
27
  return null;
28
  }
29
 
30
- if ( !Ecwid_Store_page::is_store_page() ) {
31
  return null;
32
  }
33
-
34
- if( !self::is_data_available() ) {
35
  return null;
36
  }
37
 
38
  EcwidPlatform::enqueue_script( self::HANDLE_STATIC_PAGE, array() );
39
-
40
  $css_files = self::get_css_files();
41
 
42
- if( $css_files && is_array( $css_files ) ) {
43
  foreach ( $css_files as $index => $item ) {
44
  wp_enqueue_style( 'ecwid-' . self::HANDLE_STATIC_PAGE . '-' . $index, $item, array(), null );
45
  }
46
  }
47
  }
48
-
49
  public function apply_theme( $theme ) {
50
  if ( $theme ) {
51
  $this->_has_theme_adjustments = true;
@@ -56,15 +56,15 @@ class Ecwid_Static_Page {
56
  if ( current_user_can( Ecwid_Admin::get_capability() ) ) {
57
  add_action( 'wp_enqueue_scripts', 'ecwid_enqueue_cache_control', 100 );
58
  }
59
-
60
  $data = self::_maybe_fetch_data();
61
-
62
  return $data;
63
  }
64
 
65
- protected static function _get_endpoint_url( $params = false ){
66
 
67
- if( !$params ) {
68
  if ( ecwid_is_applicable_escaped_fragment() ) {
69
  $params = ecwid_parse_escaped_fragment();
70
  } else {
@@ -72,15 +72,15 @@ class Ecwid_Static_Page {
72
  }
73
  }
74
 
75
- if( !isset( $params['mode'] ) ) {
76
  $params['mode'] = 'home';
77
  }
78
 
79
- $url = self::API_URL;
80
  $url .= sprintf( '%s-page/', $params['mode'] );
81
  $url .= sprintf( '%s/', get_ecwid_store_id() );
82
 
83
- if( isset( $params['id'] ) ) {
84
  $url .= sprintf( '%s/', $params['id'] );
85
  }
86
 
@@ -90,91 +90,87 @@ class Ecwid_Static_Page {
90
  }
91
 
92
  protected static function _maybe_fetch_data() {
93
- $version = get_bloginfo('version');
94
  $pb_attribures = array();
95
- if ( strpos( $version, '5.0' ) === 0 || version_compare( $version, '5.0' ) > 0 ) {
96
  $pb_attribures = Ecwid_Product_Browser::get_attributes();
97
  }
98
 
99
  $store_page_params = Ecwid_Store_Page::get_store_page_params();
100
- $endpoint_params = false;
101
 
102
  $params = array();
103
-
104
  if ( Ecwid_Seo_Links::is_enabled() || ecwid_is_demo_store() ) {
105
  $params['clean_links'] = 'true';
106
- $params['base_url'] = get_permalink();
107
  }
108
 
109
  if ( array_key_exists( 'offset', $_GET ) ) {
110
  $params['offset'] = intval( $_GET['offset'] );
111
  }
112
 
113
- if( !array_key_exists( 'category', $_GET) && isset( $store_page_params['default_category_id'] ) && $store_page_params['default_category_id'] > 0 ) {
114
  $params['default_category_id'] = $store_page_params['default_category_id'];
115
  }
116
 
117
- $http_accept_language = isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? : '';
118
- $accept_language = apply_filters( 'ecwid_lang', $http_accept_language );
119
 
120
  $params['lang'] = $accept_language;
121
 
122
-
123
  $storefront_view_params = array( 'show_root_categories', 'enable_catalog_on_one_page' );
124
- foreach ($storefront_view_params as $param) {
125
- if( isset( $store_page_params[$param] ) ) {
126
- $pb_attribures[$param] = array(
127
- 'name' => $param,
128
  'is_storefront_api' => true,
129
- 'type' => true
130
  );
131
  }
132
  }
133
  unset( $pb_attribures['storefront_view'] );
134
 
135
-
136
  foreach ( $pb_attribures as $attribute ) {
137
  $name = $attribute['name'];
138
- if ( @$attribute['is_storefront_api'] && isset( $store_page_params[$name] ) ) {
139
  if ( @$attribute['type'] == 'boolean' ) {
140
- $value = $store_page_params[$name] ? 'true' : 'false';
141
  } else {
142
- $value = $store_page_params[$name];
143
  }
144
 
145
- if( strpos($name, 'chameleon') !== false ) {
146
- $name = str_replace('chameleon_', '', $name);
147
- $params['tplvar_ec.chameleon.' . $name] = $value;
148
  } else {
149
- $params['tplvar_ec.storefront.' . $name] = $value;
150
  }
151
  }
152
  }
153
 
154
-
155
- if( !empty( $_COOKIE['ec_store_chameleon_font'] ) ) {
156
- $chameleon_cookie = sanitize_text_field(wp_unslash($_COOKIE['ec_store_chameleon_font']));
157
  $params['tplvar_ec.chameleon.font_family'] = stripslashes( $chameleon_cookie );
158
  }
159
 
160
-
161
  $hreflang_items = apply_filters( 'ecwid_hreflangs', null );
162
 
163
- if( !empty( $hreflang_items ) ) {
164
- foreach ($hreflang_items as $lang => $link) {
165
- $params['international_pages[' . $lang . ']'] = $link;
166
  }
167
  }
168
 
169
  $url = self::_get_endpoint_url( $endpoint_params );
170
 
171
  foreach ( $params as $name => $value ) {
172
- $url .= $name . '=' . rawurlencode( $value ) . '&';
173
  }
174
 
175
  $url = substr( $url, 0, -1 );
176
 
177
- $cache_key = $url;
178
  $cached_data = EcwidPlatform::get_from_catalog_cache( $cache_key );
179
 
180
  if ( $cached_data ) {
@@ -183,21 +179,21 @@ class Ecwid_Static_Page {
183
 
184
  $fetched_data = null;
185
 
186
- $fetched_data = EcwidPlatform::fetch_url(
187
- $url,
188
- array(
189
  'timeout' => 3,
190
  'headers' => array(
191
- 'ACCEPT-LANGUAGE' => $accept_language
192
- )
193
  )
194
  );
195
 
196
  if ( $fetched_data && @$fetched_data['data'] ) {
197
-
198
  $fetched_data = @json_decode( $fetched_data['data'] );
199
 
200
- if( isset( $fetched_data->lastUpdated ) ) {
201
  $last_update = substr( $fetched_data->lastUpdated, 0, -3 );
202
  } else {
203
  $last_update = time();
@@ -206,7 +202,7 @@ class Ecwid_Static_Page {
206
  EcwidPlatform::invalidate_catalog_cache_from( $last_update );
207
 
208
  EcwidPlatform::store_in_catalog_cache( $cache_key, $fetched_data );
209
-
210
  return $fetched_data;
211
  }
212
 
@@ -216,8 +212,8 @@ class Ecwid_Static_Page {
216
  public static function _get_data_field( $field ) {
217
  $data = self::get_data_for_current_page();
218
 
219
- if( isset( $data->$field ) ) {
220
- $data->$field = apply_filters( 'ecwid_static_page_field_' . strtolower($field), $data->$field );
221
  return $data->$field;
222
  }
223
 
@@ -243,7 +239,7 @@ class Ecwid_Static_Page {
243
  public static function get_meta_description_html() {
244
  $description = self::_get_data_field( 'metaDescriptionHtml' );
245
 
246
- if( $description ) {
247
  $description = preg_replace( '/<title>.*?<\/title>/i', '', $description );
248
  }
249
 
@@ -260,8 +256,8 @@ class Ecwid_Static_Page {
260
  $ec_title = self::get_title();
261
  $wp_title = wp_get_document_title();
262
 
263
- if( $og_tags_html && $wp_title && $ec_title ) {
264
- $og_tags_html = str_replace( "content=\"$ec_title\"", "content=\"$wp_title\"", $og_tags_html);
265
  }
266
 
267
  return $og_tags_html;
@@ -280,41 +276,41 @@ class Ecwid_Static_Page {
280
  }
281
 
282
  public static function is_data_available() {
283
- if( self::get_last_update() ){
284
  return true;
285
  }
286
 
287
  return false;
288
  }
289
-
290
  public static function is_enabled_static_home_page() {
291
 
292
- $api = new Ecwid_Api_V3();
293
  $profile = $api->get_store_profile();
294
 
295
- if( isset($profile->settings->closed) && $profile->settings->closed ) {
296
  return false;
297
  }
298
-
299
- if( is_preview() ) {
300
  return false;
301
  }
302
 
303
  $is_home_page = Ecwid_Store_Page::is_store_home_page();
304
- if( !$is_home_page ) {
305
  return false;
306
  }
307
-
308
- if( Ecwid_Seo_Links::is_noindex_page() ) {
309
- return false;
310
  }
311
 
312
  $store_page_params = Ecwid_Store_Page::get_store_page_params();
313
- if ( isset($store_page_params['default_product_id']) && $store_page_params['default_product_id'] > 0 ) {
314
  return false;
315
  }
316
 
317
- if( isset($store_page_params['enable_catalog_on_one_page']) && $store_page_params['enable_catalog_on_one_page'] ) {
318
  return false;
319
  }
320
 
@@ -322,26 +318,26 @@ class Ecwid_Static_Page {
322
  return true;
323
  }
324
 
325
- if ( !EcwidPlatform::is_catalog_cache_trusted() ) {
326
  return false;
327
  }
328
 
329
- if( Ecwid_Ajax_Defer_Renderer::is_ajax_request() ) {
330
  return false;
331
  }
332
-
333
  if ( get_option( self::OPTION_IS_ENABLED ) == self::OPTION_VALUE_ENABLED ) {
334
  return true;
335
  }
336
 
337
- if( ecwid_is_demo_store() ) {
338
  return true;
339
  }
340
 
341
- if ( !self::is_feature_available() ) {
342
  return false;
343
  }
344
-
345
  if ( get_option( self::OPTION_IS_ENABLED ) == self::OPTION_VALUE_DISABLED ) {
346
  return false;
347
  }
@@ -349,19 +345,19 @@ class Ecwid_Static_Page {
349
  if ( get_option( self::OPTION_IS_ENABLED ) == '' ) {
350
  return true;
351
  }
352
-
353
  return false;
354
  }
355
 
356
  public static function is_feature_available() {
357
- if( ecwid_is_demo_store() ) {
358
  return true;
359
  }
360
 
361
  $api = new Ecwid_Api_V3();
362
-
363
  return $api->is_store_feature_enabled( Ecwid_Api_V3::FEATURE_NEW_PRODUCT_LIST );
364
  }
365
  }
366
 
367
- $__ecwid_static_page = new Ecwid_Static_Page();
1
  <?php
2
 
3
  class Ecwid_Static_Page {
4
+
5
  const OPTION_IS_ENABLED = 'ecwid_static_home_page_enabled';
6
+
7
+ const OPTION_VALUE_ENABLED = 'Y';
8
  const OPTION_VALUE_DISABLED = 'N';
9
+ const OPTION_VALUE_AUTO = '';
10
+
11
  const HANDLE_STATIC_PAGE = 'static-page';
12
+ const API_URL = 'https://storefront.ecwid.com/';
13
 
14
  protected $_has_theme_adjustments = false;
15
+
16
  public function __construct() {
17
  add_option( self::OPTION_IS_ENABLED );
18
+
19
+ if ( ! is_admin() ) {
20
  add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
21
  add_action( Ecwid_Theme_Base::ACTION_APPLY_THEME, array( $this, 'apply_theme' ) );
22
  }
23
  }
24
+
25
  public function enqueue_scripts() {
26
+ if ( ! self::is_enabled_static_home_page() ) {
27
  return null;
28
  }
29
 
30
+ if ( ! Ecwid_Store_page::is_store_page() ) {
31
  return null;
32
  }
33
+
34
+ if ( ! self::is_data_available() ) {
35
  return null;
36
  }
37
 
38
  EcwidPlatform::enqueue_script( self::HANDLE_STATIC_PAGE, array() );
39
+
40
  $css_files = self::get_css_files();
41
 
42
+ if ( $css_files && is_array( $css_files ) ) {
43
  foreach ( $css_files as $index => $item ) {
44
  wp_enqueue_style( 'ecwid-' . self::HANDLE_STATIC_PAGE . '-' . $index, $item, array(), null );
45
  }
46
  }
47
  }
48
+
49
  public function apply_theme( $theme ) {
50
  if ( $theme ) {
51
  $this->_has_theme_adjustments = true;
56
  if ( current_user_can( Ecwid_Admin::get_capability() ) ) {
57
  add_action( 'wp_enqueue_scripts', 'ecwid_enqueue_cache_control', 100 );
58
  }
59
+
60
  $data = self::_maybe_fetch_data();
61
+
62
  return $data;
63
  }
64
 
65
+ protected static function _get_endpoint_url( $params = false ) {
66
 
67
+ if ( ! $params ) {
68
  if ( ecwid_is_applicable_escaped_fragment() ) {
69
  $params = ecwid_parse_escaped_fragment();
70
  } else {
72
  }
73
  }
74
 
75
+ if ( ! isset( $params['mode'] ) ) {
76
  $params['mode'] = 'home';
77
  }
78
 
79
+ $url = self::API_URL;
80
  $url .= sprintf( '%s-page/', $params['mode'] );
81
  $url .= sprintf( '%s/', get_ecwid_store_id() );
82
 
83
+ if ( isset( $params['id'] ) ) {
84
  $url .= sprintf( '%s/', $params['id'] );
85
  }
86
 
90
  }
91
 
92
  protected static function _maybe_fetch_data() {
93
+ $version = get_bloginfo( 'version' );
94
  $pb_attribures = array();
95
+ if ( strpos( $version, '5.0' ) === 0 || version_compare( $version, '5.0' ) > 0 ) {
96
  $pb_attribures = Ecwid_Product_Browser::get_attributes();
97
  }
98
 
99
  $store_page_params = Ecwid_Store_Page::get_store_page_params();
100
+ $endpoint_params = false;
101
 
102
  $params = array();
103
+
104
  if ( Ecwid_Seo_Links::is_enabled() || ecwid_is_demo_store() ) {
105
  $params['clean_links'] = 'true';
106
+ $params['base_url'] = get_permalink();
107
  }
108
 
109
  if ( array_key_exists( 'offset', $_GET ) ) {
110
  $params['offset'] = intval( $_GET['offset'] );
111
  }
112
 
113
+ if ( ! array_key_exists( 'category', $_GET ) && isset( $store_page_params['default_category_id'] ) && $store_page_params['default_category_id'] > 0 ) {
114
  $params['default_category_id'] = $store_page_params['default_category_id'];
115
  }
116
 
117
+ $http_accept_language = isset( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ? : '';
118
+ $accept_language = apply_filters( 'ecwid_lang', $http_accept_language );
119
 
120
  $params['lang'] = $accept_language;
121
 
 
122
  $storefront_view_params = array( 'show_root_categories', 'enable_catalog_on_one_page' );
123
+ foreach ( $storefront_view_params as $param ) {
124
+ if ( isset( $store_page_params[ $param ] ) ) {
125
+ $pb_attribures[ $param ] = array(
126
+ 'name' => $param,
127
  'is_storefront_api' => true,
128
+ 'type' => true,
129
  );
130
  }
131
  }
132
  unset( $pb_attribures['storefront_view'] );
133
 
 
134
  foreach ( $pb_attribures as $attribute ) {
135
  $name = $attribute['name'];
136
+ if ( @$attribute['is_storefront_api'] && isset( $store_page_params[ $name ] ) ) {
137
  if ( @$attribute['type'] == 'boolean' ) {
138
+ $value = $store_page_params[ $name ] ? 'true' : 'false';
139
  } else {
140
+ $value = $store_page_params[ $name ];
141
  }
142
 
143
+ if ( strpos( $name, 'chameleon' ) !== false ) {
144
+ $name = str_replace( 'chameleon_', '', $name );
145
+ $params[ 'tplvar_ec.chameleon.' . $name ] = $value;
146
  } else {
147
+ $params[ 'tplvar_ec.storefront.' . $name ] = $value;
148
  }
149
  }
150
  }
151
 
152
+ if ( ! empty( $_COOKIE['ec_store_chameleon_font'] ) ) {
153
+ $chameleon_cookie = sanitize_text_field( wp_unslash( $_COOKIE['ec_store_chameleon_font'] ) );
 
154
  $params['tplvar_ec.chameleon.font_family'] = stripslashes( $chameleon_cookie );
155
  }
156
 
 
157
  $hreflang_items = apply_filters( 'ecwid_hreflangs', null );
158
 
159
+ if ( ! empty( $hreflang_items ) ) {
160
+ foreach ( $hreflang_items as $lang => $link ) {
161
+ $params[ 'international_pages[' . $lang . ']' ] = $link;
162
  }
163
  }
164
 
165
  $url = self::_get_endpoint_url( $endpoint_params );
166
 
167
  foreach ( $params as $name => $value ) {
168
+ $url .= $name . '=' . rawurlencode( $value ) . '&';
169
  }
170
 
171
  $url = substr( $url, 0, -1 );
172
 
173
+ $cache_key = $url;
174
  $cached_data = EcwidPlatform::get_from_catalog_cache( $cache_key );
175
 
176
  if ( $cached_data ) {
179
 
180
  $fetched_data = null;
181
 
182
+ $fetched_data = EcwidPlatform::fetch_url(
183
+ $url,
184
+ array(
185
  'timeout' => 3,
186
  'headers' => array(
187
+ 'ACCEPT-LANGUAGE' => $accept_language,
188
+ ),
189
  )
190
  );
191
 
192
  if ( $fetched_data && @$fetched_data['data'] ) {
193
+
194
  $fetched_data = @json_decode( $fetched_data['data'] );
195
 
196
+ if ( isset( $fetched_data->lastUpdated ) ) {
197
  $last_update = substr( $fetched_data->lastUpdated, 0, -3 );
198
  } else {
199
  $last_update = time();
202
  EcwidPlatform::invalidate_catalog_cache_from( $last_update );
203
 
204
  EcwidPlatform::store_in_catalog_cache( $cache_key, $fetched_data );
205
+
206
  return $fetched_data;
207
  }
208
 
212
  public static function _get_data_field( $field ) {
213
  $data = self::get_data_for_current_page();
214
 
215
+ if ( isset( $data->$field ) ) {
216
+ $data->$field = apply_filters( 'ecwid_static_page_field_' . strtolower( $field ), $data->$field );
217
  return $data->$field;
218
  }
219
 
239
  public static function get_meta_description_html() {
240
  $description = self::_get_data_field( 'metaDescriptionHtml' );
241
 
242
+ if ( $description ) {
243
  $description = preg_replace( '/<title>.*?<\/title>/i', '', $description );
244
  }
245
 
256
  $ec_title = self::get_title();
257
  $wp_title = wp_get_document_title();
258
 
259
+ if ( $og_tags_html && $wp_title && $ec_title ) {
260
+ $og_tags_html = str_replace( "content=\"$ec_title\"", "content=\"$wp_title\"", $og_tags_html );
261
  }
262
 
263
  return $og_tags_html;
276
  }
277
 
278
  public static function is_data_available() {
279
+ if ( self::get_last_update() ) {
280
  return true;
281
  }
282
 
283
  return false;
284
  }
285
+
286
  public static function is_enabled_static_home_page() {
287
 
288
+ $api = new Ecwid_Api_V3();
289
  $profile = $api->get_store_profile();
290
 
291
+ if ( isset( $profile->settings->closed ) && $profile->settings->closed ) {
292
  return false;
293
  }
294
+
295
+ if ( is_preview() ) {
296
  return false;
297
  }
298
 
299
  $is_home_page = Ecwid_Store_Page::is_store_home_page();
300
+ if ( ! $is_home_page ) {
301
  return false;
302
  }
303
+
304
+ if ( Ecwid_Seo_Links::is_noindex_page() ) {
305
+ return false;
306
  }
307
 
308
  $store_page_params = Ecwid_Store_Page::get_store_page_params();
309
+ if ( isset( $store_page_params['default_product_id'] ) && $store_page_params['default_product_id'] > 0 ) {
310
  return false;
311
  }
312
 
313
+ if ( isset( $store_page_params['enable_catalog_on_one_page'] ) && $store_page_params['enable_catalog_on_one_page'] ) {
314
  return false;
315
  }
316
 
318
  return true;
319
  }
320
 
321
+ if ( ! EcwidPlatform::is_catalog_cache_trusted() ) {
322
  return false;
323
  }
324
 
325
+ if ( Ecwid_Ajax_Defer_Renderer::is_ajax_request() ) {
326
  return false;
327
  }
328
+
329
  if ( get_option( self::OPTION_IS_ENABLED ) == self::OPTION_VALUE_ENABLED ) {
330
  return true;
331
  }
332
 
333
+ if ( ecwid_is_demo_store() ) {
334
  return true;
335
  }
336
 
337
+ if ( ! self::is_feature_available() ) {
338
  return false;
339
  }
340
+
341
  if ( get_option( self::OPTION_IS_ENABLED ) == self::OPTION_VALUE_DISABLED ) {
342
  return false;
343
  }
345
  if ( get_option( self::OPTION_IS_ENABLED ) == '' ) {
346
  return true;
347
  }
348
+
349
  return false;
350
  }
351
 
352
  public static function is_feature_available() {
353
+ if ( ecwid_is_demo_store() ) {
354
  return true;
355
  }
356
 
357
  $api = new Ecwid_Api_V3();
358
+
359
  return $api->is_store_feature_enabled( Ecwid_Api_V3::FEATURE_NEW_PRODUCT_LIST );
360
  }
361
  }
362
 
363
+ $__ecwid_static_page = new Ecwid_Static_Page();
includes/gutenberg/class-ecwid-gutenberg-block-cart-page.php CHANGED
@@ -11,12 +11,12 @@ class Ecwid_Gutenberg_Block_Cart_Page extends Ecwid_Gutenberg_Block_Store {
11
  $attributes = parent::get_attributes_for_editor();
12
 
13
  $overrides = array(
14
- 'show_footer_menu' => false
15
  );
16
 
17
  foreach ( $overrides as $name => $editor_default ) {
18
- $attributes[$name]['profile_default'] = $attributes[$name]['default'];
19
- $attributes[$name]['default'] = $editor_default;
20
  }
21
 
22
  return $attributes;
@@ -29,7 +29,7 @@ class Ecwid_Gutenberg_Block_Cart_Page extends Ecwid_Gutenberg_Block_Store {
29
 
30
  $result = parent::render_callback( $params );
31
 
32
- $result .= <<<HTML
33
  <script>
34
  Ecwid.OnAPILoaded.add(function() {
35
  Ecwid.OnPageLoad.add(function(page) {
@@ -38,9 +38,8 @@ Ecwid.OnAPILoaded.add(function() {
38
  }
39
  })
40
  });
41
- </script>
42
- HTML;
43
 
44
  return $result;
45
  }
46
- }
11
  $attributes = parent::get_attributes_for_editor();
12
 
13
  $overrides = array(
14
+ 'show_footer_menu' => false,
15
  );
16
 
17
  foreach ( $overrides as $name => $editor_default ) {
18
+ $attributes[ $name ]['profile_default'] = $attributes[ $name ]['default'];
19
+ $attributes[ $name ]['default'] = $editor_default;
20
  }
21
 
22
  return $attributes;
29
 
30
  $result = parent::render_callback( $params );
31
 
32
+ $result .= '
33
  <script>
34
  Ecwid.OnAPILoaded.add(function() {
35
  Ecwid.OnPageLoad.add(function(page) {
38
  }
39
  })
40
  });
41
+ </script>';
 
42
 
43
  return $result;
44
  }
45
+ }
includes/gutenberg/class-ecwid-gutenberg-block-filters-page.php CHANGED
@@ -9,28 +9,29 @@ class Ecwid_Gutenberg_Block_Filters_Page extends Ecwid_Gutenberg_Block_Store {
9
 
10
  public function get_params() {
11
  $params = parent::get_params();
12
-
13
- $api = new Ecwid_Api_V3();
14
  $settings = $api->get_store_profile();
15
-
16
-
17
  $params['filtersEnabled'] = true;
 
18
  if ( isset( $settings->productFiltersSettings ) && isset( $settings->productFiltersSettings->enabledInStorefront ) ) {
19
  $params['filtersEnabled'] = $settings->productFiltersSettings->enabledInStorefront;
20
  }
 
21
  return $params;
22
  }
23
-
24
  public function get_attributes_for_editor() {
25
  $attributes = parent::get_attributes_for_editor();
26
 
27
  $overrides = array(
28
- 'show_breadcrumbs' => false
29
  );
30
 
31
  foreach ( $overrides as $name => $editor_default ) {
32
- $attributes[$name]['profile_default'] = $attributes[$name]['default'];
33
- $attributes[$name]['default'] = $editor_default;
34
  }
35
 
36
  return $attributes;
@@ -38,17 +39,16 @@ class Ecwid_Gutenberg_Block_Filters_Page extends Ecwid_Gutenberg_Block_Store {
38
 
39
  public function render_callback( $params ) {
40
  $params['no_html_catalog'] = 1;
41
-
42
  $result = parent::render_callback( $params );
43
-
44
  $result .= self::get_script_for_open_filters_page();
45
 
46
  return $result;
47
  }
48
 
49
  public static function get_script_for_open_filters_page() {
50
- return <<<HTML
51
- <script>
52
  Ecwid.OnAPILoaded.add(function() {
53
  Ecwid.OnPageLoad.add(function(page) {
54
  if ("CATEGORY" == page.type && 0 == page.categoryId && !page.hasPrevious) {
@@ -56,8 +56,7 @@ Ecwid.OnAPILoaded.add(function() {
56
  }
57
  })
58
  });
59
- </script>
60
- HTML;
61
  }
62
-
63
- }
9
 
10
  public function get_params() {
11
  $params = parent::get_params();
12
+
13
+ $api = new Ecwid_Api_V3();
14
  $settings = $api->get_store_profile();
15
+
 
16
  $params['filtersEnabled'] = true;
17
+ // phpcs:disable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
18
  if ( isset( $settings->productFiltersSettings ) && isset( $settings->productFiltersSettings->enabledInStorefront ) ) {
19
  $params['filtersEnabled'] = $settings->productFiltersSettings->enabledInStorefront;
20
  }
21
+ // phpcs:enable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
22
  return $params;
23
  }
24
+
25
  public function get_attributes_for_editor() {
26
  $attributes = parent::get_attributes_for_editor();
27
 
28
  $overrides = array(
29
+ 'show_breadcrumbs' => false,
30
  );
31
 
32
  foreach ( $overrides as $name => $editor_default ) {
33
+ $attributes[ $name ]['profile_default'] = $attributes[ $name ]['default'];
34
+ $attributes[ $name ]['default'] = $editor_default;
35
  }
36
 
37
  return $attributes;
39
 
40
  public function render_callback( $params ) {
41
  $params['no_html_catalog'] = 1;
42
+
43
  $result = parent::render_callback( $params );
44
+
45
  $result .= self::get_script_for_open_filters_page();
46
 
47
  return $result;
48
  }
49
 
50
  public static function get_script_for_open_filters_page() {
51
+ return '<script>
 
52
  Ecwid.OnAPILoaded.add(function() {
53
  Ecwid.OnPageLoad.add(function(page) {
54
  if ("CATEGORY" == page.type && 0 == page.categoryId && !page.hasPrevious) {
56
  }
57
  })
58
  });
59
+ </script>';
 
60
  }
61
+
62
+ }
includes/integrations/class-ecwid-integration-divibuilder.php CHANGED
@@ -11,7 +11,7 @@ class Ecwid_Integration_Divibuilder {
11
  }
12
 
13
  public function enqueue_style() {
14
- wp_enqueue_style('ecwid-divi', ECWID_PLUGIN_URL . '/css/divibuilder.css' );
15
  }
16
  }
17
 
@@ -21,11 +21,11 @@ function ecwid_create_divi_module() {
21
 
22
  if ( class_exists( 'ET_Builder_Module' ) && ! class_exists( 'ET_Builder_Module_Ecwid' ) ) {
23
  class ET_Builder_Module_Ecwid extends ET_Builder_Module {
24
- function init() {
25
  $this->name = sprintf( __( '%s Store', 'ecwid-shopping-cart' ), Ecwid_Config::get_brand() );
26
  $this->slug = 'et_pb_ecwid';
27
- $this->use_row_content = TRUE;
28
- $this->decode_entities = TRUE;
29
 
30
  $this->whitelisted_fields = array(
31
  'raw_content',
@@ -35,14 +35,14 @@ function ecwid_create_divi_module() {
35
  );
36
  }
37
 
38
- function get_fields() {
39
  $fields = array(
40
  'raw_content' => array(
41
  'label' => __( 'Content', 'et_builder' ),
42
  'type' => 'text',
43
  'option_category' => 'basic_option',
44
  'description' => __( 'Here you can create the content that will be used within the module.', 'et_builder' ),
45
- 'default' => '[' . Ecwid_Shortcode_Base::get_current_store_shortcode_name() .' widgets="productbrowser" default_category_id="0"]'
46
 
47
  ),
48
  'admin_label' => array(
@@ -67,20 +67,39 @@ function ecwid_create_divi_module() {
67
  return $fields;
68
  }
69
 
70
- function shortcode_callback( $atts, $content = NULL, $function_name ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
 
 
 
 
 
72
  $module_id = $this->shortcode_atts['module_id'];
73
  $module_class = $this->shortcode_atts['module_class'];
74
 
75
  $module_class = ET_Builder_Element::add_module_order_class( $module_class, $function_name );
76
 
77
- $this->shortcode_content = et_builder_replace_code_content_entities( $this->shortcode_content );
78
 
79
  $output = sprintf(
80
  '<div%2$s class="et_pb_ecwid et_pb_module%3$s">
81
  %1$s
82
  </div> <!-- .et_pb_ecwid -->',
83
- $this->shortcode_content,
84
  ( '' !== $module_id ? sprintf( ' id="%1$s"', esc_attr( $module_id ) ) : '' ),
85
  ( '' !== $module_class ? sprintf( ' %1$s', esc_attr( $module_class ) ) : '' )
86
  );
@@ -89,7 +108,7 @@ function ecwid_create_divi_module() {
89
  }
90
  }
91
 
92
- new ET_Builder_Module_Ecwid;
93
 
94
- }
95
- }
11
  }
12
 
13
  public function enqueue_style() {
14
+ wp_enqueue_style( 'ecwid-divi', ECWID_PLUGIN_URL . '/css/divibuilder.css', array(), get_option( 'ecwid_plugin_version' ) );
15
  }
16
  }
17
 
21
 
22
  if ( class_exists( 'ET_Builder_Module' ) && ! class_exists( 'ET_Builder_Module_Ecwid' ) ) {
23
  class ET_Builder_Module_Ecwid extends ET_Builder_Module {
24
+ public function init() {
25
  $this->name = sprintf( __( '%s Store', 'ecwid-shopping-cart' ), Ecwid_Config::get_brand() );
26
  $this->slug = 'et_pb_ecwid';
27
+ $this->use_raw_content = true;
28
+ $this->decode_entities = true;
29
 
30
  $this->whitelisted_fields = array(
31
  'raw_content',
35
  );
36
  }
37
 
38
+ public function get_fields() {
39
  $fields = array(
40
  'raw_content' => array(
41
  'label' => __( 'Content', 'et_builder' ),
42
  'type' => 'text',
43
  'option_category' => 'basic_option',
44
  'description' => __( 'Here you can create the content that will be used within the module.', 'et_builder' ),
45
+ 'default' => '[' . Ecwid_Shortcode_Base::get_current_store_shortcode_name() . ' widgets="productbrowser" default_category_id="0"]',
46
 
47
  ),
48
  'admin_label' => array(
67
  return $fields;
68
  }
69
 
70
+ public function render( $atts, $content, $function_name ) {
71
+ $module_id = $this->shortcode_atts['module_id'];
72
+ $module_class = $this->shortcode_atts['module_class'];
73
+
74
+ $module_class = ET_Builder_Element::add_module_order_class( $module_class, $function_name );
75
+
76
+ $content = do_shortcode( $this->shortcode_atts['raw_content'] );
77
+
78
+ $output = sprintf(
79
+ '<div%2$s class="et_pb_ecwid et_pb_module%3$s">
80
+ %1$s
81
+ </div> <!-- .et_pb_ecwid -->',
82
+ $content,
83
+ ( '' !== $module_id ? sprintf( ' id="%1$s"', esc_attr( $module_id ) ) : '' ),
84
+ ( '' !== $module_class ? sprintf( ' %1$s', esc_attr( $module_class ) ) : '' )
85
+ );
86
 
87
+ return $output;
88
+ }
89
+
90
+ public function shortcode_callback( $atts, $content, $function_name ) {
91
  $module_id = $this->shortcode_atts['module_id'];
92
  $module_class = $this->shortcode_atts['module_class'];
93
 
94
  $module_class = ET_Builder_Element::add_module_order_class( $module_class, $function_name );
95
 
96
+ $content = do_shortcode( $this->shortcode_atts['raw_content'] );
97
 
98
  $output = sprintf(
99
  '<div%2$s class="et_pb_ecwid et_pb_module%3$s">
100
  %1$s
101
  </div> <!-- .et_pb_ecwid -->',
102
+ $content,
103
  ( '' !== $module_id ? sprintf( ' id="%1$s"', esc_attr( $module_id ) ) : '' ),
104
  ( '' !== $module_class ? sprintf( ' %1$s', esc_attr( $module_class ) ) : '' )
105
  );
108
  }
109
  }
110
 
111
+ new ET_Builder_Module_Ecwid();
112
 
113
+ }//end if
114
+ }
includes/integrations/class-ecwid-integration-pwa.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
 
3
- class Ecwid_Integration_PWA
4
- {
5
  public $cache_prefix = 'ec-store';
6
 
7
  public function __construct() {
8
- if( !class_exists( 'WP_Service_Worker_Caching_Routes' ) ) {
9
  return;
10
  }
11
 
@@ -13,22 +13,22 @@ class Ecwid_Integration_PWA
13
  }
14
 
15
  protected function _register_routes() {
16
-
17
  $routes = $this->_get_routes();
18
 
19
- if( !is_array( $routes ) && empty( $routes ) ) {
20
  return;
21
  }
22
 
23
- foreach ($routes as $route) {
24
  wp_register_service_worker_caching_route(
25
  $route['pattern'],
26
  array(
27
  'strategy' => $route['strategy'],
28
  'cacheName' => sprintf( '%s: %s', $this->cache_prefix, $route['cache_name'] ),
29
  'plugins' => array(
30
- 'expiration' => $route['expiration']
31
- )
32
  )
33
  );
34
  }
@@ -43,60 +43,60 @@ class Ecwid_Integration_PWA
43
  'd34ikvsdm2rlij.cloudfront.net',
44
  'd1q3axnfhmyveb.cloudfront.net',
45
  'categories.js\?ownerid=' . $store_id,
46
- 'd3j0zfs7paavns.cloudfront.net',
47
- 'data.js\?ownerid=' . $store_id
48
  );
49
 
50
  $plugin_dir_name = dirname( ECWID_PLUGIN_BASENAME );
51
 
52
  $routes = array(
53
-
54
  array(
55
- 'pattern' => '.*(?:' . implode( '|', $stale_while_revalidate ) . ').*$',
56
  'cache_name' => 'stale-while-revalidate',
57
- 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
58
  'expiration' => array(
59
  'maxEntries' => 100,
60
- 'maxAgeSeconds' => 60 * 60 * 24 * 30
61
- )
62
  ),
63
-
64
  array(
65
- 'pattern' => '.*(?:png|gif|jpg|svg)$',
66
  'cache_name' => 'images-cache',
67
- 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
68
  'expiration' => array(
69
- 'maxEntries' => 100,
70
- 'maxAgeSeconds' => 60 * 60 * 24 * 30,
71
- 'purgeOnQuotaError' => true
72
- )
73
  ),
74
-
75
  array(
76
- 'pattern' => '.*(?:ttf|woff|woff2)$',
77
  'cache_name' => 'fonts-cache',
78
- 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
79
  'expiration' => array(
80
- 'maxAgeSeconds' => 60 * 60 * 24 * 365
81
- )
82
  ),
83
-
84
  array(
85
- 'pattern' => '.*\/' . $plugin_dir_name . '\/.*(?:css|js).*$',
86
  'cache_name' => 'plugin-cache',
87
- 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
88
  'expiration' => array(
89
- 'maxAgeSeconds' => 60 * 60 * 24 * 30
90
- )
91
  ),
92
-
93
  array(
94
- 'pattern' => '.*script.js\?' . $store_id . '.*$',
95
  'cache_name' => 'network-first',
96
- 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_NETWORK_FIRST,
97
  'expiration' => array(
98
- 'maxAgeSeconds' => 60 * 60 * 24 * 30
99
- )
100
  ),
101
 
102
  );
@@ -106,4 +106,4 @@ class Ecwid_Integration_PWA
106
 
107
  }
108
 
109
- $ecwid_integration_pwa = new Ecwid_Integration_PWA();
1
  <?php
2
 
3
+ class Ecwid_Integration_PWA {
4
+
5
  public $cache_prefix = 'ec-store';
6
 
7
  public function __construct() {
8
+ if ( ! class_exists( 'WP_Service_Worker_Caching_Routes' ) ) {
9
  return;
10
  }
11
 
13
  }
14
 
15
  protected function _register_routes() {
16
+
17
  $routes = $this->_get_routes();
18
 
19
+ if ( ! is_array( $routes ) && empty( $routes ) ) {
20
  return;
21
  }
22
 
23
+ foreach ( $routes as $route ) {
24
  wp_register_service_worker_caching_route(
25
  $route['pattern'],
26
  array(
27
  'strategy' => $route['strategy'],
28
  'cacheName' => sprintf( '%s: %s', $this->cache_prefix, $route['cache_name'] ),
29
  'plugins' => array(
30
+ 'expiration' => $route['expiration'],
31
+ ),
32
  )
33
  );
34
  }
43
  'd34ikvsdm2rlij.cloudfront.net',
44
  'd1q3axnfhmyveb.cloudfront.net',
45
  'categories.js\?ownerid=' . $store_id,
46
+ 'd1oxsl77a1kjht.cloudfront.net',
47
+ 'data.js\?ownerid=' . $store_id,
48
  );
49
 
50
  $plugin_dir_name = dirname( ECWID_PLUGIN_BASENAME );
51
 
52
  $routes = array(
53
+
54
  array(
55
+ 'pattern' => '.*(?:' . implode( '|', $stale_while_revalidate ) . ').*$',
56
  'cache_name' => 'stale-while-revalidate',
57
+ 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
58
  'expiration' => array(
59
  'maxEntries' => 100,
60
+ 'maxAgeSeconds' => 60 * 60 * 24 * 30,
61
+ ),
62
  ),
63
+
64
  array(
65
+ 'pattern' => '.*(?:png|gif|jpg|svg)$',
66
  'cache_name' => 'images-cache',
67
+ 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
68
  'expiration' => array(
69
+ 'maxEntries' => 100,
70
+ 'maxAgeSeconds' => 60 * 60 * 24 * 30,
71
+ 'purgeOnQuotaError' => true,
72
+ ),
73
  ),
74
+
75
  array(
76
+ 'pattern' => '.*(?:ttf|woff|woff2)$',
77
  'cache_name' => 'fonts-cache',
78
+ 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
79
  'expiration' => array(
80
+ 'maxAgeSeconds' => 60 * 60 * 24 * 365,
81
+ ),
82
  ),
83
+
84
  array(
85
+ 'pattern' => '.*\/' . $plugin_dir_name . '\/.*(?:css|js).*$',
86
  'cache_name' => 'plugin-cache',
87
+ 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_STALE_WHILE_REVALIDATE,
88
  'expiration' => array(
89
+ 'maxAgeSeconds' => 60 * 60 * 24 * 30,
90
+ ),
91
  ),
92
+
93
  array(
94
+ 'pattern' => '.*script.js\?' . $store_id . '.*$',
95
  'cache_name' => 'network-first',
96
+ 'strategy' => WP_Service_Worker_Caching_Routes::STRATEGY_NETWORK_FIRST,
97
  'expiration' => array(
98
+ 'maxAgeSeconds' => 60 * 60 * 24 * 30,
99
+ ),
100
  ),
101
 
102
  );
106
 
107
  }
108
 
109
+ $ecwid_integration_pwa = new Ecwid_Integration_PWA();
includes/shortcodes/class-ecwid-shortcode-categories.php CHANGED
@@ -5,7 +5,7 @@ require_once ECWID_SHORTCODES_DIR . '/class-ecwid-shortcode-base.php';
5
  class Ecwid_Shortcode_Categories extends Ecwid_Shortcode_Base {
6
 
7
  protected function _process_params( $params = array() ) {
8
- $this->_should_render = (isset($params['is_ecwid_shortcode']) && $params['is_ecwid_shortcode']) ? true : get_option('ecwid_show_categories');
9
  }
10
 
11
  public static function get_shortcode_name() {
@@ -18,9 +18,7 @@ class Ecwid_Shortcode_Categories extends Ecwid_Shortcode_Base {
18
 
19
  public function render_placeholder() {
20
  $classname = $this->_get_html_class_name();
21
- $id = $this->get_html_id();
22
- return <<<HTML
23
- <div class="ecwid-shopping-cart-$classname"><div id="$id"></div></div>
24
- HTML;
25
  }
26
- }
5
  class Ecwid_Shortcode_Categories extends Ecwid_Shortcode_Base {
6
 
7
  protected function _process_params( $params = array() ) {
8
+ $this->_should_render = ( isset( $params['is_ecwid_shortcode'] ) && $params['is_ecwid_shortcode'] ) ? true : get_option( 'ecwid_show_categories' );
9
  }
10
 
11
  public static function get_shortcode_name() {
18
 
19
  public function render_placeholder() {
20
  $classname = $this->_get_html_class_name();
21
+ $id = $this->get_html_id();
22
+ return '<div class="ecwid-shopping-cart-' . $classname . '"><div id="' . $id . '"></div></div>';
 
 
23
  }
24
+ }
includes/shortcodes/class-ecwid-shortcode-productbrowser.php CHANGED
@@ -23,33 +23,32 @@ class Ecwid_Shortcode_ProductBrowser extends Ecwid_Shortcode_Base {
23
  public function render() {
24
 
25
  Ecwid_Store_Page::add_store_page( get_the_ID() );
26
- if( current_user_can( Ecwid_Admin::get_capability() ) ) {
27
-
28
  $seo_links = new Ecwid_Seo_Links();
29
  $seo_links->check_base_urls_on_view_store_page_as_admin();
30
  }
31
 
32
  $default_render = parent::render();
33
 
34
- $option_print_html_catalog = get_option('ecwid_print_html_catalog', 'Y');
35
 
36
- if ( !Ecwid_Static_Page::is_data_available() || @$this->_params['noHTMLCatalog'] || empty( $option_print_html_catalog ) ) {
37
  $result = '<div id="dynamic-ec-store">' . $default_render . '</div>';
38
 
39
- if( !empty( $this->_params['default_page'] ) ) {
40
  $result .= $this->get_js_for_open_page( $this->_params['default_page'] );
41
  }
42
 
43
  return $result;
44
  }
45
 
46
-
47
  $code = '';
48
  global $ecwid_current_theme;
49
  if ( $ecwid_current_theme ) {
50
 
51
- $code = <<<HTML
52
- <script data-cfasync="false" data-no-optimize="1">
53
  if( typeof document.documentElement.id == 'undefined' || document.documentElement.id === '' ) {
54
  document.documentElement.id = 'ecwid_html';
55
  }
@@ -57,35 +56,33 @@ if( typeof document.documentElement.id == 'undefined' || document.documentElemen
57
  if( typeof document.body.id == 'undefined' || document.body.id === '' ) {
58
  document.body.id = 'ecwid_body';
59
  }
60
- </script>
61
- HTML;
62
  }
63
 
64
  $classname = '';
65
  if ( Ecwid_Static_Page::is_enabled_static_home_page() && Ecwid_Static_Page::is_feature_available() ) {
66
- $code .= self::_get_js_switch_dynamic('static-ec-store', 'dynamic-ec-store');
67
  $classname = 'hide-ec-dynamic-placeholder';
68
  } else {
69
- $code .= self::_get_js_hide_static('#static-ec-store');
70
  }
71
 
72
-
73
  $code .= '<div id="dynamic-ec-store" class="' . $classname . '">' . $default_render . '</div>' . PHP_EOL;
74
 
75
  $static_html_code = Ecwid_Static_Page::get_html_code();
76
- $code .= '<div id="static-ec-store">' . htmlspecialchars_decode( $static_html_code ) . '</div>' . PHP_EOL;
77
 
78
  $js_code = Ecwid_Static_Page::get_js_code();
79
- if( !empty( $js_code ) ) {
80
- $code .= sprintf('<script data-cfasync="false" data-no-optimize="1" type="text/javascript">%s</script>', $js_code) . PHP_EOL;
81
  }
82
 
83
  return $code;
84
  }
85
 
86
  protected function _get_js_switch_dynamic( $static_container_id, $dynamic_container_id ) {
87
- return <<<HTML
88
- <script data-cfasync="false" data-no-optimize="1" type="text/javascript">
89
  window.ec.storefront = window.ec.storefront || {};
90
  window.ec.storefront.staticPages = window.ec.storefront.staticPages || Object();
91
 
@@ -93,14 +90,12 @@ HTML;
93
  ec.storefront.staticPages.staticContainerID = '$static_container_id';
94
  ec.storefront.staticPages.dynamicContainerID = '$dynamic_container_id';
95
  ec.storefront.staticPages.autoSwitchStaticToDynamicWhenReady = true;
96
- </script>
97
-
98
- HTML;
99
  }
100
 
101
  protected function _get_js_hide_static( $html_selector ) {
102
- return <<<HTML
103
- <script data-cfasync="false" data-no-optimize="1" type="text/javascript">
104
  function createClass(name,rules){
105
  var style = document.createElement('style');
106
  style.type = 'text/css';
@@ -111,24 +106,22 @@ HTML;
111
  style.sheet.insertRule(name+'{'+rules+'}',0);
112
  }
113
  createClass('$html_selector','display:none;');
114
- </script>
115
-
116
- HTML;
117
  }
118
 
119
 
120
- public function render_placeholder( ) {
121
 
122
  $store_id = get_ecwid_store_id();
123
-
124
  $params = array(
125
- 'default_category_id' => 0
126
  );
127
  if ( $this->_lang ) {
128
  $params['lang'] = $this->_lang;
129
  }
130
 
131
- if ( isset($this->_params['defaultCategoryId']) ) {
132
  $params['default_category_id'] = $this->_params['defaultCategoryId'];
133
  }
134
 
@@ -137,12 +130,10 @@ HTML;
137
  }
138
 
139
  Ecwid_Store_Page::save_store_page_params( $params );
140
-
141
  $classname = $this->_get_html_class_name();
142
-
143
- $result = <<<HTML
144
- <div id="ecwid-store-$store_id" class="ecwid-shopping-cart-$classname" data-ecwid-default-category-id="$params[default_category_id]"></div>
145
- HTML;
146
 
147
  return $result;
148
  }
@@ -153,87 +144,88 @@ HTML;
153
  $atts = shortcode_atts(
154
  array(
155
  'categories_per_row' => false,
156
- 'grid' => false,
157
- 'list' => false,
158
- 'table' => false,
159
- 'search_view' => false,
160
- 'category_view' => false
161
- ), $shortcode_params
 
162
  );
163
 
164
- $grid = explode(',', $atts['grid']);
165
- if (count($grid) == 2) {
166
- $atts['grid_rows'] = intval($grid[0]);
167
- $atts['grid_cols'] = intval($grid[1]);
168
  } else {
169
- list($atts['grid_rows'], $atts['grid_cols']) = array(false, false);
170
  }
171
 
172
- $list_of_views = array('list','grid','table');
173
 
174
- $cats_per_row = $atts['categories_per_row'] ? $atts['categories_per_row'] : get_option('ecwid_pb_categoriesperrow');
175
- $products_per_column_in_grid = $atts['grid_rows'] ? $atts['grid_rows'] : get_option('ecwid_pb_productspercolumn_grid');
176
- $products_per_row_in_grid = $atts['grid_cols'] ? $atts['grid_cols'] : get_option('ecwid_pb_productsperrow_grid');
177
- $products_in_list = $atts['list'] ? $atts['list'] : get_option('ecwid_pb_productsperpage_list');
178
- $products_in_table = $atts['table'] ? $atts['table'] : get_option('ecwid_pb_productsperpage_table');
179
- $default_view = $atts['category_view'] ? $atts['category_view'] : get_option('ecwid_pb_defaultview');
180
- $search_view = $atts['search_view'] ? $atts['search_view'] : get_option('ecwid_pb_searchview');
181
 
182
  $ecwid_default_category_id = $this->_get_param_default_category_id( $shortcode_params );
183
 
184
  $store_id = get_ecwid_store_id();
185
 
186
- if (empty($cats_per_row)) {
187
  $cats_per_row = 3;
188
  }
189
- if (empty($products_per_column_in_grid)) {
190
  $products_per_column_in_grid = 3;
191
  }
192
- if (empty($products_per_row_in_grid)) {
193
  $products_per_row_in_grid = 3;
194
  }
195
- if (empty($products_in_list)) {
196
  $products_in_list = 10;
197
  }
198
- if (empty($products_in_table)) {
199
  $products_in_table = 20;
200
  }
201
 
202
- if (empty($default_view) || !in_array($default_view, $list_of_views)) {
203
  $default_view = 'grid';
204
  }
205
- if (empty($search_view) || !in_array($search_view, $list_of_views)) {
206
  $search_view = 'list';
207
  }
208
 
209
  $input_params = array(
210
- 'id' => "ecwid-store-$store_id",
211
- 'views' => "grid($products_per_column_in_grid,$products_per_row_in_grid) list($products_in_list) table($products_in_table)"
212
  );
213
 
214
  if ( ecwid_is_legacy_appearance_used() ) {
215
  $legacy_input_params = array(
216
  'categoriesPerRow' => $cats_per_row,
217
- 'categoryView' => $default_view,
218
- 'searchView' => $search_view,
219
  );
220
 
221
- $input_params = array_merge($input_params, $legacy_input_params);
222
  }
223
 
224
- if ($ecwid_default_category_id) {
225
  $input_params['defaultCategoryId'] = $ecwid_default_category_id;
226
  }
227
 
228
- if ( isset($shortcode_params['default_product_id']) && $shortcode_params['default_product_id'] > 0 ) {
229
  $input_params['defaultProductId'] = $shortcode_params['default_product_id'];
230
  }
231
 
232
- if ( isset($shortcode_params['no_html_catalog']) ) {
233
  $input_params['noHTMLCatalog'] = $shortcode_params['no_html_catalog'];
234
  }
235
 
236
- if ( isset($shortcode_params['default_page']) ) {
237
  $input_params['default_page'] = $shortcode_params['default_page'];
238
  }
239
 
@@ -241,6 +233,8 @@ HTML;
241
  }
242
 
243
  /**
 
 
244
  * @param $shortcode_params
245
  *
246
  * @return mixed|void
@@ -255,26 +249,26 @@ HTML;
255
  }
256
 
257
  public function get_js_for_open_page( $page = '' ) {
258
- $allowed_pages = array(
259
  'cart',
260
- 'search'
261
  );
262
 
263
- if( !in_array( $page, $allowed_pages ) ) {
264
  return false;
265
  }
266
 
267
- $result = <<<HTML
268
  <script>
269
  Ecwid.OnAPILoaded.add(function() {
270
  Ecwid.OnPageLoad.add(function(page) {
271
  if ("CATEGORY" == page.type && 0 == page.categoryId && !page.hasPrevious) {
272
- Ecwid.openPage("$page");
273
  }
274
  })
275
  });
276
- </script>
277
- HTML;
278
  return $result;
279
  }
280
- }
23
  public function render() {
24
 
25
  Ecwid_Store_Page::add_store_page( get_the_ID() );
26
+ if ( current_user_can( Ecwid_Admin::get_capability() ) ) {
27
+
28
  $seo_links = new Ecwid_Seo_Links();
29
  $seo_links->check_base_urls_on_view_store_page_as_admin();
30
  }
31
 
32
  $default_render = parent::render();
33
 
34
+ $option_print_html_catalog = get_option( 'ecwid_print_html_catalog', 'Y' );
35
 
36
+ if ( ! Ecwid_Static_Page::is_data_available() || @$this->_params['noHTMLCatalog'] || empty( $option_print_html_catalog ) ) {
37
  $result = '<div id="dynamic-ec-store">' . $default_render . '</div>';
38
 
39
+ if ( ! empty( $this->_params['default_page'] ) ) {
40
  $result .= $this->get_js_for_open_page( $this->_params['default_page'] );
41
  }
42
 
43
  return $result;
44
  }
45
 
 
46
  $code = '';
47
  global $ecwid_current_theme;
48
  if ( $ecwid_current_theme ) {
49
 
50
+ $code = "
51
+ <script data-cfasync=\"false\" data-no-optimize=\"1\">
52
  if( typeof document.documentElement.id == 'undefined' || document.documentElement.id === '' ) {
53
  document.documentElement.id = 'ecwid_html';
54
  }
56
  if( typeof document.body.id == 'undefined' || document.body.id === '' ) {
57
  document.body.id = 'ecwid_body';
58
  }
59
+ </script>";
 
60
  }
61
 
62
  $classname = '';
63
  if ( Ecwid_Static_Page::is_enabled_static_home_page() && Ecwid_Static_Page::is_feature_available() ) {
64
+ $code .= self::_get_js_switch_dynamic( 'static-ec-store', 'dynamic-ec-store' );
65
  $classname = 'hide-ec-dynamic-placeholder';
66
  } else {
67
+ $code .= self::_get_js_hide_static( '#static-ec-store' );
68
  }
69
 
 
70
  $code .= '<div id="dynamic-ec-store" class="' . $classname . '">' . $default_render . '</div>' . PHP_EOL;
71
 
72
  $static_html_code = Ecwid_Static_Page::get_html_code();
73
+ $code .= '<div id="static-ec-store">' . htmlspecialchars_decode( $static_html_code ) . '</div>' . PHP_EOL;
74
 
75
  $js_code = Ecwid_Static_Page::get_js_code();
76
+ if ( ! empty( $js_code ) ) {
77
+ $code .= sprintf( '<script data-cfasync="false" data-no-optimize="1" type="text/javascript">%s</script>', $js_code ) . PHP_EOL;
78
  }
79
 
80
  return $code;
81
  }
82
 
83
  protected function _get_js_switch_dynamic( $static_container_id, $dynamic_container_id ) {
84
+ return "
85
+ <script data-cfasync=\"false\" data-no-optimize=\"1\" type=\"text/javascript\">
86
  window.ec.storefront = window.ec.storefront || {};
87
  window.ec.storefront.staticPages = window.ec.storefront.staticPages || Object();
88
 
90
  ec.storefront.staticPages.staticContainerID = '$static_container_id';
91
  ec.storefront.staticPages.dynamicContainerID = '$dynamic_container_id';
92
  ec.storefront.staticPages.autoSwitchStaticToDynamicWhenReady = true;
93
+ </script>";
 
 
94
  }
95
 
96
  protected function _get_js_hide_static( $html_selector ) {
97
+ return "
98
+ <script data-cfasync=\"false\" data-no-optimize=\"1\" type=\"text/javascript\">
99
  function createClass(name,rules){
100
  var style = document.createElement('style');
101
  style.type = 'text/css';
106
  style.sheet.insertRule(name+'{'+rules+'}',0);
107
  }
108
  createClass('$html_selector','display:none;');
109
+ </script>";
 
 
110
  }
111
 
112
 
113
+ public function render_placeholder() {
114
 
115
  $store_id = get_ecwid_store_id();
116
+
117
  $params = array(
118
+ 'default_category_id' => 0,
119
  );
120
  if ( $this->_lang ) {
121
  $params['lang'] = $this->_lang;
122
  }
123
 
124
+ if ( isset( $this->_params['defaultCategoryId'] ) ) {
125
  $params['default_category_id'] = $this->_params['defaultCategoryId'];
126
  }
127
 
130
  }
131
 
132
  Ecwid_Store_Page::save_store_page_params( $params );
133
+
134
  $classname = $this->_get_html_class_name();
135
+
136
+ $result = '<div id="ecwid-store-' . $store_id . '" class="ecwid-shopping-cart-' . $classname . '" data-ecwid-default-category-id="' . $params['default_category_id'] . '"></div>';
 
 
137
 
138
  return $result;
139
  }
144
  $atts = shortcode_atts(
145
  array(
146
  'categories_per_row' => false,
147
+ 'grid' => false,
148
+ 'list' => false,
149
+ 'table' => false,
150
+ 'search_view' => false,
151
+ 'category_view' => false,
152
+ ),
153
+ $shortcode_params
154
  );
155
 
156
+ $grid = explode( ',', $atts['grid'] );
157
+ if ( count( $grid ) == 2 ) {
158
+ $atts['grid_rows'] = intval( $grid[0] );
159
+ $atts['grid_cols'] = intval( $grid[1] );
160
  } else {
161
+ list($atts['grid_rows'], $atts['grid_cols']) = array( false, false );
162
  }
163
 
164
+ $list_of_views = array( 'list', 'grid', 'table' );
165
 
166
+ $cats_per_row = $atts['categories_per_row'] ? $atts['categories_per_row'] : get_option( 'ecwid_pb_categoriesperrow' );
167
+ $products_per_column_in_grid = $atts['grid_rows'] ? $atts['grid_rows'] : get_option( 'ecwid_pb_productspercolumn_grid' );
168
+ $products_per_row_in_grid = $atts['grid_cols'] ? $atts['grid_cols'] : get_option( 'ecwid_pb_productsperrow_grid' );
169
+ $products_in_list = $atts['list'] ? $atts['list'] : get_option( 'ecwid_pb_productsperpage_list' );
170
+ $products_in_table = $atts['table'] ? $atts['table'] : get_option( 'ecwid_pb_productsperpage_table' );
171
+ $default_view = $atts['category_view'] ? $atts['category_view'] : get_option( 'ecwid_pb_defaultview' );
172
+ $search_view = $atts['search_view'] ? $atts['search_view'] : get_option( 'ecwid_pb_searchview' );
173
 
174
  $ecwid_default_category_id = $this->_get_param_default_category_id( $shortcode_params );
175
 
176
  $store_id = get_ecwid_store_id();
177
 
178
+ if ( empty( $cats_per_row ) ) {
179
  $cats_per_row = 3;
180
  }
181
+ if ( empty( $products_per_column_in_grid ) ) {
182
  $products_per_column_in_grid = 3;
183
  }
184
+ if ( empty( $products_per_row_in_grid ) ) {
185
  $products_per_row_in_grid = 3;
186
  }
187
+ if ( empty( $products_in_list ) ) {
188
  $products_in_list = 10;
189
  }
190
+ if ( empty( $products_in_table ) ) {
191
  $products_in_table = 20;
192
  }
193
 
194
+ if ( empty( $default_view ) || ! in_array( $default_view, $list_of_views ) ) {
195
  $default_view = 'grid';
196
  }
197
+ if ( empty( $search_view ) || ! in_array( $search_view, $list_of_views ) ) {
198
  $search_view = 'list';
199
  }
200
 
201
  $input_params = array(
202
+ 'id' => "ecwid-store-$store_id",
203
+ 'views' => "grid($products_per_column_in_grid,$products_per_row_in_grid) list($products_in_list) table($products_in_table)",
204
  );
205
 
206
  if ( ecwid_is_legacy_appearance_used() ) {
207
  $legacy_input_params = array(
208
  'categoriesPerRow' => $cats_per_row,
209
+ 'categoryView' => $default_view,
210
+ 'searchView' => $search_view,
211
  );
212
 
213
+ $input_params = array_merge( $input_params, $legacy_input_params );
214
  }
215
 
216
+ if ( $ecwid_default_category_id ) {
217
  $input_params['defaultCategoryId'] = $ecwid_default_category_id;
218
  }
219
 
220
+ if ( isset( $shortcode_params['default_product_id'] ) && $shortcode_params['default_product_id'] > 0 ) {
221
  $input_params['defaultProductId'] = $shortcode_params['default_product_id'];
222
  }
223
 
224
+ if ( isset( $shortcode_params['no_html_catalog'] ) ) {
225
  $input_params['noHTMLCatalog'] = $shortcode_params['no_html_catalog'];
226
  }
227
 
228
+ if ( isset( $shortcode_params['default_page'] ) ) {
229
  $input_params['default_page'] = $shortcode_params['default_page'];
230
  }
231
 
233
  }
234
 
235
  /**
236
+ * Get default category id
237
+ *
238
  * @param $shortcode_params
239
  *
240
  * @return mixed|void
249
  }
250
 
251
  public function get_js_for_open_page( $page = '' ) {
252
+ $allowed_pages = array(
253
  'cart',
254
+ 'search',
255
  );
256
 
257
+ if ( ! in_array( $page, $allowed_pages ) ) {
258
  return false;
259
  }
260
 
261
+ $result = '
262
  <script>
263
  Ecwid.OnAPILoaded.add(function() {
264
  Ecwid.OnPageLoad.add(function(page) {
265
  if ("CATEGORY" == page.type && 0 == page.categoryId && !page.hasPrevious) {
266
+ Ecwid.openPage("' . $page . '");
267
  }
268
  })
269
  });
270
+ </script>';
271
+
272
  return $result;
273
  }
274
+ }
includes/themes.php CHANGED
@@ -2,78 +2,85 @@
2
 
3
  define( 'ECWID_THEMES_DIR', ECWID_PLUGIN_DIR . 'includes/themes' );
4
 
5
- add_action('after_switch_theme', 'ecwid_after_switch_theme');
6
 
7
  require ECWID_THEMES_DIR . '/class-ecwid-theme-base.php';
8
 
9
 
10
- function ecwid_get_theme_name()
11
- {
12
- $version = get_bloginfo('version');
13
 
14
- if (version_compare( $version, '3.4' ) < 0) {
15
  $theme_name = get_current_theme();
16
  } else {
17
- $theme = wp_get_theme();
18
  $theme_name = $theme->Name;
19
  }
20
 
21
  return $theme_name;
22
  }
23
 
24
- function ecwid_get_theme_identification()
25
- {
26
- $version = get_bloginfo('version');
27
 
28
- if (version_compare( $version, '3.4' ) < 0) {
29
  $theme_name = get_template();
30
  } else {
31
- $theme = wp_get_theme();
32
  $theme_name = $theme->template;
33
  }
34
 
35
  return $theme_name;
36
  }
37
 
38
- function ecwid_apply_theme($theme_name = null)
39
- {
40
  $generic_themes = array(
41
- 'pixova-lite' => array( 'js', 'scroll' => 75 ),
42
- 'accesspress-mag' => array( 'css' ),
43
- 'attitude' => array( 'css-no-parent' ),
44
- 'customizr' => array( 'js', 'css-no-parent', Ecwid_Theme_Base::PROP_USE_JS_API_FOR_CATS_NAV_MENU ),
45
- 'edin' => array( 'js' ),
46
- 'evolve' => array( 'css-no-parent' ),
47
- 'mantra' => array( 'css-no-parent' ),
48
- 'pageline' => array( 'scroll' => 60 ),
49
- 'responsiveboat' => array( 'css' ),
50
- 'twentyfourteen' => array( 'css', 'scroll' => 0, Ecwid_Theme_Base::PROP_USE_JS_API_FOR_CATS_NAV_MENU ),
51
- 'twentytwelve' => array( 'js' ),
52
- 'sliding-door' => array( 'css-no-parent' ),
53
- 'zerif-lite' => array( 'css-no-parent' ),
54
- 'storefront' => array( 'css' ),
55
- 'salient' => array( 'css-no-parent'),
56
- 'flora' => array( 'historyjs_html4mode' ),
57
- 'thevoux-wp' => array( 'historyjs_html4mode' ),
58
- 'zerogravity' => array( 'css' ),
 
 
 
 
 
 
 
59
  'skt-design-agency-pro' => array( 'css-no-parent' ),
60
- 'uncode' => array( 'css-no-parent' ),
61
  'ribosome' => array( 'css' ),
62
  'optimizepress' => array( 'css' ),
63
- 'edge' => array( 'js', 'scroll' => 50 ),
 
 
 
64
  'newsmag' => array( 'css-no-parent' ),
65
  'optimizer' => array( 'css' ),
66
- 'businesso' => array( 'css' ),
67
- 'flatsome' => array( Ecwid_Theme_Base::PROP_USE_JS_API_FOR_CATS_NAV_MENU ),
68
- 'themify-music' => array( Ecwid_Theme_Base::PROP_AJAX_DEFER_RENDERING ),
69
- 'Parallax-One' => array( 'css' ),
70
- 'twentytwenty' => array( 'css-no-parent', 'title' ),
71
- 'jevelin3' => array( 'css-no-parent' ),
72
- 'newstore' => array( 'css', 'title' ),
73
- 'twentytwentyone' => array( 'css-no-parent', 'title' ),
74
- 'twentytwentytwo' => array( 'css-no-parent', 'title' )
75
  );
76
- $generic_themes = apply_filters('ecwid_generic_themes', $generic_themes);
77
 
78
  $custom_themes = array(
79
  'bretheon',
@@ -95,48 +102,47 @@ function ecwid_apply_theme($theme_name = null)
95
  'vantage',
96
  'zenlife',
97
  'Divi',
98
- 'bridge'
99
  );
100
 
101
  $custom_themes = apply_filters( 'ecwid_custom_themes', $custom_themes );
102
 
103
- if (empty($theme_name)) {
104
  $theme_name = ecwid_get_theme_identification();
105
  }
106
 
107
  $theme_file = '';
108
-
109
- if (function_exists('wp_get_theme') && wp_get_theme()->Name == 'ResponsiveBoat') {
110
  $theme_name = 'responsiveboat';
111
  }
112
 
113
- if ($theme_name == 'evolve-plus') {
114
  $theme_name = 'evolve';
115
  }
116
-
117
- if (!$theme_name) {
118
  return;
119
  }
120
 
121
  global $ecwid_current_theme;
122
 
123
- if ( in_array($theme_name, $custom_themes) ) {
124
  $theme_file = ECWID_THEMES_DIR . '/class-ecwid-theme-' . $theme_name . '.php';
125
  $theme_file = apply_filters( 'ecwid_get_theme_file', $theme_file );
126
- $theme_file = strtolower($theme_file);
127
 
128
- if ( !empty( $theme_file ) && is_file( $theme_file ) && is_readable( $theme_file ) ) {
129
- $ecwid_current_theme = require_once( $theme_file );
130
  }
131
- } else if ( array_key_exists( $theme_name, $generic_themes ) ) {
132
-
133
- $ecwid_current_theme = Ecwid_Theme_Base::create( $theme_name, $generic_themes[$theme_name] );
134
  }
135
-
136
  do_action( Ecwid_Theme_Base::ACTION_APPLY_THEME, $ecwid_current_theme );
137
  }
138
 
139
- function ecwid_after_switch_theme()
140
- {
141
  ecwid_apply_theme();
142
  }
2
 
3
  define( 'ECWID_THEMES_DIR', ECWID_PLUGIN_DIR . 'includes/themes' );
4
 
5
+ add_action( 'after_switch_theme', 'ecwid_after_switch_theme' );
6
 
7
  require ECWID_THEMES_DIR . '/class-ecwid-theme-base.php';
8
 
9
 
10
+ function ecwid_get_theme_name() {
11
+ $version = get_bloginfo( 'version' );
 
12
 
13
+ if ( version_compare( $version, '3.4' ) < 0 ) {
14
  $theme_name = get_current_theme();
15
  } else {
16
+ $theme = wp_get_theme();
17
  $theme_name = $theme->Name;
18
  }
19
 
20
  return $theme_name;
21
  }
22
 
23
+ function ecwid_get_theme_identification() {
24
+ $version = get_bloginfo( 'version' );
 
25
 
26
+ if ( version_compare( $version, '3.4' ) < 0 ) {
27
  $theme_name = get_template();
28
  } else {
29
+ $theme = wp_get_theme();
30
  $theme_name = $theme->template;
31
  }
32
 
33
  return $theme_name;
34
  }
35
 
36
+ function ecwid_apply_theme( $theme_name = null ) {
 
37
  $generic_themes = array(
38
+ 'pixova-lite' => array(
39
+ 'js',
40
+ 'scroll' => 75,
41
+ ),
42
+ 'accesspress-mag' => array( 'css' ),
43
+ 'attitude' => array( 'css-no-parent' ),
44
+ 'customizr' => array( 'js', 'css-no-parent', Ecwid_Theme_Base::PROP_USE_JS_API_FOR_CATS_NAV_MENU ),
45
+ 'edin' => array( 'js' ),
46
+ 'evolve' => array( 'css-no-parent' ),
47
+ 'mantra' => array( 'css-no-parent' ),
48
+ 'pageline' => array( 'scroll' => 60 ),
49
+ 'responsiveboat' => array( 'css' ),
50
+ 'twentyfourteen' => array(
51
+ 'css',
52
+ 'scroll' => 0,
53
+ Ecwid_Theme_Base::PROP_USE_JS_API_FOR_CATS_NAV_MENU,
54
+ ),
55
+ 'twentytwelve' => array( 'js' ),
56
+ 'sliding-door' => array( 'css-no-parent' ),
57
+ 'zerif-lite' => array( 'css-no-parent' ),
58
+ 'storefront' => array( 'css' ),
59
+ 'salient' => array( 'css-no-parent' ),
60
+ 'flora' => array( 'historyjs_html4mode' ),
61
+ 'thevoux-wp' => array( 'historyjs_html4mode' ),
62
+ 'zerogravity' => array( 'css' ),
63
  'skt-design-agency-pro' => array( 'css-no-parent' ),
64
+ 'uncode' => array( 'css-no-parent' ),
65
  'ribosome' => array( 'css' ),
66
  'optimizepress' => array( 'css' ),
67
+ 'edge' => array(
68
+ 'js',
69
+ 'scroll' => 50,
70
+ ),
71
  'newsmag' => array( 'css-no-parent' ),
72
  'optimizer' => array( 'css' ),
73
+ 'businesso' => array( 'css' ),
74
+ 'flatsome' => array( Ecwid_Theme_Base::PROP_USE_JS_API_FOR_CATS_NAV_MENU ),
75
+ 'themify-music' => array( Ecwid_Theme_Base::PROP_AJAX_DEFER_RENDERING ),
76
+ 'Parallax-One' => array( 'css' ),
77
+ 'twentytwenty' => array( 'css-no-parent', 'title' ),
78
+ 'jevelin3' => array( 'css-no-parent' ),
79
+ 'newstore' => array( 'css', 'title' ),
80
+ 'twentytwentyone' => array( 'css-no-parent', 'title' ),
81
+ 'twentytwentytwo' => array( 'css-no-parent', 'title' ),
82
  );
83
+ $generic_themes = apply_filters( 'ecwid_generic_themes', $generic_themes );
84
 
85
  $custom_themes = array(
86
  'bretheon',
102
  'vantage',
103
  'zenlife',
104
  'Divi',
105
+ 'bridge',
106
  );
107
 
108
  $custom_themes = apply_filters( 'ecwid_custom_themes', $custom_themes );
109
 
110
+ if ( empty( $theme_name ) ) {
111
  $theme_name = ecwid_get_theme_identification();
112
  }
113
 
114
  $theme_file = '';
115
+
116
+ if ( function_exists( 'wp_get_theme' ) && wp_get_theme()->Name == 'ResponsiveBoat' ) {
117
  $theme_name = 'responsiveboat';
118
  }
119
 
120
+ if ( $theme_name == 'evolve-plus' ) {
121
  $theme_name = 'evolve';
122
  }
123
+
124
+ if ( ! $theme_name ) {
125
  return;
126
  }
127
 
128
  global $ecwid_current_theme;
129
 
130
+ if ( in_array( $theme_name, $custom_themes ) ) {
131
  $theme_file = ECWID_THEMES_DIR . '/class-ecwid-theme-' . $theme_name . '.php';
132
  $theme_file = apply_filters( 'ecwid_get_theme_file', $theme_file );
133
+ $theme_file = strtolower( $theme_file );
134
 
135
+ if ( ! empty( $theme_file ) && is_file( $theme_file ) && is_readable( $theme_file ) ) {
136
+ $ecwid_current_theme = require_once $theme_file;
137
  }
138
+ } elseif ( array_key_exists( $theme_name, $generic_themes ) ) {
139
+
140
+ $ecwid_current_theme = Ecwid_Theme_Base::create( $theme_name, $generic_themes[ $theme_name ] );
141
  }
142
+
143
  do_action( Ecwid_Theme_Base::ACTION_APPLY_THEME, $ecwid_current_theme );
144
  }
145
 
146
+ function ecwid_after_switch_theme() {
 
147
  ecwid_apply_theme();
148
  }
includes/themes/class-ecwid-theme-divi.php CHANGED
@@ -2,8 +2,8 @@
2
 
3
  require_once ECWID_THEMES_DIR . '/class-ecwid-theme-base.php';
4
 
5
- class Ecwid_Divi extends Ecwid_Theme_Base
6
- {
7
  protected $name = 'Divi';
8
 
9
  public function __construct() {
@@ -11,19 +11,25 @@ class Ecwid_Divi extends Ecwid_Theme_Base
11
 
12
  add_filter( Ecwid_Nav_Menus::FILTER_USE_JS_API_FOR_CATS_MENU, array( $this, 'filter_use_js_api_for_cats_menu' ) );
13
 
14
- if( $this->is_wireframe_view() ) {
15
  add_filter( 'ecwid_scriptjs_code', '__return_false' );
16
  }
17
 
18
- if( $this->is_visual_view() ) {
19
  remove_all_filters( 'ecwid_inline_js_config' );
20
  }
21
 
22
- if( isset( $_REQUEST['page_id'] ) && $this->is_visual_view() ) {
23
  add_action( 'wp_footer', array( $this, 'add_scriptjs_code' ) );
24
  }
25
 
26
- add_filter( 'single_post_title', array( $this, 'single_post_title' ) , 10000, 2 );
 
 
 
 
 
 
27
  }
28
 
29
  public function is_wireframe_view() {
@@ -31,7 +37,7 @@ class Ecwid_Divi extends Ecwid_Theme_Base
31
  }
32
 
33
  public function is_visual_view() {
34
- return isset( $_REQUEST['et_fb'] ) && !isset( $_REQUEST['et_bfb'] );
35
  }
36
 
37
  public function add_scriptjs_code() {
@@ -40,7 +46,7 @@ class Ecwid_Divi extends Ecwid_Theme_Base
40
 
41
  public function single_post_title( $post_title, $post ) {
42
  $ecwid_title = _ecwid_get_seo_title();
43
- if( !empty( $ecwid_title ) ) {
44
  return $ecwid_title;
45
  }
46
 
@@ -48,4 +54,4 @@ class Ecwid_Divi extends Ecwid_Theme_Base
48
  }
49
  }
50
 
51
- return new Ecwid_Divi();
2
 
3
  require_once ECWID_THEMES_DIR . '/class-ecwid-theme-base.php';
4
 
5
+ class Ecwid_Divi extends Ecwid_Theme_Base {
6
+
7
  protected $name = 'Divi';
8
 
9
  public function __construct() {
11
 
12
  add_filter( Ecwid_Nav_Menus::FILTER_USE_JS_API_FOR_CATS_MENU, array( $this, 'filter_use_js_api_for_cats_menu' ) );
13
 
14
+ if ( $this->is_wireframe_view() ) {
15
  add_filter( 'ecwid_scriptjs_code', '__return_false' );
16
  }
17
 
18
+ if ( $this->is_visual_view() ) {
19
  remove_all_filters( 'ecwid_inline_js_config' );
20
  }
21
 
22
+ if ( isset( $_REQUEST['page_id'] ) && $this->is_visual_view() ) {
23
  add_action( 'wp_footer', array( $this, 'add_scriptjs_code' ) );
24
  }
25
 
26
+ add_filter( 'single_post_title', array( $this, 'single_post_title' ), 10000, 2 );
27
+
28
+ add_action( 'plugins_loaded', array( $this, 'init_builder_integration' ) );
29
+ }
30
+
31
+ public function init_builder_integration() {
32
+ require_once ECWID_PLUGIN_DIR . 'includes/integrations/class-ecwid-integration-divibuilder.php';
33
  }
34
 
35
  public function is_wireframe_view() {
37
  }
38
 
39
  public function is_visual_view() {
40
+ return isset( $_REQUEST['et_fb'] ) && ! isset( $_REQUEST['et_bfb'] );
41
  }
42
 
43
  public function add_scriptjs_code() {
46
 
47
  public function single_post_title( $post_title, $post ) {
48
  $ecwid_title = _ecwid_get_seo_title();
49
+ if ( ! empty( $ecwid_title ) ) {
50
  return $ecwid_title;
51
  }
52
 
54
  }
55
  }
56
 
57
+ return new Ecwid_Divi();
includes/widgets/class-ecwid-widget-products-base.php CHANGED
@@ -4,123 +4,121 @@ require_once ECWID_PLUGIN_DIR . '/includes/widgets/class-ecwid-widget-base.php';
4
 
5
  abstract class Ecwid_Widget_Products_List_Base extends Ecwid_Widget_Base {
6
 
7
- protected $_max = 10;
8
- protected $_min = 1;
9
  protected $_default = 3;
10
-
11
  protected $_title;
12
  protected $_widget_name;
13
  protected $_class_name;
14
  protected $_description;
15
-
16
  protected $_instance;
17
-
18
  protected $_widget_class = 'productsList';
19
-
20
  abstract protected function _get_products();
21
-
22
  public function __construct() {
23
-
24
- $id_base = str_replace('_', '', $this->_widget_name);
25
  $classname = 'widget_' . $this->_widget_name;
26
 
27
- $widget_ops = array('classname' => $classname, 'description' => $this->_description);
28
-
29
- parent::__construct($id_base, $this->_title, $widget_ops);
 
 
 
30
 
31
- add_action( 'wp_enqueue_scripts', array($this, 'enqueue' ) );
32
  }
33
-
34
- protected function _init( $title, $description, $widget_name = null, $class_name = null )
35
- {
36
- $this->_title = $title;
37
  $this->_description = $description;
38
- if ( is_null ( $widget_name ) ) {
39
  $widget_name = strtolower( $title );
40
- $widget_name = preg_replace('![^a-z0-9_\s-]!', '', $widget_name);
41
- $widget_name = preg_replace('![\s-]+!', '_', $widget_name);
42
  $widget_name = 'ecwid_' . $widget_name;
43
  }
44
-
45
  $this->_widget_name = $widget_name;
46
-
47
- if (is_null($class_name)) {
48
- $class_name = str_replace('_', '-', $this->_widget_name);
49
  }
50
  $this->_class_name = $class_name;
51
  }
52
 
53
  public function enqueue() {
54
  if ( is_active_widget( false, false, $this->id_base ) ) {
55
- wp_enqueue_style('ecwid-products-list-css', ECWID_PLUGIN_URL . 'css/products-list.css', array(), get_option('ecwid_plugin_version'));
56
- wp_enqueue_script('ecwid-products-list-js', ECWID_PLUGIN_URL . 'js/products-list.js', array('jquery-ui-widget'), get_option('ecwid_plugin_version'));
57
  }
58
  }
59
 
60
  function _render_widget_content( $args, $instance ) {
61
 
62
- $this->_args = $args;
63
  $this->_instance = wp_parse_args( $instance, array( 'number_of_products' => $this->_default ) );
64
-
65
- $html = '';
66
  $html .= '<!-- noptimize -->' . ecwid_get_scriptjs_code() . '<!-- /noptimize -->';
67
 
68
  $html .= '<div class="' . $this->_class_name . '" data-ecwid-max="' . $this->_instance['number_of_products'] . '">';
69
 
70
  $counter = 1;
71
- $ids = array();
72
-
73
  ob_start();
74
  $this->_print_widget_content( $instance );
75
  $html .= ob_get_contents();
76
  ob_end_clean();
77
 
78
  $html .= '</div>';
79
-
80
  return $html;
81
  }
82
-
83
- protected function _print_widget_content( $instance )
84
- {
85
- $products = $this->_get_products();
86
-
87
- if ($products) {
88
- $this->_print_products($products);
89
  $this->_print_js_init();
90
  }
91
  }
92
-
93
  protected function _print_js_init() {
94
-
95
  $data_attr = "data-$this->_class_name-initialized";
96
  echo <<<HTML
97
  <script type="text/javascript">
98
- <!--
99
- jQuery(document).ready(function() {
100
- jQuery('.$this->_class_name:not([$data_attr=1])').$this->_widget_class().attr('$data_attr', 1);
101
- });
102
- -->
103
  </script>
104
  HTML;
105
  }
106
-
107
- protected function _print_products($products)
108
- {
109
  $next = 1;
110
- foreach ($products as $obj) {
111
-
112
- $product = Ecwid_Product::get_by_id($obj->id);
113
-
114
- if (!$product->id) {
115
  continue;
116
  }
117
-
118
  $force_image = '';
119
  if ( isset( $product->imageUrl ) && strpos( $product->imageUrl, 'https://' ) == 0 ) {
120
  $force_image = $product->imageUrl;
121
  }
122
 
123
- $name = esc_html($product->name);
124
  $price = $product->price;
125
 
126
  echo <<<HTML
@@ -134,44 +132,44 @@ HTML;
134
  </a>
135
  HTML;
136
  $next++;
137
- }
138
  }
139
-
140
- function update($new_instance, $old_instance){
141
  $instance = $old_instance;
142
-
143
- foreach ($this->_get_form_fields() as $field) {
144
  $name = $field['name'];
145
  if ( $name == 'number_of_products' ) {
146
- $instance[$name] = $this->_get_valid_number_of_products($new_instance['number_of_products']);
147
  } else {
148
- $instance[$name] = strip_tags(stripslashes($new_instance[$name]));
149
  }
150
  }
151
 
152
  return $instance;
153
  }
154
 
155
- function form($instance){
156
 
157
  $default_args = array();
158
  foreach ( $this->_get_form_fields() as $field ) {
159
- $default_args[$field['name']] = $field['default'];
160
  }
161
-
162
  $instance = wp_parse_args( (array) $instance, $default_args );
163
-
164
- foreach ($this->_get_form_fields() as $field) {
165
- if ($field['type'] == 'int') {
166
- $value = intval($instance[$field['name']]);
167
  } else {
168
- $value = htmlspecialchars($instance[$field['name']]);
169
  }
170
-
171
  $template = '<p><label for="%s">%s:<input style="%s" id="%s" name="%s" type="text" value="%s" /></label></p>';
172
-
173
  printf(
174
- $template,
175
  $this->get_field_name( $field['name'] ),
176
  $field['title'],
177
  'width:100%',
@@ -182,32 +180,31 @@ HTML;
182
  }
183
  }
184
 
185
- function _get_valid_number_of_products($num) {
186
- $num = intval($num);
187
- if ($num > $this->_max) {
188
  $num = $this->_max;
189
- } else if ($num < $this->_min) {
190
  $num = $this->_default;
191
  }
192
  return $num;
193
  }
194
-
195
- protected function _get_form_fields()
196
- {
197
- return array(
198
- array(
199
- 'name' => 'title',
200
- 'title' => __('Title'),
201
- 'type' => 'text',
202
- 'default' => $this->_title,
203
- ),
204
- array(
205
- 'name' => 'number_of_products',
206
- 'title' => __( 'Number of products to show', 'ecwid-shopping-cart' ),
207
- 'type' => 'int',
208
- 'default' => 3
209
- )
210
- );
211
  }
212
-
213
  }
4
 
5
  abstract class Ecwid_Widget_Products_List_Base extends Ecwid_Widget_Base {
6
 
7
+ protected $_max = 10;
8
+ protected $_min = 1;
9
  protected $_default = 3;
10
+
11
  protected $_title;
12
  protected $_widget_name;
13
  protected $_class_name;
14
  protected $_description;
15
+
16
  protected $_instance;
17
+
18
  protected $_widget_class = 'productsList';
19
+
20
  abstract protected function _get_products();
21
+
22
  public function __construct() {
23
+
24
+ $id_base = str_replace( '_', '', $this->_widget_name );
25
  $classname = 'widget_' . $this->_widget_name;
26
 
27
+ $widget_ops = array(
28
+ 'classname' => $classname,
29
+ 'description' => $this->_description,
30
+ );
31
+
32
+ parent::__construct( $id_base, $this->_title, $widget_ops );
33
 
34
+ add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ) );
35
  }
36
+
37
+ protected function _init( $title, $description, $widget_name = null, $class_name = null ) {
38
+ $this->_title = $title;
 
39
  $this->_description = $description;
40
+ if ( is_null( $widget_name ) ) {
41
  $widget_name = strtolower( $title );
42
+ $widget_name = preg_replace( '![^a-z0-9_\s-]!', '', $widget_name );
43
+ $widget_name = preg_replace( '![\s-]+!', '_', $widget_name );
44
  $widget_name = 'ecwid_' . $widget_name;
45
  }
46
+
47
  $this->_widget_name = $widget_name;
48
+
49
+ if ( is_null( $class_name ) ) {
50
+ $class_name = str_replace( '_', '-', $this->_widget_name );
51
  }
52
  $this->_class_name = $class_name;
53
  }
54
 
55
  public function enqueue() {
56
  if ( is_active_widget( false, false, $this->id_base ) ) {
57
+ wp_enqueue_style( 'ecwid-products-list-css', ECWID_PLUGIN_URL . 'css/products-list.css', array(), get_option( 'ecwid_plugin_version' ) );
58
+ wp_enqueue_script( 'ecwid-products-list-js', ECWID_PLUGIN_URL . 'js/products-list.js', array( 'jquery-ui-widget' ), get_option( 'ecwid_plugin_version' ) );
59
  }
60
  }
61
 
62
  function _render_widget_content( $args, $instance ) {
63
 
64
+ $this->_args = $args;
65
  $this->_instance = wp_parse_args( $instance, array( 'number_of_products' => $this->_default ) );
66
+
67
+ $html = '';
68
  $html .= '<!-- noptimize -->' . ecwid_get_scriptjs_code() . '<!-- /noptimize -->';
69
 
70
  $html .= '<div class="' . $this->_class_name . '" data-ecwid-max="' . $this->_instance['number_of_products'] . '">';
71
 
72
  $counter = 1;
73
+ $ids = array();
74
+
75
  ob_start();
76
  $this->_print_widget_content( $instance );
77
  $html .= ob_get_contents();
78
  ob_end_clean();
79
 
80
  $html .= '</div>';
81
+
82
  return $html;
83
  }
84
+
85
+ protected function _print_widget_content( $instance ) {
86
+ $products = $this->_get_products();
87
+
88
+ if ( $products ) {
89
+ $this->_print_products( $products );
 
90
  $this->_print_js_init();
91
  }
92
  }
93
+
94
  protected function _print_js_init() {
95
+
96
  $data_attr = "data-$this->_class_name-initialized";
97
  echo <<<HTML
98
  <script type="text/javascript">
99
+ jQuery(document).ready(function() {
100
+ jQuery('.$this->_class_name:not([$data_attr=1])').$this->_widget_class().attr('$data_attr', 1);
101
+ });
 
 
102
  </script>
103
  HTML;
104
  }
105
+
106
+ protected function _print_products( $products ) {
 
107
  $next = 1;
108
+ foreach ( $products as $obj ) {
109
+
110
+ $product = Ecwid_Product::get_by_id( $obj->id );
111
+
112
+ if ( ! $product->id ) {
113
  continue;
114
  }
115
+
116
  $force_image = '';
117
  if ( isset( $product->imageUrl ) && strpos( $product->imageUrl, 'https://' ) == 0 ) {
118
  $force_image = $product->imageUrl;
119
  }
120
 
121
+ $name = esc_html( $product->name );
122
  $price = $product->price;
123
 
124
  echo <<<HTML
132
  </a>
133
  HTML;
134
  $next++;
135
+ }//end foreach
136
  }
137
+
138
+ function update( $new_instance, $old_instance ) {
139
  $instance = $old_instance;
140
+
141
+ foreach ( $this->_get_form_fields() as $field ) {
142
  $name = $field['name'];
143
  if ( $name == 'number_of_products' ) {
144
+ $instance[ $name ] = $this->_get_valid_number_of_products( $new_instance['number_of_products'] );
145
  } else {
146
+ $instance[ $name ] = strip_tags( stripslashes( $new_instance[ $name ] ) );
147
  }
148
  }
149
 
150
  return $instance;
151
  }
152
 
153
+ function form( $instance ) {
154
 
155
  $default_args = array();
156
  foreach ( $this->_get_form_fields() as $field ) {
157
+ $default_args[ $field['name'] ] = $field['default'];
158
  }
159
+
160
  $instance = wp_parse_args( (array) $instance, $default_args );
161
+
162
+ foreach ( $this->_get_form_fields() as $field ) {
163
+ if ( $field['type'] == 'int' ) {
164
+ $value = intval( $instance[ $field['name'] ] );
165
  } else {
166
+ $value = htmlspecialchars( $instance[ $field['name'] ] );
167
  }
168
+
169
  $template = '<p><label for="%s">%s:<input style="%s" id="%s" name="%s" type="text" value="%s" /></label></p>';
170
+
171
  printf(
172
+ $template,
173
  $this->get_field_name( $field['name'] ),
174
  $field['title'],
175
  'width:100%',
180
  }
181
  }
182
 
183
+ function _get_valid_number_of_products( $num ) {
184
+ $num = intval( $num );
185
+ if ( $num > $this->_max ) {
186
  $num = $this->_max;
187
+ } elseif ( $num < $this->_min ) {
188
  $num = $this->_default;
189
  }
190
  return $num;
191
  }
192
+
193
+ protected function _get_form_fields() {
194
+ return array(
195
+ array(
196
+ 'name' => 'title',
197
+ 'title' => __( 'Title' ),
198
+ 'type' => 'text',
199
+ 'default' => $this->_title,
200
+ ),
201
+ array(
202
+ 'name' => 'number_of_products',
203
+ 'title' => __( 'Number of products to show', 'ecwid-shopping-cart' ),
204
+ 'type' => 'int',
205
+ 'default' => 3,
206
+ ),
207
+ );
 
208
  }
209
+
210
  }
lib/ecwid_platform.php CHANGED
@@ -160,7 +160,8 @@ class EcwidPlatform {
160
  }
161
  $backtrace = debug_backtrace( false );
162
 
163
- $file = $line = '';
 
164
  foreach ( $backtrace as $entry ) {
165
  if ( strpos( @$entry['file'], 'ecwid_platform.php' ) !== false ) {
166
  continue;
160
  }
161
  $backtrace = debug_backtrace( false );
162
 
163
+ $file = '';
164
+ $line = '';
165
  foreach ( $backtrace as $entry ) {
166
  if ( strpos( @$entry['file'], 'ecwid_platform.php' ) !== false ) {
167
  continue;
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
- === Ecwid Ecommerce Shopping Cart ===
2
  Contributors: Ecwid
3
  Tags: ecommerce, e-commerce, storefront, shopping cart, online store
4
  Requires at least: 4.4
5
  Tested up to: 6.0
6
- Stable tag: 6.10.24
7
 
8
  Powerful, easy to use ecommerce shopping cart for WordPress. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available.
9
 
@@ -152,6 +152,12 @@ You can use Ecwid’s built-in import tools to copy your store products from any
152
 
153
  == Changelog ==
154
 
 
 
 
 
 
 
155
  = 6.10.24 - Jul 13, 2022 =
156
  - Improved security of handling plugin settings with the WordPress plugin marketplace requirements. Ecwid ecommerce shopping cart plugin update is recommended.
157
 
1
+ === Ecwid Ecommerce Shopping Cart ===
2
  Contributors: Ecwid
3
  Tags: ecommerce, e-commerce, storefront, shopping cart, online store
4
  Requires at least: 4.4
5
  Tested up to: 6.0
6
+ Stable tag: 6.10.25
7
 
8
  Powerful, easy to use ecommerce shopping cart for WordPress. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available.
9
 
152
 
153
  == Changelog ==
154
 
155
+ = 6.10.25 - Jul 25, 2022 =
156
+ - Improvements in the plugin code to comply with the WordPress plugin marketplace recommendations.
157
+ - A few fixes for compatibility with Divi builder. If you are using the eсommerce widget in the Divi Builder, you may be faced with an issue where the storefront is not displayed. We fixed that, now it should work fine.
158
+ - Improvements for compatibility with PHP 8. Ecwid ecommerce shopping cart plugin should work well with the latest PHP version.
159
+ - Minor fixes and improvements.
160
+
161
  = 6.10.24 - Jul 13, 2022 =
162
  - Improved security of handling plugin settings with the WordPress plugin marketplace requirements. Ecwid ecommerce shopping cart plugin update is recommended.
163
 
templates/cache_log.php CHANGED
@@ -7,18 +7,18 @@
7
  width: 200px;
8
  }
9
 
10
- .cache_log .entity-title {
11
- width: 340px;
12
- }
13
 
14
- .cache_log .time {
15
  width: 190px;
16
  }
17
 
18
- .cache_log .timestamp {
19
- width: 120px;
20
- }
21
-
22
  .cache_log .op {
23
  width: 180px;
24
  }
@@ -27,124 +27,114 @@
27
  width: 300px;
28
  }
29
 
30
- .cache_log .nested-field {
31
- display: table-row;
32
- }
33
-
34
- .cache_log .nested-field .param-name,
35
- .cache_log .nested-field .param-value {
36
- display: table-cell;
37
- }
38
-
39
- .cache_log .title.collapsed:before {
40
- border: 1px solid black;
41
- content: '+';
42
- }
43
-
44
- .cache_log .title.collapsed:after {
45
- content: '...';
46
- }
47
-
48
- .cache_log .title.collapsed>.data {
49
- display: none;
50
- }
51
-
52
- .cache_log .title.expanded:before {
53
- border: 1px solid black;
54
- content: '-';
55
- }
56
-
57
- .cache_log .title.expanded>.data {
58
- display: block;
59
- padding-left: 15px;
60
- }
61
  </style>
62
- <?php
63
 
64
  function render_nested( $name, $data ) {
65
  if ( is_array( $data ) || is_object( $data ) ) {
66
-
67
- echo "<div class='size-300'><label class='title collapsed' onClick='jQuery(this).toggleClass(\"expanded\").toggleClass(\"collapsed\"); event.stopPropagation(); return false;'>$name";
68
-
69
  foreach ( $data as $key => $item ) {
70
  echo '<div class="data">';
71
  render_nested( $key, $item );
72
  echo '</div>';
73
  }
74
-
75
- echo '</label></div>';
76
  } else {
77
- echo "<div class='nested-field'><div class='param-name'>" . $name . ":</div><div class='param-value'>" . $data . '</div></div>';
78
  }
79
- }
80
 
81
- $cache = get_option('ecwid_cache_log');
82
 
83
  $kill = 0;
84
- if( isset($_GET['kill']) ) {
85
- $kill = sanitize_text_field( wp_unslash($_GET['kill']) );
86
  }
87
- while ( $kill-- > 0 && count($cache) > 0) {
88
- array_pop($cache);
89
  }
90
 
91
- update_option('ecwid_cache_log', $cache );
92
 
93
- $cache = get_option('ecwid_cache_log');
94
 
95
- if( !$cache ){
96
  $cache = array();
97
  }
98
 
99
- foreach ($cache as $item) {
100
  echo '<div class="cache_log">';
101
  $ts = strftime( '%H:%M:%S %D', $item['timestamp'] );
102
- echo "<div class=\"timestamp\">$ts</div>";
103
- echo "<div class=\"op\">$item[operation]</div>";
104
- if ($item['operation'] == 'invalidate_products_cache' || $item['operation'] == 'invalidate_categories_cache') {
105
- $time = strftime('%c', $item['time']);
106
- echo <<<HTML
107
- <div class="time">$time</div>
108
- HTML;
109
- }
110
- if ($item['operation'] == 'get') {
111
- echo <<<HTML
112
- <div class="entity-title">$item[name]</div>
113
- HTML;
114
  render_nested( 'result', $item['result'] );
115
  }
116
- if ($item['operation'] == 'set') {
117
- echo <<<HTML
118
- <div class="entity-title">$item[name]</div>
119
- HTML;
120
- render_nested('value', $item['value']);
121
  }
122
- if (in_array( $item['operation'], array( 'get_from_categories_cache', 'get_from_products_cache', 'get_from_catalog_cache' ) ) ) {
123
  $key = @$item['name'];
124
- echo <<<HTML
125
- <div class="entity-title">$key</div>
126
- HTML;
127
- render_nested('result', $item['result']);
128
  }
129
- if ($item['operation'] == 'get_from_catalog_cache') {
130
  $valid_from = @$item['valid_from'];
131
- echo <<<HTML
132
- <div class="entity-title">$valid_from</div>
133
- HTML;
134
  }
135
 
136
- if ($item['operation'] == 'reg cache check') {
137
- render_nested('stats', $item['stats']);
138
  }
139
 
140
- if ($item['operation'] == 'is_trusted') {
141
- render_nested('self', $item);
142
  }
143
 
144
  echo '</div>';
145
- }
146
 
147
- echo '' . '<br />';
148
- echo 'cats:' . EcwidPlatform::get( EcwidPlatform::CATEGORIES_CACHE_VALID_FROM ) . '<br />';
149
- echo 'prods:' . EcwidPlatform::get( EcwidPlatform::PRODUCTS_CACHE_VALID_FROM ) . '<br />';
150
- echo 'profile:' . EcwidPlatform::get( EcwidPlatform::PROFILE_CACHE_VALID_FROM ) . '<br />';
7
  width: 200px;
8
  }
9
 
10
+ .cache_log .entity-title {
11
+ width: 340px;
12
+ }
13
 
14
+ .cache_log .time {
15
  width: 190px;
16
  }
17
 
18
+ .cache_log .timestamp {
19
+ width: 120px;
20
+ }
21
+
22
  .cache_log .op {
23
  width: 180px;
24
  }
27
  width: 300px;
28
  }
29
 
30
+ .cache_log .nested-field {
31
+ display: table-row;
32
+ }
33
+
34
+ .cache_log .nested-field .param-name,
35
+ .cache_log .nested-field .param-value {
36
+ display: table-cell;
37
+ }
38
+
39
+ .cache_log .title.collapsed:before {
40
+ border: 1px solid black;
41
+ content: '+';
42
+ }
43
+
44
+ .cache_log .title.collapsed:after {
45
+ content: '...';
46
+ }
47
+
48
+ .cache_log .title.collapsed>.data {
49
+ display: none;
50
+ }
51
+
52
+ .cache_log .title.expanded:before {
53
+ border: 1px solid black;
54
+ content: '-';
55
+ }
56
+
57
+ .cache_log .title.expanded>.data {
58
+ display: block;
59
+ padding-left: 15px;
60
+ }
61
  </style>
62
+ <?php
63
 
64
  function render_nested( $name, $data ) {
65
  if ( is_array( $data ) || is_object( $data ) ) {
66
+
67
+ echo "<div class='size-300'><label class='title collapsed' onClick='jQuery(this).toggleClass(\"expanded\").toggleClass(\"collapsed\"); event.stopPropagation(); return false;'>" . esc_html( $name );
68
+
69
  foreach ( $data as $key => $item ) {
70
  echo '<div class="data">';
71
  render_nested( $key, $item );
72
  echo '</div>';
73
  }
74
+
75
+ echo '</label></div>';
76
  } else {
77
+ echo "<div class='nested-field'><div class='param-name'>" . esc_html( $name ) . ":</div><div class='param-value'>" . esc_html( $data ) . '</div></div>';
78
  }
79
+ }
80
 
81
+ $cache = get_option( 'ecwid_cache_log' );
82
 
83
  $kill = 0;
84
+ if ( isset( $_GET['kill'] ) ) {
85
+ $kill = sanitize_text_field( wp_unslash( $_GET['kill'] ) );
86
  }
87
+ while ( $kill-- > 0 && count( $cache ) > 0 ) {
88
+ array_pop( $cache );
89
  }
90
 
91
+ update_option( 'ecwid_cache_log', $cache );
92
 
93
+ $cache = get_option( 'ecwid_cache_log' );
94
 
95
+ if ( ! $cache ) {
96
  $cache = array();
97
  }
98
 
99
+ foreach ( $cache as $item ) {
100
  echo '<div class="cache_log">';
101
  $ts = strftime( '%H:%M:%S %D', $item['timestamp'] );
102
+ echo '<div class="timestamp">' . esc_html( $ts ) . '</div>';
103
+ echo '<div class="op">' . esc_html( $item['operation'] ) . '</div>';
104
+ if ( $item['operation'] == 'invalidate_products_cache' || $item['operation'] == 'invalidate_categories_cache' ) {
105
+ $time = strftime( '%c', $item['time'] );
106
+ echo '<div class="time">' . esc_html( $time ) . '</div>';
107
+ }
108
+ if ( $item['operation'] === 'get' ) {
109
+ echo '<div class="entity-title">' . esc_html( $item['name'] ) . '</div>';
 
 
 
 
110
  render_nested( 'result', $item['result'] );
111
  }
112
+ if ( $item['operation'] === 'set' ) {
113
+ echo '<div class="entity-title">' . esc_html( $item['name'] ) . '</div>';
114
+ render_nested( 'value', $item['value'] );
 
 
115
  }
116
+ if ( in_array( $item['operation'], array( 'get_from_categories_cache', 'get_from_products_cache', 'get_from_catalog_cache' ) ) ) {
117
  $key = @$item['name'];
118
+ echo '<div class="entity-title">' . esc_html( $key ) . '</div>';
119
+ render_nested( 'result', $item['result'] );
 
 
120
  }
121
+ if ( $item['operation'] === 'get_from_catalog_cache' ) {
122
  $valid_from = @$item['valid_from'];
123
+ echo '<div class="entity-title">' . esc_html( $valid_from ) . '</div>';
 
 
124
  }
125
 
126
+ if ( $item['operation'] === 'reg cache check' ) {
127
+ render_nested( 'stats', $item['stats'] );
128
  }
129
 
130
+ if ( $item['operation'] === 'is_trusted' ) {
131
+ render_nested( 'self', $item );
132
  }
133
 
134
  echo '</div>';
135
+ }//end foreach
136
 
137
+ echo '<br />';
138
+ echo 'cats:' . esc_html( EcwidPlatform::get( EcwidPlatform::CATEGORIES_CACHE_VALID_FROM ) ) . '<br />';
139
+ echo 'prods:' . esc_html( EcwidPlatform::get( EcwidPlatform::PRODUCTS_CACHE_VALID_FROM ) ) . '<br />';
140
+ echo 'profile:' . esc_html( EcwidPlatform::get( EcwidPlatform::PROFILE_CACHE_VALID_FROM ) ) . '<br />';
templates/debug.php CHANGED
@@ -2,25 +2,25 @@
2
  <?php
3
  $all_plugins = get_plugins();
4
 
5
- $active_plugins = get_option('active_plugins');
6
 
7
- $theme = wp_get_theme();
8
 
9
  $all_options = wp_load_alloptions();
10
  ?>
11
 
12
- <a class="button button-primary" href="admin-post.php?action=ecwid_get_debug" style="margin-top:10px"><?php _e('Download log file', 'ecwid-shopping-cart'); ?></a>
13
 
14
  <h2>Active plugins</h2>
15
 
16
  <div>
17
- <?php foreach($active_plugins as $path): ?>
18
  <div class="section">
19
  <div>
20
- <?php echo $all_plugins[$path]['Name']; ?>
21
  </div>
22
  <div>
23
- <?php echo $all_plugins[$path]['PluginURI']; ?>
24
  </div>
25
  </div>
26
  <?php endforeach; ?>
@@ -29,7 +29,7 @@
29
  <h2>All plugins</h2>
30
 
31
  <div>
32
- <?php foreach($all_plugins as $key => $item): ?>
33
  <div class="section">
34
  <div>
35
  <?php echo $item['Name']; ?>
@@ -44,90 +44,97 @@
44
  <h2>Theme</h2>
45
 
46
  <div class="section">
47
- <div><?php echo $theme->get('Name'); ?></div>
48
- <div><?php echo $theme->get('ThemeURI'); ?></div>
49
  </div>
50
 
51
  <h2>Api V3 profile test</h2>
52
  <div>
53
- <?php
54
- if( is_wp_error($api_v3_profile_results) ) {
55
- echo 'WP_Error: ' . $api_v3_profile_results->get_error_message();
56
- } else {
57
- echo 'Response status: ' . implode(' ', $api_v3_profile_results['response']);
58
- }
59
  ?>
60
  </div>
61
 
62
  <h2>Error log</h2>
63
  <div>
64
- <?php if( isset($all_options['ecwid_error_log']) ) foreach (json_decode($all_options['ecwid_error_log'], true) as $key => $item): ?>
65
- <div class="section"><?php echo htmlspecialchars($item['message']); ?><br><br></div>
66
- <?php endforeach; ?>
 
 
 
 
 
 
67
  </div>
68
 
69
  <h2>Misc</h2>
70
  <div>
71
- <div class="section">
72
- <div>Theme identification</div>
73
- <div><?php echo ecwid_get_theme_identification(); ?></div>
74
- </div>
75
- <div class="section">
76
- <div>Affiliate Ref ID</div>
77
- <div><?php echo apply_filters( 'ecwid_get_new_store_ref_id', '' ); ?></div>
78
- </div>
79
  </div>
80
  <h2>Options</h2>
81
 
82
  <div>
83
- <?php foreach($all_options as $key => $option): ?>
84
- <?php if (strpos($key, 'ecwid') !== false): ?>
85
  <div class="section">
86
  <div>
87
  <?php echo $key; ?>
88
  </div>
89
  <div>
90
- <?php echo htmlspecialchars($option); ?>
91
  </div>
92
  </div>
93
- <?php endif; ?>
94
  <?php endforeach; ?>
95
  </div>
96
 
97
  <h2>Store pages</h2>
98
  <div>
99
- <?php foreach (Ecwid_Store_Page::get_store_pages_array() as $page_id): ?>
100
- <div>
101
- <a target="_blank" href="post.php?post=<?php echo $page_id; ?>&action=edit"><?php echo @get_post($page_id)->post_name; ?></a>
102
- <?php if ( $page_id == get_option( Ecwid_Store_Page::OPTION_MAIN_STORE_PAGE_ID ) ): ?>
103
- <b> - main</b>
104
- <?php endif ;?>
105
- </div>
106
  <?php endforeach; ?>
107
  </div>
108
 
109
 
110
- <?php if( Ecwid_Config::is_wl() ): ?>
111
  <?php
112
  $wl_config_methods = array( 'get_kb_link', 'get_contact_us_url', 'get_registration_url', 'get_channel_id', 'get_oauth_token_url', 'get_oauth_auth_url', 'get_oauth_appid', 'get_api_domain', 'get_scriptjs_domain', 'get_cpanel_domain' );
113
 
114
  ?>
115
  <h2>WL</h2>
116
  <div>
117
- <?php foreach ($wl_config_methods as $method): ?>
118
  <div class="section">
119
- <div><?php echo str_replace('get_', '', $method); ?></div>
120
  <div>
121
  <?php
122
- if( method_exists('Ecwid_Config', $method) ) {
123
  echo Ecwid_Config::$method();
124
  }
125
- ?>
 
126
  </div>
127
  </div>
128
- <?php endforeach;?>
129
  <p>
130
- <a href="admin.php?page=ec_debug&ec-reset-plugin-config" style="margin-top:10px"><?php _e('Reset plugin config', 'ecwid-shopping-cart'); ?></a>
131
  </p>
132
  </div>
133
  <?php endif; ?>
@@ -136,7 +143,15 @@
136
  <h2>PhpInfo</h2>
137
 
138
  <div>
139
- <iframe width="80%" height="500px" srcdoc="<?php ob_start(); phpinfo(); $contents = ob_get_contents(); ob_end_clean(); echo esc_attr($contents); ?>"></iframe>
 
 
 
 
 
 
 
 
140
  </div>
141
 
142
  </div>
2
  <?php
3
  $all_plugins = get_plugins();
4
 
5
+ $active_plugins = get_option( 'active_plugins' );
6
 
7
+ $theme = wp_get_theme();
8
 
9
  $all_options = wp_load_alloptions();
10
  ?>
11
 
12
+ <a class="button button-primary" href="admin-post.php?action=ecwid_get_debug" style="margin-top:10px"><?php _e( 'Download log file', 'ecwid-shopping-cart' ); ?></a>
13
 
14
  <h2>Active plugins</h2>
15
 
16
  <div>
17
+ <?php foreach ( $active_plugins as $path ) : ?>
18
  <div class="section">
19
  <div>
20
+ <?php echo $all_plugins[ $path ]['Name']; ?>
21
  </div>
22
  <div>
23
+ <?php echo $all_plugins[ $path ]['PluginURI']; ?>
24
  </div>
25
  </div>
26
  <?php endforeach; ?>
29
  <h2>All plugins</h2>
30
 
31
  <div>
32
+ <?php foreach ( $all_plugins as $key => $item ) : ?>
33
  <div class="section">
34
  <div>
35
  <?php echo $item['Name']; ?>
44
  <h2>Theme</h2>
45
 
46
  <div class="section">
47
+ <div><?php echo $theme->get( 'Name' ); ?></div>
48
+ <div><?php echo $theme->get( 'ThemeURI' ); ?></div>
49
  </div>
50
 
51
  <h2>Api V3 profile test</h2>
52
  <div>
53
+ <?php
54
+ if ( is_wp_error( $api_v3_profile_results ) ) {
55
+ echo 'WP_Error: ' . $api_v3_profile_results->get_error_message();
56
+ } else {
57
+ echo 'Response status: ' . implode( ' ', $api_v3_profile_results['response'] );
58
+ }
59
  ?>
60
  </div>
61
 
62
  <h2>Error log</h2>
63
  <div>
64
+ <?php
65
+ if ( isset( $all_options['ecwid_error_log'] ) ) {
66
+ foreach ( json_decode( $all_options['ecwid_error_log'], true ) as $key => $item ) :
67
+ ?>
68
+ <div class="section"><?php echo htmlspecialchars( $item['message'] ); ?><br><br></div>
69
+ <?php
70
+ endforeach;
71
+ }
72
+ ?>
73
  </div>
74
 
75
  <h2>Misc</h2>
76
  <div>
77
+ <div class="section">
78
+ <div>Theme identification</div>
79
+ <div><?php echo ecwid_get_theme_identification(); ?></div>
80
+ </div>
81
+ <div class="section">
82
+ <div>Affiliate Ref ID</div>
83
+ <div><?php echo apply_filters( 'ecwid_get_new_store_ref_id', '' ); ?></div>
84
+ </div>
85
  </div>
86
  <h2>Options</h2>
87
 
88
  <div>
89
+ <?php foreach ( $all_options as $key => $option ) : ?>
90
+ <?php if ( strpos( $key, 'ecwid' ) !== false ) : ?>
91
  <div class="section">
92
  <div>
93
  <?php echo $key; ?>
94
  </div>
95
  <div>
96
+ <?php echo htmlspecialchars( $option ); ?>
97
  </div>
98
  </div>
99
+ <?php endif; ?>
100
  <?php endforeach; ?>
101
  </div>
102
 
103
  <h2>Store pages</h2>
104
  <div>
105
+ <?php foreach ( Ecwid_Store_Page::get_store_pages_array() as $page_id ) : ?>
106
+ <div>
107
+ <a target="_blank" href="post.php?post=<?php echo $page_id; ?>&action=edit"><?php echo @get_post( $page_id )->post_name; ?></a>
108
+ <?php if ( $page_id == get_option( Ecwid_Store_Page::OPTION_MAIN_STORE_PAGE_ID ) ) : ?>
109
+ <b> - main</b>
110
+ <?php endif; ?>
111
+ </div>
112
  <?php endforeach; ?>
113
  </div>
114
 
115
 
116
+ <?php if ( Ecwid_Config::is_wl() ) : ?>
117
  <?php
118
  $wl_config_methods = array( 'get_kb_link', 'get_contact_us_url', 'get_registration_url', 'get_channel_id', 'get_oauth_token_url', 'get_oauth_auth_url', 'get_oauth_appid', 'get_api_domain', 'get_scriptjs_domain', 'get_cpanel_domain' );
119
 
120
  ?>
121
  <h2>WL</h2>
122
  <div>
123
+ <?php foreach ( $wl_config_methods as $method ) : ?>
124
  <div class="section">
125
+ <div><?php echo str_replace( 'get_', '', $method ); ?></div>
126
  <div>
127
  <?php
128
+ if ( method_exists( 'Ecwid_Config', $method ) ) {
129
  echo Ecwid_Config::$method();
130
  }
131
+ ?>
132
+
133
  </div>
134
  </div>
135
+ <?php endforeach; ?>
136
  <p>
137
+ <a href="admin.php?page=ec_debug&ec-reset-plugin-config" style="margin-top:10px"><?php _e( 'Reset plugin config', 'ecwid-shopping-cart' ); ?></a>
138
  </p>
139
  </div>
140
  <?php endif; ?>
143
  <h2>PhpInfo</h2>
144
 
145
  <div>
146
+ <iframe width="80%" height="500px" srcdoc="
147
+ <?php
148
+ ob_start();
149
+ phpinfo();
150
+ $contents = ob_get_contents();
151
+ ob_end_clean();
152
+ echo esc_attr( $contents );
153
+ ?>
154
+ "></iframe>
155
  </div>
156
 
157
  </div>
templates/ecwid-admin.php CHANGED
@@ -1,22 +1,24 @@
1
  <script type='text/javascript'>//<![CDATA[
2
- jQuery(document.body).addClass('ecwid-admin-iframe ecwid-no-padding');
3
 
4
  jQuery(document).ready(function() {
5
  jQuery('#ecwid-frame').attr('src', '<?php echo $iframe_src; ?>');
6
  ecwidSetPopupCentering('#ecwid-frame');
7
 
8
- jQuery.ajax({
9
- url: ajaxurl + '?action=<?php echo Ecwid_Store_Page::WARMUP_ACTION; ?>'
10
- });
11
  });
12
  //]]>
13
  </script>
14
 
15
  <style type="text/css">
16
- <?php if( isset($_GET['page']) && in_array($_GET['page'], array('ec-storefront-settings', 'ec-store-developers')) ) {
 
17
  echo '#ecwid-frame { display: none; } ';
18
- echo sprintf('#%s { display: block; }', sanitize_text_field(wp_unslash($_GET['page'])) );
19
- } ?>
 
20
  .ec-ui-framework-page { display: none; }
21
  </style>
22
 
1
  <script type='text/javascript'>//<![CDATA[
2
+ jQuery(document.body).addClass('ecwid-admin-iframe ecwid-no-padding');
3
 
4
  jQuery(document).ready(function() {
5
  jQuery('#ecwid-frame').attr('src', '<?php echo $iframe_src; ?>');
6
  ecwidSetPopupCentering('#ecwid-frame');
7
 
8
+ jQuery.ajax({
9
+ url: ajaxurl + '?action=<?php echo Ecwid_Store_Page::WARMUP_ACTION; ?>'
10
+ });
11
  });
12
  //]]>
13
  </script>
14
 
15
  <style type="text/css">
16
+ <?php
17
+ if ( isset( $_GET['page'] ) && in_array( $_GET['page'], array( 'ec-storefront-settings', 'ec-store-developers' ) ) ) {
18
  echo '#ecwid-frame { display: none; } ';
19
+ echo sprintf( '#%s { display: block; }', sanitize_text_field( wp_unslash( $_GET['page'] ) ) );
20
+ }
21
+ ?>
22
  .ec-ui-framework-page { display: none; }
23
  </style>
24