Projekt

Obecné

Profil

Stáhnout (23.5 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
a {
17
  color: #ffffff;
18
  outline: none;
19
}
20

    
21
a:hover {
22
  color: #ffffff;
23
}
24

    
25
h1 {
26
  text-transform: uppercase;
27
  font-size: 21px;
28
  font-weight: 700;
29
  letter-spacing: .53px;
30
}
31

    
32
@media (min-width: 992px) {
33
  h1 {
34
    line-height: 55px;
35
  }
36
}
37

    
38
h2 {
39
  font-size: 16px;
40
  font-weight: 400;
41
  letter-spacing: .4px;
42
}
43

    
44
@media (min-width: 992px) {
45
  h2 {
46
    margin: 0;
47
  }
48
}
49

    
50
h3 {
51
  font-size: 38px;
52
  font-weight: 800;
53
  letter-spacing: .95px;
54
}
55

    
56
@media (max-width: 575.98px) {
57
  h3 {
58
    font-size: 28px;
59
  }
60
}
61

    
62
hr {
63
  width: 300px;
64
  text-align: left;
65
  margin: 30px 0;
66
  border-top: 2px solid #ffffff;
67
}
68

    
69
@media (max-width: 1199.98px) {
70
  hr {
71
    width: 90%;
72
  }
73
}
74

    
75
@media (max-width: 575.98px) {
76
  hr {
77
    margin: 15px 0;
78
  }
79
}
80

    
81
header {
82
  height: 70px;
83
  background: #0048A9;
84
}
85

    
86
header .logo {
87
  width: 450px;
88
  height: 181px;
89
  position: absolute;
90
  top: 70px;
91
  left: 0;
92
  z-index: 2;
93
  background: url("../img/header-bg.png");
94
}
95

    
96
@media (max-width: 1400px) {
97
  header .logo {
98
    display: none;
99
  }
100
}
101

    
102
header .logo img {
103
  height: 100px;
104
  position: relative;
105
  top: -50px;
106
  left: 50px;
107
}
108

    
109
header nav.navbar {
110
  height: 70px;
111
  position: relative;
112
}
113

    
114
header .navbar-toggler-icon {
115
  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");
116
}
117

    
118
@media (min-width: 1401px) {
119
  header .navbar-brand.shifted {
120
    position: absolute;
121
    top: 0;
122
    left: 450px;
123
  }
124
}
125

    
126
@media (max-width: 1199.98px) {
127
  header .navbar-brand.shifted {
128
    left: 20px;
129
  }
130
}
131

    
132
@media (max-width: 991.98px) {
133
  header #navigation {
134
    width: 100%;
135
    padding: 20px;
136
    position: absolute;
137
    top: 70px;
138
    left: 0;
139
    z-index: 1001;
140
    opacity: .98;
141
    background: #004fb3;
142
  }
143
}
144

    
145
header .nav-item {
146
  margin-right: 40px;
147
}
148

    
149
@media (max-width: 1480px) {
150
  header .nav-item {
151
    margin-right: 30px;
152
  }
153
}
154

    
155
@media (max-width: 1440px) {
156
  header .nav-item {
157
    margin-right: 15px;
158
  }
159
}
160

    
161
@media (max-width: 1199.98px) {
162
  header .nav-item {
163
    margin-right: 30px;
164
  }
165
}
166

    
167
@media (max-width: 991.98px) {
168
  header .nav-item {
169
    margin-right: 0;
170
  }
171
}
172

    
173
header .nav-item .active {
174
  font-weight: 800;
175
}
176

    
177
header .nav-item.button .nav-link {
178
  padding-left: 22px;
179
  padding-right: 22px;
180
  border: 1px solid #ffffff;
181
  border-radius: 20px;
182
}
183

    
184
header .nav-item.button .nav-link:hover {
185
  background: #004fb3;
186
}
187

    
188
header .navbar-button {
189
  padding: .5rem 22px;
190
  margin-right: 40px;
191
  border: 1px solid #ffffff;
192
  border-radius: 20px;
193
  text-decoration: none;
194
}
195

    
196
@media (max-width: 991.98px) {
197
  header .navbar-button {
198
    display: none;
199
  }
200
}
201

    
202
header .navbar-button:hover {
203
  background: #004fb3;
204
}
205

    
206
header .btn-secondary {
207
  height: 100%;
208
  font-size: 16px;
209
  text-transform: uppercase;
210
  font-weight: 800;
211
  letter-spacing: .4px;
212
  border-radius: 0;
213
  border: #0048A9;
214
  background: #004fb3;
215
}
216

    
217
header .btn-secondary:hover {
218
  background: #0048A9 !important;
219
}
220

    
221
.swiper-container {
222
  height: 100%;
223
  position: relative;
224
}
225

    
226
.swiper-container .btn-primary {
227
  width: 300px;
228
  height: 50px;
229
  line-height: 32px;
230
  position: relative;
231
  padding-left: 30px;
232
  margin-top: 40px;
233
  text-align: left;
234
  font-size: 16px;
235
  text-transform: uppercase;
236
  letter-spacing: 0.4px;
237
  border-radius: 30px;
238
  border: 1px solid #0b155a;
239
  background: #0b155a;
240
}
241

    
242
.swiper-container .btn-primary:hover, .swiper-container .btn-primary:focus, .swiper-container .btn-primary:active {
243
  border: 1px solid #0048A9;
244
  background: #0048A9 !important;
245
}
246

    
247
@media (max-width: 575.98px) {
248
  .swiper-container .btn-primary {
249
    width: 100%;
250
    max-width: 270px;
251
    height: auto;
252
    margin-top: 20px;
253
  }
254
}
255

    
256
.swiper-container .btn-secondary {
257
  background: #0b155a;
258
}
259

    
260
.swiper-container .btn-secondary:hover, .swiper-container .btn-secondary:focus, .swiper-container .btn-secondary:active {
261
  background: rgba(255, 255, 255, 0.1) !important;
262
}
263

    
264
.swiper-slide {
265
  display: flex;
266
  justify-content: center;
267
  align-items: center;
268
}
269

    
270
.swiper-slide.slide-bg-1 {
271
  background: url("../img/bg-1.jpg") no-repeat top center;
272
  background-size: cover;
273
}
274

    
275
.swiper-slide.slide-bg-2 {
276
  background: url("../img/bg-2.jpg") no-repeat bottom center;
277
  background-size: cover;
278
}
279

    
280
.swiper-slide.slide-bg-3 {
281
  background: url("../img/bg-3.jpg") no-repeat bottom center;
282
  background-size: cover;
283
}
284

    
285
.swiper-slide.slide-bg-3 .slide-text {
286
  width: 100%;
287
}
288

    
289
@media (max-width: 767.98px) {
290
  .swiper-slide .container {
291
    max-width: 100%;
292
    height: 100%;
293
    overflow-y: scroll;
294
  }
295
}
296

    
297
.slide-text {
298
  width: 600px;
299
  padding-bottom: 160px;
300
  position: relative;
301
}
302

    
303
@media (max-width: 1199.98px) {
304
  .slide-text {
305
    width: 100%;
306
  }
307
}
308

    
309
@media (max-width: 1199.98px) {
310
  .slide-text {
311
    padding-bottom: 80px;
312
  }
313
}
314

    
315
.slide-text .slide-index {
316
  display: inline-block;
317
  padding-bottom: 20px;
318
  font-size: 72px;
319
  font-weight: 800;
320
}
321

    
322
@media (max-width: 575.98px) {
323
  .slide-text .slide-index {
324
    padding-bottom: 10px;
325
    font-size: 48px;
326
  }
327
}
328

    
329
.slide-text .btn-primary {
330
  z-index: 1000;
331
}
332

    
333
.slide-text .btn-primary:after {
334
  content: "";
335
  display: inline-block;
336
  width: 10px;
337
  height: 16px;
338
  position: absolute;
339
  top: 16px;
340
  right: 20px;
341
  background: url("../img/btn-play.svg") no-repeat top right;
342
}
343

    
344
.slide-text p {
345
  font-size: 18px;
346
  font-weight: 600;
347
}
348

    
349
@media (max-width: 575.98px) {
350
  .slide-text p {
351
    font-size: 16px;
352
  }
353
}
354

    
355
.slide-text p a {
356
  text-decoration: underline;
357
}
358

    
359
.slide-text p a:hover {
360
  text-decoration: none;
361
}
362

    
363
.swiper-pagination-buttons {
364
  width: 200px;
365
  height: 56px;
366
  padding: 6px;
367
  position: absolute;
368
  right: 150px;
369
  bottom: 20px;
370
  z-index: 1;
371
  border-radius: 100px;
372
  background: #0b155a;
373
}
374

    
375
@media (max-width: 1199.98px) {
376
  .swiper-pagination-buttons {
377
    right: 20px;
378
  }
379
}
380

    
381
@media (max-width: 767.98px) {
382
  .swiper-pagination-buttons {
383
    width: 120px;
384
  }
385
}
386

    
387
@media (max-width: 575.98px) {
388
  .swiper-pagination-buttons {
389
    bottom: 10px;
390
  }
391
}
392

    
393
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
394
  display: inline-block;
395
  width: 45px;
396
  height: 45px;
397
  position: relative;
398
  border-radius: 50%;
399
  border: 2px solid #ffffff;
400
}
401

    
402
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
403
  content: "";
404
  display: inline-block;
405
  width: 7px;
406
  height: 12px;
407
  position: absolute;
408
  top: calc(50% - 6px);
409
  left: calc(50% - 4px);
410
}
411

    
412
.swiper-pagination-buttons .btn-prev:after {
413
  background: url("../img/btn-prev.svg") no-repeat top right;
414
}
415

    
416
.swiper-pagination-buttons .btn-next {
417
  float: right;
418
}
419

    
420
.swiper-pagination-buttons .btn-next:after {
421
  background: url("../img/btn-next.svg") no-repeat top right;
422
}
423

    
424
.swiper-pagination-bullets {
425
  display: inline-block;
426
  width: auto !important;
427
  height: 30px;
428
  position: absolute;
429
  left: 20px !important;
430
  bottom: 30px !important;
431
  border-radius: 100px;
432
  opacity: 0.8;
433
  background: #0b155a;
434
}
435

    
436
@media (min-width: 992px) {
437
  .swiper-pagination-bullets {
438
    left: 50% !important;
439
    transform: translateX(-50%);
440
  }
441
}
442

    
443
@media (max-width: 575.98px) {
444
  .swiper-pagination-bullets {
445
    display: none;
446
  }
447
}
448

    
449
.swiper-pagination-bullets:before {
450
  content: "";
451
  width: 100px;
452
  position: absolute;
453
  top: 13px;
454
  left: 15px;
455
  z-index: 1;
456
  border-top: 2px solid #ffffff;
457
}
458

    
459
.swiper-pagination-bullets .swiper-pagination-bullet {
460
  width: 20px;
461
  height: 20px;
462
  position: relative;
463
  margin: 4px 15px !important;
464
  opacity: 1;
465
  border: 2px solid #0b155a;
466
  background: #0b155a;
467
}
468

    
469
.swiper-pagination-bullets .swiper-pagination-bullet:before {
470
  content: "";
471
  display: inline-block;
472
  width: 6px;
473
  height: 6px;
474
  position: absolute;
475
  top: 5px;
476
  left: 5px;
477
  border-radius: 50%;
478
  background: #ffffff;
479
}
480

    
481
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
482
  margin-left: 5px !important;
483
}
484

    
485
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
486
  margin-right: 5px !important;
487
}
488

    
489
.swiper-pagination-bullets .swiper-pagination-bullet-active {
490
  border: 2px solid #ffffff;
491
}
492

    
493
.map-point {
494
  width: 50px;
495
  height: 50px;
496
  z-index: 1;
497
  position: absolute;
498
  border-radius: 50%;
499
  cursor: pointer;
500
  border: 2px solid #ffffff;
501
}
502

    
503
@media not all and (min-width: 1900px) and (max-width: 2100px) {
504
  .map-point {
505
    display: none;
506
  }
507
}
508

    
509
.map-point:before {
510
  content: "";
511
  display: inline-block;
512
  width: 16px;
513
  height: 16px;
514
  position: absolute;
515
  top: calc(50% - 8px);
516
  left: calc(50% - 8px);
517
  background: url("../img/map-point-plus.svg") no-repeat;
518
}
519

    
520
.map-point:hover:before {
521
  z-index: 1;
522
  top: calc(50% - 1px);
523
  background: url("../img/map-point-minus.svg") no-repeat;
524
}
525

    
526
.map-point:hover .desc {
527
  display: block;
528
  width: 220px;
529
  padding: 10px 20px;
530
  z-index: 0;
531
  opacity: 0.75;
532
  border-radius: 25px 0 25px 0;
533
  background: #0b155a;
534
}
535

    
536
.map-point .desc {
537
  display: none;
538
}
539

    
540
.map-point p {
541
  font-size: 14px;
542
  font-weight: 400;
543
}
544

    
545
.map-point p:last-of-type {
546
  margin-bottom: 10px;
547
}
548

    
549
.map-point strong {
550
  display: inline-block;
551
  width: 100%;
552
  padding: 0 0 20px 40px;
553
  font-size: 16px;
554
}
555

    
556
.map-point .circle {
557
  width: 50px;
558
  height: 50px;
559
  position: absolute;
560
  top: -2px;
561
  left: -2px;
562
  border-radius: 50%;
563
  border: 2px solid #ffffff;
564
}
565

    
566
.map-point.point-1 {
567
  top: 470px;
568
  right: 32.2%;
569
}
570

    
571
.map-point.point-2 {
572
  top: 688px;
573
  right: 21.2%;
574
}
575

    
576
.map-point.point-3 {
577
  bottom: 430px;
578
  right: 20.8%;
579
}
580

    
581
.slide-background {
582
  width: 650px;
583
  height: 290px;
584
  z-index: 1;
585
  position: absolute;
586
  bottom: 0;
587
  left: 0;
588
  background: url("../img/footer-bg.svg") no-repeat;
589
}
590

    
591
@media (max-width: 991.98px) {
592
  .slide-background {
593
    width: 320px;
594
    height: 143px;
595
    background-size: 100%;
596
  }
597
}
598

    
599
div.copyright p {
600
  font-weight: 400;
601
}
602

    
603
div.copyright span {
604
  font-size: 17px;
605
}
606

    
607
p.logos-partners {
608
  margin-top: 40px;
609
  text-align: right;
610
}
611

    
612
p.logos-partners a {
613
  text-decoration: none;
614
}
615

    
616
p.logos-partners a img {
617
  margin-left: 50px;
618
  height: 80px;
619
}
620

    
621
@media only screen and (max-width: 430px) {
622
  p.logos-partners a img {
623
    height: 70px;
624
    margin-left: 0;
625
  }
626
}
627

    
628
@media only screen and (max-width: 340px) {
629
  p.logos-partners a img {
630
    height: 60px;
631
  }
632
}
633

    
634
p.logos-partners a:first-of-type img {
635
  margin-left: 0;
636
}
637

    
638
#heatmap {
639
  height: 100%;
640
}
641

    
642
@media (max-width: 991.98px) {
643
  header.map .navbar-nav {
644
    width: 100%;
645
  }
646
}
647

    
648
header.map form {
649
  display: flex;
650
  margin: auto;
651
}
652

    
653
header.map label {
654
  margin: 0 0 0 15px;
655
  font-size: 16px;
656
  letter-spacing: .4px;
657
}
658

    
659
header.map input {
660
  letter-spacing: .4px;
661
  color: #ffffff;
662
  border-color: #0048A9;
663
  background: #0048A9;
664
}
665

    
666
header.map input::placeholder {
667
  color: #ffffff;
668
  opacity: 1;
669
}
670

    
671
header.map input:hover {
672
  background: rgba(255, 255, 255, 0.1);
673
}
674

    
675
header.map input:focus {
676
  background: #ffffff;
677
  color: #000;
678
}
679

    
680
header.map .nav-item {
681
  padding: 5px;
682
  margin: auto 0;
683
  border-right: 1px solid #1c6cc0;
684
}
685

    
686
@media (max-width: 991.98px) {
687
  header.map .nav-item {
688
    margin-bottom: 10px;
689
    border: 0;
690
  }
691
}
692

    
693
header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
694
  width: 300px;
695
}
696

    
697
@media (max-width: 1500px) {
698
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
699
    width: 280px;
700
  }
701
}
702

    
703
@media (max-width: 1400px) {
704
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
705
    width: 230px;
706
  }
707
}
708

    
709
@media (max-width: 1400px) {
710
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
711
    max-width: 230px;
712
    width: auto;
713
  }
714
}
715

    
716
@media (max-width: 991.98px) {
717
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
718
    max-width: none;
719
  }
720
}
721

    
722
header.map .nav-item .dropdown {
723
  min-width: 200px;
724
}
725

    
726
header.map .nav-item .dropdown .btn {
727
  width: 100%;
728
  text-align: left;
729
  letter-spacing: .4px;
730
  color: #ffffff;
731
  background: #0048A9;
732
}
733

    
734
header.map .nav-item .dropdown .btn:hover {
735
  background: rgba(255, 255, 255, 0.1);
736
}
737

    
738
header.map .nav-item .dropdown .dropdown-menu {
739
  width: 100%;
740
  max-height: 300px;
741
  overflow-y: auto;
742
  z-index: 1001;
743
}
744

    
745
header.map .nav-item .dropdown .dropdown-menu .dropdown-item:active {
746
  background: #0048A9;
747
}
748

    
749
header.map .nav-item .dropdown .dropdown-menu .dropdown-item label {
750
  width: 100% !important;
751
  margin-left: 0;
752
  cursor: pointer;
753
}
754

    
755
header.map .nav-item .dropdown #dropdown-time .dropdown-item:nth-of-type(even) {
756
  background: rgba(0, 0, 0, 0.05);
757
}
758

    
759
header.map .nav-item .dropdown #dropdown-time .dropdown-item:nth-of-type(even):active {
760
  background: #0048A9;
761
}
762

    
763
header.map .nav-item .dropdown input[type="radio"]:checked ~ label {
764
  font-weight: 800;
765
}
766

    
767
header.map .nav-item:nth-child(3) {
768
  padding: 0;
769
  margin: 0;
770
  border: 0;
771
}
772

    
773
@media (max-width: 991.98px) {
774
  header.map .nav-item:nth-child(3) {
775
    padding: 5px;
776
  }
777
}
778

    
779
header.map .nav-item:nth-child(3) .dropdown {
780
  display: flex;
781
  height: 100%;
782
}
783

    
784
@media (max-width: 991.98px) {
785
  header.map .nav-item:nth-child(3) .dropdown {
786
    flex-direction: column;
787
  }
788
}
789

    
790
header.map .nav-item:nth-child(3) .dropdown .dropdown-menu {
791
  top: calc(100% - 5px);
792
}
793

    
794
header.map .nav-item:nth-child(3) .dropdown button {
795
  padding-left: 20px;
796
  border-radius: 0;
797
}
798

    
799
@media (max-width: 991.98px) {
800
  header.map .nav-item:nth-child(3) .dropdown button {
801
    padding-left: 12px;
802
    border-radius: 5px;
803
  }
804
}
805

    
806
header.map .nav-item:last-child {
807
  margin-top: 0;
808
  margin-bottom: 0;
809
  border-left: 1px solid #1c6cc0;
810
  background: #0057be;
811
}
812

    
813
@media (max-width: 991.98px) {
814
  header.map .nav-item:last-child {
815
    margin: 10px 5px 0 5px;
816
    border-radius: 5px;
817
    border: 0;
818
  }
819
}
820

    
821
header.map .nav-item:last-child:hover {
822
  background: #004fb3;
823
}
824

    
825
header.map .nav-item:last-child .btn-secondary {
826
  display: inline-block;
827
  outline: none;
828
  padding: 0 30px;
829
  background: url("../img/btn-refresh.svg") no-repeat center center;
830
}
831

    
832
header.map .nav-item:last-child .btn-secondary:hover {
833
  background: url("../img/btn-refresh.svg") no-repeat center center !important;
834
}
835

    
836
@media (max-width: 991.98px) {
837
  header.map .nav-item:last-child .btn-secondary {
838
    width: 100%;
839
    padding: 20px;
840
    border-radius: 5px;
841
  }
842
}
843

    
844
.map-locations {
845
  position: absolute;
846
  top: 95px;
847
  right: 25px;
848
  z-index: 1000;
849
  border-radius: 22px;
850
  background-color: rgba(11, 21, 90, 0.7);
851
}
852

    
853
.map-locations .mobile {
854
  display: none;
855
}
856

    
857
@media (max-width: 991.98px) {
858
  .map-locations {
859
    top: 90px;
860
    right: 20px;
861
  }
862
  .map-locations .desktop {
863
    display: none;
864
  }
865
  .map-locations .mobile {
866
    display: inline-block;
867
  }
868
}
869

    
870
@media (max-width: 575.98px) {
871
  .map-locations {
872
    max-width: 240px;
873
    max-height: 70%;
874
    top: 80px;
875
    right: 10px;
876
  }
877
}
878

    
879
.map-locations .menu {
880
  width: 100%;
881
  display: inline-block;
882
  position: relative;
883
  padding: 10px 60px 13px 16px;
884
  text-decoration: none;
885
  border-radius: 50px;
886
  opacity: 1;
887
  background: #0b155a;
888
}
889

    
890
.map-locations .menu .circle {
891
  display: inline-block;
892
  width: 40px;
893
  height: 40px;
894
  position: absolute;
895
  top: 3px;
896
  right: 3px;
897
  border-radius: 50%;
898
  border: 2px solid #ffffff;
899
}
900

    
901
.map-locations .menu .circle:after {
902
  content: "";
903
  display: inline-block;
904
  width: 16px;
905
  height: 16px;
906
  position: absolute;
907
  top: calc(50% - 8px);
908
  left: calc(50% - 8px);
909
  background: url("../img/map-point-plus.svg") no-repeat;
910
}
911

    
912
.map-locations .locations {
913
  z-index: 1000;
914
}
915

    
916
.map-locations .locations ul {
917
  margin-top: 10px;
918
  padding-left: 36px;
919
  padding-right: 20px;
920
  font-size: 15px;
921
  list-style-image: url("../img/li-bullet.svg");
922
}
923

    
924
@media (max-width: 575.98px) {
925
  .map-locations .locations ul {
926
    max-height: 244px;
927
    overflow-y: scroll;
928
    font-size: 13.5px;
929
  }
930
}
931

    
932
.map-locations .locations li {
933
  margin-bottom: 10px;
934
  cursor: pointer;
935
}
936

    
937
.map-locations .locations li:hover {
938
  text-decoration: underline;
939
}
940

    
941
.player {
942
  width: 100%;
943
  display: flex;
944
  justify-content: center;
945
  align-items: center;
946
  position: absolute;
947
  left: 50%;
948
  transform: translateX(-50%);
949
  bottom: -40px;
950
  z-index: 1000;
951
}
952

    
953
@media (max-width: 575.98px) {
954
  .player {
955
    bottom: -30px;
956
  }
957
}
958

    
959
.player .next-btn, .player .prev-btn, .player .animate-btn, .player .lock-btn {
960
  display: inline-block;
961
  width: 42px;
962
  height: 42px;
963
  margin-right: 20px;
964
  position: relative;
965
  border-radius: 50%;
966
  opacity: .7;
967
  border: 2px solid #ffffff;
968
  box-shadow: 0 0 0 4px #0b155a;
969
  background: #0b155a;
970
  cursor: pointer;
971
}
972

    
973
@media (max-width: 320px) {
974
  .player .next-btn, .player .prev-btn, .player .animate-btn, .player .lock-btn {
975
    margin-right: 15px;
976
  }
977
}
978

    
979
.player .next-btn:hover, .player .prev-btn:hover, .player .animate-btn:hover, .player .lock-btn:hover {
980
  opacity: 1;
981
}
982

    
983
.player .next-btn:after, .player .prev-btn:after, .player .animate-btn:after, .player .lock-btn:after {
984
  content: "";
985
  display: inline-block;
986
  width: 7px;
987
  height: 12px;
988
  position: absolute;
989
  top: calc(50% - 6px);
990
  left: calc(50% - 4px);
991
}
992

    
993
.player .animate-btn {
994
  width: 57px;
995
  height: 57px;
996
  opacity: 1;
997
}
998

    
999
@media (max-width: 991.98px) {
1000
  .player .animate-btn {
1001
    order: 3;
1002
  }
1003
}
1004

    
1005
.player .animate-btn:hover {
1006
  opacity: .7;
1007
}
1008

    
1009
.player .animate-btn:after {
1010
  width: 10px;
1011
  height: 16px;
1012
  top: calc(50% - 8px);
1013
}
1014

    
1015
.player .animate-btn.play:after {
1016
  left: calc(50% - 3px);
1017
  background: url("../img/btn-play.svg") no-repeat;
1018
}
1019

    
1020
.player .animate-btn.pause:after {
1021
  left: calc(50% - 5px);
1022
  background: url("../img/btn-pause.png") no-repeat;
1023
}
1024

    
1025
@media (max-width: 991.98px) {
1026
  .player .next-btn {
1027
    order: 3;
1028
  }
1029
}
1030

    
1031
@media (max-width: 575.98px) {
1032
  .player .next-btn {
1033
    margin-right: 0;
1034
  }
1035
}
1036

    
1037
.player .next-btn:after {
1038
  background: url("../img/btn-next.svg") no-repeat;
1039
}
1040

    
1041
@media (max-width: 991.98px) {
1042
  .player .prev-btn {
1043
    order: 2;
1044
  }
1045
}
1046

    
1047
.player .prev-btn:after {
1048
  background: url("../img/btn-prev.svg") no-repeat;
1049
}
1050

    
1051
.player .timeline-wrapper {
1052
  display: flex;
1053
}
1054

    
1055
@media (max-width: 390px) {
1056
  .player .timeline-wrapper {
1057
    display: block;
1058
    text-align: center;
1059
    margin-right: 10px;
1060
  }
1061
}
1062

    
1063
.player .date {
1064
  display: flex;
1065
  align-items: center;
1066
  align-content: center;
1067
  font-size: 15px;
1068
  margin-right: 10px;
1069
  text-align: center;
1070
  border-radius: 15px;
1071
  cursor: pointer;
1072
  background: rgba(11, 21, 90, 0.7);
1073
}
1074

    
1075
@media (max-width: 390px) {
1076
  .player .date {
1077
    margin-right: 0;
1078
  }
1079
}
1080

    
1081
.player .date:hover .lock-btn:after {
1082
  background-position: 0 0;
1083
}
1084

    
1085
.player .date.lock {
1086
  background: #0b155a;
1087
}
1088

    
1089
.player .date.lock:hover .lock-btn:after {
1090
  background-position: -8px 0;
1091
}
1092

    
1093
.player .date.lock .lock-btn {
1094
  border: 0;
1095
  box-shadow: none;
1096
}
1097

    
1098
.player .date.lock .lock-btn:after {
1099
  background-position: 0 0;
1100
}
1101

    
1102
.player .date span {
1103
  padding: 3px 6px 4px 12px;
1104
}
1105

    
1106
.player .date .lock-btn {
1107
  width: 26px;
1108
  height: 26px;
1109
  margin-right: 2px;
1110
  opacity: 1;
1111
  border: 1px solid #ffffff;
1112
}
1113

    
1114
.player .date .lock-btn:after {
1115
  content: '';
1116
  display: inline-block;
1117
  width: 8px;
1118
  height: 11px;
1119
  background: url("../img/btn-lock.svg") no-repeat -8px 0;
1120
  background-size: cover;
1121
}
1122

    
1123
.player .date .lock-btn:hover:after {
1124
  background-position: 0 0;
1125
}
1126

    
1127
.player .timeline {
1128
  display: flex;
1129
  height: 30px;
1130
  flex-direction: row;
1131
  position: relative;
1132
  border-radius: 100px;
1133
  background-color: rgba(11, 21, 90, 0.7);
1134
}
1135

    
1136
@media (max-width: 991.98px) {
1137
  .player .timeline {
1138
    padding: 0;
1139
    order: 1;
1140
    margin-right: 20px;
1141
  }
1142
}
1143

    
1144
@media (max-width: 390px) {
1145
  .player .timeline {
1146
    display: inline-block;
1147
    margin: 4px 0 0 0;
1148
  }
1149
}
1150

    
1151
.player .timeline .hour {
1152
  cursor: pointer;
1153
}
1154

    
1155
@media (max-width: 991.98px) {
1156
  .player .timeline .hour {
1157
    display: none;
1158
  }
1159
}
1160

    
1161
.player .timeline .hour:nth-of-type(2) {
1162
  margin-left: 10px;
1163
}
1164

    
1165
.player .timeline .hour:before {
1166
  content: "";
1167
  display: inline-block;
1168
  width: 6px;
1169
  height: 6px;
1170
  border-radius: 50%;
1171
  background: #ffffff;
1172
}
1173

    
1174
.player .timeline .hour:after {
1175
  content: "";
1176
  display: inline-block;
1177
  position: relative;
1178
  top: -2px;
1179
  width: 20px;
1180
  height: 2px;
1181
  background: #ffffff;
1182
}
1183

    
1184
.player .timeline .end-dot:before {
1185
  content: "";
1186
  display: inline-block;
1187
  width: 6px;
1188
  height: 6px;
1189
  margin-right: 10px;
1190
  border-radius: 50%;
1191
  background: #ffffff;
1192
}
1193

    
1194
@media (max-width: 991.98px) {
1195
  .player .timeline .end-dot:before {
1196
    display: none;
1197
  }
1198
}
1199

    
1200
.player .time {
1201
  display: flex;
1202
  justify-content: center;
1203
  align-items: center;
1204
  width: 64px;
1205
  padding: 3px 0 4px 0;
1206
  z-index: 1000;
1207
  font-size: 15px;
1208
  border-radius: 15px;
1209
  cursor: ew-resize;
1210
  background: #0b155a;
1211
}
1212

    
1213
@media (min-width: 992px) {
1214
  .player .time {
1215
    position: absolute;
1216
  }
1217
  .player .time.hour-0 {
1218
    left: 0;
1219
  }
1220
  .player .time.hour-1 {
1221
    left: 25px;
1222
  }
1223
  .player .time.hour-2 {
1224
    left: 50px;
1225
  }
1226
  .player .time.hour-3 {
1227
    left: 75px;
1228
  }
1229
  .player .time.hour-4 {
1230
    left: 100px;
1231
  }
1232
  .player .time.hour-5 {
1233
    left: 125px;
1234
  }
1235
  .player .time.hour-6 {
1236
    left: 150px;
1237
  }
1238
  .player .time.hour-7 {
1239
    left: 175px;
1240
  }
1241
  .player .time.hour-8 {
1242
    left: 200px;
1243
  }
1244
  .player .time.hour-9 {
1245
    left: 225px;
1246
  }
1247
  .player .time.hour-10 {
1248
    left: 250px;
1249
  }
1250
  .player .time.hour-11 {
1251
    left: 275px;
1252
  }
1253
  .player .time.hour-12 {
1254
    left: 300px;
1255
  }
1256
  .player .time.hour-13 {
1257
    left: 325px;
1258
  }
1259
  .player .time.hour-14 {
1260
    left: 350px;
1261
  }
1262
  .player .time.hour-15 {
1263
    left: 375px;
1264
  }
1265
  .player .time.hour-16 {
1266
    left: 400px;
1267
  }
1268
  .player .time.hour-17 {
1269
    left: 425px;
1270
  }
1271
  .player .time.hour-18 {
1272
    left: 450px;
1273
  }
1274
  .player .time.hour-19 {
1275
    left: 475px;
1276
  }
1277
  .player .time.hour-20 {
1278
    left: 500px;
1279
  }
1280
  .player .time.hour-21 {
1281
    left: 525px;
1282
  }
1283
  .player .time.hour-22 {
1284
    left: 550px;
1285
  }
1286
  .player .time.hour-23 {
1287
    left: 585px;
1288
  }
1289
}
1290

    
1291
.player .time .custom-spinner-border {
1292
  margin: 3px 0 4px 0;
1293
}
1294

    
1295
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1296
  font-family: 'Be Vietnam', sans-serif;
1297
  text-align: center;
1298
  color: #ffffff;
1299
}
1300

    
1301
.leaflet-popup-content-wrapper strong, .leaflet-popup-tip strong {
1302
  display: inline-block;
1303
  margin-bottom: 8px;
1304
}
1305

    
1306
.leaflet-popup-content-wrapper #place-intesity, .leaflet-popup-tip #place-intesity {
1307
  display: flex;
1308
  align-items: center;
1309
  justify-content: center;
1310
  font-family: monospace;
1311
  font-size: 24pt;
1312
  font-weight: 700;
1313
}
1314

    
1315
.leaflet-popup-content-wrapper #place-intesity #sum-number, .leaflet-popup-tip #place-intesity #sum-number {
1316
  margin-left: 5px;
1317
  font-size: 11pt;
1318
}
1319

    
1320
.leaflet-popup-content-wrapper .popup-pagination, .leaflet-popup-tip .popup-pagination {
1321
  display: flex;
1322
  margin: 1em 0 1em 0;
1323
}
1324

    
1325
.leaflet-popup-content-wrapper .popup-pagination button, .leaflet-popup-tip .popup-pagination button {
1326
  height: 32px;
1327
  width: 32px;
1328
  border: 0;
1329
  border-radius: 24px;
1330
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1331
  transition: background 0.3s ease-out;
1332
  outline: none !important;
1333
}
1334

    
1335
.leaflet-popup-content-wrapper .popup-pagination button:hover, .leaflet-popup-tip .popup-pagination button:hover {
1336
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1337
}
1338

    
1339
.leaflet-popup-content-wrapper .popup-pagination button.next, .leaflet-popup-tip .popup-pagination button.next {
1340
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1341
}
1342

    
1343
.leaflet-popup-content-wrapper .popup-pagination button.next:hover, .leaflet-popup-tip .popup-pagination button.next:hover {
1344
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1345
}
1346

    
1347
.leaflet-popup-content-wrapper .popup-pagination p, .leaflet-popup-tip .popup-pagination p {
1348
  margin: auto;
1349
}
(6-6/9)