Projekt

Obecné

Profil

Stáhnout (22 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
@media (max-width: 991.98px) {
157
  header.map .navbar-nav {
158
    width: 100%;
159
  }
160
}
161

    
162
header.map form {
163
  display: flex;
164
  margin: auto;
165
}
166

    
167
header.map label {
168
  margin: 0 0 0 15px;
169
  font-size: 16px;
170
  letter-spacing: .4px;
171
}
172

    
173
header.map input, header.map .custom-select {
174
  letter-spacing: .4px;
175
  color: #ffffff;
176
  border-color: #0048A9;
177
  background: #0048A9;
178
}
179

    
180
header.map input::placeholder, header.map .custom-select::placeholder {
181
  color: #ffffff;
182
  opacity: 1;
183
}
184

    
185
header.map .nav-item {
186
  margin: 0;
187
  border-right: 1px solid #1C6CC0;
188
}
189

    
190
@media (max-width: 991.98px) {
191
  header.map .nav-item {
192
    margin-bottom: 20px;
193
    border: 0;
194
  }
195
}
196

    
197
header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
198
  width: 300px;
199
}
200

    
201
@media (max-width: 1500px) {
202
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
203
    width: 280px;
204
  }
205
}
206

    
207
@media (max-width: 1400px) {
208
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
209
    width: 230px;
210
  }
211
}
212

    
213
@media (max-width: 1400px) {
214
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
215
    max-width: 230px;
216
    width: auto;
217
  }
218
}
219

    
220
@media (max-width: 991.98px) {
221
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
222
    max-width: none;
223
  }
224
}
225

    
226
h1 {
227
  text-transform: uppercase;
228
  font-size: 21px;
229
  font-weight: 700;
230
  letter-spacing: .53px;
231
}
232

    
233
@media (min-width: 992px) {
234
  h1 {
235
    line-height: 55px;
236
  }
237
}
238

    
239
h2 {
240
  font-size: 16px;
241
  font-weight: 400;
242
  letter-spacing: .4px;
243
}
244

    
245
@media (min-width: 992px) {
246
  h2 {
247
    margin: 0;
248
  }
249
}
250

    
251
h3 {
252
  font-size: 38px;
253
  font-weight: 800;
254
  letter-spacing: .95px;
255
}
256

    
257
@media (max-width: 575.98px) {
258
  h3 {
259
    font-size: 28px;
260
  }
261
}
262

    
263
a {
264
  color: #ffffff;
265
  outline: none;
266
}
267

    
268
a:hover {
269
  color: #ffffff;
270
}
271

    
272
hr {
273
  width: 300px;
274
  text-align: left;
275
  margin: 30px 0;
276
  border-top: 2px solid #ffffff;
277
}
278

    
279
@media (max-width: 1199.98px) {
280
  hr {
281
    width: 90%;
282
  }
283
}
284

    
285
@media (max-width: 575.98px) {
286
  hr {
287
    margin: 15px 0;
288
  }
289
}
290

    
291
.swiper-container {
292
  height: 100%;
293
  position: relative;
294
}
295

    
296
.swiper-slide {
297
  display: flex;
298
  justify-content: center;
299
  align-items: center;
300
}
301

    
302
.swiper-slide.slide-bg-1 {
303
  background: url("../img/bg-1.jpg") no-repeat top center;
304
  background-size: cover;
305
}
306

    
307
.swiper-slide.slide-bg-2 {
308
  background: url("../img/bg-2.jpg") no-repeat bottom center;
309
  background-size: cover;
310
}
311

    
312
.swiper-slide.slide-bg-3 {
313
  background: url("../img/bg-3.jpg") no-repeat bottom center;
314
  background-size: cover;
315
}
316

    
317
.swiper-slide.slide-bg-3 .slide-text {
318
  width: 100%;
319
}
320

    
321
@media (max-width: 767.98px) {
322
  .swiper-slide .container {
323
    max-width: 100%;
324
    height: 100%;
325
    overflow-y: scroll;
326
  }
327
}
328

    
329
.slide-text {
330
  width: 600px;
331
  padding-bottom: 160px;
332
  position: relative;
333
}
334

    
335
@media (max-width: 1199.98px) {
336
  .slide-text {
337
    width: 100%;
338
  }
339
}
340

    
341
@media (max-width: 1199.98px) {
342
  .slide-text {
343
    padding-bottom: 80px;
344
  }
345
}
346

    
347
.slide-text .slide-index {
348
  display: inline-block;
349
  padding-bottom: 20px;
350
  font-size: 72px;
351
  font-weight: 800;
352
}
353

    
354
@media (max-width: 575.98px) {
355
  .slide-text .slide-index {
356
    padding-bottom: 10px;
357
    font-size: 48px;
358
  }
359
}
360

    
361
.slide-text .btn-primary {
362
  z-index: 1000;
363
}
364

    
365
.slide-text .btn-primary:after {
366
  content: "";
367
  display: inline-block;
368
  width: 10px;
369
  height: 16px;
370
  position: absolute;
371
  top: 16px;
372
  right: 20px;
373
  background: url("../img/btn-play.svg") no-repeat top right;
374
}
375

    
376
.slide-text p {
377
  font-size: 18px;
378
  font-weight: 600;
379
}
380

    
381
@media (max-width: 575.98px) {
382
  .slide-text p {
383
    font-size: 16px;
384
  }
385
}
386

    
387
.slide-text p a {
388
  text-decoration: underline;
389
}
390

    
391
.slide-text p a:hover {
392
  text-decoration: none;
393
}
394

    
395
.swiper-pagination-buttons {
396
  width: 200px;
397
  height: 56px;
398
  padding: 6px;
399
  position: absolute;
400
  right: 150px;
401
  bottom: 20px;
402
  z-index: 1;
403
  border-radius: 100px;
404
  background: #0b155a;
405
}
406

    
407
@media (max-width: 1199.98px) {
408
  .swiper-pagination-buttons {
409
    right: 20px;
410
  }
411
}
412

    
413
@media (max-width: 767.98px) {
414
  .swiper-pagination-buttons {
415
    width: 120px;
416
  }
417
}
418

    
419
@media (max-width: 575.98px) {
420
  .swiper-pagination-buttons {
421
    bottom: 10px;
422
  }
423
}
424

    
425
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
426
  display: inline-block;
427
  width: 45px;
428
  height: 45px;
429
  position: relative;
430
  border-radius: 50%;
431
  border: 2px solid #ffffff;
432
}
433

    
434
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
435
  content: "";
436
  display: inline-block;
437
  width: 7px;
438
  height: 12px;
439
  position: absolute;
440
  top: calc(50% - 6px);
441
  left: calc(50% - 4px);
442
}
443

    
444
.swiper-pagination-buttons .btn-prev:after {
445
  background: url("../img/btn-prev.svg") no-repeat top right;
446
}
447

    
448
.swiper-pagination-buttons .btn-next {
449
  float: right;
450
}
451

    
452
.swiper-pagination-buttons .btn-next:after {
453
  background: url("../img/btn-next.svg") no-repeat top right;
454
}
455

    
456
.swiper-pagination-bullets {
457
  display: inline-block;
458
  width: auto !important;
459
  height: 30px;
460
  position: absolute;
461
  left: 20px !important;
462
  bottom: 30px !important;
463
  border-radius: 100px;
464
  opacity: 0.8;
465
  background: #0b155a;
466
}
467

    
468
@media (min-width: 992px) {
469
  .swiper-pagination-bullets {
470
    left: 50% !important;
471
    transform: translateX(-50%);
472
  }
473
}
474

    
475
@media (max-width: 575.98px) {
476
  .swiper-pagination-bullets {
477
    display: none;
478
  }
479
}
480

    
481
.swiper-pagination-bullets:before {
482
  content: "";
483
  width: 100px;
484
  position: absolute;
485
  top: 13px;
486
  left: 15px;
487
  z-index: 1;
488
  border-top: 2px solid #ffffff;
489
}
490

    
491
.swiper-pagination-bullets .swiper-pagination-bullet {
492
  width: 20px;
493
  height: 20px;
494
  position: relative;
495
  margin: 4px 15px !important;
496
  opacity: 1;
497
  border: 2px solid #0b155a;
498
  background: #0b155a;
499
}
500

    
501
.swiper-pagination-bullets .swiper-pagination-bullet:before {
502
  content: "";
503
  display: inline-block;
504
  width: 6px;
505
  height: 6px;
506
  position: absolute;
507
  top: 5px;
508
  left: 5px;
509
  border-radius: 50%;
510
  background: #ffffff;
511
}
512

    
513
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
514
  margin-left: 5px !important;
515
}
516

    
517
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
518
  margin-right: 5px !important;
519
}
520

    
521
.swiper-pagination-bullets .swiper-pagination-bullet-active {
522
  border: 2px solid #ffffff;
523
}
524

    
525
.btn-primary {
526
  width: 300px;
527
  height: 50px;
528
  line-height: 32px;
529
  position: relative;
530
  padding-left: 30px;
531
  margin-top: 40px;
532
  text-align: left;
533
  font-size: 16px;
534
  text-transform: uppercase;
535
  letter-spacing: 0.4px;
536
  border-radius: 30px;
537
  border: 1px solid #0b155a;
538
  background: #0b155a;
539
}
540

    
541
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
542
  border: 1px solid #0048A9;
543
  background: #0048A9 !important;
544
}
545

    
546
@media (max-width: 575.98px) {
547
  .btn-primary {
548
    width: 100%;
549
    max-width: 270px;
550
    height: auto;
551
    margin-top: 20px;
552
  }
553
}
554

    
555
.btn-secondary {
556
  background: #0b155a;
557
}
558

    
559
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
560
  background: #7378A0 !important;
561
}
562

    
563
.map-point {
564
  width: 50px;
565
  height: 50px;
566
  z-index: 1;
567
  position: absolute;
568
  border-radius: 50%;
569
  cursor: pointer;
570
  border: 2px solid #ffffff;
571
}
572

    
573
@media not all and (min-width: 1900px) and (max-width: 2100px) {
574
  .map-point {
575
    display: none;
576
  }
577
}
578

    
579
.map-point:before {
580
  content: "";
581
  display: inline-block;
582
  width: 16px;
583
  height: 16px;
584
  position: absolute;
585
  top: calc(50% - 8px);
586
  left: calc(50% - 8px);
587
  background: url("../img/map-point-plus.svg") no-repeat;
588
}
589

    
590
.map-point:hover:before {
591
  z-index: 1;
592
  top: calc(50% - 1px);
593
  background: url("../img/map-point-minus.svg") no-repeat;
594
}
595

    
596
.map-point:hover .desc {
597
  display: block;
598
  width: 220px;
599
  padding: 10px 20px;
600
  z-index: 0;
601
  opacity: 0.75;
602
  border-radius: 25px 0 25px 0;
603
  background: #0b155a;
604
}
605

    
606
.map-point .desc {
607
  display: none;
608
}
609

    
610
.map-point p {
611
  font-size: 14px;
612
  font-weight: 400;
613
}
614

    
615
.map-point p:last-of-type {
616
  margin-bottom: 10px;
617
}
618

    
619
.map-point strong {
620
  display: inline-block;
621
  width: 100%;
622
  padding: 0 0 20px 40px;
623
  font-size: 16px;
624
}
625

    
626
.map-point .circle {
627
  width: 50px;
628
  height: 50px;
629
  position: absolute;
630
  top: -2px;
631
  left: -2px;
632
  border-radius: 50%;
633
  border: 2px solid #ffffff;
634
}
635

    
636
.map-point.point-1 {
637
  top: 470px;
638
  right: 32.2%;
639
}
640

    
641
.map-point.point-2 {
642
  top: 688px;
643
  right: 21.2%;
644
}
645

    
646
.map-point.point-3 {
647
  bottom: 430px;
648
  right: 20.8%;
649
}
650

    
651
#heatmap {
652
  height: 100%;
653
}
654

    
655
.map-locations {
656
  position: absolute;
657
  top: 95px;
658
  right: 25px;
659
  z-index: 1000;
660
  border-radius: 22px;
661
  background-color: rgba(11, 21, 90, 0.7);
662
}
663

    
664
.map-locations .mobile {
665
  display: none;
666
}
667

    
668
@media (max-width: 991.98px) {
669
  .map-locations {
670
    top: 90px;
671
    right: 20px;
672
  }
673
  .map-locations .desktop {
674
    display: none;
675
  }
676
  .map-locations .mobile {
677
    display: inline-block;
678
  }
679
}
680

    
681
@media (max-width: 575.98px) {
682
  .map-locations {
683
    max-width: 240px;
684
    max-height: 70%;
685
    top: 80px;
686
    right: 10px;
687
  }
688
}
689

    
690
.map-locations .menu {
691
  width: 100%;
692
  display: inline-block;
693
  position: relative;
694
  padding: 10px 60px 13px 16px;
695
  text-decoration: none;
696
  border-radius: 50px;
697
  opacity: 1;
698
  background: #0b155a;
699
}
700

    
701
.map-locations .menu .circle {
702
  display: inline-block;
703
  width: 40px;
704
  height: 40px;
705
  position: absolute;
706
  top: 3px;
707
  right: 3px;
708
  border-radius: 50%;
709
  border: 2px solid #ffffff;
710
}
711

    
712
.map-locations .menu .circle:after {
713
  content: "";
714
  display: inline-block;
715
  width: 16px;
716
  height: 16px;
717
  position: absolute;
718
  top: calc(50% - 8px);
719
  left: calc(50% - 8px);
720
  background: url("../img/map-point-plus.svg") no-repeat;
721
}
722

    
723
.map-locations .locations {
724
  z-index: 1000;
725
}
726

    
727
.map-locations .locations ul {
728
  margin-top: 10px;
729
  padding-left: 36px;
730
  padding-right: 20px;
731
  font-size: 15px;
732
  list-style-image: url("../img/li-bullet.svg");
733
}
734

    
735
@media (max-width: 575.98px) {
736
  .map-locations .locations ul {
737
    max-height: 244px;
738
    overflow-y: scroll;
739
    font-size: 13.5px;
740
  }
741
}
742

    
743
.map-locations .locations li {
744
  margin-bottom: 10px;
745
  cursor: pointer;
746
}
747

    
748
.map-locations .locations li:hover {
749
  text-decoration: underline;
750
}
751

    
752
.player {
753
  width: 100%;
754
  display: flex;
755
  justify-content: center;
756
  align-items: center;
757
  position: absolute;
758
  left: 50%;
759
  transform: translateX(-50%);
760
  bottom: -40px;
761
  z-index: 1000;
762
}
763

    
764
@media (max-width: 575.98px) {
765
  .player {
766
    bottom: -30px;
767
  }
768
}
769

    
770
.player .next-btn, .player .prev-btn, .player .animate-btn, .player .lock-btn {
771
  display: inline-block;
772
  width: 42px;
773
  height: 42px;
774
  margin-right: 20px;
775
  position: relative;
776
  border-radius: 50%;
777
  opacity: .7;
778
  border: 2px solid #ffffff;
779
  box-shadow: 0 0 0 4px #0b155a;
780
  background: #0b155a;
781
  cursor: pointer;
782
}
783

    
784
.player .next-btn:hover, .player .prev-btn:hover, .player .animate-btn:hover, .player .lock-btn:hover {
785
  opacity: 1;
786
}
787

    
788
.player .next-btn:after, .player .prev-btn:after, .player .animate-btn:after, .player .lock-btn:after {
789
  content: "";
790
  display: inline-block;
791
  width: 7px;
792
  height: 12px;
793
  position: absolute;
794
  top: calc(50% - 6px);
795
  left: calc(50% - 4px);
796
}
797

    
798
.player .animate-btn {
799
  width: 57px;
800
  height: 57px;
801
  opacity: 1;
802
}
803

    
804
@media (max-width: 991.98px) {
805
  .player .animate-btn {
806
    order: 3;
807
  }
808
}
809

    
810
.player .animate-btn:hover {
811
  opacity: .7;
812
}
813

    
814
.player .animate-btn:after {
815
  width: 10px;
816
  height: 16px;
817
  top: calc(50% - 8px);
818
}
819

    
820
.player .animate-btn.play:after {
821
  left: calc(50% - 3px);
822
  background: url("../img/btn-play.svg") no-repeat;
823
}
824

    
825
.player .animate-btn.pause:after {
826
  left: calc(50% - 5px);
827
  background: url("../img/btn-pause.png") no-repeat;
828
}
829

    
830
@media (max-width: 991.98px) {
831
  .player .next-btn {
832
    order: 3;
833
  }
834
}
835

    
836
@media (max-width: 575.98px) {
837
  .player .next-btn {
838
    margin-right: 0;
839
  }
840
}
841

    
842
.player .next-btn:after {
843
  background: url("../img/btn-next.svg") no-repeat;
844
}
845

    
846
@media (max-width: 991.98px) {
847
  .player .prev-btn {
848
    order: 2;
849
  }
850
}
851

    
852
.player .prev-btn:after {
853
  background: url("../img/btn-prev.svg") no-repeat;
854
}
855

    
856
.player .timeline-wrapper {
857
  display: flex;
858
}
859

    
860
@media (max-width: 390px) {
861
  .player .timeline-wrapper {
862
    display: block;
863
    text-align: center;
864
    margin-right: 10px;
865
  }
866
}
867

    
868
.player .date {
869
  display: flex;
870
  align-items: center;
871
  align-content: center;
872
  font-size: 15px;
873
  margin-right: 10px;
874
  text-align: center;
875
  border-radius: 15px;
876
  cursor: pointer;
877
  background: rgba(11, 21, 90, 0.7);
878
}
879

    
880
@media (max-width: 390px) {
881
  .player .date {
882
    margin-right: 0;
883
  }
884
}
885

    
886
.player .date:hover .lock-btn:after {
887
  background-position: 0 0;
888
}
889

    
890
.player .date.lock {
891
  background: #0b155a;
892
}
893

    
894
.player .date.lock:hover .lock-btn:after {
895
  background-position: -8px 0;
896
}
897

    
898
.player .date.lock .lock-btn {
899
  border: 0;
900
  box-shadow: none;
901
}
902

    
903
.player .date.lock .lock-btn:after {
904
  background-position: 0 0;
905
}
906

    
907
.player .date span {
908
  padding: 3px 6px 4px 12px;
909
}
910

    
911
.player .date .lock-btn {
912
  width: 26px;
913
  height: 26px;
914
  margin-right: 2px;
915
  opacity: 1;
916
  border: 1px solid #ffffff;
917
}
918

    
919
.player .date .lock-btn:after {
920
  content: '';
921
  display: inline-block;
922
  width: 8px;
923
  height: 11px;
924
  background: url("../img/btn-lock.svg") no-repeat -8px 0;
925
  background-size: cover;
926
}
927

    
928
.player .date .lock-btn:hover:after {
929
  background-position: 0 0;
930
}
931

    
932
.player .timeline {
933
  display: flex;
934
  height: 30px;
935
  flex-direction: row;
936
  position: relative;
937
  padding: 0 10px;
938
  border-radius: 100px;
939
  cursor: pointer;
940
  background-color: rgba(11, 21, 90, 0.7);
941
}
942

    
943
@media (max-width: 991.98px) {
944
  .player .timeline {
945
    padding: 0;
946
    order: 1;
947
    margin-right: 20px;
948
  }
949
}
950

    
951
@media (max-width: 390px) {
952
  .player .timeline {
953
    display: inline-block;
954
    margin: 4px 0 0 0;
955
  }
956
}
957

    
958
@media (max-width: 991.98px) {
959
  .player .timeline .hour {
960
    display: none;
961
  }
962
}
963

    
964
.player .timeline .hour:before {
965
  content: "";
966
  display: inline-block;
967
  width: 6px;
968
  height: 6px;
969
  border-radius: 50%;
970
  background: #ffffff;
971
}
972

    
973
.player .timeline .hour:after {
974
  content: "";
975
  display: inline-block;
976
  position: relative;
977
  top: -2px;
978
  width: 20px;
979
  height: 2px;
980
  background: #ffffff;
981
}
982

    
983
.player .timeline .end-dot:before {
984
  content: "";
985
  display: inline-block;
986
  width: 6px;
987
  height: 6px;
988
  border-radius: 50%;
989
  background: #ffffff;
990
}
991

    
992
@media (max-width: 991.98px) {
993
  .player .timeline .end-dot:before {
994
    display: none;
995
  }
996
}
997

    
998
.player .time {
999
  display: flex;
1000
  justify-content: center;
1001
  align-items: center;
1002
  width: 64px;
1003
  font-size: 15px;
1004
  padding: 3px 0 4px 0;
1005
  z-index: 1000;
1006
  border-radius: 15px;
1007
  background: #0b155a;
1008
}
1009

    
1010
@media (min-width: 992px) {
1011
  .player .time {
1012
    position: absolute;
1013
  }
1014
  .player .time.hour-0 {
1015
    left: 0;
1016
  }
1017
  .player .time.hour-1 {
1018
    left: 25px;
1019
  }
1020
  .player .time.hour-2 {
1021
    left: 50px;
1022
  }
1023
  .player .time.hour-3 {
1024
    left: 75px;
1025
  }
1026
  .player .time.hour-4 {
1027
    left: 100px;
1028
  }
1029
  .player .time.hour-5 {
1030
    left: 125px;
1031
  }
1032
  .player .time.hour-6 {
1033
    left: 150px;
1034
  }
1035
  .player .time.hour-7 {
1036
    left: 175px;
1037
  }
1038
  .player .time.hour-8 {
1039
    left: 200px;
1040
  }
1041
  .player .time.hour-9 {
1042
    left: 225px;
1043
  }
1044
  .player .time.hour-10 {
1045
    left: 250px;
1046
  }
1047
  .player .time.hour-11 {
1048
    left: 275px;
1049
  }
1050
  .player .time.hour-12 {
1051
    left: 300px;
1052
  }
1053
  .player .time.hour-13 {
1054
    left: 325px;
1055
  }
1056
  .player .time.hour-14 {
1057
    left: 350px;
1058
  }
1059
  .player .time.hour-15 {
1060
    left: 375px;
1061
  }
1062
  .player .time.hour-16 {
1063
    left: 400px;
1064
  }
1065
  .player .time.hour-17 {
1066
    left: 425px;
1067
  }
1068
  .player .time.hour-18 {
1069
    left: 450px;
1070
  }
1071
  .player .time.hour-19 {
1072
    left: 475px;
1073
  }
1074
  .player .time.hour-20 {
1075
    left: 500px;
1076
  }
1077
  .player .time.hour-21 {
1078
    left: 525px;
1079
  }
1080
  .player .time.hour-22 {
1081
    left: 550px;
1082
  }
1083
  .player .time.hour-23 {
1084
    left: 585px;
1085
  }
1086
}
1087

    
1088
.slide-background {
1089
  width: 650px;
1090
  height: 290px;
1091
  z-index: 1;
1092
  position: absolute;
1093
  bottom: 0;
1094
  left: 0;
1095
  background: url("../img/footer-bg.svg") no-repeat;
1096
}
1097

    
1098
@media (max-width: 991.98px) {
1099
  .slide-background {
1100
    width: 320px;
1101
    height: 143px;
1102
    background-size: 100%;
1103
  }
1104
}
1105

    
1106
div.copyright p {
1107
  font-weight: 400;
1108
}
1109

    
1110
div.copyright span {
1111
  font-size: 17px;
1112
}
1113

    
1114
p.logos-partners {
1115
  margin-top: 40px;
1116
  text-align: right;
1117
}
1118

    
1119
p.logos-partners a {
1120
  text-decoration: none;
1121
}
1122

    
1123
p.logos-partners a img {
1124
  margin-left: 50px;
1125
  height: 80px;
1126
}
1127

    
1128
@media only screen and (max-width: 430px) {
1129
  p.logos-partners a img {
1130
    height: 70px;
1131
    margin-left: 0;
1132
  }
1133
}
1134

    
1135
@media only screen and (max-width: 340px) {
1136
  p.logos-partners a img {
1137
    height: 60px;
1138
  }
1139
}
1140

    
1141
p.logos-partners a:first-of-type img {
1142
  margin-left: 0;
1143
}
1144

    
1145
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1146
  font-family: 'Be Vietnam', sans-serif;
1147
  text-align: center;
1148
  color: #ffffff;
1149
}
1150

    
1151
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1152
  display: inline-block;
1153
  margin-bottom: 8px;
1154
}
1155

    
1156
.leaflet-popup-content-wrapper .popup-controls {
1157
  display: flex;
1158
  margin: 1em 0 1em 0;
1159
}
1160

    
1161
.leaflet-popup-content-wrapper .popup-controls .circle-button {
1162
  height: 32px;
1163
  width: 32px;
1164
  border: 0;
1165
  border-radius: 24px;
1166
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1167
  transition: background 0.3s ease-out;
1168
  outline: none !important;
1169
}
1170

    
1171
.leaflet-popup-content-wrapper .popup-controls .circle-button:hover {
1172
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1173
}
1174

    
1175
.leaflet-popup-content-wrapper .popup-controls .circle-button.next {
1176
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1177
}
1178

    
1179
.leaflet-popup-content-wrapper .popup-controls .circle-button.next:hover {
1180
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1181
}
1182

    
1183
.leaflet-popup-content-wrapper #total-info {
1184
  margin-left: 5px;
1185
  font-size: 11pt;
1186
}
1187

    
1188
.leaflet-popup-content-wrapper #number-info {
1189
  display: flex;
1190
  align-items: center;
1191
  justify-content: center;
1192
  font-family: monospace;
1193
  font-size: 24pt;
1194
  font-weight: 700;
1195
}
1196

    
1197
.leaflet-popup-content-wrapper #count-info {
1198
  margin: auto;
1199
  color: #ffffff;
1200
}
1201

    
1202
header.map .nav-item {
1203
  padding: 5px;
1204
  margin-top: auto;
1205
  margin-bottom: auto;
1206
}
1207

    
1208
header.map .nav-item:nth-child(3) {
1209
  margin-top: 0;
1210
  margin-bottom: 0;
1211
  border: 0;
1212
}
1213

    
1214
header.map .nav-item:nth-child(3) .dropdown {
1215
  display: flex;
1216
  height: 100%;
1217
}
1218

    
1219
header.map .nav-item:last-child {
1220
  margin-top: 0;
1221
  margin-bottom: 0;
1222
  border-left: 1px solid #1C6CC0;
1223
  background: #0057be;
1224
}
1225

    
1226
@media (max-width: 991.98px) {
1227
  header.map .nav-item:last-child {
1228
    margin: 10px 5px 0 5px;
1229
    border: 0;
1230
  }
1231
}
1232

    
1233
header.map .nav-item:last-child:hover {
1234
  background: #004fb3;
1235
}
1236

    
1237
header.map .nav-item .btn-secondary {
1238
  display: inline-block;
1239
  outline: none;
1240
  padding: 0 30px;
1241
  background: url("../img/btn-refresh.svg") no-repeat center center;
1242
}
1243

    
1244
header.map .nav-item .btn-secondary:hover {
1245
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
1246
}
1247

    
1248
@media (max-width: 991.98px) {
1249
  header.map .nav-item .btn-secondary {
1250
    width: 100%;
1251
    padding: 20px;
1252
  }
1253
}
1254

    
1255
header.map .nav-item input:hover {
1256
  background: rgba(255, 255, 255, 0.2);
1257
}
1258

    
1259
header.map .nav-item input:focus {
1260
  background: #ffffff;
1261
  color: #000;
1262
}
1263

    
1264
.dropdown {
1265
  min-width: 200px;
1266
}
1267

    
1268
.dropdown input[type="radio"]:checked ~ label {
1269
  font-weight: 800;
1270
}
1271

    
1272
.dropdown .btn {
1273
  width: 100%;
1274
  text-align: left;
1275
  letter-spacing: .4px;
1276
  color: #ffffff;
1277
  background: #0048A9;
1278
}
1279

    
1280
.dropdown .btn:hover {
1281
  background: #336dba;
1282
}
1283

    
1284
.dropdown .dropdown-menu {
1285
  width: 100%;
1286
  max-height: 300px;
1287
  overflow-y: auto;
1288
  z-index: 1001;
1289
}
1290

    
1291
.dropdown .dropdown-item:active {
1292
  background: #0048A9;
1293
}
1294

    
1295
.dropdown .dropdown-item label {
1296
  width: 100% !important;
1297
  margin-left: 0;
1298
  cursor: pointer;
1299
}
1300

    
1301
.dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
1302
  background: rgba(0, 0, 0, 0.05);
1303
}
1304

    
1305
.dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
1306
  background: #0048A9;
1307
}
(5-5/7)