Ecwid Ecommerce Shopping Cart - Version 6.4.4

Version Description

  • Dec 7, 2018 =
  • Minor fixes for better compatibility with the WordPress v5 and Gutenberg.
  • Improvements and fixes for the Import products from WooCommerce tool. Import of products from WooCommerce to Ecwid now should work smoother, especially when you have a lot of products to import.
Download this release

Release Info

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

Code changes from version 6.4.3 to 6.4.4

css/landing.css CHANGED
@@ -1,1331 +1,899 @@
1
- /* http://meyerweb.com/eric/tools/css/reset/
2
- * v2.0 | 20110126
3
- * License: none (public domain) */
4
- html, body, div, span, applet, object, iframe,
5
- h1, h2, h3, h4, h5, h6, p, blockquote, pre,
6
- a, abbr, acronym, address, big, cite, code,
7
- del, dfn, em, img, ins, kbd, q, s, samp,
8
- small, strike, strong, sub, sup, tt, var,
9
- b, u, i, center,
10
- dl, dt, dd, ol, ul, li,
11
- fieldset, form, label, legend,
12
- table, caption, tbody, tfoot, thead, tr, th, td,
13
- article, aside, canvas, details, embed,
14
- figure, figcaption, footer, header, hgroup,
15
- menu, nav, output, ruby, section, summary,
16
- time, mark, audio, video, button {
17
- margin: 0;
18
- padding: 0;
19
- border: 0;
20
- font-size: 100%;
21
- font: inherit;
22
- box-sizing: border-box;
23
- vertical-align: baseline; }
24
-
25
- /* HTML5 display-role reset for older browsers */
26
- article, aside, details, figcaption, figure,
27
- footer, header, hgroup, menu, nav, section {
28
- display: block; }
29
-
30
- body {
31
- line-height: 1; }
32
-
33
- ol, ul {
34
- list-style: none; }
35
-
36
- blockquote, q {
37
- quotes: none; }
38
-
39
- blockquote:before, blockquote:after,
40
- q:before, q:after {
41
- content: "";
42
- content: none; }
43
-
44
- table {
45
- border-collapse: collapse;
46
- border-spacing: 0; }
47
-
48
- body {
49
- font-family: "Open sans", sans-serif;
50
- font-weight: 400;
51
- color: #363636;
52
- min-width: 320px; }
53
-
54
- .ecwid-thank {
55
- padding-top: 36px; }
56
- .ecwid-thank h1 {
57
- text-align: center;
58
- font-size: 34px;
59
- color: #000000;
60
- line-height: 1.4;
61
- margin-bottom: 30px; }
62
- @media (max-width: 767px) {
63
- .ecwid-thank h1 {
64
- font-size: 22px;
65
- max-width: 490px;
66
- padding: 0 2%;
67
- margin: 0 auto 15px; }
68
- .ecwid-thank h1 br {
69
- display: none; } }
70
- @media (max-width: 500px) {
71
- .ecwid-thank h1 {
72
- max-width: 320px; } }
73
- .ecwid-thank h1 span {
74
- display: block;
75
- font-size: 14px;
76
- text-align: left;
77
- max-width: 500px;
78
- margin: 14px auto; }
79
-
80
- .ecwid-thank-steps {
81
- margin: 0 auto 51px;
82
- max-width: 1000px; }
83
- @media (max-width: 767px) {
84
- .ecwid-thank-steps {
85
- max-width: 450px;
86
- margin-bottom: 0;
87
- padding: 0 2%; } }
88
- .ecwid-thank-steps:after {
89
- content: "";
90
- display: table;
91
- clear: both; }
92
-
93
- .ecwid-thank-step {
94
- text-align: center;
95
- width: 33.33333%;
96
- float: left;
97
- position: relative;
98
- padding: 0 2%; }
99
- .ecwid-thank-step.active .ecwid-thank-step-image:before {
100
- position: absolute;
101
- content: url("../images/landing/correct.svg");
102
- width: 17px;
103
- left: 61%; }
104
- .ecwid-thank-step.active .ecwid-thank-step-image img.none-active {
105
- display: none; }
106
- .ecwid-thank-step.active .ecwid-thank-step-image img.active {
107
- display: inline-block; }
108
- @media (max-width: 767px) {
109
- .ecwid-thank-step {
110
- display: none; } }
111
- .ecwid-thank-step .ecwid-thank-step-image {
112
- height: 92px;
113
- position: relative; }
114
- .ecwid-thank-step .ecwid-thank-step-image:after {
115
- content: "";
116
- position: absolute;
117
- overflow: hidden; }
118
- @media (min-width: 768px) {
119
- .ecwid-thank-step .ecwid-thank-step-image:after {
120
- top: 40px;
121
- left: 77%;
122
- width: 64%;
123
- height: 7px;
124
- background: url("../images/landing/arrow.png") center right; } }
125
- .ecwid-thank-step img {
126
- margin: 3px 0 10px; }
127
- .ecwid-thank-step img.active {
128
- display: none; }
129
- .ecwid-thank-step h2 {
130
- font-size: 18px;
131
- line-height: 1.5;
132
- margin-bottom: 6px; }
133
- .ecwid-thank-step p {
134
- font-size: 14px;
135
- line-height: 1.5; }
136
- .ecwid-thank-step.ecwid-thank-step-one img {
137
- height: 77px; }
138
- .ecwid-thank-step.ecwid-thank-step-two img {
139
- height: 60px;
140
- margin-top: 13px; }
141
- .ecwid-thank-step.ecwid-thank-step-three .ecwid-thank-step-image:after {
142
- display: none; }
143
- .ecwid-thank-step.ecwid-thank-step-three h2 {
144
- font-weight: 600; }
145
- .ecwid-thank-step.ecwid-thank-step-three img {
146
- height: 82px; }
147
-
148
- .ecwid-thank-background {
149
- background: url("../images/landing/background-think.jpg");
150
- background-size: cover; }
151
- @media (min-width: 768px) {
152
- .ecwid-thank-background {
153
- background-position: center bottom; } }
154
- @media (min-width: 1440px) {
155
- .ecwid-thank-background {
156
- background-position: left bottom; } }
157
- .ecwid-thank-background .ecwid-thank-background-tablet {
158
- padding: 52px 5% 0; }
159
- .ecwid-thank-background .ecwid-thank-background-tablet img {
160
- display: block;
161
- margin: 0 auto;
162
- max-width: 100%; }
163
-
164
- .ecwid-description {
165
- padding: 0 2%; }
166
- .ecwid-description:after {
167
- content: "";
168
- display: table;
169
- clear: both; }
170
-
171
- .ecwid-description-inner {
172
- max-width: 930px;
173
- margin: 0 auto;
174
- table-layout: fixed;
175
- width: 100%; }
176
- @media (min-width: 768px) {
177
- .ecwid-description-inner {
178
- display: table;
179
- padding-top: 35px; } }
180
- @media (min-width: 992px) {
181
- .ecwid-description-inner {
182
- padding-top: 95px; } }
183
- @media (max-width: 767px) {
184
- .ecwid-description-inner {
185
- display: -webkit-flex;
186
- display: -ms-flexbox;
187
- display: flex;
188
- -webkit-flex-direction: column-reverse;
189
- -ms-flex-direction: column-reverse;
190
- flex-direction: column-reverse; } }
191
-
192
- .ecwid-description-image {
193
- padding-right: 5%;
194
- vertical-align: bottom; }
195
- @media (min-width: 768px) {
196
- .ecwid-description-image {
197
- display: table-cell;
198
- width: 60%; } }
199
- @media (min-width: 992px) {
200
- .ecwid-description-image {
201
- width: 65%; } }
202
- @media (max-width: 767px) {
203
- .ecwid-description-image {
204
- width: 100%;
205
- padding: 0 4%; } }
206
- .ecwid-description-image img {
207
- display: block;
208
- max-width: 100%; }
209
- @media (max-width: 767px) {
210
- .ecwid-description-image img {
211
- margin: 0 auto; } }
212
-
213
- .ecwid-description-text {
214
- padding-top: 35px;
215
- padding-bottom: 35px; }
216
- @media (min-width: 768px) {
217
- .ecwid-description-text {
218
- width: 40%;
219
- display: table-cell;
220
- vertical-align: middle; } }
221
- @media (min-width: 992px) {
222
- .ecwid-description-text {
223
- width: 35%;
224
- vertical-align: baseline; } }
225
- @media (max-width: 767px) {
226
- .ecwid-description-text {
227
- padding: 44px 4% 0;
228
- max-width: 500px;
229
- margin: 0 auto 50px;
230
- width: 100%; } }
231
- .ecwid-description-text h2 {
232
- line-height: 1.2;
233
- margin-bottom: 18px; }
234
- @media (min-width: 768px) {
235
- .ecwid-description-text h2 {
236
- font-size: 24px; } }
237
- @media (min-width: 992px) {
238
- .ecwid-description-text h2 {
239
- font-size: 28px; } }
240
- @media (max-width: 767px) {
241
- .ecwid-description-text h2 {
242
- font-size: 22px;
243
- text-align: center; } }
244
- .ecwid-description-text p {
245
- font-size: 14px;
246
- line-height: 1.5;
247
- padding: 0.8em 0; }
248
-
249
- .ecwid-features {
250
- background-color: #F4F4F4;
251
- padding: 44px 0 60px; }
252
- @media (max-width: 767px) {
253
- .ecwid-features {
254
- padding-bottom: 9px; } }
255
- .ecwid-features h2 {
256
- font-size: 28px;
257
- color: #1F1F1F;
258
- font-weight: 400;
259
- text-align: center;
260
- margin-bottom: 62px; }
261
- @media (max-width: 767px) {
262
- .ecwid-features h2 {
263
- font-size: 22px;
264
- margin-bottom: 40px; } }
265
-
266
- .ecwid-features-inner {
267
- margin: 0 auto;
268
- max-width: 930px;
269
- padding: 0 3%; }
270
-
271
- .ecwid-features-top {
272
- margin-bottom: 70px; }
273
- @media (max-width: 767px) {
274
- .ecwid-features-top {
275
- margin-bottom: 0; } }
276
- .ecwid-features-top:after {
277
- content: "";
278
- display: table;
279
- clear: both; }
280
- .ecwid-features-top .ecwid-features-top-item {
281
- width: 50%;
282
- float: left;
283
- text-align: center; }
284
- @media (max-width: 767px) {
285
- .ecwid-features-top .ecwid-features-top-item {
286
- padding: 0 2%;
287
- width: 100%;
288
- max-width: 320px;
289
- margin: 0 auto 35px;
290
- float: none; } }
291
- .ecwid-features-top .ecwid-features-top-item .ecwid-features-top-item-image {
292
- height: 82px; }
293
- @media (max-width: 767px) {
294
- .ecwid-features-top .ecwid-features-top-item .ecwid-features-top-item-image {
295
- height: 75px; } }
296
- .ecwid-features-top .ecwid-features-top-item img {
297
- height: 61px;
298
- margin-bottom: 36px; }
299
- @media (max-width: 767px) {
300
- .ecwid-features-top .ecwid-features-top-item img {
301
- margin-bottom: 20px; } }
302
- .ecwid-features-top .ecwid-features-top-item img.gift {
303
- height: 80px;
304
- margin-top: -10px; }
305
- .ecwid-features-top .ecwid-features-top-item h3 {
306
- font-size: 21px;
307
- font-weight: 600;
308
- margin-bottom: 15px; }
309
- @media (max-width: 767px) {
310
- .ecwid-features-top .ecwid-features-top-item h3 {
311
- font-size: 18px;
312
- margin-bottom: 6px; } }
313
- .ecwid-features-top .ecwid-features-top-item p {
314
- font-size: 14px;
315
- line-height: 1.45; }
316
- @media (max-width: 767px) {
317
- .ecwid-features-top .ecwid-features-top-item p {
318
- font-size: 13px; } }
319
-
320
- .ecwid-features-bottom:after {
321
- content: "";
322
- display: table;
323
- clear: both; }
324
- .ecwid-features-bottom .ecwid-features-bottom-item {
325
- width: 33.33333%;
326
- float: left;
327
- text-align: center; }
328
- @media (max-width: 767px) {
329
- .ecwid-features-bottom .ecwid-features-bottom-item {
330
- float: none;
331
- width: 100%;
332
- max-width: 270px;
333
- margin: 0 auto 35px; } }
334
- .ecwid-features-bottom .ecwid-features-bottom-item .ecwid-features-bottom-item-image {
335
- height: 82px; }
336
- @media (max-width: 767px) {
337
- .ecwid-features-bottom .ecwid-features-bottom-item .ecwid-features-bottom-item-image {
338
- height: 75px; } }
339
- .ecwid-features-bottom .ecwid-features-bottom-item img {
340
- height: 63px;
341
- margin-bottom: 17px; }
342
- .ecwid-features-bottom .ecwid-features-bottom-item img.secure {
343
- height: 67px; }
344
- @media (min-width: 768px) {
345
- .ecwid-features-bottom .ecwid-features-bottom-item img.secure {
346
- margin-top: -8px; } }
347
- .ecwid-features-bottom .ecwid-features-bottom-item h3 {
348
- font-size: 18px;
349
- font-weight: 600;
350
- margin-bottom: 6px; }
351
- .ecwid-features-bottom .ecwid-features-bottom-item p {
352
- font-size: 14px;
353
- line-height: 1.45; }
354
- @media (max-width: 767px) {
355
- .ecwid-features-bottom .ecwid-features-bottom-item p {
356
- font-size: 13px; }
357
- .ecwid-features-bottom .ecwid-features-bottom-item p br {
358
- display: none; } }
359
-
360
- .ecwid-start {
361
- text-align: center;
362
- padding: 64px 0 194px; }
363
- @media (max-width: 767px) {
364
- .ecwid-start {
365
- padding: 44px 0 64px; }
366
- .ecwid-start .ecwid-button .button {
367
- margin-bottom: 29px; } }
368
- .ecwid-start:after {
369
- content: "";
370
- display: table;
371
- clear: both; }
372
- .ecwid-start h2 {
373
- font-size: 28px;
374
- line-height: 1.4;
375
- margin-bottom: 32px; }
376
- @media (max-width: 767px) {
377
- .ecwid-start h2 {
378
- font-size: 22px;
379
- padding: 0 2%;
380
- margin-bottom: 1px; } }
381
-
382
- .ecwid-button {
383
- text-align: center; }
384
- .ecwid-button a,
385
- .ecwid-button button {
386
- background-image: none; }
387
- .ecwid-button .button {
388
- border-radius: 4px;
389
- border: 0;
390
- font-size: 20px;
391
- color: #ffffff;
392
- line-height: 2.6;
393
- letter-spacing: 0.01em;
394
- padding: 0.12em 1.5em;
395
- margin-bottom: 46px;
396
- outline: none;
397
- cursor: pointer; }
398
- @media (max-width: 767px) {
399
- .ecwid-button .button {
400
- font-size: 18px;
401
- margin-top: 25px;
402
- margin-bottom: 14px;
403
- padding: 0.12em 1em; } }
404
- @media (max-width: 500px) {
405
- .ecwid-button .button {
406
- font-size: 16px; } }
407
- .ecwid-button .button:hover {
408
- opacity: 0.8; }
409
- .ecwid-button .button.button--blue {
410
- background-color: #189DEE; }
411
- .ecwid-button .button.button--green {
412
- background-color: #59BB00; }
413
- .ecwid-button .button-description-mobile {
414
- font-size: 12px;
415
- line-height: 1.5;
416
- margin-bottom: 38px;
417
- color: #999; }
418
- .ecwid-button .button-description-mobile h3 {
419
- font-size: 18px;
420
- color: #363636;
421
- font-weight: 600;
422
- margin-bottom: -70px; }
423
- @media (min-width: 768px) {
424
- .ecwid-button .button-description-mobile {
425
- display: none; } }
426
- .ecwid-button .ecwid-button-description {
427
- font-size: 14px; }
428
- .ecwid-button .ecwid-button-description a {
429
- display: block;
430
- font-size: 20px;
431
- color: #288FB5;
432
- margin-top: 12px;
433
- text-decoration: none; }
434
- .ecwid-button .ecwid-button-description a:hover {
435
- opacity: 0.8; }
436
- @media (max-width: 767px) {
437
- .ecwid-button .ecwid-button-description a {
438
- margin-bottom: 10px;
439
- font-size: 18px; } }
440
-
441
-
442
- /*
443
- * Adapt landing to wordpress actual environment
444
- */
445
- .ecwid-button .button {
446
- height: auto;
447
  }
448
-
449
- #wpcontent {
450
- padding-left: 0px;
451
  }
452
- .ecwid-landing {
453
- background: white;
 
454
  }
455
- ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu>li.current>a.current:after
456
- {
457
- border-right-color:white;
458
  }
459
-
460
- .ecwid-landing .on-error {
461
- display: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
462
  }
463
-
464
- .ecwid-landing.conn-error .on-error {
465
- display: inherit;
 
 
 
 
 
 
466
  }
467
-
468
- .ecwid-landing.conn-error .on-no-error {
469
- display: none;
 
470
  }
471
-
472
- .ecwid-button .ecwid-connection-error {
473
- color: red;
474
  }
475
-
476
- @media (min-width: 768px) {
477
- .ecwid-button .ecwid-connection-error {
478
- position: relative;
479
- margin-bottom: 8px;
480
- }
481
  }
482
-
483
- .ecwid-landing a:focus {
484
- outline: 0px none;
485
- box-shadow: none;
486
  }
487
-
488
- .ecwid-landing .button:hover {
489
- color: white;
 
490
  }
491
-
492
- .ecwid-landing .ecwid-button .btn {
493
- width: 300px;
494
- margin-bottom: 40px;
495
- height: 59px;
496
- font-size: 20px;
497
  }
498
-
499
- .ecwid-button .create-store-loading,
500
- .ecwid-button .create-store-loading-note,
501
- .ecwid-button .create-store-success-note,
502
- .ecwid-button .create-store-success {
503
- display: none;
504
  }
505
-
506
- .ecwid-button .create-store-loading-note,
507
- .ecwid-button .create-store-success-note
508
- {
509
- margin-top: -20px;
510
- margin-bottom: 32px;
511
  }
512
-
513
-
514
- /* loose copy of ecwid css framework */
515
-
516
- @import url('//fonts.googleapis.com/css?family=Open+Sans:400,600,700,300&subset=latin,latin-ext,cyrillic');
517
-
518
- .btn {
519
- font-family: 'Open Sans';
520
  }
521
-
522
- @keyframes spinleft {
523
- 0% {
524
- transform: rotate(360deg); }
525
-
526
- 100% {
527
- transform: rotate(0deg); } }
528
-
529
- @-webkit-keyframes spinleft {
530
- 0% {
531
- -webkit-transform: rotate(360deg); }
532
-
533
- 100% {
534
- -webkit-transform: rotate(0deg); } }
535
-
536
- @keyframes spinright {
537
- 0% {
538
- transform: rotate(0deg); }
539
-
540
- 100% {
541
- transform: rotate(360deg); } }
542
-
543
- @-webkit-keyframes spinright {
544
- 0% {
545
- -webkit-transform: rotate(0deg); }
546
-
547
- 100% {
548
- -webkit-transform: rotate(360deg); } }
549
-
550
- /* Iconic font */
551
- @font-face {
552
- font-family: 'font_icons';
553
- src: url('//s3.amazonaws.com/myecwidcom-static/static/fonts/icons/v13/fontIcons.eot');
554
- src: url('//s3.amazonaws.com/myecwidcom-static/static/fonts/icons/v13/fontIcons.eot?#iefix') format('embedded-opentype'), url('//s3.amazonaws.com/myecwidcom-static/static/fonts/icons/v13/fontIcons.ttf') format('truetype'), url('//s3.amazonaws.com/myecwidcom-static/static/fonts/icons/v13/fontIcons.woff') format('woff'), url('//s3.amazonaws.com/myecwidcom-static/static/fonts/icons/v13/fontIcons.svg#icomoon') format('svg');
555
- font-weight: normal;
556
- font-style: normal; }
557
-
558
- .ecwid-button [class*="icon-"] {
559
- display: inline-block;
560
- text-transform: none;
561
- font-weight: normal;
562
- font-style: normal;
563
- font-variant: normal;
564
- font-family: 'font_icons';
565
- line-height: 1;
566
- speak: none;
567
- -webkit-font-smoothing: antialiased;
568
- -moz-osx-font-smoothing: grayscale;
569
- -webkit-transition: color .1s linear;
570
- transition: color .1s linear; }
571
-
572
- .icon-odn:before {
573
- content: "\e639"; }
574
-
575
- .icon-vk:before {
576
- content: "\e63a"; }
577
-
578
- .icon-customer_groups:before {
579
- content: "\e62e"; }
580
-
581
- .icon-unfinished:before {
582
- content: "\e62d"; }
583
-
584
- .icon-table_cake:before {
585
- content: "\e62c"; }
586
-
587
- .icon-coupons:before {
588
- content: "\e63b"; }
589
-
590
- .icon-discounts:before {
591
- content: "\e63c"; }
592
-
593
- .icon-marketplaces:before {
594
- content: "\e63d"; }
595
-
596
- .icon-odn:before {
597
- content: "\e639"; }
598
-
599
- .icon-vk:before {
600
- content: "\e63a"; }
601
-
602
- .icon-appointment:before {
603
- content: "\e62b"; }
604
-
605
- .icon-trash:before {
606
- content: "\e62a"; }
607
-
608
- .icon-lock:before {
609
- content: "\e621"; }
610
-
611
- .icon-letter:before {
612
- content: "\e629"; }
613
-
614
- .icon-vend:before {
615
- content: "\e628"; }
616
-
617
- .icon-apple:before {
618
- content: "\e624"; }
619
-
620
- .icon-discount:before {
621
- content: "\e625"; }
622
-
623
- .icon-bag:before {
624
- content: "\e626"; }
625
-
626
- .icon-phone:before {
627
- content: "\e627"; }
628
-
629
- .icon-speaker:before {
630
- content: "\e622"; }
631
-
632
- .icon-warning:before {
633
- content: "\e623"; }
634
-
635
- .icon-lock:before {
636
- content: "\e621"; }
637
-
638
- .icon-radiobutton-checked:before {
639
- content: "\e61e"; }
640
-
641
- .icon-radiobutton-unchecked:before {
642
- content: "\e61f"; }
643
-
644
- .icon-update:before {
645
- content: "\e620"; }
646
-
647
- .icon-settings:before {
648
- content: "\e619"; }
649
-
650
- .icon-main-menu:before {
651
- content: "\e61a"; }
652
-
653
- .icon-sales:before {
654
- content: "\e61b"; }
655
-
656
- .icon-chart:before {
657
- content: "\e61c"; }
658
-
659
- .icon-home:before {
660
- content: "\e61d"; }
661
-
662
- .icon-print:before {
663
- content: "\e618"; }
664
-
665
- .icon-search:before {
666
- content: "\e617"; }
667
-
668
- .icon-calendar:before {
669
- content: "\e616"; }
670
-
671
- .icon-show:before {
672
- content: "\e010"; }
673
-
674
- .icon-hide:before {
675
- content: "\e011"; }
676
-
677
- .icon-star:before {
678
- content: "\e615"; }
679
-
680
- .icon-edit:before {
681
- content: "\e614"; }
682
-
683
- .icon-categories:before {
684
- content: "\e613"; }
685
-
686
- .icon-arrange:before {
687
- content: "\e612"; }
688
-
689
- .icon-menu:before {
690
- content: "\e611"; }
691
-
692
- .icon-import:before {
693
- content: "\e610"; }
694
-
695
- .icon-gallery:before {
696
- content: "\e60f"; }
697
-
698
- .icon-enable-all:before {
699
- content: "\e60e"; }
700
-
701
- .icon-disable-all:before {
702
- content: "\e60d"; }
703
-
704
- .icon-next:before {
705
- content: "\e000"; }
706
-
707
- .icon-previous:before {
708
- content: "\e00a"; }
709
-
710
- .icon-store:before {
711
- content: "\e001"; }
712
-
713
- .icon-megaphone:before {
714
- content: "\e002"; }
715
-
716
- .icon-product:before {
717
- content: "\e003"; }
718
-
719
- .icon-geo:before {
720
- content: "\e004"; }
721
-
722
- .icon-shipping:before {
723
- content: "\e005"; }
724
-
725
- .icon-payments:before {
726
- content: "\e006"; }
727
-
728
- .icon-launch:before {
729
- content: "\e007"; }
730
-
731
- .icon-share:before {
732
- content: "\e008"; }
733
-
734
- .icon-facebook:before {
735
- content: "\e009"; }
736
-
737
- .icon-fb:before {
738
- content: "\e00b"; }
739
-
740
- .icon-twitter:before {
741
- content: "\e00c"; }
742
-
743
- .icon-chain:before {
744
- content: "\e00d"; }
745
-
746
- .icon-checkmark:before {
747
- content: "\e00f"; }
748
-
749
- .icon-close:before {
750
- content: "\e014"; }
751
-
752
- .icon-sort:before {
753
- content: "\f0dc"; }
754
-
755
- .icon-box:before {
756
- content: "\e00e"; }
757
-
758
- .icon-cloud:before {
759
- content: "\e012"; }
760
-
761
- .icon-rates:before {
762
- content: "\e015"; }
763
-
764
- .icon-upload:before {
765
- content: "\e013"; }
766
-
767
- .icon-arr-down:before {
768
- content: "\e018"; }
769
-
770
- .icon-dropdown:before {
771
- content: "\e016"; }
772
-
773
- .icon-cash:before {
774
- content: "\e019"; }
775
-
776
- .icon-check:before {
777
- content: "\e01a"; }
778
-
779
- .icon-google:before {
780
- content: "\e600"; }
781
-
782
- .icon-paypal:before {
783
- content: "\e601"; }
784
-
785
- .icon-envelope:before {
786
- content: "\e603"; }
787
-
788
- .icon-help:before {
789
- content: "\e602"; }
790
-
791
- .icon-chat:before {
792
- content: "\e604"; }
793
-
794
- .icon-arr-left:before {
795
- content: "\e605"; }
796
-
797
- .icon-arr-right:before {
798
- content: "\e606"; }
799
-
800
- .icon-arr-up:before {
801
- content: "\e609"; }
802
-
803
- .icon-open:before {
804
- content: "\e608"; }
805
-
806
- .icon-user:before {
807
- content: "\e607"; }
808
-
809
- .icon-tumbler:before {
810
- content: "\e60a"; }
811
-
812
- .icon-taxes:before {
813
- content: "\e60b"; }
814
-
815
- .icon-ecwid:before {
816
- content: "\e60c"; }
817
-
818
- .btn {
819
- display: inline-block;
820
- margin: 0;
821
- border: 1px solid transparent;
822
- vertical-align: middle;
823
- text-align: center;
824
- cursor: pointer;
825
- outline: 0;
826
- text-decoration: none;
827
- white-space: nowrap;
828
- *display: inline;
829
- *margin-left: .3em;
830
- *zoom: 1;
831
- -moz-box-sizing: border-box;
832
- box-sizing: border-box;
833
- font-size: 0.813em;
834
- padding: 4px 10px;
835
- border-radius: 3px;
836
- line-height: 1.7em;
837
- height: 2.462em;
838
- min-width: 7.385em;
839
- color: #333;
840
- background-color: #f6f6f6;
841
- border-color: transparent;
842
- -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
843
- transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear; }
844
- .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 {
845
- border-width: 2px;
846
- padding: 3px 9px; }
847
- .btn:hover {
848
- background-color: #c4c4c4; }
849
- .btn:focus {
850
- border-color: #acacac; }
851
- .btn:focus:hover {
852
- background-color: #c4c4c4; }
853
- .btn:active {
854
- background-color: #f7f7f7; }
855
- .btn:focus:active {
856
- background-color: #f7f7f7; }
857
- .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 {
858
- position: relative;
859
- background-color: #f7f7f7;
860
- border-color: transparent;
861
- overflow: visible; }
862
- .btn-group.opened .btn.btn-dropdown {
863
- border-color: #acacac; }
864
- .btn.btn-loading .loader-inner, .btn.btn-loading .loader-outer, .btn.btn-loading:hover .loader-inner, .btn.btn-loading:hover .loader-outer, .btn.btn-loading:focus .loader-inner, .btn.btn-loading:focus .loader-outer, .btn.btn-loading:focus:hover .loader-inner, .btn.btn-loading:focus:hover .loader-outer, .btn.btn-loading:active .loader-inner, .btn.btn-loading:active .loader-outer, .btn.btn-loading:focus:active .loader-inner, .btn.btn-loading:focus:active .loader-outer {
865
- fill: #f7f7f7; }
866
- .btn:first-child {
867
- *margin-left: 0; }
868
- .btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:focus:hover, .btn[disabled]:active, .btn[disabled]:focus:active {
869
- cursor: default;
870
- opacity: .3;
871
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
872
- -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
873
- .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 {
874
- position: absolute;
875
- content: "";
876
- top: 0;
877
- left: 0;
878
- width: 100%;
879
- height: 100%;
880
- border-radius: inherit;
881
- background-color: inherit;
882
- opacity: 1;
883
- -webkit-transition: opacity .3s ease-out;
884
- transition: opacity .3s ease-out; }
885
-
886
- /* buttons' sizes */
887
- .btn-large {
888
- font-size: 1.063em;
889
- padding: 4px 16px;
890
- border-radius: 5px;
891
- line-height: 2.118em;
892
- height: 2.824em;
893
- min-width: 8.471em; }
894
- .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 {
895
- border-width: 2px;
896
- padding: 3px 15px; }
897
-
898
- .btn-medium {
899
- font-size: 0.875em;
900
- padding: 4px 12px;
901
- border-radius: 3px;
902
- line-height: 1.7em;
903
- height: 2.857em;
904
- min-width: 8.571em; }
905
- .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 {
906
- border-width: 2px;
907
- padding: 3px 11px; }
908
-
909
- .btn-small {
910
- font-size: 0.755em;
911
- padding: 3px 8px;
912
- border-radius: 3px;
913
- line-height: 1.4em;
914
- height: 2.333em;
915
- min-width: 7em; }
916
- .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 {
917
- border-width: 2px;
918
- padding: 2px 7px; }
919
-
920
- /* buttons' types */
921
- .btn-default, .btn-icon {
922
- background-color: #f6f6f6;
923
- color: #333;
924
- border-color: #cccccc; }
925
- .btn-default:hover, .btn-icon:hover {
926
- background-color: #fff;
927
- color: #137ebe;
928
- border-color: #89bede; }
929
- .btn-default:focus, .btn-icon:focus, .btn-default.focus, .focus.btn-icon, .btn-group.opened .btn-icon.btn-dropdown, .btn-group.opened .btn-default.btn-dropdown {
930
- background-color: #eaf2f7;
931
- border-color: #b3cad5; }
932
- .btn-default:focus:hover, .btn-icon:focus:hover {
933
- background-color: #fff;
934
- border-color: #137ebe; }
935
- .btn-default:active, .btn-icon:active {
936
- background-color: #fff;
937
- color: #5ebbf3;
938
- border-color: #aeddf9; }
939
- .btn-default:focus:active, .btn-icon:focus:active {
940
- background-color: #fff;
941
- border-color: #5ebbf3; }
942
- .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 {
943
- position: relative;
944
- background-color: #aeddf9;
945
- border-color: #aeddf9;
946
- overflow: visible; }
947
- .btn-default.btn-loading .loader-inner, .btn-loading.btn-icon .loader-inner, .btn-default.btn-loading .loader-outer, .btn-loading.btn-icon .loader-outer, .btn-default.btn-loading:hover .loader-inner, .btn-loading.btn-icon:hover .loader-inner, .btn-default.btn-loading:hover .loader-outer, .btn-loading.btn-icon:hover .loader-outer, .btn-default.btn-loading:focus .loader-inner, .btn-loading.btn-icon:focus .loader-inner, .btn-default.btn-loading:focus .loader-outer, .btn-loading.btn-icon:focus .loader-outer, .btn-default.btn-loading:focus:hover .loader-inner, .btn-loading.btn-icon:focus:hover .loader-inner, .btn-default.btn-loading:focus:hover .loader-outer, .btn-loading.btn-icon:focus:hover .loader-outer, .btn-default.btn-loading:active .loader-inner, .btn-loading.btn-icon:active .loader-inner, .btn-default.btn-loading:active .loader-outer, .btn-loading.btn-icon:active .loader-outer, .btn-default.btn-loading:focus:active .loader-inner, .btn-loading.btn-icon:focus:active .loader-inner, .btn-default.btn-loading:focus:active .loader-outer, .btn-loading.btn-icon:focus:active .loader-outer {
948
- fill: #aeddf9; }
949
-
950
- .btn-default[disabled], [disabled].btn-icon, .btn-default[disabled]:hover, [disabled].btn-icon:hover, .btn-default[disabled]:focus, [disabled].btn-icon:focus, .btn-default[disabled]:focus:hover, [disabled].btn-icon:focus:hover, .btn-default[disabled]:active, [disabled].btn-icon:active, .btn-default[disabled]:focus:active, [disabled].btn-icon:focus:active {
951
- background-color: #f6f6f6;
952
- color: #333;
953
- border-color: transparent;
954
- border-color: #cccccc; }
955
-
956
- .btn-alt {
957
- background-color: #fff;
958
- color: #333; }
959
- .btn-alt:hover {
960
- background-color: #edf8ff;
961
- color: #137ebe; }
962
- .btn-alt:active {
963
- background-color: #fff;
964
- color: #54bfd6; }
965
- .btn-alt:focus {
966
- border-color: #fff;
967
- background-color: #d3e6f1; }
968
- .btn-alt:focus:hover {
969
- background-color: #dce6ed; }
970
- .btn-alt:focus:active {
971
- background-color: #fff; }
972
-
973
- .btn-alt[disabled], .btn-alt[disabled]:hover, .btn-alt[disabled]:focus, .btn-alt[disabled]:focus:hover, .btn-alt[disabled]:active, .btn-alt[disabled]:focus:active {
974
- background-color: #fff;
975
- color: #333;
976
- border-color: transparent; }
977
-
978
- /* btn-primary */
979
- .btn-primary,
980
- .ecwid-button .btn-primary {
981
- color: #fff;
982
- background-color: #189dee;
983
- border-color: transparent; }
984
- .btn-primary:hover {
985
- background-color: #137dbe; }
986
- .btn-primary:focus {
987
- border-color: #106da6; }
988
- .btn-primary:focus:hover {
989
- background-color: #137dbe; }
990
- .btn-primary:active {
991
- background-color: #46b0f1; }
992
- .btn-primary:focus:active {
993
- background-color: #46b0f1; }
994
- .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 {
995
- position: relative;
996
- background-color: #46b0f1;
997
- border-color: transparent;
998
- overflow: visible; }
999
- .btn-group.opened .btn-primary.btn-dropdown {
1000
- border-color: #106da6; }
1001
- .btn-primary.btn-loading .loader-inner, .btn-primary.btn-loading .loader-outer, .btn-primary.btn-loading:hover .loader-inner, .btn-primary.btn-loading:hover .loader-outer, .btn-primary.btn-loading:focus .loader-inner, .btn-primary.btn-loading:focus .loader-outer, .btn-primary.btn-loading:focus:hover .loader-inner, .btn-primary.btn-loading:focus:hover .loader-outer, .btn-primary.btn-loading:active .loader-inner, .btn-primary.btn-loading:active .loader-outer, .btn-primary.btn-loading:focus:active .loader-inner, .btn-primary.btn-loading:focus:active .loader-outer {
1002
- fill: #46b0f1; }
1003
-
1004
- .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:focus:hover, .btn-primary[disabled]:active, .btn-primary[disabled]:focus:active {
1005
- background-color: #189dee;
1006
- color: #fff;
1007
- border-color: transparent; }
1008
-
1009
- /* btn-success */
1010
- .btn-success,
1011
- .ecwid-button .btn-success {
1012
- color: #fff;
1013
- background-color: #64a52f;
1014
- border-color: transparent; }
1015
- .btn-success:hover {
1016
- background-color: #508425; }
1017
- .btn-success:focus {
1018
- border-color: #467320; }
1019
- .btn-success:focus:hover {
1020
- background-color: #508425; }
1021
- .btn-success:active {
1022
- background-color: #83b758; }
1023
- .btn-success:focus:active {
1024
- background-color: #83b758; }
1025
- .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 {
1026
- position: relative;
1027
- background-color: #83b758;
1028
- border-color: transparent;
1029
- overflow: visible; }
1030
- .btn-group.opened .btn-success.btn-dropdown {
1031
- border-color: #467320; }
1032
- .btn-success.btn-loading .loader-inner, .btn-success.btn-loading .loader-outer, .btn-success.btn-loading:hover .loader-inner, .btn-success.btn-loading:hover .loader-outer, .btn-success.btn-loading:focus .loader-inner, .btn-success.btn-loading:focus .loader-outer, .btn-success.btn-loading:focus:hover .loader-inner, .btn-success.btn-loading:focus:hover .loader-outer, .btn-success.btn-loading:active .loader-inner, .btn-success.btn-loading:active .loader-outer, .btn-success.btn-loading:focus:active .loader-inner, .btn-success.btn-loading:focus:active .loader-outer {
1033
- fill: #83b758; }
1034
-
1035
- .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:focus:hover, .btn-success[disabled]:active, .btn-success[disabled]:focus:active {
1036
- background-color: #64a52f;
1037
- color: #fff;
1038
- border-color: transparent; }
1039
-
1040
- /* btn-info */
1041
- .btn-info {
1042
- color: #fff;
1043
- background-color: #1baecd;
1044
- border-color: transparent; }
1045
- .btn-info:hover {
1046
- background-color: #158ba4; }
1047
- .btn-info:focus {
1048
- border-color: #12798f; }
1049
- .btn-info:focus:hover {
1050
- background-color: #158ba4; }
1051
- .btn-info:active {
1052
- background-color: #48bed7; }
1053
- .btn-info:focus:active {
1054
- background-color: #48bed7; }
1055
- .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 {
1056
- position: relative;
1057
- background-color: #48bed7;
1058
- border-color: transparent;
1059
- overflow: visible; }
1060
- .btn-group.opened .btn-info.btn-dropdown {
1061
- border-color: #12798f; }
1062
- .btn-info.btn-loading .loader-inner, .btn-info.btn-loading .loader-outer, .btn-info.btn-loading:hover .loader-inner, .btn-info.btn-loading:hover .loader-outer, .btn-info.btn-loading:focus .loader-inner, .btn-info.btn-loading:focus .loader-outer, .btn-info.btn-loading:focus:hover .loader-inner, .btn-info.btn-loading:focus:hover .loader-outer, .btn-info.btn-loading:active .loader-inner, .btn-info.btn-loading:active .loader-outer, .btn-info.btn-loading:focus:active .loader-inner, .btn-info.btn-loading:focus:active .loader-outer {
1063
- fill: #48bed7; }
1064
-
1065
- .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:focus:hover, .btn-info[disabled]:active, .btn-info[disabled]:focus:active {
1066
- background-color: #1baecd;
1067
- color: #fff;
1068
- border-color: transparent; }
1069
-
1070
- /* btn-info-light */
1071
- .btn-info-light {
1072
- color: #fff;
1073
- background-color: #99d5e1;
1074
- border-color: transparent; }
1075
- .btn-info-light:hover {
1076
- background-color: #7aaab4; }
1077
- .btn-info-light:focus {
1078
- border-color: #6b959d; }
1079
- .btn-info-light:focus:hover {
1080
- background-color: #7aaab4; }
1081
- .btn-info-light:active {
1082
- background-color: #addde7; }
1083
- .btn-info-light:focus:active {
1084
- background-color: #addde7; }
1085
- .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 {
1086
- position: relative;
1087
- background-color: #addde7;
1088
- border-color: transparent;
1089
- overflow: visible; }
1090
- .btn-group.opened .btn-info-light.btn-dropdown {
1091
- border-color: #6b959d; }
1092
- .btn-info-light.btn-loading .loader-inner, .btn-info-light.btn-loading .loader-outer, .btn-info-light.btn-loading:hover .loader-inner, .btn-info-light.btn-loading:hover .loader-outer, .btn-info-light.btn-loading:focus .loader-inner, .btn-info-light.btn-loading:focus .loader-outer, .btn-info-light.btn-loading:focus:hover .loader-inner, .btn-info-light.btn-loading:focus:hover .loader-outer, .btn-info-light.btn-loading:active .loader-inner, .btn-info-light.btn-loading:active .loader-outer, .btn-info-light.btn-loading:focus:active .loader-inner, .btn-info-light.btn-loading:focus:active .loader-outer {
1093
- fill: #addde7; }
1094
-
1095
- .btn-info-light[disabled], .btn-info-light[disabled]:hover, .btn-info-light[disabled]:focus, .btn-info-light[disabled]:focus:hover, .btn-info-light[disabled]:active, .btn-info-light[disabled]:focus:active {
1096
- background-color: #99d5e1;
1097
- color: #fff;
1098
- border-color: transparent; }
1099
-
1100
- /* btn-warning */
1101
- .btn-warning {
1102
- color: #fff;
1103
- background-color: #bfa454;
1104
- border-color: transparent; }
1105
- .btn-warning:hover {
1106
- background-color: #988343; }
1107
- .btn-warning:focus {
1108
- border-color: #85723a; }
1109
- .btn-warning:focus:hover {
1110
- background-color: #988343; }
1111
- .btn-warning:active {
1112
- background-color: #cbb676; }
1113
- .btn-warning:focus:active {
1114
- background-color: #cbb676; }
1115
- .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 {
1116
- position: relative;
1117
- background-color: #cbb676;
1118
- border-color: transparent;
1119
- overflow: visible; }
1120
- .btn-group.opened .btn-warning.btn-dropdown {
1121
- border-color: #85723a; }
1122
- .btn-warning.btn-loading .loader-inner, .btn-warning.btn-loading .loader-outer, .btn-warning.btn-loading:hover .loader-inner, .btn-warning.btn-loading:hover .loader-outer, .btn-warning.btn-loading:focus .loader-inner, .btn-warning.btn-loading:focus .loader-outer, .btn-warning.btn-loading:focus:hover .loader-inner, .btn-warning.btn-loading:focus:hover .loader-outer, .btn-warning.btn-loading:active .loader-inner, .btn-warning.btn-loading:active .loader-outer, .btn-warning.btn-loading:focus:active .loader-inner, .btn-warning.btn-loading:focus:active .loader-outer {
1123
- fill: #cbb676; }
1124
-
1125
- .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:focus:hover, .btn-warning[disabled]:active, .btn-warning[disabled]:focus:active {
1126
- background-color: #bfa454;
1127
- color: #fff;
1128
- border-color: transparent; }
1129
-
1130
- /* btn-inverse */
1131
- .btn-inverse, .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active {
1132
- color: #333; }
1133
-
1134
- /* icons on btn */
1135
- .btn [class*="icon-"] {
1136
- color: inherit;
1137
- padding-right: 0.688em;
1138
- vertical-align: text-top;
1139
- font-size: 1.143em;
1140
- margin-top: 1px;
1141
- opacity: .8; }
1142
-
1143
- .btn-left-caret [class*="icon-"] {
1144
- float: left;
1145
- margin-top: 4px;
1146
- padding-right: 8px; }
1147
-
1148
- .btn-small.btn-left-caret [class*="icon-"] {
1149
- float: left;
1150
- margin-top: 1px;
1151
- padding-right: 7px; }
1152
-
1153
- .btn-medium.btn-left-caret [class*="icon-"] {
1154
- float: left;
1155
- margin-top: 4px; }
1156
-
1157
- .btn-large.btn-left-caret [class*="icon-"] {
1158
- float: left;
1159
- margin-top: 8px;
1160
- padding-right: 10px; }
1161
-
1162
- /* btn-icon */
1163
- .btn-icon {
1164
- min-width: 40px; }
1165
- .btn-icon.btn-large {
1166
- min-width: 60px; }
1167
- .btn-icon.btn-medium {
1168
- min-width: 45px; }
1169
- .btn-icon.btn-small {
1170
- min-width: 30px; }
1171
- .btn-icon [class*='icon-'] {
1172
- padding: 0; }
1173
-
1174
- /* button group */
1175
- .btn-group {
1176
- position: relative;
1177
- display: inline-block;
1178
- vertical-align: middle; }
1179
- .btn-group > .btn {
1180
- position: relative;
1181
- float: left; }
1182
- .btn-group > .btn:focus {
1183
- outline: 0;
1184
- z-index: 1; }
1185
-
1186
- .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
1187
- margin-left: -1px; }
1188
-
1189
- .btn-group > .btn:not(:first-child):not(:last-child):not(.btn-dropdown) {
1190
- border-radius: 0; }
1191
-
1192
- .btn-group > .btn:first-child {
1193
- margin-left: 0; }
1194
- .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
1195
- border-top-right-radius: 0;
1196
- border-bottom-right-radius: 0; }
1197
-
1198
- .btn-group > .btn:last-child:not(:first-child), .btn-group > .btn-dropdown:not(:first-child) {
1199
- border-top-left-radius: 0;
1200
- border-bottom-left-radius: 0; }
1201
-
1202
- .btn-group .btn-dropdown {
1203
- min-width: 30px;
1204
- vertical-align: middle; }
1205
- .btn-group .btn-dropdown [class*='icon-'] {
1206
- font-size: .3em;
1207
- vertical-align: middle;
1208
- margin-top: -2px;
1209
- padding: 0; }
1210
-
1211
- .btn-group .list-dropdown {
1212
- top: 100%;
1213
- right: 0;
1214
- margin: 2px 0 0 0;
1215
- box-shadow: 0 1px 4px #b5b5b5;
1216
- display: none; }
1217
-
1218
- .opened > .list-dropdown {
1219
- display: block; }
1220
-
1221
- .btn-group .btn-dropdown {
1222
- border-left-color: rgba(255, 255, 255, 0.6); }
1223
- .btn-group .btn-dropdown.btn-default, .btn-group .btn-dropdown.btn-icon {
1224
- border-color: #cccccc; }
1225
-
1226
- .normalized .form-control, .normalized .input-prefix-suffix {
1227
- display: inline-block;
1228
- width: 100%;
1229
- vertical-align: middle;
1230
- outline: 0;
1231
- border: 1px solid #c7c7c7;
1232
- background-color: #fafbfc;
1233
- color: #606060;
1234
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
1235
- -moz-box-sizing: border-box;
1236
- box-sizing: border-box;
1237
- font-size: 0.813em;
1238
- padding: 4px 8px;
1239
- border-radius: 3px;
1240
- line-height: 1.75em;
1241
- height: 2.462em;
1242
- -webkit-transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
1243
- transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear; }
1244
- .normalized .form-control:focus, .normalized .input-prefix-suffix:focus, .normalized .form-control.focus, .normalized .focus.input-prefix-suffix {
1245
- border-width: 2px;
1246
- padding: 3px 7px; }
1247
- .normalized .form-control:hover, .normalized .input-prefix-suffix:hover {
1248
- background-color: #fff; }
1249
- .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 {
1250
- background-color: #fff;
1251
- border-color: #0c92e3;
1252
- color: #606060;
1253
- box-shadow: 0 0 4px #d1eafa; }
1254
- .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 {
1255
- background-color: #eeeeee;
1256
- border-color: #c7c7c7;
1257
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
1258
- cursor: not-allowed; }
1259
-
1260
- .normalized .form-control::-moz-placeholder, .normalized .input-prefix-suffix::-moz-placeholder {
1261
- color: #606060;
1262
- opacity: .6; }
1263
-
1264
- .normalized .form-control::-webkit-input-placeholder, .normalized .input-prefix-suffix::-webkit-input-placeholder {
1265
- color: #606060;
1266
- opacity: .6; }
1267
-
1268
- .normalized .form-control::-ms-input-placeholder, .normalized .input-prefix-suffix::-ms-input-placeholder {
1269
- color: #606060;
1270
- opacity: .6; }
1271
-
1272
- .normalized .has-error .form-control, .normalized .has-error .input-prefix-suffix {
1273
- border: 2px solid #fa5111;
1274
- padding: 4px 7px;
1275
- color: #cf3e07;
1276
- background-color: #ffeaea;
1277
- box-shadow: none;
1278
- -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
1279
- transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear; }
1280
-
1281
- .normalized .has-error .form-control:hover, .normalized .has-error .input-prefix-suffix:hover {
1282
- background-color: #fff; }
1283
-
1284
- .normalized .has-error .form-control:focus, .normalized .has-error .input-prefix-suffix:focus {
1285
- background-color: #fff;
1286
- box-shadow: 0 0 4px #F5C0C0; }
1287
-
1288
- .normalized .has-success .form-control, .normalized .has-success .input-prefix-suffix {
1289
- border: 2px solid #468847;
1290
- padding: 4px 7px;
1291
- background-color: #eaffea;
1292
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
1293
- color: #468847;
1294
- transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear;
1295
- -webkit-transition: background 0.15s linear, color 0.15s linear, border-color 0.15s linear, box-shadow 0.15s linear; }
1296
-
1297
- .normalized .has-success .form-control:focus, .normalized .has-success .input-prefix-suffix:focus {
1298
- background-color: #fff;
1299
- box-shadow: 0 0 4px #88c889; }
1300
-
1301
- .loader svg {
1302
- height: 100%;
1303
- width: 100%; }
1304
-
1305
- [class*="loading"] .loader .spin-left {
1306
- -webkit-animation: spinleft 1s infinite linear;
1307
- animation: spinleft 1s infinite linear; }
1308
-
1309
- [class*="loading"] .loader .spin-right {
1310
- -webkit-animation: spinright 0.5s infinite linear;
1311
- animation: spinright 0.5s infinite linear; }
1312
-
1313
- .btn .loader {
1314
- position: absolute;
1315
- width: 100%;
1316
- height: 160%;
1317
- top: -30%;
1318
- left: 0;
1319
- display: none;
1320
- z-index: 1;
1321
- overflow: hidden;
1322
- -webkit-animation: fadein .1s 1 linear;
1323
- animation: fadein .1s 1 linear; }
1324
- .btn .loader .ecwid-spinner {
1325
- margin: 0 auto;
1326
- height: 100%;
1327
- height: -webkit-calc(100% + 0px);
1328
- width: -webkit-calc(100% + 0px); }
1329
-
1330
- .btn-loading .loader {
1331
- display: block; }
 
1
+ /*! CSS Used from: https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/style.a7199135.css */
2
+ h1,h2{line-height:1.333em;font-weight:600;margin:1.1em 0 .7em;color:#333;}
3
+ h1{font-size:24px;}
4
+ h2{font-size:22px;}
5
+ @media (min-width:480px){
6
+ h1{font-size:28px;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  }
8
+ @media (min-width:625px){
9
+ h1{font-size:32px;}
10
+ h2{font-size:24px;}
11
  }
12
+ @media (min-width:810px){
13
+ h1{font-size:36px;}
14
+ h2{font-size:28px;}
15
  }
16
+ @media (min-width:980px){
17
+ h2{font-size:30px;}
 
18
  }
19
+ a{color:#0064b8;cursor:pointer;text-decoration:none;transition:color .1s linear;}
20
+ a:hover{color:#369fe0;}
21
+ a:active{color:#71c7f3;}
22
+ [class^=icon-]{display:inline-block;text-transform:none;font-weight:400;font-style:normal;font-variant:normal;font-family:font_icons;line-height:1;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .1s linear;}
23
+ .icon-quote::before{content:"\e60d";}
24
+ .icon-right::before{content:"\e60e";}
25
+ .icon-left::before{content:"\e60f";}
26
+ .btn{font:400 1.125em/1.2em "Open Sans",sans-serif;letter-spacing:.6px;color:#666;vertical-align:middle;text-align:center;text-decoration:none;outline:0;border:.12em solid transparent;border-radius:4px;background-color:#f1f1f1;display:inline-block;min-width:5.5em;margin:0;padding:.3em 1.4em;cursor:pointer;box-sizing:border-box;transition:color .1s linear,background-color .1s linear,border-color .1s linear;}
27
+ .btn:hover{background-color:#e3e3e3;color:#666;}
28
+ .btn:active{background-color:#d4d4d4;color:#666;}
29
+ .btn:focus{border-color:#aaa;}
30
+ .btn-large{font-size:1.25em;}
31
+ .btn-blue{background-color:#009bf1;color:#fff;}
32
+ .btn-blue:hover{background-color:#0086cc;color:#fff;}
33
+ .btn-blue:active{background-color:#0086cc;border-color:#00527d;color:#fff;}
34
+ .btn-blue:focus{background-color:#00527d;border-color:#00527d;}
35
+ .btn-light{background-color:#fff;color:#4a4a4a;border-color:#9b9b9b;}
36
+ .btn-light:hover{background-color:#d8d8d8;border-color:#d8d8d8;}
37
+ .btn-light:active{background-color:#d8d8d8;border-color:#d8d8d8;}
38
+ .btn-light:focus{background-color:#b4b4b4;border-color:#d8d8d8;}
39
+ @media screen and (min-width:1088px){
40
+ .btn-large{font-size:1.5em;padding-top:.38em;padding-bottom:.38em;}
41
  }
42
+ button{-webkit-appearance:none;}
43
+ *{outline:0!important;-webkit-text-size-adjust:none;}
44
+ li,ul{margin:0;padding:0;}
45
+ button::-moz-focus-inner{border:none;}
46
+ img,svg{border:0 none;}
47
+ img{height:auto;width:auto;}
48
+ .fb-page h2{margin:0 0 8px;font-size:24px;line-height:32px;font-weight:600;color:#212b36;}
49
+ @media (min-width:1024px){
50
+ .fb-page h2{font-size:32px;line-height:40px;}
51
  }
52
+ .fb-page p{margin:0 0 8px;font-size:16px;line-height:24px;color:#212b36;}
53
+ .fb-page .vertical-block{padding:48px 0 0;margin:48px 0 0;}
54
+ @media (min-width:1024px){
55
+ .fb-page .vertical-block{padding:80px 0 0;margin:80px 0 0;}
56
  }
57
+ .fb-page .vertical-block__content{max-width:1280px;padding:0 16px;}
58
+ @media (min-width:1088px){
59
+ .fb-page .vertical-block__content{padding:0 32px;}
60
  }
61
+ @media (min-width:1520px){
62
+ .fb-page .vertical-block__content{padding:0;}
 
 
 
 
63
  }
64
+ .fb-page .vertical-tile__descr p{font-size:16px;line-height:24px;}
65
+ .fb-page .vertical-text__descr{max-width:560px;}
66
+ @media (min-width:1088px){
67
+ .fb-page .vertical-text__descr{max-width:none;}
68
  }
69
+ .fb-page .vertical-header{padding-top:0;margin-top:0;}
70
+ .fb-page .vertical-header h1{font-size:24px;line-height:32px;font-weight:400;color:#2f2f2f;}
71
+ @media (min-width:1088px){
72
+ .fb-page .vertical-header h1{text-align:center;font-size:32px;line-height:40px;}
73
  }
74
+ @media (min-width:1024px){
75
+ .fb-page .vertical-header h1{text-align:left;}
 
 
 
 
76
  }
77
+ .fb-page .vertical-header .vertical-block__content{max-width:1280px;}
78
+ @media (min-width:1088px){
79
+ .fb-page .vertical-header .vertical-block__content{display:block;}
 
 
 
80
  }
81
+ @media (min-width:1024px){
82
+ .fb-page .vertical-header .vertical-block__content{display:flex;justify-content:space-between;}
 
 
 
 
83
  }
84
+ .fb-page .vertical-header__text{padding:40px 0 24px;width:100%;}
85
+ @media (min-width:1024px){
86
+ .fb-page .vertical-header__text{width:45%;padding:80px 0;order:2;}
 
 
 
 
 
87
  }
88
+ .fb-page .vertical-header__text .btn-block{text-align:center;}
89
+ @media (min-width:1024px){
90
+ .fb-page .vertical-header__text .btn-block{text-align:left;}
91
+ }
92
+ .fb-page .vertical-header__text .btn-block .btn{min-width:272px;}
93
+ @media (min-width:1024px){
94
+ .fb-page .vertical-header__text .btn-block .btn{min-width:auto;}
95
+ }
96
+ @media screen and (min-width:1088px){
97
+ .fb-page .vertical-header__img{padding-top:0;padding-left:0;}
98
+ }
99
+ @media screen and (min-width:1024px){
100
+ .fb-page .vertical-header__img{padding-top:16px;padding-left:20px;order:1;width:40%;}
101
+ }
102
+ @media screen and (min-width:1200px){
103
+ .fb-page .vertical-header__img{width:55%;padding:0;}
104
+ }
105
+ .fb-page .vertical-header__img-wrap img{max-width:560px;}
106
+ @media screen and (min-width:1088px){
107
+ .fb-page .vertical-header__img-wrap img{position:relative;height:auto;}
108
+ }
109
+ @media screen and (min-width:1024px){
110
+ .fb-page .vertical-header__img-wrap img{margin:0;width:auto;max-width:10000px;position:absolute;left:0;top:40px;height:100%;}
111
+ }
112
+ @media (min-width:1088px){
113
+ .fb-page .fb-integration__text{display:flex;justify-content:space-between;}
114
+ }
115
+ @media (min-width:1088px) and (min-width:1024px){
116
+ .fb-page .fb-integration__text{margin-top:48px;}
117
+ }
118
+ @media (min-width:1088px) and (min-width:1200px){
119
+ .fb-page .fb-integration__text{margin-top:72px;}
120
+ }
121
+ .fb-page .fb-integration__text .icon{display:block;margin:16px 0 0;}
122
+ @media (min-width:1024px){
123
+ .fb-page .fb-integration__text .icon{margin-top:0;margin-bottom:8px;}
124
+ }
125
+ .fb-page .fb-integration__text .icon svg{height:96px;width:auto;}
126
+ @media (min-width:1024px){
127
+ .fb-page .fb-integration__text .icon svg{height:128px;}
128
+ }
129
+ .fb-page .fb-integration__text p{font-size:16px;line-height:24px;}
130
+ @media (min-width:1088px){
131
+ .fb-page .fb-integration__text p{width:33%;max-width:296px;margin:0 10px;}
132
+ }
133
+ @media (min-width:1024px){
134
+ .fb-page .fb-integration__text p{margin:0 50px;}
135
+ }
136
+ .wordpress-page .btn-blue.btn-large{box-shadow:0 6px 18px 0 rgba(0,0,0,.15);padding:14px 62px;font-size:24px;line-height:24px;display:block;margin:0 auto;font-weight:600;border-width:2px;}
137
+ @media screen and (min-width:600px){
138
+ .wordpress-page .btn-blue.btn-large{display:inline-block;max-width:400px;}
139
+ }
140
+ .wordpress-page .vertical-block{margin:0;padding:0;}
141
+ .wordpress-page .vertical-block__container{padding:0 16px;}
142
+ @media (min-width:1088px){
143
+ .wordpress-page .vertical-block__container{padding:0 32px;}
144
+ }
145
+ @media (min-width:1440px){
146
+ .wordpress-page .vertical-block__container{padding:0 80px;}
147
+ }
148
+ .wordpress-page .vertical-block__content{padding-top:48px;padding-bottom:48px;}
149
+ @media screen and (min-width:1024px){
150
+ .wordpress-page .vertical-block__content{padding-top:80px;padding-bottom:80px;}
151
+ }
152
+ .wordpress-page .vertical-block h2{font-weight:700;}
153
+ .wordpress-page .vertical-header__text{opacity:0;transition:all 2s cubic-bezier(0,1,.5,1);transform:translate3d(0,130px,0);}
154
+ @media (min-width:1024px){
155
+ .wordpress-page .vertical-header__text{transition-delay:.5s;width:38%;}
156
+ }
157
+ .wordpress-page .vertical-header__text.in-view{opacity:1;transform:translate3d(0,0,0);}
158
+ .wordpress-page .vertical-header h1{font-size:32px;line-height:40px;font-weight:700;}
159
+ @media screen and (min-width:1024px){
160
+ .wordpress-page .vertical-header h1{font-size:40px;line-height:48px;}
161
+ }
162
+ @media (min-width:1024px){
163
+ .wordpress-page .vertical-header__img{width:55%;}
164
+ }
165
+ .wordpress-page .vertical-header__img-wrap img{z-index:100;height:auto;position:relative;margin-top:0;opacity:0;transition:all 2s cubic-bezier(0,1,.5,1);transform:translate3d(0,90px,0);transition-delay:.7s;top:auto;}
166
+ @media screen and (min-width:1024px){
167
+ .wordpress-page .vertical-header__img-wrap img{transition-delay:unset;top:70px;left:0;width:100%;}
168
+ }
169
+ .wordpress-page .vertical-header__img-wrap img.in-view{opacity:1;transform:translate3d(0,0,0);}
170
+ .wordpress-page .vertical-header__descr{text-align:center;font-size:18px;line-height:32px;}
171
+ @media screen and (min-width:1024px){
172
+ .wordpress-page .vertical-header__descr{text-align:left;margin-right:60px;}
173
+ }
174
+ .wordpress-page .vertical-header__text .btn-block{font-size:16px;margin-top:24px;transition:all 1s cubic-bezier(0,1,.5,1);transform:translate3d(0,130px,0);transition-delay:.4s;opacity:0;}
175
+ @media screen and (min-width:1024px){
176
+ .wordpress-page .vertical-header__text .btn-block{transition-delay:.7s;}
177
+ }
178
+ .wordpress-page .vertical-header__text .btn-block.in-view{opacity:1;transform:translate3d(0,0,0);}
179
+ .wordpress-page .vertical-header__logo{text-align:center;}
180
+ @media screen and (min-width:1024px){
181
+ .wordpress-page .vertical-header__logo{text-align:left;}
182
+ }
183
+ .wordpress-page .vertical-header__small-text{font-size:12px;color:#979797;line-height:24px;margin-top:8px;text-align:center;}
184
+ @media screen and (min-width:1024px){
185
+ .wordpress-page .vertical-header__small-text{text-align:left;}
186
+ }
187
+ .wordpress-page-desktop{position:relative;}
188
+ .wordpress-page-desktop.vertical-header{margin-bottom:69px;}
189
+ .wordpress-page-desktop .vertical-block__container{padding-left:0;padding-right:0;}
190
+ .wordpress-page-desktop .vertical-block__content{padding-top:0;padding-bottom:0;}
191
+ .wordpress-page-tablet{background-color:#21374d;position:relative;background-image:linear-gradient(-50deg,#21374d 0,#46596b 100%);-webkit-clip-path:polygon(0 0,100% 5%,100% 100%,0 100%);clip-path:polygon(0 0,100% 5%,100% 100%,0 100%);}
192
+ @media screen and (min-width:1024px){
193
+ .wordpress-page-tablet{-webkit-clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);}
194
+ }
195
+ .wordpress-page-tablet .vertical-block__container{padding:0;}
196
+ .wordpress-page-tablet .vertical-block__content{padding-top:0;padding-bottom:0;justify-content:space-between;}
197
+ .wordpress-page-tablet.vertical-block{margin-top:-200px;}
198
+ @media screen and (min-width:1024px){
199
+ .wordpress-page-tablet.vertical-block{margin-top:-150px;}
200
+ }
201
+ .wordpress-page-tablet.vertical-block.vertical-tile{padding-top:200px;}
202
+ @media screen and (min-width:1024px){
203
+ .wordpress-page-tablet.vertical-block.vertical-tile{padding-top:13px;}
204
+ }
205
+ .wordpress-page-tablet.vertical-block h2{text-align:center;font-size:32px;line-height:40px;font-weight:700;}
206
+ @media screen and (min-width:1024px){
207
+ .wordpress-page-tablet.vertical-block h2{text-align:left;font-size:40px;line-height:48px;}
208
+ }
209
+ .wordpress-page-tablet .vertical-tile__image{padding-top:32px;}
210
+ .wordpress-page-tablet .vertical-tile__image img{position:relative;max-height:100%;transition:all 2s cubic-bezier(0,1,.5,1);transition-delay:.7s;transform:translate3d(0,130px,0);opacity:0;}
211
+ .wordpress-page-tablet .vertical-tile__image img.in-view{opacity:1;transform:translate3d(0,0,0);}
212
+ .wordpress-page-tablet .vertical-tile__image--desktop{display:none;}
213
+ @media screen and (min-width:600px){
214
+ .wordpress-page-tablet .vertical-tile__image--desktop{display:block;}
215
+ }
216
+ .wordpress-page-tablet .vertical-tile__image--desktop img{position:relative;right:0;width:120%;max-width:120%;}
217
+ @media screen and (min-width:600px){
218
+ .wordpress-page-tablet .vertical-tile__image--desktop img{right:-28px;}
219
+ }
220
+ @media screen and (min-width:1088px){
221
+ .wordpress-page-tablet .vertical-tile__image--desktop img{right:auto;left:-5%;width:100%;max-width:100%;}
222
+ }
223
+ @media screen and (min-width:1024px){
224
+ .wordpress-page-tablet .vertical-tile__image--desktop img{width:120%;max-width:120%;transition-delay:unset;padding-top:32px;right:0;}
225
+ }
226
+ @media screen and (min-width:1300px){
227
+ .wordpress-page-tablet .vertical-tile__image--desktop img{padding-top:48px;}
228
+ }
229
+ .wordpress-page-tablet .vertical-tile__image--mobile{display:block;}
230
+ @media screen and (min-width:600px){
231
+ .wordpress-page-tablet .vertical-tile__image--mobile{display:none;}
232
+ }
233
+ .wordpress-page-tablet .vertical-tile__descr{padding:0 16px;text-align:center;margin:0 auto;}
234
+ @media (min-width:1088px){
235
+ .wordpress-page-tablet .vertical-tile__descr{padding:0 32px;}
236
+ }
237
+ @media (min-width:1024px){
238
+ .wordpress-page-tablet .vertical-tile__descr{padding:0;}
239
+ }
240
+ @media screen and (min-width:1024px){
241
+ .wordpress-page-tablet .vertical-tile__descr{text-align:left;padding-right:35px;margin:0;}
242
+ }
243
+ .wordpress-page-tablet .vertical-tile__descr p{color:#fff;font-size:18px;line-height:32px;margin:0;}
244
+ .wordpress-page-tablet .vertical-tile__descr .descr-main{text-align:left;margin:0 auto;max-width:400px;}
245
+ @media screen and (min-width:1024px){
246
+ .wordpress-page-tablet .vertical-tile__descr .descr-main{margin:0;max-width:none;}
247
+ }
248
+ .wordpress-page-tablet .vertical-tile__descr .descr-main div.item{color:#fff;font-size:18px;position:relative;padding:8px 0 8px 40px;line-height:24px;}
249
+ @media screen and (min-width:1024px){
250
+ .wordpress-page-tablet .vertical-tile__descr .descr-main div.item{padding:4px 0 4px 40px;line-height:32px;}
251
+ }
252
+ .wordpress-page-tablet .vertical-tile__descr .descr-main div.item .icon{position:absolute;top:8px;left:0;}
253
+ @media screen and (min-width:1024px){
254
+ .wordpress-page-tablet .vertical-tile__descr .descr-main div.item .icon{top:6px;}
255
+ }
256
+ .wordpress-page-tablet .vertical-tile__descr .descr-main div.item .icon svg{position:relative;top:0;left:0;width:16px;height:16px;}
257
+ .wordpress-page-tablet .vertical-tile__descr .btn{margin-top:24px;}
258
+ .wordpress-page-tablet .vertical-tile__header--mobile{text-align:center;width:100%;}
259
+ .wordpress-page-tablet .vertical-tile__text{order:1;transform:translate3d(0,130px,0);opacity:0;transition:all 1s cubic-bezier(0,1,.5,1);}
260
+ @media screen and (min-width:1024px){
261
+ .wordpress-page-tablet .vertical-tile__text{order:2;transition-delay:.5s;padding-top:48px;}
262
+ }
263
+ .wordpress-page-tablet .vertical-tile__text.in-view{opacity:1;transform:translate3d(0,0,0);}
264
+ .wordpress-page-tablet .vertical-tile__text.in-view .vertical-tile__descr div{opacity:1;transform:translate3d(0,0,0);}
265
+ .wordpress-page-tablet .vertical-tile__text .vertical-tile__descr div{transition:all 2s cubic-bezier(0,1,.5,1);transform:translate3d(0,130px,0);opacity:0;transition-delay:.5s;}
266
+ @media screen and (min-width:1024px){
267
+ .wordpress-page-tablet .vertical-tile__text .vertical-tile__descr div{transition-delay:.8s;}
268
+ }
269
+ .wordpress-page-tablet.vertical-block h2{color:#fff;}
270
+ .wordpress-page-features{transition:all 1s cubic-bezier(0,1,.5,1);transform:translate3d(0,180px,0);opacity:0;}
271
+ .wordpress-page-features .vertical-text__container{padding-top:0;}
272
+ .wordpress-page-features.in-view{opacity:1;transform:translate3d(0,0,0);}
273
+ .wordpress-page-features.vertical-block{margin-top:0;}
274
+ .wordpress-page-features.vertical-block h2{color:#212b36;letter-spacing:0;margin-bottom:24px;text-align:center;}
275
+ @media screen and (min-width:1024px){
276
+ .wordpress-page-features.vertical-block h2{margin-bottom:48px;}
277
+ }
278
+ .wordpress-page-features .vertical-block__content{padding:48px 0 24px 0;border-bottom:#ccc 1px solid;}
279
+ @media screen and (min-width:1024px){
280
+ .wordpress-page-features .vertical-block__content{padding:80px 0 48px 0;}
281
+ }
282
+ .wordpress-page-features .fb-integration__text{line-height:24px;text-align:left;padding:0;display:block;max-width:500px;margin:0 auto;}
283
+ @media screen and (min-width:1024px){
284
+ .wordpress-page-features .fb-integration__text{margin:0;max-width:none;text-align:left;padding-bottom:0;display:flex;justify-content:space-between;flex-wrap:wrap;}
285
+ }
286
+ .wordpress-page-features .fb-integration__text div{position:relative;padding:0 0 0 62px;margin:0 0 24px 0;width:auto;max-width:none;text-align:left;flex-grow:1;font-size:18px;line-height:32px;}
287
+ @media screen and (min-width:1024px){
288
+ .wordpress-page-features .fb-integration__text div{padding:0 0 0 72px;max-width:40%;flex-direction:row;margin:0 0 32px 0;}
289
+ }
290
+ .wordpress-page-features .fb-integration__text div:nth-child(1),.wordpress-page-features .fb-integration__text div:nth-child(3){margin-right:0;}
291
+ @media screen and (min-width:1024px){
292
+ .wordpress-page-features .fb-integration__text div:nth-child(1),.wordpress-page-features .fb-integration__text div:nth-child(3){margin-right:40px;}
293
+ }
294
+ .wordpress-page-features .fb-integration__text div b{line-height:30px;}
295
+ .wordpress-page-features .fb-integration__text div li{margin:0;font-size:18px;line-height:32px;}
296
+ .wordpress-page-features .fb-integration__text .icon{position:absolute;top:0;left:0;margin:0;}
297
+ .wordpress-page-features .fb-integration__text .icon svg{width:48px;height:48px;position:absolute;left:-27%;top:6px;}
298
+ @media screen and (min-width:1024px){
299
+ .wordpress-page-features .fb-integration__text .icon svg{width:56px;height:56px;position:relative;top:inherit;left:inherit;}
300
+ }
301
+ .wordpress-page-features2{transition:all 1s cubic-bezier(0,1,.5,1);transform:translate3d(0,180px,0);opacity:0;background-image:linear-gradient(45deg,#21374d 0,#46596b 100%);}
302
+ .wordpress-page-features2.in-view{opacity:1;transform:translate3d(0,0,0);}
303
+ .wordpress-page-features2.vertical-block{margin-top:0;}
304
+ .wordpress-page-features2.vertical-block h2{color:#fff;letter-spacing:0;margin-bottom:24px;text-align:center;}
305
+ @media screen and (min-width:1024px){
306
+ .wordpress-page-features2.vertical-block h2{margin-bottom:48px;}
307
+ }
308
+ .wordpress-page-features2 .vertical-block__content{padding:48px 0 24px 0;}
309
+ @media screen and (min-width:1024px){
310
+ .wordpress-page-features2 .vertical-block__content{padding:80px 0 48px 0;}
311
+ }
312
+ .wordpress-page-features2 .vertical-text__container{padding-top:0;}
313
+ .wordpress-page-features2 .fb-integration__text{line-height:24px;text-align:left;padding:0;display:block;max-width:500px;margin:0 auto;}
314
+ @media screen and (min-width:1024px){
315
+ .wordpress-page-features2 .fb-integration__text{max-width:none;margin:0;text-align:left;padding-bottom:0;display:flex;justify-content:space-between;flex-wrap:wrap;}
316
+ }
317
+ .wordpress-page-features2 .fb-integration__text p{position:relative;padding:0 0 0 62px;color:#fff;margin:0 0 24px 0;width:auto;max-width:none;text-align:left;flex-grow:1;flex-direction:column;line-height:32px;font-size:18px;}
318
+ @media screen and (min-width:1024px){
319
+ .wordpress-page-features2 .fb-integration__text p{padding:0 0 0 72px;max-width:40%;flex-direction:row;margin:0 0 32px 0;}
320
+ }
321
+ .wordpress-page-features2 .fb-integration__text p:nth-child(1),.wordpress-page-features2 .fb-integration__text p:nth-child(3){margin-right:0;}
322
+ @media screen and (min-width:1024px){
323
+ .wordpress-page-features2 .fb-integration__text p:nth-child(1),.wordpress-page-features2 .fb-integration__text p:nth-child(3){margin-right:40px;}
324
+ }
325
+ .wordpress-page-features2 .fb-integration__text p b{color:#fff;line-height:30px;}
326
+ .wordpress-page-features2 .fb-integration__text p a{display:inline-block;padding:8px 0 0 0;color:#fff;font-weight:600;text-decoration:underline;}
327
+ .wordpress-page-features2 .fb-integration__text .icon{position:absolute;top:0;left:0;margin:0;}
328
+ .wordpress-page-features2 .fb-integration__text .icon svg{width:48px;height:48px;position:absolute;left:-27%;top:6px;}
329
+ @media screen and (min-width:1024px){
330
+ .wordpress-page-features2 .fb-integration__text .icon svg{width:56px;height:56px;position:relative;top:inherit;left:inherit;}
331
+ }
332
+ .wordpress-page-zero{transition:all 1s cubic-bezier(0,1,.5,1);transform:translate3d(0,180px,0);opacity:0;}
333
+ .wordpress-page-zero.in-view{opacity:1;transform:translate3d(0,0,0);}
334
+ .wordpress-page-zero.vertical-block.vertical-tile h2{color:#000;margin:0 0 16px 0;}
335
+ .wordpress-page-zero .vertical-block__content{justify-content:center;padding-left:0;padding-right:0;}
336
+ @media screen and (min-width:1024px){
337
+ .wordpress-page-zero .vertical-block__content{padding-top:40px;padding-bottom:40px;}
338
+ }
339
+ .wordpress-page-zero ul li{margin:0;font-size:18px;line-height:32px;}
340
+ .wordpress-page-zero .vertical-tile__text{order:2;padding:0;}
341
+ @media screen and (min-width:1024px){
342
+ .wordpress-page-zero .vertical-tile__text{padding:0 0 0 100px;}
343
+ }
344
+ .wordpress-page-zero .vertical-tile__image{order:3;padding:0;}
345
+ @media screen and (min-width:1024px){
346
+ .wordpress-page-zero .vertical-tile__image{order:1;}
347
+ }
348
+ .wordpress-page-zero .vertical-tile__image img{max-height:200px;}
349
+ @media screen and (min-width:1024px){
350
+ .wordpress-page-zero .vertical-tile__image img{max-height:1000px;}
351
+ }
352
+ .wordpress-page-zero .vertical-tile__descr{padding:0 0 24px 0;text-align:left;max-width:500px;margin:0 auto;}
353
+ @media screen and (min-width:1024px){
354
+ .wordpress-page-zero .vertical-tile__descr{padding:0;margin:0;max-width:none;}
355
+ }
356
+ .wordpress-page-star{background-image:linear-gradient(-45deg,#21374d 0,#46596b 100%);opacity:0;}
357
+ .wordpress-page-star.in-view{opacity:1;transform:translate3d(0,0,0);}
358
+ .wordpress-page-star.vertical-block.vertical-tile h2{order:1;margin:0 0 16px 0;color:#fff;}
359
+ .wordpress-page-star .vertical-block__content{justify-content:space-between;display:flex;padding-bottom:0;padding-left:0;padding-right:0;}
360
+ @media screen and (min-width:1024px){
361
+ .wordpress-page-star .vertical-block__content{padding-top:0;}
362
+ }
363
+ .wordpress-page-star .btn{margin:24px 0 0 0;background:0 0;min-width:272px;border-color:#fff;color:#fff;font-size:18px;}
364
+ @media screen and (min-width:1024px){
365
+ .wordpress-page-star .btn{min-width:0;}
366
+ }
367
+ .wordpress-page-star .btn:focus,.wordpress-page-star .btn:hover{background-color:#d8d8d8;color:#4a4a4a;}
368
+ .wordpress-page-star .btn:active{background-color:#b4b4b4;}
369
+ .wordpress-page-star .vertical-tile__text{order:2;width:100%;}
370
+ @media screen and (min-width:1024px){
371
+ .wordpress-page-star .vertical-tile__text{width:50%;flex-grow:1;padding-right:13%;}
372
+ }
373
+ .wordpress-page-star .vertical-tile__image{order:3;padding:0;}
374
+ @media screen and (min-width:1024px){
375
+ .wordpress-page-star .vertical-tile__image{width:25%;margin:80px 9% 0 0;}
376
+ }
377
+ .wordpress-page-star .vertical-tile__descr{padding:0 0 24px 0;text-align:center;font-size:18px;line-height:32px;color:#fff;}
378
+ @media screen and (min-width:1024px){
379
+ .wordpress-page-star .vertical-tile__descr{padding:0;text-align:left;}
380
+ }
381
+ .wordpress-page-testimonials .block-banner-gallery{background:#f9fafb;width:auto;padding:48px 32px;}
382
+ @media (min-width:1024px){
383
+ .wordpress-page-testimonials .block-banner-gallery{padding:80px 32px;}
384
+ }
385
+ @media (min-width:1440px){
386
+ .wordpress-page-testimonials .block-banner-gallery{padding:80px;}
387
+ }
388
+ .wordpress-page-testimonials .block-banner-gallery-inner{transition:all 1s cubic-bezier(0,1,.5,1);transform:translate3d(0,80px,0);opacity:0;padding:0 0 48px 0;}
389
+ @media (min-width:1024px){
390
+ .wordpress-page-testimonials .block-banner-gallery-inner{padding:0;}
391
+ }
392
+ @media screen and (min-width:1280px){
393
+ .wordpress-page-testimonials .block-banner-gallery-inner{max-width:1120px;}
394
+ }
395
+ @media screen and (min-width:1440px){
396
+ .wordpress-page-testimonials .block-banner-gallery-inner{max-width:1254px;}
397
+ }
398
+ .wordpress-page-testimonials .block-banner-gallery-inner.in-view{opacity:1;transform:translate3d(0,0,0);}
399
+ .wordpress-page-testimonials .block-banner-gallery .icon-left,.wordpress-page-testimonials .block-banner-gallery .icon-right{color:#4a4a4a;}
400
+ .wordpress-page-testimonials .block-banner-gallery__title{color:#212b36;text-align:center;margin:0 0 40px 0;font-weight:700;}
401
+ @media screen and (min-width:1024px){
402
+ .wordpress-page-testimonials .block-banner-gallery__title{margin:0 0 56px 0;}
403
+ }
404
+ .wordpress-page-testimonials .block-banner-gallery .arrow{display:none;}
405
+ @media screen and (min-width:1024px){
406
+ .wordpress-page-testimonials .block-banner-gallery .arrow{display:block;}
407
+ }
408
+ @media screen and (min-width:1130px){
409
+ .wordpress-page-testimonials .block-banner-gallery .arrow.left{left:0;}
410
+ .wordpress-page-testimonials .block-banner-gallery .arrow.right{right:0;}
411
+ }
412
+ .wordpress-page-testimonials .block-banner-gallery .arrow.left>span{left:0;margin:0;}
413
+ .wordpress-page-testimonials .block-banner-gallery .arrow.right>span{right:0;margin:0;}
414
+ .wordpress-page-testimonials .block-banner-gallery div.roll .desc{text-align:center;}
415
+ .wordpress-page-testimonials .block-banner-gallery div.roll p{color:#212b36;font-style:italic;font-size:18px;line-height:32px;margin:0 0 16px 0;text-align:center;}
416
+ .wordpress-page-testimonials .block-banner-gallery div.roll p:nth-child(2){margin:0;}
417
+ .wordpress-page-testimonials .block-banner-gallery div.roll p .name{font-weight:600;font-style:normal;}
418
+ .wordpress-page-testimonials .block-banner-gallery div.roll>div>div{padding:0;margin:0;}
419
+ @media screen and (min-width:1024px){
420
+ .wordpress-page-testimonials .block-banner-gallery div.roll>div>div{margin:0 9%;}
421
+ }
422
+ .wordpress-page-testimonials .block-banner-gallery .markers{display:block;bottom:0;}
423
+ @media screen and (min-width:1024px){
424
+ .wordpress-page-testimonials .block-banner-gallery .markers{display:none;}
425
+ }
426
+ .wordpress-page-testimonials .block-banner-gallery .markers div{background:#c4cdd5;width:5px;height:5px;}
427
+ .wordpress-page-testimonials .block-banner-gallery .markers div.selected{width:11px;height:11px;background-color:#454f5b;box-shadow:none;}
428
+ .wordpress-page .vertical-showcase .slick-arrow{color:#ebebea;font-size:42px;width:23px;height:42px;background:0 0;transition:opacity .1s ease-out 0s;}
429
+ .wordpress-page .vertical-showcase .slick-arrow:active,.wordpress-page .vertical-showcase .slick-arrow:hover{color:#4a4a4a;}
430
+ .wordpress-page .vertical-showcase .slick-arrow.slick-next{background:0 0;}
431
+ .wordpress-page-last{transition:all 1s cubic-bezier(0,1,.5,1);transform:translate3d(0,180px,0);opacity:0;}
432
+ .wordpress-page-last .vertical-text__container{padding-top:0;}
433
+ .wordpress-page-last.in-view{opacity:1;transform:translate3d(0,0,0);}
434
+ .wordpress-page-last.vertical-block{margin-top:0;}
435
+ .wordpress-page-last.vertical-block h2{text-align:center;max-width:500px;margin:0 auto 24px auto;}
436
+ @media screen and (min-width:1024px){
437
+ .wordpress-page-last.vertical-block h2{max-width:600px;margin:0 auto 32px auto;}
438
+ }
439
+ .wordpress-page-last .btn{min-width:272px;}
440
+ @media screen and (min-width:1024px){
441
+ .wordpress-page-last .btn{min-width:0;}
442
+ }
443
+ :active,:focus,button::-moz-focus-inner{outline:0;}
444
+ .clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
445
+ .clearfix{display:inline-block;}
446
+ .block-banner-gallery{background-color:#ae544c;width:100%;overflow:hidden;position:relative;transition:background-color .3s ease-in-out 0s;}
447
+ .block-banner-gallery div.roll{overflow:hidden;position:relative;z-index:2;width:1000%;}
448
+ .block-banner-gallery div.roll>div{float:left;width:10%;opacity:0;transition:opacity .15s ease-in 0s;}
449
+ .block-banner-gallery div.roll>div.selected{opacity:1;transition:opacity .15s ease-out .15s;}
450
+ .block-banner-gallery div.roll>div>div{position:relative;margin:0;padding:10px 15px 35px;box-sizing:border-box;}
451
+ .block-banner-gallery div.roll p{font-size:14px;font-style:italic;line-height:24px;margin:7px 0 40px 15px;color:#fff;}
452
+ .block-banner-gallery div.roll .icon-quote:before{font-family:"Open Sans",sans-serif;font-size:12px;content:"\2014";color:#fff;padding-right:5px;}
453
+ .block-banner-gallery div.roll span.icon-quote{position:absolute;margin:2px 0 0 -20px;}
454
+ .block-banner-gallery .arrow{display:none;}
455
+ .block-banner-gallery .markers{display:block;position:absolute;bottom:23px;width:100%;text-align:center;z-index:3;}
456
+ .block-banner-gallery .markers div{display:inline-block;width:11px;height:11px;margin:0 8px 0 9px;background-color:#fff;border-radius:50%;vertical-align:middle;cursor:pointer;transition:background-color .5s linear 0s,box-shadow .5s linear 0s;}
457
+ .block-banner-gallery .markers div.selected{background-color:transparent;box-shadow:0 0 0 3px #fff;cursor:default;}
458
+ @media (min-width:480px){
459
+ .block-banner-gallery div.roll .icon-quote:before{font-size:14px;}
460
+ }
461
+ @media (min-width:750px){
462
+ .block-banner-gallery div.roll>div{position:relative;}
463
+ .block-banner-gallery div.roll>div>div{margin:0 5%;padding:8.6% 5% 5% 0;background-color:transparent!important;position:static;}
464
+ .block-banner-gallery div.roll p{font-size:18px;line-height:30px;margin-right:250px;margin-bottom:10px;}
465
+ .block-banner-gallery div.roll p{margin-left:70px;}
466
+ .block-banner-gallery div.roll p span.icon-quote{position:static;margin-left:-24px;}
467
+ .block-banner-gallery div.roll .icon-quote:before{font-size:18px;}
468
+ .block-banner-gallery .arrow{display:block;position:absolute;width:10%;height:100%;bottom:0;line-height:100%;vertical-align:middle;opacity:.2;color:#fff;cursor:pointer;z-index:3;transition:opacity .1s ease-out 0s;}
469
+ .block-banner-gallery .arrow>span{font-size:42px;position:absolute;top:50%;margin:-25px -13px;}
470
+ .block-banner-gallery .arrow.left{left:0;}
471
+ .block-banner-gallery .arrow.left>span{left:50%;}
472
+ .block-banner-gallery .arrow.right{right:0;}
473
+ .block-banner-gallery .arrow.right>span{right:50%;}
474
+ .block-banner-gallery .arrow:hover{opacity:1;}
475
+ .block-banner-gallery .markers{display:none;}
476
+ }
477
+ @media (min-width:900px){
478
+ .block-banner-gallery div.roll p{font-size:18px;line-height:24px;}
479
+ }
480
+ @media (min-width:1024px){
481
+ .block-banner-gallery-inner{max-width:1024px;margin:0 auto;position:relative;}
482
+ .block-banner-gallery div.roll>div>div{margin:0 9%;}
483
+ }
484
+ .clearfix::after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
485
+ .clearfix{display:inline-block;}
486
+ .vertical-page{background:#fff;}
487
+ .vertical-block{padding:32px 0 0;margin:32px 0 0;}
488
+ @media screen and (min-width:1024px){
489
+ .vertical-block{padding:48px 0 0;margin:48px 0 0;}
490
+ }
491
+ .vertical-block h1{color:#000;font-size:24px;line-height:32px;font-weight:700;margin:0;text-align:center;}
492
+ @media screen and (min-width:1024px){
493
+ .vertical-block h1{font-size:32px;line-height:40px;}
494
+ }
495
+ @media screen and (min-width:1200px){
496
+ .vertical-block h1{font-size:40px;line-height:48px;}
497
+ }
498
+ .vertical-block h2{color:#000;font-size:24px;line-height:32px;font-weight:600;margin-bottom:8px;margin-top:0;}
499
+ @media screen and (min-width:1088px){
500
+ .vertical-block h2{font-size:24px;line-height:32px;}
501
+ }
502
+ @media screen and (min-width:1024px){
503
+ .vertical-block h2{font-size:32px;line-height:40px;}
504
+ }
505
+ .vertical-block li,.vertical-block p{color:#000;font-size:14px;line-height:24px;margin:0 0 8px;}
506
+ @media screen and (min-width:1088px){
507
+ .vertical-block li,.vertical-block p{font-size:16px;line-height:32px;}
508
+ }
509
+ .vertical-block ul{margin-left:20px;}
510
+ .vertical-block__container{display:block;box-sizing:border-box;padding:0;}
511
+ .vertical-block__content{display:block;box-sizing:border-box;max-width:1140px;margin:0 auto;padding:0 16px;}
512
+ @media screen and (min-width:1088px){
513
+ .vertical-block__content{padding:0 32px;}
514
+ }
515
+ @media screen and (min-width:1200px){
516
+ .vertical-block__content{padding:0;}
517
+ }
518
+ .vertical-block .btn-block{font-size:16px;}
519
+ @media screen and (min-width:1088px){
520
+ .vertical-block .btn-block{font-size:14px;}
521
+ }
522
+ .vertical-block .slick-slider{position:relative;}
523
+ .vertical-block .slick-list{overflow:hidden;}
524
+ .vertical-block .slick-slide{display:inline-block;vertical-align:top;}
525
+ .vertical-block .slick-arrow{display:block;position:absolute;top:35%;width:48px;height:48px;padding:0;margin:0;border:0 none;border-radius:50%;font-size:0;color:transparent;background:url(https://don16obqbay2c.cloudfront.net/wp-content/themes/common/svg/arr-prev.svg) no-repeat center center #f9fafb;background-size:13px;z-index:10;}
526
+ .vertical-block .slick-arrow:active,.vertical-block .slick-arrow:hover{cursor:pointer;}
527
+ .vertical-block .slick-arrow.slick-prev{left:0;}
528
+ .vertical-block .slick-arrow.slick-next{right:0;background-image:url(https://don16obqbay2c.cloudfront.net/wp-content/themes/common/svg/arr-next.svg);}
529
+ .vertical-block .slick-dots{position:relative;left:auto;top:auto;display:block;bottom:0;width:100%;padding:0;list-style:none;text-align:center;margin:16px 0 0 0;}
530
+ @media screen and (min-width:1024px){
531
+ .vertical-block .slick-dots{margin-top:32px;}
532
+ }
533
+ .vertical-block .slick-dots li{display:inline-block;width:10px;height:10px;margin:0 7px;}
534
+ .vertical-block .slick-dots li.slick-active button::before{background:#454f5b;width:10px;height:10px;margin:0;transform:scale(1);}
535
+ .vertical-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;}
536
+ .vertical-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;transition:all .2s ease-out;margin:2px;}
537
+ .vertical-header{margin-top:0;padding-top:0;padding-bottom:32px;}
538
+ @media screen and (min-width:1024px){
539
+ .vertical-header{padding-bottom:48px;}
540
+ }
541
+ .vertical-header__container{background-size:cover;background-repeat:no-repeat;background-position:center top;}
542
+ .vertical-header__content{display:block;}
543
+ @media screen and (min-width:1088px){
544
+ .vertical-header__content{display:flex;}
545
+ }
546
+ @media screen and (min-width:1088px){
547
+ .vertical-header__content h1{text-align:left;}
548
+ }
549
+ .vertical-header+.vertical-block{padding-top:0;}
550
+ .vertical-header__text{box-sizing:border-box;width:100%;padding:40px 0 24px;}
551
+ @media screen and (min-width:1088px){
552
+ .vertical-header__text{width:45%;padding:48px 0 40px;}
553
+ }
554
+ @media screen and (min-width:1024px){
555
+ .vertical-header__text{width:50%;padding:64px 0 56px;}
556
+ }
557
+ .vertical-header__small-text{display:inline-block;width:100%;margin-top:16px;font-size:14px;line-height:16px;text-align:center;}
558
+ @media screen and (min-width:1088px){
559
+ .vertical-header__small-text{text-align:left;}
560
+ }
561
+ .vertical-header__descr{font-size:14px;line-height:24px;margin:8px 0 0;text-align:center;}
562
+ @media screen and (min-width:1088px){
563
+ .vertical-header__descr{text-align:left;margin:16px 0 0;}
564
+ }
565
+ @media screen and (min-width:1024px){
566
+ .vertical-header__descr{font-size:16px;line-height:32px;}
567
+ }
568
+ .vertical-header__buttons{text-align:center;font-size:14px;}
569
+ @media screen and (min-width:1088px){
570
+ .vertical-header__buttons{text-align:left;}
571
+ }
572
+ .vertical-header .btn-block{margin-top:24px;}
573
+ @media screen and (min-width:1088px){
574
+ .vertical-header__img{padding-top:16px;padding-left:20px;}
575
+ }
576
+ @media screen and (min-width:1024px){
577
+ .vertical-header__img{padding-top:32px;}
578
+ }
579
+ .vertical-header__img-wrap{position:relative;height:100%;width:100%;text-align:center;}
580
+ .vertical-header__img-wrap img{max-width:400px;width:100%;margin:20px auto -40px;}
581
+ @media screen and (min-width:1088px){
582
+ .vertical-header__img-wrap img{margin:0;width:auto;max-width:10000px;position:absolute;left:0;top:40px;height:100%;}
583
+ }
584
+ .vertical-tile__content{display:flex;align-items:center;flex-direction:column;}
585
+ @media screen and (min-width:1024px){
586
+ .vertical-tile__content{flex-direction:row;}
587
+ }
588
+ @media screen and (min-width:1024px){
589
+ .vertical-tile__content .vertical-tile__header{text-align:left;}
590
+ }
591
+ .vertical-tile__header{margin:24px 0 16px;font-size:18px;line-height:24px;font-weight:600;color:#4a4a4a;text-align:center;}
592
+ @media screen and (min-width:1088px){
593
+ .vertical-tile__header{font-size:24px;line-height:32px;}
594
+ }
595
+ @media screen and (min-width:1024px){
596
+ .vertical-tile__header{margin:0 0 16px;}
597
+ }
598
+ .vertical-tile__header--mobile{display:block;}
599
+ @media screen and (min-width:1024px){
600
+ .vertical-tile__header--mobile{display:none;}
601
+ }
602
+ .vertical-tile__header--desktop{display:none;}
603
+ @media screen and (min-width:1024px){
604
+ .vertical-tile__header--desktop{display:block;}
605
+ }
606
+ .vertical-tile__child{width:100%;}
607
+ @media screen and (min-width:1200px){
608
+ .vertical-tile__child{width:50%;}
609
+ }
610
+ .vertical-tile__descr{color:#000;text-align:center;box-sizing:border-box;}
611
+ @media screen and (min-width:1088px){
612
+ .vertical-tile__descr{text-align:left;}
613
+ }
614
+ .vertical-tile__text{order:2;box-sizing:border-box;}
615
+ @media screen and (min-width:1024px){
616
+ .vertical-tile__text{order:1;width:50%;padding-right:30px;}
617
+ }
618
+ .vertical-tile__image{order:1;width:100%;padding:16px 0 24px;}
619
+ @media screen and (min-width:1024px){
620
+ .vertical-tile__image{order:2;width:50%;padding-bottom:0;}
621
+ }
622
+ .vertical-tile__image img{max-width:100%;max-height:160px;margin:0 auto;display:block;}
623
+ @media screen and (max-width:767px){
624
+ .vertical-tile__image img{width:auto!important;}
625
+ }
626
+ @media screen and (min-width:1024px){
627
+ .vertical-tile__image img{max-height:1000px;}
628
+ }
629
+ .vertical-tile__image--mobile{display:block;}
630
+ @media screen and (min-width:1024px){
631
+ .vertical-tile__image--mobile{display:none;}
632
+ }
633
+ .vertical-tile__image--desktop{display:none;}
634
+ @media screen and (min-width:1024px){
635
+ .vertical-tile__image--desktop{display:block;}
636
+ }
637
+ .vertical-showcase{background-color:#fff;}
638
+ .vertical-showcase__images.slick-slider,.vertical-showcase__images.slick-slider.slick-dotted{position:relative;margin-top:24px;margin-bottom:0;}
639
+ @media screen and (min-width:769px){
640
+ .vertical-showcase__images.slick-slider,.vertical-showcase__images.slick-slider.slick-dotted{margin-top:32px;}
641
+ }
642
+ .vertical-showcase__images.slick-slider .slick-list,.vertical-showcase__images.slick-slider.slick-dotted .slick-list{overflow:visible;}
643
+ @media screen and (min-width:769px){
644
+ .vertical-showcase__images.slick-slider .slick-list,.vertical-showcase__images.slick-slider.slick-dotted .slick-list{margin:0 60px;}
645
+ }
646
+ @media screen and (min-width:1200px){
647
+ .vertical-showcase__images.slick-slider .slick-list,.vertical-showcase__images.slick-slider.slick-dotted .slick-list{overflow:hidden;}
648
+ }
649
+ .vertical-showcase__image.slick-slide{display:inline-block;text-align:center;padding:8px;}
650
+ .vertical-showcase__image.slick-slide img{display:inline-block;width:100%;}
651
+ .vertical-showcase__image.slick-slide a{display:block;position:relative;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.15);}
652
+ .vertical-showcase__image.slick-slide a:hover .details{display:block;}
653
+ .vertical-showcase__image.slick-slide .details{display:none;position:absolute;width:100%;height:100%;top:0;left:0;font-size:11px;line-height:24px;color:#000;background:#fff;padding:32px 8px;box-sizing:border-box;cursor:pointer;}
654
+ .vertical-showcase__image.slick-slide .details .title{font-size:16px;font-weight:600;}
655
+ .vertical-showcase__image.slick-slide .details .link{color:#0064b8;word-wrap:break-word;}
656
+ .vertical-text{padding-top:0;}
657
+ .vertical-text__container{padding-top:32px;}
658
+ @media screen and (min-width:1088px){
659
+ .vertical-text__container{padding-top:48px;}
660
+ }
661
+ .vertical-text__content{padding:0 16px;display:block;text-align:center;position:relative;}
662
+ @media screen and (min-width:1088px){
663
+ .vertical-text__content{padding:0 48px;}
664
+ }
665
+ @media screen and (min-width:1024px){
666
+ .vertical-text__content{padding:0 96px;display:flex;align-items:center;justify-content:space-between;}
667
+ }
668
+ .vertical-text .border-bottom,.vertical-text .border-top{display:none;}
669
+ .vertical-text__descr{width:100%;max-width:600px;font-size:14px;line-height:24px;margin:0 auto;}
670
+ @media screen and (min-width:1088px){
671
+ .vertical-text__descr{max-width:none;font-size:16px;line-height:32px;}
672
+ }
673
+ .slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
674
+ .slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0);}
675
+ .slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
676
+ .slick-list:focus{outline:0;}
677
+ .slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
678
+ .slick-track::after,.slick-track::before{display:table;content:'';}
679
+ .slick-track::after{clear:both;}
680
+ .slick-slide{display:none;float:left;height:100%;min-height:1px;}
681
+ .slick-slide:focus{outline:0;}
682
+ .slick-slide img{display:block;}
683
+ .slick-initialized .slick-slide{display:block;}
684
+ .slick-dotted.slick-slider{margin-bottom:30px;}
685
+ .slick-dots{position:relative;bottom:0;display:block;width:auto;padding:0;margin:0;list-style:none;text-align:center;}
686
+ @media (min-width:600px){
687
+ .slick-dots{position:absolute;top:37%;left:-20%;}
688
+ }
689
+ @media (min-width:1200px){
690
+ .slick-dots{left:-42%;}
691
+ }
692
+ .slick-dots li{position:relative;display:inline-block;width:7px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
693
+ @media (min-width:600px){
694
+ .slick-dots li{display:block;}
695
+ }
696
+ .slick-dots li button{font-size:0;line-height:0;display:block;width:12px;height:12px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0;}
697
+ .slick-dots li button:focus,.slick-dots li button:hover{outline:0;}
698
+ .slick-dots li button::-moz-focus-inner{border:0;}
699
+ .slick-dots li button::before{display:block;content:'';position:absolute;top:0;left:0;width:4px;height:4px;text-align:center;border-radius:50%;background-color:#9b9b9b;transition:all .2s ease-out;}
700
+ @media (min-width:600px){
701
+ .slick-dots li button::before{width:6px;height:6px;background-color:#9b9b9b;}
702
+ }
703
+ .slick-dots li.slick-active button::before{background-color:#000;transform:scale(1.4);}
704
+ @media (min-width:600px){
705
+ .slick-dots li.slick-active button::before{background-color:#009bf1;transform:scale(1.7);}
706
+ }
707
+ /*! CSS Used fontfaces */
708
+ @font-face{font-family:font_icons;src:url(https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/fontIcons.eot?-u05njb);src:url(https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/fontIcons.eot?#iefix-u05njb) format("embedded-opentype"),url(https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/fontIcons.woff?-u05njb) format("woff"),url(https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/fontIcons.ttf?-u05njb) format("truetype"),url(https://don16obqbay2c.cloudfront.net/wp-content/themes/common/fonts/fontIcons.svg?-u05njb#fontIcons) format("svg");font-weight:400;font-style:normal;}
709
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
710
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
711
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
712
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
713
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
714
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
715
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
716
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Udc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
717
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0ddc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
718
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Vdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
719
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0adc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0370-03FF;}
720
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Wdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
721
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Xdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
722
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
723
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
724
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
725
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
726
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
727
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
728
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
729
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
730
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
731
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
732
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
733
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0370-03FF;}
734
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
735
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
736
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
737
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
738
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
739
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
740
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
741
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
742
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
743
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
744
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
745
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
746
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
747
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
748
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
749
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
750
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
751
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
752
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
753
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
754
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
755
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
756
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
757
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
758
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Udc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
759
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0ddc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
760
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Vdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
761
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0adc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0370-03FF;}
762
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Wdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
763
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Xdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
764
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
765
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
766
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
767
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
768
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
769
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
770
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
771
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
772
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
773
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
774
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
775
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
776
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
777
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
778
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
779
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
780
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
781
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
782
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
783
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
784
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
785
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
786
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
787
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
788
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
789
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
790
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
791
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
792
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
793
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
794
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
795
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
796
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0370-03FF;}
797
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
798
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
799
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
800
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
801
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
802
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
803
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
804
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
805
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
806
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
807
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
808
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
809
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
810
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
811
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
812
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
813
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
814
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
815
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
816
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
817
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
818
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
819
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
820
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
821
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
822
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
823
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
824
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
825
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
826
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
827
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWyV9hrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
828
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Udc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
829
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0ddc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
830
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Vdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
831
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0adc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0370-03FF;}
832
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Wdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
833
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Xdc1GAK6bt6o.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
834
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
835
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
836
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
837
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
838
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
839
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
840
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
841
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKXGUdhrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
842
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
843
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
844
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
845
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
846
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
847
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
848
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKWiUNhrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
849
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hmIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
850
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hvIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
851
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hnIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
852
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hoIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0370-03FF;}
853
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hkIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
854
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hlIqOxjaPXZSk.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
855
+ @font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v15/memnYaGs126MiZpBA-UFUKW-U9hrIqOxjaPX.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
856
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
857
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
858
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
859
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
860
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
861
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
862
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
863
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
864
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
865
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
866
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0370-03FF;}
867
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
868
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
869
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
870
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
871
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
872
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
873
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
874
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
875
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
876
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
877
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
878
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
879
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
880
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
881
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
882
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
883
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
884
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOX-hpKKSTj5PW.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
885
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOVuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
886
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXuhpKKSTj5PW.woff2) format('woff2');unicode-range:U+1F00-1FFF;}
887
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0370-03FF;}
888
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXehpKKSTj5PW.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;}
889
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXOhpKKSTj5PW.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
890
+ @font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhpKKSTjw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
891
+
892
+
893
+
894
+
895
+
896
+ @media screen and (min-width:1130px){
897
+ .wordpress-page-testimonials .block-banner-gallery .arrow.left{left:0;}
898
+ .wordpress-page-testimonials .block-banner-gallery .arrow.right{left:auto;right:0;}
899
+ }
ecwid-shopping-cart.php CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://www.ecwid.com?source=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.4.3
9
  Author URI: https://ecwid.to/ecwid-site
10
  */
11
 
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.4.4
9
  Author URI: https://ecwid.to/ecwid-site
10
  */
11
 
includes/class-ecwid-config.php CHANGED
@@ -101,16 +101,15 @@ class Ecwid_Config {
101
 
102
  $filename = apply_filters('ecwid_config_ini_path', ECWID_PLUGIN_DIR . 'config.ini');
103
 
104
- if (!file_exists($filename)) {
105
- return;
106
  }
107
 
108
- $result = @parse_ini_file($filename);
109
-
110
- if ($result === false) {
111
- return;
112
  }
113
 
 
114
  $wl_config = array(
115
  self::IS_WL => 'wl_mode',
116
  self::BRAND => 'brand',
101
 
102
  $filename = apply_filters('ecwid_config_ini_path', ECWID_PLUGIN_DIR . 'config.ini');
103
 
104
+ if ( file_exists( $filename ) ) {
105
+ $result = @parse_ini_file($filename);
106
  }
107
 
108
+ if ( !@$result ) {
109
+ $result = array();
 
 
110
  }
111
 
112
+
113
  $wl_config = array(
114
  self::IS_WL => 'wl_mode',
115
  self::BRAND => 'brand',
includes/class-ecwid-static-home-page.php CHANGED
@@ -79,12 +79,10 @@ class Ecwid_Static_Home_Page {
79
  protected static function _maybe_fetch_data()
80
  {
81
  $store_page_params = self::_get_store_page_params();
82
-
83
-
84
  if ( isset( $store_page_params['default_category_id'] ) && $store_page_params['default_category_id'] ) {
85
  return null;
86
- }
87
-
88
  $params = array();
89
 
90
  if ( Ecwid_Seo_Links::is_enabled() ) {
@@ -201,7 +199,7 @@ class Ecwid_Static_Home_Page {
201
  return false;
202
  }
203
 
204
- if ( get_ecwid_store_id() > 15182050 && get_ecwid_store_id() % 10 == 0 ) {
205
  return true;
206
  }
207
 
@@ -245,4 +243,4 @@ class Ecwid_Static_Home_Page {
245
  }
246
  }
247
 
248
- $__ecwid_static_home_page = new Ecwid_Static_Home_Page();
79
  protected static function _maybe_fetch_data()
80
  {
81
  $store_page_params = self::_get_store_page_params();
82
+
 
83
  if ( isset( $store_page_params['default_category_id'] ) && $store_page_params['default_category_id'] ) {
84
  return null;
85
+ }
 
86
  $params = array();
87
 
88
  if ( Ecwid_Seo_Links::is_enabled() ) {
199
  return false;
200
  }
201
 
202
+ if ( get_ecwid_store_id() > 15182050 && get_ecwid_store_id() % 2 == 0 ) {
203
  return true;
204
  }
205
 
243
  }
244
  }
245
 
246
+ $__ecwid_static_home_page = new Ecwid_Static_Home_Page();
includes/importer/class-ecwid-importer-task.php CHANGED
@@ -2,19 +2,31 @@
2
 
3
  abstract class Ecwid_Importer_Task
4
  {
 
 
 
5
  public static $type;
6
 
7
- abstract public function execute( Ecwid_Importer $exporter, $data );
 
 
 
 
 
 
 
 
 
8
 
9
  public static function load_task( $task_type ) {
10
- $tasks = self::get_tasks();
11
 
12
  $task = $tasks[$task_type];
13
 
14
  return new $task();
15
  }
16
 
17
- protected static function get_tasks()
18
  {
19
  static $tasks = array();
20
 
@@ -23,6 +35,7 @@ abstract class Ecwid_Importer_Task
23
  }
24
 
25
  $names = array(
 
26
  'Create_Category',
27
  'Create_Product',
28
  'Upload_Product_Image',
@@ -30,7 +43,11 @@ abstract class Ecwid_Importer_Task
30
  'Delete_Products',
31
  'Create_Product_Variation',
32
  'Upload_Product_Variation_Image',
33
- 'Upload_Product_Gallery_Image'
 
 
 
 
34
  );
35
 
36
  foreach ( $names as $name ) {
@@ -42,6 +59,20 @@ abstract class Ecwid_Importer_Task
42
  return $tasks;
43
  }
44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  }
46
 
47
  class Ecwid_Importer_Task_Create_Product extends Ecwid_Importer_Task
@@ -50,7 +81,8 @@ class Ecwid_Importer_Task_Create_Product extends Ecwid_Importer_Task
50
 
51
  const WC_PRODUCT_TYPE_VARIABLE = 'variable';
52
 
53
- public function execute( Ecwid_Importer $exporter, $product_data ) {
 
54
  $api = new Ecwid_Api_V3( );
55
 
56
  $woo_id = $product_data['woo_id'];
@@ -180,7 +212,7 @@ class Ecwid_Importer_Task_Create_Product extends Ecwid_Importer_Task
180
  return $result;
181
  }
182
 
183
- public static function build( $data ) {
184
  return array(
185
  'type' => self::$type,
186
  'woo_id' => $data['woo_id']
@@ -192,7 +224,7 @@ class Ecwid_Importer_Task_Delete_Products extends Ecwid_Importer_Task
192
  {
193
  public static $type = 'delete_products';
194
 
195
- public function execute( Ecwid_Importer $exporter, $data ) {
196
  $api = new Ecwid_Api_V3();
197
 
198
  $ids = $data['ids'];
@@ -209,7 +241,7 @@ class Ecwid_Importer_Task_Delete_Products extends Ecwid_Importer_Task
209
  return $return;
210
  }
211
 
212
- public static function build( $ids ) {
213
  return array(
214
  'type' => self::$type,
215
  'ids' => $ids
@@ -221,7 +253,7 @@ class Ecwid_Importer_Task_Upload_Product_Variation_Image extends Ecwid_Importer_
221
  {
222
  public static $type = 'upload_product_variation_image';
223
 
224
- public function execute( Ecwid_Importer $exporter, $data ) {
225
  $api = new Ecwid_Api_V3();
226
 
227
  $product_id = get_post_meta( $data['product_id'], '_ecwid_product_id', true );
@@ -269,7 +301,7 @@ class Ecwid_Importer_Task_Upload_Product_Variation_Image extends Ecwid_Importer_
269
  return $return;
270
  }
271
 
272
- public static function build($data) {
273
  return array(
274
  'type' => self::$type,
275
  'product_id' => $data['product_id'],
@@ -282,7 +314,7 @@ class Ecwid_Importer_Task_Upload_Category_Image extends Ecwid_Importer_Task
282
  {
283
  public static $type = 'upload_category_image';
284
 
285
- public function execute( Ecwid_Importer $exporter, $category_data ) {
286
  $api = new Ecwid_Api_V3();
287
 
288
  $woo_id = $category_data['woo_id'];
@@ -323,7 +355,7 @@ class Ecwid_Importer_Task_Upload_Category_Image extends Ecwid_Importer_Task
323
  return $return;
324
  }
325
 
326
- public static function build($data) {
327
  return array(
328
  'type' => self::$type,
329
  'woo_id' => $data['woo_id']
@@ -335,7 +367,7 @@ class Ecwid_Importer_Task_Upload_Product_Image extends Ecwid_Importer_Task
335
  {
336
  public static $type = 'upload_product_image';
337
 
338
- public function execute( Ecwid_Importer $exporter, $product_data ) {
339
  $api = new Ecwid_Api_V3();
340
 
341
  $file = get_attached_file ( get_post_thumbnail_id( $product_data['woo_id'] ) );
@@ -372,7 +404,7 @@ class Ecwid_Importer_Task_Upload_Product_Image extends Ecwid_Importer_Task
372
  return $return;
373
  }
374
 
375
- public static function build($data) {
376
  return array(
377
  'type' => self::$type,
378
  'woo_id' => $data['woo_id']
@@ -384,7 +416,7 @@ class Ecwid_Importer_Task_Upload_Product_Gallery_Image extends Ecwid_Importer_Ta
384
  {
385
  public static $type = 'upload_product_gallery_image';
386
 
387
- public function execute( Ecwid_Importer $exporter, $product_data ) {
388
  $api = new Ecwid_Api_V3();
389
 
390
  $file = get_attached_file( $product_data['image_id'] );
@@ -398,6 +430,14 @@ class Ecwid_Importer_Task_Upload_Product_Gallery_Image extends Ecwid_Importer_Ta
398
  'message' => 'Parent product was not imported'
399
  );
400
  }
 
 
 
 
 
 
 
 
401
 
402
  $data = array(
403
  'productId' => $product_id,
@@ -422,7 +462,7 @@ class Ecwid_Importer_Task_Upload_Product_Gallery_Image extends Ecwid_Importer_Ta
422
  return $return;
423
  }
424
 
425
- public static function build($data) {
426
  return array(
427
  'type' => self::$type,
428
  'product_id' => $data['product_id'],
@@ -435,7 +475,7 @@ class Ecwid_Importer_Task_Create_Product_Variation extends Ecwid_Importer_Task
435
  {
436
  public static $type = 'create_variation';
437
 
438
- public function execute( Ecwid_Importer $exporter, $data ) {
439
  $api = new Ecwid_Api_V3();
440
 
441
  $p = wc_get_product( $data['woo_id'] );
@@ -507,7 +547,7 @@ class Ecwid_Importer_Task_Create_Product_Variation extends Ecwid_Importer_Task
507
  return $return;
508
  }
509
 
510
- public static function build($data) {
511
  return array(
512
  'type' => self::$type,
513
  'woo_id' => $data['woo_id'],
@@ -520,7 +560,7 @@ class Ecwid_Importer_Task_Create_Category extends Ecwid_Importer_Task
520
  {
521
  public static $type = 'create_category';
522
 
523
- public function execute( Ecwid_Importer $exporter, $category_data ) {
524
  $api = new Ecwid_Api_V3();
525
 
526
  $category = get_term_by( 'id', $category_data['woo_id'], 'product_cat' );
@@ -561,7 +601,7 @@ class Ecwid_Importer_Task_Create_Category extends Ecwid_Importer_Task
561
  return $return;
562
  }
563
 
564
- public static function build($data) {
565
  return array(
566
  'type' => self::$type,
567
  'woo_id' => $data['woo_id']
2
 
3
  abstract class Ecwid_Importer_Task
4
  {
5
+
6
+ const WC_POST_TYPE_PRODUCT = 'product';
7
+
8
  public static $type;
9
 
10
+ public static function build( array $data ) {
11
+ return array_merge(
12
+ array(
13
+ 'type' => static::$type
14
+ ),
15
+ $data
16
+ );
17
+ }
18
+
19
+ abstract public function execute( Ecwid_Importer $importer, array $data );
20
 
21
  public static function load_task( $task_type ) {
22
+ $tasks = self::_get_tasks();
23
 
24
  $task = $tasks[$task_type];
25
 
26
  return new $task();
27
  }
28
 
29
+ protected static function _get_tasks()
30
  {
31
  static $tasks = array();
32
 
35
  }
36
 
37
  $names = array(
38
+ 'Main',
39
  'Create_Category',
40
  'Create_Product',
41
  'Upload_Product_Image',
43
  'Delete_Products',
44
  'Create_Product_Variation',
45
  'Upload_Product_Variation_Image',
46
+ 'Upload_Product_Gallery_Image',
47
+ 'Import_Woo_Products',
48
+ 'Import_Woo_Products_Batch',
49
+ 'Import_Woo_Categories',
50
+ 'Import_Woo_Product'
51
  );
52
 
53
  foreach ( $names as $name ) {
59
  return $tasks;
60
  }
61
 
62
+ protected function _result_success()
63
+ {
64
+ return array(
65
+ 'status' => 'success'
66
+ );
67
+
68
+ }
69
+
70
+ protected function _result_nothing()
71
+ {
72
+ return array(
73
+
74
+ );
75
+ }
76
  }
77
 
78
  class Ecwid_Importer_Task_Create_Product extends Ecwid_Importer_Task
81
 
82
  const WC_PRODUCT_TYPE_VARIABLE = 'variable';
83
 
84
+ public function execute( Ecwid_Importer $exporter, array $product_data ) {
85
+
86
  $api = new Ecwid_Api_V3( );
87
 
88
  $woo_id = $product_data['woo_id'];
212
  return $result;
213
  }
214
 
215
+ public static function build( array $data ) {
216
  return array(
217
  'type' => self::$type,
218
  'woo_id' => $data['woo_id']
224
  {
225
  public static $type = 'delete_products';
226
 
227
+ public function execute( Ecwid_Importer $exporter, array $data ) {
228
  $api = new Ecwid_Api_V3();
229
 
230
  $ids = $data['ids'];
241
  return $return;
242
  }
243
 
244
+ public static function build( array $ids ) {
245
  return array(
246
  'type' => self::$type,
247
  'ids' => $ids
253
  {
254
  public static $type = 'upload_product_variation_image';
255
 
256
+ public function execute( Ecwid_Importer $exporter, array $data ) {
257
  $api = new Ecwid_Api_V3();
258
 
259
  $product_id = get_post_meta( $data['product_id'], '_ecwid_product_id', true );
301
  return $return;
302
  }
303
 
304
+ public static function build( array $data ) {
305
  return array(
306
  'type' => self::$type,
307
  'product_id' => $data['product_id'],
314
  {
315
  public static $type = 'upload_category_image';
316
 
317
+ public function execute( Ecwid_Importer $exporter, array $category_data ) {
318
  $api = new Ecwid_Api_V3();
319
 
320
  $woo_id = $category_data['woo_id'];
355
  return $return;
356
  }
357
 
358
+ public static function build( array $data ) {
359
  return array(
360
  'type' => self::$type,
361
  'woo_id' => $data['woo_id']
367
  {
368
  public static $type = 'upload_product_image';
369
 
370
+ public function execute( Ecwid_Importer $exporter, array $product_data ) {
371
  $api = new Ecwid_Api_V3();
372
 
373
  $file = get_attached_file ( get_post_thumbnail_id( $product_data['woo_id'] ) );
404
  return $return;
405
  }
406
 
407
+ public static function build( array $data ) {
408
  return array(
409
  'type' => self::$type,
410
  'woo_id' => $data['woo_id']
416
  {
417
  public static $type = 'upload_product_gallery_image';
418
 
419
+ public function execute( Ecwid_Importer $exporter, array $product_data ) {
420
  $api = new Ecwid_Api_V3();
421
 
422
  $file = get_attached_file( $product_data['image_id'] );
430
  'message' => 'Parent product was not imported'
431
  );
432
  }
433
+
434
+ if ( !$file || !file_exists( $file ) || !is_readable( $file ) ) {
435
+ return array(
436
+ 'status' => 'error',
437
+ 'data' => 'skipped',
438
+ 'message' => 'File not found for product#' . $product_data['product_id'] . ' image ' . $product_data['image_id']
439
+ );
440
+ }
441
 
442
  $data = array(
443
  'productId' => $product_id,
462
  return $return;
463
  }
464
 
465
+ public static function build( array $data ) {
466
  return array(
467
  'type' => self::$type,
468
  'product_id' => $data['product_id'],
475
  {
476
  public static $type = 'create_variation';
477
 
478
+ public function execute( Ecwid_Importer $exporter, array $data ) {
479
  $api = new Ecwid_Api_V3();
480
 
481
  $p = wc_get_product( $data['woo_id'] );
547
  return $return;
548
  }
549
 
550
+ public static function build( array $data ) {
551
  return array(
552
  'type' => self::$type,
553
  'woo_id' => $data['woo_id'],
560
  {
561
  public static $type = 'create_category';
562
 
563
+ public function execute( Ecwid_Importer $exporter, array $category_data ) {
564
  $api = new Ecwid_Api_V3();
565
 
566
  $category = get_term_by( 'id', $category_data['woo_id'], 'product_cat' );
601
  return $return;
602
  }
603
 
604
+ public static function build( array $data ) {
605
  return array(
606
  'type' => self::$type,
607
  'woo_id' => $data['woo_id']
includes/importer/class-ecwid-importer.php CHANGED
@@ -13,7 +13,7 @@ class Ecwid_Importer
13
  const OPTION_SETTINGS = 'ecwid_importer_settings';
14
  const OPTION_DEMO_PRODUCTS = 'woo_importer_demo_products';
15
 
16
- const TICK_LENGTH = 5;
17
 
18
  const SETTING_UPDATE_BY_SKU = 'update-by-sku';
19
  const SETTING_DELETE_DEMO = 'delete-demo';
@@ -26,6 +26,7 @@ class Ecwid_Importer
26
 
27
  public function initiate( $settings = array() )
28
  {
 
29
  update_option( self::OPTION_CATEGORIES, array() );
30
  update_option( self::OPTION_PRODUCTS, array() );
31
  update_option( self::OPTION_TASKS, array() );
@@ -37,9 +38,10 @@ class Ecwid_Importer
37
 
38
  $this->_set_settings( $settings );
39
  $this->_maybe_set_forced_settings();
 
 
40
  $this->_build_tasks();
41
  $this->_set_current_task( 0 );
42
-
43
  }
44
 
45
  public function tick()
@@ -47,19 +49,24 @@ class Ecwid_Importer
47
  set_time_limit(0);
48
  $results = array();
49
 
 
 
50
  $status = get_option( self::OPTION_STATUS, array( 'plan_limit' => array() ) );
51
  $count = 0;
52
  $progress = array( 'success' => array(), 'error' => array(), 'total' => count($this->_tasks) );
53
-
54
  do {
55
- $current_task = $this->_load_current_task();
56
 
57
  $task_data = $this->_tasks[$current_task];
58
 
59
- if ( !is_array( $status['plan_limit'] ) || !array_key_exists( $task_data['type'], $status['plan_limit'] ) ) {
 
 
 
60
 
61
  $task = Ecwid_Importer_Task::load_task($task_data['type']);
62
-
63
  $result = $task->execute($this, $task_data);
64
 
65
  if ( $result['status'] == 'error' ) {
@@ -73,17 +80,34 @@ class Ecwid_Importer
73
 
74
  $message = '';
75
  if ( is_wp_error( $error_data ) ) {
76
- $message = $result['data']->get_error_message();
77
- } elseif ( isset( $error_data['api_message'] ) ) {
78
- $message = $error_data['api_message'];
 
 
 
 
 
 
 
 
 
 
 
79
  } elseif ( @$error_data == 'skipped' ) {
80
  $message = $result['message'];
81
  }
82
 
83
  $this->_tasks[$current_task]['error'] = $message;
84
-
 
 
 
 
 
 
 
85
  $progress['error_messages'][$task_data['type']][$message]++;
86
- error_log( var_export( $result['sent_data'], true ) );
87
  } else {
88
  $progress['success'][] = $task_data['type'];
89
  }
@@ -104,13 +128,16 @@ class Ecwid_Importer
104
  $count++;
105
 
106
  $progress['current'] = $current_task;
 
 
 
107
 
108
- if ( $count > self::TICK_LENGTH ) {
109
  $progress['status'] = 'in_progress';
 
110
 
111
  return $progress;
112
  }
113
-
114
  } while ( 1 );
115
 
116
  $this->_set_tasks( null );
@@ -122,6 +149,24 @@ class Ecwid_Importer
122
  return $progress;
123
  }
124
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  public function has_begun()
126
  {
127
  return $this->_load_tasks() != null;
@@ -130,7 +175,7 @@ class Ecwid_Importer
130
  public function proceed()
131
  {
132
  $this->_load_tasks();
133
- $this->_load_current_task();
134
 
135
  return $this->tick();
136
  }
@@ -176,71 +221,9 @@ class Ecwid_Importer
176
 
177
  protected function _build_tasks()
178
  {
179
- $tasks = array();
180
-
181
- if ( $this->get_setting( self::SETTING_DELETE_DEMO ) && self::count_ecwid_demo_products() ) {
182
- $tasks[] = Ecwid_Importer_Task_Delete_Products::build( self::get_ecwid_demo_products() );
183
- }
184
-
185
- if ( ecwid_is_paid_account() ) {
186
- $categories = $this->gather_categories();
187
-
188
- foreach ( @$categories as $category ) {
189
- $tasks[] = Ecwid_Importer_Task_Create_Category::build( $category );
190
- if ( $category['has_image'] ) {
191
- $tasks[] = Ecwid_Importer_Task_Upload_Category_Image::build( $category );
192
- }
193
- }
194
- }
195
-
196
- $products = $this->gather_products();
197
-
198
- foreach ( $products as $product ) {
199
- $tasks[] = Ecwid_Importer_Task_Create_Product::build( $product );
200
-
201
- if ( $product['has_image'] ) {
202
- $tasks[] = Ecwid_Importer_Task_Upload_Product_Image::build( $product );
203
- }
204
-
205
- $p = wc_get_product( $product['woo_id'] );
206
-
207
- if ( $p instanceof WC_Product_Variable ) {
208
-
209
- $vars = $p->get_available_variations();
210
-
211
- foreach ( $vars as $var ) {
212
-
213
- $tasks[] = Ecwid_Importer_Task_Create_Product_Variation::build(
214
- array(
215
- 'woo_id' => $product['woo_id'],
216
- 'var_id' => $var['variation_id']
217
- )
218
- );
219
-
220
- if ( $var['image_id'] != $p->get_image_id() ) {
221
- $tasks[] = Ecwid_Importer_Task_Upload_Product_Variation_Image::build(
222
- array(
223
- 'product_id' => $product['woo_id'],
224
- 'variation_id' => $var['variation_id']
225
- )
226
- );
227
- }
228
- }
229
- }
230
-
231
- if ( $product['gallery_images'] ) {
232
- foreach ( $product['gallery_images'] as $image ) {
233
- $tasks[] = Ecwid_Importer_Task_Upload_Product_Gallery_Image::build(
234
- array(
235
- 'product_id' => $product['woo_id'],
236
- 'image_id' => $image
237
- )
238
- );
239
- }
240
- }
241
- }
242
-
243
- $this->_set_tasks($tasks);
244
  }
245
 
246
  protected function _set_tasks( $tasks )
@@ -251,6 +234,10 @@ class Ecwid_Importer
251
 
252
  protected function _load_tasks()
253
  {
 
 
 
 
254
  return $this->_tasks = get_option( self::OPTION_TASKS, null );
255
  }
256
 
@@ -258,8 +245,8 @@ class Ecwid_Importer
258
  update_option( self::OPTION_CURRENT_TASK, $ind );
259
  }
260
 
261
- protected function _load_current_task() {
262
- return get_option( self::OPTION_CURRENT_TASK, null );
263
  }
264
 
265
  public function get_setting( $name ) {
@@ -425,11 +412,8 @@ class Ecwid_Importer
425
 
426
  $return = array();
427
  foreach ($products as $id ) {
428
- $p = wc_get_product( $id );
429
  $return[] = array(
430
- 'woo_id' => $id,
431
- 'has_image' => get_post_thumbnail_id( $id ),
432
- 'gallery_images' => $p->get_gallery_image_ids()
433
  );
434
  }
435
 
13
  const OPTION_SETTINGS = 'ecwid_importer_settings';
14
  const OPTION_DEMO_PRODUCTS = 'woo_importer_demo_products';
15
 
16
+ const TICK_LENGTH = 20;
17
 
18
  const SETTING_UPDATE_BY_SKU = 'update-by-sku';
19
  const SETTING_DELETE_DEMO = 'delete-demo';
26
 
27
  public function initiate( $settings = array() )
28
  {
29
+ $t = Ecwid_Importer_Task::load_task(Ecwid_Importer_Task_Import_Woo_Product::$type);
30
  update_option( self::OPTION_CATEGORIES, array() );
31
  update_option( self::OPTION_PRODUCTS, array() );
32
  update_option( self::OPTION_TASKS, array() );
38
 
39
  $this->_set_settings( $settings );
40
  $this->_maybe_set_forced_settings();
41
+ $this->_set_tasks(array());
42
+
43
  $this->_build_tasks();
44
  $this->_set_current_task( 0 );
 
45
  }
46
 
47
  public function tick()
49
  set_time_limit(0);
50
  $results = array();
51
 
52
+ $start = time();
53
+
54
  $status = get_option( self::OPTION_STATUS, array( 'plan_limit' => array() ) );
55
  $count = 0;
56
  $progress = array( 'success' => array(), 'error' => array(), 'total' => count($this->_tasks) );
57
+
58
  do {
59
+ $current_task = $this->_get_current_task();
60
 
61
  $task_data = $this->_tasks[$current_task];
62
 
63
+ if ( !isset( $status['plan_limit'] )
64
+ || !is_array( $status['plan_limit'] )
65
+ || !array_key_exists( $task_data['type'], $status['plan_limit'] )
66
+ ) {
67
 
68
  $task = Ecwid_Importer_Task::load_task($task_data['type']);
69
+
70
  $result = $task->execute($this, $task_data);
71
 
72
  if ( $result['status'] == 'error' ) {
80
 
81
  $message = '';
82
  if ( is_wp_error( $error_data ) ) {
83
+ $message = var_export( $result['data']->get_error_message(), true );
84
+ } elseif ( is_array( $error_data ) ) {
85
+ $message = @$error_data['response']['code'];
86
+ if ( $error_data['http_message'] ) {
87
+ $message .= ' ' . $error_data['http_message'];
88
+ }
89
+
90
+ if ( @$error_data['api_message'] ) {
91
+ $message .= ':' . $error_data['api_message'];
92
+ }
93
+
94
+ if ( @$error_data['api_code'] ) {
95
+ $message .= '(' . $error_data['api_code'] . ')';
96
+ }
97
  } elseif ( @$error_data == 'skipped' ) {
98
  $message = $result['message'];
99
  }
100
 
101
  $this->_tasks[$current_task]['error'] = $message;
102
+
103
+ if ( !isset( $progress['error_messages'][$task_data['type']] ) ) {
104
+ $progress['error_messages'][$task_data['type']] = array();
105
+ }
106
+
107
+ if ( !isset( $progress['error_messages'][$task_data['type']][$message] ) ) {
108
+ $progress['error_messages'][$task_data['type']][$message] = 0;
109
+ }
110
  $progress['error_messages'][$task_data['type']][$message]++;
 
111
  } else {
112
  $progress['success'][] = $task_data['type'];
113
  }
128
  $count++;
129
 
130
  $progress['current'] = $current_task;
131
+ $progress['total'] = count( $this->_tasks );
132
+
133
+ $this->_set_tasks( $this->_tasks );
134
 
135
+ if ( $start + self::TICK_LENGTH <= time() ) {
136
  $progress['status'] = 'in_progress';
137
+ $progress['tasks'] = $this->_tasks;
138
 
139
  return $progress;
140
  }
 
141
  } while ( 1 );
142
 
143
  $this->_set_tasks( null );
149
  return $progress;
150
  }
151
 
152
+ public function append_after_current( $task ) {
153
+
154
+ $this->_tasks[] = $task;
155
+ //array_splice( $this->_tasks, (int)$this->_get_current_task() + 1, 0, array( $task ) );
156
+ }
157
+
158
+ public function append_after_type( $task ) {
159
+ $ind = $this->_get_current_task();
160
+ $type = $this->_tasks[$ind];
161
+
162
+ $ind++;
163
+ while ( $this->_tasks[$ind]['type'] == $type && isset( $this->_tasks[$ind]) ) {
164
+ $ind++;
165
+ }
166
+
167
+ array_splice( $this->_tasks, $ind + 1, 0, array( $task ) );
168
+ }
169
+
170
  public function has_begun()
171
  {
172
  return $this->_load_tasks() != null;
175
  public function proceed()
176
  {
177
  $this->_load_tasks();
178
+ $this->_get_current_task();
179
 
180
  return $this->tick();
181
  }
221
 
222
  protected function _build_tasks()
223
  {
224
+ $this->append_after_current(
225
+ Ecwid_Importer_Task_Main::build( array() )
226
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
227
  }
228
 
229
  protected function _set_tasks( $tasks )
234
 
235
  protected function _load_tasks()
236
  {
237
+ if ( !empty( $this->_tasks ) ) {
238
+ return $this->_tasks;
239
+ }
240
+
241
  return $this->_tasks = get_option( self::OPTION_TASKS, null );
242
  }
243
 
245
  update_option( self::OPTION_CURRENT_TASK, $ind );
246
  }
247
 
248
+ protected function _get_current_task() {
249
+ return (int)get_option( self::OPTION_CURRENT_TASK, null );
250
  }
251
 
252
  public function get_setting( $name ) {
412
 
413
  $return = array();
414
  foreach ($products as $id ) {
 
415
  $return[] = array(
416
+ 'woo_id' => $id
 
 
417
  );
418
  }
419
 
includes/importer/importer.php CHANGED
@@ -7,4 +7,17 @@ if (version_compare( phpversion(), '5.6', '>=' ) ) {
7
  require __DIR__ . '/class-ecwid-import.php';
8
  new Ecwid_Import();
9
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  }
7
  require __DIR__ . '/class-ecwid-import.php';
8
  new Ecwid_Import();
9
  }
10
+
11
+ spl_autoload_register(
12
+ function( $classname ) {
13
+ if ( strpos( $classname, 'Ecwid_Importer_Task') === 0 ) {
14
+
15
+ $task = substr( $classname, 20 );
16
+ $task = str_replace( '_', '-', $task );
17
+ $task = strtolower( $task );
18
+ require_once ECWID_PLUGIN_DIR . '/includes/importer/task/class-ecwid-importer-task-' . $task . '.php';
19
+ }
20
+
21
+ }
22
+ );
23
  }
includes/importer/task/class-ecwid-importer-task-import-woo-categories.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Ecwid_Importer_Task_Import_Woo_Categories extends Ecwid_Importer_Task {
4
+
5
+ public static $type = 'import-woo-categories';
6
+
7
+ public function execute( Ecwid_Importer $importer, array $data ) {
8
+
9
+ if ( !ecwid_is_paid_account() ) {
10
+ return $this->_result_nothing();
11
+ }
12
+ $categories = $importer->gather_categories();
13
+
14
+ foreach ( @$categories as $category ) {
15
+ $tasks[] = Ecwid_Importer_Task_Create_Category::build( $category );
16
+ if ( $category['has_image'] ) {
17
+ $tasks[] = Ecwid_Importer_Task_Upload_Category_Image::build( $category );
18
+ }
19
+ }
20
+
21
+ return $this->_result_success();
22
+ }
23
+ }
includes/importer/task/class-ecwid-importer-task-import-woo-product.php ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Ecwid_Importer_Task_Import_Woo_Product extends Ecwid_Importer_Task {
4
+
5
+ public static $type = 'import-woo-product';
6
+
7
+ public static function build( array $data ) {
8
+ return array(
9
+ 'woo_id' => $data['id'],
10
+ 'type' => self::$type
11
+ );
12
+ }
13
+
14
+ public function execute( Ecwid_Importer $importer, array $product ) {
15
+ /*
16
+ $importer->append_after_current(
17
+ Ecwid_Importer_Task_Create_Product::build( $product )
18
+ );
19
+
20
+ $thumb = get_post_thumbnail_id( $product['woo_id'] );
21
+ if ( $thumb ) {
22
+ $importer->append_after_current(
23
+ Ecwid_Importer_Task_Upload_Product_Image::build( $product )
24
+ );
25
+ }
26
+ */
27
+ $p = wc_get_product( $product['woo_id'] );
28
+
29
+ if ( $p instanceof WC_Product_Variable ) {
30
+
31
+ $vars = $p->get_available_variations();
32
+
33
+ foreach ( $vars as $var ) {
34
+
35
+ $importer->append_after_current(
36
+ Ecwid_Importer_Task_Create_Product_Variation::build(
37
+ array(
38
+ 'woo_id' => $product['woo_id'],
39
+ 'var_id' => $var['variation_id']
40
+ )
41
+ )
42
+ );
43
+
44
+ if ( $var['image_id'] && $var['image_id'] != $p->get_image_id() ) {
45
+ $importer->append_after_current(
46
+ Ecwid_Importer_Task_Upload_Product_Variation_Image::build(
47
+ array(
48
+ 'product_id' => $product['woo_id'],
49
+ 'variation_id' => $var['variation_id']
50
+ )
51
+ )
52
+ );
53
+ }
54
+ }
55
+ }
56
+
57
+ if ( $p->get_gallery_image_ids() ) {
58
+ foreach ( $p->get_gallery_image_ids() as $image ) {
59
+ $importer->append_after_current(
60
+ Ecwid_Importer_Task_Upload_Product_Gallery_Image::build(
61
+ array(
62
+ 'product_id' => $product['woo_id'],
63
+ 'image_id' => $image
64
+ )
65
+ )
66
+ );
67
+ }
68
+ }
69
+
70
+ return $this->_result_success();
71
+ }
72
+ }
includes/importer/task/class-ecwid-importer-task-import-woo-products-batch.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Ecwid_Importer_Task_Import_Woo_Products_Batch extends Ecwid_Importer_Task {
4
+
5
+ public static $type = 'import-woo-products-batch';
6
+
7
+ public function execute( Ecwid_Importer $importer, array $data ) {
8
+
9
+ $products = get_posts(
10
+ array(
11
+ 'post_type' => self::WC_POST_TYPE_PRODUCT,
12
+ 'posts_per_page' => $data['length'],
13
+ 'offset' => $data['start'],
14
+ 'fields' => 'ids'
15
+ )
16
+ );
17
+
18
+ if ( $products ) {
19
+ foreach ( $products as $id ) {
20
+ $importer->append_after_current(
21
+ Ecwid_Importer_Task_Import_Woo_Product::build(
22
+ array( 'id' => $id )
23
+ )
24
+ );
25
+ }
26
+ }
27
+
28
+ return $this->_result_success();
29
+ }
30
+ }
includes/importer/task/class-ecwid-importer-task-import-woo-products.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Ecwid_Importer_Task_Import_Woo_Products extends Ecwid_Importer_Task {
4
+
5
+ public static $type = 'import-woo-products';
6
+
7
+ const BATCH_SIZE = 50;
8
+
9
+ public function execute( Ecwid_Importer $importer, array $data ) {
10
+
11
+
12
+ $products = new WP_Query( array(
13
+ 'post_type' => self::WC_POST_TYPE_PRODUCT
14
+ ) );
15
+
16
+ $count = $products->post_count;
17
+
18
+ $ind = 0;
19
+
20
+ while ( $ind * self::BATCH_SIZE < $count ) {
21
+ $importer->append_after_current(
22
+ Ecwid_Importer_Task_Import_Woo_Products_Batch::build(
23
+ array(
24
+ 'start' => $ind * self::BATCH_SIZE,
25
+ 'length' => self::BATCH_SIZE
26
+ )
27
+ )
28
+ );
29
+ $ind++;
30
+ }
31
+ }
32
+ }
includes/importer/task/class-ecwid-importer-task-main.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Ecwid_Importer_Task_Main extends Ecwid_Importer_Task {
4
+
5
+ public static $type = 'main';
6
+
7
+ public function execute( Ecwid_Importer $importer, array $data ) {
8
+
9
+ if ( $importer->get_setting( Ecwid_Importer::SETTING_DELETE_DEMO ) && Ecwid_Importer::count_ecwid_demo_products() ) {
10
+ $importer->append_after_current(
11
+ Ecwid_Importer_Task_Delete_Products::build( Ecwid_Importer::get_ecwid_demo_products() )
12
+ );
13
+ }
14
+
15
+ $importer->append_after_current( Ecwid_Importer_Task_Import_Woo_Categories::build( array() ) );
16
+ $importer->append_after_current( Ecwid_Importer_Task_Import_Woo_Products::build( array() ) );
17
+ }
18
+ }
js/admin-menu.js CHANGED
@@ -141,6 +141,10 @@ jQuery(document).ready(function() {
141
  }
142
 
143
  window.ecwidOpenAdminPage = function (place) {
 
 
 
 
144
  jQuery('#ecwid-frame')[0].contentWindow.postMessage(JSON.stringify({
145
  ecwidAppNs: "ecwid-wp-plugin",
146
  method: "openPage",
141
  }
142
 
143
  window.ecwidOpenAdminPage = function (place) {
144
+ if (jQuery('#ecwid-frame').length < 1) {
145
+ return;
146
+ }
147
+
148
  jQuery('#ecwid-frame')[0].contentWindow.postMessage(JSON.stringify({
149
  ecwidAppNs: "ecwid-wp-plugin",
150
  method: "openPage",
js/gutenberg/blocks.build.js CHANGED
@@ -1 +1 @@
1
- !function(e){function t(n){if(l[n])return l[n].exports;var r=l[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var l={};t.m=e,t.c=l,t.d=function(e,l,n){t.o(e,l)||Object.defineProperty(e,l,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var l=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(l,"a",l),l},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0});l(1),l(5)},function(e,t,l){"use strict";function n(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}var r=l(2),o=(l.n(r),l(3)),a=(l.n(o),l(4)),i=wp.i18n,c=i.__,s=(i._x,a.a,wp.blocks),m=(s.BlockControls,s.registerBlockType),p=wp.editor,u=p.InspectorControls,d=(p.AlignmentToolbar,p.withColors,wp.components),w=d.PanelBody,h=d.PanelRow,g=d.ToggleControl,_=d.ButtonGroup,f=d.Button,E=(d.IconButton,d.BaseControl),v=d.Toolbar,y=(d.Dropdown,d.ColorPalette),b=d.ColorIndicator,x=wp.compose.withState;wp.element.Fragment;m("ecwid/store-block",{title:EcwidGutenbergParams.storeBlockTitle,icon:wp.element.createElement("svg",{className:"dashicon",viewBox:"0 0 20 20",width:"20",height:"20"},wp.element.createElement("path",{d:EcwidGutenbergParams.storeIcon})),category:"common",attributes:EcwidGutenbergStoreBlockParams.attributes,description:c("Add storefront (product listing)","ecwid-shopping-cart"),supports:{customClassName:!1,className:!1,html:!1,multiple:!1},edit:function(e){function t(e,t,l){return wp.element.createElement(g,{label:l,checked:e.attributes[t],onChange:function(){return e.setAttributes(n({},t,!e.attributes[t]))}})}function l(e,t,l,r){return wp.element.createElement(E,{label:l},wp.element.createElement(v,{controls:r.map(function(l){return{icon:a.a[l.icon],title:l.title,isActive:e.attributes[t]===l.value,className:"ecwid-toolbar-icon",onClick:function(){return e.setAttributes(n({},t,l.value))}}})}))}function r(e,t,l,r){return wp.element.createElement(E,{label:l},wp.element.createElement("select",{onChange:function(l){e.setAttributes(n({},t,l.target.value))}},r.map(function(l){return wp.element.createElement("option",{value:l.value,selected:e.attributes[t]==l.value},l.title)})))}function o(e,t,l){return wp.element.createElement(E,{label:l},wp.element.createElement("input",{type:"text",value:e.attributes[t],onChange:function(l){e.setAttributes(n({},t,l.target.value))}}))}function i(e,t,l,r){return wp.element.createElement(E,{label:l},wp.element.createElement(_,null,r.map(function(l){return wp.element.createElement(f,{isDefault:!0,isButton:!0,isPrimary:C[t]==l.value,onClick:function(){return e.setAttributes(n({},t,l.value))}},l.title)})))}function s(e,t){return wp.element.createElement(E,{label:e},wp.element.createElement("div",{dangerouslySetInnerHTML:{__html:t}}))}function m(e,n,a){var c=EcwidGutenbergStoreBlockParams.attributes[n];return"undefined"===typeof a&&(a=c.type),"default_category_id"===a&&(a=c.values&&c.values.length>1?"select":"textbox"),"buttonGroup"===a?i(e,c.name,c.title,c.values):"toolbar"===a?l(e,c.name,c.title,c.values):"select"===a?r(e,c.name,c.title,c.values):"colorPalette"===a?p(e,c.name,c.title):"text"===a?s(c.title,c.message):"textbox"===a?o(e,c.name,c.title):t(e,c.name,c.title)}function p(e,t,l){var r=wp.element.createElement("span",null,l,wp.element.createElement(b,{colorValue:C[t]}));return wp.element.createElement(E,{label:r,className:"ec-store-color-picker"},wp.element.createElement(y,{value:C[t],colors:P,onChange:function(l){return e.setAttributes(n({},t,l))}}))}function d(e){function t(e){o(function(t){return{manual:"manual",color:e}}),i.setAttributes(n({},a,e))}var l=e.manual,r=e.color,o=e.setState,a=arguments[0].name,i=arguments[0].props,s=EcwidGutenbergStoreBlockParams.attributes[a].title,m=null===l&&null!==i.attributes[a]&&""!==i.attributes[a]||"manual"===l;m?null!==r&&i.setAttributes(n({},a,r)):i.setAttributes(n({},a,null));var p=i.attributes[a],u=wp.element.createElement("span",null,s,null!==p&&wp.element.createElement(b,{colorValue:C[a]}));return wp.element.createElement(E,{label:u,className:"ec-store-color-picker"},wp.element.createElement("select",{onChange:function(e){return o(function(e){return{manual:event.target.value,color:e.color}})}},wp.element.createElement("option",{value:"auto",selected:!m},c("Detect automatically","ecwid-shopping-cart")),wp.element.createElement("option",{value:"manual",selected:m},c("Set manually","ecwid-shopping-cart"))),m&&wp.element.createElement(y,{value:p,colors:P,onChange:t}))}function k(e){var t=e.count,l=e.setState;return wp.element.createElement("div",null,wp.element.createElement("button",{onClick:function(){return l(function(e){return{count:e.count+1}})}},"text ",t," ",arguments[0].color))}var C=e.attributes;e.setAttributes({widgets:""});var B=wp.element.createElement("div",{className:"ec-store-block ec-store-block-product-browser"},wp.element.createElement("div",{className:"ec-store-block-header"},wp.element.createElement("svg",{className:"dashicon",viewBox:"0 0 20 20",width:"20",height:"20"},wp.element.createElement("path",{d:EcwidGutenbergParams.storeIcon})),EcwidGutenbergParams.isDemoStore&&c("Demo store","ecwid-shopping-cart"),!EcwidGutenbergParams.isDemoStore&&EcwidGutenbergStoreBlockParams.storeBlockTitle),EcwidGutenbergParams.isDemoStore&&wp.element.createElement("div",null,wp.element.createElement("a",{className:"button button-primary",href:"admin.php?page=ec-store"},c("Set up your store","ecwid-shopping-cart")))),P=[{name:c("Pale pink"),slug:"pale-pink",color:"#f78da7"},{name:c("Vivid red"),slug:"vivid-red",color:"#cf2e2e"},{name:c("Luminous vivid orange"),slug:"luminous-vivid-orange",color:"#ff6900"},{name:c("Luminous vivid amber"),slug:"luminous-vivid-amber",color:"#fcb900"},{name:c("Light green cyan"),slug:"light-green-cyan",color:"#7bdcb5"},{name:c("Vivid green cyan"),slug:"vivid-green-cyan",color:"#00d084"},{name:c("Pale cyan blue"),slug:"pale-cyan-blue",color:"#8ed1fc"},{name:c("Vivid cyan blue"),slug:"vivid-cyan-blue",color:"#0693e3"},{name:c("Very light gray"),slug:"very-light-gray",color:"#eeeeee"},{name:c("Cyan bluish gray"),slug:"cyan-bluish-gray",color:"#abb8c3"},{name:c("Very dark gray"),slug:"very-dark-gray",color:"#313131"}],S=x({manual:null,color:null})(d),G=(x({count:0})(k),s("",c('To improve the look and feel of your store and manage your storefront appearance here, please enable the \u201cNext-gen look and feel of the product list on the storefront\u201d option in your store dashboard (\u201c<a href="admin.php?page=ec-store&ec-store-page=whatsnew">Settings \u2192 What\u2019s New</a>\u201d).',"ecwid-shopping-cart"))),N=s(c("Display cart icon","ecwid-shopping-cart"),EcwidGutenbergParams.customizeMinicartText),O=(s("",c('To improve the look and feel of your product page and manage your its appearance here, please enable the \u201cNext-gen look and feel of the product page on the storefront\u201d option in your store dashboard (\u201c<a href="admin.php?page=ec-store&ec-store-page=whatsnew">Settings \u2192 What\u2019s New</a>\u201d).',"ecwid-shopping-cart")),EcwidGutenbergStoreBlockParams.is_new_product_list),z=EcwidGutenbergStoreBlockParams.is_new_details_page,L=EcwidGutenbergStoreBlockParams.attributes.default_category_id&&EcwidGutenbergStoreBlockParams.attributes.default_category_id.values&&EcwidGutenbergStoreBlockParams.attributes.default_category_id.values.length>0;return[B,wp.element.createElement(u,null,L&&wp.element.createElement(w,{title:c("Category List Appearance","ecwid-shopping-cart"),initialOpen:!1},O&&m(e,"product_list_category_title_behavior","select"),O&&"SHOW_TEXT_ONLY"!==C.product_list_category_title_behavior&&m(e,"product_list_category_image_size","buttonGroup"),O&&"SHOW_TEXT_ONLY"!==C.product_list_category_title_behavior&&m(e,"product_list_category_image_aspect_ratio","toolbar"),!O&&G),wp.element.createElement(w,{title:c("Product List Appearance","ecwid-shopping-cart"),initialOpen:!1},O&&m(e,"product_list_show_product_images","toggle"),O&&C.product_list_show_product_images&&m(e,"product_list_image_size","buttonGroup"),O&&C.product_list_show_product_images&&m(e,"product_list_image_aspect_ratio","toolbar"),O&&m(e,"product_list_product_info_layout","toolbar"),O&&m(e,"product_list_title_behavior","select"),O&&m(e,"product_list_price_behavior","select"),O&&m(e,"product_list_sku_behavior","select"),O&&m(e,"product_list_buybutton_behavior","select"),O&&m(e,"product_list_show_additional_image_on_hover","toggle"),O&&m(e,"product_list_show_frame","toggle"),!O&&G),wp.element.createElement(w,{title:c("Product Page Appearance","ecwid-shopping-cart"),initialOpen:!1},z&&m(e,"product_details_layout","select"),z&&("TWO_COLUMNS_SIDEBAR_ON_THE_RIGHT"==C.product_details_layout||"TWO_COLUMNS_SIDEBAR_ON_THE_LEFT"==C.product_details_layout)&&m(e,"show_description_under_image","toggle"),z&&m(e,"product_details_gallery_layout","toolbar"),z&&wp.element.createElement(h,null,wp.element.createElement("label",{className:"ec-store-inspector-subheader"},c("Product sidebar content","ecwid-shopping-cart"))),z&&m(e,"product_details_show_product_name","toggle"),z&&m(e,"product_details_show_breadcrumbs","toggle"),z&&m(e,"product_details_show_product_sku","toggle"),z&&m(e,"product_details_show_product_price","toggle"),z&&m(e,"product_details_show_qty","toggle"),z&&m(e,"product_details_show_number_of_items_in_stock","toggle"),z&&m(e,"product_details_show_in_stock_label","toggle"),z&&m(e,"product_details_show_wholesale_prices","toggle"),z&&m(e,"product_details_show_share_buttons","toggle"),!z&&G),L&&wp.element.createElement(w,{title:c("Store Front Page","ecwid-shopping-cart"),initialOpen:!1},m(e,"default_category_id","default_category_id")),wp.element.createElement(w,{title:c("Store Navigation","ecwid-shopping-cart"),initialOpen:!1},m(e,"show_categories","toggle"),m(e,"show_search","toggle"),m(e,"show_breadcrumbs","toggle"),O&&m(e,"show_footer_menu","toggle"),m(e,"show_signin_link","toggle"),m(e,"product_list_show_sort_viewas_options","toggle"),N),wp.element.createElement(w,{title:c("Color settings","ecwid-shopping-cart"),initialOpen:!1},wp.element.createElement(S,{props:e,name:"chameleon_color_button"}),wp.element.createElement(S,{props:e,name:"chameleon_color_foreground"}),wp.element.createElement(S,{props:e,name:"chameleon_color_price"}),wp.element.createElement(S,{props:e,name:"chameleon_color_link"}),wp.element.createElement(S,{props:e,name:"chameleon_color_background"})))]},save:function(e){var t=["productbrowser"];e.attributes.show_categories&&(t[t.length]="categories"),e.attributes.show_search&&(t[t.length]="search");var l={widgets:t.join(" "),default_category_id:e.attributes.default_category_id};return new wp.shortcode({tag:EcwidGutenbergParams.storeShortcodeName,attrs:l,type:"single"}).string()},deprecated:[{attributes:{widgets:{type:"string"},categories_per_row:{type:"integer"},grid:{type:"string"},list:{type:"integer"},table:{type:"integer"},default_category_id:{type:"integer"},default_product_id:{type:"integer"},category_view:{type:"string"},search_view:{type:"string"},minicart_layout:{type:"string"}},save:function(e){return null}},{attributes:{widgets:{type:"string",default:"productbrowser"},default_category_id:{type:"integer",default:0}},migrate:function(e){return{widgets:e.widgets,default_category_id:e.default_category_id}},save:function(e){for(var t={},l=["widgets","default_category_id"],n=0;n<l.length;n++)t[l[n]]=e.attributes[l[n]];return t.default_product_id=0,new wp.shortcode({tag:EcwidGutenbergParams.storeShortcodeName,attrs:t,type:"single"}).string()}},{save:function(e){return"[ecwid]"}},{save:function(e){return'[ecwid widgets="productbrowser" default_category_id="0" default_product_id="0"]'}}],transforms:{from:[{type:"shortcode",tag:["ecwid","ec_store"],attributes:{default_category_id:{type:"integer",shortcode:function(e){return e.default_category_id}},show_categories:{type:"boolean",shortcode:function(e){return-1!==e.named.widgets.indexOf("categories")}},show_search:{type:"boolean",shortcode:function(e){return-1!==e.named.widgets.indexOf("search")}}},priority:10}]}})},function(e,t){},function(e,t){},function(e,t,l){"use strict";l.d(t,"a",function(){return n});var n={store:wp.element.createElement("svg",{version:"1.1",x:"0px",y:"0px",viewBox:"0 0 20 20","enable-background":"new 0 0 20 20"},wp.element.createElement("path",{fill:"#555d66",d:"M15.32,15.58c-0.37,0-0.66,0.3-0.66,0.67c0,0.37,0.3,0.67,0.66,0.67c0.37,0,0.67-0.3,0.67-0.67 C15.98,15.88,15.69,15.58,15.32,15.58z M15.45,0H4.55C2.04,0,0,2.04,0,4.55v10.91C0,17.97,2.04,20,4.55,20h10.91c2.51,0,4.55-2.04,4.55-4.55V4.55 C20,2.04,17.96,0,15.45,0z M12.97,4.94C13.54,4.94,14,5.4,14,5.96s-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C11.95,5.4,12.41,4.94,12.97,4.94z M12.97,8.02c0.57,0,1.03,0.46,1.03,1.03c0,0.57-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C11.95,8.48,12.41,8.02,12.97,8.02z M9.98,4.94c0.57,0,1.03,0.46,1.03,1.03s-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C8.95,5.4,9.41,4.94,9.98,4.94z M9.98,8.02c0.57,0,1.03,0.46,1.03,1.03s-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C8.95,8.48,9.41,8.02,9.98,8.02z M7.03,4.94c0.57,0,1.03,0.46,1.03,1.03S7.6,6.99,7.03,6.99C6.46,6.99,6,6.53,6,5.96 C6,5.4,6.46,4.94,7.03,4.94z M7.03,8.02c0.57,0,1.03,0.46,1.03,1.03s-0.46,1.03-1.03,1.03C6.46,10.08,6,9.62,6,9.05 C6,8.48,6.46,8.02,7.03,8.02z M4.6,18.02c-1.02,0-1.86-0.83-1.86-1.86c0-1.03,0.83-1.86,1.86-1.86c1.03,0,1.86,0.83,1.86,1.86 C6.45,17.19,5.62,18.02,4.6,18.02z M15.32,18.1c-1.02,0-1.86-0.83-1.86-1.86c0-1.03,0.83-1.86,1.86-1.86c1.03,0,1.86,0.83,1.86,1.86 C17.17,17.27,16.34,18.1,15.32,18.1z M18.48,2.79l-1.92,7.14c-0.51,1.91-2.03,3.1-4,3.1H7.2c-1.91,0-3.26-1.09-3.84-2.91L1.73,5 C1.7,4.9,1.72,4.79,1.78,4.71c0.06-0.09,0.16-0.14,0.27-0.14l0.31,0c0.75,0,1.41,0.49,1.64,1.2l1.2,3.76 c0.32,1.02,1.26,1.7,2.33,1.7h4.81c1.1,0,2.08-0.74,2.36-1.81l1.55-5.78c0.2-0.75,0.89-1.28,1.67-1.28h0.24 c0.1,0,0.2,0.05,0.26,0.13C18.48,2.58,18.5,2.68,18.48,2.79z M4.6,15.5c-0.37,0-0.66,0.3-0.66,0.67c0,0.37,0.3,0.67,0.66,0.67c0.37,0,0.67-0.3,0.67-0.67 S4.96,15.5,4.6,15.5z"})),product:wp.element.createElement("svg",{version:"1.1",x:"0px",y:"0px",viewBox:"0 0 20 20","enable-background":"new 0 0 20 20"},wp.element.createElement("path",{fill:"#231F20",d:"M16.43,5.12c-0.13-1.19-0.15-1.19-1.35-1.33c-0.21-0.02-0.21-0.02-0.43-0.05c-0.01,0.06,0.06,0.78,0.14,1.13 c0.57,0.37,0.87,0.98,0.87,1.71c0,1.14-0.93,2.07-2.07,2.07s-2.07-0.93-2.07-2.07c0-0.54,0.09-0.97,0.55-1.4 c-0.06-0.61-0.19-1.54-0.18-1.64C10.14,3.46,8.72,3.46,8.58,3.6l-8.17,8.13c-0.56,0.55-0.56,1.43,0,1.97l5.54,5.93 c0.56,0.55,1.46,0.55,2.01,0l8.67-8.14C17.04,11.09,16.68,7.14,16.43,5.12z M16.06,0.04c-1.91,0-3.46,1.53-3.46,3.41c0,0.74,0.4,3.09,0.44,3.28c0.07,0.34,0.52,0.56,0.86,0.49 C14,7.19,14.07,7.15,14.12,7.1c0.24-0.11,0.32-0.39,0.25-0.68c-0.09-0.45-0.39-2.44-0.39-2.94c0-1.16,0.94-2.09,2.11-2.09 c1.24,0,2.11,0.96,2.11,2.34c0,2.43-0.31,4.23-0.32,4.26c-0.1,0.17-0.1,0.38-0.03,0.55c0.03,0.17,0.13,0.31,0.28,0.4 c0.1,0.06,0.22,0.09,0.33,0.09c0.21,0,0.42-0.1,0.54-0.3c0.06-0.09,0.52-2.17,0.52-5.03C19.52,1.61,18.04,0.04,16.06,0.04z"})),aspect169:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"9",y:"14",width:"22",height:"12",rx:"2"}))),aspect916:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"}," ",wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"14",y:"9",width:"12",height:"22",rx:"2"}))),aspect11:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"12",y:"12",width:"16",height:"16",rx:"2"}))),aspect34:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"12",y:"10",width:"16",height:"20",rx:"2"}))),aspect43:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"10",y:"12",width:"20",height:"16",rx:"2"}))),textalignleft:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"16",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"19",width:"13",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"22",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),textaligncenter:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"16",y:"16",width:"8",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"14",y:"19",width:"12",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"16",y:"22",width:"8",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),textalignright:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"18",y:"16",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"14",y:"19",width:"13",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"18",y:"22",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),textalignjustify:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",zoomAndPan:"1.5",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"16",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"19",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"22",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),productLayout3Columns:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",transform:"translate(13.000000, 19.500000) rotate(-270.000000) translate(-13.000000, -19.500000) ",x:"3.5",y:"16.5",width:"19",height:"6",rx:"1"}),wp.element.createElement("rect",{fill:"#000000",x:"18",y:"10",width:"5",height:"19"}),wp.element.createElement("rect",{fill:"#000000",x:"25",y:"10",width:"5",height:"8"}),wp.element.createElement("rect",{fill:"#000000",x:"25",y:"19",width:"5",height:"10"}))),productLayout2ColumnsLeft:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"17",y:"10",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{fill:"#000000",x:"10",y:"10",width:"5",height:"5"}),wp.element.createElement("rect",{fill:"#000000",x:"10",y:"17",width:"5",height:"12"}))),productLayout2ColumnsRight:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(10.000000, 10.000000)",fill:"#000000"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"0",width:"5",height:"5"}),wp.element.createElement("rect",{x:"15",y:"7",width:"5",height:"12"})))),productLayout2ColumnsBottom:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(10.000000, 10.000000)",fill:"#000000"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"12",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"0",width:"5",height:"12"}),wp.element.createElement("rect",{x:"0",y:"14",width:"20",height:"5"})))),galleryLayoutHorizontal:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(20.000000, 20.500000) rotate(-180.000000) translate(-20.000000, -20.500000) translate(10.000000, 11.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"0",width:"5",height:"6"}),wp.element.createElement("rect",{x:"15",y:"14",width:"5",height:"5"}),wp.element.createElement("rect",{x:"15",y:"7",width:"5",height:"6"})))),galleryLayoutVertical:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(19.500000, 20.000000) rotate(-270.000000) translate(-19.500000, -20.000000) translate(9.500000, 10.500000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"-1.13686838e-13",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"-1.13686838e-13",width:"5",height:"6"}),wp.element.createElement("rect",{x:"15",y:"7",width:"5",height:"5"}),wp.element.createElement("rect",{x:"15",y:"13",width:"5",height:"6"})))),galleryLayoutFeed:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(20.500000, 12.500000) rotate(-270.000000) translate(-20.500000, -12.500000) translate(14.000000, 3.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"})),wp.element.createElement("g",{transform:"translate(20.500000, 27.500000) rotate(-270.000000) translate(-20.500000, -27.500000) translate(14.000000, 18.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"}))))}},function(e,t,l){"use strict";var n=l(6),r=(l.n(n),l(7)),o=(l.n(r),wp.i18n.__);(0,wp.blocks.registerBlockType)("cgb/block-my-block2",{title:o("my-block - CGB Block"),icon:"shield",category:"common",keywords:[o("my-block \u2014 CGB Block"),o("CGB Example"),o("create-guten-block")],edit:function(e){return wp.element.createElement("div",{className:e.className},wp.element.createElement("p",null,"\u2014 Hello from the backend."),wp.element.createElement("p",null,"CGB BLOCK: ",wp.element.createElement("code",null,"my-block")," is a new Gutenberg block"),wp.element.createElement("p",null,"It was created via"," ",wp.element.createElement("code",null,wp.element.createElement("a",{href:"https://github.com/ahmadawais/create-guten-block"},"create-guten-block")),"."))},save:function(e){return wp.element.createElement("div",null,wp.element.createElement("p",null,"\u2014 Hello from the frontend."),wp.element.createElement("p",null,"CGB BLOCK: ",wp.element.createElement("code",null,"my-block")," is a new Gutenberg block."),wp.element.createElement("p",null,"It was created via"," ",wp.element.createElement("code",null,wp.element.createElement("a",{href:"https://github.com/ahmadawais/create-guten-block"},"create-guten-block")),"."))}})},function(e,t){},function(e,t){}]);
1
+ !function(e){function t(n){if(l[n])return l[n].exports;var r=l[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var l={};t.m=e,t.c=l,t.d=function(e,l,n){t.o(e,l)||Object.defineProperty(e,l,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var l=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(l,"a",l),l},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0});l(1),l(5)},function(e,t,l){"use strict";function n(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}var r=l(2),o=(l.n(r),l(3)),a=(l.n(o),l(4)),i=wp.i18n,c=i.__,s=(i._x,a.a,wp.blocks),m=(s.BlockControls,s.registerBlockType),p=wp.editor,u=p.InspectorControls,d=(p.AlignmentToolbar,p.withColors,wp.components),w=d.PanelBody,h=d.PanelRow,g=d.ToggleControl,_=d.ButtonGroup,f=d.Button,E=(d.IconButton,d.BaseControl),y=d.Toolbar,v=(d.Dropdown,d.ColorPalette),b=d.ColorIndicator,x=wp.compose.withState;wp.element.Fragment;m("ecwid/store-block",{title:EcwidGutenbergParams.storeBlockTitle,icon:wp.element.createElement("svg",{className:"dashicon",viewBox:"0 0 20 20",width:"20",height:"20"},wp.element.createElement("path",{d:EcwidGutenbergParams.storeIcon})),category:"common",attributes:EcwidGutenbergStoreBlockParams.attributes,description:c("Add storefront (product listing)","ecwid-shopping-cart"),supports:{customClassName:!1,className:!1,html:!1,multiple:!1},edit:function(e){function t(e,t,l){return wp.element.createElement(g,{label:l,checked:e.attributes[t],onChange:function(){return e.setAttributes(n({},t,!e.attributes[t]))}})}function l(e,t,l,r){return wp.element.createElement(E,{label:l},wp.element.createElement(y,{controls:r.map(function(l){return{icon:a.a[l.icon],title:l.title,isActive:e.attributes[t]===l.value,className:"ecwid-toolbar-icon",onClick:function(){return e.setAttributes(n({},t,l.value))}}})}))}function r(e,t,l,r){return wp.element.createElement(E,{label:l},wp.element.createElement("select",{onChange:function(l){e.setAttributes(n({},t,l.target.value))}},r.map(function(l){return wp.element.createElement("option",{value:l.value,selected:e.attributes[t]==l.value},l.title)})))}function o(e,t,l){return wp.element.createElement(E,{label:l},wp.element.createElement("input",{type:"text",value:e.attributes[t],onChange:function(l){e.setAttributes(n({},t,l.target.value))}}))}function i(e,t,l,r){return wp.element.createElement(E,{label:l},wp.element.createElement(_,null,r.map(function(l){return wp.element.createElement(f,{isDefault:!0,isButton:!0,isPrimary:C[t]==l.value,onClick:function(){return e.setAttributes(n({},t,l.value))}},l.title)})))}function s(e,t){return wp.element.createElement(E,{label:e},wp.element.createElement("div",{dangerouslySetInnerHTML:{__html:t}}))}function m(e,n,a){var c=EcwidGutenbergStoreBlockParams.attributes[n];return"undefined"===typeof a&&(a=c.type),"default_category_id"===a&&(a=c.values&&c.values.length>1?"select":"textbox"),"buttonGroup"===a?i(e,c.name,c.title,c.values):"toolbar"===a?l(e,c.name,c.title,c.values):"select"===a?r(e,c.name,c.title,c.values):"colorPalette"===a?p(e,c.name,c.title):"text"===a?s(c.title,c.message):"textbox"===a?o(e,c.name,c.title):t(e,c.name,c.title)}function p(e,t,l){var r=wp.element.createElement("span",null,l,wp.element.createElement(b,{colorValue:C[t]}));return wp.element.createElement(E,{label:r,className:"ec-store-color-picker"},wp.element.createElement(v,{value:C[t],colors:P,onChange:function(l){return e.setAttributes(n({},t,l))}}))}function d(e){function t(e){o(function(t){return{manual:"manual",color:e}}),i.setAttributes(n({},a,e))}var l=e.manual,r=e.color,o=e.setState,a=arguments[0].name,i=arguments[0].props,s=EcwidGutenbergStoreBlockParams.attributes[a].title,m=null===l&&null!==i.attributes[a]&&""!==i.attributes[a]||"manual"===l;m?null!==r&&i.setAttributes(n({},a,r)):i.setAttributes(n({},a,null));var p=i.attributes[a],u=wp.element.createElement("span",null,s,null!==p&&wp.element.createElement(b,{colorValue:C[a]}));return wp.element.createElement(E,{label:u,className:"ec-store-color-picker"},wp.element.createElement("select",{onChange:function(e){return o(function(e){return{manual:event.target.value,color:e.color}})}},wp.element.createElement("option",{value:"auto",selected:!m},c("Detect automatically","ecwid-shopping-cart")),wp.element.createElement("option",{value:"manual",selected:m},c("Set manually","ecwid-shopping-cart"))),m&&wp.element.createElement(v,{value:p,colors:P,onChange:t}))}function k(e){var t=e.count,l=e.setState;return wp.element.createElement("div",null,wp.element.createElement("button",{onClick:function(){return l(function(e){return{count:e.count+1}})}},"text ",t," ",arguments[0].color))}var C=e.attributes;e.setAttributes({widgets:""});var B=wp.element.createElement("div",{className:"ec-store-block ec-store-block-product-browser"},wp.element.createElement("div",{className:"ec-store-block-header"},wp.element.createElement("svg",{className:"dashicon",viewBox:"0 0 20 20",width:"20",height:"20"},wp.element.createElement("path",{d:EcwidGutenbergParams.storeIcon})),EcwidGutenbergParams.isDemoStore&&c("Demo store","ecwid-shopping-cart"),!EcwidGutenbergParams.isDemoStore&&EcwidGutenbergStoreBlockParams.storeBlockTitle),EcwidGutenbergParams.isDemoStore&&wp.element.createElement("div",null,wp.element.createElement("a",{className:"button button-primary",href:"admin.php?page=ec-store"},c("Set up your store","ecwid-shopping-cart")))),P=[{name:c("Pale pink"),slug:"pale-pink",color:"#f78da7"},{name:c("Vivid red"),slug:"vivid-red",color:"#cf2e2e"},{name:c("Luminous vivid orange"),slug:"luminous-vivid-orange",color:"#ff6900"},{name:c("Luminous vivid amber"),slug:"luminous-vivid-amber",color:"#fcb900"},{name:c("Light green cyan"),slug:"light-green-cyan",color:"#7bdcb5"},{name:c("Vivid green cyan"),slug:"vivid-green-cyan",color:"#00d084"},{name:c("Pale cyan blue"),slug:"pale-cyan-blue",color:"#8ed1fc"},{name:c("Vivid cyan blue"),slug:"vivid-cyan-blue",color:"#0693e3"},{name:c("Very light gray"),slug:"very-light-gray",color:"#eeeeee"},{name:c("Cyan bluish gray"),slug:"cyan-bluish-gray",color:"#abb8c3"},{name:c("Very dark gray"),slug:"very-dark-gray",color:"#313131"}],S=x({manual:null,color:null})(d),G=(x({count:0})(k),s("",c('To improve the look and feel of your store and manage your storefront appearance here, please enable the \u201cNext-gen look and feel of the product list on the storefront\u201d option in your store dashboard (\u201c<a href="admin.php?page=ec-store&ec-store-page=whatsnew">Settings \u2192 What\u2019s New</a>\u201d).',"ecwid-shopping-cart"))),N=s(c("Display cart icon","ecwid-shopping-cart"),EcwidGutenbergParams.customizeMinicartText),O=(s("",c('To improve the look and feel of your product page and manage your its appearance here, please enable the \u201cNext-gen look and feel of the product page on the storefront\u201d option in your store dashboard (\u201c<a href="admin.php?page=ec-store&ec-store-page=whatsnew">Settings \u2192 What\u2019s New</a>\u201d).',"ecwid-shopping-cart")),EcwidGutenbergStoreBlockParams.is_new_product_list),z=EcwidGutenbergStoreBlockParams.is_new_details_page,L=EcwidGutenbergStoreBlockParams.attributes.default_category_id&&EcwidGutenbergStoreBlockParams.attributes.default_category_id.values&&EcwidGutenbergStoreBlockParams.attributes.default_category_id.values.length>0;return[B,wp.element.createElement(u,null,L&&wp.element.createElement(w,{title:c("Category List Appearance","ecwid-shopping-cart"),initialOpen:!1},O&&m(e,"product_list_category_title_behavior","select"),O&&"SHOW_TEXT_ONLY"!==C.product_list_category_title_behavior&&m(e,"product_list_category_image_size","buttonGroup"),O&&"SHOW_TEXT_ONLY"!==C.product_list_category_title_behavior&&m(e,"product_list_category_image_aspect_ratio","toolbar"),!O&&G),wp.element.createElement(w,{title:c("Product List Appearance","ecwid-shopping-cart"),initialOpen:!1},O&&m(e,"product_list_show_product_images","toggle"),O&&C.product_list_show_product_images&&m(e,"product_list_image_size","buttonGroup"),O&&C.product_list_show_product_images&&m(e,"product_list_image_aspect_ratio","toolbar"),O&&m(e,"product_list_product_info_layout","toolbar"),O&&m(e,"product_list_title_behavior","select"),O&&m(e,"product_list_price_behavior","select"),O&&m(e,"product_list_sku_behavior","select"),O&&m(e,"product_list_buybutton_behavior","select"),O&&m(e,"product_list_show_additional_image_on_hover","toggle"),O&&m(e,"product_list_show_frame","toggle"),!O&&G),wp.element.createElement(w,{title:c("Product Page Appearance","ecwid-shopping-cart"),initialOpen:!1},z&&m(e,"product_details_layout","select"),z&&("TWO_COLUMNS_SIDEBAR_ON_THE_RIGHT"==C.product_details_layout||"TWO_COLUMNS_SIDEBAR_ON_THE_LEFT"==C.product_details_layout)&&m(e,"show_description_under_image","toggle"),z&&m(e,"product_details_gallery_layout","toolbar"),z&&wp.element.createElement(h,null,wp.element.createElement("label",{className:"ec-store-inspector-subheader"},c("Product sidebar content","ecwid-shopping-cart"))),z&&m(e,"product_details_show_product_name","toggle"),z&&m(e,"product_details_show_breadcrumbs","toggle"),z&&m(e,"product_details_show_product_sku","toggle"),z&&m(e,"product_details_show_product_price","toggle"),z&&m(e,"product_details_show_qty","toggle"),z&&m(e,"product_details_show_number_of_items_in_stock","toggle"),z&&m(e,"product_details_show_in_stock_label","toggle"),z&&m(e,"product_details_show_wholesale_prices","toggle"),z&&m(e,"product_details_show_share_buttons","toggle"),!z&&G),L&&wp.element.createElement(w,{title:c("Store Front Page","ecwid-shopping-cart"),initialOpen:!1},m(e,"default_category_id","default_category_id")),wp.element.createElement(w,{title:c("Store Navigation","ecwid-shopping-cart"),initialOpen:!1},m(e,"show_categories","toggle"),m(e,"show_search","toggle"),m(e,"show_breadcrumbs","toggle"),O&&m(e,"show_footer_menu","toggle"),m(e,"show_signin_link","toggle"),m(e,"product_list_show_sort_viewas_options","toggle"),N),wp.element.createElement(w,{title:c("Color settings","ecwid-shopping-cart"),initialOpen:!1},wp.element.createElement(S,{props:e,name:"chameleon_color_button"}),wp.element.createElement(S,{props:e,name:"chameleon_color_foreground"}),wp.element.createElement(S,{props:e,name:"chameleon_color_price"}),wp.element.createElement(S,{props:e,name:"chameleon_color_link"}),wp.element.createElement(S,{props:e,name:"chameleon_color_background"})))]},save:function(e){var t=["productbrowser"];e.attributes.show_categories&&(t[t.length]="categories"),e.attributes.show_search&&(t[t.length]="search");var l={widgets:t.join(" "),default_category_id:"undefined"!=typeof e.attributes.default_category_id?e.attributes.default_category_id:0};return new wp.shortcode({tag:EcwidGutenbergParams.storeShortcodeName,attrs:l,type:"single"}).string()},deprecated:[{attributes:{widgets:{type:"string"},categories_per_row:{type:"integer"},grid:{type:"string"},list:{type:"integer"},table:{type:"integer"},default_category_id:{type:"integer"},default_product_id:{type:"integer"},category_view:{type:"string"},search_view:{type:"string"},minicart_layout:{type:"string"}},save:function(e){return null}},{attributes:{widgets:{type:"string",default:"productbrowser"},default_category_id:{type:"integer",default:0}},migrate:function(e){return{widgets:e.widgets,default_category_id:e.default_category_id}},save:function(e){for(var t={},l=["widgets","default_category_id"],n=0;n<l.length;n++)t[l[n]]=e.attributes[l[n]];return t.default_product_id=0,new wp.shortcode({tag:EcwidGutenbergParams.storeShortcodeName,attrs:t,type:"single"}).string()}},{save:function(e){return"[ecwid]"}},{save:function(e){return'[ecwid widgets="productbrowser" default_category_id="0" default_product_id="0"]'}},{save:function(e){return'[ecwid widgets="productbrowser" default_category_id="0"]'}}],transforms:{from:[{type:"shortcode",tag:["ecwid","ec_store"],attributes:{default_category_id:{type:"integer",shortcode:function(e){return e.default_category_id}},show_categories:{type:"boolean",shortcode:function(e){return-1!==e.named.widgets.indexOf("categories")}},show_search:{type:"boolean",shortcode:function(e){return-1!==e.named.widgets.indexOf("search")}}},priority:10}]}})},function(e,t){},function(e,t){},function(e,t,l){"use strict";l.d(t,"a",function(){return n});var n={store:wp.element.createElement("svg",{version:"1.1",x:"0px",y:"0px",viewBox:"0 0 20 20","enable-background":"new 0 0 20 20"},wp.element.createElement("path",{fill:"#555d66",d:"M15.32,15.58c-0.37,0-0.66,0.3-0.66,0.67c0,0.37,0.3,0.67,0.66,0.67c0.37,0,0.67-0.3,0.67-0.67 C15.98,15.88,15.69,15.58,15.32,15.58z M15.45,0H4.55C2.04,0,0,2.04,0,4.55v10.91C0,17.97,2.04,20,4.55,20h10.91c2.51,0,4.55-2.04,4.55-4.55V4.55 C20,2.04,17.96,0,15.45,0z M12.97,4.94C13.54,4.94,14,5.4,14,5.96s-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C11.95,5.4,12.41,4.94,12.97,4.94z M12.97,8.02c0.57,0,1.03,0.46,1.03,1.03c0,0.57-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C11.95,8.48,12.41,8.02,12.97,8.02z M9.98,4.94c0.57,0,1.03,0.46,1.03,1.03s-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C8.95,5.4,9.41,4.94,9.98,4.94z M9.98,8.02c0.57,0,1.03,0.46,1.03,1.03s-0.46,1.03-1.03,1.03c-0.57,0-1.03-0.46-1.03-1.03 C8.95,8.48,9.41,8.02,9.98,8.02z M7.03,4.94c0.57,0,1.03,0.46,1.03,1.03S7.6,6.99,7.03,6.99C6.46,6.99,6,6.53,6,5.96 C6,5.4,6.46,4.94,7.03,4.94z M7.03,8.02c0.57,0,1.03,0.46,1.03,1.03s-0.46,1.03-1.03,1.03C6.46,10.08,6,9.62,6,9.05 C6,8.48,6.46,8.02,7.03,8.02z M4.6,18.02c-1.02,0-1.86-0.83-1.86-1.86c0-1.03,0.83-1.86,1.86-1.86c1.03,0,1.86,0.83,1.86,1.86 C6.45,17.19,5.62,18.02,4.6,18.02z M15.32,18.1c-1.02,0-1.86-0.83-1.86-1.86c0-1.03,0.83-1.86,1.86-1.86c1.03,0,1.86,0.83,1.86,1.86 C17.17,17.27,16.34,18.1,15.32,18.1z M18.48,2.79l-1.92,7.14c-0.51,1.91-2.03,3.1-4,3.1H7.2c-1.91,0-3.26-1.09-3.84-2.91L1.73,5 C1.7,4.9,1.72,4.79,1.78,4.71c0.06-0.09,0.16-0.14,0.27-0.14l0.31,0c0.75,0,1.41,0.49,1.64,1.2l1.2,3.76 c0.32,1.02,1.26,1.7,2.33,1.7h4.81c1.1,0,2.08-0.74,2.36-1.81l1.55-5.78c0.2-0.75,0.89-1.28,1.67-1.28h0.24 c0.1,0,0.2,0.05,0.26,0.13C18.48,2.58,18.5,2.68,18.48,2.79z M4.6,15.5c-0.37,0-0.66,0.3-0.66,0.67c0,0.37,0.3,0.67,0.66,0.67c0.37,0,0.67-0.3,0.67-0.67 S4.96,15.5,4.6,15.5z"})),product:wp.element.createElement("svg",{version:"1.1",x:"0px",y:"0px",viewBox:"0 0 20 20","enable-background":"new 0 0 20 20"},wp.element.createElement("path",{fill:"#231F20",d:"M16.43,5.12c-0.13-1.19-0.15-1.19-1.35-1.33c-0.21-0.02-0.21-0.02-0.43-0.05c-0.01,0.06,0.06,0.78,0.14,1.13 c0.57,0.37,0.87,0.98,0.87,1.71c0,1.14-0.93,2.07-2.07,2.07s-2.07-0.93-2.07-2.07c0-0.54,0.09-0.97,0.55-1.4 c-0.06-0.61-0.19-1.54-0.18-1.64C10.14,3.46,8.72,3.46,8.58,3.6l-8.17,8.13c-0.56,0.55-0.56,1.43,0,1.97l5.54,5.93 c0.56,0.55,1.46,0.55,2.01,0l8.67-8.14C17.04,11.09,16.68,7.14,16.43,5.12z M16.06,0.04c-1.91,0-3.46,1.53-3.46,3.41c0,0.74,0.4,3.09,0.44,3.28c0.07,0.34,0.52,0.56,0.86,0.49 C14,7.19,14.07,7.15,14.12,7.1c0.24-0.11,0.32-0.39,0.25-0.68c-0.09-0.45-0.39-2.44-0.39-2.94c0-1.16,0.94-2.09,2.11-2.09 c1.24,0,2.11,0.96,2.11,2.34c0,2.43-0.31,4.23-0.32,4.26c-0.1,0.17-0.1,0.38-0.03,0.55c0.03,0.17,0.13,0.31,0.28,0.4 c0.1,0.06,0.22,0.09,0.33,0.09c0.21,0,0.42-0.1,0.54-0.3c0.06-0.09,0.52-2.17,0.52-5.03C19.52,1.61,18.04,0.04,16.06,0.04z"})),aspect169:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"9",y:"14",width:"22",height:"12",rx:"2"}))),aspect916:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"}," ",wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"14",y:"9",width:"12",height:"22",rx:"2"}))),aspect11:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"12",y:"12",width:"16",height:"16",rx:"2"}))),aspect34:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"12",y:"10",width:"16",height:"20",rx:"2"}))),aspect43:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"10",y:"12",width:"20",height:"16",rx:"2"}))),textalignleft:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"16",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"19",width:"13",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"22",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),textaligncenter:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"16",y:"16",width:"8",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"14",y:"19",width:"12",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"16",y:"22",width:"8",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),textalignright:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"18",y:"16",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"14",y:"19",width:"13",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"18",y:"22",width:"9",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),textalignjustify:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",zoomAndPan:"1.5",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"13",y:"13",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"16",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"19",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"22",width:"14",height:"2"}),wp.element.createElement("rect",{fill:"#000000",x:"13",y:"25",width:"14",height:"2"}))),productLayout3Columns:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",transform:"translate(13.000000, 19.500000) rotate(-270.000000) translate(-13.000000, -19.500000) ",x:"3.5",y:"16.5",width:"19",height:"6",rx:"1"}),wp.element.createElement("rect",{fill:"#000000",x:"18",y:"10",width:"5",height:"19"}),wp.element.createElement("rect",{fill:"#000000",x:"25",y:"10",width:"5",height:"8"}),wp.element.createElement("rect",{fill:"#000000",x:"25",y:"19",width:"5",height:"10"}))),productLayout2ColumnsLeft:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("rect",{fill:"#000000",x:"17",y:"10",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{fill:"#000000",x:"10",y:"10",width:"5",height:"5"}),wp.element.createElement("rect",{fill:"#000000",x:"10",y:"17",width:"5",height:"12"}))),productLayout2ColumnsRight:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(10.000000, 10.000000)",fill:"#000000"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"0",width:"5",height:"5"}),wp.element.createElement("rect",{x:"15",y:"7",width:"5",height:"12"})))),productLayout2ColumnsBottom:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(10.000000, 10.000000)",fill:"#000000"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"12",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"0",width:"5",height:"12"}),wp.element.createElement("rect",{x:"0",y:"14",width:"20",height:"5"})))),galleryLayoutHorizontal:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(20.000000, 20.500000) rotate(-180.000000) translate(-20.000000, -20.500000) translate(10.000000, 11.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"0",width:"5",height:"6"}),wp.element.createElement("rect",{x:"15",y:"14",width:"5",height:"5"}),wp.element.createElement("rect",{x:"15",y:"7",width:"5",height:"6"})))),galleryLayoutVertical:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(19.500000, 20.000000) rotate(-270.000000) translate(-19.500000, -20.000000) translate(9.500000, 10.500000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"-1.13686838e-13",width:"13",height:"19",rx:"1"}),wp.element.createElement("rect",{x:"15",y:"-1.13686838e-13",width:"5",height:"6"}),wp.element.createElement("rect",{x:"15",y:"7",width:"5",height:"5"}),wp.element.createElement("rect",{x:"15",y:"13",width:"5",height:"6"})))),galleryLayoutFeed:wp.element.createElement("svg",{width:"40px",height:"40px",viewBox:"0 0 40 40",version:"1.1"},wp.element.createElement("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},wp.element.createElement("g",{transform:"translate(20.500000, 12.500000) rotate(-270.000000) translate(-20.500000, -12.500000) translate(14.000000, 3.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"})),wp.element.createElement("g",{transform:"translate(20.500000, 27.500000) rotate(-270.000000) translate(-20.500000, -27.500000) translate(14.000000, 18.000000)",fill:"#000000","fill-rule":"nonzero"},wp.element.createElement("rect",{x:"0",y:"0",width:"13",height:"19",rx:"1"}))))}},function(e,t,l){"use strict";var n=l(6),r=(l.n(n),l(7)),o=(l.n(r),wp.i18n.__);(0,wp.blocks.registerBlockType)("cgb/block-my-block2",{title:o("my-block - CGB Block"),icon:"shield",category:"common",keywords:[o("my-block \u2014 CGB Block"),o("CGB Example"),o("create-guten-block")],edit:function(e){return wp.element.createElement("div",{className:e.className},wp.element.createElement("p",null,"\u2014 Hello from the backend."),wp.element.createElement("p",null,"CGB BLOCK: ",wp.element.createElement("code",null,"my-block")," is a new Gutenberg block"),wp.element.createElement("p",null,"It was created via"," ",wp.element.createElement("code",null,wp.element.createElement("a",{href:"https://github.com/ahmadawais/create-guten-block"},"create-guten-block")),"."))},save:function(e){return wp.element.createElement("div",null,wp.element.createElement("p",null,"\u2014 Hello from the frontend."),wp.element.createElement("p",null,"CGB BLOCK: ",wp.element.createElement("code",null,"my-block")," is a new Gutenberg block."),wp.element.createElement("p",null,"It was created via"," ",wp.element.createElement("code",null,wp.element.createElement("a",{href:"https://github.com/ahmadawais/create-guten-block"},"create-guten-block")),"."))}})},function(e,t){},function(e,t){}]);
js/gutenberg/store.jsx CHANGED
@@ -34,7 +34,6 @@ const {
34
  IconButton,
35
  BaseControl,
36
  Toolbar,
37
- Dropdown,
38
  ColorPalette,
39
  ColorIndicator
40
  } = wp.components;
@@ -425,7 +424,8 @@ registerBlockType( 'ecwid/store-block', {
425
  }
426
  const shortcodeAttributes = {
427
  'widgets': widgets.join(' '),
428
- 'default_category_id': props.attributes.default_category_id};
 
429
 
430
  const shortcode = new wp.shortcode({
431
  'tag': EcwidGutenbergParams.storeShortcodeName,
@@ -494,6 +494,11 @@ registerBlockType( 'ecwid/store-block', {
494
  return '[ecwid widgets="productbrowser" default_category_id="0" default_product_id="0"]';
495
  },
496
  },
 
 
 
 
 
497
  ],
498
 
499
  transforms: {
@@ -518,7 +523,7 @@ registerBlockType( 'ecwid/store-block', {
518
  shortcode: function(attributes) {
519
  return attributes.named.widgets.indexOf('search') !== -1
520
  }
521
- },
522
  },
523
  priority: 10
524
  }]
34
  IconButton,
35
  BaseControl,
36
  Toolbar,
 
37
  ColorPalette,
38
  ColorIndicator
39
  } = wp.components;
424
  }
425
  const shortcodeAttributes = {
426
  'widgets': widgets.join(' '),
427
+ 'default_category_id': typeof props.attributes.default_category_id != 'undefined' ? props.attributes.default_category_id : 0
428
+ };
429
 
430
  const shortcode = new wp.shortcode({
431
  'tag': EcwidGutenbergParams.storeShortcodeName,
494
  return '[ecwid widgets="productbrowser" default_category_id="0" default_product_id="0"]';
495
  },
496
  },
497
+ {
498
+ save: function( props ) {
499
+ return '[ecwid widgets="productbrowser" default_category_id="0"]';
500
+ },
501
+ },
502
  ],
503
 
504
  transforms: {
523
  shortcode: function(attributes) {
524
  return attributes.named.widgets.indexOf('search') !== -1
525
  }
526
+ }
527
  },
528
  priority: 10
529
  }]
js/importer.js CHANGED
@@ -71,8 +71,15 @@ jQuery(document).ready(function() {
71
  'url': ajaxurl,
72
  'data': {'action': ecwid_importer.do_woo_import_action, settings: settings},
73
  'success': function (json) {
74
- data = jQuery.parseJSON(json);
75
-
 
 
 
 
 
 
 
76
  for (var i = 0; i < data.success.length; i++) {
77
  if (typeof status.success[data.success[i]] == 'undefined') {
78
  status.success[data.success[i]] = 1;
@@ -118,6 +125,11 @@ jQuery(document).ready(function() {
118
  } else {
119
  do_import();
120
  }
 
 
 
 
 
121
  }
122
  });
123
  };
71
  'url': ajaxurl,
72
  'data': {'action': ecwid_importer.do_woo_import_action, settings: settings},
73
  'success': function (json) {
74
+
75
+ try {
76
+ data = jQuery.parseJSON(json);
77
+ } catch(e) {
78
+ status.errorMessages['json_failed'] = [];
79
+ status.errorMessages['json_failed'][json] = 1;
80
+ doImportComplete(status);
81
+ }
82
+
83
  for (var i = 0; i < data.success.length; i++) {
84
  if (typeof status.success[data.success[i]] == 'undefined') {
85
  status.success[data.success[i]] = 1;
125
  } else {
126
  do_import();
127
  }
128
+ },
129
+ 'error': function(jqXHR, textStatus, errorThrown) {
130
+ status.errorMessages[textStatus] = [];
131
+ status.errorMessages[textStatus][errorThrown] = 1;
132
+ doImportComplete(status);
133
  }
134
  });
135
  };
js/landing.js CHANGED
@@ -48,3 +48,132 @@ jQuery(document).ready(function(){
48
  switch_to_success = function() {
49
 
50
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  switch_to_success = function() {
49
 
50
  }
51
+
52
+ var initScrollAnimation = function(selectors){
53
+
54
+ var windowHeight = jQuery(window).height();
55
+ var elements = selectors.map(function (name) {
56
+ return jQuery(name);
57
+ });
58
+
59
+ jQuery(window).on('scroll', onScroll);
60
+
61
+ function onScroll() {
62
+
63
+ var windowScrollTop = jQuery(window).scrollTop();
64
+ var windowBottom = (windowScrollTop + windowHeight);
65
+
66
+ jQuery.each(elements, function () {
67
+ var element = jQuery(this);
68
+ var elementTop = element.offset().top;
69
+ var elementBottom = (elementTop + element.outerHeight());
70
+ var elementMiddle = elementTop + element.outerHeight()/2;
71
+
72
+ if ( (elementBottom >= windowScrollTop) && (elementTop <= windowBottom) ) {
73
+ element.addClass('in-view');
74
+ }
75
+ });
76
+ }
77
+ }
78
+ //to start: initScrollAnimation(['.selector1', '#selector2']);
79
+
80
+ jQuery(document).ready(function() {
81
+ var userAction = "click";
82
+ !function() {
83
+ function t() {
84
+ !function() {
85
+ var t = 0;
86
+ h.each(function() {
87
+ t = Math.max(t, jQuery(this).children().last().css("height", "auto").outerHeight())
88
+ }),
89
+ h.each(function() {
90
+ var e = jQuery(this).children().last()
91
+ , o = e.outerHeight();
92
+ i < 750 ? e.css({
93
+ "margin-top": 0,
94
+ "margin-bottom": 0,
95
+ height: t
96
+ }) : e.css({
97
+ "margin-top": (t - o) / 2,
98
+ "margin-bottom": (t - o) / 2
99
+ })
100
+ })
101
+ }()
102
+ }
103
+ function e(t) {
104
+ a || n == t || (a = !0,
105
+ c[n].removeClass("selected"),
106
+ jQuery(h[n]).removeClass("selected"),
107
+ n > t ? (t = (t + c.length) % c.length,
108
+ jQuery(h[t]).css({
109
+ "margin-left": "-10%"
110
+ }).prependTo(s).animate({
111
+ "margin-left": 0
112
+ }, 300, function() {
113
+ a = !1
114
+ })) : (t = (t + c.length) % c.length,
115
+ jQuery(h[t]).insertAfter(h[n]),
116
+ jQuery(h[n]).animate({
117
+ "margin-left": "-10%"
118
+ }, 300, function() {
119
+ jQuery(this).css("margin-left", 0).appendTo(s),
120
+ a = !1
121
+ })),
122
+ setTimeout(function() {
123
+ o.css({
124
+ background: jQuery(h[t]).attr("data-bgcolor"),
125
+ background: "linear-gradient(to bottom, " + jQuery(h[t]).attr("data-bgcolor") + " 0%, " + jQuery(h[t]).attr("data-bgcolor2") + " 100%)",
126
+ filter: "filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='" + jQuery(h[t]).attr("data-bgcolor") + "', endColorstr='" + jQuery(h[t]).attr("data-bgcolor") + "',GradientType=0 )"
127
+ }),
128
+ jQuery(h[t]).addClass("selected")
129
+ }, 10),
130
+ c[n = t].addClass("selected"))
131
+ }
132
+ var o = jQuery(".block-banner-gallery");
133
+ if (o.length) {
134
+ var n = 0
135
+ , a = !1
136
+ , i = jQuery(window).width()
137
+ , s = jQuery(".roll", o).on("touchstart", function(t) {
138
+ this.touchStartPosX = t.originalEvent.touches[0].clientX,
139
+ this.touchStartPosY = t.originalEvent.touches[0].clientY
140
+ }).on("touchmove", function(t) {
141
+ this.touchMovePosX = t.originalEvent.changedTouches[0].clientX,
142
+ this.touchMovePosY = t.originalEvent.changedTouches[0].clientY;
143
+ var o = this.touchMovePosX - this.touchStartPosX
144
+ , a = this.touchMovePosY - this.touchStartPosY;
145
+ Math.abs(a) < Math.abs(o) && t.preventDefault(),
146
+ this.touchStartPosX > 0 && this.touchStartPosY > 0 && Math.abs(o) > 100 && (this.touchStartPosX = -1,
147
+ this.touchStartPosY = -1,
148
+ e(o > 0 ? n - 1 : n + 1))
149
+ })
150
+ , r = jQuery(".markers", o)
151
+ , c = []
152
+ , h = s.children().each(function(t) {
153
+ var e = jQuery("<div></div>").appendTo(r);
154
+ c.push(e),
155
+ t || (jQuery(this).addClass("selected"),
156
+ e.addClass("selected"))
157
+ });
158
+ if (c.length > 1) {
159
+ for (var l = 0; l < c.length; l++)
160
+ c[l].on(userAction, function(t) {
161
+ return function(o) {
162
+ o.preventDefault(),
163
+ e(t)
164
+ }
165
+ }(l));
166
+ r.removeClass("hidden");
167
+ jQuery(".left", o).on(userAction, function(t) {
168
+ t.preventDefault(),
169
+ e(n - 1)
170
+ }).removeClass("hidden"),
171
+ jQuery(".right", o).on(userAction, function(t) {
172
+ t.preventDefault(),
173
+ e(n + 1)
174
+ }).removeClass("hidden")
175
+ }
176
+ jQuery(window).on("resize", t)
177
+ }
178
+ }();
179
+ })
lib/ecwid_api_v3.php CHANGED
@@ -528,29 +528,36 @@ class Ecwid_Api_V3
528
 
529
  return $profile;
530
  }
531
-
532
  public function is_store_feature_enabled( $feature_name ) {
533
-
534
  static $features = array();
535
-
536
- if ( array_key_exists( $feature_name, $features ) ) {
537
  return $features[$feature_name]['enabled'];
538
  }
539
-
540
  $profile = $this->get_store_profile();
541
-
542
  if (!$profile) {
543
  return false;
544
  }
545
-
546
- foreach ( $profile->featureToggles as $feature ) {
 
 
 
 
 
 
547
  if ( $feature->name == $feature_name ) {
 
548
  $features[$feature_name]['enabled'] = $feature->enabled;
549
-
550
  return $feature->enabled;
551
  }
552
  }
553
-
554
  return false;
555
  }
556
 
@@ -842,7 +849,13 @@ class Ecwid_Api_V3
842
  );
843
 
844
  if ( is_array( $result ) ) {
845
- $result['api_message'] = $this->_get_response_message_from_wp_remote_results( $result );
 
 
 
 
 
 
846
  }
847
 
848
  return $result;
528
 
529
  return $profile;
530
  }
531
+
532
  public function is_store_feature_enabled( $feature_name ) {
533
+
534
  static $features = array();
535
+
536
+ if ( !empty( $features ) && array_key_exists( $feature_name, $features ) ) {
537
  return $features[$feature_name]['enabled'];
538
  }
539
+
540
  $profile = $this->get_store_profile();
541
+
542
  if (!$profile) {
543
  return false;
544
  }
545
+
546
+ $toggles = @$profile->featureToggles;
547
+
548
+ if ( !$toggles ) {
549
+ return false;
550
+ }
551
+
552
+ foreach ( $toggles as $feature ) {
553
  if ( $feature->name == $feature_name ) {
554
+ $features[$feature_name] = array();
555
  $features[$feature_name]['enabled'] = $feature->enabled;
556
+
557
  return $feature->enabled;
558
  }
559
  }
560
+
561
  return false;
562
  }
563
 
849
  );
850
 
851
  if ( is_array( $result ) ) {
852
+ $result['http_message'] = $this->_get_response_message_from_wp_remote_results( $result );
853
+ $json_result = $result['body'];
854
+ $api_error = json_decode( $json_result );
855
+ if ( is_object( $api_error ) ) {
856
+ $result['api_code'] = @$api_error->errorCode;
857
+ $result['api_message'] = @$api_error->errorMessage;
858
+ }
859
  }
860
 
861
  return $result;
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: Ecwid
3
  Tags: ecommerce, downloadable products, Facebook ecommerce, online store, paypal, product catalog, shop, shopping cart, store
4
  Requires at least: 3.7
5
  Tested up to: 5.0
6
- Stable tag: 6.4.3
7
 
8
  Powerful, easy to use ecommerce shopping cart. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available.
9
 
@@ -150,10 +150,14 @@ You can use Ecwid’s built-in import tools to copy your store products from any
150
  * [Ecwid eCommerce Forums](https://www.ecwid.com/forums/forumdisplay.php?f=19)
151
 
152
  == Changelog ==
 
 
 
 
153
  = 6.4.3 - Nov 28, 2018 =
154
  - Minor fixes and improvements for the Ecwid ecommerce blocks in Gutenberg editor.
155
 
156
- = 6.4.2 - Nov 21, 2018 =
157
  - **Speedup for the store main page.** We're working on making Ecwid stores load faster on WordPress sites. This update brings a set of loading speed improvements for some part of the stores. We will gradually roll out these enhancements to all users. No actions required from your side — your store will get all of the improvements in this or upcoming releases. But if you ever noticed your store loading slowly, please contact us so we can help you enable this new feature on your site right now.
158
  - **Fixed an issue in the plugin settings menu on [Wordpress.com](http://wordpress.com).** Ecwid e-commerce plugin works on Wordpress.com sites as well. In the admin backend of [WordPress.com](http://wordpress.com) sites, the plugin menu didn't look well — some of the styles and colors were broken. We fixed it, now the plugin admin backend should work fine on both [Wordpress.org](http://wordpress.org) and Wordpress.com installations.
159
  - Minor fixes and improvements.
3
  Tags: ecommerce, downloadable products, Facebook ecommerce, online store, paypal, product catalog, shop, shopping cart, store
4
  Requires at least: 3.7
5
  Tested up to: 5.0
6
+ Stable tag: 6.4.4
7
 
8
  Powerful, easy to use ecommerce shopping cart. Sell on Facebook and Instagram. iPhone & Android apps. Superb support. Free plan available.
9
 
150
  * [Ecwid eCommerce Forums](https://www.ecwid.com/forums/forumdisplay.php?f=19)
151
 
152
  == Changelog ==
153
+ = 6.4.4 - Dec 7, 2018 =
154
+ - **Minor fixes for better compatibility with the WordPress v5 and Gutenberg.**
155
+ - **Improvements and fixes for the “Import products from WooCommerce” tool.** Import of products from WooCommerce to Ecwid now should work smoother, especially when you have a lot of products to import.
156
+
157
  = 6.4.3 - Nov 28, 2018 =
158
  - Minor fixes and improvements for the Ecwid ecommerce blocks in Gutenberg editor.
159
 
160
+ = 6.4.2 - Nov 14, 2018 =
161
  - **Speedup for the store main page.** We're working on making Ecwid stores load faster on WordPress sites. This update brings a set of loading speed improvements for some part of the stores. We will gradually roll out these enhancements to all users. No actions required from your side — your store will get all of the improvements in this or upcoming releases. But if you ever noticed your store loading slowly, please contact us so we can help you enable this new feature on your site right now.
162
  - **Fixed an issue in the plugin settings menu on [Wordpress.com](http://wordpress.com).** Ecwid e-commerce plugin works on Wordpress.com sites as well. In the admin backend of [WordPress.com](http://wordpress.com) sites, the plugin menu didn't look well — some of the styles and colors were broken. We fixed it, now the plugin admin backend should work fine on both [Wordpress.org](http://wordpress.org) and Wordpress.com installations.
163
  - Minor fixes and improvements.
templates/admin/landing.tpl.php CHANGED
@@ -1,172 +1,392 @@
1
- <?php
2
-
3
- $connection_error = isset( $_GET['connection_error'] );
4
- $register = !$connection_error && ! isset( $_GET['connect'] );
5
-
6
- ?>
7
-
8
- <script type='text/javascript'>//<![CDATA[
9
- document.body.className += ' ecwid-no-padding';
10
- //]]>
11
- </script>
12
- <div class="ecwid-landing <?php echo $register ? 'register' : 'connect'; echo $connection_error ? ' conn-error': ''; ?>">
13
- <div class="ecwid-thank">
14
- <h1>
15
- <?php printf( __( 'Welcome to %s!', 'ecwid-shopping-cart'), Ecwid_Config::get_brand() ); ?>
16
- <span><?php printf( __( 'Thank you for choosing %s to build your online store. The first step to sell successfully online is to set up your store! Let’s get started and add a store to your website in a few simple steps.', 'ecwid-shopping-cart'), Ecwid_Config::get_brand() ); ?></span>
17
- </h1>
18
-
19
- <div class="ecwid-button">
20
-
21
- <button class="create-store-button btn btn-primary btn-large">
22
- <?php _e( 'Create Store', 'ecwid-shopping-cart' ); ?>
23
- </button>
24
- <button class="create-store-loading btn btn-primary btn-large btn-loading">
25
- <div class="loader">
26
- <div class="ecwid-spinner spin-right">
27
- <svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
28
- <path class="loader-outer" d="M30,60 C46.5685425,60 60,46.5685425 60,30 C60,13.4314575 46.5685425,0 30,0 C13.4314575,0 0,13.4314575 0,30 C0,46.5685425 13.4314575,60 30,60 L30,60 Z"></path>
29
- <path class="loader-background" d="M30,56 C44.3594035,56 56,44.3594035 56,30 C56,15.6405965 44.3594035,4 30,4 C15.6405965,4 4,15.6405965 4,30 C4,44.3594035 15.6405965,56 30,56 L30,56 Z" fill="#FFFFFF"></path>
30
- <path class="loader-inner" d="M12.0224719,32.0224719 C10.9078652,32.0224719 10,31.1146067 10,30 C10,18.9707865 18.9707865,10 30,10 C31.1146067,10 32.0224719,10.9078652 32.0224719,12.0224719 C32.0224719,13.1370787 31.1146067,14.0449438 30,14.0449438 C21.2,14.0449438 14.0449438,21.2 14.0449438,30 C14.0449438,31.1146067 13.1370787,32.0224719 12.0224719,32.0224719 L12.0224719,32.0224719 Z M30,50 C28.8853933,50 27.9775281,49.0921348 27.9775281,47.9775281 C27.9775281,46.8629213 28.8853933,45.9550562 30,45.9550562 C38.8,45.9550562 45.9550562,38.8 45.9550562,30 C45.9550562,28.8853933 46.8629213,27.9775281 47.9775281,27.9775281 C49.0921348,27.9775281 50,28.8853933 50,30 C50,41.0292135 41.0292135,50 30,50 L30,50 Z" fill="#231F20"></path>
31
  </svg>
32
  </div>
 
 
 
 
 
 
 
 
 
 
33
  </div>
34
- </button>
35
-
36
- <button class="create-store-success btn btn-large btn-success btn-icon">
37
- <i class="icon-check"></i>
38
- <?php _e('Store is created', 'ecwid-shopping-cart'); ?>
39
- </button>
40
-
41
- <div class="create-store-loading-note ecwid-button-description">
42
- <?php _e('Creating store', 'ecwid-shopping-cart'); ?>
43
- </div>
44
-
45
- <div class="create-store-success-note ecwid-button-description">
46
- <?php _e('Preparing your store dashboard', 'ecwid-shopping-cart'); ?>
47
- </div>
48
-
49
- <div class="button-description-mobile">
50
- <?php _e('Free registration, No credit card required', 'ecwid-shopping-cart'); ?>
51
- </div>
52
- <div class="button-description-mobile on-error ecwid-connection-error">
53
- <?php printf( __( 'Connection error: please click the button again and give permissions for this plugin<br /> to show your %s store on this site.', 'ecwid-shopping-cart' ), Ecwid_Config::get_brand() ); ?>
54
- </div>
55
- <div class="create-store-have-account ecwid-button-description">
56
- <span class="create-store-have-account-question"><?php printf( __( 'Already have %s account?', 'ecwid-shopping-cart'), Ecwid_Config::get_brand() ); ?></span>
57
- <a class="create-store-have-account-link" href="admin-post.php?action=ec_connect"><?php _e('Connect your store to this site', 'ecwid-shopping-cart'); ?></a>
58
- </div>
59
- <div class="button-description-mobile">
60
- <?php printf( __( 'You will be asked to log in to your %s Control Panel<br />and give permissions to show your store on this site', 'ecwid-shopping-cart'), Ecwid_Config::get_brand() ); ?>
61
- </div>
62
- <div class="button-description-mobile">
63
- <h3><?php _e('Get ready to sell online', 'ecwid-shopping-cart'); ?></h3>
64
  </div>
65
  </div>
66
- <div class="ecwid-thank-background">
67
- <div class="ecwid-thank-background-tablet"><img src="<?php echo ECWID_PLUGIN_URL; ?>images/landing/tablet-iphone.png"></div>
68
- </div>
69
  </div>
70
- <div class="ecwid-description">
71
- <div class="ecwid-description-inner">
72
- <div class="ecwid-description-image"><img src="<?php echo ECWID_PLUGIN_URL; ?>images/landing/ecwid-description-image.jpg"></div>
73
- <div class="ecwid-description-text">
74
- <h2><?php _e( 'Sell Everywhere', 'ecwid-shopping-cart'); ?></h2>
75
- <p><?php _e('Start selling on your WordPress site. Then mirror your shop on your Facebook page, blog and marketplaces like Google Shopping, Yahoo and Shopping.com.', 'ecwid-shopping-cart'); ?></p>
76
- <p><?php printf( __( 'Use %s\'s mobile-POS to swipe credit cards and sell on the go. Your orders and inventory are always synchronized with your online store.', 'ecwid-shopping-cart'), Ecwid_Config::get_brand() ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
  </div>
78
  </div>
79
  </div>
80
- <div class="ecwid-features">
81
- <div class="ecwid-features-inner">
82
- <h2><?php _e('Features', 'ecwid-shopping-cart'); ?></h2>
83
- <div class="ecwid-features-top">
84
- <div class="ecwid-features-top-item">
85
- <div class="ecwid-features-top-item-image">
86
- <img src="<?php echo ECWID_PLUGIN_URL; ?>images/landing/wordpress.svg">
87
- </div>
88
- <div class="ecwid-features-top-item-text">
89
- <h3><?php _e('Compatible with your theme', 'ecwid-shopping-cart'); ?></h3>
90
- <p><?php printf( __( '%s is compatible with your<br>“%s” WordPress theme<br>out of the box.', 'ecwid-shopping-cart' ), Ecwid_Config::get_brand(), ecwid_get_theme_name() ); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  </div>
92
  </div>
93
- <div class="ecwid-features-top-item">
94
- <div class="ecwid-features-top-item-image">
95
- <img src="<?php echo ECWID_PLUGIN_URL; ?>images/landing/gift.svg" class="gift">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  </div>
97
- <div class="ecwid-features-top-item-text">
98
- <h3><?php _e('Free and always up to date', 'ecwid-shopping-cart'); ?></h3>
99
- <p><?php _e('Free plan always available with tons of features<br>at no additional cost. Updates are seamless, automatic<br>and free of charge.', 'ecwid-shopping-cart'); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
100
  </div>
101
  </div>
 
102
  </div>
103
- <div class="ecwid-features-bottom">
104
- <div class="ecwid-features-bottom-item">
105
- <div class="ecwid-features-bottom-item-image">
106
- <img src="<?php echo ECWID_PLUGIN_URL; ?>images/landing/responsive-grow.svg">
 
 
 
 
 
 
 
 
 
 
 
107
  </div>
108
- <div class="ecwid-features-bottom-item-text">
109
- <h3><?php _e('Responsive design', 'ecwid-shopping-cart'); ?></h3>
110
- <p><?php _e('Your store looks perfect<br />on all devices', 'ecwid-shopping-cart'); ?></p>
 
 
 
 
 
111
  </div>
112
- </div>
113
- <div class="ecwid-features-bottom-item">
114
- <div class="ecwid-features-bottom-item-image">
115
- <img src="<?php echo ECWID_PLUGIN_URL; ?>images/landing/secure-pci.svg" class="secure">
 
 
 
 
116
  </div>
117
- <div class="ecwid-features-bottom-item-text">
118
- <h3><?php _e('PCI DSS Certified', 'ecwid-shopping-cart'); ?></h3>
119
- <p><?php _e('Secure checkout with over 40<br />payment options', 'ecwid-shopping-cart'); ?></p>
 
 
 
 
 
120
  </div>
121
- </div>
122
- <div class="ecwid-features-bottom-item">
123
- <div class="ecwid-features-bottom-item-image">
124
- <img src="<?php echo ECWID_PLUGIN_URL; ?>images/landing/global.svg">
 
 
 
 
125
  </div>
126
- <div class="ecwid-features-bottom-item-text">
127
- <h3><?php _e('Global Reach', 'ecwid-shopping-cart'); ?></h3>
128
- <p><?php _e('Over 1 million merchants in 175 countries', 'ecwid-shopping-cart'); ?></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  </div>
130
  </div>
131
  </div>
132
  </div>
 
 
133
  </div>
134
- <div class="ecwid-start">
135
- <h2><?php _e('Start selling <br>on your WordPress <nobr>site for free</nobr>', 'ecwid-shopping-cart'); ?>
136
- </h2>
137
- <div class="ecwid-button">
138
- <button class="create-store-button btn btn-primary btn-large">
139
- <?php _e( 'Create Store', 'ecwid-shopping-cart'); ?>
140
- </button>
141
- <button class="create-store-loading btn btn-primary btn-large btn-loading">
142
- <div class="loader">
143
- <div class="ecwid-spinner spin-right">
144
- <svg width="60px" height="60px" viewBox="0 0 60 60" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
145
- <path class="loader-outer" d="M30,60 C46.5685425,60 60,46.5685425 60,30 C60,13.4314575 46.5685425,0 30,0 C13.4314575,0 0,13.4314575 0,30 C0,46.5685425 13.4314575,60 30,60 L30,60 Z"></path>
146
- <path class="loader-background" d="M30,56 C44.3594035,56 56,44.3594035 56,30 C56,15.6405965 44.3594035,4 30,4 C15.6405965,4 4,15.6405965 4,30 C4,44.3594035 15.6405965,56 30,56 L30,56 Z" fill="#FFFFFF"></path>
147
- <path class="loader-inner" d="M12.0224719,32.0224719 C10.9078652,32.0224719 10,31.1146067 10,30 C10,18.9707865 18.9707865,10 30,10 C31.1146067,10 32.0224719,10.9078652 32.0224719,12.0224719 C32.0224719,13.1370787 31.1146067,14.0449438 30,14.0449438 C21.2,14.0449438 14.0449438,21.2 14.0449438,30 C14.0449438,31.1146067 13.1370787,32.0224719 12.0224719,32.0224719 L12.0224719,32.0224719 Z M30,50 C28.8853933,50 27.9775281,49.0921348 27.9775281,47.9775281 C27.9775281,46.8629213 28.8853933,45.9550562 30,45.9550562 C38.8,45.9550562 45.9550562,38.8 45.9550562,30 C45.9550562,28.8853933 46.8629213,27.9775281 47.9775281,27.9775281 C49.0921348,27.9775281 50,28.8853933 50,30 C50,41.0292135 41.0292135,50 30,50 L30,50 Z" fill="#231F20"></path>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  </svg>
 
 
 
149
  </div>
150
  </div>
151
- </button>
152
-
153
- <button class="create-store-success btn btn-large btn-success btn-icon">
154
- <i class="icon-check"></i>
155
- <?php _e('Store is created', 'ecwid-shopping-cart'); ?>
156
- </button>
157
-
158
- <div class="create-store-loading-note ecwid-button-description">
159
- <?php _e('Creating store', 'ecwid-shopping-cart'); ?>
160
  </div>
161
-
162
- <div class="create-store-success-note ecwid-button-description">
163
- <?php _e('Preparing your store dashboard', 'ecwid-shopping-cart'); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  </div>
165
-
166
- <div class="ecwid-button-description">
167
- <?php printf( __( 'Already have %s account?', 'ecwid-shopping-cart'), Ecwid_Config::get_brand() ); ?>
168
- <a href="admin-post.php?action=ec_connect"><?php _e('Connect your store to this site', 'ecwid-shopping-cart'); ?></a>
 
 
 
 
 
 
 
169
  </div>
170
  </div>
171
  </div>
 
172
  </div>
1
+ <div class="vertical-page fb-page wordpress-page">
2
+ <div class="vertical-block vertical-header wordpress-page-desktop">
3
+ <div class="vertical-block__container vertical-header__container" style="">
4
+ <div class="vertical-block__content vertical-header__content">
5
+ <div class="vertical-header__text in-view">
6
+ <div class="vertical-header__logo">
7
+ <svg width="136" height="24" xmlns="http://www.w3.org/2000/svg">
8
+ <g fill="#444F5B" fill-rule="evenodd">
9
+ <path d="M76.08 17.439h-.218c-1.121 0-1.277-.278-1.277-1.696V9.05h1.495c3.24 0 3.832 2.343 3.832 4.163 0 1.881-.592 4.225-3.832 4.225zm-13.146-4.287V9.051h1.277c1.402 0 2.026.956 2.026 2.066 0 1.08-.624 2.035-2.026 2.035h-1.277zm13.053-5.026h-5.576v.585c1.744 0 2.024.37 2.024 2.56v3.948c0 2.189-.28 2.59-2.024 2.59-1.34-.185-2.243-.895-3.49-2.251l-1.432-1.542c1.931-.34 2.96-1.542 2.96-2.9 0-1.695-1.465-2.99-4.206-2.99H58.76v.585c1.744 0 2.025.37 2.025 2.56v3.948c0 2.189-.28 2.59-2.025 2.59v.586h6.2v-.586c-1.745 0-2.026-.401-2.026-2.59v-1.11h.53l3.458 4.286h9.065c4.455 0 6.386-2.344 6.386-5.15 0-2.806-1.931-5.12-6.386-5.12zM41.409 14.293l2.15-6.291c.622-1.82.342-2.343-1.652-2.343v-.617h5.857v.617c-1.963 0-2.43.462-3.209 2.713L41.004 18.92h-.405L37.42 9.267l-3.24 9.652h-.405L30.32 8.372c-.748-2.25-1.247-2.713-3.053-2.713v-.617h6.916v.617c-1.839 0-2.337.431-1.683 2.343l2.087 6.291 3.147-9.251h.592l3.084 9.251zM52 8.68c-2.866 0-3.863 2.56-3.863 4.565 0 2.035.997 4.564 3.863 4.564 2.897 0 3.894-2.529 3.894-4.564 0-2.005-.997-4.564-3.894-4.564m0 10.115c-3.427 0-6.23-2.498-6.23-5.551 0-3.022 2.803-5.52 6.23-5.52 3.427 0 6.23 2.498 6.23 5.52 0 3.053-2.803 5.55-6.23 5.55M89.382 6.152h-1.776v5.366h1.776c1.745 0 2.554-1.203 2.554-2.652 0-1.48-.81-2.714-2.554-2.714m.685 11.626v.617h-7.133v-.617c2.087 0 2.46-.524 2.46-3.608V9.236c0-3.084-.373-3.577-2.46-3.577v-.617h6.448c3.209 0 4.985 1.634 4.985 3.824 0 2.128-1.776 3.793-4.985 3.793h-1.776v1.51c0 3.085.374 3.609 2.461 3.609M99.257 13.152V9.051h1.277c1.402 0 2.026.956 2.026 2.066 0 1.08-.624 2.035-2.026 2.035h-1.277zm16.51 2.344l-.155.555c-.28 1.018-.623 1.388-2.835 1.388h-.436c-1.62 0-1.9-.37-1.9-2.56v-1.418c2.43 0 2.616.215 2.616 1.82h.592v-4.596h-.592c0 1.604-.187 1.82-2.616 1.82V9.05h1.713c2.212 0 2.554.37 2.835 1.388l.156.585h.498l-.218-2.898h-9.159v.585c1.744 0 2.025.37 2.025 2.56v3.948c0 2.002-.238 2.507-1.614 2.579-1.307-.198-2.205-.904-3.432-2.24l-1.433-1.542c1.931-.34 2.96-1.542 2.96-2.9 0-1.695-1.465-2.99-4.206-2.99h-5.483v.585c1.744 0 2.025.37 2.025 2.56v3.948c0 2.189-.28 2.59-2.025 2.59v.586h6.2v-.586c-1.745 0-2.026-.401-2.026-2.59v-1.11h.53l3.458 4.286h12.803l.187-2.899h-.468zM122.091 18.796c-1.246 0-2.336-.648-2.804-1.05-.155.155-.436.618-.498 1.05h-.592V14.54h.623c.25 2.035 1.682 3.238 3.52 3.238.997 0 1.807-.555 1.807-1.48 0-.802-.716-1.419-1.993-2.005l-1.776-.832c-1.246-.587-2.18-1.604-2.18-2.96 0-1.481 1.401-2.745 3.333-2.745 1.028 0 1.9.37 2.43.801.155-.123.31-.463.405-.833h.591v3.64h-.654c-.218-1.45-1.028-2.653-2.679-2.653-.872 0-1.682.494-1.682 1.265 0 .802.654 1.233 2.15 1.912l1.712.832c1.496.71 2.088 1.85 2.088 2.776 0 1.943-1.714 3.3-3.8 3.3M131.511 18.796c-1.246 0-2.337-.648-2.804-1.05-.156.155-.436.618-.498 1.05h-.592V14.54h.623c.25 2.035 1.682 3.238 3.52 3.238.997 0 1.807-.555 1.807-1.48 0-.802-.717-1.419-1.994-2.005l-1.775-.832c-1.247-.587-2.181-1.604-2.181-2.96 0-1.481 1.402-2.745 3.333-2.745 1.028 0 1.9.37 2.43.801.156-.123.311-.463.405-.833h.592v3.64h-.654c-.219-1.45-1.028-2.653-2.68-2.653-.872 0-1.682.494-1.682 1.265 0 .802.654 1.233 2.15 1.912l1.713.832c1.496.71 2.087 1.85 2.087 2.776 0 1.943-1.713 3.3-3.8 3.3M11.87.063C5.35.063.063 5.296.063 11.75S5.35 23.436 11.87 23.436c6.52 0 11.806-5.232 11.806-11.686S18.389.063 11.869.063m0 .702a11.123 11.123 0 0 1 9.203 4.843 10.82 10.82 0 0 1 1.895 6.141 10.82 10.82 0 0 1-1.895 6.142 11.089 11.089 0 0 1-2.999 2.968 11.13 11.13 0 0 1-6.204 1.876 11.123 11.123 0 0 1-9.202-4.844A10.82 10.82 0 0 1 .772 11.75a10.82 10.82 0 0 1 1.895-6.142A11.089 11.089 0 0 1 5.665 2.64 11.128 11.128 0 0 1 11.87.765"></path>
10
+ <path d="M20.502 7.077c.043.31.067.643.067 1.002 0 .988-.187 2.099-.749 3.488l-3.005 8.6c2.925-1.688 4.892-4.825 4.892-8.418a9.615 9.615 0 0 0-1.205-4.672zm-8.46 5.524l-2.952 8.49a9.927 9.927 0 0 0 6.046-.155.878.878 0 0 1-.07-.134l-3.024-8.2zm6.469-1.343c0-1.204-.437-2.037-.811-2.686-.499-.802-.967-1.481-.967-2.284 0-.895.686-1.728 1.652-1.728.044 0 .085.005.128.008a9.856 9.856 0 0 0-6.644-2.557 9.853 9.853 0 0 0-8.22 4.39c.232.007.45.011.634.011 1.029 0 2.622-.124 2.622-.124.53-.03.593.74.063.803 0 0-.533.062-1.126.092l3.582 10.549 2.153-6.392-1.532-4.157c-.53-.03-1.032-.092-1.032-.092-.53-.031-.468-.833.062-.803 0 0 1.625.124 2.591.124 1.029 0 2.623-.124 2.623-.124.53-.03.592.74.062.803 0 0-.533.062-1.126.092l3.556 10.469 1.014-3.184c.451-1.39.716-2.377.716-3.21zm-16.48.491c0 3.855 2.263 7.186 5.545 8.765L2.883 7.786a9.617 9.617 0 0 0-.851 3.963z"></path>
11
+ </g>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  </svg>
13
  </div>
14
+ <h1>
15
+ <nobr>E-commerce</nobr>
16
+ for&nbsp;WordPress
17
+ </h1>
18
+ <div class="vertical-header__descr">Try selling online for&nbsp;free</div>
19
+ <div class="vertical-header__buttons btn-block in-view"> <a href="https://my.ecwid.com/#register" class="btn btn-blue btn-large">Get started</a></div>
20
+ <div class="vertical-header__small-text">No&nbsp;credit card required</div>
21
+ </div>
22
+ <div class="vertical-header__img">
23
+ <div class="vertical-header__img-wrap"> <img class="animation-element slide-left in-view" src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-main-2x.png" alt="E-commerce for WordPress" srcset=""></div>
24
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  </div>
26
  </div>
 
 
 
27
  </div>
28
+ <div class="vertical-block vertical-tile wordpress-page-tablet animation-element slide-line wordpress-page-tablet animation-element slide-line in-view">
29
+ <div class="vertical-block__container vertical-tile__container clearfix">
30
+ <div class="vertical-block__content vertical-tile__content clearfix">
31
+ <h2 class="vertical-tile__header vertical-tile__header--mobile">Easy</h2>
32
+ <div class="vertical-tile__text vertical-tile__child">
33
+ <h2 class="vertical-tile__header vertical-tile__header--desktop">Easy</h2>
34
+ <div class="vertical-tile__descr">
35
+ <p>
36
+ WordPress
37
+ <nobr>e-commerce</nobr>
38
+ can be&nbsp;easy. Try Ecwid and&nbsp;never go&nbsp;back to&nbsp;WooCommerce.
39
+ </p>
40
+ <div class="descr-main">
41
+ <div class="item">
42
+ <div class="icon">
43
+ <svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg">
44
+ <path d="M25.2 19.369c-4.575 4.575-11.993 4.575-16.569 0-4.575-4.576-4.575-11.993 0-16.569L25.2 19.369zM26 8.4L20.4 14M18.8 2l-5.6 5.6M2 26l6.4-6.4" stroke="#FFF" stroke-width="3" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path>
45
+ </svg>
46
+ </div>
47
+ Quick setup. Automatic updates.
48
+ </div>
49
+ <div class="item">
50
+ <div class="icon">
51
+ <svg width="28" height="27" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg">
52
+ <path d="M17.22 25.415H26h-8.78zM2 10.78V2h8.78v8.78H2zm0 14.635v-8.78h8.78v8.78H2zM17.22 2H26h-8.78zm0 7.61H26h-8.78zm0 8.195H26h-8.78z" stroke="#FFF" stroke-width="3" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path>
53
+ </svg>
54
+ </div>
55
+ All WP&nbsp;themes and&nbsp;hostings supported.
56
+ </div>
57
+ </div>
58
+ <div><a href="https://my.ecwid.com/#register" class="btn btn-blue btn-large">Get started</a></div>
59
+ </div>
60
+ </div>
61
+ <div class="vertical-tile__image vertical-tile__child vertical-tile__image--desktop"> <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-main2-2x.png" alt="" class="animation-element slide-right in-view"></div>
62
+ <div class="vertical-tile__image vertical-tile__image--mobile vertical-tile__child"> <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-main2-1x.png" alt="" class="in-view"></div>
63
  </div>
64
  </div>
65
  </div>
66
+ <div class="vertical-block vertical-text wordpress-page-features">
67
+ <div class="vertical-block__container vertical-text__container">
68
+ <div class="vertical-block__content vertical-text__content">
69
+ <div class="border-top"></div>
70
+ <div class="vertical-text__descr">
71
+ <div class="fb-integration__title">
72
+ <h2>
73
+ Ecwid
74
+ <nobr>e-commerce</nobr>
75
+ features help you sell&nbsp;more
76
+ </h2>
77
+ </div>
78
+ <div class="fb-integration__text">
79
+ <div>
80
+ <span class="icon">
81
+ <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
82
+ <g fill="none" fill-rule="evenodd">
83
+ <path d="M0 0h80v80H0z"></path>
84
+ <path fill="#3A4A59" fill-rule="nonzero" stroke="#3A4A59" d="M60 16H20c-2.24 0-4 1.76-4 4v40c0 2.24 1.76 4 4 4h40c2.24 0 4-1.76 4-4V20c0-2.24-1.76-4-4-4zM40 62.4v-16h-6.4V40H40v-5.6c0-4.56 3.52-8.4 8-8.8h7.2V32h-6.4c-1.36 0-2.4 1.04-2.4 2.4V40h8v6.4h-8v16H40zM62.4 60c0 1.36-1.04 2.4-2.4 2.4H48V48h8v-9.6h-8v-4c0-.48.32-.8.8-.8h8V24h-8.88c-5.36.48-9.52 5.04-9.52 10.4v4H32V48h6.4v14.4H20c-1.36 0-2.4-1.04-2.4-2.4V20c0-1.36 1.04-2.4 2.4-2.4h40c1.36 0 2.4 1.04 2.4 2.4v40z"></path>
85
+ </g>
86
+ </svg>
87
+ </span>
88
+ <b>Sell where your customers are</b><br>Start selling on&nbsp;your WordPress site and&nbsp;continue on&nbsp; Instagram, Facebook, eBay, Amazon, Google Shopping and&nbsp;more
89
+ </div>
90
+ <div>
91
+ <span class="icon">
92
+ <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
93
+ <g fill="none" fill-rule="evenodd">
94
+ <path d="M0 0h80v80H0z"></path>
95
+ <path fill="#3A4A59" fill-rule="nonzero" stroke="#3A4A59" d="M72.638 31.046h-9.223v-6.17c0-1.207-.995-2.186-2.223-2.186h-32.04c-1.228 0-2.223.979-2.223 2.187v6.591h-8.654c-.385-.001-.741.2-.934.528l-4.36 7.49h-2.62c-.592 0-1.073.473-1.073 1.056v11.831c0 .584.48 1.057 1.074 1.057h3.135c.597 3.089 3.627 5.116 6.767 4.529 2.334-.437 4.16-2.233 4.604-4.53h3.135c.16-.004.319-.043.462-.116.218.075.446.114.676.117h14.045c.597 3.089 3.627 5.116 6.767 4.529 2.334-.437 4.16-2.233 4.604-4.53h6.635c1.228 0 2.223-.978 2.223-2.186v-9.644h4.936c.593 0 1.074-.473 1.074-1.057 0-.583-.48-1.056-1.074-1.056h-4.936v-6.328h9.223c.593 0 1.074-.473 1.074-1.056 0-.583-.48-1.056-1.074-1.056zm-53.74 2.577h8.031v5.863H15.462l3.436-5.863zm.29 22.331h-.011.01c-2.015 0-3.65-1.608-3.65-3.591 0-1.984 1.635-3.592 3.65-3.592 2.017 0 3.651 1.608 3.651 3.592 0 1.983-1.634 3.591-3.65 3.591zm5.68-4.648c-.598-3.089-3.627-5.116-6.767-4.529-2.334.437-4.16 2.233-4.604 4.53h-2.062v-9.708H26.93v9.707h-2.061zm24.02 4.648h-.011.01c-2.016 0-3.65-1.608-3.65-3.591 0-1.984 1.634-3.592 3.65-3.592 2.017 0 3.651 1.608 3.651 3.592 0 1.983-1.634 3.591-3.65 3.591zm12.39-24.866h-5.132c-.593 0-1.074.473-1.074 1.056 0 .584.48 1.057 1.074 1.057h5.11l-.02 6.295h-7.388c-.593.001-1.073.475-1.072 1.058 0 .583.48 1.054 1.072 1.055h7.366v9.708h-6.647c-.597-3.09-3.627-5.117-6.767-4.53-2.334.438-4.16 2.234-4.603 4.53l-14.11-.063.076-26.41 32.115.075v6.169z"></path>
96
+ </g>
97
+ </svg>
98
+ </span>
99
+ <b>Shipping, payment, taxes automated</b><br>
100
+ <ul>
101
+ <li>Automatic tax calculation and&nbsp;filing</li>
102
+ <li>All popular shipping carriers integrated</li>
103
+ <li>45+ payment options</li>
104
+ </ul>
105
+ </div>
106
+ <div>
107
+ <span class="icon">
108
+ <svg height="80" width="80" viewBox="0 0 80 80" xmlns="http://www.w3.org/2000/svg">
109
+ <g fill="none" fill-rule="evenodd">
110
+ <path d="M16 16h48v48H16z"></path>
111
+ <g fill="#3a4a59" fill-rule="nonzero" stroke="#3a4a59">
112
+ <path d="M50.34 35.368V25.77c0-5.387-4.674-9.769-10.42-9.769-5.745 0-10.418 4.382-10.418 9.77v9.598H22V64h36.674V35.368zM31.168 25.77c0-4.458 3.925-8.085 8.751-8.085s8.752 3.627 8.752 8.085v9.6H31.17zm25.838 36.547h-33.34v-3.369h33.34zm-33.34-5.053v-20.21h33.34v20.21z"></path>
113
+ <path d="M40.337 41.888c-1.785 0-3.236 1.52-3.236 3.39v5.085c0 1.87 1.451 3.39 3.236 3.39 1.785 0 3.236-1.52 3.236-3.39v-5.085c0-1.87-1.451-3.39-3.236-3.39zm1.618 8.475c0 .935-.726 1.695-1.618 1.695-.892 0-1.618-.76-1.618-1.695v-5.085c0-.935.726-1.695 1.618-1.695.892 0 1.618.76 1.618 1.695z"></path>
114
+ </g>
115
+ </g>
116
+ </svg>
117
+ </span>
118
+ <b>Complete security</b>
119
+ <ul>
120
+ <li>Free unlimited store backups</li>
121
+ <li>PCI DSS Level 1&nbsp;certified checkout</li>
122
+ <li>
123
+ <nobr>Auto-scaling</nobr>
124
+ to&nbsp;any&nbsp;number of&nbsp;products and&nbsp;traffic
125
+ </li>
126
+ </ul>
127
+ </div>
128
+ <div>
129
+ <span class="icon">
130
+ <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
131
+ <g fill="none" fill-rule="evenodd">
132
+ <path d="M0 0h80v80H0z"></path>
133
+ <g fill="#3A4A59" fill-rule="nonzero" stroke="#3A4A59">
134
+ <path d="M49.345 16.01H29.508a6.385 6.385 0 0 0-4.74 1.746 6.867 6.867 0 0 0-1.755 5.034v34.43c0 4.993 3.438 6.78 6.656 6.78h19.676c4.9 0 6.655-3.502 6.655-6.78V22.78c0-4.994-3.438-6.77-6.655-6.77zm0 46.458H29.669c-1.544 0-5.152-.51-5.152-5.248v-4.084h29.97v4.084c.01 1.573-.502 5.248-5.142 5.248zm5.141-10.843h-29.97V25.913h29.97v25.712zm.01-27.233h-29.98V22.79a5.403 5.403 0 0 1 1.314-3.942 5.014 5.014 0 0 1 3.749-1.307h19.766c1.543 0 5.152.51 5.152 5.249v1.602z"></path>
135
+ <path d="M43.153 20h-5.306c-.468 0-.847.448-.847 1s.38 1 .847 1h5.306c.468 0 .847-.448.847-1s-.38-1-.847-1zM39.49 55A3.5 3.5 0 1 0 43 58.51 3.51 3.51 0 0 0 39.49 55zm0 5.404v.01a1.904 1.904 0 1 1 1.915-1.903 1.904 1.904 0 0 1-1.915 1.893z"></path>
136
+ </g>
137
+ </g>
138
+ </svg>
139
+ </span>
140
+ <b>Mobile</b><br>
141
+ <ul>
142
+ <li>Best store management mobile app included</li>
143
+ <li>Mobile storefront app on&nbsp;request</li>
144
+ </ul>
145
+ </div>
146
  </div>
147
  </div>
148
+ <div class="border-bottom"></div>
149
+ </div>
150
+ </div>
151
+ </div>
152
+ <div class="vertical-block vertical-tile wordpress-page-zero wordpress-page-zero">
153
+ <div class="vertical-block__container vertical-tile__container clearfix">
154
+ <div class="vertical-block__content vertical-tile__content clearfix">
155
+ <h2 class="vertical-tile__header vertical-tile__header--mobile">Near zero maintenance</h2>
156
+ <div class="vertical-tile__text vertical-tile__child">
157
+ <h2 class="vertical-tile__header vertical-tile__header--desktop">Near zero maintenance</h2>
158
+ <div class="vertical-tile__descr">
159
+ <ul>
160
+ <li>All WordPress themes supported.</li>
161
+ <li>Automatic export products from WooCommerce</li>
162
+ <li>Automatic updates&nbsp;— we&nbsp;roll out most new features and&nbsp;fixes ourselves.</li>
163
+ <li>
164
+ <nobr>Auto-scaling</nobr>
165
+ to&nbsp;any&nbsp;number of&nbsp;products even on&nbsp;
166
+ <nobr>low-cost</nobr>
167
+ hosting.
168
+ </li>
169
+ </ul>
170
  </div>
171
+ </div>
172
+ <div class="vertical-tile__image vertical-tile__child"> <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-zero-2x.png"></div>
173
+ </div>
174
+ </div>
175
+ </div>
176
+ <div class="vertical-block vertical-tile wordpress-page-star wordpress-page-star">
177
+ <div class="vertical-block__container vertical-tile__container clearfix">
178
+ <div class="vertical-block__content vertical-tile__content clearfix">
179
+ <h2 class="vertical-tile__header vertical-tile__header--mobile">
180
+ <nobr>Five-star</nobr>
181
+ customer care
182
+ </h2>
183
+ <div class="vertical-tile__text vertical-tile__child">
184
+ <h2 class="vertical-tile__header vertical-tile__header--desktop">
185
+ <nobr>Five-star</nobr>
186
+ customer care
187
+ </h2>
188
+ <div class="vertical-tile__descr">
189
+ <div>Our Customer Care team is&nbsp;here to&nbsp;help you via phone, live chat, and&nbsp;email. When you need a&nbsp;hand, our expert support team has your back.</div>
190
+ <a href="javascript: openPresalesChat(this);" class="btn btn-light">Try Customer Support Chat</a>
191
  </div>
192
  </div>
193
+ <div class="vertical-tile__image vertical-tile__child"> <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-star-2x.png"></div>
194
  </div>
195
+ </div>
196
+ </div>
197
+ <div class="vertical-block vertical-showcase ">
198
+ <div class="vertical-block__container vertical-showcase__container">
199
+ <div class="vertical-block__content vertical-showcase__content">
200
+ <h2 class="vertical-tile__header">Over 20,000&nbsp;WordPress sites using Ecwid</h2>
201
+ <div class="vertical-showcase__images">
202
+ <div class="vertical-showcase__image">
203
+ <a href="http://bohobunnie.com/store/" title="Bohemian Bunnie" target="_blank" rel="nofollow noopener">
204
+ <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-showcase1.jpg" width="188" height="218" alt="Bohemian Bunnie" />
205
+ <div class="details">
206
+ <div class="title">Bohemian Bunnie</div>
207
+ <div class="link">bohobunnie.com</div>
208
+ </div>
209
+ </a>
210
  </div>
211
+ <div class="vertical-showcase__image">
212
+ <a href="http://joeperry.com/" title="Joe Perry" target="_blank" rel="nofollow noopener">
213
+ <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-showcase2.jpg" width="188" height="218" alt="Joe Perry" />
214
+ <div class="details">
215
+ <div class="title">Joe Perry</div>
216
+ <div class="link">joeperry.com</div>
217
+ </div>
218
+ </a>
219
  </div>
220
+ <div class="vertical-showcase__image">
221
+ <a href="http://www.sharkspalermofootball.com/store/" title="Sharks Palermo Football" target="_blank" rel="nofollow noopener">
222
+ <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-showcase3.jpg" width="188" height="218" alt="Sharks Palermo Footbal" />
223
+ <div class="details">
224
+ <div class="title">Sharks Palermo Football</div>
225
+ <div class="link">www.sharkspalermofootball.com</div>
226
+ </div>
227
+ </a>
228
  </div>
229
+ <div class="vertical-showcase__image">
230
+ <a href="https://gogirlguides.com/" title="Go! Girl Guides" target="_blank" rel="nofollow noopener">
231
+ <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-showcase5.jpg" width="188" height="218" alt="Go! Girl Guides" />
232
+ <div class="details">
233
+ <div class="title">Go! Girl Guides</div>
234
+ <div class="link">gogirlguides.com</div>
235
+ </div>
236
+ </a>
237
  </div>
238
+ <div class="vertical-showcase__image">
239
+ <a href="https://www.discoverpirates.com/" title="Whydah Pirate Museum" target="_blank" rel="nofollow noopener">
240
+ <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-showcase6.jpg" width="188" height="218" alt="Whydah Pirate Museum" />
241
+ <div class="details">
242
+ <div class="title">Whydah Pirate Museum</div>
243
+ <div class="link">www.discoverpirates.com</div>
244
+ </div>
245
+ </a>
246
  </div>
247
+ <div class="vertical-showcase__image">
248
+ <a href="https://mdshop.nl/" title="MDshop" target="_blank" rel="nofollow noopener">
249
+ <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-showcase7.jpg" width="188" height="218" alt="MDshop" />
250
+ <div class="details">
251
+ <div class="title">MDshop</div>
252
+ <div class="link">mdshop.nl</div>
253
+ </div>
254
+ </a>
255
+ </div>
256
+ <div class="vertical-showcase__image">
257
+ <a href="https://chros.com/" title="Chros" target="_blank" rel="nofollow noopener">
258
+ <img src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/images/wordpress-showcase8.jpg" width="188" height="218" alt="Chros" />
259
+ <div class="details">
260
+ <div class="title">Chros</div>
261
+ <div class="link">chros.com</div>
262
+ </div>
263
+ </a>
264
  </div>
265
  </div>
266
  </div>
267
  </div>
268
+ <script src="https://don16obqbay2c.cloudfront.net/wp-content/themes/ecwid/js/slider.min.c29e3998.js"></script>
269
+ <script>jQuery(document).on('ready', function() { jQuery('.vertical-showcase__images').slick({ slidesToShow: 5, slidesToScroll: 1, initialSlide: 0, focusOnSelect : true, infinite: true, dots: true, arrows: true, nextArrow: '<div class="slick-next"><span class="icon-right"></span></div>', prevArrow: '<div class="slick-prev"><span class="icon-left"></span></div>', centerPadding: '8px', responsive: [{ breakpoint: 1199, settings: { arrows: false, slidesToShow: 4, } },{ breakpoint: 769, settings: { arrows: false, centerMode: true, centerPadding: '60px', slidesToShow: 3, slidesToScroll: 1, dots: true, } }, { breakpoint: 600, settings: { arrows: false, centerMode: true, centerPadding: '40px', slidesToShow: 2, initialSlide: 1, dots: true, } }, { breakpoint: 530, settings: { arrows: false, centerMode: true, centerPadding: '80px', slidesToShow: 1, initialSlide: 0, dots: true, } }, { breakpoint: 480, settings: { arrows: false, centerMode: true, centerPadding: '40px', slidesToShow: 1, initialSlide: 0, dots: true, } } ] }); });</script>
270
  </div>
271
+ <div class="vertical-block vertical-text wordpress-page-features2">
272
+ <div class="vertical-block__container vertical-text__container">
273
+ <div class="vertical-block__content vertical-text__content">
274
+ <div class="border-top"></div>
275
+ <div class="vertical-text__descr">
276
+ <div class="fb-integration__title">
277
+ <h2>Special offer for&nbsp;WordPress developers</h2>
278
+ </div>
279
+ <div class="fb-integration__text">
280
+ <p>
281
+ <span class="icon">
282
+ <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
283
+ <path fill="none" stroke="#FFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M54.998 37.08l.002-.052C55 28.728 48.285 22 40 22c-8.284 0-15 6.728-15 15.028 0 .018.003.035.003.053-5.087.73-9.003 5.101-9.003 10.4C16 53.29 20.701 58 26.5 58h27C59.299 58 64 53.29 64 47.48c0-5.298-3.915-9.67-9.002-10.4z"></path>
284
+ </svg>
285
+ </span>
286
+ <b>
287
+ Enjoy
288
+ <nobr>maintenance-free</nobr>
289
+ solution
290
+ </b>
291
+ <br> We&nbsp;do&nbsp;updates. We&nbsp;do&nbsp;backups. We&nbsp;do&nbsp;support. We&nbsp;autoscale. You do&nbsp;what you love&nbsp;— create sites.
292
+ </p>
293
+ <p>
294
+ <span class="icon">
295
+ <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
296
+ <path fill="none" stroke="#FFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M21 20l7 7-7 7m39-14H37m23 13H37m7 13H20m40 0h-5M31 59H20m40 0H43"></path>
297
+ </svg>
298
+ </span>
299
+ <b>Explore the&nbsp;Ecwid API</b><br> Ecwid is&nbsp;as&nbsp;customizable as&nbsp;WooCommerce.<br> <a href="https://developers.ecwid.com/api-documentation" target="_blank">See the&nbsp;API docs&nbsp;›</a>
300
+ </p>
301
+ <p>
302
+ <span class="icon">
303
+ <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
304
+ <path fill="none" stroke="#FFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M64 64H16V16m0 48l14.968-24.051 10.795 6.085 4.5-23.634 9.487 10.904L64 24.833"></path>
305
+ </svg>
306
+ </span>
307
+ <b>Become a&nbsp;web partner</b><br> Earn extra money on&nbsp;every customer with our great affiliate program.<br> <a href="https://www.ecwid.com/webpartners">Web partners program&nbsp;›</a>
308
+ </p>
309
+ <p>
310
+ <span class="icon">
311
+ <svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
312
+ <path fill="none" stroke="#FFF" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M17.5 31.5H64M40 63l24-31.51L54.832 18H25.167L16 31.49 40 63z"></path>
313
  </svg>
314
+ </span>
315
+ <b>Use premium Ecwid subscription for&nbsp;free</b><br> Need a&nbsp;premium Ecwid account to&nbsp;build and&nbsp;test WordPress sites? It&nbsp;is&nbsp;on&nbsp;us. Drop us&nbsp;a&nbsp;line, we&nbsp;will give it&nbsp;to&nbsp;you.<br> <a href="https://ecommerce-store.typeform.com/to/Heh5d4" target="_blank" rel="nofollow noopener">Write to&nbsp;us&nbsp;›</a>
316
+ </p>
317
  </div>
318
  </div>
319
+ <div class="border-bottom"></div>
 
 
 
 
 
 
 
 
320
  </div>
321
+ </div>
322
+ </div>
323
+ <div class="wordpress-page-testimonials">
324
+ <div class="block-banner-gallery">
325
+ <div class="block-banner-gallery-inner">
326
+ <h2 class="block-banner-gallery__title">What merchants are saying</h2>
327
+ <div class="roll">
328
+ <div>
329
+ <div class="">
330
+ <div class="desc">
331
+ <p class="desc__quote"><span class="icon-quote"></span>The best webshop application in&nbsp;the&nbsp;world, really it’s ridiculous. All the&nbsp;other webshop applications aren’t even real webshops. They are fake webshop, really it’s ridiculous. When I&nbsp;saw this webshop app I&nbsp;knew I&nbsp;better start thinking big. So&nbsp;I&nbsp;did, really it’s ridiculous how good this webshop app is. the&nbsp;best webshop in&nbsp;the&nbsp;world. Really… it’s ridiculous!!!!</p>
332
+ <p class="desc__name"><span class="name"><a
333
+ href="https://wordpress.org/support/topic/simply-the-best-326/" target="_blank" rel="nofollow noopener">@stefapc8</a></span>
334
+ <br/>
335
+ </p>
336
+ </div>
337
+ </div>
338
+ </div>
339
+ <div>
340
+ <div class="">
341
+ <div class="desc">
342
+ <p class="desc__quote"><span class="icon-quote"></span>The plugin works very well on&nbsp;my&nbsp;website, all looks good, transactions and&nbsp;everything works perfectly! Thank you!</p>
343
+ <p class="desc__name"><span class="name"><a
344
+ href="https://wordpress.org/support/topic/best-plugin-483/" target="_blank" rel="nofollow noopener">@yavor77</a></span>
345
+ <br/>
346
+ </p>
347
+ </div>
348
+ </div>
349
+ </div>
350
+ <div>
351
+ <div class="">
352
+ <div class="desc">
353
+ <p class="desc__quote"><span class="icon-quote"></span>I’ve tried 2&nbsp;dozen shopping carts and&nbsp;this is&nbsp;by&nbsp;far the&nbsp;most UI&nbsp;intuitive. I&nbsp;have the&nbsp;paid version and&nbsp;the&nbsp;accompanying phone app saves me&nbsp;loads of&nbsp;time when uploading products and&nbsp;photos.</p>
354
+ <p class="desc__name"><span class="name"><a
355
+ href="https://wordpress.org/support/topic/highly-recommend-48/" target="_blank" rel="nofollow noopener">@thickchick</a></span>
356
+ <br/>
357
+ </p>
358
+ </div>
359
+ </div>
360
+ </div>
361
+ <div>
362
+ <div class="">
363
+ <div class="desc">
364
+ <p class="desc__quote"><span class="icon-quote"></span>So&nbsp;easy to&nbsp;install and&nbsp;set up, the&nbsp;free version does so&nbsp;much and&nbsp;is&nbsp;a&nbsp;perfect solution for&nbsp;web sites with only a&nbsp;few products. The paid version does so&nbsp;many is&nbsp;a&nbsp;solid shopping cart solutions for&nbsp;those that have a&nbsp;more involved shopping cart.</p>
365
+ <p class="desc__name"><span class="name"><a
366
+ href="https://wordpress.org/support/topic/excellent-shopping-cart-2/" target="_blank" rel="nofollow noopener">@RCStudios</a></span>
367
+ <br/>
368
+ </p>
369
+ </div>
370
+ </div>
371
+ </div>
372
+ </div>
373
+ <div class="arrow left hidden"><span class="icon-left"></span></div>
374
+ <div class="arrow right hidden"><span class="icon-right"></span></div>
375
+ <div class="markers hidden"></div>
376
  </div>
377
+ </div>
378
+ </div>
379
+ <div class="vertical-block vertical-text wordpress-page-last">
380
+ <div class="vertical-block__container vertical-text__container">
381
+ <div class="vertical-block__content vertical-text__content">
382
+ <div class="border-top"></div>
383
+ <div class="vertical-text__descr">
384
+ <h2>Add Ecwid to&nbsp;your WordPress site and&nbsp;start selling today!</h2>
385
+ <a href="https://my.ecwid.com/#register" class="btn btn-large btn-blue">Get started</a>
386
+ </div>
387
+ <div class="border-bottom"></div>
388
  </div>
389
  </div>
390
  </div>
391
+ <script>jQuery(document).ready(function() { jQuery(".wordpress-page-main .vertical-header__text").addClass("in-view"); jQuery(".wordpress-page-main img").addClass("in-view"); jQuery(".wordpress-page-main .btn-block").addClass("in-view"); var jQueryanimationElements = ['.wordpress-page-features', '.wordpress-page-features2', '.wordpress-page-last', '.block-banner-gallery-inner', '.wordpress-page-star', '.wordpress-page-zero','.wordpress-page-tablet', '.wordpress-page-tablet img', '.wordpress-page-tablet .vertical-tile__text','.wordpress-page-desktop img', '.wordpress-page-desktop .btn-block', '.wordpress-page-desktop .vertical-header__text']; initScrollAnimation(jQueryanimationElements); });</script>
392
  </div>