Projekt

Obecné

Profil

Stáhnout (22.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
@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
@media (max-width: 991.98px) {
208
  header.map .nav-item:nth-of-type(3) .dropdown {
209
    height: 100% !important;
210
    margin: 0px;
211
    flex-direction: column;
212
  }
213
}
214

    
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
  width: 300px;
217
}
218

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

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

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

    
238
@media (max-width: 991.98px) {
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: none;
241
  }
242
}
243

    
244
h1 {
245
  text-transform: uppercase;
246
  font-size: 21px;
247
  font-weight: 700;
248
  letter-spacing: .53px;
249
}
250

    
251
@media (min-width: 992px) {
252
  h1 {
253
    line-height: 55px;
254
  }
255
}
256

    
257
h2 {
258
  font-size: 16px;
259
  font-weight: 400;
260
  letter-spacing: .4px;
261
}
262

    
263
@media (min-width: 992px) {
264
  h2 {
265
    margin: 0;
266
  }
267
}
268

    
269
h3 {
270
  font-size: 38px;
271
  font-weight: 800;
272
  letter-spacing: .95px;
273
}
274

    
275
@media (max-width: 575.98px) {
276
  h3 {
277
    font-size: 28px;
278
  }
279
}
280

    
281
a {
282
  color: #ffffff;
283
  outline: none;
284
}
285

    
286
a:hover {
287
  color: #ffffff;
288
}
289

    
290
hr {
291
  width: 300px;
292
  text-align: left;
293
  margin: 30px 0;
294
  border-top: 2px solid #ffffff;
295
}
296

    
297
@media (max-width: 1199.98px) {
298
  hr {
299
    width: 90%;
300
  }
301
}
302

    
303
@media (max-width: 575.98px) {
304
  hr {
305
    margin: 15px 0;
306
  }
307
}
308

    
309
.swiper-container {
310
  height: 100%;
311
  position: relative;
312
}
313

    
314
.swiper-slide {
315
  display: flex;
316
  justify-content: center;
317
  align-items: center;
318
}
319

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

    
325
.swiper-slide.slide-bg-2 {
326
  background: url("../img/bg-2.jpg") no-repeat bottom center;
327
  background-size: cover;
328
}
329

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

    
335
.swiper-slide.slide-bg-3 .slide-text {
336
  width: 100%;
337
}
338

    
339
@media (max-width: 767.98px) {
340
  .swiper-slide .container {
341
    max-width: 100%;
342
    height: 100%;
343
    overflow-y: scroll;
344
  }
345
}
346

    
347
.slide-text {
348
  width: 600px;
349
  padding-bottom: 160px;
350
  position: relative;
351
}
352

    
353
@media (max-width: 1199.98px) {
354
  .slide-text {
355
    width: 100%;
356
  }
357
}
358

    
359
@media (max-width: 1199.98px) {
360
  .slide-text {
361
    padding-bottom: 80px;
362
  }
363
}
364

    
365
.slide-text .slide-index {
366
  display: inline-block;
367
  padding-bottom: 20px;
368
  font-size: 72px;
369
  font-weight: 800;
370
}
371

    
372
@media (max-width: 575.98px) {
373
  .slide-text .slide-index {
374
    padding-bottom: 10px;
375
    font-size: 48px;
376
  }
377
}
378

    
379
.slide-text .btn-primary {
380
  z-index: 1000;
381
}
382

    
383
.slide-text .btn-primary:after {
384
  content: "";
385
  display: inline-block;
386
  width: 10px;
387
  height: 16px;
388
  position: absolute;
389
  top: 16px;
390
  right: 20px;
391
  background: url("../img/btn-play.svg") no-repeat top right;
392
}
393

    
394
.slide-text p {
395
  font-size: 18px;
396
  font-weight: 600;
397
}
398

    
399
@media (max-width: 575.98px) {
400
  .slide-text p {
401
    font-size: 16px;
402
  }
403
}
404

    
405
.slide-text p a {
406
  text-decoration: underline;
407
}
408

    
409
.slide-text p a:hover {
410
  text-decoration: none;
411
}
412

    
413
.swiper-pagination-buttons {
414
  width: 200px;
415
  height: 56px;
416
  padding: 6px;
417
  position: absolute;
418
  right: 150px;
419
  bottom: 20px;
420
  z-index: 1;
421
  border-radius: 100px;
422
  background: #0b155a;
423
}
424

    
425
@media (max-width: 1199.98px) {
426
  .swiper-pagination-buttons {
427
    right: 20px;
428
  }
429
}
430

    
431
@media (max-width: 767.98px) {
432
  .swiper-pagination-buttons {
433
    width: 120px;
434
  }
435
}
436

    
437
@media (max-width: 575.98px) {
438
  .swiper-pagination-buttons {
439
    bottom: 10px;
440
  }
441
}
442

    
443
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
444
  display: inline-block;
445
  width: 45px;
446
  height: 45px;
447
  position: relative;
448
  border-radius: 50%;
449
  border: 2px solid #ffffff;
450
}
451

    
452
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
453
  content: "";
454
  display: inline-block;
455
  width: 7px;
456
  height: 12px;
457
  position: absolute;
458
  top: calc(50% - 6px);
459
  left: calc(50% - 4px);
460
}
461

    
462
.swiper-pagination-buttons .btn-prev:after {
463
  background: url("../img/btn-prev.svg") no-repeat top right;
464
}
465

    
466
.swiper-pagination-buttons .btn-next {
467
  float: right;
468
}
469

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

    
474
.swiper-pagination-bullets {
475
  display: inline-block;
476
  width: auto !important;
477
  height: 30px;
478
  position: absolute;
479
  left: 20px !important;
480
  bottom: 30px !important;
481
  border-radius: 100px;
482
  opacity: 0.8;
483
  background: #0b155a;
484
}
485

    
486
@media (min-width: 992px) {
487
  .swiper-pagination-bullets {
488
    left: 50% !important;
489
    transform: translateX(-50%);
490
  }
491
}
492

    
493
@media (max-width: 575.98px) {
494
  .swiper-pagination-bullets {
495
    display: none;
496
  }
497
}
498

    
499
.swiper-pagination-bullets:before {
500
  content: "";
501
  width: 100px;
502
  position: absolute;
503
  top: 13px;
504
  left: 15px;
505
  z-index: 1;
506
  border-top: 2px solid #ffffff;
507
}
508

    
509
.swiper-pagination-bullets .swiper-pagination-bullet {
510
  width: 20px;
511
  height: 20px;
512
  position: relative;
513
  margin: 4px 15px !important;
514
  opacity: 1;
515
  border: 2px solid #0b155a;
516
  background: #0b155a;
517
}
518

    
519
.swiper-pagination-bullets .swiper-pagination-bullet:before {
520
  content: "";
521
  display: inline-block;
522
  width: 6px;
523
  height: 6px;
524
  position: absolute;
525
  top: 5px;
526
  left: 5px;
527
  border-radius: 50%;
528
  background: #ffffff;
529
}
530

    
531
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
532
  margin-left: 5px !important;
533
}
534

    
535
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
536
  margin-right: 5px !important;
537
}
538

    
539
.swiper-pagination-bullets .swiper-pagination-bullet-active {
540
  border: 2px solid #ffffff;
541
}
542

    
543
.btn-primary {
544
  width: 300px;
545
  height: 50px;
546
  line-height: 32px;
547
  position: relative;
548
  padding-left: 30px;
549
  margin-top: 40px;
550
  text-align: left;
551
  font-size: 16px;
552
  text-transform: uppercase;
553
  letter-spacing: 0.4px;
554
  border-radius: 30px;
555
  border: 1px solid #0b155a;
556
  background: #0b155a;
557
}
558

    
559
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
560
  border: 1px solid #0048A9;
561
  background: #0048A9 !important;
562
}
563

    
564
@media (max-width: 575.98px) {
565
  .btn-primary {
566
    width: 100%;
567
    max-width: 270px;
568
    height: auto;
569
    margin-top: 20px;
570
  }
571
}
572

    
573
.btn-secondary {
574
  background: #0b155a;
575
}
576

    
577
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
578
  background: #7378A0 !important;
579
}
580

    
581
.map-point {
582
  width: 50px;
583
  height: 50px;
584
  z-index: 1;
585
  position: absolute;
586
  border-radius: 50%;
587
  cursor: pointer;
588
  border: 2px solid #ffffff;
589
}
590

    
591
@media not all and (min-width: 1900px) and (max-width: 2100px) {
592
  .map-point {
593
    display: none;
594
  }
595
}
596

    
597
.map-point:before {
598
  content: "";
599
  display: inline-block;
600
  width: 16px;
601
  height: 16px;
602
  position: absolute;
603
  top: calc(50% - 8px);
604
  left: calc(50% - 8px);
605
  background: url("../img/map-point-plus.svg") no-repeat;
606
}
607

    
608
.map-point:hover:before {
609
  z-index: 1;
610
  top: calc(50% - 1px);
611
  background: url("../img/map-point-minus.svg") no-repeat;
612
}
613

    
614
.map-point:hover .desc {
615
  display: block;
616
  width: 220px;
617
  padding: 10px 20px;
618
  z-index: 0;
619
  opacity: 0.75;
620
  border-radius: 25px 0 25px 0;
621
  background: #0b155a;
622
}
623

    
624
.map-point .desc {
625
  display: none;
626
}
627

    
628
.map-point p {
629
  font-size: 14px;
630
  font-weight: 400;
631
}
632

    
633
.map-point p:last-of-type {
634
  margin-bottom: 10px;
635
}
636

    
637
.map-point strong {
638
  display: inline-block;
639
  width: 100%;
640
  padding: 0 0 20px 40px;
641
  font-size: 16px;
642
}
643

    
644
.map-point .circle {
645
  width: 50px;
646
  height: 50px;
647
  position: absolute;
648
  top: -2px;
649
  left: -2px;
650
  border-radius: 50%;
651
  border: 2px solid #ffffff;
652
}
653

    
654
.map-point.point-1 {
655
  top: 470px;
656
  right: 32.2%;
657
}
658

    
659
.map-point.point-2 {
660
  top: 688px;
661
  right: 21.2%;
662
}
663

    
664
.map-point.point-3 {
665
  bottom: 430px;
666
  right: 20.8%;
667
}
668

    
669
#heatmap {
670
  height: 100%;
671
}
672

    
673
.map-locations {
674
  position: absolute;
675
  top: 95px;
676
  right: 25px;
677
  z-index: 1000;
678
  border-radius: 22px;
679
  background-color: rgba(11, 21, 90, 0.7);
680
}
681

    
682
.map-locations .mobile {
683
  display: none;
684
}
685

    
686
@media (max-width: 991.98px) {
687
  .map-locations {
688
    top: 90px;
689
    right: 20px;
690
  }
691
  .map-locations .desktop {
692
    display: none;
693
  }
694
  .map-locations .mobile {
695
    display: inline-block;
696
  }
697
}
698

    
699
@media (max-width: 575.98px) {
700
  .map-locations {
701
    max-width: 240px;
702
    max-height: 70%;
703
    top: 80px;
704
    right: 10px;
705
  }
706
}
707

    
708
.map-locations .menu {
709
  width: 100%;
710
  display: inline-block;
711
  position: relative;
712
  padding: 10px 60px 13px 16px;
713
  text-decoration: none;
714
  border-radius: 50px;
715
  opacity: 1;
716
  background: #0b155a;
717
}
718

    
719
.map-locations .menu .circle {
720
  display: inline-block;
721
  width: 40px;
722
  height: 40px;
723
  position: absolute;
724
  top: 3px;
725
  right: 3px;
726
  border-radius: 50%;
727
  border: 2px solid #ffffff;
728
}
729

    
730
.map-locations .menu .circle:after {
731
  content: "";
732
  display: inline-block;
733
  width: 16px;
734
  height: 16px;
735
  position: absolute;
736
  top: calc(50% - 8px);
737
  left: calc(50% - 8px);
738
  background: url("../img/map-point-plus.svg") no-repeat;
739
}
740

    
741
.map-locations .locations {
742
  z-index: 1000;
743
}
744

    
745
.map-locations .locations ul {
746
  margin-top: 10px;
747
  padding-left: 36px;
748
  padding-right: 20px;
749
  font-size: 15px;
750
  list-style-image: url("../img/li-bullet.svg");
751
}
752

    
753
@media (max-width: 575.98px) {
754
  .map-locations .locations ul {
755
    max-height: 244px;
756
    overflow-y: scroll;
757
    font-size: 13.5px;
758
  }
759
}
760

    
761
.map-locations .locations li {
762
  margin-bottom: 10px;
763
  cursor: pointer;
764
}
765

    
766
.map-locations .locations li:hover {
767
  text-decoration: underline;
768
}
769

    
770
.player {
771
  width: 100%;
772
  display: flex;
773
  justify-content: center;
774
  align-items: center;
775
  position: absolute;
776
  left: 50%;
777
  transform: translateX(-50%);
778
  bottom: -40px;
779
  z-index: 1000;
780
}
781

    
782
@media (max-width: 575.98px) {
783
  .player {
784
    bottom: -30px;
785
  }
786
}
787

    
788
.player .next-btn, .player .prev-btn, .player .animate-btn, .player .lock-btn {
789
  display: inline-block;
790
  width: 42px;
791
  height: 42px;
792
  margin-right: 20px;
793
  position: relative;
794
  border-radius: 50%;
795
  opacity: .7;
796
  border: 2px solid #ffffff;
797
  box-shadow: 0 0 0 4px #0b155a;
798
  background: #0b155a;
799
  cursor: pointer;
800
}
801

    
802
.player .next-btn:hover, .player .prev-btn:hover, .player .animate-btn:hover, .player .lock-btn:hover {
803
  opacity: 1;
804
}
805

    
806
.player .next-btn:after, .player .prev-btn:after, .player .animate-btn:after, .player .lock-btn:after {
807
  content: "";
808
  display: inline-block;
809
  width: 7px;
810
  height: 12px;
811
  position: absolute;
812
  top: calc(50% - 6px);
813
  left: calc(50% - 4px);
814
}
815

    
816
.player .animate-btn {
817
  width: 57px;
818
  height: 57px;
819
  opacity: 1;
820
}
821

    
822
@media (max-width: 991.98px) {
823
  .player .animate-btn {
824
    order: 3;
825
  }
826
}
827

    
828
.player .animate-btn:hover {
829
  opacity: .7;
830
}
831

    
832
.player .animate-btn:after {
833
  width: 10px;
834
  height: 16px;
835
  top: calc(50% - 8px);
836
}
837

    
838
.player .animate-btn.play:after {
839
  left: calc(50% - 3px);
840
  background: url("../img/btn-play.svg") no-repeat;
841
}
842

    
843
.player .animate-btn.pause:after {
844
  left: calc(50% - 5px);
845
  background: url("../img/btn-pause.png") no-repeat;
846
}
847

    
848
@media (max-width: 991.98px) {
849
  .player .next-btn {
850
    order: 3;
851
  }
852
}
853

    
854
@media (max-width: 575.98px) {
855
  .player .next-btn {
856
    margin-right: 0;
857
  }
858
}
859

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

    
864
@media (max-width: 991.98px) {
865
  .player .prev-btn {
866
    order: 2;
867
  }
868
}
869

    
870
.player .prev-btn:after {
871
  background: url("../img/btn-prev.svg") no-repeat;
872
}
873

    
874
.player .timeline-wrapper {
875
  display: flex;
876
}
877

    
878
@media (max-width: 390px) {
879
  .player .timeline-wrapper {
880
    display: block;
881
    text-align: center;
882
    margin-right: 10px;
883
  }
884
}
885

    
886
.player .date {
887
  display: flex;
888
  align-items: center;
889
  align-content: center;
890
  font-size: 15px;
891
  margin-right: 10px;
892
  text-align: center;
893
  border-radius: 15px;
894
  cursor: pointer;
895
  background: rgba(11, 21, 90, 0.7);
896
}
897

    
898
@media (max-width: 390px) {
899
  .player .date {
900
    margin-right: 0;
901
  }
902
}
903

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

    
908
.player .date.lock {
909
  background: #0b155a;
910
}
911

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

    
916
.player .date.lock .lock-btn {
917
  border: 0;
918
  box-shadow: none;
919
}
920

    
921
.player .date.lock .lock-btn:after {
922
  background-position: 0 0;
923
}
924

    
925
.player .date span {
926
  padding: 3px 6px 4px 12px;
927
}
928

    
929
.player .date .lock-btn {
930
  width: 26px;
931
  height: 26px;
932
  margin-right: 2px;
933
  opacity: 1;
934
  border: 1px solid #ffffff;
935
}
936

    
937
.player .date .lock-btn:after {
938
  content: '';
939
  display: inline-block;
940
  width: 8px;
941
  height: 11px;
942
  background: url("../img/btn-lock.svg") no-repeat -8px 0;
943
  background-size: cover;
944
}
945

    
946
.player .date .lock-btn:hover:after {
947
  background-position: 0 0;
948
}
949

    
950
.player .timeline {
951
  display: flex;
952
  height: 30px;
953
  flex-direction: row;
954
  position: relative;
955
  padding: 0 10px;
956
  border-radius: 100px;
957
  cursor: pointer;
958
  background-color: rgba(11, 21, 90, 0.7);
959
}
960

    
961
@media (max-width: 991.98px) {
962
  .player .timeline {
963
    padding: 0;
964
    order: 1;
965
    margin-right: 20px;
966
  }
967
}
968

    
969
@media (max-width: 390px) {
970
  .player .timeline {
971
    display: inline-block;
972
    margin: 4px 0 0 0;
973
  }
974
}
975

    
976
@media (max-width: 991.98px) {
977
  .player .timeline .hour {
978
    display: none;
979
  }
980
}
981

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

    
991
.player .timeline .hour:after {
992
  content: "";
993
  display: inline-block;
994
  position: relative;
995
  top: -2px;
996
  width: 20px;
997
  height: 2px;
998
  background: #ffffff;
999
}
1000

    
1001
.player .timeline .end-dot:before {
1002
  content: "";
1003
  display: inline-block;
1004
  width: 6px;
1005
  height: 6px;
1006
  border-radius: 50%;
1007
  background: #ffffff;
1008
}
1009

    
1010
@media (max-width: 991.98px) {
1011
  .player .timeline .end-dot:before {
1012
    display: none;
1013
  }
1014
}
1015

    
1016
.player .time {
1017
  display: flex;
1018
  justify-content: center;
1019
  align-items: center;
1020
  width: 64px;
1021
  font-size: 15px;
1022
  padding: 3px 0 4px 0;
1023
  z-index: 1000;
1024
  border-radius: 15px;
1025
  background: #0b155a;
1026
}
1027

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

    
1106
.slide-background {
1107
  width: 650px;
1108
  height: 290px;
1109
  z-index: 1;
1110
  position: absolute;
1111
  bottom: 0;
1112
  left: 0;
1113
  background: url("../img/footer-bg.svg") no-repeat;
1114
}
1115

    
1116
@media (max-width: 991.98px) {
1117
  .slide-background {
1118
    width: 320px;
1119
    height: 143px;
1120
    background-size: 100%;
1121
  }
1122
}
1123

    
1124
div.copyright p {
1125
  font-weight: 400;
1126
}
1127

    
1128
div.copyright span {
1129
  font-size: 17px;
1130
}
1131

    
1132
p.logos-partners {
1133
  margin-top: 40px;
1134
  text-align: right;
1135
}
1136

    
1137
p.logos-partners a {
1138
  text-decoration: none;
1139
}
1140

    
1141
p.logos-partners a img {
1142
  margin-left: 50px;
1143
  height: 80px;
1144
}
1145

    
1146
@media only screen and (max-width: 430px) {
1147
  p.logos-partners a img {
1148
    height: 70px;
1149
    margin-left: 0;
1150
  }
1151
}
1152

    
1153
@media only screen and (max-width: 340px) {
1154
  p.logos-partners a img {
1155
    height: 60px;
1156
  }
1157
}
1158

    
1159
p.logos-partners a:first-of-type img {
1160
  margin-left: 0;
1161
}
1162

    
1163
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1164
  font-family: 'Be Vietnam', sans-serif;
1165
  text-align: center;
1166
  color: #ffffff;
1167
}
1168

    
1169
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1170
  display: inline-block;
1171
  margin-bottom: 8px;
1172
}
1173

    
1174
.leaflet-popup-content-wrapper .popup-controls {
1175
  display: flex;
1176
  margin: 1em 0 1em 0;
1177
}
1178

    
1179
.leaflet-popup-content-wrapper .popup-controls .circle-button {
1180
  height: 32px;
1181
  width: 32px;
1182
  border: 0;
1183
  border-radius: 24px;
1184
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1185
  transition: background 0.3s ease-out;
1186
  outline: none !important;
1187
}
1188

    
1189
.leaflet-popup-content-wrapper .popup-controls .circle-button:hover {
1190
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1191
}
1192

    
1193
.leaflet-popup-content-wrapper .popup-controls .circle-button.next {
1194
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1195
}
1196

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

    
1201
.leaflet-popup-content-wrapper #total-info {
1202
  margin-left: 5px;
1203
  font-size: 11pt;
1204
}
1205

    
1206
.leaflet-popup-content-wrapper #number-info {
1207
  display: flex;
1208
  align-items: center;
1209
  justify-content: center;
1210
  font-family: monospace;
1211
  font-size: 24pt;
1212
  font-weight: 700;
1213
}
1214

    
1215
.leaflet-popup-content-wrapper #count-info {
1216
  margin: auto;
1217
  color: #ffffff;
1218
}
1219

    
1220
header.map .nav-item {
1221
  padding: 5px;
1222
  margin-top: auto;
1223
  margin-bottom: auto;
1224
}
1225

    
1226
header.map .nav-item:nth-child(3) {
1227
  margin-top: 0;
1228
  margin-bottom: 0;
1229
  border: 0;
1230
}
1231

    
1232
header.map .nav-item:nth-child(3) .dropdown {
1233
  display: flex;
1234
  height: 100%;
1235
}
1236

    
1237
header.map .nav-item:last-child {
1238
  margin-top: 0;
1239
  margin-bottom: 0;
1240
  border-left: 1px solid #1C6CC0;
1241
  background: #0057be;
1242
}
1243

    
1244
@media (max-width: 991.98px) {
1245
  header.map .nav-item:last-child {
1246
    margin: 10px 5px 0 5px;
1247
    border: 0;
1248
  }
1249
}
1250

    
1251
header.map .nav-item:last-child:hover {
1252
  background: #004fb3;
1253
}
1254

    
1255
header.map .nav-item .btn-secondary {
1256
  display: inline-block;
1257
  outline: none;
1258
  padding: 0 30px;
1259
  background: url("../img/btn-refresh.svg") no-repeat center center;
1260
}
1261

    
1262
header.map .nav-item .btn-secondary:hover {
1263
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
1264
}
1265

    
1266
@media (max-width: 991.98px) {
1267
  header.map .nav-item .btn-secondary {
1268
    width: 100%;
1269
    padding: 20px;
1270
  }
1271
}
1272

    
1273
header.map .nav-item input:hover {
1274
  background: rgba(255, 255, 255, 0.2);
1275
}
1276

    
1277
header.map .nav-item input:focus {
1278
  background: #ffffff;
1279
  color: #000;
1280
}
1281

    
1282
.dropdown {
1283
  min-width: 200px;
1284
}
1285

    
1286
.dropdown input[type="radio"]:checked ~ label {
1287
  font-weight: 800;
1288
}
1289

    
1290
.dropdown .btn {
1291
  width: 100%;
1292
  text-align: left;
1293
  letter-spacing: .4px;
1294
  color: #ffffff;
1295
  background: #0048A9;
1296
}
1297

    
1298
.dropdown .btn:hover {
1299
  background: #336dba;
1300
}
1301

    
1302
.dropdown .dropdown-menu {
1303
  width: 100%;
1304
  max-height: 300px;
1305
  overflow-y: auto;
1306
  z-index: 1001;
1307
}
1308

    
1309
.dropdown .dropdown-item:active {
1310
  background: #0048A9;
1311
}
1312

    
1313
.dropdown .dropdown-item label {
1314
  width: 100% !important;
1315
  margin-left: 0;
1316
  cursor: pointer;
1317
}
1318

    
1319
.dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
1320
  background: rgba(0, 0, 0, 0.05);
1321
}
1322

    
1323
.dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
1324
  background: #0048A9;
1325
}
(5-5/7)