Projekt

Obecné

Profil

Stáhnout (23.4 KB) Statistiky
| Větev: | Revize:
1
@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam:wght@400;600;700;800&display=swap");
2
html, body {
3
  position: relative;
4
  height: 96.2%;
5
  font-family: 'Be Vietnam', sans-serif;
6
  color: #ffffff;
7
  background: #0b155a;
8
}
9

    
10
@media (max-width: 767.98px) {
11
  html.intro, body.intro {
12
    height: calc(100% - 45px);
13
  }
14
}
15

    
16
header {
17
  height: 70px;
18
  background: #0048A9;
19
}
20

    
21
header .logo {
22
  width: 450px;
23
  height: 181px;
24
  position: absolute;
25
  top: 70px;
26
  left: 0;
27
  z-index: 2;
28
  background: url("../img/header-bg.png");
29
}
30

    
31
@media (max-width: 1400px) {
32
  header .logo {
33
    display: none;
34
  }
35
}
36

    
37
header .logo img {
38
  height: 100px;
39
  position: relative;
40
  top: -50px;
41
  left: 50px;
42
}
43

    
44
header nav.navbar {
45
  height: 70px;
46
  position: relative;
47
}
48

    
49
header .navbar-toggler-icon {
50
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
51
}
52

    
53
@media (min-width: 1401px) {
54
  header .navbar-brand.shifted {
55
    position: absolute;
56
    top: 0;
57
    left: 450px;
58
  }
59
}
60

    
61
@media (max-width: 1199.98px) {
62
  header .navbar-brand.shifted {
63
    left: 20px;
64
  }
65
}
66

    
67
@media (max-width: 991.98px) {
68
  header #navigation {
69
    width: 100%;
70
    padding: 20px;
71
    position: absolute;
72
    top: 70px;
73
    left: 0;
74
    z-index: 1001;
75
    opacity: .98;
76
    background: #004fb3;
77
  }
78
}
79

    
80
header .nav-item {
81
  margin-right: 40px;
82
}
83

    
84
@media (max-width: 1480px) {
85
  header .nav-item {
86
    margin-right: 30px;
87
  }
88
}
89

    
90
@media (max-width: 1440px) {
91
  header .nav-item {
92
    margin-right: 15px;
93
  }
94
}
95

    
96
@media (max-width: 1199.98px) {
97
  header .nav-item {
98
    margin-right: 30px;
99
  }
100
}
101

    
102
@media (max-width: 991.98px) {
103
  header .nav-item {
104
    margin-right: 0;
105
  }
106
}
107

    
108
header .nav-item .active {
109
  font-weight: 800;
110
}
111

    
112
header .nav-item.button .nav-link {
113
  padding-left: 22px;
114
  padding-right: 22px;
115
  border: 1px solid #ffffff;
116
  border-radius: 20px;
117
}
118

    
119
header .nav-item.button .nav-link:hover {
120
  background: #004fb3;
121
}
122

    
123
header .navbar-button {
124
  padding: .5rem 22px;
125
  margin-right: 40px;
126
  border: 1px solid #ffffff;
127
  border-radius: 20px;
128
  text-decoration: none;
129
}
130

    
131
@media (max-width: 991.98px) {
132
  header .navbar-button {
133
    display: none;
134
  }
135
}
136

    
137
header .navbar-button:hover {
138
  background: #004fb3;
139
}
140

    
141
header .btn-secondary {
142
  height: 100%;
143
  font-size: 16px;
144
  text-transform: uppercase;
145
  font-weight: 800;
146
  letter-spacing: .4px;
147
  border-radius: 0;
148
  border: #0048A9;
149
  background: #004fb3;
150
}
151

    
152
header .btn-secondary:hover {
153
  background: #0048A9 !important;
154
}
155

    
156
h1 {
157
  text-transform: uppercase;
158
  font-size: 21px;
159
  font-weight: 700;
160
  letter-spacing: .53px;
161
}
162

    
163
@media (min-width: 992px) {
164
  h1 {
165
    line-height: 55px;
166
  }
167
}
168

    
169
h2 {
170
  font-size: 16px;
171
  font-weight: 400;
172
  letter-spacing: .4px;
173
}
174

    
175
@media (min-width: 992px) {
176
  h2 {
177
    margin: 0;
178
  }
179
}
180

    
181
h3 {
182
  font-size: 38px;
183
  font-weight: 800;
184
  letter-spacing: .95px;
185
}
186

    
187
@media (max-width: 575.98px) {
188
  h3 {
189
    font-size: 28px;
190
  }
191
}
192

    
193
a {
194
  color: #ffffff;
195
  outline: none;
196
}
197

    
198
a:hover {
199
  color: #ffffff;
200
}
201

    
202
hr {
203
  width: 300px;
204
  text-align: left;
205
  margin: 30px 0;
206
  border-top: 2px solid #ffffff;
207
}
208

    
209
@media (max-width: 1199.98px) {
210
  hr {
211
    width: 90%;
212
  }
213
}
214

    
215
@media (max-width: 575.98px) {
216
  hr {
217
    margin: 15px 0;
218
  }
219
}
220

    
221
.swiper-container {
222
  height: 100%;
223
  position: relative;
224
}
225

    
226
.swiper-slide {
227
  display: flex;
228
  justify-content: center;
229
  align-items: center;
230
}
231

    
232
.swiper-slide.slide-bg-1 {
233
  background: url("../img/bg-1.jpg") no-repeat top center;
234
  background-size: cover;
235
}
236

    
237
.swiper-slide.slide-bg-2 {
238
  background: url("../img/bg-2.jpg") no-repeat bottom center;
239
  background-size: cover;
240
}
241

    
242
.swiper-slide.slide-bg-3 {
243
  background: url("../img/bg-3.jpg") no-repeat bottom center;
244
  background-size: cover;
245
}
246

    
247
.swiper-slide.slide-bg-3 .slide-text {
248
  width: 100%;
249
}
250

    
251
@media (max-width: 767.98px) {
252
  .swiper-slide .container {
253
    max-width: 100%;
254
    height: 100%;
255
    overflow-y: scroll;
256
  }
257
}
258

    
259
.slide-text {
260
  width: 600px;
261
  padding-bottom: 160px;
262
  position: relative;
263
}
264

    
265
@media (max-width: 1199.98px) {
266
  .slide-text {
267
    width: 100%;
268
  }
269
}
270

    
271
@media (max-width: 1199.98px) {
272
  .slide-text {
273
    padding-bottom: 80px;
274
  }
275
}
276

    
277
.slide-text .slide-index {
278
  display: inline-block;
279
  padding-bottom: 20px;
280
  font-size: 72px;
281
  font-weight: 800;
282
}
283

    
284
@media (max-width: 575.98px) {
285
  .slide-text .slide-index {
286
    padding-bottom: 10px;
287
    font-size: 48px;
288
  }
289
}
290

    
291
.slide-text .btn-primary {
292
  z-index: 1000;
293
}
294

    
295
.slide-text .btn-primary:after {
296
  content: "";
297
  display: inline-block;
298
  width: 10px;
299
  height: 16px;
300
  position: absolute;
301
  top: 16px;
302
  right: 20px;
303
  background: url("../img/btn-play.svg") no-repeat top right;
304
}
305

    
306
.slide-text p {
307
  font-size: 18px;
308
  font-weight: 600;
309
}
310

    
311
@media (max-width: 575.98px) {
312
  .slide-text p {
313
    font-size: 16px;
314
  }
315
}
316

    
317
.slide-text p a {
318
  text-decoration: underline;
319
}
320

    
321
.slide-text p a:hover {
322
  text-decoration: none;
323
}
324

    
325
.swiper-pagination-buttons {
326
  width: 200px;
327
  height: 56px;
328
  padding: 6px;
329
  position: absolute;
330
  right: 150px;
331
  bottom: 20px;
332
  z-index: 1;
333
  border-radius: 100px;
334
  background: #0b155a;
335
}
336

    
337
@media (max-width: 1199.98px) {
338
  .swiper-pagination-buttons {
339
    right: 20px;
340
  }
341
}
342

    
343
@media (max-width: 767.98px) {
344
  .swiper-pagination-buttons {
345
    width: 120px;
346
  }
347
}
348

    
349
@media (max-width: 575.98px) {
350
  .swiper-pagination-buttons {
351
    bottom: 10px;
352
  }
353
}
354

    
355
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
356
  display: inline-block;
357
  width: 45px;
358
  height: 45px;
359
  position: relative;
360
  border-radius: 50%;
361
  border: 2px solid #ffffff;
362
}
363

    
364
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
365
  content: "";
366
  display: inline-block;
367
  width: 7px;
368
  height: 12px;
369
  position: absolute;
370
  top: calc(50% - 6px);
371
  left: calc(50% - 4px);
372
}
373

    
374
.swiper-pagination-buttons .btn-prev:after {
375
  background: url("../img/btn-prev.svg") no-repeat top right;
376
}
377

    
378
.swiper-pagination-buttons .btn-next {
379
  float: right;
380
}
381

    
382
.swiper-pagination-buttons .btn-next:after {
383
  background: url("../img/btn-next.svg") no-repeat top right;
384
}
385

    
386
.swiper-pagination-bullets {
387
  display: inline-block;
388
  width: auto !important;
389
  height: 30px;
390
  position: absolute;
391
  left: 20px !important;
392
  bottom: 30px !important;
393
  border-radius: 100px;
394
  opacity: 0.8;
395
  background: #0b155a;
396
}
397

    
398
@media (min-width: 992px) {
399
  .swiper-pagination-bullets {
400
    left: 50% !important;
401
    transform: translateX(-50%);
402
  }
403
}
404

    
405
@media (max-width: 575.98px) {
406
  .swiper-pagination-bullets {
407
    display: none;
408
  }
409
}
410

    
411
.swiper-pagination-bullets:before {
412
  content: "";
413
  width: 100px;
414
  position: absolute;
415
  top: 13px;
416
  left: 15px;
417
  z-index: 1;
418
  border-top: 2px solid #ffffff;
419
}
420

    
421
.swiper-pagination-bullets .swiper-pagination-bullet {
422
  width: 20px;
423
  height: 20px;
424
  position: relative;
425
  margin: 4px 15px !important;
426
  opacity: 1;
427
  border: 2px solid #0b155a;
428
  background: #0b155a;
429
}
430

    
431
.swiper-pagination-bullets .swiper-pagination-bullet:before {
432
  content: "";
433
  display: inline-block;
434
  width: 6px;
435
  height: 6px;
436
  position: absolute;
437
  top: 5px;
438
  left: 5px;
439
  border-radius: 50%;
440
  background: #ffffff;
441
}
442

    
443
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
444
  margin-left: 5px !important;
445
}
446

    
447
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
448
  margin-right: 5px !important;
449
}
450

    
451
.swiper-pagination-bullets .swiper-pagination-bullet-active {
452
  border: 2px solid #ffffff;
453
}
454

    
455
.btn-primary {
456
  width: 300px;
457
  height: 50px;
458
  line-height: 32px;
459
  position: relative;
460
  padding-left: 30px;
461
  margin-top: 40px;
462
  text-align: left;
463
  font-size: 16px;
464
  text-transform: uppercase;
465
  letter-spacing: 0.4px;
466
  border-radius: 30px;
467
  border: 1px solid #0b155a;
468
  background: #0b155a;
469
}
470

    
471
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
472
  border: 1px solid #0048A9;
473
  background: #0048A9 !important;
474
}
475

    
476
@media (max-width: 575.98px) {
477
  .btn-primary {
478
    width: 100%;
479
    max-width: 270px;
480
    height: auto;
481
    margin-top: 20px;
482
  }
483
}
484

    
485
.btn-secondary {
486
  background: #0b155a;
487
}
488

    
489
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
490
  background: #7378A0 !important;
491
}
492

    
493
.map-point {
494
  width: 50px;
495
  height: 50px;
496
  z-index: 1;
497
  position: absolute;
498
  border-radius: 50%;
499
  cursor: pointer;
500
  border: 2px solid #ffffff;
501
}
502

    
503
@media not all and (min-width: 1900px) and (max-width: 2100px) {
504
  .map-point {
505
    display: none;
506
  }
507
}
508

    
509
.map-point:before {
510
  content: "";
511
  display: inline-block;
512
  width: 16px;
513
  height: 16px;
514
  position: absolute;
515
  top: calc(50% - 8px);
516
  left: calc(50% - 8px);
517
  background: url("../img/map-point-plus.svg") no-repeat;
518
}
519

    
520
.map-point:hover:before {
521
  z-index: 1;
522
  top: calc(50% - 1px);
523
  background: url("../img/map-point-minus.svg") no-repeat;
524
}
525

    
526
.map-point:hover .desc {
527
  display: block;
528
  width: 220px;
529
  padding: 10px 20px;
530
  z-index: 0;
531
  opacity: 0.75;
532
  border-radius: 25px 0 25px 0;
533
  background: #0b155a;
534
}
535

    
536
.map-point .desc {
537
  display: none;
538
}
539

    
540
.map-point p {
541
  font-size: 14px;
542
  font-weight: 400;
543
}
544

    
545
.map-point p:last-of-type {
546
  margin-bottom: 10px;
547
}
548

    
549
.map-point strong {
550
  display: inline-block;
551
  width: 100%;
552
  padding: 0 0 20px 40px;
553
  font-size: 16px;
554
}
555

    
556
.map-point .circle {
557
  width: 50px;
558
  height: 50px;
559
  position: absolute;
560
  top: -2px;
561
  left: -2px;
562
  border-radius: 50%;
563
  border: 2px solid #ffffff;
564
}
565

    
566
.map-point.point-1 {
567
  top: 470px;
568
  right: 32.2%;
569
}
570

    
571
.map-point.point-2 {
572
  top: 688px;
573
  right: 21.2%;
574
}
575

    
576
.map-point.point-3 {
577
  bottom: 430px;
578
  right: 20.8%;
579
}
580

    
581
.slide-background {
582
  width: 650px;
583
  height: 290px;
584
  z-index: 1;
585
  position: absolute;
586
  bottom: 0;
587
  left: 0;
588
  background: url("../img/footer-bg.svg") no-repeat;
589
}
590

    
591
@media (max-width: 991.98px) {
592
  .slide-background {
593
    width: 320px;
594
    height: 143px;
595
    background-size: 100%;
596
  }
597
}
598

    
599
div.copyright p {
600
  font-weight: 400;
601
}
602

    
603
div.copyright span {
604
  font-size: 17px;
605
}
606

    
607
p.logos-partners {
608
  margin-top: 40px;
609
  text-align: right;
610
}
611

    
612
p.logos-partners a {
613
  text-decoration: none;
614
}
615

    
616
p.logos-partners a img {
617
  margin-left: 50px;
618
  height: 80px;
619
}
620

    
621
@media only screen and (max-width: 430px) {
622
  p.logos-partners a img {
623
    height: 70px;
624
    margin-left: 0;
625
  }
626
}
627

    
628
@media only screen and (max-width: 340px) {
629
  p.logos-partners a img {
630
    height: 60px;
631
  }
632
}
633

    
634
p.logos-partners a:first-of-type img {
635
  margin-left: 0;
636
}
637

    
638
#heatmap {
639
  height: 100%;
640
}
641

    
642
@media (max-width: 991.98px) {
643
  header.map .navbar-nav {
644
    width: 100%;
645
  }
646
}
647

    
648
header.map form {
649
  display: flex;
650
  margin: auto;
651
}
652

    
653
header.map label {
654
  margin: 0 0 0 15px;
655
  font-size: 16px;
656
  letter-spacing: .4px;
657
}
658

    
659
header.map input {
660
  letter-spacing: .4px;
661
  color: #ffffff;
662
  border-color: #0048A9;
663
  background: #0048A9;
664
}
665

    
666
header.map input::placeholder {
667
  color: #ffffff;
668
  opacity: 1;
669
}
670

    
671
header.map .nav-item {
672
  padding: 5px;
673
  margin: auto 0;
674
  border-right: 1px solid #1C6CC0;
675
}
676

    
677
@media (max-width: 991.98px) {
678
  header.map .nav-item {
679
    margin-bottom: 10px;
680
    border: 0;
681
  }
682
}
683

    
684
header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
685
  width: 300px;
686
}
687

    
688
@media (max-width: 1500px) {
689
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
690
    width: 280px;
691
  }
692
}
693

    
694
@media (max-width: 1400px) {
695
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
696
    width: 230px;
697
  }
698
}
699

    
700
@media (max-width: 1400px) {
701
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
702
    max-width: 230px;
703
    width: auto;
704
  }
705
}
706

    
707
@media (max-width: 991.98px) {
708
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
709
    max-width: none;
710
  }
711
}
712

    
713
header.map .nav-item:nth-child(3) {
714
  padding: 0;
715
  margin: 0;
716
  border: 0;
717
}
718

    
719
@media (max-width: 991.98px) {
720
  header.map .nav-item:nth-child(3) {
721
    padding: 5px;
722
  }
723
}
724

    
725
header.map .nav-item:nth-child(3) .dropdown {
726
  display: flex;
727
  height: 100%;
728
}
729

    
730
@media (max-width: 991.98px) {
731
  header.map .nav-item:nth-child(3) .dropdown {
732
    flex-direction: column;
733
  }
734
}
735

    
736
header.map .nav-item:nth-child(3) .dropdown .dropdown-menu {
737
  top: calc(100% - 5px);
738
}
739

    
740
header.map .nav-item:nth-child(3) .dropdown button {
741
  padding-left: 20px;
742
  border-radius: 0;
743
}
744

    
745
@media (max-width: 991.98px) {
746
  header.map .nav-item:nth-child(3) .dropdown button {
747
    padding-left: 12px;
748
    border-radius: 5px;
749
  }
750
}
751

    
752
header.map .nav-item:last-child {
753
  margin-top: 0;
754
  margin-bottom: 0;
755
  border-left: 1px solid #1C6CC0;
756
  background: #0057be;
757
}
758

    
759
@media (max-width: 991.98px) {
760
  header.map .nav-item:last-child {
761
    margin: 10px 5px 0 5px;
762
    border-radius: 5px;
763
    border: 0;
764
  }
765
}
766

    
767
header.map .nav-item:last-child:hover {
768
  background: #004fb3;
769
}
770

    
771
header.map .nav-item:last-child .btn-secondary {
772
  display: inline-block;
773
  outline: none;
774
  padding: 0 30px;
775
  background: url("../img/btn-refresh.svg") no-repeat center center;
776
}
777

    
778
header.map .nav-item:last-child .btn-secondary:hover {
779
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
780
}
781

    
782
@media (max-width: 991.98px) {
783
  header.map .nav-item:last-child .btn-secondary {
784
    width: 100%;
785
    padding: 20px;
786
    border-radius: 5px;
787
  }
788
}
789

    
790
header.map .nav-item input:hover {
791
  background: rgba(255, 255, 255, 0.2);
792
}
793

    
794
header.map .nav-item input:focus {
795
  background: #ffffff;
796
  color: #000;
797
}
798

    
799
header.map .nav-item .dropdown {
800
  min-width: 200px;
801
}
802

    
803
header.map .nav-item .dropdown .btn {
804
  width: 100%;
805
  text-align: left;
806
  letter-spacing: .4px;
807
  color: #ffffff;
808
  background: #0048A9;
809
}
810

    
811
header.map .nav-item .dropdown .btn:hover {
812
  background: #336dba;
813
}
814

    
815
header.map .nav-item .dropdown .dropdown-menu {
816
  width: 100%;
817
  max-height: 300px;
818
  overflow-y: auto;
819
  z-index: 1001;
820
}
821

    
822
header.map .nav-item .dropdown .dropdown-menu .dropdown-item:active {
823
  background: #0048A9;
824
}
825

    
826
header.map .nav-item .dropdown .dropdown-menu .dropdown-item label {
827
  width: 100% !important;
828
  margin-left: 0;
829
  cursor: pointer;
830
}
831

    
832
header.map .nav-item .dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
833
  background: rgba(0, 0, 0, 0.05);
834
}
835

    
836
header.map .nav-item .dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
837
  background: #0048A9;
838
}
839

    
840
header.map .nav-item .dropdown input[type="radio"]:checked ~ label {
841
  font-weight: 800;
842
}
843

    
844
.map-locations {
845
  position: absolute;
846
  top: 95px;
847
  right: 25px;
848
  z-index: 1000;
849
  border-radius: 22px;
850
  background-color: rgba(11, 21, 90, 0.7);
851
}
852

    
853
.map-locations .mobile {
854
  display: none;
855
}
856

    
857
@media (max-width: 991.98px) {
858
  .map-locations {
859
    top: 90px;
860
    right: 20px;
861
  }
862
  .map-locations .desktop {
863
    display: none;
864
  }
865
  .map-locations .mobile {
866
    display: inline-block;
867
  }
868
}
869

    
870
@media (max-width: 575.98px) {
871
  .map-locations {
872
    max-width: 240px;
873
    max-height: 70%;
874
    top: 80px;
875
    right: 10px;
876
  }
877
}
878

    
879
.map-locations .menu {
880
  width: 100%;
881
  display: inline-block;
882
  position: relative;
883
  padding: 10px 60px 13px 16px;
884
  text-decoration: none;
885
  border-radius: 50px;
886
  opacity: 1;
887
  background: #0b155a;
888
}
889

    
890
.map-locations .menu .circle {
891
  display: inline-block;
892
  width: 40px;
893
  height: 40px;
894
  position: absolute;
895
  top: 3px;
896
  right: 3px;
897
  border-radius: 50%;
898
  border: 2px solid #ffffff;
899
}
900

    
901
.map-locations .menu .circle:after {
902
  content: "";
903
  display: inline-block;
904
  width: 16px;
905
  height: 16px;
906
  position: absolute;
907
  top: calc(50% - 8px);
908
  left: calc(50% - 8px);
909
  background: url("../img/map-point-plus.svg") no-repeat;
910
}
911

    
912
.map-locations .locations {
913
  z-index: 1000;
914
}
915

    
916
.map-locations .locations ul {
917
  margin-top: 10px;
918
  padding-left: 36px;
919
  padding-right: 20px;
920
  font-size: 15px;
921
  list-style-image: url("../img/li-bullet.svg");
922
}
923

    
924
@media (max-width: 575.98px) {
925
  .map-locations .locations ul {
926
    max-height: 244px;
927
    overflow-y: scroll;
928
    font-size: 13.5px;
929
  }
930
}
931

    
932
.map-locations .locations li {
933
  margin-bottom: 10px;
934
  cursor: pointer;
935
}
936

    
937
.map-locations .locations li:hover {
938
  text-decoration: underline;
939
}
940

    
941
.player {
942
  width: 100%;
943
  display: flex;
944
  justify-content: center;
945
  align-items: center;
946
  position: absolute;
947
  left: 50%;
948
  transform: translateX(-50%);
949
  bottom: -40px;
950
  z-index: 1000;
951
}
952

    
953
@media (max-width: 575.98px) {
954
  .player {
955
    bottom: -30px;
956
  }
957
}
958

    
959
.player .next-btn, .player .prev-btn, .player .animate-btn, .player .lock-btn {
960
  display: inline-block;
961
  width: 42px;
962
  height: 42px;
963
  margin-right: 20px;
964
  position: relative;
965
  border-radius: 50%;
966
  opacity: .7;
967
  border: 2px solid #ffffff;
968
  box-shadow: 0 0 0 4px #0b155a;
969
  background: #0b155a;
970
  cursor: pointer;
971
}
972

    
973
@media (max-width: 320px) {
974
  .player .next-btn, .player .prev-btn, .player .animate-btn, .player .lock-btn {
975
    margin-right: 15px;
976
  }
977
}
978

    
979
.player .next-btn:hover, .player .prev-btn:hover, .player .animate-btn:hover, .player .lock-btn:hover {
980
  opacity: 1;
981
}
982

    
983
.player .next-btn:after, .player .prev-btn:after, .player .animate-btn:after, .player .lock-btn:after {
984
  content: "";
985
  display: inline-block;
986
  width: 7px;
987
  height: 12px;
988
  position: absolute;
989
  top: calc(50% - 6px);
990
  left: calc(50% - 4px);
991
}
992

    
993
.player .animate-btn {
994
  width: 57px;
995
  height: 57px;
996
  opacity: 1;
997
}
998

    
999
@media (max-width: 991.98px) {
1000
  .player .animate-btn {
1001
    order: 3;
1002
  }
1003
}
1004

    
1005
.player .animate-btn:hover {
1006
  opacity: .7;
1007
}
1008

    
1009
.player .animate-btn:after {
1010
  width: 10px;
1011
  height: 16px;
1012
  top: calc(50% - 8px);
1013
}
1014

    
1015
.player .animate-btn.play:after {
1016
  left: calc(50% - 3px);
1017
  background: url("../img/btn-play.svg") no-repeat;
1018
}
1019

    
1020
.player .animate-btn.pause:after {
1021
  left: calc(50% - 5px);
1022
  background: url("../img/btn-pause.png") no-repeat;
1023
}
1024

    
1025
@media (max-width: 991.98px) {
1026
  .player .next-btn {
1027
    order: 3;
1028
  }
1029
}
1030

    
1031
@media (max-width: 575.98px) {
1032
  .player .next-btn {
1033
    margin-right: 0;
1034
  }
1035
}
1036

    
1037
.player .next-btn:after {
1038
  background: url("../img/btn-next.svg") no-repeat;
1039
}
1040

    
1041
@media (max-width: 991.98px) {
1042
  .player .prev-btn {
1043
    order: 2;
1044
  }
1045
}
1046

    
1047
.player .prev-btn:after {
1048
  background: url("../img/btn-prev.svg") no-repeat;
1049
}
1050

    
1051
.player .timeline-wrapper {
1052
  display: flex;
1053
}
1054

    
1055
@media (max-width: 390px) {
1056
  .player .timeline-wrapper {
1057
    display: block;
1058
    text-align: center;
1059
    margin-right: 10px;
1060
  }
1061
}
1062

    
1063
.player .date {
1064
  display: flex;
1065
  align-items: center;
1066
  align-content: center;
1067
  font-size: 15px;
1068
  margin-right: 10px;
1069
  text-align: center;
1070
  border-radius: 15px;
1071
  cursor: pointer;
1072
  background: rgba(11, 21, 90, 0.7);
1073
}
1074

    
1075
@media (max-width: 390px) {
1076
  .player .date {
1077
    margin-right: 0;
1078
  }
1079
}
1080

    
1081
.player .date:hover .lock-btn:after {
1082
  background-position: 0 0;
1083
}
1084

    
1085
.player .date.lock {
1086
  background: #0b155a;
1087
}
1088

    
1089
.player .date.lock:hover .lock-btn:after {
1090
  background-position: -8px 0;
1091
}
1092

    
1093
.player .date.lock .lock-btn {
1094
  border: 0;
1095
  box-shadow: none;
1096
}
1097

    
1098
.player .date.lock .lock-btn:after {
1099
  background-position: 0 0;
1100
}
1101

    
1102
.player .date span {
1103
  padding: 3px 6px 4px 12px;
1104
}
1105

    
1106
.player .date .lock-btn {
1107
  width: 26px;
1108
  height: 26px;
1109
  margin-right: 2px;
1110
  opacity: 1;
1111
  border: 1px solid #ffffff;
1112
}
1113

    
1114
.player .date .lock-btn:after {
1115
  content: '';
1116
  display: inline-block;
1117
  width: 8px;
1118
  height: 11px;
1119
  background: url("../img/btn-lock.svg") no-repeat -8px 0;
1120
  background-size: cover;
1121
}
1122

    
1123
.player .date .lock-btn:hover:after {
1124
  background-position: 0 0;
1125
}
1126

    
1127
.player .timeline {
1128
  display: flex;
1129
  height: 30px;
1130
  flex-direction: row;
1131
  position: relative;
1132
  border-radius: 100px;
1133
  background-color: rgba(11, 21, 90, 0.7);
1134
}
1135

    
1136
@media (max-width: 991.98px) {
1137
  .player .timeline {
1138
    padding: 0;
1139
    order: 1;
1140
    margin-right: 20px;
1141
  }
1142
}
1143

    
1144
@media (max-width: 390px) {
1145
  .player .timeline {
1146
    display: inline-block;
1147
    margin: 4px 0 0 0;
1148
  }
1149
}
1150

    
1151
.player .timeline .hour {
1152
  cursor: pointer;
1153
}
1154

    
1155
@media (max-width: 991.98px) {
1156
  .player .timeline .hour {
1157
    display: none;
1158
  }
1159
}
1160

    
1161
.player .timeline .hour:nth-of-type(2) {
1162
  margin-left: 10px;
1163
}
1164

    
1165
.player .timeline .hour:before {
1166
  content: "";
1167
  display: inline-block;
1168
  width: 6px;
1169
  height: 6px;
1170
  border-radius: 50%;
1171
  background: #ffffff;
1172
}
1173

    
1174
.player .timeline .hour:after {
1175
  content: "";
1176
  display: inline-block;
1177
  position: relative;
1178
  top: -2px;
1179
  width: 20px;
1180
  height: 2px;
1181
  background: #ffffff;
1182
}
1183

    
1184
.player .timeline .end-dot:before {
1185
  content: "";
1186
  display: inline-block;
1187
  width: 6px;
1188
  height: 6px;
1189
  margin-right: 10px;
1190
  border-radius: 50%;
1191
  background: #ffffff;
1192
}
1193

    
1194
@media (max-width: 991.98px) {
1195
  .player .timeline .end-dot:before {
1196
    display: none;
1197
  }
1198
}
1199

    
1200
.player .time {
1201
  display: flex;
1202
  justify-content: center;
1203
  align-items: center;
1204
  width: 64px;
1205
  padding: 3px 0 4px 0;
1206
  z-index: 1000;
1207
  font-size: 15px;
1208
  border-radius: 15px;
1209
  cursor: ew-resize;
1210
  background: #0b155a;
1211
}
1212

    
1213
@media (min-width: 992px) {
1214
  .player .time {
1215
    position: absolute;
1216
  }
1217
  .player .time.hour-0 {
1218
    left: 0;
1219
  }
1220
  .player .time.hour-1 {
1221
    left: 25px;
1222
  }
1223
  .player .time.hour-2 {
1224
    left: 50px;
1225
  }
1226
  .player .time.hour-3 {
1227
    left: 75px;
1228
  }
1229
  .player .time.hour-4 {
1230
    left: 100px;
1231
  }
1232
  .player .time.hour-5 {
1233
    left: 125px;
1234
  }
1235
  .player .time.hour-6 {
1236
    left: 150px;
1237
  }
1238
  .player .time.hour-7 {
1239
    left: 175px;
1240
  }
1241
  .player .time.hour-8 {
1242
    left: 200px;
1243
  }
1244
  .player .time.hour-9 {
1245
    left: 225px;
1246
  }
1247
  .player .time.hour-10 {
1248
    left: 250px;
1249
  }
1250
  .player .time.hour-11 {
1251
    left: 275px;
1252
  }
1253
  .player .time.hour-12 {
1254
    left: 300px;
1255
  }
1256
  .player .time.hour-13 {
1257
    left: 325px;
1258
  }
1259
  .player .time.hour-14 {
1260
    left: 350px;
1261
  }
1262
  .player .time.hour-15 {
1263
    left: 375px;
1264
  }
1265
  .player .time.hour-16 {
1266
    left: 400px;
1267
  }
1268
  .player .time.hour-17 {
1269
    left: 425px;
1270
  }
1271
  .player .time.hour-18 {
1272
    left: 450px;
1273
  }
1274
  .player .time.hour-19 {
1275
    left: 475px;
1276
  }
1277
  .player .time.hour-20 {
1278
    left: 500px;
1279
  }
1280
  .player .time.hour-21 {
1281
    left: 525px;
1282
  }
1283
  .player .time.hour-22 {
1284
    left: 550px;
1285
  }
1286
  .player .time.hour-23 {
1287
    left: 585px;
1288
  }
1289
}
1290

    
1291
.player .time .custom-spinner-border {
1292
  margin: 3px 0 4px 0;
1293
}
1294

    
1295
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1296
  font-family: 'Be Vietnam', sans-serif;
1297
  text-align: center;
1298
  color: #ffffff;
1299
}
1300

    
1301
.leaflet-popup-content-wrapper strong, .leaflet-popup-tip strong {
1302
  display: inline-block;
1303
  margin-bottom: 8px;
1304
}
1305

    
1306
.leaflet-popup-content-wrapper #place-intesity, .leaflet-popup-tip #place-intesity {
1307
  display: flex;
1308
  align-items: center;
1309
  justify-content: center;
1310
  font-family: monospace;
1311
  font-size: 24pt;
1312
  font-weight: 700;
1313
}
1314

    
1315
.leaflet-popup-content-wrapper #place-intesity #sum-number, .leaflet-popup-tip #place-intesity #sum-number {
1316
  margin-left: 5px;
1317
  font-size: 11pt;
1318
}
1319

    
1320
.leaflet-popup-content-wrapper .popup-pagination, .leaflet-popup-tip .popup-pagination {
1321
  display: flex;
1322
  margin: 1em 0 1em 0;
1323
}
1324

    
1325
.leaflet-popup-content-wrapper .popup-pagination button, .leaflet-popup-tip .popup-pagination button {
1326
  height: 32px;
1327
  width: 32px;
1328
  border: 0;
1329
  border-radius: 24px;
1330
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1331
  transition: background 0.3s ease-out;
1332
  outline: none !important;
1333
}
1334

    
1335
.leaflet-popup-content-wrapper .popup-pagination button:hover, .leaflet-popup-tip .popup-pagination button:hover {
1336
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1337
}
1338

    
1339
.leaflet-popup-content-wrapper .popup-pagination button.next, .leaflet-popup-tip .popup-pagination button.next {
1340
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1341
}
1342

    
1343
.leaflet-popup-content-wrapper .popup-pagination button.next:hover, .leaflet-popup-tip .popup-pagination button.next:hover {
1344
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1345
}
1346

    
1347
.leaflet-popup-content-wrapper .popup-pagination p, .leaflet-popup-tip .popup-pagination p {
1348
  margin: auto;
1349
}
(6-6/8)