Projekt

Obecné

Profil

Stáhnout (22.9 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: 0;
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
@media (max-width: 991.98px) {
225
  header.map .nav-item:nth-of-type(4) {
226
    border-radius: 5px;
227
  }
228
}
229

    
230
header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
231
  width: 300px;
232
}
233

    
234
@media (max-width: 1500px) {
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: 280px;
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
    width: 230px;
243
  }
244
}
245

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

    
253
@media (max-width: 991.98px) {
254
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
255
    max-width: none;
256
  }
257
}
258

    
259
h1 {
260
  text-transform: uppercase;
261
  font-size: 21px;
262
  font-weight: 700;
263
  letter-spacing: .53px;
264
}
265

    
266
@media (min-width: 992px) {
267
  h1 {
268
    line-height: 55px;
269
  }
270
}
271

    
272
h2 {
273
  font-size: 16px;
274
  font-weight: 400;
275
  letter-spacing: .4px;
276
}
277

    
278
@media (min-width: 992px) {
279
  h2 {
280
    margin: 0;
281
  }
282
}
283

    
284
h3 {
285
  font-size: 38px;
286
  font-weight: 800;
287
  letter-spacing: .95px;
288
}
289

    
290
@media (max-width: 575.98px) {
291
  h3 {
292
    font-size: 28px;
293
  }
294
}
295

    
296
a {
297
  color: #ffffff;
298
  outline: none;
299
}
300

    
301
a:hover {
302
  color: #ffffff;
303
}
304

    
305
hr {
306
  width: 300px;
307
  text-align: left;
308
  margin: 30px 0;
309
  border-top: 2px solid #ffffff;
310
}
311

    
312
@media (max-width: 1199.98px) {
313
  hr {
314
    width: 90%;
315
  }
316
}
317

    
318
@media (max-width: 575.98px) {
319
  hr {
320
    margin: 15px 0;
321
  }
322
}
323

    
324
.swiper-container {
325
  height: 100%;
326
  position: relative;
327
}
328

    
329
.swiper-slide {
330
  display: flex;
331
  justify-content: center;
332
  align-items: center;
333
}
334

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

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

    
345
.swiper-slide.slide-bg-3 {
346
  background: url("../img/bg-3.jpg") no-repeat bottom center;
347
  background-size: cover;
348
}
349

    
350
.swiper-slide.slide-bg-3 .slide-text {
351
  width: 100%;
352
}
353

    
354
@media (max-width: 767.98px) {
355
  .swiper-slide .container {
356
    max-width: 100%;
357
    height: 100%;
358
    overflow-y: scroll;
359
  }
360
}
361

    
362
.slide-text {
363
  width: 600px;
364
  padding-bottom: 160px;
365
  position: relative;
366
}
367

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

    
374
@media (max-width: 1199.98px) {
375
  .slide-text {
376
    padding-bottom: 80px;
377
  }
378
}
379

    
380
.slide-text .slide-index {
381
  display: inline-block;
382
  padding-bottom: 20px;
383
  font-size: 72px;
384
  font-weight: 800;
385
}
386

    
387
@media (max-width: 575.98px) {
388
  .slide-text .slide-index {
389
    padding-bottom: 10px;
390
    font-size: 48px;
391
  }
392
}
393

    
394
.slide-text .btn-primary {
395
  z-index: 1000;
396
}
397

    
398
.slide-text .btn-primary:after {
399
  content: "";
400
  display: inline-block;
401
  width: 10px;
402
  height: 16px;
403
  position: absolute;
404
  top: 16px;
405
  right: 20px;
406
  background: url("../img/btn-play.svg") no-repeat top right;
407
}
408

    
409
.slide-text p {
410
  font-size: 18px;
411
  font-weight: 600;
412
}
413

    
414
@media (max-width: 575.98px) {
415
  .slide-text p {
416
    font-size: 16px;
417
  }
418
}
419

    
420
.slide-text p a {
421
  text-decoration: underline;
422
}
423

    
424
.slide-text p a:hover {
425
  text-decoration: none;
426
}
427

    
428
.swiper-pagination-buttons {
429
  width: 200px;
430
  height: 56px;
431
  padding: 6px;
432
  position: absolute;
433
  right: 150px;
434
  bottom: 20px;
435
  z-index: 1;
436
  border-radius: 100px;
437
  background: #0b155a;
438
}
439

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

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

    
452
@media (max-width: 575.98px) {
453
  .swiper-pagination-buttons {
454
    bottom: 10px;
455
  }
456
}
457

    
458
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
459
  display: inline-block;
460
  width: 45px;
461
  height: 45px;
462
  position: relative;
463
  border-radius: 50%;
464
  border: 2px solid #ffffff;
465
}
466

    
467
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
468
  content: "";
469
  display: inline-block;
470
  width: 7px;
471
  height: 12px;
472
  position: absolute;
473
  top: calc(50% - 6px);
474
  left: calc(50% - 4px);
475
}
476

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

    
481
.swiper-pagination-buttons .btn-next {
482
  float: right;
483
}
484

    
485
.swiper-pagination-buttons .btn-next:after {
486
  background: url("../img/btn-next.svg") no-repeat top right;
487
}
488

    
489
.swiper-pagination-bullets {
490
  display: inline-block;
491
  width: auto !important;
492
  height: 30px;
493
  position: absolute;
494
  left: 20px !important;
495
  bottom: 30px !important;
496
  border-radius: 100px;
497
  opacity: 0.8;
498
  background: #0b155a;
499
}
500

    
501
@media (min-width: 992px) {
502
  .swiper-pagination-bullets {
503
    left: 50% !important;
504
    transform: translateX(-50%);
505
  }
506
}
507

    
508
@media (max-width: 575.98px) {
509
  .swiper-pagination-bullets {
510
    display: none;
511
  }
512
}
513

    
514
.swiper-pagination-bullets:before {
515
  content: "";
516
  width: 100px;
517
  position: absolute;
518
  top: 13px;
519
  left: 15px;
520
  z-index: 1;
521
  border-top: 2px solid #ffffff;
522
}
523

    
524
.swiper-pagination-bullets .swiper-pagination-bullet {
525
  width: 20px;
526
  height: 20px;
527
  position: relative;
528
  margin: 4px 15px !important;
529
  opacity: 1;
530
  border: 2px solid #0b155a;
531
  background: #0b155a;
532
}
533

    
534
.swiper-pagination-bullets .swiper-pagination-bullet:before {
535
  content: "";
536
  display: inline-block;
537
  width: 6px;
538
  height: 6px;
539
  position: absolute;
540
  top: 5px;
541
  left: 5px;
542
  border-radius: 50%;
543
  background: #ffffff;
544
}
545

    
546
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
547
  margin-left: 5px !important;
548
}
549

    
550
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
551
  margin-right: 5px !important;
552
}
553

    
554
.swiper-pagination-bullets .swiper-pagination-bullet-active {
555
  border: 2px solid #ffffff;
556
}
557

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

    
574
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
575
  border: 1px solid #0048A9;
576
  background: #0048A9 !important;
577
}
578

    
579
@media (max-width: 575.98px) {
580
  .btn-primary {
581
    width: 100%;
582
    max-width: 270px;
583
    height: auto;
584
    margin-top: 20px;
585
  }
586
}
587

    
588
.btn-secondary {
589
  background: #0b155a;
590
}
591

    
592
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
593
  background: #7378A0 !important;
594
}
595

    
596
.map-point {
597
  width: 50px;
598
  height: 50px;
599
  z-index: 1;
600
  position: absolute;
601
  border-radius: 50%;
602
  cursor: pointer;
603
  border: 2px solid #ffffff;
604
}
605

    
606
@media not all and (min-width: 1900px) and (max-width: 2100px) {
607
  .map-point {
608
    display: none;
609
  }
610
}
611

    
612
.map-point:before {
613
  content: "";
614
  display: inline-block;
615
  width: 16px;
616
  height: 16px;
617
  position: absolute;
618
  top: calc(50% - 8px);
619
  left: calc(50% - 8px);
620
  background: url("../img/map-point-plus.svg") no-repeat;
621
}
622

    
623
.map-point:hover:before {
624
  z-index: 1;
625
  top: calc(50% - 1px);
626
  background: url("../img/map-point-minus.svg") no-repeat;
627
}
628

    
629
.map-point:hover .desc {
630
  display: block;
631
  width: 220px;
632
  padding: 10px 20px;
633
  z-index: 0;
634
  opacity: 0.75;
635
  border-radius: 25px 0 25px 0;
636
  background: #0b155a;
637
}
638

    
639
.map-point .desc {
640
  display: none;
641
}
642

    
643
.map-point p {
644
  font-size: 14px;
645
  font-weight: 400;
646
}
647

    
648
.map-point p:last-of-type {
649
  margin-bottom: 10px;
650
}
651

    
652
.map-point strong {
653
  display: inline-block;
654
  width: 100%;
655
  padding: 0 0 20px 40px;
656
  font-size: 16px;
657
}
658

    
659
.map-point .circle {
660
  width: 50px;
661
  height: 50px;
662
  position: absolute;
663
  top: -2px;
664
  left: -2px;
665
  border-radius: 50%;
666
  border: 2px solid #ffffff;
667
}
668

    
669
.map-point.point-1 {
670
  top: 470px;
671
  right: 32.2%;
672
}
673

    
674
.map-point.point-2 {
675
  top: 688px;
676
  right: 21.2%;
677
}
678

    
679
.map-point.point-3 {
680
  bottom: 430px;
681
  right: 20.8%;
682
}
683

    
684
#heatmap {
685
  height: 100%;
686
}
687

    
688
.map-locations {
689
  position: absolute;
690
  top: 95px;
691
  right: 25px;
692
  z-index: 1000;
693
  border-radius: 22px;
694
  background-color: rgba(11, 21, 90, 0.7);
695
}
696

    
697
.map-locations .mobile {
698
  display: none;
699
}
700

    
701
@media (max-width: 991.98px) {
702
  .map-locations {
703
    top: 90px;
704
    right: 20px;
705
  }
706
  .map-locations .desktop {
707
    display: none;
708
  }
709
  .map-locations .mobile {
710
    display: inline-block;
711
  }
712
}
713

    
714
@media (max-width: 575.98px) {
715
  .map-locations {
716
    max-width: 240px;
717
    max-height: 70%;
718
    top: 80px;
719
    right: 10px;
720
  }
721
}
722

    
723
.map-locations .menu {
724
  width: 100%;
725
  display: inline-block;
726
  position: relative;
727
  padding: 10px 60px 13px 16px;
728
  text-decoration: none;
729
  border-radius: 50px;
730
  opacity: 1;
731
  background: #0b155a;
732
}
733

    
734
.map-locations .menu .circle {
735
  display: inline-block;
736
  width: 40px;
737
  height: 40px;
738
  position: absolute;
739
  top: 3px;
740
  right: 3px;
741
  border-radius: 50%;
742
  border: 2px solid #ffffff;
743
}
744

    
745
.map-locations .menu .circle:after {
746
  content: "";
747
  display: inline-block;
748
  width: 16px;
749
  height: 16px;
750
  position: absolute;
751
  top: calc(50% - 8px);
752
  left: calc(50% - 8px);
753
  background: url("../img/map-point-plus.svg") no-repeat;
754
}
755

    
756
.map-locations .locations {
757
  z-index: 1000;
758
}
759

    
760
.map-locations .locations ul {
761
  margin-top: 10px;
762
  padding-left: 36px;
763
  padding-right: 20px;
764
  font-size: 15px;
765
  list-style-image: url("../img/li-bullet.svg");
766
}
767

    
768
@media (max-width: 575.98px) {
769
  .map-locations .locations ul {
770
    max-height: 244px;
771
    overflow-y: scroll;
772
    font-size: 13.5px;
773
  }
774
}
775

    
776
.map-locations .locations li {
777
  margin-bottom: 10px;
778
  cursor: pointer;
779
}
780

    
781
.map-locations .locations li:hover {
782
  text-decoration: underline;
783
}
784

    
785
.player {
786
  width: 100%;
787
  display: flex;
788
  justify-content: center;
789
  align-items: center;
790
  position: absolute;
791
  left: 50%;
792
  transform: translateX(-50%);
793
  bottom: -40px;
794
  z-index: 1000;
795
}
796

    
797
@media (max-width: 575.98px) {
798
  .player {
799
    bottom: -30px;
800
  }
801
}
802

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

    
817
.player .next-btn:hover, .player .prev-btn:hover, .player .animate-btn:hover, .player .lock-btn:hover {
818
  opacity: 1;
819
}
820

    
821
.player .next-btn:after, .player .prev-btn:after, .player .animate-btn:after, .player .lock-btn:after {
822
  content: "";
823
  display: inline-block;
824
  width: 7px;
825
  height: 12px;
826
  position: absolute;
827
  top: calc(50% - 6px);
828
  left: calc(50% - 4px);
829
}
830

    
831
.player .animate-btn {
832
  width: 57px;
833
  height: 57px;
834
  opacity: 1;
835
}
836

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

    
843
.player .animate-btn:hover {
844
  opacity: .7;
845
}
846

    
847
.player .animate-btn:after {
848
  width: 10px;
849
  height: 16px;
850
  top: calc(50% - 8px);
851
}
852

    
853
.player .animate-btn.play:after {
854
  left: calc(50% - 3px);
855
  background: url("../img/btn-play.svg") no-repeat;
856
}
857

    
858
.player .animate-btn.pause:after {
859
  left: calc(50% - 5px);
860
  background: url("../img/btn-pause.png") no-repeat;
861
}
862

    
863
@media (max-width: 991.98px) {
864
  .player .next-btn {
865
    order: 3;
866
  }
867
}
868

    
869
@media (max-width: 575.98px) {
870
  .player .next-btn {
871
    margin-right: 0;
872
  }
873
}
874

    
875
.player .next-btn:after {
876
  background: url("../img/btn-next.svg") no-repeat;
877
}
878

    
879
@media (max-width: 991.98px) {
880
  .player .prev-btn {
881
    order: 2;
882
  }
883
}
884

    
885
.player .prev-btn:after {
886
  background: url("../img/btn-prev.svg") no-repeat;
887
}
888

    
889
.player .timeline-wrapper {
890
  display: flex;
891
}
892

    
893
@media (max-width: 390px) {
894
  .player .timeline-wrapper {
895
    display: block;
896
    text-align: center;
897
    margin-right: 10px;
898
  }
899
}
900

    
901
.player .date {
902
  display: flex;
903
  align-items: center;
904
  align-content: center;
905
  font-size: 15px;
906
  margin-right: 10px;
907
  text-align: center;
908
  border-radius: 15px;
909
  cursor: pointer;
910
  background: rgba(11, 21, 90, 0.7);
911
}
912

    
913
@media (max-width: 390px) {
914
  .player .date {
915
    margin-right: 0;
916
  }
917
}
918

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

    
923
.player .date.lock {
924
  background: #0b155a;
925
}
926

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

    
931
.player .date.lock .lock-btn {
932
  border: 0;
933
  box-shadow: none;
934
}
935

    
936
.player .date.lock .lock-btn:after {
937
  background-position: 0 0;
938
}
939

    
940
.player .date span {
941
  padding: 3px 6px 4px 12px;
942
}
943

    
944
.player .date .lock-btn {
945
  width: 26px;
946
  height: 26px;
947
  margin-right: 2px;
948
  opacity: 1;
949
  border: 1px solid #ffffff;
950
}
951

    
952
.player .date .lock-btn:after {
953
  content: '';
954
  display: inline-block;
955
  width: 8px;
956
  height: 11px;
957
  background: url("../img/btn-lock.svg") no-repeat -8px 0;
958
  background-size: cover;
959
}
960

    
961
.player .date .lock-btn:hover:after {
962
  background-position: 0 0;
963
}
964

    
965
.player .timeline {
966
  display: flex;
967
  height: 30px;
968
  flex-direction: row;
969
  position: relative;
970
  border-radius: 100px;
971
  background-color: rgba(11, 21, 90, 0.7);
972
}
973

    
974
@media (max-width: 991.98px) {
975
  .player .timeline {
976
    padding: 0;
977
    order: 1;
978
    margin-right: 20px;
979
  }
980
}
981

    
982
@media (max-width: 390px) {
983
  .player .timeline {
984
    display: inline-block;
985
    margin: 4px 0 0 0;
986
  }
987
}
988

    
989
.player .timeline .hour {
990
  cursor: pointer;
991
}
992

    
993
@media (max-width: 991.98px) {
994
  .player .timeline .hour {
995
    display: none;
996
  }
997
}
998

    
999
.player .timeline .hour:nth-of-type(2) {
1000
  margin-left: 10px;
1001
}
1002

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

    
1012
.player .timeline .hour:after {
1013
  content: "";
1014
  display: inline-block;
1015
  position: relative;
1016
  top: -2px;
1017
  width: 20px;
1018
  height: 2px;
1019
  background: #ffffff;
1020
}
1021

    
1022
.player .timeline .end-dot:before {
1023
  content: "";
1024
  display: inline-block;
1025
  width: 6px;
1026
  height: 6px;
1027
  margin-right: 10px;
1028
  border-radius: 50%;
1029
  background: #ffffff;
1030
}
1031

    
1032
@media (max-width: 991.98px) {
1033
  .player .timeline .end-dot:before {
1034
    display: none;
1035
  }
1036
}
1037

    
1038
.player .time {
1039
  display: flex;
1040
  justify-content: center;
1041
  align-items: center;
1042
  width: 64px;
1043
  padding: 3px 0 4px 0;
1044
  z-index: 1000;
1045
  font-size: 15px;
1046
  border-radius: 15px;
1047
  cursor: ew-resize;
1048
  background: #0b155a;
1049
}
1050

    
1051
.player .time .custom-spinner-border {
1052
  margin: 3px 0 4px 0;
1053
}
1054

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

    
1133
.slide-background {
1134
  width: 650px;
1135
  height: 290px;
1136
  z-index: 1;
1137
  position: absolute;
1138
  bottom: 0;
1139
  left: 0;
1140
  background: url("../img/footer-bg.svg") no-repeat;
1141
}
1142

    
1143
@media (max-width: 991.98px) {
1144
  .slide-background {
1145
    width: 320px;
1146
    height: 143px;
1147
    background-size: 100%;
1148
  }
1149
}
1150

    
1151
div.copyright p {
1152
  font-weight: 400;
1153
}
1154

    
1155
div.copyright span {
1156
  font-size: 17px;
1157
}
1158

    
1159
p.logos-partners {
1160
  margin-top: 40px;
1161
  text-align: right;
1162
}
1163

    
1164
p.logos-partners a {
1165
  text-decoration: none;
1166
}
1167

    
1168
p.logos-partners a img {
1169
  margin-left: 50px;
1170
  height: 80px;
1171
}
1172

    
1173
@media only screen and (max-width: 430px) {
1174
  p.logos-partners a img {
1175
    height: 70px;
1176
    margin-left: 0;
1177
  }
1178
}
1179

    
1180
@media only screen and (max-width: 340px) {
1181
  p.logos-partners a img {
1182
    height: 60px;
1183
  }
1184
}
1185

    
1186
p.logos-partners a:first-of-type img {
1187
  margin-left: 0;
1188
}
1189

    
1190
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1191
  font-family: 'Be Vietnam', sans-serif;
1192
  text-align: center;
1193
  color: #ffffff;
1194
}
1195

    
1196
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1197
  display: inline-block;
1198
  margin-bottom: 8px;
1199
}
1200

    
1201
.leaflet-popup-content-wrapper .popup-controls {
1202
  display: flex;
1203
  margin: 1em 0 1em 0;
1204
}
1205

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

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

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

    
1224
.leaflet-popup-content-wrapper .popup-controls .circle-button.next:hover {
1225
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1226
}
1227

    
1228
.leaflet-popup-content-wrapper #total-info {
1229
  margin-left: 5px;
1230
  font-size: 11pt;
1231
}
1232

    
1233
.leaflet-popup-content-wrapper #number-info {
1234
  display: flex;
1235
  align-items: center;
1236
  justify-content: center;
1237
  font-family: monospace;
1238
  font-size: 24pt;
1239
  font-weight: 700;
1240
}
1241

    
1242
.leaflet-popup-content-wrapper #count-info {
1243
  margin: auto;
1244
  color: #ffffff;
1245
}
1246

    
1247
header.map .nav-item {
1248
  padding: 5px;
1249
  margin-top: auto;
1250
  margin-bottom: auto;
1251
}
1252

    
1253
header.map .nav-item:nth-child(3) {
1254
  margin-top: 0;
1255
  margin-bottom: 0;
1256
  border: 0;
1257
}
1258

    
1259
header.map .nav-item:nth-child(3) .dropdown {
1260
  display: flex;
1261
  height: 100%;
1262
}
1263

    
1264
header.map .nav-item:last-child {
1265
  margin-top: 0;
1266
  margin-bottom: 0;
1267
  border-left: 1px solid #1C6CC0;
1268
  background: #0057be;
1269
}
1270

    
1271
@media (max-width: 991.98px) {
1272
  header.map .nav-item:last-child {
1273
    margin: 10px 5px 0 5px;
1274
    border: 0;
1275
  }
1276
}
1277

    
1278
header.map .nav-item:last-child:hover {
1279
  background: #004fb3;
1280
}
1281

    
1282
header.map .nav-item .btn-secondary {
1283
  display: inline-block;
1284
  outline: none;
1285
  padding: 0 30px;
1286
  background: url("../img/btn-refresh.svg") no-repeat center center;
1287
}
1288

    
1289
header.map .nav-item .btn-secondary:hover {
1290
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
1291
}
1292

    
1293
@media (max-width: 991.98px) {
1294
  header.map .nav-item .btn-secondary {
1295
    width: 100%;
1296
    padding: 20px;
1297
    border-radius: 5px;
1298
  }
1299
}
1300

    
1301
header.map .nav-item input:hover {
1302
  background: rgba(255, 255, 255, 0.2);
1303
}
1304

    
1305
header.map .nav-item input:focus {
1306
  background: #ffffff;
1307
  color: #000;
1308
}
1309

    
1310
.dropdown {
1311
  min-width: 200px;
1312
}
1313

    
1314
.dropdown input[type="radio"]:checked ~ label {
1315
  font-weight: 800;
1316
}
1317

    
1318
.dropdown .btn {
1319
  width: 100%;
1320
  text-align: left;
1321
  letter-spacing: .4px;
1322
  color: #ffffff;
1323
  background: #0048A9;
1324
}
1325

    
1326
.dropdown .btn:hover {
1327
  background: #336dba;
1328
}
1329

    
1330
.dropdown .dropdown-menu {
1331
  width: 100%;
1332
  max-height: 300px;
1333
  overflow-y: auto;
1334
  z-index: 1001;
1335
}
1336

    
1337
.dropdown .dropdown-item:active {
1338
  background: #0048A9;
1339
}
1340

    
1341
.dropdown .dropdown-item label {
1342
  width: 100% !important;
1343
  margin-left: 0;
1344
  cursor: pointer;
1345
}
1346

    
1347
.dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
1348
  background: rgba(0, 0, 0, 0.05);
1349
}
1350

    
1351
.dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
1352
  background: #0048A9;
1353
}
(6-6/8)