Projekt

Obecné

Profil

Stáhnout (22.7 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
  padding: 0 10px;
965
  border-radius: 100px;
966
  cursor: pointer;
967
  background-color: rgba(11, 21, 90, 0.7);
968
}
969

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

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

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

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

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

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

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

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

    
1037
.player .time .custom-spinner-border {
1038
  margin: 3px 0 4px 0;
1039
}
1040

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

    
1119
.slide-background {
1120
  width: 650px;
1121
  height: 290px;
1122
  z-index: 1;
1123
  position: absolute;
1124
  bottom: 0;
1125
  left: 0;
1126
  background: url("../img/footer-bg.svg") no-repeat;
1127
}
1128

    
1129
@media (max-width: 991.98px) {
1130
  .slide-background {
1131
    width: 320px;
1132
    height: 143px;
1133
    background-size: 100%;
1134
  }
1135
}
1136

    
1137
div.copyright p {
1138
  font-weight: 400;
1139
}
1140

    
1141
div.copyright span {
1142
  font-size: 17px;
1143
}
1144

    
1145
p.logos-partners {
1146
  margin-top: 40px;
1147
  text-align: right;
1148
}
1149

    
1150
p.logos-partners a {
1151
  text-decoration: none;
1152
}
1153

    
1154
p.logos-partners a img {
1155
  margin-left: 50px;
1156
  height: 80px;
1157
}
1158

    
1159
@media only screen and (max-width: 430px) {
1160
  p.logos-partners a img {
1161
    height: 70px;
1162
    margin-left: 0;
1163
  }
1164
}
1165

    
1166
@media only screen and (max-width: 340px) {
1167
  p.logos-partners a img {
1168
    height: 60px;
1169
  }
1170
}
1171

    
1172
p.logos-partners a:first-of-type img {
1173
  margin-left: 0;
1174
}
1175

    
1176
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1177
  font-family: 'Be Vietnam', sans-serif;
1178
  text-align: center;
1179
  color: #ffffff;
1180
}
1181

    
1182
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1183
  display: inline-block;
1184
  margin-bottom: 8px;
1185
}
1186

    
1187
.leaflet-popup-content-wrapper .popup-controls {
1188
  display: flex;
1189
  margin: 1em 0 1em 0;
1190
}
1191

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

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

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

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

    
1214
.leaflet-popup-content-wrapper #total-info {
1215
  margin-left: 5px;
1216
  font-size: 11pt;
1217
}
1218

    
1219
.leaflet-popup-content-wrapper #number-info {
1220
  display: flex;
1221
  align-items: center;
1222
  justify-content: center;
1223
  font-family: monospace;
1224
  font-size: 24pt;
1225
  font-weight: 700;
1226
}
1227

    
1228
.leaflet-popup-content-wrapper #count-info {
1229
  margin: auto;
1230
  color: #ffffff;
1231
}
1232

    
1233
header.map .nav-item {
1234
  padding: 5px;
1235
  margin-top: auto;
1236
  margin-bottom: auto;
1237
}
1238

    
1239
header.map .nav-item:nth-child(3) {
1240
  margin-top: 0;
1241
  margin-bottom: 0;
1242
  border: 0;
1243
}
1244

    
1245
header.map .nav-item:nth-child(3) .dropdown {
1246
  display: flex;
1247
  height: 100%;
1248
}
1249

    
1250
header.map .nav-item:last-child {
1251
  margin-top: 0;
1252
  margin-bottom: 0;
1253
  border-left: 1px solid #1C6CC0;
1254
  background: #0057be;
1255
}
1256

    
1257
@media (max-width: 991.98px) {
1258
  header.map .nav-item:last-child {
1259
    margin: 10px 5px 0 5px;
1260
    border: 0;
1261
  }
1262
}
1263

    
1264
header.map .nav-item:last-child:hover {
1265
  background: #004fb3;
1266
}
1267

    
1268
header.map .nav-item .btn-secondary {
1269
  display: inline-block;
1270
  outline: none;
1271
  padding: 0 30px;
1272
  background: url("../img/btn-refresh.svg") no-repeat center center;
1273
}
1274

    
1275
header.map .nav-item .btn-secondary:hover {
1276
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
1277
}
1278

    
1279
@media (max-width: 991.98px) {
1280
  header.map .nav-item .btn-secondary {
1281
    width: 100%;
1282
    padding: 20px;
1283
  }
1284
}
1285

    
1286
header.map .nav-item input:hover {
1287
  background: rgba(255, 255, 255, 0.2);
1288
}
1289

    
1290
header.map .nav-item input:focus {
1291
  background: #ffffff;
1292
  color: #000;
1293
}
1294

    
1295
.dropdown {
1296
  min-width: 200px;
1297
}
1298

    
1299
.dropdown input[type="radio"]:checked ~ label {
1300
  font-weight: 800;
1301
}
1302

    
1303
.dropdown .btn {
1304
  width: 100%;
1305
  text-align: left;
1306
  letter-spacing: .4px;
1307
  color: #ffffff;
1308
  background: #0048A9;
1309
}
1310

    
1311
.dropdown .btn:hover {
1312
  background: #336dba;
1313
}
1314

    
1315
.dropdown .dropdown-menu {
1316
  width: 100%;
1317
  max-height: 300px;
1318
  overflow-y: auto;
1319
  z-index: 1001;
1320
}
1321

    
1322
.dropdown .dropdown-item:active {
1323
  background: #0048A9;
1324
}
1325

    
1326
.dropdown .dropdown-item label {
1327
  width: 100% !important;
1328
  margin-left: 0;
1329
  cursor: pointer;
1330
}
1331

    
1332
.dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
1333
  background: rgba(0, 0, 0, 0.05);
1334
}
1335

    
1336
.dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
1337
  background: #0048A9;
1338
}
(5-5/7)