Projekt

Obecné

Profil

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

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

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

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

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

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

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

    
50
header .navbar-toggler-icon {
51
  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");
52
}
53

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
157
@media (max-width: 991.98px) {
158
  header.map .navbar-nav {
159
    width: 100%;
160
  }
161
}
162

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

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

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

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

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

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

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

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

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

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

    
221
@media (max-width: 991.98px) {
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
    max-width: none;
224
  }
225
}
226

    
227
@media (max-width: 991.98px) {
228
  header.map .nav-item .btn {
229
    width: 100%;
230
  }
231
}
232

    
233
h1 {
234
  text-transform: uppercase;
235
  font-size: 21px;
236
  font-weight: 700;
237
  letter-spacing: 0.53px;
238
}
239

    
240
@media (min-width: 992px) {
241
  h1 {
242
    line-height: 55px;
243
  }
244
}
245

    
246
h2 {
247
  font-size: 16px;
248
  font-weight: 400;
249
  letter-spacing: 0.4px;
250
}
251

    
252
@media (min-width: 992px) {
253
  h2 {
254
    margin: 0;
255
  }
256
}
257

    
258
h3 {
259
  font-size: 38px;
260
  font-weight: 800;
261
  letter-spacing: 0.95px;
262
}
263

    
264
@media (max-width: 575.98px) {
265
  h3 {
266
    font-size: 28px;
267
  }
268
}
269

    
270
a {
271
  color: #ffffff;
272
  outline: none;
273
}
274

    
275
a:hover {
276
  color: #ffffff;
277
}
278

    
279
hr {
280
  width: 300px;
281
  text-align: left;
282
  margin: 30px 0;
283
  border-top: 2px solid #ffffff;
284
}
285

    
286
@media (max-width: 1199.98px) {
287
  hr {
288
    width: 90%;
289
  }
290
}
291

    
292
@media (max-width: 575.98px) {
293
  hr {
294
    margin: 15px 0;
295
  }
296
}
297

    
298
.swiper-container {
299
  height: 100%;
300
  position: relative;
301
}
302

    
303
.swiper-slide {
304
  display: flex;
305
  justify-content: center;
306
  align-items: center;
307
}
308

    
309
.swiper-slide.slide-bg-1 {
310
  background: url("../img/bg-1.jpg") no-repeat top center;
311
  background-size: cover;
312
}
313

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

    
319
.swiper-slide.slide-bg-3 {
320
  background: url("../img/bg-3.jpg") no-repeat bottom center;
321
  background-size: cover;
322
}
323

    
324
.swiper-slide.slide-bg-3 .slide-text {
325
  width: 100%;
326
}
327

    
328
@media (max-width: 767.98px) {
329
  .swiper-slide .container {
330
    max-width: 100%;
331
    height: 100%;
332
    overflow-y: scroll;
333
  }
334
}
335

    
336
.slide-text {
337
  width: 600px;
338
  padding-bottom: 160px;
339
  position: relative;
340
}
341

    
342
@media (max-width: 1199.98px) {
343
  .slide-text {
344
    width: 100%;
345
  }
346
}
347

    
348
@media (max-width: 1199.98px) {
349
  .slide-text {
350
    padding-bottom: 80px;
351
  }
352
}
353

    
354
.slide-text .slide-index {
355
  display: inline-block;
356
  padding-bottom: 20px;
357
  font-size: 72px;
358
  font-weight: 800;
359
}
360

    
361
@media (max-width: 575.98px) {
362
  .slide-text .slide-index {
363
    padding-bottom: 10px;
364
    font-size: 48px;
365
  }
366
}
367

    
368
.slide-text .btn-primary {
369
  z-index: 1000;
370
}
371

    
372
.slide-text .btn-primary:after {
373
  content: "";
374
  display: inline-block;
375
  width: 10px;
376
  height: 16px;
377
  position: absolute;
378
  top: 16px;
379
  right: 20px;
380
  background: url("../img/btn-play.svg") no-repeat top right;
381
}
382

    
383
.slide-text p {
384
  font-size: 18px;
385
  font-weight: 600;
386
}
387

    
388
@media (max-width: 575.98px) {
389
  .slide-text p {
390
    font-size: 16px;
391
  }
392
}
393

    
394
.slide-text p a {
395
  text-decoration: underline;
396
}
397

    
398
.slide-text p a:hover {
399
  text-decoration: none;
400
}
401

    
402
.swiper-pagination-buttons {
403
  width: 200px;
404
  height: 56px;
405
  padding: 6px;
406
  position: absolute;
407
  right: 150px;
408
  bottom: 20px;
409
  z-index: 1;
410
  border-radius: 100px;
411
  background: #0b155a;
412
}
413

    
414
@media (max-width: 1199.98px) {
415
  .swiper-pagination-buttons {
416
    right: 20px;
417
  }
418
}
419

    
420
@media (max-width: 767.98px) {
421
  .swiper-pagination-buttons {
422
    width: 120px;
423
  }
424
}
425

    
426
@media (max-width: 575.98px) {
427
  .swiper-pagination-buttons {
428
    bottom: 10px;
429
  }
430
}
431

    
432
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
433
  display: inline-block;
434
  width: 45px;
435
  height: 45px;
436
  position: relative;
437
  border-radius: 50%;
438
  border: 2px solid #ffffff;
439
}
440

    
441
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
442
  content: "";
443
  display: inline-block;
444
  width: 7px;
445
  height: 12px;
446
  position: absolute;
447
  top: calc(50% - 6px);
448
  left: calc(50% - 4px);
449
}
450

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

    
455
.swiper-pagination-buttons .btn-next {
456
  float: right;
457
}
458

    
459
.swiper-pagination-buttons .btn-next:after {
460
  background: url("../img/btn-next.svg") no-repeat top right;
461
}
462

    
463
.swiper-pagination-bullets {
464
  display: inline-block;
465
  width: auto !important;
466
  height: 30px;
467
  position: absolute;
468
  left: 20px !important;
469
  bottom: 30px !important;
470
  border-radius: 100px;
471
  opacity: 0.8;
472
  background: #0b155a;
473
}
474

    
475
@media (min-width: 992px) {
476
  .swiper-pagination-bullets {
477
    left: 50% !important;
478
    transform: translateX(-50%);
479
  }
480
}
481

    
482
@media (max-width: 575.98px) {
483
  .swiper-pagination-bullets {
484
    display: none;
485
  }
486
}
487

    
488
.swiper-pagination-bullets:before {
489
  content: "";
490
  width: 100px;
491
  position: absolute;
492
  top: 13px;
493
  left: 15px;
494
  z-index: 1;
495
  border-top: 2px solid #ffffff;
496
}
497

    
498
.swiper-pagination-bullets .swiper-pagination-bullet {
499
  width: 20px;
500
  height: 20px;
501
  position: relative;
502
  margin: 4px 15px !important;
503
  opacity: 1;
504
  border: 2px solid #0b155a;
505
  background: #0b155a;
506
}
507

    
508
.swiper-pagination-bullets .swiper-pagination-bullet:before {
509
  content: "";
510
  display: inline-block;
511
  width: 6px;
512
  height: 6px;
513
  position: absolute;
514
  top: 5px;
515
  left: 5px;
516
  border-radius: 50%;
517
  background: #ffffff;
518
}
519

    
520
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
521
  margin-left: 5px !important;
522
}
523

    
524
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
525
  margin-right: 5px !important;
526
}
527

    
528
.swiper-pagination-bullets .swiper-pagination-bullet-active {
529
  border: 2px solid #ffffff;
530
}
531

    
532
.btn-primary {
533
  width: 300px;
534
  height: 50px;
535
  line-height: 32px;
536
  position: relative;
537
  padding-left: 30px;
538
  margin-top: 40px;
539
  text-align: left;
540
  font-size: 16px;
541
  text-transform: uppercase;
542
  letter-spacing: 0.4px;
543
  border-radius: 30px;
544
  border: 1px solid #0b155a;
545
  background: #0b155a;
546
}
547

    
548
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
549
  border: 1px solid #0048A9;
550
  background: #0048A9 !important;
551
}
552

    
553
@media (max-width: 575.98px) {
554
  .btn-primary {
555
    width: 100%;
556
    max-width: 270px;
557
    height: auto;
558
    margin-top: 20px;
559
  }
560
}
561

    
562
.btn-secondary {
563
  background: #0b155a;
564
}
565

    
566
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
567
  background: #7378A0 !important;
568
}
569

    
570
.map-point {
571
  width: 50px;
572
  height: 50px;
573
  z-index: 1;
574
  position: absolute;
575
  border-radius: 50%;
576
  cursor: pointer;
577
  border: 2px solid #ffffff;
578
}
579

    
580
@media not all and (min-width: 1900px) and (max-width: 2100px) {
581
  .map-point {
582
    display: none;
583
  }
584
}
585

    
586
.map-point:before {
587
  content: "";
588
  display: inline-block;
589
  width: 16px;
590
  height: 16px;
591
  position: absolute;
592
  top: calc(50% - 8px);
593
  left: calc(50% - 8px);
594
  background: url("../img/map-point-plus.svg") no-repeat;
595
}
596

    
597
.map-point:hover:before {
598
  z-index: 1;
599
  top: calc(50% - 1px);
600
  background: url("../img/map-point-minus.svg") no-repeat;
601
}
602

    
603
.map-point:hover .desc {
604
  display: block;
605
  width: 220px;
606
  padding: 10px 20px;
607
  z-index: 0;
608
  opacity: 0.75;
609
  border-radius: 25px 0 25px 0;
610
  background: #0b155a;
611
}
612

    
613
.map-point .desc {
614
  display: none;
615
}
616

    
617
.map-point p {
618
  font-size: 14px;
619
  font-weight: 400;
620
}
621

    
622
.map-point p:last-of-type {
623
  margin-bottom: 10px;
624
}
625

    
626
.map-point strong {
627
  display: inline-block;
628
  width: 100%;
629
  padding: 0 0 20px 40px;
630
  font-size: 16px;
631
}
632

    
633
.map-point .circle {
634
  width: 50px;
635
  height: 50px;
636
  position: absolute;
637
  top: -2px;
638
  left: -2px;
639
  border-radius: 50%;
640
  border: 2px solid #ffffff;
641
}
642

    
643
.map-point.point-1 {
644
  top: 470px;
645
  right: 32.2%;
646
}
647

    
648
.map-point.point-2 {
649
  top: 688px;
650
  right: 21.2%;
651
}
652

    
653
.map-point.point-3 {
654
  bottom: 430px;
655
  right: 20.8%;
656
}
657

    
658
#heatmap {
659
  height: 100%;
660
}
661

    
662
.map-locations {
663
  position: absolute;
664
  top: 95px;
665
  right: 25px;
666
  z-index: 1000;
667
  border-radius: 22px;
668
  background-color: rgba(11, 21, 90, 0.7);
669
}
670

    
671
.map-locations .mobile {
672
  display: none;
673
}
674

    
675
@media (max-width: 991.98px) {
676
  .map-locations {
677
    top: 90px;
678
    right: 20px;
679
  }
680
  .map-locations .desktop {
681
    display: none;
682
  }
683
  .map-locations .mobile {
684
    display: inline-block;
685
  }
686
}
687

    
688
@media (max-width: 575.98px) {
689
  .map-locations {
690
    max-width: 240px;
691
    max-height: 70%;
692
    top: 80px;
693
    right: 10px;
694
  }
695
}
696

    
697
.map-locations .menu {
698
  width: 100%;
699
  display: inline-block;
700
  position: relative;
701
  padding: 10px 60px 13px 16px;
702
  text-decoration: none;
703
  border-radius: 50px;
704
  opacity: 1;
705
  background: #0b155a;
706
}
707

    
708
.map-locations .menu .circle {
709
  display: inline-block;
710
  width: 40px;
711
  height: 40px;
712
  position: absolute;
713
  top: 3px;
714
  right: 3px;
715
  border-radius: 50%;
716
  border: 2px solid #ffffff;
717
}
718

    
719
.map-locations .menu .circle:after {
720
  content: "";
721
  display: inline-block;
722
  width: 16px;
723
  height: 16px;
724
  position: absolute;
725
  top: calc(50% - 8px);
726
  left: calc(50% - 8px);
727
  background: url("../img/map-point-plus.svg") no-repeat;
728
}
729

    
730
.map-locations .locations {
731
  z-index: 1000;
732
}
733

    
734
.map-locations .locations ul {
735
  margin-top: 10px;
736
  padding-left: 36px;
737
  padding-right: 20px;
738
  font-size: 15px;
739
  list-style-image: url("../img/li-bullet.svg");
740
}
741

    
742
@media (max-width: 575.98px) {
743
  .map-locations .locations ul {
744
    max-height: 244px;
745
    overflow-y: scroll;
746
    font-size: 13.5px;
747
  }
748
}
749

    
750
.map-locations .locations li {
751
  margin-bottom: 10px;
752
  cursor: pointer;
753
}
754

    
755
.map-locations .locations li:hover {
756
  text-decoration: underline;
757
}
758

    
759
.player {
760
  width: 100%;
761
  display: flex;
762
  justify-content: center;
763
  align-items: center;
764
  position: absolute;
765
  left: 50%;
766
  transform: translateX(-50%);
767
  bottom: -40px;
768
  z-index: 1000;
769
}
770

    
771
@media (max-width: 575.98px) {
772
  .player {
773
    bottom: -30px;
774
  }
775
}
776

    
777
.player .next, .player .prev, .player .play, .player .pause {
778
  display: inline-block;
779
  width: 42px;
780
  height: 42px;
781
  margin-right: 20px;
782
  position: relative;
783
  border-radius: 50%;
784
  opacity: .7;
785
  border: 2px solid #ffffff;
786
  box-shadow: 0 0 0 4px #0b155a;
787
  background: #0b155a;
788
  cursor: pointer;
789
}
790

    
791
.player .next:hover, .player .prev:hover, .player .play:hover, .player .pause:hover {
792
  opacity: 1;
793
}
794

    
795
.player .next:after, .player .prev:after, .player .play:after, .player .pause:after {
796
  content: "";
797
  display: inline-block;
798
  width: 7px;
799
  height: 12px;
800
  position: absolute;
801
  top: calc(50% - 6px);
802
  left: calc(50% - 4px);
803
}
804

    
805
.player .play, .player .pause {
806
  width: 57px;
807
  height: 57px;
808
  opacity: 1;
809
}
810

    
811
@media (max-width: 991.98px) {
812
  .player .play, .player .pause {
813
    order: 3;
814
  }
815
}
816

    
817
.player .play:hover, .player .pause:hover {
818
  opacity: .7;
819
}
820

    
821
.player .play:after, .player .pause:after {
822
  width: 10px;
823
  height: 16px;
824
  top: calc(50% - 8px);
825
}
826

    
827
.player .play:after {
828
  left: calc(50% - 2px);
829
  background: url("../img/btn-play.svg") no-repeat;
830
}
831

    
832
.player .pause:after {
833
  left: calc(50% - 4px);
834
  background: url("../img/btn-pause.png") no-repeat;
835
}
836

    
837
@media (max-width: 991.98px) {
838
  .player .next {
839
    order: 3;
840
  }
841
}
842

    
843
@media (max-width: 575.98px) {
844
  .player .next {
845
    margin-right: 0;
846
  }
847
}
848

    
849
.player .next:after {
850
  background: url("../img/btn-next.svg") no-repeat;
851
}
852

    
853
@media (max-width: 991.98px) {
854
  .player .prev {
855
    order: 2;
856
  }
857
}
858

    
859
.player .prev:after {
860
  background: url("../img/btn-prev.svg") no-repeat;
861
}
862

    
863
.player .datetime {
864
  display: flex;
865
}
866

    
867
@media (max-width: 390px) {
868
  .player .datetime {
869
    display: block;
870
    text-align: center;
871
    margin-right: 10px;
872
  }
873
}
874

    
875
.player .date {
876
  font-size: 15px;
877
  padding: 3px 12px 4px 12px;
878
  margin-right: 10px;
879
  text-align: center;
880
  border-radius: 15px;
881
  cursor: pointer;
882
  background: #0b155a;
883
}
884

    
885
@media (max-width: 390px) {
886
  .player .date {
887
    margin-right: 0;
888
  }
889
}
890

    
891
.player .date:hover {
892
  opacity: .7;
893
}
894

    
895
.player .timeline {
896
  display: flex;
897
  height: 30px;
898
  flex-direction: row;
899
  position: relative;
900
  padding: 0 10px;
901
  border-radius: 100px;
902
  background-color: rgba(11, 21, 90, 0.7);
903
}
904

    
905
@media (max-width: 991.98px) {
906
  .player .timeline {
907
    padding: 0;
908
    order: 1;
909
    margin-right: 20px;
910
  }
911
}
912

    
913
@media (max-width: 390px) {
914
  .player .timeline {
915
    display: inline-block;
916
    margin: 4px 0 0 0;
917
  }
918
}
919

    
920
@media (max-width: 991.98px) {
921
  .player .timeline .hour {
922
    display: none;
923
  }
924
}
925

    
926
.player .timeline .hour:before {
927
  content: "";
928
  display: inline-block;
929
  width: 6px;
930
  height: 6px;
931
  border-radius: 50%;
932
  background: #ffffff;
933
}
934

    
935
.player .timeline .hour:after {
936
  content: "";
937
  display: inline-block;
938
  position: relative;
939
  top: -2px;
940
  width: 20px;
941
  height: 2px;
942
  background: #ffffff;
943
}
944

    
945
.player .timeline .end-dot:before {
946
  content: "";
947
  display: inline-block;
948
  width: 6px;
949
  height: 6px;
950
  border-radius: 50%;
951
  background: #ffffff;
952
}
953

    
954
@media (max-width: 991.98px) {
955
  .player .timeline .end-dot:before {
956
    display: none;
957
  }
958
}
959

    
960
.player .time {
961
  display: flex;
962
  justify-content: center;
963
  align-items: center;
964
  width: 64px;
965
  font-size: 15px;
966
  padding: 3px 0 4px 0;
967
  z-index: 1000;
968
  border-radius: 15px;
969
  background: #0b155a;
970
}
971

    
972
@media (min-width: 992px) {
973
  .player .time {
974
    position: absolute;
975
  }
976
  .player .time.hour-0 {
977
    left: 0;
978
  }
979
  .player .time.hour-1 {
980
    left: 25px;
981
  }
982
  .player .time.hour-2 {
983
    left: 50px;
984
  }
985
  .player .time.hour-3 {
986
    left: 75px;
987
  }
988
  .player .time.hour-4 {
989
    left: 100px;
990
  }
991
  .player .time.hour-5 {
992
    left: 125px;
993
  }
994
  .player .time.hour-6 {
995
    left: 150px;
996
  }
997
  .player .time.hour-7 {
998
    left: 175px;
999
  }
1000
  .player .time.hour-8 {
1001
    left: 200px;
1002
  }
1003
  .player .time.hour-9 {
1004
    left: 225px;
1005
  }
1006
  .player .time.hour-10 {
1007
    left: 250px;
1008
  }
1009
  .player .time.hour-11 {
1010
    left: 275px;
1011
  }
1012
  .player .time.hour-12 {
1013
    left: 300px;
1014
  }
1015
  .player .time.hour-13 {
1016
    left: 325px;
1017
  }
1018
  .player .time.hour-14 {
1019
    left: 350px;
1020
  }
1021
  .player .time.hour-15 {
1022
    left: 375px;
1023
  }
1024
  .player .time.hour-16 {
1025
    left: 400px;
1026
  }
1027
  .player .time.hour-17 {
1028
    left: 425px;
1029
  }
1030
  .player .time.hour-18 {
1031
    left: 450px;
1032
  }
1033
  .player .time.hour-19 {
1034
    left: 475px;
1035
  }
1036
  .player .time.hour-20 {
1037
    left: 500px;
1038
  }
1039
  .player .time.hour-21 {
1040
    left: 525px;
1041
  }
1042
  .player .time.hour-22 {
1043
    left: 550px;
1044
  }
1045
  .player .time.hour-23 {
1046
    left: 585px;
1047
  }
1048
}
1049

    
1050
.slide-background {
1051
  width: 650px;
1052
  height: 290px;
1053
  z-index: 1;
1054
  position: absolute;
1055
  bottom: 0;
1056
  left: 0;
1057
  background: url("../img/footer-bg.svg") no-repeat;
1058
}
1059

    
1060
@media (max-width: 991.98px) {
1061
  .slide-background {
1062
    width: 320px;
1063
    height: 143px;
1064
    background-size: 100%;
1065
  }
1066
}
1067

    
1068
div.copyright p {
1069
  font-weight: 400;
1070
}
1071

    
1072
div.copyright span {
1073
  font-size: 17px;
1074
}
1075

    
1076
p.logos-partners {
1077
  margin-top: 40px;
1078
  text-align: right;
1079
}
1080

    
1081
p.logos-partners a {
1082
  text-decoration: none;
1083
}
1084

    
1085
p.logos-partners a img {
1086
  margin-left: 50px;
1087
  height: 80px;
1088
}
1089

    
1090
@media only screen and (max-width: 430px) {
1091
  p.logos-partners a img {
1092
    height: 70px;
1093
    margin-left: 0;
1094
  }
1095
}
1096

    
1097
@media only screen and (max-width: 340px) {
1098
  p.logos-partners a img {
1099
    height: 60px;
1100
  }
1101
}
1102

    
1103
p.logos-partners a:first-of-type img {
1104
  margin-left: 0;
1105
}
1106

    
1107
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1108
  font-family: 'Be Vietnam', sans-serif;
1109
  text-align: center;
1110
  color: white;
1111
}
1112

    
1113
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1114
  display: inline-block;
1115
  margin-bottom: 8px;
1116
}
1117

    
1118
.leaflet-popup-content-wrapper .popup-controls {
1119
  display: flex;
1120
  margin: 1em 0 1em 0;
1121
}
1122

    
1123
.leaflet-popup-content-wrapper .popup-controls .circle-button {
1124
  height: 32px;
1125
  width: 32px;
1126
  border: 0;
1127
  border-radius: 24px;
1128
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1129
  transition: background 0.3s ease-out;
1130
  outline: none !important;
1131
}
1132

    
1133
.leaflet-popup-content-wrapper .popup-controls .circle-button:hover {
1134
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1135
}
1136

    
1137
.leaflet-popup-content-wrapper .popup-controls .circle-button.next {
1138
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1139
}
1140

    
1141
.leaflet-popup-content-wrapper .popup-controls .circle-button.next:hover {
1142
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1143
}
1144

    
1145
.leaflet-popup-content-wrapper #total-info {
1146
  margin-left: 5px;
1147
  font-size: 11pt;
1148
}
1149

    
1150
.leaflet-popup-content-wrapper #number-info {
1151
  display: flex;
1152
  align-items: center;
1153
  justify-content: center;
1154
  font-family: monospace;
1155
  font-size: 24pt;
1156
  font-weight: 700;
1157
}
1158

    
1159
.leaflet-popup-content-wrapper #count-info {
1160
  margin: auto;
1161
  color: #ffffff;
1162
}
1163

    
1164
header.map .nav-item {
1165
  padding: 5px;
1166
  margin-top: auto;
1167
  margin-bottom: auto;
1168
}
1169

    
1170
header.map .nav-item:nth-child(3), header.map .nav-item:last-child {
1171
  border: 0;
1172
}
1173

    
1174
header.map .nav-item .btn-secondary {
1175
  outline: none;
1176
  border-radius: 50px;
1177
  height: 40px;
1178
  width: 40px;
1179
  margin-left: 10px;
1180
  transition: all 0.2s ease-out;
1181
  color: #0048A9;
1182
  background: white;
1183
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
1184
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
1185
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
1186
  text-align: center;
1187
  display: flex;
1188
  justify-content: center;
1189
  align-items: center;
1190
}
1191

    
1192
header.map .nav-item .btn-secondary:after {
1193
  padding-bottom: 4px;
1194
  content: '↺';
1195
  font-weight: 400;
1196
  font-size: 30px;
1197
  transform: rotateZ(0);
1198
  transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
1199
}
1200

    
1201
header.map .nav-item .btn-secondary:hover:after {
1202
  transform: rotateZ(-90deg);
1203
  transition: all 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
1204
}
1205

    
1206
@media (max-width: 991.98px) {
1207
  header.map .nav-item .btn-secondary {
1208
    border-radius: .25rem;
1209
    margin-left: 0px;
1210
    margin-top: 10px;
1211
    margin-bottom: -10px;
1212
  }
1213
}
1214

    
1215
header.map .nav-item .btn-secondary:hover {
1216
  color: #0048A9;
1217
  background: white !important;
1218
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.22);
1219
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.22);
1220
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.22);
1221
}
1222

    
1223
header.map .nav-item .btn-secondary:active, header.map .nav-item .btn-secondary:focus {
1224
  background: #f0f0f0 !important;
1225
  color: #0048A9 !important;
1226
}
1227

    
1228
header.map .nav-item input:hover {
1229
  background: rgba(255, 255, 255, 0.2);
1230
}
1231

    
1232
header.map .nav-item input:focus {
1233
  background: #ffffff;
1234
  color: #000;
1235
}
1236

    
1237
header.map .nav-item select:hover {
1238
  cursor: pointer;
1239
  background: rgba(255, 255, 255, 0.2);
1240
}
1241

    
1242
header.map .nav-item select:hover option {
1243
  background: #0048A9;
1244
}
1245

    
1246
header.map .nav-item select:focus {
1247
  background: #0048A9;
1248
  color: white;
1249
}
1250

    
1251
.custom-dropdown-item {
1252
  margin: 0px !important;
1253
}
1254

    
1255
.custom-dropdown-item .disabled {
1256
  cursor: not-allowed !important;
1257
}
1258

    
1259
.custom-control-label {
1260
  font-weight: 300 !important;
1261
  margin: 0px !important;
1262
}
1263

    
1264
.custom-dropdown {
1265
  cursor: not-allowed;
1266
}
1267

    
1268
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
}
1278

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

    
1283
.dropdown .dropdown-menu {
1284
  width: 100%;
1285
  max-height: 300px;
1286
  overflow-y: auto;
1287
}
1288

    
1289
.dropdown #dataset-dropdown-time .dropdown-item:nth-of-type(even) {
1290
  background: rgba(0, 0, 0, 0.05);
1291
}
1292

    
1293
.dropdown #dataset-dropdown-time .dropdown-item:nth-of-type(even):active {
1294
  background: #007bff;
1295
}
(5-5/7)