Projekt

Obecné

Profil

Stáhnout (22.5 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(3) .dropdown {
198
  height: calc(100% + 10px) !important;
199
  margin: -5px;
200
  margin-top: -7px;
201
}
202

    
203
header.map .nav-item:nth-of-type(3) .dropdown .dropdown-menu {
204
  top: calc(100% - 4px);
205
}
206

    
207
header.map .nav-item:nth-of-type(3) .dropdown button {
208
  padding-left: 20px;
209
}
210

    
211
@media (max-width: 991.98px) {
212
  header.map .nav-item:nth-of-type(3) .dropdown {
213
    height: 100% !important;
214
    margin: 0px;
215
    flex-direction: column;
216
  }
217
  header.map .nav-item:nth-of-type(3) .dropdown button {
218
    padding-left: 12px;
219
  }
220
}
221

    
222
header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
223
  width: 300px;
224
}
225

    
226
@media (max-width: 1500px) {
227
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
228
    width: 280px;
229
  }
230
}
231

    
232
@media (max-width: 1400px) {
233
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
234
    width: 230px;
235
  }
236
}
237

    
238
@media (max-width: 1400px) {
239
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
240
    max-width: 230px;
241
    width: auto;
242
  }
243
}
244

    
245
@media (max-width: 991.98px) {
246
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
247
    max-width: none;
248
  }
249
}
250

    
251
h1 {
252
  text-transform: uppercase;
253
  font-size: 21px;
254
  font-weight: 700;
255
  letter-spacing: .53px;
256
}
257

    
258
@media (min-width: 992px) {
259
  h1 {
260
    line-height: 55px;
261
  }
262
}
263

    
264
h2 {
265
  font-size: 16px;
266
  font-weight: 400;
267
  letter-spacing: .4px;
268
}
269

    
270
@media (min-width: 992px) {
271
  h2 {
272
    margin: 0;
273
  }
274
}
275

    
276
h3 {
277
  font-size: 38px;
278
  font-weight: 800;
279
  letter-spacing: .95px;
280
}
281

    
282
@media (max-width: 575.98px) {
283
  h3 {
284
    font-size: 28px;
285
  }
286
}
287

    
288
a {
289
  color: #ffffff;
290
  outline: none;
291
}
292

    
293
a:hover {
294
  color: #ffffff;
295
}
296

    
297
hr {
298
  width: 300px;
299
  text-align: left;
300
  margin: 30px 0;
301
  border-top: 2px solid #ffffff;
302
}
303

    
304
@media (max-width: 1199.98px) {
305
  hr {
306
    width: 90%;
307
  }
308
}
309

    
310
@media (max-width: 575.98px) {
311
  hr {
312
    margin: 15px 0;
313
  }
314
}
315

    
316
.swiper-container {
317
  height: 100%;
318
  position: relative;
319
}
320

    
321
.swiper-slide {
322
  display: flex;
323
  justify-content: center;
324
  align-items: center;
325
}
326

    
327
.swiper-slide.slide-bg-1 {
328
  background: url("../img/bg-1.jpg") no-repeat top center;
329
  background-size: cover;
330
}
331

    
332
.swiper-slide.slide-bg-2 {
333
  background: url("../img/bg-2.jpg") no-repeat bottom center;
334
  background-size: cover;
335
}
336

    
337
.swiper-slide.slide-bg-3 {
338
  background: url("../img/bg-3.jpg") no-repeat bottom center;
339
  background-size: cover;
340
}
341

    
342
.swiper-slide.slide-bg-3 .slide-text {
343
  width: 100%;
344
}
345

    
346
@media (max-width: 767.98px) {
347
  .swiper-slide .container {
348
    max-width: 100%;
349
    height: 100%;
350
    overflow-y: scroll;
351
  }
352
}
353

    
354
.slide-text {
355
  width: 600px;
356
  padding-bottom: 160px;
357
  position: relative;
358
}
359

    
360
@media (max-width: 1199.98px) {
361
  .slide-text {
362
    width: 100%;
363
  }
364
}
365

    
366
@media (max-width: 1199.98px) {
367
  .slide-text {
368
    padding-bottom: 80px;
369
  }
370
}
371

    
372
.slide-text .slide-index {
373
  display: inline-block;
374
  padding-bottom: 20px;
375
  font-size: 72px;
376
  font-weight: 800;
377
}
378

    
379
@media (max-width: 575.98px) {
380
  .slide-text .slide-index {
381
    padding-bottom: 10px;
382
    font-size: 48px;
383
  }
384
}
385

    
386
.slide-text .btn-primary {
387
  z-index: 1000;
388
}
389

    
390
.slide-text .btn-primary:after {
391
  content: "";
392
  display: inline-block;
393
  width: 10px;
394
  height: 16px;
395
  position: absolute;
396
  top: 16px;
397
  right: 20px;
398
  background: url("../img/btn-play.svg") no-repeat top right;
399
}
400

    
401
.slide-text p {
402
  font-size: 18px;
403
  font-weight: 600;
404
}
405

    
406
@media (max-width: 575.98px) {
407
  .slide-text p {
408
    font-size: 16px;
409
  }
410
}
411

    
412
.slide-text p a {
413
  text-decoration: underline;
414
}
415

    
416
.slide-text p a:hover {
417
  text-decoration: none;
418
}
419

    
420
.swiper-pagination-buttons {
421
  width: 200px;
422
  height: 56px;
423
  padding: 6px;
424
  position: absolute;
425
  right: 150px;
426
  bottom: 20px;
427
  z-index: 1;
428
  border-radius: 100px;
429
  background: #0b155a;
430
}
431

    
432
@media (max-width: 1199.98px) {
433
  .swiper-pagination-buttons {
434
    right: 20px;
435
  }
436
}
437

    
438
@media (max-width: 767.98px) {
439
  .swiper-pagination-buttons {
440
    width: 120px;
441
  }
442
}
443

    
444
@media (max-width: 575.98px) {
445
  .swiper-pagination-buttons {
446
    bottom: 10px;
447
  }
448
}
449

    
450
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
451
  display: inline-block;
452
  width: 45px;
453
  height: 45px;
454
  position: relative;
455
  border-radius: 50%;
456
  border: 2px solid #ffffff;
457
}
458

    
459
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
460
  content: "";
461
  display: inline-block;
462
  width: 7px;
463
  height: 12px;
464
  position: absolute;
465
  top: calc(50% - 6px);
466
  left: calc(50% - 4px);
467
}
468

    
469
.swiper-pagination-buttons .btn-prev:after {
470
  background: url("../img/btn-prev.svg") no-repeat top right;
471
}
472

    
473
.swiper-pagination-buttons .btn-next {
474
  float: right;
475
}
476

    
477
.swiper-pagination-buttons .btn-next:after {
478
  background: url("../img/btn-next.svg") no-repeat top right;
479
}
480

    
481
.swiper-pagination-bullets {
482
  display: inline-block;
483
  width: auto !important;
484
  height: 30px;
485
  position: absolute;
486
  left: 20px !important;
487
  bottom: 30px !important;
488
  border-radius: 100px;
489
  opacity: 0.8;
490
  background: #0b155a;
491
}
492

    
493
@media (min-width: 992px) {
494
  .swiper-pagination-bullets {
495
    left: 50% !important;
496
    transform: translateX(-50%);
497
  }
498
}
499

    
500
@media (max-width: 575.98px) {
501
  .swiper-pagination-bullets {
502
    display: none;
503
  }
504
}
505

    
506
.swiper-pagination-bullets:before {
507
  content: "";
508
  width: 100px;
509
  position: absolute;
510
  top: 13px;
511
  left: 15px;
512
  z-index: 1;
513
  border-top: 2px solid #ffffff;
514
}
515

    
516
.swiper-pagination-bullets .swiper-pagination-bullet {
517
  width: 20px;
518
  height: 20px;
519
  position: relative;
520
  margin: 4px 15px !important;
521
  opacity: 1;
522
  border: 2px solid #0b155a;
523
  background: #0b155a;
524
}
525

    
526
.swiper-pagination-bullets .swiper-pagination-bullet:before {
527
  content: "";
528
  display: inline-block;
529
  width: 6px;
530
  height: 6px;
531
  position: absolute;
532
  top: 5px;
533
  left: 5px;
534
  border-radius: 50%;
535
  background: #ffffff;
536
}
537

    
538
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
539
  margin-left: 5px !important;
540
}
541

    
542
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
543
  margin-right: 5px !important;
544
}
545

    
546
.swiper-pagination-bullets .swiper-pagination-bullet-active {
547
  border: 2px solid #ffffff;
548
}
549

    
550
.btn-primary {
551
  width: 300px;
552
  height: 50px;
553
  line-height: 32px;
554
  position: relative;
555
  padding-left: 30px;
556
  margin-top: 40px;
557
  text-align: left;
558
  font-size: 16px;
559
  text-transform: uppercase;
560
  letter-spacing: 0.4px;
561
  border-radius: 30px;
562
  border: 1px solid #0b155a;
563
  background: #0b155a;
564
}
565

    
566
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
567
  border: 1px solid #0048A9;
568
  background: #0048A9 !important;
569
}
570

    
571
@media (max-width: 575.98px) {
572
  .btn-primary {
573
    width: 100%;
574
    max-width: 270px;
575
    height: auto;
576
    margin-top: 20px;
577
  }
578
}
579

    
580
.btn-secondary {
581
  background: #0b155a;
582
}
583

    
584
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
585
  background: #7378A0 !important;
586
}
587

    
588
.map-point {
589
  width: 50px;
590
  height: 50px;
591
  z-index: 1;
592
  position: absolute;
593
  border-radius: 50%;
594
  cursor: pointer;
595
  border: 2px solid #ffffff;
596
}
597

    
598
@media not all and (min-width: 1900px) and (max-width: 2100px) {
599
  .map-point {
600
    display: none;
601
  }
602
}
603

    
604
.map-point:before {
605
  content: "";
606
  display: inline-block;
607
  width: 16px;
608
  height: 16px;
609
  position: absolute;
610
  top: calc(50% - 8px);
611
  left: calc(50% - 8px);
612
  background: url("../img/map-point-plus.svg") no-repeat;
613
}
614

    
615
.map-point:hover:before {
616
  z-index: 1;
617
  top: calc(50% - 1px);
618
  background: url("../img/map-point-minus.svg") no-repeat;
619
}
620

    
621
.map-point:hover .desc {
622
  display: block;
623
  width: 220px;
624
  padding: 10px 20px;
625
  z-index: 0;
626
  opacity: 0.75;
627
  border-radius: 25px 0 25px 0;
628
  background: #0b155a;
629
}
630

    
631
.map-point .desc {
632
  display: none;
633
}
634

    
635
.map-point p {
636
  font-size: 14px;
637
  font-weight: 400;
638
}
639

    
640
.map-point p:last-of-type {
641
  margin-bottom: 10px;
642
}
643

    
644
.map-point strong {
645
  display: inline-block;
646
  width: 100%;
647
  padding: 0 0 20px 40px;
648
  font-size: 16px;
649
}
650

    
651
.map-point .circle {
652
  width: 50px;
653
  height: 50px;
654
  position: absolute;
655
  top: -2px;
656
  left: -2px;
657
  border-radius: 50%;
658
  border: 2px solid #ffffff;
659
}
660

    
661
.map-point.point-1 {
662
  top: 470px;
663
  right: 32.2%;
664
}
665

    
666
.map-point.point-2 {
667
  top: 688px;
668
  right: 21.2%;
669
}
670

    
671
.map-point.point-3 {
672
  bottom: 430px;
673
  right: 20.8%;
674
}
675

    
676
#heatmap {
677
  height: 100%;
678
}
679

    
680
.map-locations {
681
  position: absolute;
682
  top: 95px;
683
  right: 25px;
684
  z-index: 1000;
685
  border-radius: 22px;
686
  background-color: rgba(11, 21, 90, 0.7);
687
}
688

    
689
.map-locations .mobile {
690
  display: none;
691
}
692

    
693
@media (max-width: 991.98px) {
694
  .map-locations {
695
    top: 90px;
696
    right: 20px;
697
  }
698
  .map-locations .desktop {
699
    display: none;
700
  }
701
  .map-locations .mobile {
702
    display: inline-block;
703
  }
704
}
705

    
706
@media (max-width: 575.98px) {
707
  .map-locations {
708
    max-width: 240px;
709
    max-height: 70%;
710
    top: 80px;
711
    right: 10px;
712
  }
713
}
714

    
715
.map-locations .menu {
716
  width: 100%;
717
  display: inline-block;
718
  position: relative;
719
  padding: 10px 60px 13px 16px;
720
  text-decoration: none;
721
  border-radius: 50px;
722
  opacity: 1;
723
  background: #0b155a;
724
}
725

    
726
.map-locations .menu .circle {
727
  display: inline-block;
728
  width: 40px;
729
  height: 40px;
730
  position: absolute;
731
  top: 3px;
732
  right: 3px;
733
  border-radius: 50%;
734
  border: 2px solid #ffffff;
735
}
736

    
737
.map-locations .menu .circle:after {
738
  content: "";
739
  display: inline-block;
740
  width: 16px;
741
  height: 16px;
742
  position: absolute;
743
  top: calc(50% - 8px);
744
  left: calc(50% - 8px);
745
  background: url("../img/map-point-plus.svg") no-repeat;
746
}
747

    
748
.map-locations .locations {
749
  z-index: 1000;
750
}
751

    
752
.map-locations .locations ul {
753
  margin-top: 10px;
754
  padding-left: 36px;
755
  padding-right: 20px;
756
  font-size: 15px;
757
  list-style-image: url("../img/li-bullet.svg");
758
}
759

    
760
@media (max-width: 575.98px) {
761
  .map-locations .locations ul {
762
    max-height: 244px;
763
    overflow-y: scroll;
764
    font-size: 13.5px;
765
  }
766
}
767

    
768
.map-locations .locations li {
769
  margin-bottom: 10px;
770
  cursor: pointer;
771
}
772

    
773
.map-locations .locations li:hover {
774
  text-decoration: underline;
775
}
776

    
777
.player {
778
  width: 100%;
779
  display: flex;
780
  justify-content: center;
781
  align-items: center;
782
  position: absolute;
783
  left: 50%;
784
  transform: translateX(-50%);
785
  bottom: -40px;
786
  z-index: 1000;
787
}
788

    
789
@media (max-width: 575.98px) {
790
  .player {
791
    bottom: -30px;
792
  }
793
}
794

    
795
.player .next-btn, .player .prev-btn, .player .animate-btn, .player .lock-btn {
796
  display: inline-block;
797
  width: 42px;
798
  height: 42px;
799
  margin-right: 20px;
800
  position: relative;
801
  border-radius: 50%;
802
  opacity: .7;
803
  border: 2px solid #ffffff;
804
  box-shadow: 0 0 0 4px #0b155a;
805
  background: #0b155a;
806
  cursor: pointer;
807
}
808

    
809
.player .next-btn:hover, .player .prev-btn:hover, .player .animate-btn:hover, .player .lock-btn:hover {
810
  opacity: 1;
811
}
812

    
813
.player .next-btn:after, .player .prev-btn:after, .player .animate-btn:after, .player .lock-btn:after {
814
  content: "";
815
  display: inline-block;
816
  width: 7px;
817
  height: 12px;
818
  position: absolute;
819
  top: calc(50% - 6px);
820
  left: calc(50% - 4px);
821
}
822

    
823
.player .animate-btn {
824
  width: 57px;
825
  height: 57px;
826
  opacity: 1;
827
}
828

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

    
835
.player .animate-btn:hover {
836
  opacity: .7;
837
}
838

    
839
.player .animate-btn:after {
840
  width: 10px;
841
  height: 16px;
842
  top: calc(50% - 8px);
843
}
844

    
845
.player .animate-btn.play:after {
846
  left: calc(50% - 3px);
847
  background: url("../img/btn-play.svg") no-repeat;
848
}
849

    
850
.player .animate-btn.pause:after {
851
  left: calc(50% - 5px);
852
  background: url("../img/btn-pause.png") no-repeat;
853
}
854

    
855
@media (max-width: 991.98px) {
856
  .player .next-btn {
857
    order: 3;
858
  }
859
}
860

    
861
@media (max-width: 575.98px) {
862
  .player .next-btn {
863
    margin-right: 0;
864
  }
865
}
866

    
867
.player .next-btn:after {
868
  background: url("../img/btn-next.svg") no-repeat;
869
}
870

    
871
@media (max-width: 991.98px) {
872
  .player .prev-btn {
873
    order: 2;
874
  }
875
}
876

    
877
.player .prev-btn:after {
878
  background: url("../img/btn-prev.svg") no-repeat;
879
}
880

    
881
.player .timeline-wrapper {
882
  display: flex;
883
}
884

    
885
@media (max-width: 390px) {
886
  .player .timeline-wrapper {
887
    display: block;
888
    text-align: center;
889
    margin-right: 10px;
890
  }
891
}
892

    
893
.player .date {
894
  display: flex;
895
  align-items: center;
896
  align-content: center;
897
  font-size: 15px;
898
  margin-right: 10px;
899
  text-align: center;
900
  border-radius: 15px;
901
  cursor: pointer;
902
  background: rgba(11, 21, 90, 0.7);
903
}
904

    
905
@media (max-width: 390px) {
906
  .player .date {
907
    margin-right: 0;
908
  }
909
}
910

    
911
.player .date:hover .lock-btn:after {
912
  background-position: 0 0;
913
}
914

    
915
.player .date.lock {
916
  background: #0b155a;
917
}
918

    
919
.player .date.lock:hover .lock-btn:after {
920
  background-position: -8px 0;
921
}
922

    
923
.player .date.lock .lock-btn {
924
  border: 0;
925
  box-shadow: none;
926
}
927

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

    
932
.player .date span {
933
  padding: 3px 6px 4px 12px;
934
}
935

    
936
.player .date .lock-btn {
937
  width: 26px;
938
  height: 26px;
939
  margin-right: 2px;
940
  opacity: 1;
941
  border: 1px solid #ffffff;
942
}
943

    
944
.player .date .lock-btn:after {
945
  content: '';
946
  display: inline-block;
947
  width: 8px;
948
  height: 11px;
949
  background: url("../img/btn-lock.svg") no-repeat -8px 0;
950
  background-size: cover;
951
}
952

    
953
.player .date .lock-btn:hover:after {
954
  background-position: 0 0;
955
}
956

    
957
.player .timeline {
958
  display: flex;
959
  height: 30px;
960
  flex-direction: row;
961
  position: relative;
962
  padding: 0 10px;
963
  border-radius: 100px;
964
  cursor: pointer;
965
  background-color: rgba(11, 21, 90, 0.7);
966
}
967

    
968
@media (max-width: 991.98px) {
969
  .player .timeline {
970
    padding: 0;
971
    order: 1;
972
    margin-right: 20px;
973
  }
974
}
975

    
976
@media (max-width: 390px) {
977
  .player .timeline {
978
    display: inline-block;
979
    margin: 4px 0 0 0;
980
  }
981
}
982

    
983
@media (max-width: 991.98px) {
984
  .player .timeline .hour {
985
    display: none;
986
  }
987
}
988

    
989
.player .timeline .hour:before {
990
  content: "";
991
  display: inline-block;
992
  width: 6px;
993
  height: 6px;
994
  border-radius: 50%;
995
  background: #ffffff;
996
}
997

    
998
.player .timeline .hour:after {
999
  content: "";
1000
  display: inline-block;
1001
  position: relative;
1002
  top: -2px;
1003
  width: 20px;
1004
  height: 2px;
1005
  background: #ffffff;
1006
}
1007

    
1008
.player .timeline .end-dot:before {
1009
  content: "";
1010
  display: inline-block;
1011
  width: 6px;
1012
  height: 6px;
1013
  border-radius: 50%;
1014
  background: #ffffff;
1015
}
1016

    
1017
@media (max-width: 991.98px) {
1018
  .player .timeline .end-dot:before {
1019
    display: none;
1020
  }
1021
}
1022

    
1023
.player .time {
1024
  display: flex;
1025
  justify-content: center;
1026
  align-items: center;
1027
  width: 64px;
1028
  font-size: 15px;
1029
  padding: 3px 0 4px 0;
1030
  z-index: 1000;
1031
  border-radius: 15px;
1032
  background: #0b155a;
1033
}
1034

    
1035
@media (min-width: 992px) {
1036
  .player .time {
1037
    position: absolute;
1038
  }
1039
  .player .time.hour-0 {
1040
    left: 0;
1041
  }
1042
  .player .time.hour-1 {
1043
    left: 25px;
1044
  }
1045
  .player .time.hour-2 {
1046
    left: 50px;
1047
  }
1048
  .player .time.hour-3 {
1049
    left: 75px;
1050
  }
1051
  .player .time.hour-4 {
1052
    left: 100px;
1053
  }
1054
  .player .time.hour-5 {
1055
    left: 125px;
1056
  }
1057
  .player .time.hour-6 {
1058
    left: 150px;
1059
  }
1060
  .player .time.hour-7 {
1061
    left: 175px;
1062
  }
1063
  .player .time.hour-8 {
1064
    left: 200px;
1065
  }
1066
  .player .time.hour-9 {
1067
    left: 225px;
1068
  }
1069
  .player .time.hour-10 {
1070
    left: 250px;
1071
  }
1072
  .player .time.hour-11 {
1073
    left: 275px;
1074
  }
1075
  .player .time.hour-12 {
1076
    left: 300px;
1077
  }
1078
  .player .time.hour-13 {
1079
    left: 325px;
1080
  }
1081
  .player .time.hour-14 {
1082
    left: 350px;
1083
  }
1084
  .player .time.hour-15 {
1085
    left: 375px;
1086
  }
1087
  .player .time.hour-16 {
1088
    left: 400px;
1089
  }
1090
  .player .time.hour-17 {
1091
    left: 425px;
1092
  }
1093
  .player .time.hour-18 {
1094
    left: 450px;
1095
  }
1096
  .player .time.hour-19 {
1097
    left: 475px;
1098
  }
1099
  .player .time.hour-20 {
1100
    left: 500px;
1101
  }
1102
  .player .time.hour-21 {
1103
    left: 525px;
1104
  }
1105
  .player .time.hour-22 {
1106
    left: 550px;
1107
  }
1108
  .player .time.hour-23 {
1109
    left: 585px;
1110
  }
1111
}
1112

    
1113
.slide-background {
1114
  width: 650px;
1115
  height: 290px;
1116
  z-index: 1;
1117
  position: absolute;
1118
  bottom: 0;
1119
  left: 0;
1120
  background: url("../img/footer-bg.svg") no-repeat;
1121
}
1122

    
1123
@media (max-width: 991.98px) {
1124
  .slide-background {
1125
    width: 320px;
1126
    height: 143px;
1127
    background-size: 100%;
1128
  }
1129
}
1130

    
1131
div.copyright p {
1132
  font-weight: 400;
1133
}
1134

    
1135
div.copyright span {
1136
  font-size: 17px;
1137
}
1138

    
1139
p.logos-partners {
1140
  margin-top: 40px;
1141
  text-align: right;
1142
}
1143

    
1144
p.logos-partners a {
1145
  text-decoration: none;
1146
}
1147

    
1148
p.logos-partners a img {
1149
  margin-left: 50px;
1150
  height: 80px;
1151
}
1152

    
1153
@media only screen and (max-width: 430px) {
1154
  p.logos-partners a img {
1155
    height: 70px;
1156
    margin-left: 0;
1157
  }
1158
}
1159

    
1160
@media only screen and (max-width: 340px) {
1161
  p.logos-partners a img {
1162
    height: 60px;
1163
  }
1164
}
1165

    
1166
p.logos-partners a:first-of-type img {
1167
  margin-left: 0;
1168
}
1169

    
1170
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1171
  font-family: 'Be Vietnam', sans-serif;
1172
  text-align: center;
1173
  color: #ffffff;
1174
}
1175

    
1176
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1177
  display: inline-block;
1178
  margin-bottom: 8px;
1179
}
1180

    
1181
.leaflet-popup-content-wrapper .popup-controls {
1182
  display: flex;
1183
  margin: 1em 0 1em 0;
1184
}
1185

    
1186
.leaflet-popup-content-wrapper .popup-controls .circle-button {
1187
  height: 32px;
1188
  width: 32px;
1189
  border: 0;
1190
  border-radius: 24px;
1191
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1192
  transition: background 0.3s ease-out;
1193
  outline: none !important;
1194
}
1195

    
1196
.leaflet-popup-content-wrapper .popup-controls .circle-button:hover {
1197
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1198
}
1199

    
1200
.leaflet-popup-content-wrapper .popup-controls .circle-button.next {
1201
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1202
}
1203

    
1204
.leaflet-popup-content-wrapper .popup-controls .circle-button.next:hover {
1205
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1206
}
1207

    
1208
.leaflet-popup-content-wrapper #total-info {
1209
  margin-left: 5px;
1210
  font-size: 11pt;
1211
}
1212

    
1213
.leaflet-popup-content-wrapper #number-info {
1214
  display: flex;
1215
  align-items: center;
1216
  justify-content: center;
1217
  font-family: monospace;
1218
  font-size: 24pt;
1219
  font-weight: 700;
1220
}
1221

    
1222
.leaflet-popup-content-wrapper #count-info {
1223
  margin: auto;
1224
  color: #ffffff;
1225
}
1226

    
1227
header.map .nav-item {
1228
  padding: 5px;
1229
  margin-top: auto;
1230
  margin-bottom: auto;
1231
}
1232

    
1233
header.map .nav-item:nth-child(3) {
1234
  margin-top: 0;
1235
  margin-bottom: 0;
1236
  border: 0;
1237
}
1238

    
1239
header.map .nav-item:nth-child(3) .dropdown {
1240
  display: flex;
1241
  height: 100%;
1242
}
1243

    
1244
header.map .nav-item:last-child {
1245
  margin-top: 0;
1246
  margin-bottom: 0;
1247
  border-left: 1px solid #1C6CC0;
1248
  background: #0057be;
1249
}
1250

    
1251
@media (max-width: 991.98px) {
1252
  header.map .nav-item:last-child {
1253
    margin: 10px 5px 0 5px;
1254
    border: 0;
1255
  }
1256
}
1257

    
1258
header.map .nav-item:last-child:hover {
1259
  background: #004fb3;
1260
}
1261

    
1262
header.map .nav-item .btn-secondary {
1263
  display: inline-block;
1264
  outline: none;
1265
  padding: 0 30px;
1266
  background: url("../img/btn-refresh.svg") no-repeat center center;
1267
}
1268

    
1269
header.map .nav-item .btn-secondary:hover {
1270
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
1271
}
1272

    
1273
@media (max-width: 991.98px) {
1274
  header.map .nav-item .btn-secondary {
1275
    width: 100%;
1276
    padding: 20px;
1277
  }
1278
}
1279

    
1280
header.map .nav-item input:hover {
1281
  background: rgba(255, 255, 255, 0.2);
1282
}
1283

    
1284
header.map .nav-item input:focus {
1285
  background: #ffffff;
1286
  color: #000;
1287
}
1288

    
1289
.dropdown {
1290
  min-width: 200px;
1291
}
1292

    
1293
.dropdown input[type="radio"]:checked ~ label {
1294
  font-weight: 800;
1295
}
1296

    
1297
.dropdown .btn {
1298
  width: 100%;
1299
  text-align: left;
1300
  letter-spacing: .4px;
1301
  color: #ffffff;
1302
  background: #0048A9;
1303
}
1304

    
1305
.dropdown .btn:hover {
1306
  background: #336dba;
1307
}
1308

    
1309
.dropdown .dropdown-menu {
1310
  width: 100%;
1311
  max-height: 300px;
1312
  overflow-y: auto;
1313
  z-index: 1001;
1314
}
1315

    
1316
.dropdown .dropdown-item:active {
1317
  background: #0048A9;
1318
}
1319

    
1320
.dropdown .dropdown-item label {
1321
  width: 100% !important;
1322
  margin-left: 0;
1323
  cursor: pointer;
1324
}
1325

    
1326
.dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
1327
  background: rgba(0, 0, 0, 0.05);
1328
}
1329

    
1330
.dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
1331
  background: #0048A9;
1332
}
(5-5/7)