Weglot Translate – Translate your WP website - Version 2.2.0

Version Description

(31/10/2018) = * Added private mode for administrators * Addition apply_filters * Bugfix : an ajax request * Improved compatibility with wpestate * Compatibility with mega max menu

Download this release

Release Info

Developer remyb92
Plugin Icon 128x128 Weglot Translate – Translate your WP website
Version 2.2.0
Comparing to
See all releases

Code changes from version 2.1.0 to 2.2.0

app/styles/index.scss CHANGED
@@ -1,5 +1,6 @@
1
 
2
  @import '_colors.scss';
 
3
  $heightSelector: 37px;
4
  $lineHeight: 36px;
5
 
@@ -200,10 +201,10 @@ html[dir="rtl"]{
200
  > a, > span {
201
  &:before {
202
  background-image: url('../images/rect_mate.png');
203
- background-size: auto 20px;
204
- border-radius: 0px;
205
- width: 30px;
206
- height: 20px;
207
  content: "";
208
  vertical-align: middle;
209
  margin-right: 10px;
@@ -222,9 +223,9 @@ html[dir="rtl"]{
222
  > a, > span {
223
  &:before {
224
  background-image: url("../images/square_flag.png");
225
- width: 24px;
226
- height: 24px;
227
- background-size: auto 24px;
228
  }
229
  }
230
  }
@@ -232,9 +233,9 @@ html[dir="rtl"]{
232
  a, span {
233
  &:before {
234
  background-image: url("../images/circular_flag.png");
235
- width: 24px;
236
- height: 24px;
237
- background-size: auto 24px;
238
  }
239
  }
240
  }
@@ -253,444 +254,444 @@ html[dir="rtl"]{
253
  }
254
  }
255
 
256
- &.hw > a:before, &.hw > span:before { background-position: -3570px 0; }
257
- &.af > a:before, &.af > span:before { background-position: -6570px 0; }
258
- &.fl > a:before, &.fl > span:before { background-position: -3060px 0px; }
259
- &.sq > a:before, &.sq > span:before { background-position: -2580px 0; }
260
- &.am > a:before, &.am > span:before { background-position: -5130px 0; }
261
- &.ar > a:before, &.ar > span:before { background-position: -510px 0; }
262
- &.hy > a:before, &.hy > span:before { background-position: -1800px 0; }
263
- &.az > a:before, &.az > span:before { background-position: -6840px 0; }
264
- &.ba > a:before, &.ba > span:before { background-position: -2040px 0; }
265
- &.eu > a:before, &.eu > span:before { background-position: -7260px 0; }
266
- &.be > a:before, &.be > span:before { background-position: -5310px 0; }
267
- &.bn > a:before, &.bn > span:before { background-position: -5400px 0; }
268
- &.bs > a:before, &.bs > span:before { background-position: -6390px 0; }
269
- &.bg > a:before, &.bg > span:before { background-position: -2730px 0; }
270
- &.my > a:before, &.my > span:before { background-position: -3299px 0; }
271
- &.ca > a:before, &.ca > span:before { background-position: -7230px 0; }
272
- &.zh > a:before, &.zh > span:before { background-position: -3690px 0; }
273
- &.tw > a:before, &.tw > span:before { background-position: -2970px 0; }
274
- &.km > a:before, &.km > span:before { background-position: -6930px 0; }
275
- &.ny > a:before, &.ny > span:before { background-position: -1140px 0; }
276
- &.co > a:before, &.co > span:before { background-position: -2520px 0; } /* a faire */
277
- &.hr > a:before, &.hr > span:before { background-position: -5910px 0; }
278
- &.cs > a:before, &.cs > span:before { background-position: -2700px 0; }
279
- &.da > a:before, &.da > span:before { background-position: -2670px 0; }
280
- &.nl > a:before, &.nl > span:before { background-position: -2100px 0; }
281
- &.en > a:before, &.en > span:before { background-position: -1920px 0; }
282
- &.eo > a:before, &.eo > span:before { background-position: -1920px 0; } /* a faire */
283
- &.et > a:before, &.et > span:before { background-position: -2640px 0; }
284
- &.fj > a:before, &.fj > span:before { background-position: -1710px 0; }
285
- &.fi > a:before, &.fi > span:before { background-position: -2550px 0; }
286
- &.fr > a:before, &.fr > span:before { background-position: -2520px 0; }
287
- &.gl > a:before, &.gl > span:before { background-position: -480px 0; }
288
- &.ka > a:before, &.ka > span:before { background-position: -5040px 0; }
289
- &.de > a:before, &.de > span:before { background-position: -2490px 0; }
290
- &.el > a:before, &.el > span:before { background-position: -2460px 0; }
291
- &.gu > a:before, &.gu > span:before { background-position: -1170px 0; }
292
- &.ht > a:before, &.ht > span:before { background-position: -4650px 0; }
293
- &.ha > a:before, &.ha > span:before { background-position: -900px 0; }
294
- &.he > a:before, &.he > span:before { background-position: -1050px 0; }
295
- &.hi > a:before, &.hi > span:before { background-position: -1170px 0; }
296
- &.hu > a:before, &.hu > span:before { background-position: -2430px 0; }
297
- &.is > a:before, &.is > span:before { background-position: -2400px 0; }
298
- &.ig > a:before, &.ig > span:before { background-position: -870px 0; }
299
- &.id > a:before, &.id > span:before { background-position: -3510px 0; }
300
- &.ga > a:before, &.ga > span:before { background-position: -2340px 0; }
301
- &.it > a:before, &.it > span:before { background-position: -2310px 0; }
302
- &.ja > a:before, &.ja > span:before { background-position: -3480px 0; }
303
- &.jv > a:before, &.jv > span:before { background-position: -3360px 0; }
304
- &.kn > a:before, &.kn > span:before { background-position: -1170px 0; }
305
- &.kk > a:before, &.kk > span:before { background-position: -3150px 0; }
306
- &.ko > a:before, &.ko > span:before { background-position: -6990px 0; }
307
- &.ku > a:before, &.ku > span:before { background-position: -2430px 0; } /* a faire */
308
- &.ky > a:before, &.ky > span:before { background-position: -3420px 0; }
309
- &.lo > a:before, &.lo > span:before { background-position: -3450px 0; } /* a faire */
310
- &.la > a:before, &.la > span:before { background-position: -2310px 0; }
311
- &.lv > a:before, &.lv > span:before { background-position: -2280px 0; }
312
- &.lt > a:before, &.lt > span:before { background-position: -2250px 0; }
313
- &.lb > a:before, &.lb > span:before { background-position: -2220px 0; }
314
- &.mk > a:before, &.mk > span:before { background-position: -2190px 0; }
315
- &.mg > a:before, &.mg > span:before { background-position: -1200px 0; }
316
- &.ms > a:before, &.ms > span:before { background-position: -3360px 0; }
317
- &.ml > a:before, &.ml > span:before { background-position: -1170px 0; }
318
- &.mt > a:before, &.mt > span:before { background-position: -2130px 0; }
319
- &.mi > a:before, &.mi > span:before { background-position: -3240px 0; }
320
- &.mr > a:before, &.mr > span:before { background-position: -1170px 0; }
321
- &.mn > a:before, &.mn > span:before { background-position: -6000px 0; }
322
- &.ne > a:before, &.ne > span:before { background-position: -3270px 0; }
323
- &.no > a:before, &.no > span:before { background-position: -5850px 0; }
324
- &.ps > a:before, &.ps > span:before { background-position: -5189px 0; }
325
- &.fa > a:before, &.fa > span:before { background-position: -6690px 0; }
326
- &.pl > a:before, &.pl > span:before { background-position: -2160px 0; }
327
- &.pt > a:before, &.pt > span:before { background-position: -6630px 0; }
328
- &.pa > a:before, &.pa > span:before { background-position: -3180px 0; }
329
- &.ro > a:before, &.ro > span:before { background-position: -2070px 0; }
330
- &.ru > a:before, &.ru > span:before { background-position: -2040px 0; }
331
- &.sm > a:before, &.sm > span:before { background-position: -4620px 0; }
332
- &.gd > a:before, &.gd > span:before { background-position: -30px 0; }
333
- &.sr > a:before, &.sr > span:before { background-position: -4290px 0; }
334
- &.sn > a:before, &.sn > span:before { background-position: -540px 0; }
335
- &.sd > a:before, &.sd > span:before { background-position: -3180px 0; }
336
- &.si > a:before, &.si > span:before { background-position: -2820px 0; }
337
- &.sk > a:before, &.sk > span:before { background-position: -6810px 0; }
338
- &.sl > a:before, &.sl > span:before { background-position: -2010px 0; }
339
- &.so > a:before, &.so > span:before { background-position: -4560px 0; }
340
- &.st > a:before, &.st > span:before { background-position: -4830px 0; }
341
- &.es > a:before, &.es > span:before { background-position: -480px 0; }
342
- &.su > a:before, &.su > span:before { background-position: -4530px 0; }
343
- &.sw > a:before, &.sw > span:before { background-position: -1290px 0; }
344
- &.sv > a:before, &.sv > span:before { background-position: -1980px 0; }
345
- &.tl > a:before, &.tl > span:before { background-position: -3060px 0; }
346
- &.ty > a:before, &.ty > span:before { background-position: -6270px 0; }
347
- &.tg > a:before, &.tg > span:before { background-position: -2940px 0; }
348
- &.ta > a:before, &.ta > span:before { background-position: -1170px 0; }
349
- &.tt > a:before, &.tt > span:before { background-position: -2040px 0; }
350
- &.te > a:before, &.te > span:before { background-position: -1170px 0; }
351
- &.th > a:before, &.th > span:before { background-position: -2910px 0; }
352
- &.to > a:before, &.to > span:before { background-position: -6540px 0; }
353
- &.tr > a:before, &.tr > span:before { background-position: -1950px 0; }
354
- &.uk > a:before, &.uk > span:before { background-position: -1890px 0; }
355
- &.ur > a:before, &.ur > span:before { background-position: -3180px 0; }
356
- &.uz > a:before, &.uz > span:before { background-position: -2880px 0; }
357
- &.vi > a:before, &.vi > span:before { background-position: -2850px 0; }
358
- &.cy > a:before, &.cy > span:before { background-position: -6420px 0; }
359
- &.fy > a:before, &.fy > span:before { background-position: -2100px 0; }
360
- &.xh > a:before, &.xh > span:before { background-position: -6570px 0; }
361
- &.yi > a:before, &.yi > span:before { background-position: -1050px 0; }
362
- &.yo > a:before, &.yo > span:before { background-position: -870px 0; }
363
- &.zu > a:before, &.zu > span:before { background-position: -6570px 0; }
364
 
365
  &.flag-1 {
366
- &.hw > a:before, &.hw > span:before { background-position: -7840px 0; }
367
- &.fl > a:before, &.fl > span:before { background-position: 2560px 0; }
368
- &.af > a:before, &.af > span:before { background-position: -6848px 0; }
369
- &.sq > a:before, &.sq > span:before { background-position: -97px 0; }
370
- &.am > a:before, &.am > span:before { background-position: -2369px 0; }
371
- &.ar > a:before, &.ar > span:before { background-position: -6465px 0; }
372
- &.hy > a:before, &.hy > span:before { background-position: -385px 0; }
373
- &.az > a:before, &.az > span:before { background-position: -513px 0; }
374
- &.ba > a:before, &.ba > span:before { background-position: -6113px 0; }
375
- &.eu > a:before, &.eu > span:before { background-position: -8353px 0; }
376
- &.be > a:before, &.be > span:before { background-position: -705px 0; }
377
- &.bn > a:before, &.bn > span:before { background-position: -609px 0; }
378
- &.bs > a:before, &.bs > span:before { background-position: -929px 0; }
379
- &.bg > a:before, &.bg > span:before { background-position: -1121px 0; }
380
- &.my > a:before, &.my > span:before { background-position: -4929px 0; }
381
- &.ca > a:before, &.ca > span:before { background-position: -8321px 0; }
382
- &.zh > a:before, &.zh > span:before { background-position: -1505px 0; }
383
- &.tw > a:before, &.tw > span:before { background-position: -6369px 0; }
384
- &.km > a:before, &.km > span:before { background-position: -1217px 0; }
385
- &.ny > a:before, &.ny > span:before { background-position: -4289px 0; }
386
- &.co > a:before, &.co > span:before { background-position: -2561px 0; }
387
- &.hr > a:before, &.hr > span:before { background-position: -1793px 0; }
388
- &.cs > a:before, &.cs > span:before { background-position: -1921px 0; }
389
- &.da > a:before, &.da > span:before { background-position: -1985px 0; }
390
- &.nl > a:before, &.nl > span:before { background-position: -5121px 0; }
391
- &.en > a:before, &.en > span:before { background-position: -7777px 0; }
392
- &.eo > a:before, &.eo > span:before { background-position: -7777px 0; }
393
- &.et > a:before, &.et > span:before { background-position: -2337px 0; }
394
- &.fj > a:before, &.fj > span:before { background-position: -2497px 0; }
395
- &.fi > a:before, &.fi > span:before { background-position: -2529px 0; }
396
- &.fr > a:before, &.fr > span:before { background-position: -2561px 0; }
397
- &.gl > a:before, &.gl > span:before { background-position: -7009px 0; }
398
- &.ka > a:before, &.ka > span:before { background-position: -2721px 0; }
399
- &.de > a:before, &.de > span:before { background-position: -2753px 0; }
400
- &.el > a:before, &.el > span:before { background-position: -2881px 0; }
401
- &.gu > a:before, &.gu > span:before { background-position: -3329px 0; }
402
- &.ht > a:before, &.ht > span:before { background-position: -3169px 0; }
403
- &.ha > a:before, &.ha > span:before { background-position: -5281px 0; }
404
- &.he > a:before, &.he > span:before { background-position: -3521px 0; }
405
- &.hi > a:before, &.hi > span:before { background-position: -3329px 0; }
406
- &.hu > a:before, &.hu > span:before { background-position: -3265px 0; }
407
- &.is > a:before, &.is > span:before { background-position: -3297px 0; }
408
- &.ig > a:before, &.ig > span:before { background-position: -5313px 0; }
409
- &.id > a:before, &.id > span:before { background-position: -3361px 0; }
410
- &.ga > a:before, &.ga > span:before { background-position: -3457px 0; }
411
- &.it > a:before, &.it > span:before { background-position: -3553px 0; }
412
- &.ja > a:before, &.ja > span:before { background-position: -3617px 0; }
413
- &.jv > a:before, &.jv > span:before { background-position: -4321px 0; }
414
- &.kn > a:before, &.kn > span:before { background-position: -3329px 0; }
415
- &.kk > a:before, &.kk > span:before { background-position: -3713px 0; }
416
- &.ko > a:before, &.ko > span:before { background-position: -6913px 0; }
417
- &.ku > a:before, &.ku > span:before { background-position: -3265px 0; }
418
- &.ky > a:before, &.ky > span:before { background-position: -3873px 0; }
419
- &.lo > a:before, &.lo > span:before { background-position: -3904px 0; }
420
- &.la > a:before, &.la > span:before { background-position: -3553px 0; }
421
- &.lv > a:before, &.lv > span:before { background-position: -3937px 0; }
422
- &.lt > a:before, &.lt > span:before { background-position: -4129px 0; }
423
- &.lb > a:before, &.lb > span:before { background-position: -4161px 0; }
424
- &.mk > a:before, &.mk > span:before { background-position: -4225px 0; }
425
- &.mg > a:before, &.mg > span:before { background-position: -4257px 0; }
426
- &.ms > a:before, &.ms > span:before { background-position: -4321px 0; }
427
- &.ml > a:before, &.ml > span:before { background-position: -3329px 0; }
428
- &.mt > a:before, &.mt > span:before { background-position: -4417px 0; }
429
- &.mi > a:before, &.mi > span:before { background-position: -5217px 0; }
430
- &.mr > a:before, &.mr > span:before { background-position: -3329px 0; }
431
- &.mn > a:before, &.mn > span:before { background-position: -4769px 0; }
432
- &.ne > a:before, &.ne > span:before { background-position: -5091px 0; }
433
- &.no > a:before, &.no > span:before { background-position: -5505px 0; }
434
- &.ps > a:before, &.ps > span:before { background-position: -33px 0; }
435
- &.fa > a:before, &.fa > span:before { background-position: -3393px 0; }
436
- &.pl > a:before, &.pl > span:before { background-position: -5889px 0; }
437
- &.pt > a:before, &.pt > span:before { background-position: -993px 0; }
438
- &.pa > a:before, &.pa > span:before { background-position: -3329px 0; }
439
- &.ro > a:before, &.ro > span:before { background-position: -6081px 0; }
440
- &.ru > a:before, &.ru > span:before { background-position: -6113px 0; }
441
- &.sm > a:before, &.sm > span:before { background-position: -6369px 0; }
442
- &.gd > a:before, &.gd > span:before { background-position: -6497px 0; }
443
- &.sr > a:before, &.sr > span:before { background-position: -6561px 0; }
444
- &.sn > a:before, &.sn > span:before { background-position: -8287px 0; }
445
- &.sd > a:before, &.sd > span:before { background-position: -5601px 0; }
446
- &.si > a:before, &.si > span:before { background-position: -7039px 0; }
447
- &.sk > a:before, &.sk > span:before { background-position: -6689px 0; }
448
- &.sl > a:before, &.sl > span:before { background-position: -6721px 0; }
449
- &.so > a:before, &.so > span:before { background-position: -6785px 0; }
450
- &.st > a:before, &.st > span:before { background-position: -4001px 0; }
451
- &.es > a:before, &.es > span:before { background-position: -7009px 0; }
452
- &.su > a:before, &.su > span:before { background-position: -7073px 0; }
453
- &.sw > a:before, &.sw > span:before { background-position: -3745px 0; }
454
- &.sv > a:before, &.sv > span:before { background-position: -7169px 0; }
455
- &.tl > a:before, &.tl > span:before { background-position: -5823px 0; }
456
- &.ty > a:before, &.ty > span:before { background-position: -2593px 0; }
457
- &.tg > a:before, &.tg > span:before { background-position: -7297px 0; }
458
- &.ta > a:before, &.ta > span:before { background-position: -3329px 0; }
459
- &.tt > a:before, &.tt > span:before { background-position: -6113px 0; }
460
- &.te > a:before, &.te > span:before { background-position: -3329px 0; }
461
- &.th > a:before, &.th > span:before { background-position: -7361px 0; }
462
- &.to > a:before, &.to > span:before { background-position: -7456px 0; }
463
- &.tr > a:before, &.tr > span:before { background-position: -7553px 0; }
464
- &.uk > a:before, &.uk > span:before { background-position: -7713px 0; }
465
- &.ur > a:before, &.ur > span:before { background-position: -5600px 0; }
466
- &.uz > a:before, &.uz > span:before { background-position: -7969px 0; }
467
- &.vi > a:before, &.vi > span:before { background-position: -8097px 0; }
468
- &.cy > a:before, &.cy > span:before { background-position: -8129px 0; }
469
- &.fy > a:before, &.fy > span:before { background-position: -5121px 0; }
470
- &.xh > a:before, &.xh > span:before { background-position: -6848px 0; }
471
- &.yi > a:before, &.yi > span:before { background-position: -3521px 0; }
472
- &.yo > a:before, &.yo > span:before { background-position: -5313px 0; }
473
- &.zu > a:before, &.zu > span:before { background-position: -6848px 0; }
474
  }
475
  &.flag-2 {
476
- &.hw > a:before, &.hw > span:before { background-position: -5448px 0; }
477
- &.fl > a:before, &.fl > span:before { background-position: -1008px 0; }
478
- &.af > a:before, &.af > span:before { background-position: -4968px 0; }
479
- &.sq > a:before, &.sq > span:before { background-position: -2976px 0; }
480
- &.am > a:before, &.am > span:before { background-position: -3816px 0; }
481
- &.ar > a:before, &.ar > span:before { background-position: -768px 0; }
482
- &.hy > a:before, &.hy > span:before { background-position: 0 0; }
483
- &.az > a:before, &.az > span:before { background-position: -5136px 0; }
484
- &.ba > a:before, &.ba > span:before { background-position: -936px 0; }
485
- &.eu > a:before, &.eu > span:before { background-position: -5376px 0; }
486
- &.be > a:before, &.be > span:before { background-position: -4224px 0; }
487
- &.bn > a:before, &.bn > span:before { background-position: -4056px 0; }
488
- &.bs > a:before, &.bs > span:before { background-position: -3984px 0; }
489
- &.bg > a:before, &.bg > span:before { background-position: -5040px 0; }
490
- &.my > a:before, &.my > span:before { background-position: -1248px 0; }
491
- &.ca > a:before, &.ca > span:before { background-position: -5352px 0; }
492
- &.zh > a:before, &.zh > span:before { background-position: -2592px 0; }
493
- &.tw > a:before, &.tw > span:before { background-position: -3408px 0; }
494
- &.km > a:before, &.km > span:before { background-position: -5160px 0; }
495
- &.ny > a:before, &.ny > span:before { background-position: -1392px 0; }
496
- &.co > a:before, &.co > span:before { background-position: -2304px 0; }
497
- &.hr > a:before, &.hr > span:before { background-position: -4416px 0; }
498
- &.cs > a:before, &.cs > span:before { background-position: -2472px 0; }
499
- &.da > a:before, &.da > span:before { background-position: -2448px 0; }
500
- &.nl > a:before, &.nl > span:before { background-position: -1296px 0; }
501
- &.en > a:before, &.en > span:before { background-position: -312px 0; }
502
- &.eo > a:before, &.eo > span:before { background-position: -312px 0; } /* a faire */
503
- &.et > a:before, &.et > span:before { background-position: -2424px 0; }
504
- &.fj > a:before, &.fj > span:before { background-position: -576px 0; }
505
- &.fi > a:before, &.fi > span:before { background-position: -2328px 0; }
506
- &.fr > a:before, &.fr > span:before { background-position: -2304px 0; }
507
- &.gl > a:before, &.gl > span:before { background-position: -96px 0; }
508
- &.ka > a:before, &.ka > span:before { background-position: -3744px 0; }
509
- &.de > a:before, &.de > span:before { background-position: -2256px 0; }
510
- &.el > a:before, &.el > span:before { background-position: -2208px 0; }
511
- &.gu > a:before, &.gu > span:before { background-position: -1728px 0; }
512
- &.ht > a:before, &.ht > span:before { background-position: -3528px 0; }
513
- &.ha > a:before, &.ha > span:before { background-position: -1176px 0; }
514
- &.he > a:before, &.he > span:before { background-position: -1992px 0; }
515
- &.hi > a:before, &.hi > span:before { background-position: -1728px 0; }
516
- &.hu > a:before, &.hu > span:before { background-position: -2088px 0; }
517
- &.is > a:before, &.is > span:before { background-position: -2064px 0; }
518
- &.ig > a:before, &.ig > span:before { background-position: -1103px 0; }
519
- &.id > a:before, &.id > span:before { background-position: -2040px 0; }
520
- &.ga > a:before, &.ga > span:before { background-position: -2016px 0; }
521
- &.it > a:before, &.it > span:before { background-position: -1968px 0; }
522
- &.ja > a:before, &.ja > span:before { background-position: -1920px 0; }
523
- &.jv > a:before, &.jv > span:before { background-position: -1536px 0; }
524
- &.kn > a:before, &.kn > span:before { background-position: -1728px 0; }
525
- &.kk > a:before, &.kk > span:before { background-position: -1704px 0; }
526
- &.ko > a:before, &.ko > span:before { background-position: -1848px 0; }
527
- &.ku > a:before, &.ku > span:before { background-position: -2088px 0; }
528
- &.ky > a:before, &.ky > span:before { background-position: -1800px 0; }
529
- &.lo > a:before, &.lo > span:before { background-position: -1776px 0; }
530
- &.la > a:before, &.la > span:before { background-position: -1968px 0; }
531
- &.lv > a:before, &.lv > span:before { background-position: -1752px 0; }
532
- &.lt > a:before, &.lt > span:before { background-position: -1656px 0; }
533
- &.lb > a:before, &.lb > span:before { background-position: -1632px 0; }
534
- &.mk > a:before, &.mk > span:before { background-position: -1440px 0; }
535
- &.mg > a:before, &.mg > span:before { background-position: -1560px 0; }
536
- &.ms > a:before, &.ms > span:before { background-position: -1536px 0; }
537
- &.ml > a:before, &.ml > span:before { background-position: -1728px 0; }
538
- &.mt > a:before, &.mt > span:before { background-position: -1200px 0; }
539
- &.mi > a:before, &.mi > span:before { background-position: -1224px 0; }
540
- &.mr > a:before, &.mr > span:before { background-position: -1728px 0; }
541
- &.mn > a:before, &.mn > span:before { background-position: -4800px 0; }
542
- &.ne > a:before, &.ne > span:before { background-position: -1320px 0; }
543
- &.no > a:before, &.no > span:before { background-position: -4776px 0; }
544
- &.ps > a:before, &.ps > span:before { background-position: -4008px 0; }
545
- &.fa > a:before, &.fa > span:before { background-position: -5088px 0; }
546
- &.pl > a:before, &.pl > span:before { background-position: -984px 0; }
547
- &.pt > a:before, &.pt > span:before { background-position: -2784px 0; }
548
- &.pa > a:before, &.pa > span:before { background-position: -1728px 0; }
549
- &.ro > a:before, &.ro > span:before { background-position: -960px 0; }
550
- &.ru > a:before, &.ru > span:before { background-position: -936px 0; }
551
- &.sm > a:before, &.sm > span:before { background-position: -3408px 0; }
552
- &.gd > a:before, &.gd > span:before { background-position: -4872px 0; }
553
- &.sr > a:before, &.sr > span:before { background-position: -3120px 0; }
554
- &.sn > a:before, &.sn > span:before { background-position: -72px 0; }
555
- &.sd > a:before, &.sd > span:before { background-position: -1128px 0; }
556
- &.si > a:before, &.si > span:before { background-position: -480px 0; }
557
- &.sk > a:before, &.sk > span:before { background-position: -4152px 0; }
558
- &.sl > a:before, &.sl > span:before { background-position: -696px 0; }
559
- &.so > a:before, &.so > span:before { background-position: -3336px 0; }
560
- &.st > a:before, &.st > span:before { background-position: -3552px 0; }
561
- &.es > a:before, &.es > span:before { background-position: -96px 0; }
562
- &.su > a:before, &.su > span:before { background-position: -3312px 0; }
563
- &.sw > a:before, &.sw > span:before { background-position: -1872px 0; }
564
- &.sv > a:before, &.sv > span:before { background-position: -552px 0; }
565
- &.tl > a:before, &.tl > span:before { background-position: -1008px 0; }
566
- &.ty > a:before, &.ty > span:before { background-position: -4512px 0; }
567
- &.tg > a:before, &.tg > span:before { background-position: -264px 0; }
568
- &.ta > a:before, &.ta > span:before { background-position: -1728px 0; }
569
- &.tt > a:before, &.tt > span:before { background-position: -936px 0; }
570
- &.te > a:before, &.te > span:before { background-position: -1728px 0; }
571
- &.th > a:before, &.th > span:before { background-position: -456px 0; }
572
- &.to > a:before, &.to > span:before { background-position: -3264px 0; }
573
- &.tr > a:before, &.tr > span:before { background-position: -360px 0; }
574
- &.uk > a:before, &.uk > span:before { background-position: -288px 0; }
575
- &.ur > a:before, &.ur > span:before { background-position: -1128px 0; }
576
- &.uz > a:before, &.uz > span:before { background-position: -240px 0; }
577
- &.vi > a:before, &.vi > span:before { background-position: -144px 0; }
578
- &.cy > a:before, &.cy > span:before { background-position: -4848px 0; }
579
- &.fy > a:before, &.fy > span:before { background-position: -1296px 0; }
580
- &.xh > a:before, &.xh > span:before { background-position: -4968px 0; }
581
- &.yi > a:before, &.yi > span:before { background-position: -1992px 0; }
582
- &.yo > a:before, &.yo > span:before { background-position: -1103px 0; }
583
- &.zu > a:before, &.zu > span:before { background-position: -4968px 0; }
584
  }
585
  &.flag-3 {
586
- &.hw > a:before, &.hw > span:before { background-position: -2711px 0; }
587
- &.fl > a:before, &.fl > span:before { background-position: -5232px 0; }
588
- &.af > a:before, &.af > span:before { background-position: -5496px 0; }
589
- &.sq > a:before, &.sq > span:before { background-position: -4776px 0; }
590
- &.am > a:before, &.am > span:before { background-position: -192px 0; }
591
- &.ar > a:before, &.ar > span:before { background-position: -3336px 0; }
592
- &.hy > a:before, &.hy > span:before { background-position: -4632px 0; }
593
- &.az > a:before, &.az > span:before { background-position: -4536px 0; }
594
- &.ba > a:before, &.ba > span:before { background-position: -2664px 0; }
595
- &.eu > a:before, &.eu > span:before { background-position: -5808px 0; }
596
- &.be > a:before, &.be > span:before { background-position: -144px 0; }
597
- &.bn > a:before, &.bn > span:before { background-position: -4488px 0; }
598
- &.bs > a:before, &.bs > span:before { background-position: -4392px 0; }
599
- &.bg > a:before, &.bg > span:before { background-position: -4296px 0; }
600
- &.my > a:before, &.my > span:before { background-position: -3769px 0; }
601
- &.ca > a:before, &.ca > span:before { background-position: -5784px 0; }
602
- &.zh > a:before, &.zh > span:before { background-position: -3240px 0; }
603
- &.tw > a:before, &.tw > span:before { background-position: -4008px 0; }
604
- &.km > a:before, &.km > span:before { background-position: -4201px 0; }
605
- &.ny > a:before, &.ny > span:before { background-position: -384px 0; }
606
- &.co > a:before, &.co > span:before { background-position: -2760px 0; } /* a faire */
607
- &.hr > a:before, &.hr > span:before { background-position: -3048px 0; }
608
- &.cs > a:before, &.cs > span:before { background-position: -5280px 0; }
609
- &.da > a:before, &.da > span:before { background-position: -3024px 0; }
610
- &.nl > a:before, &.nl > span:before { background-position: -3360px 0; }
611
- &.en > a:before, &.en > span:before { background-position: -2520px 0; }
612
- &.eo > a:before, &.eo > span:before { background-position: -2520px 0; } /* a faire */
613
- &.et > a:before, &.et > span:before { background-position: -2856px 0; }
614
- &.fj > a:before, &.fj > span:before { background-position: -0px 0; }
615
- &.fi > a:before, &.fi > span:before { background-position: -2784px 0; }
616
- &.fr > a:before, &.fr > span:before { background-position: -2760px 0; }
617
- &.gl > a:before, &.gl > span:before { background-position: -3576px 0; }
618
- &.ka > a:before, &.ka > span:before { background-position: -1536px 0; }
619
- &.de > a:before, &.de > span:before { background-position: -1488px 0; }
620
- &.el > a:before, &.el > span:before { background-position: -1416px 0; }
621
- &.gu > a:before, &.gu > span:before { background-position: -2304px 0; }
622
- &.ht > a:before, &.ht > span:before { background-position: -5160px 0; }
623
- &.ha > a:before, &.ha > span:before { background-position: -361px 0; }
624
- &.he > a:before, &.he > span:before { background-position: -1608px 0; }
625
- &.hi > a:before, &.hi > span:before { background-position: -2304px 0; }
626
- &.hu > a:before, &.hu > span:before { background-position: -1920px 0; }
627
- &.is > a:before, &.is > span:before { background-position: -840px 0; }
628
- &.ig > a:before, &.ig > span:before { background-position: -3457px 0; }
629
- &.id > a:before, &.id > span:before { background-position: -4992px 0; }
630
- &.ga > a:before, &.ga > span:before { background-position: -2016px 0; }
631
- &.it > a:before, &.it > span:before { background-position: -336px 0; }
632
- &.ja > a:before, &.ja > span:before { background-position: -2448px 0; }
633
- &.jv > a:before, &.jv > span:before { background-position: -864px 0; }
634
- &.kn > a:before, &.kn > span:before { background-position: -2304px 0; }
635
- &.kk > a:before, &.kk > span:before { background-position: -3912px 0; }
636
- &.ko > a:before, &.ko > span:before { background-position: -2256px 0; }
637
- &.ku > a:before, &.ku > span:before { background-position: -1920px 0; }
638
- &.ky > a:before, &.ky > span:before { background-position: -744px 0; }
639
- &.lo > a:before, &.lo > span:before { background-position: -3816px 0; }
640
- &.la > a:before, &.la > span:before { background-position: -336px 0; }
641
- &.lv > a:before, &.lv > span:before { background-position: -216px 0; }
642
- &.lt > a:before, &.lt > span:before { background-position: -1776px 0; }
643
- &.lb > a:before, &.lb > span:before { background-position: -1945px 0; }
644
- &.mk > a:before, &.mk > span:before { background-position: -2208px 0; }
645
- &.mg > a:before, &.mg > span:before { background-position: -5064px 0; }
646
- &.ms > a:before, &.ms > span:before { background-position: -864px 0; }
647
- &.ml > a:before, &.ml > span:before { background-position: -2304px 0; }
648
- &.mt > a:before, &.mt > span:before { background-position: -4920px 0; }
649
- &.mi > a:before, &.mi > span:before { background-position: -2113px 0; }
650
- &.mr > a:before, &.mr > span:before { background-position: -2304px 0; }
651
- &.mn > a:before, &.mn > span:before { background-position: -24px 0; }
652
- &.ne > a:before, &.ne > span:before { background-position: -5642px 0; }
653
- &.no > a:before, &.no > span:before { background-position: -984px 0; }
654
- &.ps > a:before, &.ps > span:before { background-position: -4753px 0; }
655
- &.fa > a:before, &.fa > span:before { background-position: -816px 0; }
656
- &.pl > a:before, &.pl > span:before { background-position: -4944px 0; }
657
- &.pt > a:before, &.pt > span:before { background-position: -4344px 0; }
658
- &.pa > a:before, &.pa > span:before { background-position: -2304px 0; }
659
- &.ro > a:before, &.ro > span:before { background-position: -3744px 0; }
660
- &.ru > a:before, &.ru > span:before { background-position: -2664px 0; }
661
- &.sm > a:before, &.sm > span:before { background-position: -1248px 0; }
662
- &.gd > a:before, &.gd > span:before { background-position: -3841px 0; }
663
- &.sr > a:before, &.sr > span:before { background-position: -3312px 0; }
664
- &.sn > a:before, &.sn > span:before { background-position: -5521px 0; }
665
- &.sd > a:before, &.sd > span:before { background-position: -1993px 0; }
666
- &.si > a:before, &.si > span:before { background-position: -2833px 0; } /* a faire */
667
- &.sk > a:before, &.sk > span:before { background-position: -552px 0; }
668
- &.sl > a:before, &.sl > span:before { background-position: -936px 0; }
669
- &.so > a:before, &.so > span:before { background-position: -4032px 0; }
670
- &.st > a:before, &.st > span:before { background-position: -3961px 0; }
671
- &.es > a:before, &.es > span:before { background-position: -3576px 0; }
672
- &.su > a:before, &.su > span:before { background-position: -3985px 0; }
673
- &.sw > a:before, &.sw > span:before { background-position: -912px 0; }
674
- &.sv > a:before, &.sv > span:before { background-position: -264px 0; }
675
- &.tl > a:before, &.tl > span:before { background-position: -5232px 0; }
676
- &.ty > a:before, &.ty > span:before { background-position: -1512px 0; }
677
- &.tg > a:before, &.tg > span:before { background-position: -3720px 0; }
678
- &.ta > a:before, &.ta > span:before { background-position: -2304px 0; }
679
- &.tt > a:before, &.tt > span:before { background-position: -2664px 0; }
680
- &.te > a:before, &.te > span:before { background-position: -2304px 0; }
681
- &.th > a:before, &.th > span:before { background-position: -4848px 0; }
682
- &.to > a:before, &.to > span:before { background-position: -1680px 0; }
683
- &.tr > a:before, &.tr > span:before { background-position: -432px 0; }
684
- &.uk > a:before, &.uk > span:before { background-position: -5736px 0; }
685
- &.ur > a:before, &.ur > span:before { background-position: -1992px 0; }
686
- &.uz > a:before, &.uz > span:before { background-position: -2160px 0; }
687
- &.vi > a:before, &.vi > span:before { background-position: -3384px 0; }
688
- &.cy > a:before, &.cy > span:before { background-position: -5040px 0; }
689
- &.fy > a:before, &.fy > span:before { background-position: -3360px 0; }
690
- &.xh > a:before, &.xh > span:before { background-position: -5496px 0; }
691
- &.yi > a:before, &.yi > span:before { background-position: -1608px 0; }
692
- &.yo > a:before, &.yo > span:before { background-position: -3457px 0; }
693
- &.zu > a:before, &.zu > span:before { background-position: -5496px 0; }
694
  }
695
  }
696
 
1
 
2
  @import '_colors.scss';
3
+ @import 'third/mega_max_menu.scss';
4
  $heightSelector: 37px;
5
  $lineHeight: 36px;
6
 
201
  > a, > span {
202
  &:before {
203
  background-image: url('../images/rect_mate.png');
204
+ background-size: auto 20px !important;
205
+ border-radius: 0px !important;
206
+ width: 30px !important;
207
+ height: 20px !important;
208
  content: "";
209
  vertical-align: middle;
210
  margin-right: 10px;
223
  > a, > span {
224
  &:before {
225
  background-image: url("../images/square_flag.png");
226
+ width: 24px !important;
227
+ height: 24px !important;
228
+ background-size: auto 24px !important;
229
  }
230
  }
231
  }
233
  a, span {
234
  &:before {
235
  background-image: url("../images/circular_flag.png");
236
+ width: 24px !important;
237
+ height: 24px !important;
238
+ background-size: auto 24px !important;
239
  }
240
  }
241
  }
254
  }
255
  }
256
 
257
+ &.hw > a:before, &.hw > span:before { background-position: -3570px 0 !important; }
258
+ &.af > a:before, &.af > span:before { background-position: -6570px 0 !important; }
259
+ &.fl > a:before, &.fl > span:before { background-position: -3060px 0px !important; }
260
+ &.sq > a:before, &.sq > span:before { background-position: -2580px 0 !important; }
261
+ &.am > a:before, &.am > span:before { background-position: -5130px 0 !important; }
262
+ &.ar > a:before, &.ar > span:before { background-position: -510px 0 !important; }
263
+ &.hy > a:before, &.hy > span:before { background-position: -1800px 0 !important; }
264
+ &.az > a:before, &.az > span:before { background-position: -6840px 0 !important; }
265
+ &.ba > a:before, &.ba > span:before { background-position: -2040px 0 !important; }
266
+ &.eu > a:before, &.eu > span:before { background-position: -7260px 0 !important; }
267
+ &.be > a:before, &.be > span:before { background-position: -5310px 0 !important; }
268
+ &.bn > a:before, &.bn > span:before { background-position: -5400px 0 !important; }
269
+ &.bs > a:before, &.bs > span:before { background-position: -6390px 0 !important; }
270
+ &.bg > a:before, &.bg > span:before { background-position: -2730px 0 !important; }
271
+ &.my > a:before, &.my > span:before { background-position: -3299px 0 !important; }
272
+ &.ca > a:before, &.ca > span:before { background-position: -7230px 0 !important; }
273
+ &.zh > a:before, &.zh > span:before { background-position: -3690px 0 !important; }
274
+ &.tw > a:before, &.tw > span:before { background-position: -2970px 0 !important; }
275
+ &.km > a:before, &.km > span:before { background-position: -6930px 0 !important; }
276
+ &.ny > a:before, &.ny > span:before { background-position: -1140px 0 !important; }
277
+ &.co > a:before, &.co > span:before { background-position: -2520px 0; } /* a faire !important */
278
+ &.hr > a:before, &.hr > span:before { background-position: -5910px 0 !important; }
279
+ &.cs > a:before, &.cs > span:before { background-position: -2700px 0 !important; }
280
+ &.da > a:before, &.da > span:before { background-position: -2670px 0 !important; }
281
+ &.nl > a:before, &.nl > span:before { background-position: -2100px 0 !important; }
282
+ &.en > a:before, &.en > span:before { background-position: -1920px 0 !important; }
283
+ &.eo > a:before, &.eo > span:before { background-position: -1920px 0; } /* a faire !important */
284
+ &.et > a:before, &.et > span:before { background-position: -2640px 0 !important; }
285
+ &.fj > a:before, &.fj > span:before { background-position: -1710px 0 !important; }
286
+ &.fi > a:before, &.fi > span:before { background-position: -2550px 0 !important; }
287
+ &.fr > a:before, &.fr > span:before { background-position: -2520px 0 !important; }
288
+ &.gl > a:before, &.gl > span:before { background-position: -480px 0 !important; }
289
+ &.ka > a:before, &.ka > span:before { background-position: -5040px 0 !important; }
290
+ &.de > a:before, &.de > span:before { background-position: -2490px 0 !important; }
291
+ &.el > a:before, &.el > span:before { background-position: -2460px 0 !important; }
292
+ &.gu > a:before, &.gu > span:before { background-position: -1170px 0 !important; }
293
+ &.ht > a:before, &.ht > span:before { background-position: -4650px 0 !important; }
294
+ &.ha > a:before, &.ha > span:before { background-position: -900px 0 !important; }
295
+ &.he > a:before, &.he > span:before { background-position: -1050px 0 !important; }
296
+ &.hi > a:before, &.hi > span:before { background-position: -1170px 0 !important; }
297
+ &.hu > a:before, &.hu > span:before { background-position: -2430px 0 !important; }
298
+ &.is > a:before, &.is > span:before { background-position: -2400px 0 !important; }
299
+ &.ig > a:before, &.ig > span:before { background-position: -870px 0 !important; }
300
+ &.id > a:before, &.id > span:before { background-position: -3510px 0 !important; }
301
+ &.ga > a:before, &.ga > span:before { background-position: -2340px 0 !important; }
302
+ &.it > a:before, &.it > span:before { background-position: -2310px 0 !important; }
303
+ &.ja > a:before, &.ja > span:before { background-position: -3480px 0 !important; }
304
+ &.jv > a:before, &.jv > span:before { background-position: -3360px 0 !important; }
305
+ &.kn > a:before, &.kn > span:before { background-position: -1170px 0 !important; }
306
+ &.kk > a:before, &.kk > span:before { background-position: -3150px 0 !important; }
307
+ &.ko > a:before, &.ko > span:before { background-position: -6990px 0 !important; }
308
+ &.ku > a:before, &.ku > span:before { background-position: -2430px 0; } /* a faire !important */
309
+ &.ky > a:before, &.ky > span:before { background-position: -3420px 0 !important; }
310
+ &.lo > a:before, &.lo > span:before { background-position: -3450px 0; } /* a faire !important */
311
+ &.la > a:before, &.la > span:before { background-position: -2310px 0 !important; }
312
+ &.lv > a:before, &.lv > span:before { background-position: -2280px 0 !important; }
313
+ &.lt > a:before, &.lt > span:before { background-position: -2250px 0 !important; }
314
+ &.lb > a:before, &.lb > span:before { background-position: -2220px 0 !important; }
315
+ &.mk > a:before, &.mk > span:before { background-position: -2190px 0 !important; }
316
+ &.mg > a:before, &.mg > span:before { background-position: -1200px 0 !important; }
317
+ &.ms > a:before, &.ms > span:before { background-position: -3360px 0 !important; }
318
+ &.ml > a:before, &.ml > span:before { background-position: -1170px 0 !important; }
319
+ &.mt > a:before, &.mt > span:before { background-position: -2130px 0 !important; }
320
+ &.mi > a:before, &.mi > span:before { background-position: -3240px 0 !important; }
321
+ &.mr > a:before, &.mr > span:before { background-position: -1170px 0 !important; }
322
+ &.mn > a:before, &.mn > span:before { background-position: -6000px 0 !important; }
323
+ &.ne > a:before, &.ne > span:before { background-position: -3270px 0 !important; }
324
+ &.no > a:before, &.no > span:before { background-position: -5850px 0 !important; }
325
+ &.ps > a:before, &.ps > span:before { background-position: -5189px 0 !important; }
326
+ &.fa > a:before, &.fa > span:before { background-position: -6690px 0 !important; }
327
+ &.pl > a:before, &.pl > span:before { background-position: -2160px 0 !important; }
328
+ &.pt > a:before, &.pt > span:before { background-position: -6630px 0 !important; }
329
+ &.pa > a:before, &.pa > span:before { background-position: -3180px 0 !important; }
330
+ &.ro > a:before, &.ro > span:before { background-position: -2070px 0 !important; }
331
+ &.ru > a:before, &.ru > span:before { background-position: -2040px 0 !important; }
332
+ &.sm > a:before, &.sm > span:before { background-position: -4620px 0 !important; }
333
+ &.gd > a:before, &.gd > span:before { background-position: -30px 0 !important; }
334
+ &.sr > a:before, &.sr > span:before { background-position: -4290px 0 !important; }
335
+ &.sn > a:before, &.sn > span:before { background-position: -540px 0 !important; }
336
+ &.sd > a:before, &.sd > span:before { background-position: -3180px 0 !important; }
337
+ &.si > a:before, &.si > span:before { background-position: -2820px 0 !important; }
338
+ &.sk > a:before, &.sk > span:before { background-position: -6810px 0 !important; }
339
+ &.sl > a:before, &.sl > span:before { background-position: -2010px 0 !important; }
340
+ &.so > a:before, &.so > span:before { background-position: -4560px 0 !important; }
341
+ &.st > a:before, &.st > span:before { background-position: -4830px 0 !important; }
342
+ &.es > a:before, &.es > span:before { background-position: -480px 0 !important; }
343
+ &.su > a:before, &.su > span:before { background-position: -4530px 0 !important; }
344
+ &.sw > a:before, &.sw > span:before { background-position: -1290px 0 !important; }
345
+ &.sv > a:before, &.sv > span:before { background-position: -1980px 0 !important; }
346
+ &.tl > a:before, &.tl > span:before { background-position: -3060px 0 !important; }
347
+ &.ty > a:before, &.ty > span:before { background-position: -6270px 0 !important; }
348
+ &.tg > a:before, &.tg > span:before { background-position: -2940px 0 !important; }
349
+ &.ta > a:before, &.ta > span:before { background-position: -1170px 0 !important; }
350
+ &.tt > a:before, &.tt > span:before { background-position: -2040px 0 !important; }
351
+ &.te > a:before, &.te > span:before { background-position: -1170px 0 !important; }
352
+ &.th > a:before, &.th > span:before { background-position: -2910px 0 !important; }
353
+ &.to > a:before, &.to > span:before { background-position: -6540px 0 !important; }
354
+ &.tr > a:before, &.tr > span:before { background-position: -1950px 0 !important; }
355
+ &.uk > a:before, &.uk > span:before { background-position: -1890px 0 !important; }
356
+ &.ur > a:before, &.ur > span:before { background-position: -3180px 0 !important; }
357
+ &.uz > a:before, &.uz > span:before { background-position: -2880px 0 !important; }
358
+ &.vi > a:before, &.vi > span:before { background-position: -2850px 0 !important; }
359
+ &.cy > a:before, &.cy > span:before { background-position: -6420px 0 !important; }
360
+ &.fy > a:before, &.fy > span:before { background-position: -2100px 0 !important; }
361
+ &.xh > a:before, &.xh > span:before { background-position: -6570px 0 !important; }
362
+ &.yi > a:before, &.yi > span:before { background-position: -1050px 0 !important; }
363
+ &.yo > a:before, &.yo > span:before { background-position: -870px 0 !important; }
364
+ &.zu > a:before, &.zu > span:before { background-position: -6570px 0 !important; }
365
 
366
  &.flag-1 {
367
+ &.hw > a:before, &.hw > span:before { background-position: -7840px 0 !important; }
368
+ &.fl > a:before, &.fl > span:before { background-position: 2560px 0 !important; }
369
+ &.af > a:before, &.af > span:before { background-position: -6848px 0 !important; }
370
+ &.sq > a:before, &.sq > span:before { background-position: -97px 0 !important; }
371
+ &.am > a:before, &.am > span:before { background-position: -2369px 0 !important; }
372
+ &.ar > a:before, &.ar > span:before { background-position: -6465px 0 !important; }
373
+ &.hy > a:before, &.hy > span:before { background-position: -385px 0 !important; }
374
+ &.az > a:before, &.az > span:before { background-position: -513px 0 !important; }
375
+ &.ba > a:before, &.ba > span:before { background-position: -6113px 0 !important; }
376
+ &.eu > a:before, &.eu > span:before { background-position: -8353px 0 !important; }
377
+ &.be > a:before, &.be > span:before { background-position: -705px 0 !important; }
378
+ &.bn > a:before, &.bn > span:before { background-position: -609px 0 !important; }
379
+ &.bs > a:before, &.bs > span:before { background-position: -929px 0 !important; }
380
+ &.bg > a:before, &.bg > span:before { background-position: -1121px 0 !important; }
381
+ &.my > a:before, &.my > span:before { background-position: -4929px 0 !important; }
382
+ &.ca > a:before, &.ca > span:before { background-position: -8321px 0 !important; }
383
+ &.zh > a:before, &.zh > span:before { background-position: -1505px 0 !important; }
384
+ &.tw > a:before, &.tw > span:before { background-position: -6369px 0 !important; }
385
+ &.km > a:before, &.km > span:before { background-position: -1217px 0 !important; }
386
+ &.ny > a:before, &.ny > span:before { background-position: -4289px 0 !important; }
387
+ &.co > a:before, &.co > span:before { background-position: -2561px 0 !important; }
388
+ &.hr > a:before, &.hr > span:before { background-position: -1793px 0 !important; }
389
+ &.cs > a:before, &.cs > span:before { background-position: -1921px 0 !important; }
390
+ &.da > a:before, &.da > span:before { background-position: -1985px 0 !important; }
391
+ &.nl > a:before, &.nl > span:before { background-position: -5121px 0 !important; }
392
+ &.en > a:before, &.en > span:before { background-position: -7777px 0 !important; }
393
+ &.eo > a:before, &.eo > span:before { background-position: -7777px 0 !important; }
394
+ &.et > a:before, &.et > span:before { background-position: -2337px 0 !important; }
395
+ &.fj > a:before, &.fj > span:before { background-position: -2497px 0 !important; }
396
+ &.fi > a:before, &.fi > span:before { background-position: -2529px 0 !important; }
397
+ &.fr > a:before, &.fr > span:before { background-position: -2561px 0 !important; }
398
+ &.gl > a:before, &.gl > span:before { background-position: -7009px 0 !important; }
399
+ &.ka > a:before, &.ka > span:before { background-position: -2721px 0 !important; }
400
+ &.de > a:before, &.de > span:before { background-position: -2753px 0 !important; }
401
+ &.el > a:before, &.el > span:before { background-position: -2881px 0 !important; }
402
+ &.gu > a:before, &.gu > span:before { background-position: -3329px 0 !important; }
403
+ &.ht > a:before, &.ht > span:before { background-position: -3169px 0 !important; }
404
+ &.ha > a:before, &.ha > span:before { background-position: -5281px 0 !important; }
405
+ &.he > a:before, &.he > span:before { background-position: -3521px 0 !important; }
406
+ &.hi > a:before, &.hi > span:before { background-position: -3329px 0 !important; }
407
+ &.hu > a:before, &.hu > span:before { background-position: -3265px 0 !important; }
408
+ &.is > a:before, &.is > span:before { background-position: -3297px 0 !important; }
409
+ &.ig > a:before, &.ig > span:before { background-position: -5313px 0 !important; }
410
+ &.id > a:before, &.id > span:before { background-position: -3361px 0 !important; }
411
+ &.ga > a:before, &.ga > span:before { background-position: -3457px 0 !important; }
412
+ &.it > a:before, &.it > span:before { background-position: -3553px 0 !important; }
413
+ &.ja > a:before, &.ja > span:before { background-position: -3617px 0 !important; }
414
+ &.jv > a:before, &.jv > span:before { background-position: -4321px 0 !important; }
415
+ &.kn > a:before, &.kn > span:before { background-position: -3329px 0 !important; }
416
+ &.kk > a:before, &.kk > span:before { background-position: -3713px 0 !important; }
417
+ &.ko > a:before, &.ko > span:before { background-position: -6913px 0 !important; }
418
+ &.ku > a:before, &.ku > span:before { background-position: -3265px 0 !important; }
419
+ &.ky > a:before, &.ky > span:before { background-position: -3873px 0 !important; }
420
+ &.lo > a:before, &.lo > span:before { background-position: -3904px 0 !important; }
421
+ &.la > a:before, &.la > span:before { background-position: -3553px 0 !important; }
422
+ &.lv > a:before, &.lv > span:before { background-position: -3937px 0 !important; }
423
+ &.lt > a:before, &.lt > span:before { background-position: -4129px 0 !important; }
424
+ &.lb > a:before, &.lb > span:before { background-position: -4161px 0 !important; }
425
+ &.mk > a:before, &.mk > span:before { background-position: -4225px 0 !important; }
426
+ &.mg > a:before, &.mg > span:before { background-position: -4257px 0 !important; }
427
+ &.ms > a:before, &.ms > span:before { background-position: -4321px 0 !important; }
428
+ &.ml > a:before, &.ml > span:before { background-position: -3329px 0 !important; }
429
+ &.mt > a:before, &.mt > span:before { background-position: -4417px 0 !important; }
430
+ &.mi > a:before, &.mi > span:before { background-position: -5217px 0 !important; }
431
+ &.mr > a:before, &.mr > span:before { background-position: -3329px 0 !important; }
432
+ &.mn > a:before, &.mn > span:before { background-position: -4769px 0 !important; }
433
+ &.ne > a:before, &.ne > span:before { background-position: -5091px 0 !important; }
434
+ &.no > a:before, &.no > span:before { background-position: -5505px 0 !important; }
435
+ &.ps > a:before, &.ps > span:before { background-position: -33px 0 !important; }
436
+ &.fa > a:before, &.fa > span:before { background-position: -3393px 0 !important; }
437
+ &.pl > a:before, &.pl > span:before { background-position: -5889px 0 !important; }
438
+ &.pt > a:before, &.pt > span:before { background-position: -993px 0 !important; }
439
+ &.pa > a:before, &.pa > span:before { background-position: -3329px 0 !important; }
440
+ &.ro > a:before, &.ro > span:before { background-position: -6081px 0 !important; }
441
+ &.ru > a:before, &.ru > span:before { background-position: -6113px 0 !important; }
442
+ &.sm > a:before, &.sm > span:before { background-position: -6369px 0 !important; }
443
+ &.gd > a:before, &.gd > span:before { background-position: -6497px 0 !important; }
444
+ &.sr > a:before, &.sr > span:before { background-position: -6561px 0 !important; }
445
+ &.sn > a:before, &.sn > span:before { background-position: -8287px 0 !important; }
446
+ &.sd > a:before, &.sd > span:before { background-position: -5601px 0 !important; }
447
+ &.si > a:before, &.si > span:before { background-position: -7039px 0 !important; }
448
+ &.sk > a:before, &.sk > span:before { background-position: -6689px 0 !important; }
449
+ &.sl > a:before, &.sl > span:before { background-position: -6721px 0 !important; }
450
+ &.so > a:before, &.so > span:before { background-position: -6785px 0 !important; }
451
+ &.st > a:before, &.st > span:before { background-position: -4001px 0 !important; }
452
+ &.es > a:before, &.es > span:before { background-position: -7009px 0 !important; }
453
+ &.su > a:before, &.su > span:before { background-position: -7073px 0 !important; }
454
+ &.sw > a:before, &.sw > span:before { background-position: -3745px 0 !important; }
455
+ &.sv > a:before, &.sv > span:before { background-position: -7169px 0 !important; }
456
+ &.tl > a:before, &.tl > span:before { background-position: -5823px 0 !important; }
457
+ &.ty > a:before, &.ty > span:before { background-position: -2593px 0 !important; }
458
+ &.tg > a:before, &.tg > span:before { background-position: -7297px 0 !important; }
459
+ &.ta > a:before, &.ta > span:before { background-position: -3329px 0 !important; }
460
+ &.tt > a:before, &.tt > span:before { background-position: -6113px 0 !important; }
461
+ &.te > a:before, &.te > span:before { background-position: -3329px 0 !important; }
462
+ &.th > a:before, &.th > span:before { background-position: -7361px 0 !important; }
463
+ &.to > a:before, &.to > span:before { background-position: -7456px 0 !important; }
464
+ &.tr > a:before, &.tr > span:before { background-position: -7553px 0 !important; }
465
+ &.uk > a:before, &.uk > span:before { background-position: -7713px 0 !important; }
466
+ &.ur > a:before, &.ur > span:before { background-position: -5600px 0 !important; }
467
+ &.uz > a:before, &.uz > span:before { background-position: -7969px 0 !important; }
468
+ &.vi > a:before, &.vi > span:before { background-position: -8097px 0 !important; }
469
+ &.cy > a:before, &.cy > span:before { background-position: -8129px 0 !important; }
470
+ &.fy > a:before, &.fy > span:before { background-position: -5121px 0 !important; }
471
+ &.xh > a:before, &.xh > span:before { background-position: -6848px 0 !important; }
472
+ &.yi > a:before, &.yi > span:before { background-position: -3521px 0 !important; }
473
+ &.yo > a:before, &.yo > span:before { background-position: -5313px 0 !important; }
474
+ &.zu > a:before, &.zu > span:before { background-position: -6848px 0 !important; }
475
  }
476
  &.flag-2 {
477
+ &.hw > a:before, &.hw > span:before { background-position: -5448px 0 !important; }
478
+ &.fl > a:before, &.fl > span:before { background-position: -1008px 0 !important; }
479
+ &.af > a:before, &.af > span:before { background-position: -4968px 0 !important; }
480
+ &.sq > a:before, &.sq > span:before { background-position: -2976px 0 !important; }
481
+ &.am > a:before, &.am > span:before { background-position: -3816px 0 !important; }
482
+ &.ar > a:before, &.ar > span:before { background-position: -768px 0 !important; }
483
+ &.hy > a:before, &.hy > span:before { background-position: 0 0 !important; }
484
+ &.az > a:before, &.az > span:before { background-position: -5136px 0 !important; }
485
+ &.ba > a:before, &.ba > span:before { background-position: -936px 0 !important; }
486
+ &.eu > a:before, &.eu > span:before { background-position: -5376px 0 !important; }
487
+ &.be > a:before, &.be > span:before { background-position: -4224px 0 !important; }
488
+ &.bn > a:before, &.bn > span:before { background-position: -4056px 0 !important; }
489
+ &.bs > a:before, &.bs > span:before { background-position: -3984px 0 !important; }
490
+ &.bg > a:before, &.bg > span:before { background-position: -5040px 0 !important; }
491
+ &.my > a:before, &.my > span:before { background-position: -1248px 0 !important; }
492
+ &.ca > a:before, &.ca > span:before { background-position: -5352px 0 !important; }
493
+ &.zh > a:before, &.zh > span:before { background-position: -2592px 0 !important; }
494
+ &.tw > a:before, &.tw > span:before { background-position: -3408px 0 !important; }
495
+ &.km > a:before, &.km > span:before { background-position: -5160px 0 !important; }
496
+ &.ny > a:before, &.ny > span:before { background-position: -1392px 0 !important; }
497
+ &.co > a:before, &.co > span:before { background-position: -2304px 0 !important; }
498
+ &.hr > a:before, &.hr > span:before { background-position: -4416px 0 !important; }
499
+ &.cs > a:before, &.cs > span:before { background-position: -2472px 0 !important; }
500
+ &.da > a:before, &.da > span:before { background-position: -2448px 0 !important; }
501
+ &.nl > a:before, &.nl > span:before { background-position: -1296px 0 !important; }
502
+ &.en > a:before, &.en > span:before { background-position: -312px 0 !important; }
503
+ &.eo > a:before, &.eo > span:before { background-position: -312px 0; } /* a faire !important */
504
+ &.et > a:before, &.et > span:before { background-position: -2424px 0 !important; }
505
+ &.fj > a:before, &.fj > span:before { background-position: -576px 0 !important; }
506
+ &.fi > a:before, &.fi > span:before { background-position: -2328px 0 !important; }
507
+ &.fr > a:before, &.fr > span:before { background-position: -2304px 0 !important; }
508
+ &.gl > a:before, &.gl > span:before { background-position: -96px 0 !important; }
509
+ &.ka > a:before, &.ka > span:before { background-position: -3744px 0 !important; }
510
+ &.de > a:before, &.de > span:before { background-position: -2256px 0 !important; }
511
+ &.el > a:before, &.el > span:before { background-position: -2208px 0 !important; }
512
+ &.gu > a:before, &.gu > span:before { background-position: -1728px 0 !important; }
513
+ &.ht > a:before, &.ht > span:before { background-position: -3528px 0 !important; }
514
+ &.ha > a:before, &.ha > span:before { background-position: -1176px 0 !important; }
515
+ &.he > a:before, &.he > span:before { background-position: -1992px 0 !important; }
516
+ &.hi > a:before, &.hi > span:before { background-position: -1728px 0 !important; }
517
+ &.hu > a:before, &.hu > span:before { background-position: -2088px 0 !important; }
518
+ &.is > a:before, &.is > span:before { background-position: -2064px 0 !important; }
519
+ &.ig > a:before, &.ig > span:before { background-position: -1103px 0 !important; }
520
+ &.id > a:before, &.id > span:before { background-position: -2040px 0 !important; }
521
+ &.ga > a:before, &.ga > span:before { background-position: -2016px 0 !important; }
522
+ &.it > a:before, &.it > span:before { background-position: -1968px 0 !important; }
523
+ &.ja > a:before, &.ja > span:before { background-position: -1920px 0 !important; }
524
+ &.jv > a:before, &.jv > span:before { background-position: -1536px 0 !important; }
525
+ &.kn > a:before, &.kn > span:before { background-position: -1728px 0 !important; }
526
+ &.kk > a:before, &.kk > span:before { background-position: -1704px 0 !important; }
527
+ &.ko > a:before, &.ko > span:before { background-position: -1848px 0 !important; }
528
+ &.ku > a:before, &.ku > span:before { background-position: -2088px 0 !important; }
529
+ &.ky > a:before, &.ky > span:before { background-position: -1800px 0 !important; }
530
+ &.lo > a:before, &.lo > span:before { background-position: -1776px 0 !important; }
531
+ &.la > a:before, &.la > span:before { background-position: -1968px 0 !important; }
532
+ &.lv > a:before, &.lv > span:before { background-position: -1752px 0 !important; }
533
+ &.lt > a:before, &.lt > span:before { background-position: -1656px 0 !important; }
534
+ &.lb > a:before, &.lb > span:before { background-position: -1632px 0 !important; }
535
+ &.mk > a:before, &.mk > span:before { background-position: -1440px 0 !important; }
536
+ &.mg > a:before, &.mg > span:before { background-position: -1560px 0 !important; }
537
+ &.ms > a:before, &.ms > span:before { background-position: -1536px 0 !important; }
538
+ &.ml > a:before, &.ml > span:before { background-position: -1728px 0 !important; }
539
+ &.mt > a:before, &.mt > span:before { background-position: -1200px 0 !important; }
540
+ &.mi > a:before, &.mi > span:before { background-position: -1224px 0 !important; }
541
+ &.mr > a:before, &.mr > span:before { background-position: -1728px 0 !important; }
542
+ &.mn > a:before, &.mn > span:before { background-position: -4800px 0 !important; }
543
+ &.ne > a:before, &.ne > span:before { background-position: -1320px 0 !important; }
544
+ &.no > a:before, &.no > span:before { background-position: -4776px 0 !important; }
545
+ &.ps > a:before, &.ps > span:before { background-position: -4008px 0 !important; }
546
+ &.fa > a:before, &.fa > span:before { background-position: -5088px 0 !important; }
547
+ &.pl > a:before, &.pl > span:before { background-position: -984px 0 !important; }
548
+ &.pt > a:before, &.pt > span:before { background-position: -2784px 0 !important; }
549
+ &.pa > a:before, &.pa > span:before { background-position: -1728px 0 !important; }
550
+ &.ro > a:before, &.ro > span:before { background-position: -960px 0 !important; }
551
+ &.ru > a:before, &.ru > span:before { background-position: -936px 0 !important; }
552
+ &.sm > a:before, &.sm > span:before { background-position: -3408px 0 !important; }
553
+ &.gd > a:before, &.gd > span:before { background-position: -4872px 0 !important; }
554
+ &.sr > a:before, &.sr > span:before { background-position: -3120px 0 !important; }
555
+ &.sn > a:before, &.sn > span:before { background-position: -72px 0 !important; }
556
+ &.sd > a:before, &.sd > span:before { background-position: -1128px 0 !important; }
557
+ &.si > a:before, &.si > span:before { background-position: -480px 0 !important; }
558
+ &.sk > a:before, &.sk > span:before { background-position: -4152px 0 !important; }
559
+ &.sl > a:before, &.sl > span:before { background-position: -696px 0 !important; }
560
+ &.so > a:before, &.so > span:before { background-position: -3336px 0 !important; }
561
+ &.st > a:before, &.st > span:before { background-position: -3552px 0 !important; }
562
+ &.es > a:before, &.es > span:before { background-position: -96px 0 !important; }
563
+ &.su > a:before, &.su > span:before { background-position: -3312px 0 !important; }
564
+ &.sw > a:before, &.sw > span:before { background-position: -1872px 0 !important; }
565
+ &.sv > a:before, &.sv > span:before { background-position: -552px 0 !important; }
566
+ &.tl > a:before, &.tl > span:before { background-position: -1008px 0 !important; }
567
+ &.ty > a:before, &.ty > span:before { background-position: -4512px 0 !important; }
568
+ &.tg > a:before, &.tg > span:before { background-position: -264px 0 !important; }
569
+ &.ta > a:before, &.ta > span:before { background-position: -1728px 0 !important; }
570
+ &.tt > a:before, &.tt > span:before { background-position: -936px 0 !important; }
571
+ &.te > a:before, &.te > span:before { background-position: -1728px 0 !important; }
572
+ &.th > a:before, &.th > span:before { background-position: -456px 0 !important; }
573
+ &.to > a:before, &.to > span:before { background-position: -3264px 0 !important; }
574
+ &.tr > a:before, &.tr > span:before { background-position: -360px 0 !important; }
575
+ &.uk > a:before, &.uk > span:before { background-position: -288px 0 !important; }
576
+ &.ur > a:before, &.ur > span:before { background-position: -1128px 0 !important; }
577
+ &.uz > a:before, &.uz > span:before { background-position: -240px 0 !important; }
578
+ &.vi > a:before, &.vi > span:before { background-position: -144px 0 !important; }
579
+ &.cy > a:before, &.cy > span:before { background-position: -4848px 0 !important; }
580
+ &.fy > a:before, &.fy > span:before { background-position: -1296px 0 !important; }
581
+ &.xh > a:before, &.xh > span:before { background-position: -4968px 0 !important; }
582
+ &.yi > a:before, &.yi > span:before { background-position: -1992px 0 !important; }
583
+ &.yo > a:before, &.yo > span:before { background-position: -1103px 0 !important; }
584
+ &.zu > a:before, &.zu > span:before { background-position: -4968px 0 !important; }
585
  }
586
  &.flag-3 {
587
+ &.hw > a:before, &.hw > span:before { background-position: -2711px 0 !important; }
588
+ &.fl > a:before, &.fl > span:before { background-position: -5232px 0 !important; }
589
+ &.af > a:before, &.af > span:before { background-position: -5496px 0 !important; }
590
+ &.sq > a:before, &.sq > span:before { background-position: -4776px 0 !important; }
591
+ &.am > a:before, &.am > span:before { background-position: -192px 0 !important; }
592
+ &.ar > a:before, &.ar > span:before { background-position: -3336px 0 !important; }
593
+ &.hy > a:before, &.hy > span:before { background-position: -4632px 0 !important; }
594
+ &.az > a:before, &.az > span:before { background-position: -4536px 0 !important; }
595
+ &.ba > a:before, &.ba > span:before { background-position: -2664px 0 !important; }
596
+ &.eu > a:before, &.eu > span:before { background-position: -5808px 0 !important; }
597
+ &.be > a:before, &.be > span:before { background-position: -144px 0 !important; }
598
+ &.bn > a:before, &.bn > span:before { background-position: -4488px 0 !important; }
599
+ &.bs > a:before, &.bs > span:before { background-position: -4392px 0 !important; }
600
+ &.bg > a:before, &.bg > span:before { background-position: -4296px 0 !important; }
601
+ &.my > a:before, &.my > span:before { background-position: -3769px 0 !important; }
602
+ &.ca > a:before, &.ca > span:before { background-position: -5784px 0 !important; }
603
+ &.zh > a:before, &.zh > span:before { background-position: -3240px 0 !important; }
604
+ &.tw > a:before, &.tw > span:before { background-position: -4008px 0 !important; }
605
+ &.km > a:before, &.km > span:before { background-position: -4201px 0 !important; }
606
+ &.ny > a:before, &.ny > span:before { background-position: -384px 0 !important; }
607
+ &.co > a:before, &.co > span:before { background-position: -2760px 0; } /* a faire !important */
608
+ &.hr > a:before, &.hr > span:before { background-position: -3048px 0 !important; }
609
+ &.cs > a:before, &.cs > span:before { background-position: -5280px 0 !important; }
610
+ &.da > a:before, &.da > span:before { background-position: -3024px 0 !important; }
611
+ &.nl > a:before, &.nl > span:before { background-position: -3360px 0 !important; }
612
+ &.en > a:before, &.en > span:before { background-position: -2520px 0 !important; }
613
+ &.eo > a:before, &.eo > span:before { background-position: -2520px 0; } /* a faire !important */
614
+ &.et > a:before, &.et > span:before { background-position: -2856px 0 !important; }
615
+ &.fj > a:before, &.fj > span:before { background-position: -0px 0 !important; }
616
+ &.fi > a:before, &.fi > span:before { background-position: -2784px 0 !important; }
617
+ &.fr > a:before, &.fr > span:before { background-position: -2760px 0 !important; }
618
+ &.gl > a:before, &.gl > span:before { background-position: -3576px 0 !important; }
619
+ &.ka > a:before, &.ka > span:before { background-position: -1536px 0 !important; }
620
+ &.de > a:before, &.de > span:before { background-position: -1488px 0 !important; }
621
+ &.el > a:before, &.el > span:before { background-position: -1416px 0 !important; }
622
+ &.gu > a:before, &.gu > span:before { background-position: -2304px 0 !important; }
623
+ &.ht > a:before, &.ht > span:before { background-position: -5160px 0 !important; }
624
+ &.ha > a:before, &.ha > span:before { background-position: -361px 0 !important; }
625
+ &.he > a:before, &.he > span:before { background-position: -1608px 0 !important; }
626
+ &.hi > a:before, &.hi > span:before { background-position: -2304px 0 !important; }
627
+ &.hu > a:before, &.hu > span:before { background-position: -1920px 0 !important; }
628
+ &.is > a:before, &.is > span:before { background-position: -840px 0 !important; }
629
+ &.ig > a:before, &.ig > span:before { background-position: -3457px 0 !important; }
630
+ &.id > a:before, &.id > span:before { background-position: -4992px 0 !important; }
631
+ &.ga > a:before, &.ga > span:before { background-position: -2016px 0 !important; }
632
+ &.it > a:before, &.it > span:before { background-position: -336px 0 !important; }
633
+ &.ja > a:before, &.ja > span:before { background-position: -2448px 0 !important; }
634
+ &.jv > a:before, &.jv > span:before { background-position: -864px 0 !important; }
635
+ &.kn > a:before, &.kn > span:before { background-position: -2304px 0 !important; }
636
+ &.kk > a:before, &.kk > span:before { background-position: -3912px 0 !important; }
637
+ &.ko > a:before, &.ko > span:before { background-position: -2256px 0 !important; }
638
+ &.ku > a:before, &.ku > span:before { background-position: -1920px 0 !important; }
639
+ &.ky > a:before, &.ky > span:before { background-position: -744px 0 !important; }
640
+ &.lo > a:before, &.lo > span:before { background-position: -3816px 0 !important; }
641
+ &.la > a:before, &.la > span:before { background-position: -336px 0 !important; }
642
+ &.lv > a:before, &.lv > span:before { background-position: -216px 0 !important; }
643
+ &.lt > a:before, &.lt > span:before { background-position: -1776px 0 !important; }
644
+ &.lb > a:before, &.lb > span:before { background-position: -1945px 0 !important; }
645
+ &.mk > a:before, &.mk > span:before { background-position: -2208px 0 !important; }
646
+ &.mg > a:before, &.mg > span:before { background-position: -5064px 0 !important; }
647
+ &.ms > a:before, &.ms > span:before { background-position: -864px 0 !important; }
648
+ &.ml > a:before, &.ml > span:before { background-position: -2304px 0 !important; }
649
+ &.mt > a:before, &.mt > span:before { background-position: -4920px 0 !important; }
650
+ &.mi > a:before, &.mi > span:before { background-position: -2113px 0 !important; }
651
+ &.mr > a:before, &.mr > span:before { background-position: -2304px 0 !important; }
652
+ &.mn > a:before, &.mn > span:before { background-position: -24px 0 !important; }
653
+ &.ne > a:before, &.ne > span:before { background-position: -5642px 0 !important; }
654
+ &.no > a:before, &.no > span:before { background-position: -984px 0 !important; }
655
+ &.ps > a:before, &.ps > span:before { background-position: -4753px 0 !important; }
656
+ &.fa > a:before, &.fa > span:before { background-position: -816px 0 !important; }
657
+ &.pl > a:before, &.pl > span:before { background-position: -4944px 0 !important; }
658
+ &.pt > a:before, &.pt > span:before { background-position: -4344px 0 !important; }
659
+ &.pa > a:before, &.pa > span:before { background-position: -2304px 0 !important; }
660
+ &.ro > a:before, &.ro > span:before { background-position: -3744px 0 !important; }
661
+ &.ru > a:before, &.ru > span:before { background-position: -2664px 0 !important; }
662
+ &.sm > a:before, &.sm > span:before { background-position: -1248px 0 !important; }
663
+ &.gd > a:before, &.gd > span:before { background-position: -3841px 0 !important; }
664
+ &.sr > a:before, &.sr > span:before { background-position: -3312px 0 !important; }
665
+ &.sn > a:before, &.sn > span:before { background-position: -5521px 0 !important; }
666
+ &.sd > a:before, &.sd > span:before { background-position: -1993px 0 !important; }
667
+ &.si > a:before, &.si > span:before { background-position: -2833px 0; } /* a faire !important */
668
+ &.sk > a:before, &.sk > span:before { background-position: -552px 0 !important; }
669
+ &.sl > a:before, &.sl > span:before { background-position: -936px 0 !important; }
670
+ &.so > a:before, &.so > span:before { background-position: -4032px 0 !important; }
671
+ &.st > a:before, &.st > span:before { background-position: -3961px 0 !important; }
672
+ &.es > a:before, &.es > span:before { background-position: -3576px 0 !important; }
673
+ &.su > a:before, &.su > span:before { background-position: -3985px 0 !important; }
674
+ &.sw > a:before, &.sw > span:before { background-position: -912px 0 !important; }
675
+ &.sv > a:before, &.sv > span:before { background-position: -264px 0 !important; }
676
+ &.tl > a:before, &.tl > span:before { background-position: -5232px 0 !important; }
677
+ &.ty > a:before, &.ty > span:before { background-position: -1512px 0 !important; }
678
+ &.tg > a:before, &.tg > span:before { background-position: -3720px 0 !important; }
679
+ &.ta > a:before, &.ta > span:before { background-position: -2304px 0 !important; }
680
+ &.tt > a:before, &.tt > span:before { background-position: -2664px 0 !important; }
681
+ &.te > a:before, &.te > span:before { background-position: -2304px 0 !important; }
682
+ &.th > a:before, &.th > span:before { background-position: -4848px 0 !important; }
683
+ &.to > a:before, &.to > span:before { background-position: -1680px 0 !important; }
684
+ &.tr > a:before, &.tr > span:before { background-position: -432px 0 !important; }
685
+ &.uk > a:before, &.uk > span:before { background-position: -5736px 0 !important; }
686
+ &.ur > a:before, &.ur > span:before { background-position: -1992px 0 !important; }
687
+ &.uz > a:before, &.uz > span:before { background-position: -2160px 0 !important; }
688
+ &.vi > a:before, &.vi > span:before { background-position: -3384px 0 !important; }
689
+ &.cy > a:before, &.cy > span:before { background-position: -5040px 0 !important; }
690
+ &.fy > a:before, &.fy > span:before { background-position: -3360px 0 !important; }
691
+ &.xh > a:before, &.xh > span:before { background-position: -5496px 0 !important; }
692
+ &.yi > a:before, &.yi > span:before { background-position: -1608px 0 !important; }
693
+ &.yo > a:before, &.yo > span:before { background-position: -3457px 0 !important; }
694
+ &.zu > a:before, &.zu > span:before { background-position: -5496px 0 !important; }
695
  }
696
  }
697
 
app/styles/third/_mega_max_menu.scss ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ body {
3
+ div[id^="mega-menu-wrap"] {
4
+ #mega-menu-primary {
5
+ li.mega-menu-item.weglot-flags{
6
+ a.mega-menu-link{
7
+ &:before {
8
+ background-image: url('../images/rect_mate.png') !important;
9
+ background-size: auto 20px !important;
10
+ border-radius: 0px !important;
11
+ width: 30px !important;
12
+ height: 20px !important;
13
+ content: "";
14
+ vertical-align: middle;
15
+ margin-right: 10px;
16
+ display: inline-block;
17
+ overflow: hidden;
18
+ }
19
+ }
20
+ &.flag-1 {
21
+ .mega-menu-link {
22
+ &:before {
23
+ background-image: url("../images/rect_bright.png") !important;
24
+ }
25
+ }
26
+ }
27
+ &.flag-2 {
28
+ .mega-menu-link {
29
+ &:before {
30
+ background-image: url("../images/square_flag.png") !important;
31
+ width: 24px !important;
32
+ height: 24px !important;
33
+ background-size: auto 24px !important;
34
+ }
35
+ }
36
+ }
37
+ &.flag-3 {
38
+ .mega-menu-link {
39
+ &:before {
40
+ background-image: url("../images/circular_flag.png") !important;
41
+ width: 24px !important;
42
+ height: 24px !important;
43
+ background-size: auto 24px !important;
44
+ }
45
+ }
46
+ }
47
+ }
48
+ }
49
+ }
50
+
51
+ }
bootstrap.php CHANGED
@@ -98,6 +98,10 @@ function weglot_init() {
98
  add_action( 'admin_notices', [ '\WeglotWP\Notices\Curl_Weglot', 'admin_notice' ] );
99
  }
100
 
 
 
 
 
101
  load_plugin_textdomain( 'weglot', false, WEGLOT_DIR_LANGUAGES );
102
 
103
  Context_Weglot::weglot_get_context()->init_plugin();
98
  add_action( 'admin_notices', [ '\WeglotWP\Notices\Curl_Weglot', 'admin_notice' ] );
99
  }
100
 
101
+ if ( ! function_exists( 'json_last_error' )) {
102
+ add_action( 'admin_notices', [ '\WeglotWP\Notices\Json_Function_Weglot', 'admin_notice' ] );
103
+ }
104
+
105
  load_plugin_textdomain( 'weglot', false, WEGLOT_DIR_LANGUAGES );
106
 
107
  Context_Weglot::weglot_get_context()->init_plugin();
dist/css/front-css.css CHANGED
@@ -1,3 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  li.weglot-hide, .weglot-hide {
2
  display: none !important; }
3
 
@@ -141,17 +168,17 @@ html[dir="rtl"] .weglot-flags a:before, html[dir="rtl"] .weglot-flags span:befor
141
  margin-left: 10px; }
142
 
143
  .weglot-flags {
144
- /* a faire */
145
- /* a faire */
146
- /* a faire */
147
- /* a faire */ }
148
  .weglot-flags > a:before, .weglot-flags > span:before {
149
  background-image: url("../images/rect_mate.png");
150
- -webkit-background-size: auto 20px;
151
- background-size: auto 20px;
152
- border-radius: 0px;
153
- width: 30px;
154
- height: 20px;
155
  content: "";
156
  vertical-align: middle;
157
  margin-right: 10px;
@@ -161,16 +188,16 @@ html[dir="rtl"] .weglot-flags a:before, html[dir="rtl"] .weglot-flags span:befor
161
  background-image: url("../images/rect_bright.png"); }
162
  .weglot-flags.flag-2 > a:before, .weglot-flags.flag-2 > span:before {
163
  background-image: url("../images/square_flag.png");
164
- width: 24px;
165
- height: 24px;
166
- -webkit-background-size: auto 24px;
167
- background-size: auto 24px; }
168
  .weglot-flags.flag-3 a:before, .weglot-flags.flag-3 span:before {
169
  background-image: url("../images/circular_flag.png");
170
- width: 24px;
171
- height: 24px;
172
- -webkit-background-size: auto 24px;
173
- background-size: auto 24px; }
174
  .weglot-flags > a span:before {
175
  background-image: none !important;
176
  display: none !important; }
@@ -178,872 +205,872 @@ html[dir="rtl"] .weglot-flags a:before, html[dir="rtl"] .weglot-flags span:befor
178
  background-image: none !important;
179
  display: none !important; }
180
  .weglot-flags.hw > a:before, .weglot-flags.hw > span:before {
181
- background-position: -3570px 0; }
182
  .weglot-flags.af > a:before, .weglot-flags.af > span:before {
183
- background-position: -6570px 0; }
184
  .weglot-flags.fl > a:before, .weglot-flags.fl > span:before {
185
- background-position: -3060px 0px; }
186
  .weglot-flags.sq > a:before, .weglot-flags.sq > span:before {
187
- background-position: -2580px 0; }
188
  .weglot-flags.am > a:before, .weglot-flags.am > span:before {
189
- background-position: -5130px 0; }
190
  .weglot-flags.ar > a:before, .weglot-flags.ar > span:before {
191
- background-position: -510px 0; }
192
  .weglot-flags.hy > a:before, .weglot-flags.hy > span:before {
193
- background-position: -1800px 0; }
194
  .weglot-flags.az > a:before, .weglot-flags.az > span:before {
195
- background-position: -6840px 0; }
196
  .weglot-flags.ba > a:before, .weglot-flags.ba > span:before {
197
- background-position: -2040px 0; }
198
  .weglot-flags.eu > a:before, .weglot-flags.eu > span:before {
199
- background-position: -7260px 0; }
200
  .weglot-flags.be > a:before, .weglot-flags.be > span:before {
201
- background-position: -5310px 0; }
202
  .weglot-flags.bn > a:before, .weglot-flags.bn > span:before {
203
- background-position: -5400px 0; }
204
  .weglot-flags.bs > a:before, .weglot-flags.bs > span:before {
205
- background-position: -6390px 0; }
206
  .weglot-flags.bg > a:before, .weglot-flags.bg > span:before {
207
- background-position: -2730px 0; }
208
  .weglot-flags.my > a:before, .weglot-flags.my > span:before {
209
- background-position: -3299px 0; }
210
  .weglot-flags.ca > a:before, .weglot-flags.ca > span:before {
211
- background-position: -7230px 0; }
212
  .weglot-flags.zh > a:before, .weglot-flags.zh > span:before {
213
- background-position: -3690px 0; }
214
  .weglot-flags.tw > a:before, .weglot-flags.tw > span:before {
215
- background-position: -2970px 0; }
216
  .weglot-flags.km > a:before, .weglot-flags.km > span:before {
217
- background-position: -6930px 0; }
218
  .weglot-flags.ny > a:before, .weglot-flags.ny > span:before {
219
- background-position: -1140px 0; }
220
  .weglot-flags.co > a:before, .weglot-flags.co > span:before {
221
  background-position: -2520px 0; }
222
  .weglot-flags.hr > a:before, .weglot-flags.hr > span:before {
223
- background-position: -5910px 0; }
224
  .weglot-flags.cs > a:before, .weglot-flags.cs > span:before {
225
- background-position: -2700px 0; }
226
  .weglot-flags.da > a:before, .weglot-flags.da > span:before {
227
- background-position: -2670px 0; }
228
  .weglot-flags.nl > a:before, .weglot-flags.nl > span:before {
229
- background-position: -2100px 0; }
230
  .weglot-flags.en > a:before, .weglot-flags.en > span:before {
231
- background-position: -1920px 0; }
232
  .weglot-flags.eo > a:before, .weglot-flags.eo > span:before {
233
  background-position: -1920px 0; }
234
  .weglot-flags.et > a:before, .weglot-flags.et > span:before {
235
- background-position: -2640px 0; }
236
  .weglot-flags.fj > a:before, .weglot-flags.fj > span:before {
237
- background-position: -1710px 0; }
238
  .weglot-flags.fi > a:before, .weglot-flags.fi > span:before {
239
- background-position: -2550px 0; }
240
  .weglot-flags.fr > a:before, .weglot-flags.fr > span:before {
241
- background-position: -2520px 0; }
242
  .weglot-flags.gl > a:before, .weglot-flags.gl > span:before {
243
- background-position: -480px 0; }
244
  .weglot-flags.ka > a:before, .weglot-flags.ka > span:before {
245
- background-position: -5040px 0; }
246
  .weglot-flags.de > a:before, .weglot-flags.de > span:before {
247
- background-position: -2490px 0; }
248
  .weglot-flags.el > a:before, .weglot-flags.el > span:before {
249
- background-position: -2460px 0; }
250
  .weglot-flags.gu > a:before, .weglot-flags.gu > span:before {
251
- background-position: -1170px 0; }
252
  .weglot-flags.ht > a:before, .weglot-flags.ht > span:before {
253
- background-position: -4650px 0; }
254
  .weglot-flags.ha > a:before, .weglot-flags.ha > span:before {
255
- background-position: -900px 0; }
256
  .weglot-flags.he > a:before, .weglot-flags.he > span:before {
257
- background-position: -1050px 0; }
258
  .weglot-flags.hi > a:before, .weglot-flags.hi > span:before {
259
- background-position: -1170px 0; }
260
  .weglot-flags.hu > a:before, .weglot-flags.hu > span:before {
261
- background-position: -2430px 0; }
262
  .weglot-flags.is > a:before, .weglot-flags.is > span:before {
263
- background-position: -2400px 0; }
264
  .weglot-flags.ig > a:before, .weglot-flags.ig > span:before {
265
- background-position: -870px 0; }
266
  .weglot-flags.id > a:before, .weglot-flags.id > span:before {
267
- background-position: -3510px 0; }
268
  .weglot-flags.ga > a:before, .weglot-flags.ga > span:before {
269
- background-position: -2340px 0; }
270
  .weglot-flags.it > a:before, .weglot-flags.it > span:before {
271
- background-position: -2310px 0; }
272
  .weglot-flags.ja > a:before, .weglot-flags.ja > span:before {
273
- background-position: -3480px 0; }
274
  .weglot-flags.jv > a:before, .weglot-flags.jv > span:before {
275
- background-position: -3360px 0; }
276
  .weglot-flags.kn > a:before, .weglot-flags.kn > span:before {
277
- background-position: -1170px 0; }
278
  .weglot-flags.kk > a:before, .weglot-flags.kk > span:before {
279
- background-position: -3150px 0; }
280
  .weglot-flags.ko > a:before, .weglot-flags.ko > span:before {
281
- background-position: -6990px 0; }
282
  .weglot-flags.ku > a:before, .weglot-flags.ku > span:before {
283
  background-position: -2430px 0; }
284
  .weglot-flags.ky > a:before, .weglot-flags.ky > span:before {
285
- background-position: -3420px 0; }
286
  .weglot-flags.lo > a:before, .weglot-flags.lo > span:before {
287
  background-position: -3450px 0; }
288
  .weglot-flags.la > a:before, .weglot-flags.la > span:before {
289
- background-position: -2310px 0; }
290
  .weglot-flags.lv > a:before, .weglot-flags.lv > span:before {
291
- background-position: -2280px 0; }
292
  .weglot-flags.lt > a:before, .weglot-flags.lt > span:before {
293
- background-position: -2250px 0; }
294
  .weglot-flags.lb > a:before, .weglot-flags.lb > span:before {
295
- background-position: -2220px 0; }
296
  .weglot-flags.mk > a:before, .weglot-flags.mk > span:before {
297
- background-position: -2190px 0; }
298
  .weglot-flags.mg > a:before, .weglot-flags.mg > span:before {
299
- background-position: -1200px 0; }
300
  .weglot-flags.ms > a:before, .weglot-flags.ms > span:before {
301
- background-position: -3360px 0; }
302
  .weglot-flags.ml > a:before, .weglot-flags.ml > span:before {
303
- background-position: -1170px 0; }
304
  .weglot-flags.mt > a:before, .weglot-flags.mt > span:before {
305
- background-position: -2130px 0; }
306
  .weglot-flags.mi > a:before, .weglot-flags.mi > span:before {
307
- background-position: -3240px 0; }
308
  .weglot-flags.mr > a:before, .weglot-flags.mr > span:before {
309
- background-position: -1170px 0; }
310
  .weglot-flags.mn > a:before, .weglot-flags.mn > span:before {
311
- background-position: -6000px 0; }
312
  .weglot-flags.ne > a:before, .weglot-flags.ne > span:before {
313
- background-position: -3270px 0; }
314
  .weglot-flags.no > a:before, .weglot-flags.no > span:before {
315
- background-position: -5850px 0; }
316
  .weglot-flags.ps > a:before, .weglot-flags.ps > span:before {
317
- background-position: -5189px 0; }
318
  .weglot-flags.fa > a:before, .weglot-flags.fa > span:before {
319
- background-position: -6690px 0; }
320
  .weglot-flags.pl > a:before, .weglot-flags.pl > span:before {
321
- background-position: -2160px 0; }
322
  .weglot-flags.pt > a:before, .weglot-flags.pt > span:before {
323
- background-position: -6630px 0; }
324
  .weglot-flags.pa > a:before, .weglot-flags.pa > span:before {
325
- background-position: -3180px 0; }
326
  .weglot-flags.ro > a:before, .weglot-flags.ro > span:before {
327
- background-position: -2070px 0; }
328
  .weglot-flags.ru > a:before, .weglot-flags.ru > span:before {
329
- background-position: -2040px 0; }
330
  .weglot-flags.sm > a:before, .weglot-flags.sm > span:before {
331
- background-position: -4620px 0; }
332
  .weglot-flags.gd > a:before, .weglot-flags.gd > span:before {
333
- background-position: -30px 0; }
334
  .weglot-flags.sr > a:before, .weglot-flags.sr > span:before {
335
- background-position: -4290px 0; }
336
  .weglot-flags.sn > a:before, .weglot-flags.sn > span:before {
337
- background-position: -540px 0; }
338
  .weglot-flags.sd > a:before, .weglot-flags.sd > span:before {
339
- background-position: -3180px 0; }
340
  .weglot-flags.si > a:before, .weglot-flags.si > span:before {
341
- background-position: -2820px 0; }
342
  .weglot-flags.sk > a:before, .weglot-flags.sk > span:before {
343
- background-position: -6810px 0; }
344
  .weglot-flags.sl > a:before, .weglot-flags.sl > span:before {
345
- background-position: -2010px 0; }
346
  .weglot-flags.so > a:before, .weglot-flags.so > span:before {
347
- background-position: -4560px 0; }
348
  .weglot-flags.st > a:before, .weglot-flags.st > span:before {
349
- background-position: -4830px 0; }
350
  .weglot-flags.es > a:before, .weglot-flags.es > span:before {
351
- background-position: -480px 0; }
352
  .weglot-flags.su > a:before, .weglot-flags.su > span:before {
353
- background-position: -4530px 0; }
354
  .weglot-flags.sw > a:before, .weglot-flags.sw > span:before {
355
- background-position: -1290px 0; }
356
  .weglot-flags.sv > a:before, .weglot-flags.sv > span:before {
357
- background-position: -1980px 0; }
358
  .weglot-flags.tl > a:before, .weglot-flags.tl > span:before {
359
- background-position: -3060px 0; }
360
  .weglot-flags.ty > a:before, .weglot-flags.ty > span:before {
361
- background-position: -6270px 0; }
362
  .weglot-flags.tg > a:before, .weglot-flags.tg > span:before {
363
- background-position: -2940px 0; }
364
  .weglot-flags.ta > a:before, .weglot-flags.ta > span:before {
365
- background-position: -1170px 0; }
366
  .weglot-flags.tt > a:before, .weglot-flags.tt > span:before {
367
- background-position: -2040px 0; }
368
  .weglot-flags.te > a:before, .weglot-flags.te > span:before {
369
- background-position: -1170px 0; }
370
  .weglot-flags.th > a:before, .weglot-flags.th > span:before {
371
- background-position: -2910px 0; }
372
  .weglot-flags.to > a:before, .weglot-flags.to > span:before {
373
- background-position: -6540px 0; }
374
  .weglot-flags.tr > a:before, .weglot-flags.tr > span:before {
375
- background-position: -1950px 0; }
376
  .weglot-flags.uk > a:before, .weglot-flags.uk > span:before {
377
- background-position: -1890px 0; }
378
  .weglot-flags.ur > a:before, .weglot-flags.ur > span:before {
379
- background-position: -3180px 0; }
380
  .weglot-flags.uz > a:before, .weglot-flags.uz > span:before {
381
- background-position: -2880px 0; }
382
  .weglot-flags.vi > a:before, .weglot-flags.vi > span:before {
383
- background-position: -2850px 0; }
384
  .weglot-flags.cy > a:before, .weglot-flags.cy > span:before {
385
- background-position: -6420px 0; }
386
  .weglot-flags.fy > a:before, .weglot-flags.fy > span:before {
387
- background-position: -2100px 0; }
388
  .weglot-flags.xh > a:before, .weglot-flags.xh > span:before {
389
- background-position: -6570px 0; }
390
  .weglot-flags.yi > a:before, .weglot-flags.yi > span:before {
391
- background-position: -1050px 0; }
392
  .weglot-flags.yo > a:before, .weglot-flags.yo > span:before {
393
- background-position: -870px 0; }
394
  .weglot-flags.zu > a:before, .weglot-flags.zu > span:before {
395
- background-position: -6570px 0; }
396
  .weglot-flags.flag-1.hw > a:before, .weglot-flags.flag-1.hw > span:before {
397
- background-position: -7840px 0; }
398
  .weglot-flags.flag-1.fl > a:before, .weglot-flags.flag-1.fl > span:before {
399
- background-position: 2560px 0; }
400
  .weglot-flags.flag-1.af > a:before, .weglot-flags.flag-1.af > span:before {
401
- background-position: -6848px 0; }
402
  .weglot-flags.flag-1.sq > a:before, .weglot-flags.flag-1.sq > span:before {
403
- background-position: -97px 0; }
404
  .weglot-flags.flag-1.am > a:before, .weglot-flags.flag-1.am > span:before {
405
- background-position: -2369px 0; }
406
  .weglot-flags.flag-1.ar > a:before, .weglot-flags.flag-1.ar > span:before {
407
- background-position: -6465px 0; }
408
  .weglot-flags.flag-1.hy > a:before, .weglot-flags.flag-1.hy > span:before {
409
- background-position: -385px 0; }
410
  .weglot-flags.flag-1.az > a:before, .weglot-flags.flag-1.az > span:before {
411
- background-position: -513px 0; }
412
  .weglot-flags.flag-1.ba > a:before, .weglot-flags.flag-1.ba > span:before {
413
- background-position: -6113px 0; }
414
  .weglot-flags.flag-1.eu > a:before, .weglot-flags.flag-1.eu > span:before {
415
- background-position: -8353px 0; }
416
  .weglot-flags.flag-1.be > a:before, .weglot-flags.flag-1.be > span:before {
417
- background-position: -705px 0; }
418
  .weglot-flags.flag-1.bn > a:before, .weglot-flags.flag-1.bn > span:before {
419
- background-position: -609px 0; }
420
  .weglot-flags.flag-1.bs > a:before, .weglot-flags.flag-1.bs > span:before {
421
- background-position: -929px 0; }
422
  .weglot-flags.flag-1.bg > a:before, .weglot-flags.flag-1.bg > span:before {
423
- background-position: -1121px 0; }
424
  .weglot-flags.flag-1.my > a:before, .weglot-flags.flag-1.my > span:before {
425
- background-position: -4929px 0; }
426
  .weglot-flags.flag-1.ca > a:before, .weglot-flags.flag-1.ca > span:before {
427
- background-position: -8321px 0; }
428
  .weglot-flags.flag-1.zh > a:before, .weglot-flags.flag-1.zh > span:before {
429
- background-position: -1505px 0; }
430
  .weglot-flags.flag-1.tw > a:before, .weglot-flags.flag-1.tw > span:before {
431
- background-position: -6369px 0; }
432
  .weglot-flags.flag-1.km > a:before, .weglot-flags.flag-1.km > span:before {
433
- background-position: -1217px 0; }
434
  .weglot-flags.flag-1.ny > a:before, .weglot-flags.flag-1.ny > span:before {
435
- background-position: -4289px 0; }
436
  .weglot-flags.flag-1.co > a:before, .weglot-flags.flag-1.co > span:before {
437
- background-position: -2561px 0; }
438
  .weglot-flags.flag-1.hr > a:before, .weglot-flags.flag-1.hr > span:before {
439
- background-position: -1793px 0; }
440
  .weglot-flags.flag-1.cs > a:before, .weglot-flags.flag-1.cs > span:before {
441
- background-position: -1921px 0; }
442
  .weglot-flags.flag-1.da > a:before, .weglot-flags.flag-1.da > span:before {
443
- background-position: -1985px 0; }
444
  .weglot-flags.flag-1.nl > a:before, .weglot-flags.flag-1.nl > span:before {
445
- background-position: -5121px 0; }
446
  .weglot-flags.flag-1.en > a:before, .weglot-flags.flag-1.en > span:before {
447
- background-position: -7777px 0; }
448
  .weglot-flags.flag-1.eo > a:before, .weglot-flags.flag-1.eo > span:before {
449
- background-position: -7777px 0; }
450
  .weglot-flags.flag-1.et > a:before, .weglot-flags.flag-1.et > span:before {
451
- background-position: -2337px 0; }
452
  .weglot-flags.flag-1.fj > a:before, .weglot-flags.flag-1.fj > span:before {
453
- background-position: -2497px 0; }
454
  .weglot-flags.flag-1.fi > a:before, .weglot-flags.flag-1.fi > span:before {
455
- background-position: -2529px 0; }
456
  .weglot-flags.flag-1.fr > a:before, .weglot-flags.flag-1.fr > span:before {
457
- background-position: -2561px 0; }
458
  .weglot-flags.flag-1.gl > a:before, .weglot-flags.flag-1.gl > span:before {
459
- background-position: -7009px 0; }
460
  .weglot-flags.flag-1.ka > a:before, .weglot-flags.flag-1.ka > span:before {
461
- background-position: -2721px 0; }
462
  .weglot-flags.flag-1.de > a:before, .weglot-flags.flag-1.de > span:before {
463
- background-position: -2753px 0; }
464
  .weglot-flags.flag-1.el > a:before, .weglot-flags.flag-1.el > span:before {
465
- background-position: -2881px 0; }
466
  .weglot-flags.flag-1.gu > a:before, .weglot-flags.flag-1.gu > span:before {
467
- background-position: -3329px 0; }
468
  .weglot-flags.flag-1.ht > a:before, .weglot-flags.flag-1.ht > span:before {
469
- background-position: -3169px 0; }
470
  .weglot-flags.flag-1.ha > a:before, .weglot-flags.flag-1.ha > span:before {
471
- background-position: -5281px 0; }
472
  .weglot-flags.flag-1.he > a:before, .weglot-flags.flag-1.he > span:before {
473
- background-position: -3521px 0; }
474
  .weglot-flags.flag-1.hi > a:before, .weglot-flags.flag-1.hi > span:before {
475
- background-position: -3329px 0; }
476
  .weglot-flags.flag-1.hu > a:before, .weglot-flags.flag-1.hu > span:before {
477
- background-position: -3265px 0; }
478
  .weglot-flags.flag-1.is > a:before, .weglot-flags.flag-1.is > span:before {
479
- background-position: -3297px 0; }
480
  .weglot-flags.flag-1.ig > a:before, .weglot-flags.flag-1.ig > span:before {
481
- background-position: -5313px 0; }
482
  .weglot-flags.flag-1.id > a:before, .weglot-flags.flag-1.id > span:before {
483
- background-position: -3361px 0; }
484
  .weglot-flags.flag-1.ga > a:before, .weglot-flags.flag-1.ga > span:before {
485
- background-position: -3457px 0; }
486
  .weglot-flags.flag-1.it > a:before, .weglot-flags.flag-1.it > span:before {
487
- background-position: -3553px 0; }
488
  .weglot-flags.flag-1.ja > a:before, .weglot-flags.flag-1.ja > span:before {
489
- background-position: -3617px 0; }
490
  .weglot-flags.flag-1.jv > a:before, .weglot-flags.flag-1.jv > span:before {
491
- background-position: -4321px 0; }
492
  .weglot-flags.flag-1.kn > a:before, .weglot-flags.flag-1.kn > span:before {
493
- background-position: -3329px 0; }
494
  .weglot-flags.flag-1.kk > a:before, .weglot-flags.flag-1.kk > span:before {
495
- background-position: -3713px 0; }
496
  .weglot-flags.flag-1.ko > a:before, .weglot-flags.flag-1.ko > span:before {
497
- background-position: -6913px 0; }
498
  .weglot-flags.flag-1.ku > a:before, .weglot-flags.flag-1.ku > span:before {
499
- background-position: -3265px 0; }
500
  .weglot-flags.flag-1.ky > a:before, .weglot-flags.flag-1.ky > span:before {
501
- background-position: -3873px 0; }
502
  .weglot-flags.flag-1.lo > a:before, .weglot-flags.flag-1.lo > span:before {
503
- background-position: -3904px 0; }
504
  .weglot-flags.flag-1.la > a:before, .weglot-flags.flag-1.la > span:before {
505
- background-position: -3553px 0; }
506
  .weglot-flags.flag-1.lv > a:before, .weglot-flags.flag-1.lv > span:before {
507
- background-position: -3937px 0; }
508
  .weglot-flags.flag-1.lt > a:before, .weglot-flags.flag-1.lt > span:before {
509
- background-position: -4129px 0; }
510
  .weglot-flags.flag-1.lb > a:before, .weglot-flags.flag-1.lb > span:before {
511
- background-position: -4161px 0; }
512
  .weglot-flags.flag-1.mk > a:before, .weglot-flags.flag-1.mk > span:before {
513
- background-position: -4225px 0; }
514
  .weglot-flags.flag-1.mg > a:before, .weglot-flags.flag-1.mg > span:before {
515
- background-position: -4257px 0; }
516
  .weglot-flags.flag-1.ms > a:before, .weglot-flags.flag-1.ms > span:before {
517
- background-position: -4321px 0; }
518
  .weglot-flags.flag-1.ml > a:before, .weglot-flags.flag-1.ml > span:before {
519
- background-position: -3329px 0; }
520
  .weglot-flags.flag-1.mt > a:before, .weglot-flags.flag-1.mt > span:before {
521
- background-position: -4417px 0; }
522
  .weglot-flags.flag-1.mi > a:before, .weglot-flags.flag-1.mi > span:before {
523
- background-position: -5217px 0; }
524
  .weglot-flags.flag-1.mr > a:before, .weglot-flags.flag-1.mr > span:before {
525
- background-position: -3329px 0; }
526
  .weglot-flags.flag-1.mn > a:before, .weglot-flags.flag-1.mn > span:before {
527
- background-position: -4769px 0; }
528
  .weglot-flags.flag-1.ne > a:before, .weglot-flags.flag-1.ne > span:before {
529
- background-position: -5091px 0; }
530
  .weglot-flags.flag-1.no > a:before, .weglot-flags.flag-1.no > span:before {
531
- background-position: -5505px 0; }
532
  .weglot-flags.flag-1.ps > a:before, .weglot-flags.flag-1.ps > span:before {
533
- background-position: -33px 0; }
534
  .weglot-flags.flag-1.fa > a:before, .weglot-flags.flag-1.fa > span:before {
535
- background-position: -3393px 0; }
536
  .weglot-flags.flag-1.pl > a:before, .weglot-flags.flag-1.pl > span:before {
537
- background-position: -5889px 0; }
538
  .weglot-flags.flag-1.pt > a:before, .weglot-flags.flag-1.pt > span:before {
539
- background-position: -993px 0; }
540
  .weglot-flags.flag-1.pa > a:before, .weglot-flags.flag-1.pa > span:before {
541
- background-position: -3329px 0; }
542
  .weglot-flags.flag-1.ro > a:before, .weglot-flags.flag-1.ro > span:before {
543
- background-position: -6081px 0; }
544
  .weglot-flags.flag-1.ru > a:before, .weglot-flags.flag-1.ru > span:before {
545
- background-position: -6113px 0; }
546
  .weglot-flags.flag-1.sm > a:before, .weglot-flags.flag-1.sm > span:before {
547
- background-position: -6369px 0; }
548
  .weglot-flags.flag-1.gd > a:before, .weglot-flags.flag-1.gd > span:before {
549
- background-position: -6497px 0; }
550
  .weglot-flags.flag-1.sr > a:before, .weglot-flags.flag-1.sr > span:before {
551
- background-position: -6561px 0; }
552
  .weglot-flags.flag-1.sn > a:before, .weglot-flags.flag-1.sn > span:before {
553
- background-position: -8287px 0; }
554
  .weglot-flags.flag-1.sd > a:before, .weglot-flags.flag-1.sd > span:before {
555
- background-position: -5601px 0; }
556
  .weglot-flags.flag-1.si > a:before, .weglot-flags.flag-1.si > span:before {
557
- background-position: -7039px 0; }
558
  .weglot-flags.flag-1.sk > a:before, .weglot-flags.flag-1.sk > span:before {
559
- background-position: -6689px 0; }
560
  .weglot-flags.flag-1.sl > a:before, .weglot-flags.flag-1.sl > span:before {
561
- background-position: -6721px 0; }
562
  .weglot-flags.flag-1.so > a:before, .weglot-flags.flag-1.so > span:before {
563
- background-position: -6785px 0; }
564
  .weglot-flags.flag-1.st > a:before, .weglot-flags.flag-1.st > span:before {
565
- background-position: -4001px 0; }
566
  .weglot-flags.flag-1.es > a:before, .weglot-flags.flag-1.es > span:before {
567
- background-position: -7009px 0; }
568
  .weglot-flags.flag-1.su > a:before, .weglot-flags.flag-1.su > span:before {
569
- background-position: -7073px 0; }
570
  .weglot-flags.flag-1.sw > a:before, .weglot-flags.flag-1.sw > span:before {
571
- background-position: -3745px 0; }
572
  .weglot-flags.flag-1.sv > a:before, .weglot-flags.flag-1.sv > span:before {
573
- background-position: -7169px 0; }
574
  .weglot-flags.flag-1.tl > a:before, .weglot-flags.flag-1.tl > span:before {
575
- background-position: -5823px 0; }
576
  .weglot-flags.flag-1.ty > a:before, .weglot-flags.flag-1.ty > span:before {
577
- background-position: -2593px 0; }
578
  .weglot-flags.flag-1.tg > a:before, .weglot-flags.flag-1.tg > span:before {
579
- background-position: -7297px 0; }
580
  .weglot-flags.flag-1.ta > a:before, .weglot-flags.flag-1.ta > span:before {
581
- background-position: -3329px 0; }
582
  .weglot-flags.flag-1.tt > a:before, .weglot-flags.flag-1.tt > span:before {
583
- background-position: -6113px 0; }
584
  .weglot-flags.flag-1.te > a:before, .weglot-flags.flag-1.te > span:before {
585
- background-position: -3329px 0; }
586
  .weglot-flags.flag-1.th > a:before, .weglot-flags.flag-1.th > span:before {
587
- background-position: -7361px 0; }
588
  .weglot-flags.flag-1.to > a:before, .weglot-flags.flag-1.to > span:before {
589
- background-position: -7456px 0; }
590
  .weglot-flags.flag-1.tr > a:before, .weglot-flags.flag-1.tr > span:before {
591
- background-position: -7553px 0; }
592
  .weglot-flags.flag-1.uk > a:before, .weglot-flags.flag-1.uk > span:before {
593
- background-position: -7713px 0; }
594
  .weglot-flags.flag-1.ur > a:before, .weglot-flags.flag-1.ur > span:before {
595
- background-position: -5600px 0; }
596
  .weglot-flags.flag-1.uz > a:before, .weglot-flags.flag-1.uz > span:before {
597
- background-position: -7969px 0; }
598
  .weglot-flags.flag-1.vi > a:before, .weglot-flags.flag-1.vi > span:before {
599
- background-position: -8097px 0; }
600
  .weglot-flags.flag-1.cy > a:before, .weglot-flags.flag-1.cy > span:before {
601
- background-position: -8129px 0; }
602
  .weglot-flags.flag-1.fy > a:before, .weglot-flags.flag-1.fy > span:before {
603
- background-position: -5121px 0; }
604
  .weglot-flags.flag-1.xh > a:before, .weglot-flags.flag-1.xh > span:before {
605
- background-position: -6848px 0; }
606
  .weglot-flags.flag-1.yi > a:before, .weglot-flags.flag-1.yi > span:before {
607
- background-position: -3521px 0; }
608
  .weglot-flags.flag-1.yo > a:before, .weglot-flags.flag-1.yo > span:before {
609
- background-position: -5313px 0; }
610
  .weglot-flags.flag-1.zu > a:before, .weglot-flags.flag-1.zu > span:before {
611
- background-position: -6848px 0; }
612
  .weglot-flags.flag-2 {
613
- /* a faire */ }
614
  .weglot-flags.flag-2.hw > a:before, .weglot-flags.flag-2.hw > span:before {
615
- background-position: -5448px 0; }
616
  .weglot-flags.flag-2.fl > a:before, .weglot-flags.flag-2.fl > span:before {
617
- background-position: -1008px 0; }
618
  .weglot-flags.flag-2.af > a:before, .weglot-flags.flag-2.af > span:before {
619
- background-position: -4968px 0; }
620
  .weglot-flags.flag-2.sq > a:before, .weglot-flags.flag-2.sq > span:before {
621
- background-position: -2976px 0; }
622
  .weglot-flags.flag-2.am > a:before, .weglot-flags.flag-2.am > span:before {
623
- background-position: -3816px 0; }
624
  .weglot-flags.flag-2.ar > a:before, .weglot-flags.flag-2.ar > span:before {
625
- background-position: -768px 0; }
626
  .weglot-flags.flag-2.hy > a:before, .weglot-flags.flag-2.hy > span:before {
627
- background-position: 0 0; }
628
  .weglot-flags.flag-2.az > a:before, .weglot-flags.flag-2.az > span:before {
629
- background-position: -5136px 0; }
630
  .weglot-flags.flag-2.ba > a:before, .weglot-flags.flag-2.ba > span:before {
631
- background-position: -936px 0; }
632
  .weglot-flags.flag-2.eu > a:before, .weglot-flags.flag-2.eu > span:before {
633
- background-position: -5376px 0; }
634
  .weglot-flags.flag-2.be > a:before, .weglot-flags.flag-2.be > span:before {
635
- background-position: -4224px 0; }
636
  .weglot-flags.flag-2.bn > a:before, .weglot-flags.flag-2.bn > span:before {
637
- background-position: -4056px 0; }
638
  .weglot-flags.flag-2.bs > a:before, .weglot-flags.flag-2.bs > span:before {
639
- background-position: -3984px 0; }
640
  .weglot-flags.flag-2.bg > a:before, .weglot-flags.flag-2.bg > span:before {
641
- background-position: -5040px 0; }
642
  .weglot-flags.flag-2.my > a:before, .weglot-flags.flag-2.my > span:before {
643
- background-position: -1248px 0; }
644
  .weglot-flags.flag-2.ca > a:before, .weglot-flags.flag-2.ca > span:before {
645
- background-position: -5352px 0; }
646
  .weglot-flags.flag-2.zh > a:before, .weglot-flags.flag-2.zh > span:before {
647
- background-position: -2592px 0; }
648
  .weglot-flags.flag-2.tw > a:before, .weglot-flags.flag-2.tw > span:before {
649
- background-position: -3408px 0; }
650
  .weglot-flags.flag-2.km > a:before, .weglot-flags.flag-2.km > span:before {
651
- background-position: -5160px 0; }
652
  .weglot-flags.flag-2.ny > a:before, .weglot-flags.flag-2.ny > span:before {
653
- background-position: -1392px 0; }
654
  .weglot-flags.flag-2.co > a:before, .weglot-flags.flag-2.co > span:before {
655
- background-position: -2304px 0; }
656
  .weglot-flags.flag-2.hr > a:before, .weglot-flags.flag-2.hr > span:before {
657
- background-position: -4416px 0; }
658
  .weglot-flags.flag-2.cs > a:before, .weglot-flags.flag-2.cs > span:before {
659
- background-position: -2472px 0; }
660
  .weglot-flags.flag-2.da > a:before, .weglot-flags.flag-2.da > span:before {
661
- background-position: -2448px 0; }
662
  .weglot-flags.flag-2.nl > a:before, .weglot-flags.flag-2.nl > span:before {
663
- background-position: -1296px 0; }
664
  .weglot-flags.flag-2.en > a:before, .weglot-flags.flag-2.en > span:before {
665
- background-position: -312px 0; }
666
  .weglot-flags.flag-2.eo > a:before, .weglot-flags.flag-2.eo > span:before {
667
  background-position: -312px 0; }
668
  .weglot-flags.flag-2.et > a:before, .weglot-flags.flag-2.et > span:before {
669
- background-position: -2424px 0; }
670
  .weglot-flags.flag-2.fj > a:before, .weglot-flags.flag-2.fj > span:before {
671
- background-position: -576px 0; }
672
  .weglot-flags.flag-2.fi > a:before, .weglot-flags.flag-2.fi > span:before {
673
- background-position: -2328px 0; }
674
  .weglot-flags.flag-2.fr > a:before, .weglot-flags.flag-2.fr > span:before {
675
- background-position: -2304px 0; }
676
  .weglot-flags.flag-2.gl > a:before, .weglot-flags.flag-2.gl > span:before {
677
- background-position: -96px 0; }
678
  .weglot-flags.flag-2.ka > a:before, .weglot-flags.flag-2.ka > span:before {
679
- background-position: -3744px 0; }
680
  .weglot-flags.flag-2.de > a:before, .weglot-flags.flag-2.de > span:before {
681
- background-position: -2256px 0; }
682
  .weglot-flags.flag-2.el > a:before, .weglot-flags.flag-2.el > span:before {
683
- background-position: -2208px 0; }
684
  .weglot-flags.flag-2.gu > a:before, .weglot-flags.flag-2.gu > span:before {
685
- background-position: -1728px 0; }
686
  .weglot-flags.flag-2.ht > a:before, .weglot-flags.flag-2.ht > span:before {
687
- background-position: -3528px 0; }
688
  .weglot-flags.flag-2.ha > a:before, .weglot-flags.flag-2.ha > span:before {
689
- background-position: -1176px 0; }
690
  .weglot-flags.flag-2.he > a:before, .weglot-flags.flag-2.he > span:before {
691
- background-position: -1992px 0; }
692
  .weglot-flags.flag-2.hi > a:before, .weglot-flags.flag-2.hi > span:before {
693
- background-position: -1728px 0; }
694
  .weglot-flags.flag-2.hu > a:before, .weglot-flags.flag-2.hu > span:before {
695
- background-position: -2088px 0; }
696
  .weglot-flags.flag-2.is > a:before, .weglot-flags.flag-2.is > span:before {
697
- background-position: -2064px 0; }
698
  .weglot-flags.flag-2.ig > a:before, .weglot-flags.flag-2.ig > span:before {
699
- background-position: -1103px 0; }
700
  .weglot-flags.flag-2.id > a:before, .weglot-flags.flag-2.id > span:before {
701
- background-position: -2040px 0; }
702
  .weglot-flags.flag-2.ga > a:before, .weglot-flags.flag-2.ga > span:before {
703
- background-position: -2016px 0; }
704
  .weglot-flags.flag-2.it > a:before, .weglot-flags.flag-2.it > span:before {
705
- background-position: -1968px 0; }
706
  .weglot-flags.flag-2.ja > a:before, .weglot-flags.flag-2.ja > span:before {
707
- background-position: -1920px 0; }
708
  .weglot-flags.flag-2.jv > a:before, .weglot-flags.flag-2.jv > span:before {
709
- background-position: -1536px 0; }
710
  .weglot-flags.flag-2.kn > a:before, .weglot-flags.flag-2.kn > span:before {
711
- background-position: -1728px 0; }
712
  .weglot-flags.flag-2.kk > a:before, .weglot-flags.flag-2.kk > span:before {
713
- background-position: -1704px 0; }
714
  .weglot-flags.flag-2.ko > a:before, .weglot-flags.flag-2.ko > span:before {
715
- background-position: -1848px 0; }
716
  .weglot-flags.flag-2.ku > a:before, .weglot-flags.flag-2.ku > span:before {
717
- background-position: -2088px 0; }
718
  .weglot-flags.flag-2.ky > a:before, .weglot-flags.flag-2.ky > span:before {
719
- background-position: -1800px 0; }
720
  .weglot-flags.flag-2.lo > a:before, .weglot-flags.flag-2.lo > span:before {
721
- background-position: -1776px 0; }
722
  .weglot-flags.flag-2.la > a:before, .weglot-flags.flag-2.la > span:before {
723
- background-position: -1968px 0; }
724
  .weglot-flags.flag-2.lv > a:before, .weglot-flags.flag-2.lv > span:before {
725
- background-position: -1752px 0; }
726
  .weglot-flags.flag-2.lt > a:before, .weglot-flags.flag-2.lt > span:before {
727
- background-position: -1656px 0; }
728
  .weglot-flags.flag-2.lb > a:before, .weglot-flags.flag-2.lb > span:before {
729
- background-position: -1632px 0; }
730
  .weglot-flags.flag-2.mk > a:before, .weglot-flags.flag-2.mk > span:before {
731
- background-position: -1440px 0; }
732
  .weglot-flags.flag-2.mg > a:before, .weglot-flags.flag-2.mg > span:before {
733
- background-position: -1560px 0; }
734
  .weglot-flags.flag-2.ms > a:before, .weglot-flags.flag-2.ms > span:before {
735
- background-position: -1536px 0; }
736
  .weglot-flags.flag-2.ml > a:before, .weglot-flags.flag-2.ml > span:before {
737
- background-position: -1728px 0; }
738
  .weglot-flags.flag-2.mt > a:before, .weglot-flags.flag-2.mt > span:before {
739
- background-position: -1200px 0; }
740
  .weglot-flags.flag-2.mi > a:before, .weglot-flags.flag-2.mi > span:before {
741
- background-position: -1224px 0; }
742
  .weglot-flags.flag-2.mr > a:before, .weglot-flags.flag-2.mr > span:before {
743
- background-position: -1728px 0; }
744
  .weglot-flags.flag-2.mn > a:before, .weglot-flags.flag-2.mn > span:before {
745
- background-position: -4800px 0; }
746
  .weglot-flags.flag-2.ne > a:before, .weglot-flags.flag-2.ne > span:before {
747
- background-position: -1320px 0; }
748
  .weglot-flags.flag-2.no > a:before, .weglot-flags.flag-2.no > span:before {
749
- background-position: -4776px 0; }
750
  .weglot-flags.flag-2.ps > a:before, .weglot-flags.flag-2.ps > span:before {
751
- background-position: -4008px 0; }
752
  .weglot-flags.flag-2.fa > a:before, .weglot-flags.flag-2.fa > span:before {
753
- background-position: -5088px 0; }
754
  .weglot-flags.flag-2.pl > a:before, .weglot-flags.flag-2.pl > span:before {
755
- background-position: -984px 0; }
756
  .weglot-flags.flag-2.pt > a:before, .weglot-flags.flag-2.pt > span:before {
757
- background-position: -2784px 0; }
758
  .weglot-flags.flag-2.pa > a:before, .weglot-flags.flag-2.pa > span:before {
759
- background-position: -1728px 0; }
760
  .weglot-flags.flag-2.ro > a:before, .weglot-flags.flag-2.ro > span:before {
761
- background-position: -960px 0; }
762
  .weglot-flags.flag-2.ru > a:before, .weglot-flags.flag-2.ru > span:before {
763
- background-position: -936px 0; }
764
  .weglot-flags.flag-2.sm > a:before, .weglot-flags.flag-2.sm > span:before {
765
- background-position: -3408px 0; }
766
  .weglot-flags.flag-2.gd > a:before, .weglot-flags.flag-2.gd > span:before {
767
- background-position: -4872px 0; }
768
  .weglot-flags.flag-2.sr > a:before, .weglot-flags.flag-2.sr > span:before {
769
- background-position: -3120px 0; }
770
  .weglot-flags.flag-2.sn > a:before, .weglot-flags.flag-2.sn > span:before {
771
- background-position: -72px 0; }
772
  .weglot-flags.flag-2.sd > a:before, .weglot-flags.flag-2.sd > span:before {
773
- background-position: -1128px 0; }
774
  .weglot-flags.flag-2.si > a:before, .weglot-flags.flag-2.si > span:before {
775
- background-position: -480px 0; }
776
  .weglot-flags.flag-2.sk > a:before, .weglot-flags.flag-2.sk > span:before {
777
- background-position: -4152px 0; }
778
  .weglot-flags.flag-2.sl > a:before, .weglot-flags.flag-2.sl > span:before {
779
- background-position: -696px 0; }
780
  .weglot-flags.flag-2.so > a:before, .weglot-flags.flag-2.so > span:before {
781
- background-position: -3336px 0; }
782
  .weglot-flags.flag-2.st > a:before, .weglot-flags.flag-2.st > span:before {
783
- background-position: -3552px 0; }
784
  .weglot-flags.flag-2.es > a:before, .weglot-flags.flag-2.es > span:before {
785
- background-position: -96px 0; }
786
  .weglot-flags.flag-2.su > a:before, .weglot-flags.flag-2.su > span:before {
787
- background-position: -3312px 0; }
788
  .weglot-flags.flag-2.sw > a:before, .weglot-flags.flag-2.sw > span:before {
789
- background-position: -1872px 0; }
790
  .weglot-flags.flag-2.sv > a:before, .weglot-flags.flag-2.sv > span:before {
791
- background-position: -552px 0; }
792
  .weglot-flags.flag-2.tl > a:before, .weglot-flags.flag-2.tl > span:before {
793
- background-position: -1008px 0; }
794
  .weglot-flags.flag-2.ty > a:before, .weglot-flags.flag-2.ty > span:before {
795
- background-position: -4512px 0; }
796
  .weglot-flags.flag-2.tg > a:before, .weglot-flags.flag-2.tg > span:before {
797
- background-position: -264px 0; }
798
  .weglot-flags.flag-2.ta > a:before, .weglot-flags.flag-2.ta > span:before {
799
- background-position: -1728px 0; }
800
  .weglot-flags.flag-2.tt > a:before, .weglot-flags.flag-2.tt > span:before {
801
- background-position: -936px 0; }
802
  .weglot-flags.flag-2.te > a:before, .weglot-flags.flag-2.te > span:before {
803
- background-position: -1728px 0; }
804
  .weglot-flags.flag-2.th > a:before, .weglot-flags.flag-2.th > span:before {
805
- background-position: -456px 0; }
806
  .weglot-flags.flag-2.to > a:before, .weglot-flags.flag-2.to > span:before {
807
- background-position: -3264px 0; }
808
  .weglot-flags.flag-2.tr > a:before, .weglot-flags.flag-2.tr > span:before {
809
- background-position: -360px 0; }
810
  .weglot-flags.flag-2.uk > a:before, .weglot-flags.flag-2.uk > span:before {
811
- background-position: -288px 0; }
812
  .weglot-flags.flag-2.ur > a:before, .weglot-flags.flag-2.ur > span:before {
813
- background-position: -1128px 0; }
814
  .weglot-flags.flag-2.uz > a:before, .weglot-flags.flag-2.uz > span:before {
815
- background-position: -240px 0; }
816
  .weglot-flags.flag-2.vi > a:before, .weglot-flags.flag-2.vi > span:before {
817
- background-position: -144px 0; }
818
  .weglot-flags.flag-2.cy > a:before, .weglot-flags.flag-2.cy > span:before {
819
- background-position: -4848px 0; }
820
  .weglot-flags.flag-2.fy > a:before, .weglot-flags.flag-2.fy > span:before {
821
- background-position: -1296px 0; }
822
  .weglot-flags.flag-2.xh > a:before, .weglot-flags.flag-2.xh > span:before {
823
- background-position: -4968px 0; }
824
  .weglot-flags.flag-2.yi > a:before, .weglot-flags.flag-2.yi > span:before {
825
- background-position: -1992px 0; }
826
  .weglot-flags.flag-2.yo > a:before, .weglot-flags.flag-2.yo > span:before {
827
- background-position: -1103px 0; }
828
  .weglot-flags.flag-2.zu > a:before, .weglot-flags.flag-2.zu > span:before {
829
- background-position: -4968px 0; }
830
  .weglot-flags.flag-3 {
831
- /* a faire */
832
- /* a faire */
833
- /* a faire */ }
834
  .weglot-flags.flag-3.hw > a:before, .weglot-flags.flag-3.hw > span:before {
835
- background-position: -2711px 0; }
836
  .weglot-flags.flag-3.fl > a:before, .weglot-flags.flag-3.fl > span:before {
837
- background-position: -5232px 0; }
838
  .weglot-flags.flag-3.af > a:before, .weglot-flags.flag-3.af > span:before {
839
- background-position: -5496px 0; }
840
  .weglot-flags.flag-3.sq > a:before, .weglot-flags.flag-3.sq > span:before {
841
- background-position: -4776px 0; }
842
  .weglot-flags.flag-3.am > a:before, .weglot-flags.flag-3.am > span:before {
843
- background-position: -192px 0; }
844
  .weglot-flags.flag-3.ar > a:before, .weglot-flags.flag-3.ar > span:before {
845
- background-position: -3336px 0; }
846
  .weglot-flags.flag-3.hy > a:before, .weglot-flags.flag-3.hy > span:before {
847
- background-position: -4632px 0; }
848
  .weglot-flags.flag-3.az > a:before, .weglot-flags.flag-3.az > span:before {
849
- background-position: -4536px 0; }
850
  .weglot-flags.flag-3.ba > a:before, .weglot-flags.flag-3.ba > span:before {
851
- background-position: -2664px 0; }
852
  .weglot-flags.flag-3.eu > a:before, .weglot-flags.flag-3.eu > span:before {
853
- background-position: -5808px 0; }
854
  .weglot-flags.flag-3.be > a:before, .weglot-flags.flag-3.be > span:before {
855
- background-position: -144px 0; }
856
  .weglot-flags.flag-3.bn > a:before, .weglot-flags.flag-3.bn > span:before {
857
- background-position: -4488px 0; }
858
  .weglot-flags.flag-3.bs > a:before, .weglot-flags.flag-3.bs > span:before {
859
- background-position: -4392px 0; }
860
  .weglot-flags.flag-3.bg > a:before, .weglot-flags.flag-3.bg > span:before {
861
- background-position: -4296px 0; }
862
  .weglot-flags.flag-3.my > a:before, .weglot-flags.flag-3.my > span:before {
863
- background-position: -3769px 0; }
864
  .weglot-flags.flag-3.ca > a:before, .weglot-flags.flag-3.ca > span:before {
865
- background-position: -5784px 0; }
866
  .weglot-flags.flag-3.zh > a:before, .weglot-flags.flag-3.zh > span:before {
867
- background-position: -3240px 0; }
868
  .weglot-flags.flag-3.tw > a:before, .weglot-flags.flag-3.tw > span:before {
869
- background-position: -4008px 0; }
870
  .weglot-flags.flag-3.km > a:before, .weglot-flags.flag-3.km > span:before {
871
- background-position: -4201px 0; }
872
  .weglot-flags.flag-3.ny > a:before, .weglot-flags.flag-3.ny > span:before {
873
- background-position: -384px 0; }
874
  .weglot-flags.flag-3.co > a:before, .weglot-flags.flag-3.co > span:before {
875
  background-position: -2760px 0; }
876
  .weglot-flags.flag-3.hr > a:before, .weglot-flags.flag-3.hr > span:before {
877
- background-position: -3048px 0; }
878
  .weglot-flags.flag-3.cs > a:before, .weglot-flags.flag-3.cs > span:before {
879
- background-position: -5280px 0; }
880
  .weglot-flags.flag-3.da > a:before, .weglot-flags.flag-3.da > span:before {
881
- background-position: -3024px 0; }
882
  .weglot-flags.flag-3.nl > a:before, .weglot-flags.flag-3.nl > span:before {
883
- background-position: -3360px 0; }
884
  .weglot-flags.flag-3.en > a:before, .weglot-flags.flag-3.en > span:before {
885
- background-position: -2520px 0; }
886
  .weglot-flags.flag-3.eo > a:before, .weglot-flags.flag-3.eo > span:before {
887
  background-position: -2520px 0; }
888
  .weglot-flags.flag-3.et > a:before, .weglot-flags.flag-3.et > span:before {
889
- background-position: -2856px 0; }
890
  .weglot-flags.flag-3.fj > a:before, .weglot-flags.flag-3.fj > span:before {
891
- background-position: -0px 0; }
892
  .weglot-flags.flag-3.fi > a:before, .weglot-flags.flag-3.fi > span:before {
893
- background-position: -2784px 0; }
894
  .weglot-flags.flag-3.fr > a:before, .weglot-flags.flag-3.fr > span:before {
895
- background-position: -2760px 0; }
896
  .weglot-flags.flag-3.gl > a:before, .weglot-flags.flag-3.gl > span:before {
897
- background-position: -3576px 0; }
898
  .weglot-flags.flag-3.ka > a:before, .weglot-flags.flag-3.ka > span:before {
899
- background-position: -1536px 0; }
900
  .weglot-flags.flag-3.de > a:before, .weglot-flags.flag-3.de > span:before {
901
- background-position: -1488px 0; }
902
  .weglot-flags.flag-3.el > a:before, .weglot-flags.flag-3.el > span:before {
903
- background-position: -1416px 0; }
904
  .weglot-flags.flag-3.gu > a:before, .weglot-flags.flag-3.gu > span:before {
905
- background-position: -2304px 0; }
906
  .weglot-flags.flag-3.ht > a:before, .weglot-flags.flag-3.ht > span:before {
907
- background-position: -5160px 0; }
908
  .weglot-flags.flag-3.ha > a:before, .weglot-flags.flag-3.ha > span:before {
909
- background-position: -361px 0; }
910
  .weglot-flags.flag-3.he > a:before, .weglot-flags.flag-3.he > span:before {
911
- background-position: -1608px 0; }
912
  .weglot-flags.flag-3.hi > a:before, .weglot-flags.flag-3.hi > span:before {
913
- background-position: -2304px 0; }
914
  .weglot-flags.flag-3.hu > a:before, .weglot-flags.flag-3.hu > span:before {
915
- background-position: -1920px 0; }
916
  .weglot-flags.flag-3.is > a:before, .weglot-flags.flag-3.is > span:before {
917
- background-position: -840px 0; }
918
  .weglot-flags.flag-3.ig > a:before, .weglot-flags.flag-3.ig > span:before {
919
- background-position: -3457px 0; }
920
  .weglot-flags.flag-3.id > a:before, .weglot-flags.flag-3.id > span:before {
921
- background-position: -4992px 0; }
922
  .weglot-flags.flag-3.ga > a:before, .weglot-flags.flag-3.ga > span:before {
923
- background-position: -2016px 0; }
924
  .weglot-flags.flag-3.it > a:before, .weglot-flags.flag-3.it > span:before {
925
- background-position: -336px 0; }
926
  .weglot-flags.flag-3.ja > a:before, .weglot-flags.flag-3.ja > span:before {
927
- background-position: -2448px 0; }
928
  .weglot-flags.flag-3.jv > a:before, .weglot-flags.flag-3.jv > span:before {
929
- background-position: -864px 0; }
930
  .weglot-flags.flag-3.kn > a:before, .weglot-flags.flag-3.kn > span:before {
931
- background-position: -2304px 0; }
932
  .weglot-flags.flag-3.kk > a:before, .weglot-flags.flag-3.kk > span:before {
933
- background-position: -3912px 0; }
934
  .weglot-flags.flag-3.ko > a:before, .weglot-flags.flag-3.ko > span:before {
935
- background-position: -2256px 0; }
936
  .weglot-flags.flag-3.ku > a:before, .weglot-flags.flag-3.ku > span:before {
937
- background-position: -1920px 0; }
938
  .weglot-flags.flag-3.ky > a:before, .weglot-flags.flag-3.ky > span:before {
939
- background-position: -744px 0; }
940
  .weglot-flags.flag-3.lo > a:before, .weglot-flags.flag-3.lo > span:before {
941
- background-position: -3816px 0; }
942
  .weglot-flags.flag-3.la > a:before, .weglot-flags.flag-3.la > span:before {
943
- background-position: -336px 0; }
944
  .weglot-flags.flag-3.lv > a:before, .weglot-flags.flag-3.lv > span:before {
945
- background-position: -216px 0; }
946
  .weglot-flags.flag-3.lt > a:before, .weglot-flags.flag-3.lt > span:before {
947
- background-position: -1776px 0; }
948
  .weglot-flags.flag-3.lb > a:before, .weglot-flags.flag-3.lb > span:before {
949
- background-position: -1945px 0; }
950
  .weglot-flags.flag-3.mk > a:before, .weglot-flags.flag-3.mk > span:before {
951
- background-position: -2208px 0; }
952
  .weglot-flags.flag-3.mg > a:before, .weglot-flags.flag-3.mg > span:before {
953
- background-position: -5064px 0; }
954
  .weglot-flags.flag-3.ms > a:before, .weglot-flags.flag-3.ms > span:before {
955
- background-position: -864px 0; }
956
  .weglot-flags.flag-3.ml > a:before, .weglot-flags.flag-3.ml > span:before {
957
- background-position: -2304px 0; }
958
  .weglot-flags.flag-3.mt > a:before, .weglot-flags.flag-3.mt > span:before {
959
- background-position: -4920px 0; }
960
  .weglot-flags.flag-3.mi > a:before, .weglot-flags.flag-3.mi > span:before {
961
- background-position: -2113px 0; }
962
  .weglot-flags.flag-3.mr > a:before, .weglot-flags.flag-3.mr > span:before {
963
- background-position: -2304px 0; }
964
  .weglot-flags.flag-3.mn > a:before, .weglot-flags.flag-3.mn > span:before {
965
- background-position: -24px 0; }
966
  .weglot-flags.flag-3.ne > a:before, .weglot-flags.flag-3.ne > span:before {
967
- background-position: -5642px 0; }
968
  .weglot-flags.flag-3.no > a:before, .weglot-flags.flag-3.no > span:before {
969
- background-position: -984px 0; }
970
  .weglot-flags.flag-3.ps > a:before, .weglot-flags.flag-3.ps > span:before {
971
- background-position: -4753px 0; }
972
  .weglot-flags.flag-3.fa > a:before, .weglot-flags.flag-3.fa > span:before {
973
- background-position: -816px 0; }
974
  .weglot-flags.flag-3.pl > a:before, .weglot-flags.flag-3.pl > span:before {
975
- background-position: -4944px 0; }
976
  .weglot-flags.flag-3.pt > a:before, .weglot-flags.flag-3.pt > span:before {
977
- background-position: -4344px 0; }
978
  .weglot-flags.flag-3.pa > a:before, .weglot-flags.flag-3.pa > span:before {
979
- background-position: -2304px 0; }
980
  .weglot-flags.flag-3.ro > a:before, .weglot-flags.flag-3.ro > span:before {
981
- background-position: -3744px 0; }
982
  .weglot-flags.flag-3.ru > a:before, .weglot-flags.flag-3.ru > span:before {
983
- background-position: -2664px 0; }
984
  .weglot-flags.flag-3.sm > a:before, .weglot-flags.flag-3.sm > span:before {
985
- background-position: -1248px 0; }
986
  .weglot-flags.flag-3.gd > a:before, .weglot-flags.flag-3.gd > span:before {
987
- background-position: -3841px 0; }
988
  .weglot-flags.flag-3.sr > a:before, .weglot-flags.flag-3.sr > span:before {
989
- background-position: -3312px 0; }
990
  .weglot-flags.flag-3.sn > a:before, .weglot-flags.flag-3.sn > span:before {
991
- background-position: -5521px 0; }
992
  .weglot-flags.flag-3.sd > a:before, .weglot-flags.flag-3.sd > span:before {
993
- background-position: -1993px 0; }
994
  .weglot-flags.flag-3.si > a:before, .weglot-flags.flag-3.si > span:before {
995
  background-position: -2833px 0; }
996
  .weglot-flags.flag-3.sk > a:before, .weglot-flags.flag-3.sk > span:before {
997
- background-position: -552px 0; }
998
  .weglot-flags.flag-3.sl > a:before, .weglot-flags.flag-3.sl > span:before {
999
- background-position: -936px 0; }
1000
  .weglot-flags.flag-3.so > a:before, .weglot-flags.flag-3.so > span:before {
1001
- background-position: -4032px 0; }
1002
  .weglot-flags.flag-3.st > a:before, .weglot-flags.flag-3.st > span:before {
1003
- background-position: -3961px 0; }
1004
  .weglot-flags.flag-3.es > a:before, .weglot-flags.flag-3.es > span:before {
1005
- background-position: -3576px 0; }
1006
  .weglot-flags.flag-3.su > a:before, .weglot-flags.flag-3.su > span:before {
1007
- background-position: -3985px 0; }
1008
  .weglot-flags.flag-3.sw > a:before, .weglot-flags.flag-3.sw > span:before {
1009
- background-position: -912px 0; }
1010
  .weglot-flags.flag-3.sv > a:before, .weglot-flags.flag-3.sv > span:before {
1011
- background-position: -264px 0; }
1012
  .weglot-flags.flag-3.tl > a:before, .weglot-flags.flag-3.tl > span:before {
1013
- background-position: -5232px 0; }
1014
  .weglot-flags.flag-3.ty > a:before, .weglot-flags.flag-3.ty > span:before {
1015
- background-position: -1512px 0; }
1016
  .weglot-flags.flag-3.tg > a:before, .weglot-flags.flag-3.tg > span:before {
1017
- background-position: -3720px 0; }
1018
  .weglot-flags.flag-3.ta > a:before, .weglot-flags.flag-3.ta > span:before {
1019
- background-position: -2304px 0; }
1020
  .weglot-flags.flag-3.tt > a:before, .weglot-flags.flag-3.tt > span:before {
1021
- background-position: -2664px 0; }
1022
  .weglot-flags.flag-3.te > a:before, .weglot-flags.flag-3.te > span:before {
1023
- background-position: -2304px 0; }
1024
  .weglot-flags.flag-3.th > a:before, .weglot-flags.flag-3.th > span:before {
1025
- background-position: -4848px 0; }
1026
  .weglot-flags.flag-3.to > a:before, .weglot-flags.flag-3.to > span:before {
1027
- background-position: -1680px 0; }
1028
  .weglot-flags.flag-3.tr > a:before, .weglot-flags.flag-3.tr > span:before {
1029
- background-position: -432px 0; }
1030
  .weglot-flags.flag-3.uk > a:before, .weglot-flags.flag-3.uk > span:before {
1031
- background-position: -5736px 0; }
1032
  .weglot-flags.flag-3.ur > a:before, .weglot-flags.flag-3.ur > span:before {
1033
- background-position: -1992px 0; }
1034
  .weglot-flags.flag-3.uz > a:before, .weglot-flags.flag-3.uz > span:before {
1035
- background-position: -2160px 0; }
1036
  .weglot-flags.flag-3.vi > a:before, .weglot-flags.flag-3.vi > span:before {
1037
- background-position: -3384px 0; }
1038
  .weglot-flags.flag-3.cy > a:before, .weglot-flags.flag-3.cy > span:before {
1039
- background-position: -5040px 0; }
1040
  .weglot-flags.flag-3.fy > a:before, .weglot-flags.flag-3.fy > span:before {
1041
- background-position: -3360px 0; }
1042
  .weglot-flags.flag-3.xh > a:before, .weglot-flags.flag-3.xh > span:before {
1043
- background-position: -5496px 0; }
1044
  .weglot-flags.flag-3.yi > a:before, .weglot-flags.flag-3.yi > span:before {
1045
- background-position: -1608px 0; }
1046
  .weglot-flags.flag-3.yo > a:before, .weglot-flags.flag-3.yo > span:before {
1047
- background-position: -3457px 0; }
1048
  .weglot-flags.flag-3.zu > a:before, .weglot-flags.flag-3.zu > span:before {
1049
- background-position: -5496px 0; }
1
+ body div[id^="mega-menu-wrap"] #mega-menu-primary li.mega-menu-item.weglot-flags a.mega-menu-link:before {
2
+ background-image: url("../images/rect_mate.png") !important;
3
+ background-size: auto 20px !important;
4
+ border-radius: 0px !important;
5
+ width: 30px !important;
6
+ height: 20px !important;
7
+ content: "";
8
+ vertical-align: middle;
9
+ margin-right: 10px;
10
+ display: inline-block;
11
+ overflow: hidden; }
12
+
13
+ body div[id^="mega-menu-wrap"] #mega-menu-primary li.mega-menu-item.weglot-flags.flag-1 .mega-menu-link:before {
14
+ background-image: url("../images/rect_bright.png") !important; }
15
+
16
+ body div[id^="mega-menu-wrap"] #mega-menu-primary li.mega-menu-item.weglot-flags.flag-2 .mega-menu-link:before {
17
+ background-image: url("../images/square_flag.png") !important;
18
+ width: 24px !important;
19
+ height: 24px !important;
20
+ background-size: auto 24px !important; }
21
+
22
+ body div[id^="mega-menu-wrap"] #mega-menu-primary li.mega-menu-item.weglot-flags.flag-3 .mega-menu-link:before {
23
+ background-image: url("../images/circular_flag.png") !important;
24
+ width: 24px !important;
25
+ height: 24px !important;
26
+ background-size: auto 24px !important; }
27
+
28
  li.weglot-hide, .weglot-hide {
29
  display: none !important; }
30
 
168
  margin-left: 10px; }
169
 
170
  .weglot-flags {
171
+ /* a faire !important */
172
+ /* a faire !important */
173
+ /* a faire !important */
174
+ /* a faire !important */ }
175
  .weglot-flags > a:before, .weglot-flags > span:before {
176
  background-image: url("../images/rect_mate.png");
177
+ -webkit-background-size: auto 20px !important;
178
+ background-size: auto 20px !important;
179
+ border-radius: 0px !important;
180
+ width: 30px !important;
181
+ height: 20px !important;
182
  content: "";
183
  vertical-align: middle;
184
  margin-right: 10px;
188
  background-image: url("../images/rect_bright.png"); }
189
  .weglot-flags.flag-2 > a:before, .weglot-flags.flag-2 > span:before {
190
  background-image: url("../images/square_flag.png");
191
+ width: 24px !important;
192
+ height: 24px !important;
193
+ -webkit-background-size: auto 24px !important;
194
+ background-size: auto 24px !important; }
195
  .weglot-flags.flag-3 a:before, .weglot-flags.flag-3 span:before {
196
  background-image: url("../images/circular_flag.png");
197
+ width: 24px !important;
198
+ height: 24px !important;
199
+ -webkit-background-size: auto 24px !important;
200
+ background-size: auto 24px !important; }
201
  .weglot-flags > a span:before {
202
  background-image: none !important;
203
  display: none !important; }
205
  background-image: none !important;
206
  display: none !important; }
207
  .weglot-flags.hw > a:before, .weglot-flags.hw > span:before {
208
+ background-position: -3570px 0 !important; }
209
  .weglot-flags.af > a:before, .weglot-flags.af > span:before {
210
+ background-position: -6570px 0 !important; }
211
  .weglot-flags.fl > a:before, .weglot-flags.fl > span:before {
212
+ background-position: -3060px 0px !important; }
213
  .weglot-flags.sq > a:before, .weglot-flags.sq > span:before {
214
+ background-position: -2580px 0 !important; }
215
  .weglot-flags.am > a:before, .weglot-flags.am > span:before {
216
+ background-position: -5130px 0 !important; }
217
  .weglot-flags.ar > a:before, .weglot-flags.ar > span:before {
218
+ background-position: -510px 0 !important; }
219
  .weglot-flags.hy > a:before, .weglot-flags.hy > span:before {
220
+ background-position: -1800px 0 !important; }
221
  .weglot-flags.az > a:before, .weglot-flags.az > span:before {
222
+ background-position: -6840px 0 !important; }
223
  .weglot-flags.ba > a:before, .weglot-flags.ba > span:before {
224
+ background-position: -2040px 0 !important; }
225
  .weglot-flags.eu > a:before, .weglot-flags.eu > span:before {
226
+ background-position: -7260px 0 !important; }
227
  .weglot-flags.be > a:before, .weglot-flags.be > span:before {
228
+ background-position: -5310px 0 !important; }
229
  .weglot-flags.bn > a:before, .weglot-flags.bn > span:before {
230
+ background-position: -5400px 0 !important; }
231
  .weglot-flags.bs > a:before, .weglot-flags.bs > span:before {
232
+ background-position: -6390px 0 !important; }
233
  .weglot-flags.bg > a:before, .weglot-flags.bg > span:before {
234
+ background-position: -2730px 0 !important; }
235
  .weglot-flags.my > a:before, .weglot-flags.my > span:before {
236
+ background-position: -3299px 0 !important; }
237
  .weglot-flags.ca > a:before, .weglot-flags.ca > span:before {
238
+ background-position: -7230px 0 !important; }
239
  .weglot-flags.zh > a:before, .weglot-flags.zh > span:before {
240
+ background-position: -3690px 0 !important; }
241
  .weglot-flags.tw > a:before, .weglot-flags.tw > span:before {
242
+ background-position: -2970px 0 !important; }
243
  .weglot-flags.km > a:before, .weglot-flags.km > span:before {
244
+ background-position: -6930px 0 !important; }
245
  .weglot-flags.ny > a:before, .weglot-flags.ny > span:before {
246
+ background-position: -1140px 0 !important; }
247
  .weglot-flags.co > a:before, .weglot-flags.co > span:before {
248
  background-position: -2520px 0; }
249
  .weglot-flags.hr > a:before, .weglot-flags.hr > span:before {
250
+ background-position: -5910px 0 !important; }
251
  .weglot-flags.cs > a:before, .weglot-flags.cs > span:before {
252
+ background-position: -2700px 0 !important; }
253
  .weglot-flags.da > a:before, .weglot-flags.da > span:before {
254
+ background-position: -2670px 0 !important; }
255
  .weglot-flags.nl > a:before, .weglot-flags.nl > span:before {
256
+ background-position: -2100px 0 !important; }
257
  .weglot-flags.en > a:before, .weglot-flags.en > span:before {
258
+ background-position: -1920px 0 !important; }
259
  .weglot-flags.eo > a:before, .weglot-flags.eo > span:before {
260
  background-position: -1920px 0; }
261
  .weglot-flags.et > a:before, .weglot-flags.et > span:before {
262
+ background-position: -2640px 0 !important; }
263
  .weglot-flags.fj > a:before, .weglot-flags.fj > span:before {
264
+ background-position: -1710px 0 !important; }
265
  .weglot-flags.fi > a:before, .weglot-flags.fi > span:before {
266
+ background-position: -2550px 0 !important; }
267
  .weglot-flags.fr > a:before, .weglot-flags.fr > span:before {
268
+ background-position: -2520px 0 !important; }
269
  .weglot-flags.gl > a:before, .weglot-flags.gl > span:before {
270
+ background-position: -480px 0 !important; }
271
  .weglot-flags.ka > a:before, .weglot-flags.ka > span:before {
272
+ background-position: -5040px 0 !important; }
273
  .weglot-flags.de > a:before, .weglot-flags.de > span:before {
274
+ background-position: -2490px 0 !important; }
275
  .weglot-flags.el > a:before, .weglot-flags.el > span:before {
276
+ background-position: -2460px 0 !important; }
277
  .weglot-flags.gu > a:before, .weglot-flags.gu > span:before {
278
+ background-position: -1170px 0 !important; }
279
  .weglot-flags.ht > a:before, .weglot-flags.ht > span:before {
280
+ background-position: -4650px 0 !important; }
281
  .weglot-flags.ha > a:before, .weglot-flags.ha > span:before {
282
+ background-position: -900px 0 !important; }
283
  .weglot-flags.he > a:before, .weglot-flags.he > span:before {
284
+ background-position: -1050px 0 !important; }
285
  .weglot-flags.hi > a:before, .weglot-flags.hi > span:before {
286
+ background-position: -1170px 0 !important; }
287
  .weglot-flags.hu > a:before, .weglot-flags.hu > span:before {
288
+ background-position: -2430px 0 !important; }
289
  .weglot-flags.is > a:before, .weglot-flags.is > span:before {
290
+ background-position: -2400px 0 !important; }
291
  .weglot-flags.ig > a:before, .weglot-flags.ig > span:before {
292
+ background-position: -870px 0 !important; }
293
  .weglot-flags.id > a:before, .weglot-flags.id > span:before {
294
+ background-position: -3510px 0 !important; }
295
  .weglot-flags.ga > a:before, .weglot-flags.ga > span:before {
296
+ background-position: -2340px 0 !important; }
297
  .weglot-flags.it > a:before, .weglot-flags.it > span:before {
298
+ background-position: -2310px 0 !important; }
299
  .weglot-flags.ja > a:before, .weglot-flags.ja > span:before {
300
+ background-position: -3480px 0 !important; }
301
  .weglot-flags.jv > a:before, .weglot-flags.jv > span:before {
302
+ background-position: -3360px 0 !important; }
303
  .weglot-flags.kn > a:before, .weglot-flags.kn > span:before {
304
+ background-position: -1170px 0 !important; }
305
  .weglot-flags.kk > a:before, .weglot-flags.kk > span:before {
306
+ background-position: -3150px 0 !important; }
307
  .weglot-flags.ko > a:before, .weglot-flags.ko > span:before {
308
+ background-position: -6990px 0 !important; }
309
  .weglot-flags.ku > a:before, .weglot-flags.ku > span:before {
310
  background-position: -2430px 0; }
311
  .weglot-flags.ky > a:before, .weglot-flags.ky > span:before {
312
+ background-position: -3420px 0 !important; }
313
  .weglot-flags.lo > a:before, .weglot-flags.lo > span:before {
314
  background-position: -3450px 0; }
315
  .weglot-flags.la > a:before, .weglot-flags.la > span:before {
316
+ background-position: -2310px 0 !important; }
317
  .weglot-flags.lv > a:before, .weglot-flags.lv > span:before {
318
+ background-position: -2280px 0 !important; }
319
  .weglot-flags.lt > a:before, .weglot-flags.lt > span:before {
320
+ background-position: -2250px 0 !important; }
321
  .weglot-flags.lb > a:before, .weglot-flags.lb > span:before {
322
+ background-position: -2220px 0 !important; }
323
  .weglot-flags.mk > a:before, .weglot-flags.mk > span:before {
324
+ background-position: -2190px 0 !important; }
325
  .weglot-flags.mg > a:before, .weglot-flags.mg > span:before {
326
+ background-position: -1200px 0 !important; }
327
  .weglot-flags.ms > a:before, .weglot-flags.ms > span:before {
328
+ background-position: -3360px 0 !important; }
329
  .weglot-flags.ml > a:before, .weglot-flags.ml > span:before {
330
+ background-position: -1170px 0 !important; }
331
  .weglot-flags.mt > a:before, .weglot-flags.mt > span:before {
332
+ background-position: -2130px 0 !important; }
333
  .weglot-flags.mi > a:before, .weglot-flags.mi > span:before {
334
+ background-position: -3240px 0 !important; }
335
  .weglot-flags.mr > a:before, .weglot-flags.mr > span:before {
336
+ background-position: -1170px 0 !important; }
337
  .weglot-flags.mn > a:before, .weglot-flags.mn > span:before {
338
+ background-position: -6000px 0 !important; }
339
  .weglot-flags.ne > a:before, .weglot-flags.ne > span:before {
340
+ background-position: -3270px 0 !important; }
341
  .weglot-flags.no > a:before, .weglot-flags.no > span:before {
342
+ background-position: -5850px 0 !important; }
343
  .weglot-flags.ps > a:before, .weglot-flags.ps > span:before {
344
+ background-position: -5189px 0 !important; }
345
  .weglot-flags.fa > a:before, .weglot-flags.fa > span:before {
346
+ background-position: -6690px 0 !important; }
347
  .weglot-flags.pl > a:before, .weglot-flags.pl > span:before {
348
+ background-position: -2160px 0 !important; }
349
  .weglot-flags.pt > a:before, .weglot-flags.pt > span:before {
350
+ background-position: -6630px 0 !important; }
351
  .weglot-flags.pa > a:before, .weglot-flags.pa > span:before {
352
+ background-position: -3180px 0 !important; }
353
  .weglot-flags.ro > a:before, .weglot-flags.ro > span:before {
354
+ background-position: -2070px 0 !important; }
355
  .weglot-flags.ru > a:before, .weglot-flags.ru > span:before {
356
+ background-position: -2040px 0 !important; }
357
  .weglot-flags.sm > a:before, .weglot-flags.sm > span:before {
358
+ background-position: -4620px 0 !important; }
359
  .weglot-flags.gd > a:before, .weglot-flags.gd > span:before {
360
+ background-position: -30px 0 !important; }
361
  .weglot-flags.sr > a:before, .weglot-flags.sr > span:before {
362
+ background-position: -4290px 0 !important; }
363
  .weglot-flags.sn > a:before, .weglot-flags.sn > span:before {
364
+ background-position: -540px 0 !important; }
365
  .weglot-flags.sd > a:before, .weglot-flags.sd > span:before {
366
+ background-position: -3180px 0 !important; }
367
  .weglot-flags.si > a:before, .weglot-flags.si > span:before {
368
+ background-position: -2820px 0 !important; }
369
  .weglot-flags.sk > a:before, .weglot-flags.sk > span:before {
370
+ background-position: -6810px 0 !important; }
371
  .weglot-flags.sl > a:before, .weglot-flags.sl > span:before {
372
+ background-position: -2010px 0 !important; }
373
  .weglot-flags.so > a:before, .weglot-flags.so > span:before {
374
+ background-position: -4560px 0 !important; }
375
  .weglot-flags.st > a:before, .weglot-flags.st > span:before {
376
+ background-position: -4830px 0 !important; }
377
  .weglot-flags.es > a:before, .weglot-flags.es > span:before {
378
+ background-position: -480px 0 !important; }
379
  .weglot-flags.su > a:before, .weglot-flags.su > span:before {
380
+ background-position: -4530px 0 !important; }
381
  .weglot-flags.sw > a:before, .weglot-flags.sw > span:before {
382
+ background-position: -1290px 0 !important; }
383
  .weglot-flags.sv > a:before, .weglot-flags.sv > span:before {
384
+ background-position: -1980px 0 !important; }
385
  .weglot-flags.tl > a:before, .weglot-flags.tl > span:before {
386
+ background-position: -3060px 0 !important; }
387
  .weglot-flags.ty > a:before, .weglot-flags.ty > span:before {
388
+ background-position: -6270px 0 !important; }
389
  .weglot-flags.tg > a:before, .weglot-flags.tg > span:before {
390
+ background-position: -2940px 0 !important; }
391
  .weglot-flags.ta > a:before, .weglot-flags.ta > span:before {
392
+ background-position: -1170px 0 !important; }
393
  .weglot-flags.tt > a:before, .weglot-flags.tt > span:before {
394
+ background-position: -2040px 0 !important; }
395
  .weglot-flags.te > a:before, .weglot-flags.te > span:before {
396
+ background-position: -1170px 0 !important; }
397
  .weglot-flags.th > a:before, .weglot-flags.th > span:before {
398
+ background-position: -2910px 0 !important; }
399
  .weglot-flags.to > a:before, .weglot-flags.to > span:before {
400
+ background-position: -6540px 0 !important; }
401
  .weglot-flags.tr > a:before, .weglot-flags.tr > span:before {
402
+ background-position: -1950px 0 !important; }
403
  .weglot-flags.uk > a:before, .weglot-flags.uk > span:before {
404
+ background-position: -1890px 0 !important; }
405
  .weglot-flags.ur > a:before, .weglot-flags.ur > span:before {
406
+ background-position: -3180px 0 !important; }
407
  .weglot-flags.uz > a:before, .weglot-flags.uz > span:before {
408
+ background-position: -2880px 0 !important; }
409
  .weglot-flags.vi > a:before, .weglot-flags.vi > span:before {
410
+ background-position: -2850px 0 !important; }
411
  .weglot-flags.cy > a:before, .weglot-flags.cy > span:before {
412
+ background-position: -6420px 0 !important; }
413
  .weglot-flags.fy > a:before, .weglot-flags.fy > span:before {
414
+ background-position: -2100px 0 !important; }
415
  .weglot-flags.xh > a:before, .weglot-flags.xh > span:before {
416
+ background-position: -6570px 0 !important; }
417
  .weglot-flags.yi > a:before, .weglot-flags.yi > span:before {
418
+ background-position: -1050px 0 !important; }
419
  .weglot-flags.yo > a:before, .weglot-flags.yo > span:before {
420
+ background-position: -870px 0 !important; }
421
  .weglot-flags.zu > a:before, .weglot-flags.zu > span:before {
422
+ background-position: -6570px 0 !important; }
423
  .weglot-flags.flag-1.hw > a:before, .weglot-flags.flag-1.hw > span:before {
424
+ background-position: -7840px 0 !important; }
425
  .weglot-flags.flag-1.fl > a:before, .weglot-flags.flag-1.fl > span:before {
426
+ background-position: 2560px 0 !important; }
427
  .weglot-flags.flag-1.af > a:before, .weglot-flags.flag-1.af > span:before {
428
+ background-position: -6848px 0 !important; }
429
  .weglot-flags.flag-1.sq > a:before, .weglot-flags.flag-1.sq > span:before {
430
+ background-position: -97px 0 !important; }
431
  .weglot-flags.flag-1.am > a:before, .weglot-flags.flag-1.am > span:before {
432
+ background-position: -2369px 0 !important; }
433
  .weglot-flags.flag-1.ar > a:before, .weglot-flags.flag-1.ar > span:before {
434
+ background-position: -6465px 0 !important; }
435
  .weglot-flags.flag-1.hy > a:before, .weglot-flags.flag-1.hy > span:before {
436
+ background-position: -385px 0 !important; }
437
  .weglot-flags.flag-1.az > a:before, .weglot-flags.flag-1.az > span:before {
438
+ background-position: -513px 0 !important; }
439
  .weglot-flags.flag-1.ba > a:before, .weglot-flags.flag-1.ba > span:before {
440
+ background-position: -6113px 0 !important; }
441
  .weglot-flags.flag-1.eu > a:before, .weglot-flags.flag-1.eu > span:before {
442
+ background-position: -8353px 0 !important; }
443
  .weglot-flags.flag-1.be > a:before, .weglot-flags.flag-1.be > span:before {
444
+ background-position: -705px 0 !important; }
445
  .weglot-flags.flag-1.bn > a:before, .weglot-flags.flag-1.bn > span:before {
446
+ background-position: -609px 0 !important; }
447
  .weglot-flags.flag-1.bs > a:before, .weglot-flags.flag-1.bs > span:before {
448
+ background-position: -929px 0 !important; }
449
  .weglot-flags.flag-1.bg > a:before, .weglot-flags.flag-1.bg > span:before {
450
+ background-position: -1121px 0 !important; }
451
  .weglot-flags.flag-1.my > a:before, .weglot-flags.flag-1.my > span:before {
452
+ background-position: -4929px 0 !important; }
453
  .weglot-flags.flag-1.ca > a:before, .weglot-flags.flag-1.ca > span:before {
454
+ background-position: -8321px 0 !important; }
455
  .weglot-flags.flag-1.zh > a:before, .weglot-flags.flag-1.zh > span:before {
456
+ background-position: -1505px 0 !important; }
457
  .weglot-flags.flag-1.tw > a:before, .weglot-flags.flag-1.tw > span:before {
458
+ background-position: -6369px 0 !important; }
459
  .weglot-flags.flag-1.km > a:before, .weglot-flags.flag-1.km > span:before {
460
+ background-position: -1217px 0 !important; }
461
  .weglot-flags.flag-1.ny > a:before, .weglot-flags.flag-1.ny > span:before {
462
+ background-position: -4289px 0 !important; }
463
  .weglot-flags.flag-1.co > a:before, .weglot-flags.flag-1.co > span:before {
464
+ background-position: -2561px 0 !important; }
465
  .weglot-flags.flag-1.hr > a:before, .weglot-flags.flag-1.hr > span:before {
466
+ background-position: -1793px 0 !important; }
467
  .weglot-flags.flag-1.cs > a:before, .weglot-flags.flag-1.cs > span:before {
468
+ background-position: -1921px 0 !important; }
469
  .weglot-flags.flag-1.da > a:before, .weglot-flags.flag-1.da > span:before {
470
+ background-position: -1985px 0 !important; }
471
  .weglot-flags.flag-1.nl > a:before, .weglot-flags.flag-1.nl > span:before {
472
+ background-position: -5121px 0 !important; }
473
  .weglot-flags.flag-1.en > a:before, .weglot-flags.flag-1.en > span:before {
474
+ background-position: -7777px 0 !important; }
475
  .weglot-flags.flag-1.eo > a:before, .weglot-flags.flag-1.eo > span:before {
476
+ background-position: -7777px 0 !important; }
477
  .weglot-flags.flag-1.et > a:before, .weglot-flags.flag-1.et > span:before {
478
+ background-position: -2337px 0 !important; }
479
  .weglot-flags.flag-1.fj > a:before, .weglot-flags.flag-1.fj > span:before {
480
+ background-position: -2497px 0 !important; }
481
  .weglot-flags.flag-1.fi > a:before, .weglot-flags.flag-1.fi > span:before {
482
+ background-position: -2529px 0 !important; }
483
  .weglot-flags.flag-1.fr > a:before, .weglot-flags.flag-1.fr > span:before {
484
+ background-position: -2561px 0 !important; }
485
  .weglot-flags.flag-1.gl > a:before, .weglot-flags.flag-1.gl > span:before {
486
+ background-position: -7009px 0 !important; }
487
  .weglot-flags.flag-1.ka > a:before, .weglot-flags.flag-1.ka > span:before {
488
+ background-position: -2721px 0 !important; }
489
  .weglot-flags.flag-1.de > a:before, .weglot-flags.flag-1.de > span:before {
490
+ background-position: -2753px 0 !important; }
491
  .weglot-flags.flag-1.el > a:before, .weglot-flags.flag-1.el > span:before {
492
+ background-position: -2881px 0 !important; }
493
  .weglot-flags.flag-1.gu > a:before, .weglot-flags.flag-1.gu > span:before {
494
+ background-position: -3329px 0 !important; }
495
  .weglot-flags.flag-1.ht > a:before, .weglot-flags.flag-1.ht > span:before {
496
+ background-position: -3169px 0 !important; }
497
  .weglot-flags.flag-1.ha > a:before, .weglot-flags.flag-1.ha > span:before {
498
+ background-position: -5281px 0 !important; }
499
  .weglot-flags.flag-1.he > a:before, .weglot-flags.flag-1.he > span:before {
500
+ background-position: -3521px 0 !important; }
501
  .weglot-flags.flag-1.hi > a:before, .weglot-flags.flag-1.hi > span:before {
502
+ background-position: -3329px 0 !important; }
503
  .weglot-flags.flag-1.hu > a:before, .weglot-flags.flag-1.hu > span:before {
504
+ background-position: -3265px 0 !important; }
505
  .weglot-flags.flag-1.is > a:before, .weglot-flags.flag-1.is > span:before {
506
+ background-position: -3297px 0 !important; }
507
  .weglot-flags.flag-1.ig > a:before, .weglot-flags.flag-1.ig > span:before {
508
+ background-position: -5313px 0 !important; }
509
  .weglot-flags.flag-1.id > a:before, .weglot-flags.flag-1.id > span:before {
510
+ background-position: -3361px 0 !important; }
511
  .weglot-flags.flag-1.ga > a:before, .weglot-flags.flag-1.ga > span:before {
512
+ background-position: -3457px 0 !important; }
513
  .weglot-flags.flag-1.it > a:before, .weglot-flags.flag-1.it > span:before {
514
+ background-position: -3553px 0 !important; }
515
  .weglot-flags.flag-1.ja > a:before, .weglot-flags.flag-1.ja > span:before {
516
+ background-position: -3617px 0 !important; }
517
  .weglot-flags.flag-1.jv > a:before, .weglot-flags.flag-1.jv > span:before {
518
+ background-position: -4321px 0 !important; }
519
  .weglot-flags.flag-1.kn > a:before, .weglot-flags.flag-1.kn > span:before {
520
+ background-position: -3329px 0 !important; }
521
  .weglot-flags.flag-1.kk > a:before, .weglot-flags.flag-1.kk > span:before {
522
+ background-position: -3713px 0 !important; }
523
  .weglot-flags.flag-1.ko > a:before, .weglot-flags.flag-1.ko > span:before {
524
+ background-position: -6913px 0 !important; }
525
  .weglot-flags.flag-1.ku > a:before, .weglot-flags.flag-1.ku > span:before {
526
+ background-position: -3265px 0 !important; }
527
  .weglot-flags.flag-1.ky > a:before, .weglot-flags.flag-1.ky > span:before {
528
+ background-position: -3873px 0 !important; }
529
  .weglot-flags.flag-1.lo > a:before, .weglot-flags.flag-1.lo > span:before {
530
+ background-position: -3904px 0 !important; }
531
  .weglot-flags.flag-1.la > a:before, .weglot-flags.flag-1.la > span:before {
532
+ background-position: -3553px 0 !important; }
533
  .weglot-flags.flag-1.lv > a:before, .weglot-flags.flag-1.lv > span:before {
534
+ background-position: -3937px 0 !important; }
535
  .weglot-flags.flag-1.lt > a:before, .weglot-flags.flag-1.lt > span:before {
536
+ background-position: -4129px 0 !important; }
537
  .weglot-flags.flag-1.lb > a:before, .weglot-flags.flag-1.lb > span:before {
538
+ background-position: -4161px 0 !important; }
539
  .weglot-flags.flag-1.mk > a:before, .weglot-flags.flag-1.mk > span:before {
540
+ background-position: -4225px 0 !important; }
541
  .weglot-flags.flag-1.mg > a:before, .weglot-flags.flag-1.mg > span:before {
542
+ background-position: -4257px 0 !important; }
543
  .weglot-flags.flag-1.ms > a:before, .weglot-flags.flag-1.ms > span:before {
544
+ background-position: -4321px 0 !important; }
545
  .weglot-flags.flag-1.ml > a:before, .weglot-flags.flag-1.ml > span:before {
546
+ background-position: -3329px 0 !important; }
547
  .weglot-flags.flag-1.mt > a:before, .weglot-flags.flag-1.mt > span:before {
548
+ background-position: -4417px 0 !important; }
549
  .weglot-flags.flag-1.mi > a:before, .weglot-flags.flag-1.mi > span:before {
550
+ background-position: -5217px 0 !important; }
551
  .weglot-flags.flag-1.mr > a:before, .weglot-flags.flag-1.mr > span:before {
552
+ background-position: -3329px 0 !important; }
553
  .weglot-flags.flag-1.mn > a:before, .weglot-flags.flag-1.mn > span:before {
554
+ background-position: -4769px 0 !important; }
555
  .weglot-flags.flag-1.ne > a:before, .weglot-flags.flag-1.ne > span:before {
556
+ background-position: -5091px 0 !important; }
557
  .weglot-flags.flag-1.no > a:before, .weglot-flags.flag-1.no > span:before {
558
+ background-position: -5505px 0 !important; }
559
  .weglot-flags.flag-1.ps > a:before, .weglot-flags.flag-1.ps > span:before {
560
+ background-position: -33px 0 !important; }
561
  .weglot-flags.flag-1.fa > a:before, .weglot-flags.flag-1.fa > span:before {
562
+ background-position: -3393px 0 !important; }
563
  .weglot-flags.flag-1.pl > a:before, .weglot-flags.flag-1.pl > span:before {
564
+ background-position: -5889px 0 !important; }
565
  .weglot-flags.flag-1.pt > a:before, .weglot-flags.flag-1.pt > span:before {
566
+ background-position: -993px 0 !important; }
567
  .weglot-flags.flag-1.pa > a:before, .weglot-flags.flag-1.pa > span:before {
568
+ background-position: -3329px 0 !important; }
569
  .weglot-flags.flag-1.ro > a:before, .weglot-flags.flag-1.ro > span:before {
570
+ background-position: -6081px 0 !important; }
571
  .weglot-flags.flag-1.ru > a:before, .weglot-flags.flag-1.ru > span:before {
572
+ background-position: -6113px 0 !important; }
573
  .weglot-flags.flag-1.sm > a:before, .weglot-flags.flag-1.sm > span:before {
574
+ background-position: -6369px 0 !important; }
575
  .weglot-flags.flag-1.gd > a:before, .weglot-flags.flag-1.gd > span:before {
576
+ background-position: -6497px 0 !important; }
577
  .weglot-flags.flag-1.sr > a:before, .weglot-flags.flag-1.sr > span:before {
578
+ background-position: -6561px 0 !important; }
579
  .weglot-flags.flag-1.sn > a:before, .weglot-flags.flag-1.sn > span:before {
580
+ background-position: -8287px 0 !important; }
581
  .weglot-flags.flag-1.sd > a:before, .weglot-flags.flag-1.sd > span:before {
582
+ background-position: -5601px 0 !important; }
583
  .weglot-flags.flag-1.si > a:before, .weglot-flags.flag-1.si > span:before {
584
+ background-position: -7039px 0 !important; }
585
  .weglot-flags.flag-1.sk > a:before, .weglot-flags.flag-1.sk > span:before {
586
+ background-position: -6689px 0 !important; }
587
  .weglot-flags.flag-1.sl > a:before, .weglot-flags.flag-1.sl > span:before {
588
+ background-position: -6721px 0 !important; }
589
  .weglot-flags.flag-1.so > a:before, .weglot-flags.flag-1.so > span:before {
590
+ background-position: -6785px 0 !important; }
591
  .weglot-flags.flag-1.st > a:before, .weglot-flags.flag-1.st > span:before {
592
+ background-position: -4001px 0 !important; }
593
  .weglot-flags.flag-1.es > a:before, .weglot-flags.flag-1.es > span:before {
594
+ background-position: -7009px 0 !important; }
595
  .weglot-flags.flag-1.su > a:before, .weglot-flags.flag-1.su > span:before {
596
+ background-position: -7073px 0 !important; }
597
  .weglot-flags.flag-1.sw > a:before, .weglot-flags.flag-1.sw > span:before {
598
+ background-position: -3745px 0 !important; }
599
  .weglot-flags.flag-1.sv > a:before, .weglot-flags.flag-1.sv > span:before {
600
+ background-position: -7169px 0 !important; }
601
  .weglot-flags.flag-1.tl > a:before, .weglot-flags.flag-1.tl > span:before {
602
+ background-position: -5823px 0 !important; }
603
  .weglot-flags.flag-1.ty > a:before, .weglot-flags.flag-1.ty > span:before {
604
+ background-position: -2593px 0 !important; }
605
  .weglot-flags.flag-1.tg > a:before, .weglot-flags.flag-1.tg > span:before {
606
+ background-position: -7297px 0 !important; }
607
  .weglot-flags.flag-1.ta > a:before, .weglot-flags.flag-1.ta > span:before {
608
+ background-position: -3329px 0 !important; }
609
  .weglot-flags.flag-1.tt > a:before, .weglot-flags.flag-1.tt > span:before {
610
+ background-position: -6113px 0 !important; }
611
  .weglot-flags.flag-1.te > a:before, .weglot-flags.flag-1.te > span:before {
612
+ background-position: -3329px 0 !important; }
613
  .weglot-flags.flag-1.th > a:before, .weglot-flags.flag-1.th > span:before {
614
+ background-position: -7361px 0 !important; }
615
  .weglot-flags.flag-1.to > a:before, .weglot-flags.flag-1.to > span:before {
616
+ background-position: -7456px 0 !important; }
617
  .weglot-flags.flag-1.tr > a:before, .weglot-flags.flag-1.tr > span:before {
618
+ background-position: -7553px 0 !important; }
619
  .weglot-flags.flag-1.uk > a:before, .weglot-flags.flag-1.uk > span:before {
620
+ background-position: -7713px 0 !important; }
621
  .weglot-flags.flag-1.ur > a:before, .weglot-flags.flag-1.ur > span:before {
622
+ background-position: -5600px 0 !important; }
623
  .weglot-flags.flag-1.uz > a:before, .weglot-flags.flag-1.uz > span:before {
624
+ background-position: -7969px 0 !important; }
625
  .weglot-flags.flag-1.vi > a:before, .weglot-flags.flag-1.vi > span:before {
626
+ background-position: -8097px 0 !important; }
627
  .weglot-flags.flag-1.cy > a:before, .weglot-flags.flag-1.cy > span:before {
628
+ background-position: -8129px 0 !important; }
629
  .weglot-flags.flag-1.fy > a:before, .weglot-flags.flag-1.fy > span:before {
630
+ background-position: -5121px 0 !important; }
631
  .weglot-flags.flag-1.xh > a:before, .weglot-flags.flag-1.xh > span:before {
632
+ background-position: -6848px 0 !important; }
633
  .weglot-flags.flag-1.yi > a:before, .weglot-flags.flag-1.yi > span:before {
634
+ background-position: -3521px 0 !important; }
635
  .weglot-flags.flag-1.yo > a:before, .weglot-flags.flag-1.yo > span:before {
636
+ background-position: -5313px 0 !important; }
637
  .weglot-flags.flag-1.zu > a:before, .weglot-flags.flag-1.zu > span:before {
638
+ background-position: -6848px 0 !important; }
639
  .weglot-flags.flag-2 {
640
+ /* a faire !important */ }
641
  .weglot-flags.flag-2.hw > a:before, .weglot-flags.flag-2.hw > span:before {
642
+ background-position: -5448px 0 !important; }
643
  .weglot-flags.flag-2.fl > a:before, .weglot-flags.flag-2.fl > span:before {
644
+ background-position: -1008px 0 !important; }
645
  .weglot-flags.flag-2.af > a:before, .weglot-flags.flag-2.af > span:before {
646
+ background-position: -4968px 0 !important; }
647
  .weglot-flags.flag-2.sq > a:before, .weglot-flags.flag-2.sq > span:before {
648
+ background-position: -2976px 0 !important; }
649
  .weglot-flags.flag-2.am > a:before, .weglot-flags.flag-2.am > span:before {
650
+ background-position: -3816px 0 !important; }
651
  .weglot-flags.flag-2.ar > a:before, .weglot-flags.flag-2.ar > span:before {
652
+ background-position: -768px 0 !important; }
653
  .weglot-flags.flag-2.hy > a:before, .weglot-flags.flag-2.hy > span:before {
654
+ background-position: 0 0 !important; }
655
  .weglot-flags.flag-2.az > a:before, .weglot-flags.flag-2.az > span:before {
656
+ background-position: -5136px 0 !important; }
657
  .weglot-flags.flag-2.ba > a:before, .weglot-flags.flag-2.ba > span:before {
658
+ background-position: -936px 0 !important; }
659
  .weglot-flags.flag-2.eu > a:before, .weglot-flags.flag-2.eu > span:before {
660
+ background-position: -5376px 0 !important; }
661
  .weglot-flags.flag-2.be > a:before, .weglot-flags.flag-2.be > span:before {
662
+ background-position: -4224px 0 !important; }
663
  .weglot-flags.flag-2.bn > a:before, .weglot-flags.flag-2.bn > span:before {
664
+ background-position: -4056px 0 !important; }
665
  .weglot-flags.flag-2.bs > a:before, .weglot-flags.flag-2.bs > span:before {
666
+ background-position: -3984px 0 !important; }
667
  .weglot-flags.flag-2.bg > a:before, .weglot-flags.flag-2.bg > span:before {
668
+ background-position: -5040px 0 !important; }
669
  .weglot-flags.flag-2.my > a:before, .weglot-flags.flag-2.my > span:before {
670
+ background-position: -1248px 0 !important; }
671
  .weglot-flags.flag-2.ca > a:before, .weglot-flags.flag-2.ca > span:before {
672
+ background-position: -5352px 0 !important; }
673
  .weglot-flags.flag-2.zh > a:before, .weglot-flags.flag-2.zh > span:before {
674
+ background-position: -2592px 0 !important; }
675
  .weglot-flags.flag-2.tw > a:before, .weglot-flags.flag-2.tw > span:before {
676
+ background-position: -3408px 0 !important; }
677
  .weglot-flags.flag-2.km > a:before, .weglot-flags.flag-2.km > span:before {
678
+ background-position: -5160px 0 !important; }
679
  .weglot-flags.flag-2.ny > a:before, .weglot-flags.flag-2.ny > span:before {
680
+ background-position: -1392px 0 !important; }
681
  .weglot-flags.flag-2.co > a:before, .weglot-flags.flag-2.co > span:before {
682
+ background-position: -2304px 0 !important; }
683
  .weglot-flags.flag-2.hr > a:before, .weglot-flags.flag-2.hr > span:before {
684
+ background-position: -4416px 0 !important; }
685
  .weglot-flags.flag-2.cs > a:before, .weglot-flags.flag-2.cs > span:before {
686
+ background-position: -2472px 0 !important; }
687
  .weglot-flags.flag-2.da > a:before, .weglot-flags.flag-2.da > span:before {
688
+ background-position: -2448px 0 !important; }
689
  .weglot-flags.flag-2.nl > a:before, .weglot-flags.flag-2.nl > span:before {
690
+ background-position: -1296px 0 !important; }
691
  .weglot-flags.flag-2.en > a:before, .weglot-flags.flag-2.en > span:before {
692
+ background-position: -312px 0 !important; }
693
  .weglot-flags.flag-2.eo > a:before, .weglot-flags.flag-2.eo > span:before {
694
  background-position: -312px 0; }
695
  .weglot-flags.flag-2.et > a:before, .weglot-flags.flag-2.et > span:before {
696
+ background-position: -2424px 0 !important; }
697
  .weglot-flags.flag-2.fj > a:before, .weglot-flags.flag-2.fj > span:before {
698
+ background-position: -576px 0 !important; }
699
  .weglot-flags.flag-2.fi > a:before, .weglot-flags.flag-2.fi > span:before {
700
+ background-position: -2328px 0 !important; }
701
  .weglot-flags.flag-2.fr > a:before, .weglot-flags.flag-2.fr > span:before {
702
+ background-position: -2304px 0 !important; }
703
  .weglot-flags.flag-2.gl > a:before, .weglot-flags.flag-2.gl > span:before {
704
+ background-position: -96px 0 !important; }
705
  .weglot-flags.flag-2.ka > a:before, .weglot-flags.flag-2.ka > span:before {
706
+ background-position: -3744px 0 !important; }
707
  .weglot-flags.flag-2.de > a:before, .weglot-flags.flag-2.de > span:before {
708
+ background-position: -2256px 0 !important; }
709
  .weglot-flags.flag-2.el > a:before, .weglot-flags.flag-2.el > span:before {
710
+ background-position: -2208px 0 !important; }
711
  .weglot-flags.flag-2.gu > a:before, .weglot-flags.flag-2.gu > span:before {
712
+ background-position: -1728px 0 !important; }
713
  .weglot-flags.flag-2.ht > a:before, .weglot-flags.flag-2.ht > span:before {
714
+ background-position: -3528px 0 !important; }
715
  .weglot-flags.flag-2.ha > a:before, .weglot-flags.flag-2.ha > span:before {
716
+ background-position: -1176px 0 !important; }
717
  .weglot-flags.flag-2.he > a:before, .weglot-flags.flag-2.he > span:before {
718
+ background-position: -1992px 0 !important; }
719
  .weglot-flags.flag-2.hi > a:before, .weglot-flags.flag-2.hi > span:before {
720
+ background-position: -1728px 0 !important; }
721
  .weglot-flags.flag-2.hu > a:before, .weglot-flags.flag-2.hu > span:before {
722
+ background-position: -2088px 0 !important; }
723
  .weglot-flags.flag-2.is > a:before, .weglot-flags.flag-2.is > span:before {
724
+ background-position: -2064px 0 !important; }
725
  .weglot-flags.flag-2.ig > a:before, .weglot-flags.flag-2.ig > span:before {
726
+ background-position: -1103px 0 !important; }
727
  .weglot-flags.flag-2.id > a:before, .weglot-flags.flag-2.id > span:before {
728
+ background-position: -2040px 0 !important; }
729
  .weglot-flags.flag-2.ga > a:before, .weglot-flags.flag-2.ga > span:before {
730
+ background-position: -2016px 0 !important; }
731
  .weglot-flags.flag-2.it > a:before, .weglot-flags.flag-2.it > span:before {
732
+ background-position: -1968px 0 !important; }
733
  .weglot-flags.flag-2.ja > a:before, .weglot-flags.flag-2.ja > span:before {
734
+ background-position: -1920px 0 !important; }
735
  .weglot-flags.flag-2.jv > a:before, .weglot-flags.flag-2.jv > span:before {
736
+ background-position: -1536px 0 !important; }
737
  .weglot-flags.flag-2.kn > a:before, .weglot-flags.flag-2.kn > span:before {
738
+ background-position: -1728px 0 !important; }
739
  .weglot-flags.flag-2.kk > a:before, .weglot-flags.flag-2.kk > span:before {
740
+ background-position: -1704px 0 !important; }
741
  .weglot-flags.flag-2.ko > a:before, .weglot-flags.flag-2.ko > span:before {
742
+ background-position: -1848px 0 !important; }
743
  .weglot-flags.flag-2.ku > a:before, .weglot-flags.flag-2.ku > span:before {
744
+ background-position: -2088px 0 !important; }
745
  .weglot-flags.flag-2.ky > a:before, .weglot-flags.flag-2.ky > span:before {
746
+ background-position: -1800px 0 !important; }
747
  .weglot-flags.flag-2.lo > a:before, .weglot-flags.flag-2.lo > span:before {
748
+ background-position: -1776px 0 !important; }
749
  .weglot-flags.flag-2.la > a:before, .weglot-flags.flag-2.la > span:before {
750
+ background-position: -1968px 0 !important; }
751
  .weglot-flags.flag-2.lv > a:before, .weglot-flags.flag-2.lv > span:before {
752
+ background-position: -1752px 0 !important; }
753
  .weglot-flags.flag-2.lt > a:before, .weglot-flags.flag-2.lt > span:before {
754
+ background-position: -1656px 0 !important; }
755
  .weglot-flags.flag-2.lb > a:before, .weglot-flags.flag-2.lb > span:before {
756
+ background-position: -1632px 0 !important; }
757
  .weglot-flags.flag-2.mk > a:before, .weglot-flags.flag-2.mk > span:before {
758
+ background-position: -1440px 0 !important; }
759
  .weglot-flags.flag-2.mg > a:before, .weglot-flags.flag-2.mg > span:before {
760
+ background-position: -1560px 0 !important; }
761
  .weglot-flags.flag-2.ms > a:before, .weglot-flags.flag-2.ms > span:before {
762
+ background-position: -1536px 0 !important; }
763
  .weglot-flags.flag-2.ml > a:before, .weglot-flags.flag-2.ml > span:before {
764
+ background-position: -1728px 0 !important; }
765
  .weglot-flags.flag-2.mt > a:before, .weglot-flags.flag-2.mt > span:before {
766
+ background-position: -1200px 0 !important; }
767
  .weglot-flags.flag-2.mi > a:before, .weglot-flags.flag-2.mi > span:before {
768
+ background-position: -1224px 0 !important; }
769
  .weglot-flags.flag-2.mr > a:before, .weglot-flags.flag-2.mr > span:before {
770
+ background-position: -1728px 0 !important; }
771
  .weglot-flags.flag-2.mn > a:before, .weglot-flags.flag-2.mn > span:before {
772
+ background-position: -4800px 0 !important; }
773
  .weglot-flags.flag-2.ne > a:before, .weglot-flags.flag-2.ne > span:before {
774
+ background-position: -1320px 0 !important; }
775
  .weglot-flags.flag-2.no > a:before, .weglot-flags.flag-2.no > span:before {
776
+ background-position: -4776px 0 !important; }
777
  .weglot-flags.flag-2.ps > a:before, .weglot-flags.flag-2.ps > span:before {
778
+ background-position: -4008px 0 !important; }
779
  .weglot-flags.flag-2.fa > a:before, .weglot-flags.flag-2.fa > span:before {
780
+ background-position: -5088px 0 !important; }
781
  .weglot-flags.flag-2.pl > a:before, .weglot-flags.flag-2.pl > span:before {
782
+ background-position: -984px 0 !important; }
783
  .weglot-flags.flag-2.pt > a:before, .weglot-flags.flag-2.pt > span:before {
784
+ background-position: -2784px 0 !important; }
785
  .weglot-flags.flag-2.pa > a:before, .weglot-flags.flag-2.pa > span:before {
786
+ background-position: -1728px 0 !important; }
787
  .weglot-flags.flag-2.ro > a:before, .weglot-flags.flag-2.ro > span:before {
788
+ background-position: -960px 0 !important; }
789
  .weglot-flags.flag-2.ru > a:before, .weglot-flags.flag-2.ru > span:before {
790
+ background-position: -936px 0 !important; }
791
  .weglot-flags.flag-2.sm > a:before, .weglot-flags.flag-2.sm > span:before {
792
+ background-position: -3408px 0 !important; }
793
  .weglot-flags.flag-2.gd > a:before, .weglot-flags.flag-2.gd > span:before {
794
+ background-position: -4872px 0 !important; }
795
  .weglot-flags.flag-2.sr > a:before, .weglot-flags.flag-2.sr > span:before {
796
+ background-position: -3120px 0 !important; }
797
  .weglot-flags.flag-2.sn > a:before, .weglot-flags.flag-2.sn > span:before {
798
+ background-position: -72px 0 !important; }
799
  .weglot-flags.flag-2.sd > a:before, .weglot-flags.flag-2.sd > span:before {
800
+ background-position: -1128px 0 !important; }
801
  .weglot-flags.flag-2.si > a:before, .weglot-flags.flag-2.si > span:before {
802
+ background-position: -480px 0 !important; }
803
  .weglot-flags.flag-2.sk > a:before, .weglot-flags.flag-2.sk > span:before {
804
+ background-position: -4152px 0 !important; }
805
  .weglot-flags.flag-2.sl > a:before, .weglot-flags.flag-2.sl > span:before {
806
+ background-position: -696px 0 !important; }
807
  .weglot-flags.flag-2.so > a:before, .weglot-flags.flag-2.so > span:before {
808
+ background-position: -3336px 0 !important; }
809
  .weglot-flags.flag-2.st > a:before, .weglot-flags.flag-2.st > span:before {
810
+ background-position: -3552px 0 !important; }
811
  .weglot-flags.flag-2.es > a:before, .weglot-flags.flag-2.es > span:before {
812
+ background-position: -96px 0 !important; }
813
  .weglot-flags.flag-2.su > a:before, .weglot-flags.flag-2.su > span:before {
814
+ background-position: -3312px 0 !important; }
815
  .weglot-flags.flag-2.sw > a:before, .weglot-flags.flag-2.sw > span:before {
816
+ background-position: -1872px 0 !important; }
817
  .weglot-flags.flag-2.sv > a:before, .weglot-flags.flag-2.sv > span:before {
818
+ background-position: -552px 0 !important; }
819
  .weglot-flags.flag-2.tl > a:before, .weglot-flags.flag-2.tl > span:before {
820
+ background-position: -1008px 0 !important; }
821
  .weglot-flags.flag-2.ty > a:before, .weglot-flags.flag-2.ty > span:before {
822
+ background-position: -4512px 0 !important; }
823
  .weglot-flags.flag-2.tg > a:before, .weglot-flags.flag-2.tg > span:before {
824
+ background-position: -264px 0 !important; }
825
  .weglot-flags.flag-2.ta > a:before, .weglot-flags.flag-2.ta > span:before {
826
+ background-position: -1728px 0 !important; }
827
  .weglot-flags.flag-2.tt > a:before, .weglot-flags.flag-2.tt > span:before {
828
+ background-position: -936px 0 !important; }
829
  .weglot-flags.flag-2.te > a:before, .weglot-flags.flag-2.te > span:before {
830
+ background-position: -1728px 0 !important; }
831
  .weglot-flags.flag-2.th > a:before, .weglot-flags.flag-2.th > span:before {
832
+ background-position: -456px 0 !important; }
833
  .weglot-flags.flag-2.to > a:before, .weglot-flags.flag-2.to > span:before {
834
+ background-position: -3264px 0 !important; }
835
  .weglot-flags.flag-2.tr > a:before, .weglot-flags.flag-2.tr > span:before {
836
+ background-position: -360px 0 !important; }
837
  .weglot-flags.flag-2.uk > a:before, .weglot-flags.flag-2.uk > span:before {
838
+ background-position: -288px 0 !important; }
839
  .weglot-flags.flag-2.ur > a:before, .weglot-flags.flag-2.ur > span:before {
840
+ background-position: -1128px 0 !important; }
841
  .weglot-flags.flag-2.uz > a:before, .weglot-flags.flag-2.uz > span:before {
842
+ background-position: -240px 0 !important; }
843
  .weglot-flags.flag-2.vi > a:before, .weglot-flags.flag-2.vi > span:before {
844
+ background-position: -144px 0 !important; }
845
  .weglot-flags.flag-2.cy > a:before, .weglot-flags.flag-2.cy > span:before {
846
+ background-position: -4848px 0 !important; }
847
  .weglot-flags.flag-2.fy > a:before, .weglot-flags.flag-2.fy > span:before {
848
+ background-position: -1296px 0 !important; }
849
  .weglot-flags.flag-2.xh > a:before, .weglot-flags.flag-2.xh > span:before {
850
+ background-position: -4968px 0 !important; }
851
  .weglot-flags.flag-2.yi > a:before, .weglot-flags.flag-2.yi > span:before {
852
+ background-position: -1992px 0 !important; }
853
  .weglot-flags.flag-2.yo > a:before, .weglot-flags.flag-2.yo > span:before {
854
+ background-position: -1103px 0 !important; }
855
  .weglot-flags.flag-2.zu > a:before, .weglot-flags.flag-2.zu > span:before {
856
+ background-position: -4968px 0 !important; }
857
  .weglot-flags.flag-3 {
858
+ /* a faire !important */
859
+ /* a faire !important */
860
+ /* a faire !important */ }
861
  .weglot-flags.flag-3.hw > a:before, .weglot-flags.flag-3.hw > span:before {
862
+ background-position: -2711px 0 !important; }
863
  .weglot-flags.flag-3.fl > a:before, .weglot-flags.flag-3.fl > span:before {
864
+ background-position: -5232px 0 !important; }
865
  .weglot-flags.flag-3.af > a:before, .weglot-flags.flag-3.af > span:before {
866
+ background-position: -5496px 0 !important; }
867
  .weglot-flags.flag-3.sq > a:before, .weglot-flags.flag-3.sq > span:before {
868
+ background-position: -4776px 0 !important; }
869
  .weglot-flags.flag-3.am > a:before, .weglot-flags.flag-3.am > span:before {
870
+ background-position: -192px 0 !important; }
871
  .weglot-flags.flag-3.ar > a:before, .weglot-flags.flag-3.ar > span:before {
872
+ background-position: -3336px 0 !important; }
873
  .weglot-flags.flag-3.hy > a:before, .weglot-flags.flag-3.hy > span:before {
874
+ background-position: -4632px 0 !important; }
875
  .weglot-flags.flag-3.az > a:before, .weglot-flags.flag-3.az > span:before {
876
+ background-position: -4536px 0 !important; }
877
  .weglot-flags.flag-3.ba > a:before, .weglot-flags.flag-3.ba > span:before {
878
+ background-position: -2664px 0 !important; }
879
  .weglot-flags.flag-3.eu > a:before, .weglot-flags.flag-3.eu > span:before {
880
+ background-position: -5808px 0 !important; }
881
  .weglot-flags.flag-3.be > a:before, .weglot-flags.flag-3.be > span:before {
882
+ background-position: -144px 0 !important; }
883
  .weglot-flags.flag-3.bn > a:before, .weglot-flags.flag-3.bn > span:before {
884
+ background-position: -4488px 0 !important; }
885
  .weglot-flags.flag-3.bs > a:before, .weglot-flags.flag-3.bs > span:before {
886
+ background-position: -4392px 0 !important; }
887
  .weglot-flags.flag-3.bg > a:before, .weglot-flags.flag-3.bg > span:before {
888
+ background-position: -4296px 0 !important; }
889
  .weglot-flags.flag-3.my > a:before, .weglot-flags.flag-3.my > span:before {
890
+ background-position: -3769px 0 !important; }
891
  .weglot-flags.flag-3.ca > a:before, .weglot-flags.flag-3.ca > span:before {
892
+ background-position: -5784px 0 !important; }
893
  .weglot-flags.flag-3.zh > a:before, .weglot-flags.flag-3.zh > span:before {
894
+ background-position: -3240px 0 !important; }
895
  .weglot-flags.flag-3.tw > a:before, .weglot-flags.flag-3.tw > span:before {
896
+ background-position: -4008px 0 !important; }
897
  .weglot-flags.flag-3.km > a:before, .weglot-flags.flag-3.km > span:before {
898
+ background-position: -4201px 0 !important; }
899
  .weglot-flags.flag-3.ny > a:before, .weglot-flags.flag-3.ny > span:before {
900
+ background-position: -384px 0 !important; }
901
  .weglot-flags.flag-3.co > a:before, .weglot-flags.flag-3.co > span:before {
902
  background-position: -2760px 0; }
903
  .weglot-flags.flag-3.hr > a:before, .weglot-flags.flag-3.hr > span:before {
904
+ background-position: -3048px 0 !important; }
905
  .weglot-flags.flag-3.cs > a:before, .weglot-flags.flag-3.cs > span:before {
906
+ background-position: -5280px 0 !important; }
907
  .weglot-flags.flag-3.da > a:before, .weglot-flags.flag-3.da > span:before {
908
+ background-position: -3024px 0 !important; }
909
  .weglot-flags.flag-3.nl > a:before, .weglot-flags.flag-3.nl > span:before {
910
+ background-position: -3360px 0 !important; }
911
  .weglot-flags.flag-3.en > a:before, .weglot-flags.flag-3.en > span:before {
912
+ background-position: -2520px 0 !important; }
913
  .weglot-flags.flag-3.eo > a:before, .weglot-flags.flag-3.eo > span:before {
914
  background-position: -2520px 0; }
915
  .weglot-flags.flag-3.et > a:before, .weglot-flags.flag-3.et > span:before {
916
+ background-position: -2856px 0 !important; }
917
  .weglot-flags.flag-3.fj > a:before, .weglot-flags.flag-3.fj > span:before {
918
+ background-position: -0px 0 !important; }
919
  .weglot-flags.flag-3.fi > a:before, .weglot-flags.flag-3.fi > span:before {
920
+ background-position: -2784px 0 !important; }
921
  .weglot-flags.flag-3.fr > a:before, .weglot-flags.flag-3.fr > span:before {
922
+ background-position: -2760px 0 !important; }
923
  .weglot-flags.flag-3.gl > a:before, .weglot-flags.flag-3.gl > span:before {
924
+ background-position: -3576px 0 !important; }
925
  .weglot-flags.flag-3.ka > a:before, .weglot-flags.flag-3.ka > span:before {
926
+ background-position: -1536px 0 !important; }
927
  .weglot-flags.flag-3.de > a:before, .weglot-flags.flag-3.de > span:before {
928
+ background-position: -1488px 0 !important; }
929
  .weglot-flags.flag-3.el > a:before, .weglot-flags.flag-3.el > span:before {
930
+ background-position: -1416px 0 !important; }
931
  .weglot-flags.flag-3.gu > a:before, .weglot-flags.flag-3.gu > span:before {
932
+ background-position: -2304px 0 !important; }
933
  .weglot-flags.flag-3.ht > a:before, .weglot-flags.flag-3.ht > span:before {
934
+ background-position: -5160px 0 !important; }
935
  .weglot-flags.flag-3.ha > a:before, .weglot-flags.flag-3.ha > span:before {
936
+ background-position: -361px 0 !important; }
937
  .weglot-flags.flag-3.he > a:before, .weglot-flags.flag-3.he > span:before {
938
+ background-position: -1608px 0 !important; }
939
  .weglot-flags.flag-3.hi > a:before, .weglot-flags.flag-3.hi > span:before {
940
+ background-position: -2304px 0 !important; }
941
  .weglot-flags.flag-3.hu > a:before, .weglot-flags.flag-3.hu > span:before {
942
+ background-position: -1920px 0 !important; }
943
  .weglot-flags.flag-3.is > a:before, .weglot-flags.flag-3.is > span:before {
944
+ background-position: -840px 0 !important; }
945
  .weglot-flags.flag-3.ig > a:before, .weglot-flags.flag-3.ig > span:before {
946
+ background-position: -3457px 0 !important; }
947
  .weglot-flags.flag-3.id > a:before, .weglot-flags.flag-3.id > span:before {
948
+ background-position: -4992px 0 !important; }
949
  .weglot-flags.flag-3.ga > a:before, .weglot-flags.flag-3.ga > span:before {
950
+ background-position: -2016px 0 !important; }
951
  .weglot-flags.flag-3.it > a:before, .weglot-flags.flag-3.it > span:before {
952
+ background-position: -336px 0 !important; }
953
  .weglot-flags.flag-3.ja > a:before, .weglot-flags.flag-3.ja > span:before {
954
+ background-position: -2448px 0 !important; }
955
  .weglot-flags.flag-3.jv > a:before, .weglot-flags.flag-3.jv > span:before {
956
+ background-position: -864px 0 !important; }
957
  .weglot-flags.flag-3.kn > a:before, .weglot-flags.flag-3.kn > span:before {
958
+ background-position: -2304px 0 !important; }
959
  .weglot-flags.flag-3.kk > a:before, .weglot-flags.flag-3.kk > span:before {
960
+ background-position: -3912px 0 !important; }
961
  .weglot-flags.flag-3.ko > a:before, .weglot-flags.flag-3.ko > span:before {
962
+ background-position: -2256px 0 !important; }
963
  .weglot-flags.flag-3.ku > a:before, .weglot-flags.flag-3.ku > span:before {
964
+ background-position: -1920px 0 !important; }
965
  .weglot-flags.flag-3.ky > a:before, .weglot-flags.flag-3.ky > span:before {
966
+ background-position: -744px 0 !important; }
967
  .weglot-flags.flag-3.lo > a:before, .weglot-flags.flag-3.lo > span:before {
968
+ background-position: -3816px 0 !important; }
969
  .weglot-flags.flag-3.la > a:before, .weglot-flags.flag-3.la > span:before {
970
+ background-position: -336px 0 !important; }
971
  .weglot-flags.flag-3.lv > a:before, .weglot-flags.flag-3.lv > span:before {
972
+ background-position: -216px 0 !important; }
973
  .weglot-flags.flag-3.lt > a:before, .weglot-flags.flag-3.lt > span:before {
974
+ background-position: -1776px 0 !important; }
975
  .weglot-flags.flag-3.lb > a:before, .weglot-flags.flag-3.lb > span:before {
976
+ background-position: -1945px 0 !important; }
977
  .weglot-flags.flag-3.mk > a:before, .weglot-flags.flag-3.mk > span:before {
978
+ background-position: -2208px 0 !important; }
979
  .weglot-flags.flag-3.mg > a:before, .weglot-flags.flag-3.mg > span:before {
980
+ background-position: -5064px 0 !important; }
981
  .weglot-flags.flag-3.ms > a:before, .weglot-flags.flag-3.ms > span:before {
982
+ background-position: -864px 0 !important; }
983
  .weglot-flags.flag-3.ml > a:before, .weglot-flags.flag-3.ml > span:before {
984
+ background-position: -2304px 0 !important; }
985
  .weglot-flags.flag-3.mt > a:before, .weglot-flags.flag-3.mt > span:before {
986
+ background-position: -4920px 0 !important; }
987
  .weglot-flags.flag-3.mi > a:before, .weglot-flags.flag-3.mi > span:before {
988
+ background-position: -2113px 0 !important; }
989
  .weglot-flags.flag-3.mr > a:before, .weglot-flags.flag-3.mr > span:before {
990
+ background-position: -2304px 0 !important; }
991
  .weglot-flags.flag-3.mn > a:before, .weglot-flags.flag-3.mn > span:before {
992
+ background-position: -24px 0 !important; }
993
  .weglot-flags.flag-3.ne > a:before, .weglot-flags.flag-3.ne > span:before {
994
+ background-position: -5642px 0 !important; }
995
  .weglot-flags.flag-3.no > a:before, .weglot-flags.flag-3.no > span:before {
996
+ background-position: -984px 0 !important; }
997
  .weglot-flags.flag-3.ps > a:before, .weglot-flags.flag-3.ps > span:before {
998
+ background-position: -4753px 0 !important; }
999
  .weglot-flags.flag-3.fa > a:before, .weglot-flags.flag-3.fa > span:before {
1000
+ background-position: -816px 0 !important; }
1001
  .weglot-flags.flag-3.pl > a:before, .weglot-flags.flag-3.pl > span:before {
1002
+ background-position: -4944px 0 !important; }
1003
  .weglot-flags.flag-3.pt > a:before, .weglot-flags.flag-3.pt > span:before {
1004
+ background-position: -4344px 0 !important; }
1005
  .weglot-flags.flag-3.pa > a:before, .weglot-flags.flag-3.pa > span:before {
1006
+ background-position: -2304px 0 !important; }
1007
  .weglot-flags.flag-3.ro > a:before, .weglot-flags.flag-3.ro > span:before {
1008
+ background-position: -3744px 0 !important; }
1009
  .weglot-flags.flag-3.ru > a:before, .weglot-flags.flag-3.ru > span:before {
1010
+ background-position: -2664px 0 !important; }
1011
  .weglot-flags.flag-3.sm > a:before, .weglot-flags.flag-3.sm > span:before {
1012
+ background-position: -1248px 0 !important; }
1013
  .weglot-flags.flag-3.gd > a:before, .weglot-flags.flag-3.gd > span:before {
1014
+ background-position: -3841px 0 !important; }
1015
  .weglot-flags.flag-3.sr > a:before, .weglot-flags.flag-3.sr > span:before {
1016
+ background-position: -3312px 0 !important; }
1017
  .weglot-flags.flag-3.sn > a:before, .weglot-flags.flag-3.sn > span:before {
1018
+ background-position: -5521px 0 !important; }
1019
  .weglot-flags.flag-3.sd > a:before, .weglot-flags.flag-3.sd > span:before {
1020
+ background-position: -1993px 0 !important; }
1021
  .weglot-flags.flag-3.si > a:before, .weglot-flags.flag-3.si > span:before {
1022
  background-position: -2833px 0; }
1023
  .weglot-flags.flag-3.sk > a:before, .weglot-flags.flag-3.sk > span:before {
1024
+ background-position: -552px 0 !important; }
1025
  .weglot-flags.flag-3.sl > a:before, .weglot-flags.flag-3.sl > span:before {
1026
+ background-position: -936px 0 !important; }
1027
  .weglot-flags.flag-3.so > a:before, .weglot-flags.flag-3.so > span:before {
1028
+ background-position: -4032px 0 !important; }
1029
  .weglot-flags.flag-3.st > a:before, .weglot-flags.flag-3.st > span:before {
1030
+ background-position: -3961px 0 !important; }
1031
  .weglot-flags.flag-3.es > a:before, .weglot-flags.flag-3.es > span:before {
1032
+ background-position: -3576px 0 !important; }
1033
  .weglot-flags.flag-3.su > a:before, .weglot-flags.flag-3.su > span:before {
1034
+ background-position: -3985px 0 !important; }
1035
  .weglot-flags.flag-3.sw > a:before, .weglot-flags.flag-3.sw > span:before {
1036
+ background-position: -912px 0 !important; }
1037
  .weglot-flags.flag-3.sv > a:before, .weglot-flags.flag-3.sv > span:before {
1038
+ background-position: -264px 0 !important; }
1039
  .weglot-flags.flag-3.tl > a:before, .weglot-flags.flag-3.tl > span:before {
1040
+ background-position: -5232px 0 !important; }
1041
  .weglot-flags.flag-3.ty > a:before, .weglot-flags.flag-3.ty > span:before {
1042
+ background-position: -1512px 0 !important; }
1043
  .weglot-flags.flag-3.tg > a:before, .weglot-flags.flag-3.tg > span:before {
1044
+ background-position: -3720px 0 !important; }
1045
  .weglot-flags.flag-3.ta > a:before, .weglot-flags.flag-3.ta > span:before {
1046
+ background-position: -2304px 0 !important; }
1047
  .weglot-flags.flag-3.tt > a:before, .weglot-flags.flag-3.tt > span:before {
1048
+ background-position: -2664px 0 !important; }
1049
  .weglot-flags.flag-3.te > a:before, .weglot-flags.flag-3.te > span:before {
1050
+ background-position: -2304px 0 !important; }
1051
  .weglot-flags.flag-3.th > a:before, .weglot-flags.flag-3.th > span:before {
1052
+ background-position: -4848px 0 !important; }
1053
  .weglot-flags.flag-3.to > a:before, .weglot-flags.flag-3.to > span:before {
1054
+ background-position: -1680px 0 !important; }
1055
  .weglot-flags.flag-3.tr > a:before, .weglot-flags.flag-3.tr > span:before {
1056
+ background-position: -432px 0 !important; }
1057
  .weglot-flags.flag-3.uk > a:before, .weglot-flags.flag-3.uk > span:before {
1058
+ background-position: -5736px 0 !important; }
1059
  .weglot-flags.flag-3.ur > a:before, .weglot-flags.flag-3.ur > span:before {
1060
+ background-position: -1992px 0 !important; }
1061
  .weglot-flags.flag-3.uz > a:before, .weglot-flags.flag-3.uz > span:before {
1062
+ background-position: -2160px 0 !important; }
1063
  .weglot-flags.flag-3.vi > a:before, .weglot-flags.flag-3.vi > span:before {
1064
+ background-position: -3384px 0 !important; }
1065
  .weglot-flags.flag-3.cy > a:before, .weglot-flags.flag-3.cy > span:before {
1066
+ background-position: -5040px 0 !important; }
1067
  .weglot-flags.flag-3.fy > a:before, .weglot-flags.flag-3.fy > span:before {
1068
+ background-position: -3360px 0 !important; }
1069
  .weglot-flags.flag-3.xh > a:before, .weglot-flags.flag-3.xh > span:before {
1070
+ background-position: -5496px 0 !important; }
1071
  .weglot-flags.flag-3.yi > a:before, .weglot-flags.flag-3.yi > span:before {
1072
+ background-position: -1608px 0 !important; }
1073
  .weglot-flags.flag-3.yo > a:before, .weglot-flags.flag-3.yo > span:before {
1074
+ background-position: -3457px 0 !important; }
1075
  .weglot-flags.flag-3.zu > a:before, .weglot-flags.flag-3.zu > span:before {
1076
+ background-position: -5496px 0 !important; }
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: remyb92
3
  Tags: translate,translation,language,multilingual,bilingual,international,localization,multilanguage,multi language,translations,translator,multilangues,traduction,traducteur,ubersetzung,mehrsprachig,traduccion,traduzione,vertaling,vertaler,meertalig
4
  Requires at least: 4.5
5
- Tested up to: 4.9
6
  Requires PHP: 5.4
7
- Stable tag: 2.1.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -152,6 +152,13 @@ See changelog for upgrade changes.
152
 
153
  == Changelog ==
154
 
 
 
 
 
 
 
 
155
  = 2.1.0 (25/09/2018) =
156
  * New feature: Custom URL
157
  * Bugfix : Translate AJAX with return JSON on error
2
  Contributors: remyb92
3
  Tags: translate,translation,language,multilingual,bilingual,international,localization,multilanguage,multi language,translations,translator,multilangues,traduction,traducteur,ubersetzung,mehrsprachig,traduccion,traduzione,vertaling,vertaler,meertalig
4
  Requires at least: 4.5
5
+ Tested up to: 5.0
6
  Requires PHP: 5.4
7
+ Stable tag: 2.2.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
152
 
153
  == Changelog ==
154
 
155
+ = 2.2.0 (31/10/2018) =
156
+ * Added private mode for administrators
157
+ * Addition apply_filters
158
+ * Bugfix : an ajax request
159
+ * Improved compatibility with wpestate
160
+ * Compatibility with mega max menu
161
+
162
  = 2.1.0 (25/09/2018) =
163
  * New feature: Custom URL
164
  * Bugfix : Translate AJAX with return JSON on error
src/actions/admin/class-customize-menu-weglot.php CHANGED
@@ -42,6 +42,8 @@ class Customize_Menu_Weglot implements Hooks_Interface_Weglot {
42
  add_filter( 'nav_menu_link_attributes', [ $this, 'add_nav_menu_link_attributes' ], 10, 2 );
43
  add_filter( 'nav_menu_css_class', [ $this, 'add_nav_menu_css_class' ], 10, 2 );
44
 
 
 
45
  if ( $this->option_services->get_option( 'is_menu' ) ) {
46
  add_filter( 'wp_nav_menu_items', [ $this, 'weglot_fallback_menu' ] );
47
  }
42
  add_filter( 'nav_menu_link_attributes', [ $this, 'add_nav_menu_link_attributes' ], 10, 2 );
43
  add_filter( 'nav_menu_css_class', [ $this, 'add_nav_menu_css_class' ], 10, 2 );
44
 
45
+ add_filter( 'megamenu_nav_menu_css_class', [ $this, 'add_nav_menu_css_class' ], 10, 2 );
46
+
47
  if ( $this->option_services->get_option( 'is_menu' ) ) {
48
  add_filter( 'wp_nav_menu_items', [ $this, 'weglot_fallback_menu' ] );
49
  }
src/actions/admin/class-metabox-url-translate-weglot.php CHANGED
@@ -145,7 +145,6 @@ class Metabox_Url_Translate_Weglot implements Hooks_Interface_Weglot {
145
  return;
146
  }
147
 
148
-
149
  $post = get_post( $post_id );
150
  if ( $post->post_name === $weglot_post_name ) {
151
  if ( in_array( $post->post_name, $custom_urls[ $code_language ] ) ) { // phpcs:ignore
@@ -277,8 +276,5 @@ class Metabox_Url_Translate_Weglot implements Hooks_Interface_Weglot {
277
  }
278
  $this->option_services->set_option_by_key( 'custom_urls', $custom_urls );
279
  }
280
-
281
-
282
-
283
  }
284
  }
145
  return;
146
  }
147
 
 
148
  $post = get_post( $post_id );
149
  if ( $post->post_name === $weglot_post_name ) {
150
  if ( in_array( $post->post_name, $custom_urls[ $code_language ] ) ) { // phpcs:ignore
276
  }
277
  $this->option_services->set_option_by_key( 'custom_urls', $custom_urls );
278
  }
 
 
 
279
  }
280
  }
src/actions/admin/class-options-weglot.php CHANGED
@@ -82,7 +82,6 @@ class Options_Weglot implements Hooks_Interface_Weglot {
82
  case Helper_Tabs_Admin_Weglot::SETTINGS:
83
  $new_options = $this->sanitize_options_settings( $new_options, $options );
84
 
85
-
86
  if ( $options_bdd['has_first_settings'] ) {
87
  $new_options['has_first_settings'] = false;
88
  $new_options['show_box_first_settings'] = true;
@@ -161,6 +160,7 @@ class Options_Weglot implements Hooks_Interface_Weglot {
161
  $new_options['auto_redirect'] = isset( $options['auto_redirect'] ) ? 1 : 0;
162
  $new_options['email_translate'] = isset( $options['email_translate'] ) ? 1 : 0;
163
  $new_options['translate_amp'] = isset( $options['translate_amp'] ) ? 1 : 0;
 
164
  return $new_options;
165
  }
166
 
82
  case Helper_Tabs_Admin_Weglot::SETTINGS:
83
  $new_options = $this->sanitize_options_settings( $new_options, $options );
84
 
 
85
  if ( $options_bdd['has_first_settings'] ) {
86
  $new_options['has_first_settings'] = false;
87
  $new_options['show_box_first_settings'] = true;
160
  $new_options['auto_redirect'] = isset( $options['auto_redirect'] ) ? 1 : 0;
161
  $new_options['email_translate'] = isset( $options['email_translate'] ) ? 1 : 0;
162
  $new_options['translate_amp'] = isset( $options['translate_amp'] ) ? 1 : 0;
163
+ $new_options['private_mode'] = isset( $options['private_mode'] ) ? 1 : 0;
164
  return $new_options;
165
  }
166
 
src/actions/front/class-translate-page-weglot.php CHANGED
@@ -45,14 +45,7 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
45
  * @return void
46
  */
47
  public function hooks() {
48
- $no_translate = false;
49
- $action_ajax_no_translate = [ 'add-menu-item', 'query-attachments' ];
50
-
51
- if ( 'POST' === $_SERVER['REQUEST_METHOD'] && isset( $_POST['action'] ) && in_array( $_POST['action'], $action_ajax_no_translate ) ) { //phpcs:ignore
52
- $no_translate = true;
53
- }
54
-
55
- if ( is_admin() && ( ! wp_doing_ajax() || $no_translate ) ) {
56
  return;
57
  }
58
 
@@ -71,6 +64,12 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
71
 
72
  $this->current_language = $this->request_url_services->get_current_language();
73
 
 
 
 
 
 
 
74
  $this->prepare_request_uri();
75
  $this->prepare_rtl_language();
76
 
@@ -78,6 +77,27 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
78
  add_action( 'wp_head', [ $this, 'weglot_href_lang' ] );
79
  }
80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  /**
82
  * @see init
83
  * @since 2.0
@@ -87,6 +107,10 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
87
  public function weglot_init() {
88
  do_action( 'weglot_init_start' );
89
 
 
 
 
 
90
  $this->noredirect = false;
91
  $this->original_language = $this->option_services->get_option( 'original_language' );
92
  if ( empty( $this->original_language ) ) {
@@ -160,7 +184,7 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
160
  * @param array $array
161
  * @return array
162
  */
163
- public function replace_link_array( $array ){
164
  $array_not_ajax_html = apply_filters( 'weglot_array_not_ajax_html', [ 'redirecturl', 'url' ] );
165
 
166
  foreach ( $array as $key => $val ) {
@@ -168,7 +192,7 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
168
  $array[ $key ] = $this->replace_link_array( $val );
169
  } else {
170
  if ( $this->is_ajax_html( $val ) ) {
171
- $array[$key] = $this->weglot_replace_link($val);
172
  }
173
  }
174
  }
@@ -237,11 +261,11 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
237
  return;
238
  }
239
 
240
- $request_without_language = array_values(array_filter( explode( '/', str_replace(
241
- '/' . $current_language . '/',
242
- '/',
243
- $_SERVER['REQUEST_URI'] //phpcs:ignore
244
- ) ), 'strlen' ));
245
 
246
  $index_entries = count( $request_without_language ) - 1;
247
  if ( isset( $request_without_language[ $index_entries ] ) ) {
@@ -372,7 +396,7 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
372
 
373
  }
374
  } catch ( ApiError $e ) {
375
- if( $type !== 'json'){
376
  $content .= '<!--Weglot error API : ' . $this->remove_comments( $e->getMessage() ) . '-->';
377
  }
378
  if ( strpos( $e->getMessage(), 'NMC' ) !== false ) {
@@ -380,7 +404,7 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
380
  }
381
  return $content;
382
  } catch ( \Exception $e ) {
383
- if ( $type !== 'json') {
384
  $content .= '<!--Weglot error : ' . $this->remove_comments( $e->getMessage() ) . '-->';
385
  }
386
  return $content;
@@ -443,8 +467,6 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
443
  $shortcode_url_html = str_replace( '\[', '%5B', $shortcode_url );
444
  $shortcode_url_html = str_replace( '\]', '%5D', $shortcode_url_html );
445
 
446
-
447
-
448
  $name = '';
449
  if ( $with_name ) {
450
  $name = ( $is_fullname ) ? $language->getLocalName() : strtoupper( $language->getIso639() );
@@ -461,7 +483,7 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
461
 
462
  if ( isset( $request_without_language[ $index_entries ] ) && ! is_admin() && ! empty( $custom_urls ) ) {
463
  $slug_in_work = $request_without_language[ $index_entries ];
464
- $key_code = $language->getIso639();
465
 
466
  // Search from original slug
467
  $key_slug = false;
@@ -487,7 +509,6 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
487
  $link_menu = str_replace( 'http', 'https', $link_menu );
488
  }
489
 
490
-
491
  $dom = preg_replace( '#' . $shortcode_url . '#i', $link_menu, $dom );
492
  $dom = preg_replace( '#' . $shortcode_url_html . '#i', $link_menu, $dom );
493
  }
@@ -519,7 +540,7 @@ class Translate_Page_Weglot implements Hooks_Interface_Weglot {
519
  $dom = $this->replace_url_services->modify_link( '/<link rel="amphtml"(.*?)?href=(\"|\')([^\s\>]+?)(\"|\')/', $dom, 'amp' );
520
  $dom = $this->replace_url_services->modify_link( '/<meta property="og:url"(.*?)?content=(\"|\')([^\s\>]+?)(\"|\')/', $dom, 'meta' );
521
 
522
- return $dom;
523
  }
524
 
525
  /**
45
  * @return void
46
  */
47
  public function hooks() {
48
+ if ( is_admin() && ( ! wp_doing_ajax() || $this->no_translate_action_ajax() ) ) {
 
 
 
 
 
 
 
49
  return;
50
  }
51
 
64
 
65
  $this->current_language = $this->request_url_services->get_current_language();
66
 
67
+ $role_private_mode = 'administrator'; // apply_filters it not possible
68
+ $private_mode = $this->option_services->get_option( 'private_mode' );
69
+ if ( $private_mode && ! current_user_can( $role_private_mode ) ) {
70
+ return;
71
+ }
72
+
73
  $this->prepare_request_uri();
74
  $this->prepare_rtl_language();
75
 
77
  add_action( 'wp_head', [ $this, 'weglot_href_lang' ] );
78
  }
79
 
80
+ /**
81
+ * @since 2.1.1
82
+ *
83
+ * @return boolean
84
+ */
85
+ protected function no_translate_action_ajax() {
86
+ $action_ajax_no_translate = apply_filters( 'weglot_ajax_no_translate', [
87
+ 'add-menu-item', // WP Core
88
+ 'query-attachments', // WP Core
89
+ 'avia_ajax_switch_menu_walker', // Enfold theme
90
+ 'query-themes', // WP Core
91
+ 'wpestate_ajax_check_booking_valability_internal', // WP Estate theme
92
+ ] );
93
+
94
+ if ( 'POST' === $_SERVER['REQUEST_METHOD'] && isset( $_POST['action'] ) && in_array( $_POST['action'], $action_ajax_no_translate ) ) { //phpcs:ignore
95
+ return true;
96
+ }
97
+
98
+ return false;
99
+ }
100
+
101
  /**
102
  * @see init
103
  * @since 2.0
107
  public function weglot_init() {
108
  do_action( 'weglot_init_start' );
109
 
110
+ if ( $this->no_translate_action_ajax() ) {
111
+ return;
112
+ }
113
+
114
  $this->noredirect = false;
115
  $this->original_language = $this->option_services->get_option( 'original_language' );
116
  if ( empty( $this->original_language ) ) {
184
  * @param array $array
185
  * @return array
186
  */
187
+ public function replace_link_array( $array ) {
188
  $array_not_ajax_html = apply_filters( 'weglot_array_not_ajax_html', [ 'redirecturl', 'url' ] );
189
 
190
  foreach ( $array as $key => $val ) {
192
  $array[ $key ] = $this->replace_link_array( $val );
193
  } else {
194
  if ( $this->is_ajax_html( $val ) ) {
195
+ $array[ $key ] = $this->weglot_replace_link( $val );
196
  }
197
  }
198
  }
261
  return;
262
  }
263
 
264
+ $request_without_language = array_values(array_filter( explode( '/', str_replace(
265
+ '/' . $current_language . '/',
266
+ '/',
267
+ $_SERVER['REQUEST_URI'] //phpcs:ignore
268
+ ) ), 'strlen' ));
269
 
270
  $index_entries = count( $request_without_language ) - 1;
271
  if ( isset( $request_without_language[ $index_entries ] ) ) {
396
 
397
  }
398
  } catch ( ApiError $e ) {
399
+ if ( 'json' !== $type ) {
400
  $content .= '<!--Weglot error API : ' . $this->remove_comments( $e->getMessage() ) . '-->';
401
  }
402
  if ( strpos( $e->getMessage(), 'NMC' ) !== false ) {
404
  }
405
  return $content;
406
  } catch ( \Exception $e ) {
407
+ if ( 'json' !== $type ) {
408
  $content .= '<!--Weglot error : ' . $this->remove_comments( $e->getMessage() ) . '-->';
409
  }
410
  return $content;
467
  $shortcode_url_html = str_replace( '\[', '%5B', $shortcode_url );
468
  $shortcode_url_html = str_replace( '\]', '%5D', $shortcode_url_html );
469
 
 
 
470
  $name = '';
471
  if ( $with_name ) {
472
  $name = ( $is_fullname ) ? $language->getLocalName() : strtoupper( $language->getIso639() );
483
 
484
  if ( isset( $request_without_language[ $index_entries ] ) && ! is_admin() && ! empty( $custom_urls ) ) {
485
  $slug_in_work = $request_without_language[ $index_entries ];
486
+ $key_code = $language->getIso639();
487
 
488
  // Search from original slug
489
  $key_slug = false;
509
  $link_menu = str_replace( 'http', 'https', $link_menu );
510
  }
511
 
 
512
  $dom = preg_replace( '#' . $shortcode_url . '#i', $link_menu, $dom );
513
  $dom = preg_replace( '#' . $shortcode_url_html . '#i', $link_menu, $dom );
514
  }
540
  $dom = $this->replace_url_services->modify_link( '/<link rel="amphtml"(.*?)?href=(\"|\')([^\s\>]+?)(\"|\')/', $dom, 'amp' );
541
  $dom = $this->replace_url_services->modify_link( '/<meta property="og:url"(.*?)?content=(\"|\')([^\s\>]+?)(\"|\')/', $dom, 'meta' );
542
 
543
+ return apply_filters( 'weglot_replace_link', $dom );
544
  }
545
 
546
  /**
src/notices/class-json-function-weglot.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WeglotWP\Notices;
4
+
5
+ if ( ! defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ }
8
+
9
+ use WeglotWP\Models\Abstract_Notices_Weglot;
10
+
11
+ /**
12
+ * @since 2.0.1
13
+ */
14
+ class Json_Function_Weglot extends Abstract_Notices_Weglot {
15
+
16
+ /**
17
+ * @since 2.0.1
18
+ * @static
19
+ * @return string
20
+ */
21
+ public static function get_template_file() {
22
+ return WEGLOT_TEMPLATES_ADMIN_NOTICES . '/json-function.php';
23
+ }
24
+ }
25
+
src/services/class-button-service-weglot.php CHANGED
@@ -127,7 +127,9 @@ class Button_Service_Weglot {
127
  if ( false !== $key_slug ) {
128
  $url_lang = str_replace( $slug_in_work, $key_slug, $url_lang );
129
  } else {
130
- $url_lang = str_replace( $slug_in_work, $post->post_name, $url_lang );
 
 
131
  }
132
  }
133
 
@@ -152,6 +154,6 @@ class Button_Service_Weglot {
152
 
153
  $button_html .= '</aside>';
154
 
155
- return apply_filters( 'weglot_button_html', $button_html );
156
  }
157
  }
127
  if ( false !== $key_slug ) {
128
  $url_lang = str_replace( $slug_in_work, $key_slug, $url_lang );
129
  } else {
130
+ if ( $post ) {
131
+ $url_lang = str_replace( $slug_in_work, $post->post_name, $url_lang );
132
+ }
133
  }
134
  }
135
 
154
 
155
  $button_html .= '</aside>';
156
 
157
+ return apply_filters( 'weglot_button_html', $button_html, $add_class );
158
  }
159
  }
src/services/class-option-service-weglot.php CHANGED
@@ -36,7 +36,8 @@ class Option_Service_Weglot {
36
  'rtl_ltr_style' => '',
37
  'allowed' => true,
38
  'custom_urls' => [],
39
- 'flag_css' => ''
 
40
  ];
41
 
42
  /**
36
  'rtl_ltr_style' => '',
37
  'allowed' => true,
38
  'custom_urls' => [],
39
+ 'flag_css' => '',
40
+ 'private_mode' => false,
41
  ];
42
 
43
  /**
src/services/class-other-translate-service-weglot.php CHANGED
@@ -66,9 +66,14 @@ class Other_Translate_Service_Weglot {
66
 
67
  foreach ( $object->getInputWords() as $key => $input_word ) {
68
  $from_input = Helper_Json_Inline_Weglot::unformat_from_api( $input_word->getWord() );
69
- $to_output = Helper_Json_Inline_Weglot::unformat_from_api( $object->getOutputWords()[ $key ]->getWord() );
70
 
71
- $from_input = preg_quote($from_input); // To avoid special char like | to be interpreted as regex.
 
 
 
 
 
 
72
  if ( ! preg_match( "#<[^>\"']*" . $from_input . "[^>\"']*>#", $content ) ) {
73
  $content = preg_replace( "#\b$from_input\b#", $to_output, $content );
74
  }
66
 
67
  foreach ( $object->getInputWords() as $key => $input_word ) {
68
  $from_input = Helper_Json_Inline_Weglot::unformat_from_api( $input_word->getWord() );
 
69
 
70
+ $output_unformat_from_api = apply_filters( 'weglot_other_words_unformat_from_api', true );
71
+ $to_output = $object->getOutputWords()[ $key ]->getWord();
72
+ if ( $output_unformat_from_api ) {
73
+ $to_output = Helper_Json_Inline_Weglot::unformat_from_api( $object->getOutputWords()[ $key ]->getWord() );
74
+ }
75
+
76
+ $from_input = preg_quote( $from_input ); // To avoid special char like | to be interpreted as regex.
77
  if ( ! preg_match( "#<[^>\"']*" . $from_input . "[^>\"']*>#", $content ) ) {
78
  $content = preg_replace( "#\b$from_input\b#", $to_output, $content );
79
  }
src/services/class-replace-url-service-weglot.php CHANGED
@@ -48,8 +48,12 @@ class Replace_Url_Service_Weglot {
48
  }
49
 
50
  if ( $this->check_link( $current_url, $sometags, $sometags2 ) ) {
51
- $function_name = 'replace_' . $type;
 
 
 
52
 
 
53
  $translated_page = $this->replace_link_service->$function_name(
54
  $translated_page,
55
  $current_url,
@@ -58,6 +62,10 @@ class Replace_Url_Service_Weglot {
58
  $sometags,
59
  $sometags2
60
  );
 
 
 
 
61
  }
62
  }
63
 
48
  }
49
 
50
  if ( $this->check_link( $current_url, $sometags, $sometags2 ) ) {
51
+ continue;
52
+ }
53
+
54
+ $function_name = apply_filters( 'weglot_modify_link_replace_function', 'replace_' . $type, $type );
55
 
56
+ if ( method_exists( $this, $function_name ) ) {
57
  $translated_page = $this->replace_link_service->$function_name(
58
  $translated_page,
59
  $current_url,
62
  $sometags,
63
  $sometags2
64
  );
65
+ } else {
66
+ if ( function_exists( $function_name ) ) {
67
+ $translated_page = $function_name( $translated_page, $current_url, $quote1, $quote2, $sometags, $sometags2 );
68
+ }
69
  }
70
  }
71
 
src/services/class-request-url-service-weglot.php CHANGED
@@ -183,7 +183,6 @@ class Request_Url_Service_Weglot {
183
  * @return boolean
184
  */
185
  public function is_eligible_url( $url ) {
186
-
187
  $url = urldecode( $this->url_to_relative( $url ) );
188
  //Format exclude URL
189
  $exclude_urls_option = weglot_get_exclude_urls();
@@ -213,13 +212,13 @@ class Request_Url_Service_Weglot {
213
  }
214
 
215
  $path_without_language = array_filter( explode( '/', $url ), 'strlen' );
216
- $index_entries = count( $path_without_language );
217
- $custom_urls = $this->option_services->get_option( 'custom_urls' );
218
- $current_language = $this->get_current_language();
219
 
220
  $url_path_custom = null;
221
- if( ! empty( $custom_urls ) && isset( $custom_urls[ $current_language ] ) && isset( $path_without_language[$index_entries] ) && isset( $custom_urls[ $current_language ][ $path_without_language[$index_entries] ] ) ){
222
- $url_path_custom = '/' . $custom_urls[ $current_language ][ $path_without_language[$index_entries] ] . '/';
223
  }
224
 
225
  foreach ( $list_regex as $regex ) {
@@ -230,7 +229,7 @@ class Request_Url_Service_Weglot {
230
  return apply_filters( 'weglot_is_eligible_url', false, $url );
231
  }
232
 
233
- if( null !== $url_path_custom && preg_match( $prepare_regex, $url_path_custom ) === 1 ){
234
  return apply_filters( 'weglot_is_eligible_url', false, $url );
235
  }
236
  }
183
  * @return boolean
184
  */
185
  public function is_eligible_url( $url ) {
 
186
  $url = urldecode( $this->url_to_relative( $url ) );
187
  //Format exclude URL
188
  $exclude_urls_option = weglot_get_exclude_urls();
212
  }
213
 
214
  $path_without_language = array_filter( explode( '/', $url ), 'strlen' );
215
+ $index_entries = count( $path_without_language );
216
+ $custom_urls = $this->option_services->get_option( 'custom_urls' );
217
+ $current_language = $this->get_current_language();
218
 
219
  $url_path_custom = null;
220
+ if ( ! empty( $custom_urls ) && isset( $custom_urls[ $current_language ] ) && isset( $path_without_language[ $index_entries ] ) && isset( $custom_urls[ $current_language ][ $path_without_language[ $index_entries ] ] ) ) {
221
+ $url_path_custom = '/' . $custom_urls[ $current_language ][ $path_without_language[ $index_entries ] ] . '/';
222
  }
223
 
224
  foreach ( $list_regex as $regex ) {
229
  return apply_filters( 'weglot_is_eligible_url', false, $url );
230
  }
231
 
232
+ if ( null !== $url_path_custom && preg_match( $prepare_regex, $url_path_custom ) === 1 ) {
233
  return apply_filters( 'weglot_is_eligible_url', false, $url );
234
  }
235
  }
src/third/amp/class-amp-enqueue-weglot.php CHANGED
@@ -42,7 +42,7 @@ class Amp_Enqueue_Weglot implements Hooks_Interface_Weglot {
42
  * @return void
43
  */
44
  public function weglot_amp_post_template_css() {
45
- echo file_get_contents(WEGLOT_DIR_DIST . '/css/front-amp-css.css');
46
  echo $this->option_services->get_flag_css(); //phpcs:ignore
47
  }
48
  }
42
  * @return void
43
  */
44
  public function weglot_amp_post_template_css() {
45
+ echo file_get_contents( WEGLOT_DIR_DIST . '/css/front-amp-css.css' ); //phpcs:ignore
46
  echo $this->option_services->get_flag_css(); //phpcs:ignore
47
  }
48
  }
templates/admin/notices/json-function.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
+
7
+ ?>
8
+ <div class="error settings-error notice is-dismissible">
9
+ <p>
10
+ <?php
11
+ // translators: 1 HTML Tag, 2 HTML Tag
12
+ echo esc_html__( 'Weglot Translate: You need to activate package php-json. If you need help, please contact your host or just ask us directly at support@weglot.com.', 'weglot' );
13
+ ?>
14
+ </p>
15
+ </div>
templates/admin/pages/tabs/advanced.php CHANGED
@@ -34,6 +34,11 @@ $options_available = [
34
  'label' => __( 'Translate AMP', 'weglot' ),
35
  'description' => __( 'Translate AMP page', 'weglot' ),
36
  ],
 
 
 
 
 
37
  ];
38
 
39
  ?>
@@ -160,6 +165,22 @@ $options_available = [
160
  <p class="description"><?php echo esc_html( $options_available['translate_amp']['description'] ); ?></p>
161
  </td>
162
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  </tbody>
164
  </table>
165
 
@@ -206,4 +227,4 @@ $options_available = [
206
  <span class="dashicons dashicons-minus"></span>
207
  </button>
208
  </div>
209
- </template>
34
  'label' => __( 'Translate AMP', 'weglot' ),
35
  'description' => __( 'Translate AMP page', 'weglot' ),
36
  ],
37
+ 'private_mode' => [
38
+ 'key' => 'private_mode',
39
+ 'label' => __( 'Private mode', 'weglot' ),
40
+ 'description' => __( 'Only admin users can be view translation', 'weglot' ),
41
+ ],
42
  ];
43
 
44
  ?>
165
  <p class="description"><?php echo esc_html( $options_available['translate_amp']['description'] ); ?></p>
166
  </td>
167
  </tr>
168
+ <tr valign="top">
169
+ <th scope="row" class="titledesc">
170
+ <label for="<?php echo esc_attr( $options_available['private_mode']['key'] ); ?>">
171
+ <?php echo esc_html( $options_available['private_mode']['label'] ); ?>
172
+ </label>
173
+ </th>
174
+ <td class="forminp forminp-text">
175
+ <input
176
+ name="<?php echo esc_attr( sprintf( '%s[%s]', WEGLOT_SLUG, $options_available['private_mode']['key'] ) ); ?>"
177
+ id="<?php echo esc_attr( $options_available['private_mode']['key'] ); ?>"
178
+ type="checkbox"
179
+ <?php checked( $this->options[ $options_available['private_mode']['key'] ], 1 ); ?>
180
+ >
181
+ <p class="description"><?php echo esc_html( $options_available['private_mode']['description'] ); ?></p>
182
+ </td>
183
+ </tr>
184
  </tbody>
185
  </table>
186
 
227
  <span class="dashicons dashicons-minus"></span>
228
  </button>
229
  </div>
230
+ </template>
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitd9fdaf5d980da38301cf7e67cf96ca17::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit81e104916312f985393741d0fc99ab70::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitd9fdaf5d980da38301cf7e67cf96ca17
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInitd9fdaf5d980da38301cf7e67cf96ca17
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitd9fdaf5d980da38301cf7e67cf96ca17', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitd9fdaf5d980da38301cf7e67cf96ca17', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInitd9fdaf5d980da38301cf7e67cf96ca17::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
@@ -48,19 +48,19 @@ class ComposerAutoloaderInitd9fdaf5d980da38301cf7e67cf96ca17
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
- $includeFiles = Composer\Autoload\ComposerStaticInitd9fdaf5d980da38301cf7e67cf96ca17::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
- composerRequired9fdaf5d980da38301cf7e67cf96ca17($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
- function composerRequired9fdaf5d980da38301cf7e67cf96ca17($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit81e104916312f985393741d0fc99ab70
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit81e104916312f985393741d0fc99ab70', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit81e104916312f985393741d0fc99ab70', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInit81e104916312f985393741d0fc99ab70::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
48
  $loader->register(true);
49
 
50
  if ($useStaticLoader) {
51
+ $includeFiles = Composer\Autoload\ComposerStaticInit81e104916312f985393741d0fc99ab70::$files;
52
  } else {
53
  $includeFiles = require __DIR__ . '/autoload_files.php';
54
  }
55
  foreach ($includeFiles as $fileIdentifier => $file) {
56
+ composerRequire81e104916312f985393741d0fc99ab70($fileIdentifier, $file);
57
  }
58
 
59
  return $loader;
60
  }
61
  }
62
 
63
+ function composerRequire81e104916312f985393741d0fc99ab70($fileIdentifier, $file)
64
  {
65
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
66
  require $file;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitd9fdaf5d980da38301cf7e67cf96ca17
8
  {
9
  public static $files = array (
10
  '6c200413eed8aeea54dbaf934a31b127' => __DIR__ . '/..' . '/weglot/simplehtmldom/src/simple_html_dom.php',
@@ -45,9 +45,9 @@ class ComposerStaticInitd9fdaf5d980da38301cf7e67cf96ca17
45
  public static function getInitializer(ClassLoader $loader)
46
  {
47
  return \Closure::bind(function () use ($loader) {
48
- $loader->prefixLengthsPsr4 = ComposerStaticInitd9fdaf5d980da38301cf7e67cf96ca17::$prefixLengthsPsr4;
49
- $loader->prefixDirsPsr4 = ComposerStaticInitd9fdaf5d980da38301cf7e67cf96ca17::$prefixDirsPsr4;
50
- $loader->prefixesPsr0 = ComposerStaticInitd9fdaf5d980da38301cf7e67cf96ca17::$prefixesPsr0;
51
 
52
  }, null, ClassLoader::class);
53
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit81e104916312f985393741d0fc99ab70
8
  {
9
  public static $files = array (
10
  '6c200413eed8aeea54dbaf934a31b127' => __DIR__ . '/..' . '/weglot/simplehtmldom/src/simple_html_dom.php',
45
  public static function getInitializer(ClassLoader $loader)
46
  {
47
  return \Closure::bind(function () use ($loader) {
48
+ $loader->prefixLengthsPsr4 = ComposerStaticInit81e104916312f985393741d0fc99ab70::$prefixLengthsPsr4;
49
+ $loader->prefixDirsPsr4 = ComposerStaticInit81e104916312f985393741d0fc99ab70::$prefixDirsPsr4;
50
+ $loader->prefixesPsr0 = ComposerStaticInit81e104916312f985393741d0fc99ab70::$prefixesPsr0;
51
 
52
  }, null, ClassLoader::class);
53
  }
weglot-functions.php CHANGED
@@ -200,7 +200,7 @@ function weglot_create_url_object( $url ) {
200
  * @return int
201
  */
202
  function weglot_get_postid_from_url() {
203
- return url_to_postid( weglot_get_full_url_no_language() );
204
  }
205
 
206
  /**
200
  * @return int
201
  */
202
  function weglot_get_postid_from_url() {
203
+ return url_to_postid( weglot_get_full_url_no_language() ); //phpcs:ignore
204
  }
205
 
206
  /**
weglot.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
- * @version 2.1.0
4
  */
5
 
6
  /*
@@ -11,7 +11,7 @@ Author: Weglot Translate team
11
  Author URI: https://weglot.com/
12
  Text Domain: weglot
13
  Domain Path: /languages/
14
- Version: 2.1.0
15
  */
16
 
17
  /**
@@ -27,7 +27,7 @@ if ( ! defined('ABSPATH')) {
27
  define('WEGLOT_NAME', 'Weglot');
28
  define('WEGLOT_SLUG', 'weglot-translate');
29
  define('WEGLOT_OPTION_GROUP', 'group-weglot-translate');
30
- define('WEGLOT_VERSION', '2.1.0');
31
  define('WEGLOT_PHP_MIN', '5.4');
32
  define('WEGLOT_BNAME', plugin_basename(__FILE__));
33
  define('WEGLOT_DIR', __DIR__ );
1
  <?php
2
  /**
3
+ * @version 2.2.0
4
  */
5
 
6
  /*
11
  Author URI: https://weglot.com/
12
  Text Domain: weglot
13
  Domain Path: /languages/
14
+ Version: 2.2.0
15
  */
16
 
17
  /**
27
  define('WEGLOT_NAME', 'Weglot');
28
  define('WEGLOT_SLUG', 'weglot-translate');
29
  define('WEGLOT_OPTION_GROUP', 'group-weglot-translate');
30
+ define('WEGLOT_VERSION', '2.2.0');
31
  define('WEGLOT_PHP_MIN', '5.4');
32
  define('WEGLOT_BNAME', plugin_basename(__FILE__));
33
  define('WEGLOT_DIR', __DIR__ );