Projekt

Obecné

Profil

Stáhnout (22.8 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
  border-radius: 0px;
210
}
211

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

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

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

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

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

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

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

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

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

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

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

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

    
290
a {
291
  color: #ffffff;
292
  outline: none;
293
}
294

    
295
a:hover {
296
  color: #ffffff;
297
}
298

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
388
.slide-text .btn-primary {
389
  z-index: 1000;
390
}
391

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

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

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

    
414
.slide-text p a {
415
  text-decoration: underline;
416
}
417

    
418
.slide-text p a:hover {
419
  text-decoration: none;
420
}
421

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

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

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

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

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

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

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

    
475
.swiper-pagination-buttons .btn-next {
476
  float: right;
477
}
478

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

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

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

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

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

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

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

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

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

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

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

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

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

    
582
.btn-secondary {
583
  background: #0b155a;
584
}
585

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

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

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

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

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

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

    
633
.map-point .desc {
634
  display: none;
635
}
636

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

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

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

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

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

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

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

    
678
#heatmap {
679
  height: 100%;
680
}
681

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

    
691
.map-locations .mobile {
692
  display: none;
693
}
694

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

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

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

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

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

    
750
.map-locations .locations {
751
  z-index: 1000;
752
}
753

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

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

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

    
775
.map-locations .locations li:hover {
776
  text-decoration: underline;
777
}
778

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

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

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

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

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

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

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

    
837
.player .animate-btn:hover {
838
  opacity: .7;
839
}
840

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

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

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

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

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

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

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

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

    
883
.player .timeline-wrapper {
884
  display: flex;
885
}
886

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

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

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

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

    
917
.player .date.lock {
918
  background: #0b155a;
919
}
920

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

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

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

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

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

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

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

    
959
.player .timeline {
960
  display: flex;
961
  height: 30px;
962
  flex-direction: row;
963
  position: relative;
964
  border-radius: 100px;
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
.player .timeline .hour {
984
  cursor: pointer;
985
}
986

    
987
@media (max-width: 991.98px) {
988
  .player .timeline .hour {
989
    display: none;
990
  }
991
}
992

    
993
.player .timeline .hour:nth-of-type(2) {
994
  margin-left: 10px;
995
}
996

    
997
.player .timeline .hour:before {
998
  content: "";
999
  display: inline-block;
1000
  width: 6px;
1001
  height: 6px;
1002
  border-radius: 50%;
1003
  background: #ffffff;
1004
}
1005

    
1006
.player .timeline .hour:after {
1007
  content: "";
1008
  display: inline-block;
1009
  position: relative;
1010
  top: -2px;
1011
  width: 20px;
1012
  height: 2px;
1013
  background: #ffffff;
1014
}
1015

    
1016
.player .timeline .end-dot:before {
1017
  content: "";
1018
  display: inline-block;
1019
  width: 6px;
1020
  height: 6px;
1021
  margin-right: 10px;
1022
  border-radius: 50%;
1023
  background: #ffffff;
1024
}
1025

    
1026
@media (max-width: 991.98px) {
1027
  .player .timeline .end-dot:before {
1028
    display: none;
1029
  }
1030
}
1031

    
1032
.player .time {
1033
  display: flex;
1034
  justify-content: center;
1035
  align-items: center;
1036
  width: 64px;
1037
  padding: 3px 0 4px 0;
1038
  z-index: 1000;
1039
  font-size: 15px;
1040
  border-radius: 15px;
1041
  cursor: ew-resize;
1042
  background: #0b155a;
1043
}
1044

    
1045
.player .time .custom-spinner-border {
1046
  margin: 3px 0 4px 0;
1047
}
1048

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

    
1127
.slide-background {
1128
  width: 650px;
1129
  height: 290px;
1130
  z-index: 1;
1131
  position: absolute;
1132
  bottom: 0;
1133
  left: 0;
1134
  background: url("../img/footer-bg.svg") no-repeat;
1135
}
1136

    
1137
@media (max-width: 991.98px) {
1138
  .slide-background {
1139
    width: 320px;
1140
    height: 143px;
1141
    background-size: 100%;
1142
  }
1143
}
1144

    
1145
div.copyright p {
1146
  font-weight: 400;
1147
}
1148

    
1149
div.copyright span {
1150
  font-size: 17px;
1151
}
1152

    
1153
p.logos-partners {
1154
  margin-top: 40px;
1155
  text-align: right;
1156
}
1157

    
1158
p.logos-partners a {
1159
  text-decoration: none;
1160
}
1161

    
1162
p.logos-partners a img {
1163
  margin-left: 50px;
1164
  height: 80px;
1165
}
1166

    
1167
@media only screen and (max-width: 430px) {
1168
  p.logos-partners a img {
1169
    height: 70px;
1170
    margin-left: 0;
1171
  }
1172
}
1173

    
1174
@media only screen and (max-width: 340px) {
1175
  p.logos-partners a img {
1176
    height: 60px;
1177
  }
1178
}
1179

    
1180
p.logos-partners a:first-of-type img {
1181
  margin-left: 0;
1182
}
1183

    
1184
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1185
  font-family: 'Be Vietnam', sans-serif;
1186
  text-align: center;
1187
  color: #ffffff;
1188
}
1189

    
1190
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1191
  display: inline-block;
1192
  margin-bottom: 8px;
1193
}
1194

    
1195
.leaflet-popup-content-wrapper .popup-controls {
1196
  display: flex;
1197
  margin: 1em 0 1em 0;
1198
}
1199

    
1200
.leaflet-popup-content-wrapper .popup-controls .circle-button {
1201
  height: 32px;
1202
  width: 32px;
1203
  border: 0;
1204
  border-radius: 24px;
1205
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1206
  transition: background 0.3s ease-out;
1207
  outline: none !important;
1208
}
1209

    
1210
.leaflet-popup-content-wrapper .popup-controls .circle-button:hover {
1211
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1212
}
1213

    
1214
.leaflet-popup-content-wrapper .popup-controls .circle-button.next {
1215
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1216
}
1217

    
1218
.leaflet-popup-content-wrapper .popup-controls .circle-button.next:hover {
1219
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1220
}
1221

    
1222
.leaflet-popup-content-wrapper #total-info {
1223
  margin-left: 5px;
1224
  font-size: 11pt;
1225
}
1226

    
1227
.leaflet-popup-content-wrapper #number-info {
1228
  display: flex;
1229
  align-items: center;
1230
  justify-content: center;
1231
  font-family: monospace;
1232
  font-size: 24pt;
1233
  font-weight: 700;
1234
}
1235

    
1236
.leaflet-popup-content-wrapper #count-info {
1237
  margin: auto;
1238
  color: #ffffff;
1239
}
1240

    
1241
header.map .nav-item {
1242
  padding: 5px;
1243
  margin-top: auto;
1244
  margin-bottom: auto;
1245
}
1246

    
1247
header.map .nav-item:nth-child(3) {
1248
  margin-top: 0;
1249
  margin-bottom: 0;
1250
  border: 0;
1251
}
1252

    
1253
header.map .nav-item:nth-child(3) .dropdown {
1254
  display: flex;
1255
  height: 100%;
1256
}
1257

    
1258
header.map .nav-item:last-child {
1259
  margin-top: 0;
1260
  margin-bottom: 0;
1261
  border-left: 1px solid #1C6CC0;
1262
  background: #0057be;
1263
}
1264

    
1265
@media (max-width: 991.98px) {
1266
  header.map .nav-item:last-child {
1267
    margin: 10px 5px 0 5px;
1268
    border: 0;
1269
  }
1270
}
1271

    
1272
header.map .nav-item:last-child:hover {
1273
  background: #004fb3;
1274
}
1275

    
1276
header.map .nav-item .btn-secondary {
1277
  display: inline-block;
1278
  outline: none;
1279
  padding: 0 30px;
1280
  background: url("../img/btn-refresh.svg") no-repeat center center;
1281
}
1282

    
1283
header.map .nav-item .btn-secondary:hover {
1284
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
1285
}
1286

    
1287
@media (max-width: 991.98px) {
1288
  header.map .nav-item .btn-secondary {
1289
    width: 100%;
1290
    padding: 20px;
1291
  }
1292
}
1293

    
1294
header.map .nav-item input:hover {
1295
  background: rgba(255, 255, 255, 0.2);
1296
}
1297

    
1298
header.map .nav-item input:focus {
1299
  background: #ffffff;
1300
  color: #000;
1301
}
1302

    
1303
.dropdown {
1304
  min-width: 200px;
1305
}
1306

    
1307
.dropdown input[type="radio"]:checked ~ label {
1308
  font-weight: 800;
1309
}
1310

    
1311
.dropdown .btn {
1312
  width: 100%;
1313
  text-align: left;
1314
  letter-spacing: .4px;
1315
  color: #ffffff;
1316
  background: #0048A9;
1317
}
1318

    
1319
.dropdown .btn:hover {
1320
  background: #336dba;
1321
}
1322

    
1323
.dropdown .dropdown-menu {
1324
  width: 100%;
1325
  max-height: 300px;
1326
  overflow-y: auto;
1327
  z-index: 1001;
1328
}
1329

    
1330
.dropdown .dropdown-item:active {
1331
  background: #0048A9;
1332
}
1333

    
1334
.dropdown .dropdown-item label {
1335
  width: 100% !important;
1336
  margin-left: 0;
1337
  cursor: pointer;
1338
}
1339

    
1340
.dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
1341
  background: rgba(0, 0, 0, 0.05);
1342
}
1343

    
1344
.dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
1345
  background: #0048A9;
1346
}
(5-5/7)