Projekt

Obecné

Profil

« Předchozí | Další » 

Revize dd652e61

Přidáno uživatelem Martin Sebela před asi 4 roky(ů)

Re #8079
- added VS Code plugin for live SASS compilation
- all CSS codes changed to SASS syntax
- menu locations in heatmap changes (auto collapsed on mobile resolutions)
- time label position changed on mobile resolutions (due user fingers)
- other CSS minor changes

Zobrazit rozdíly:

website/.devcontainer/devcontainer.json
6 6
        "whatwedo.twig",
7 7
        "felixfbecker.php-debug",
8 8
        "junstyle.php-cs-fixer",
9
        "dbaeumer.vscode-eslint"
9
        "dbaeumer.vscode-eslint",
10
        "refgd.easy-compile"
10 11
    ],
11 12
    "workspaceFolder": "/var/www/symfony",
12 13
    "service": "php-fpm",
website/public/css/_style.css
1
@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam:wght@400;600;700;800&display=swap");
2
html, body {
3
  font-family: 'Be Vietnam', sans-serif;
4
  color: #fff;
5
  position: relative;
6
  height: 96.2%;
7
  background: #242C6B;
8
}
9

  
10
@media (max-width: 767.98px) {
11
  html.intro, body.intro {
12
    height: auto;
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 #fff;
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 #fff;
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: 0.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
  font-weight: 800;
171
  letter-spacing: .4px;
172
}
173

  
174
header.map input, header.map .custom-select {
175
  letter-spacing: .4px;
176
  color: #fff;
177
  border-color: #0048A9;
178
  background: #0048A9;
179
}
180

  
181
header.map .nav-item {
182
  margin: 0;
183
  border-right: 1px solid #1C6CC0;
184
}
185

  
186
@media (max-width: 991.98px) {
187
  header.map .nav-item {
188
    margin-bottom: 20px;
189
    border: 0;
190
  }
191
}
192

  
193
header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
194
  width: 300px;
195
}
196

  
197
@media (max-width: 1500px) {
198
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
199
    width: 280px;
200
  }
201
}
202

  
203
@media (max-width: 1400px) {
204
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
205
    width: 230px;
206
  }
207
}
208

  
209
@media (max-width: 1400px) {
210
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
211
    max-width: 230px;
212
    width: auto;
213
  }
214
}
215

  
216
@media (max-width: 991.98px) {
217
  header.map .nav-item:nth-of-type(1), header.map .nav-item:nth-of-type(2), header.map .nav-item:nth-of-type(3) {
218
    max-width: none;
219
  }
220
}
221

  
222
@media (max-width: 991.98px) {
223
  header.map .nav-item .btn {
224
    width: 100%;
225
  }
226
}
227

  
228
h1 {
229
  text-transform: uppercase;
230
  font-size: 21px;
231
  font-weight: 700;
232
  letter-spacing: 0.53px;
233
}
234

  
235
@media (min-width: 992px) {
236
  h1 {
237
    line-height: 55px;
238
  }
239
}
240

  
241
h2 {
242
  font-size: 16px;
243
  font-weight: 400;
244
  letter-spacing: 0.4px;
245
}
246

  
247
@media (min-width: 992px) {
248
  h2 {
249
    margin: 0;
250
  }
251
}
252

  
253
h3 {
254
  font-size: 38px;
255
  font-weight: 800;
256
  letter-spacing: 0.95px;
257
}
258

  
259
@media (max-width: 575.98px) {
260
  h3 {
261
    font-size: 28px;
262
  }
263
}
264

  
265
a {
266
  color: #fff;
267
  outline: none;
268
}
269

  
270
a:hover {
271
  color: #fff;
272
}
273

  
274
hr {
275
  width: 300px;
276
  text-align: left;
277
  margin: 30px 0;
278
  border-top: 2px solid #fff;
279
}
280

  
281
@media (max-width: 1199.98px) {
282
  hr {
283
    width: 90%;
284
  }
285
}
286

  
287
@media (max-width: 575.98px) {
288
  hr {
289
    margin: 15px 0;
290
  }
291
}
292

  
293
.swiper-container {
294
  height: 100%;
295
  position: relative;
296
}
297

  
298
.swiper-slide {
299
  z-index: -1000;
300
  display: flex;
301
  justify-content: center;
302
  align-items: center;
303
}
304

  
305
.swiper-slide.slide-bg-1 {
306
  background: url("../img/bg-1.jpg") no-repeat bottom center;
307
  background-size: cover;
308
}
309

  
310
.swiper-slide.slide-bg-2 {
311
  background: url("../img/bg-2.jpg") no-repeat bottom center;
312
  background-size: cover;
313
}
314

  
315
.swiper-slide.slide-bg-3 {
316
  background: url("../img/bg-3.jpg") no-repeat bottom center;
317
  background-size: cover;
318
}
319

  
320
.swiper-slide.slide-bg-3 .slide-text {
321
  width: 100%;
322
}
323

  
324
.slide-text {
325
  width: 600px;
326
  padding-bottom: 160px;
327
  position: relative;
328
}
329

  
330
@media (max-width: 1199.98px) {
331
  .slide-text {
332
    width: 100%;
333
  }
334
}
335

  
336
@media (max-width: 1199.98px) {
337
  .slide-text {
338
    padding-bottom: 80px;
339
  }
340
}
341

  
342
.slide-text .slide-index {
343
  display: inline-block;
344
  padding-bottom: 20px;
345
  font-size: 72px;
346
  font-weight: 800;
347
}
348

  
349
@media (max-width: 575.98px) {
350
  .slide-text .slide-index {
351
    padding-bottom: 10px;
352
    font-size: 48px;
353
  }
354
}
355

  
356
.slide-text .btn-primary:after {
357
  content: "";
358
  display: inline-block;
359
  width: 10px;
360
  height: 16px;
361
  position: absolute;
362
  top: 16px;
363
  right: 20px;
364
  background: url("../img/btn-play.svg") no-repeat top right;
365
}
366

  
367
.slide-text p {
368
  font-size: 18px;
369
  font-weight: 600;
370
}
371

  
372
@media (max-width: 575.98px) {
373
  .slide-text p {
374
    font-size: 16px;
375
  }
376
}
377

  
378
.slide-text p a {
379
  text-decoration: underline;
380
}
381

  
382
.slide-text p a:hover {
383
  text-decoration: none;
384
}
385

  
386
.swiper-pagination-buttons {
387
  width: 200px;
388
  height: 56px;
389
  padding: 6px;
390
  position: absolute;
391
  right: 150px;
392
  bottom: 20px;
393
  z-index: 1;
394
  border-radius: 100px;
395
  background: #0B155A;
396
}
397

  
398
@media (max-width: 1199.98px) {
399
  .swiper-pagination-buttons {
400
    right: 20px;
401
  }
402
}
403

  
404
@media (max-width: 767.98px) {
405
  .swiper-pagination-buttons {
406
    width: 120px;
407
  }
408
}
409

  
410
.swiper-pagination-buttons .btn-prev, .swiper-pagination-buttons .btn-next {
411
  display: inline-block;
412
  width: 45px;
413
  height: 45px;
414
  position: relative;
415
  border-radius: 50%;
416
  border: 2px solid #fff;
417
}
418

  
419
.swiper-pagination-buttons .btn-prev:after, .swiper-pagination-buttons .btn-next:after {
420
  content: "";
421
  display: inline-block;
422
  width: 7px;
423
  height: 12px;
424
  position: absolute;
425
  top: calc(50% - 6px);
426
  left: calc(50% - 4px);
427
}
428

  
429
.swiper-pagination-buttons .btn-prev:after {
430
  background: url("../img/btn-prev.svg") no-repeat top right;
431
}
432

  
433
.swiper-pagination-buttons .btn-next {
434
  float: right;
435
}
436

  
437
.swiper-pagination-buttons .btn-next:after {
438
  background: url("../img/btn-next.svg") no-repeat top right;
439
}
440

  
441
.swiper-pagination-bullets {
442
  display: inline-block;
443
  width: auto !important;
444
  height: 30px;
445
  position: absolute;
446
  left: 20px !important;
447
  bottom: 30px !important;
448
  border-radius: 100px;
449
  opacity: 0.8;
450
  background: #0B155A;
451
}
452

  
453
@media (min-width: 992px) {
454
  .swiper-pagination-bullets {
455
    left: 50% !important;
456
    transform: translateX(-50%);
457
  }
458
}
459

  
460
@media (max-width: 575.98px) {
461
  .swiper-pagination-bullets {
462
    display: none;
463
  }
464
}
465

  
466
.swiper-pagination-bullets:before {
467
  content: "";
468
  width: 100px;
469
  position: absolute;
470
  top: 13px;
471
  left: 15px;
472
  z-index: 1;
473
  border-top: 2px solid #fff;
474
}
475

  
476
.swiper-pagination-bullets .swiper-pagination-bullet {
477
  width: 20px;
478
  height: 20px;
479
  position: relative;
480
  margin: 4px 15px !important;
481
  opacity: 1;
482
  border: 2px solid #0B155A;
483
  background: #0B155A;
484
}
485

  
486
.swiper-pagination-bullets .swiper-pagination-bullet:before {
487
  content: "";
488
  display: inline-block;
489
  width: 6px;
490
  height: 6px;
491
  position: absolute;
492
  top: 5px;
493
  left: 5px;
494
  border-radius: 50%;
495
  background: #fff;
496
}
497

  
498
.swiper-pagination-bullets .swiper-pagination-bullet:first-of-type {
499
  margin-left: 5px !important;
500
}
501

  
502
.swiper-pagination-bullets .swiper-pagination-bullet:last-of-type {
503
  margin-right: 5px !important;
504
}
505

  
506
.swiper-pagination-bullets .swiper-pagination-bullet-active {
507
  border: 2px solid #fff;
508
}
509

  
510
.btn-primary {
511
  width: 300px;
512
  height: 50px;
513
  line-height: 32px;
514
  position: relative;
515
  padding-left: 30px;
516
  margin-top: 40px;
517
  text-align: left;
518
  font-size: 16px;
519
  text-transform: uppercase;
520
  letter-spacing: 0.4px;
521
  border-radius: 30px;
522
  border: 1px solid #0B155A;
523
  background: #0B155A;
524
}
525

  
526
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
527
  border: 1px solid #0048A9;
528
  background: #0048A9 !important;
529
}
530

  
531
@media (max-width: 575.98px) {
532
  .btn-primary {
533
    width: 100%;
534
    max-width: 270px;
535
    height: auto;
536
    margin-top: 20px;
537
  }
538
}
539

  
540
.btn-secondary {
541
  background: #0B155A;
542
}
543

  
544
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
545
  background: #7378A0 !important;
546
}
547

  
548
.map-point {
549
  width: 50px;
550
  height: 50px;
551
  z-index: 1;
552
  position: absolute;
553
  border-radius: 50%;
554
  cursor: pointer;
555
  border: 2px solid #fff;
556
}
557

  
558
@media (max-width: 767.98px) {
559
  .map-point {
560
    display: none;
561
  }
562
}
563

  
564
.map-point:before {
565
  content: "";
566
  display: inline-block;
567
  width: 16px;
568
  height: 16px;
569
  position: absolute;
570
  top: calc(50% - 8px);
571
  left: calc(50% - 8px);
572
  background: url("../img/map-point-plus.svg") no-repeat;
573
}
574

  
575
.map-point:hover:before {
576
  z-index: 1;
577
  top: calc(50% - 1px);
578
  background: url("../img/map-point-minus.svg") no-repeat;
579
}
580

  
581
.map-point:hover .desc {
582
  display: block;
583
  width: 210px;
584
  padding: 10px 20px;
585
  z-index: 0;
586
  opacity: 0.75;
587
  border-radius: 25px 0 25px 0;
588
  background: #0B155A;
589
}
590

  
591
.map-point .desc {
592
  display: none;
593
}
594

  
595
.map-point p {
596
  font-size: 14px;
597
  font-weight: 400;
598
}
599

  
600
.map-point p:last-of-type {
601
  margin-bottom: 10px;
602
}
603

  
604
.map-point strong {
605
  display: inline-block;
606
  width: 100%;
607
  padding: 0 0 20px 40px;
608
  font-size: 16px;
609
}
610

  
611
.map-point .circle {
612
  width: 50px;
613
  height: 50px;
614
  position: absolute;
615
  top: -2px;
616
  left: -2px;
617
  border-radius: 50%;
618
  border: 2px solid #fff;
619
}
620

  
621
.map-point.point-1 {
622
  bottom: 12%;
623
  right: -75%;
624
}
625

  
626
.map-point.point-2 {
627
  top: 21%;
628
  right: -92%;
629
}
630

  
631
.map-point.point-3 {
632
  top: 22%;
633
  right: -92%;
634
}
635

  
636
#heatmap {
637
  height: 100%;
638
}
639

  
640
.map-locations {
641
  position: absolute;
642
  top: 105px;
643
  right: 50px;
644
  z-index: 1000;
645
  border-radius: 22px;
646
  background-color: rgba(11, 21, 90, 0.7);
647
}
648

  
649
.map-locations .mobile {
650
  display: none;
651
}
652

  
653
@media (max-width: 991.98px) {
654
  .map-locations {
655
    top: 90px;
656
    right: 20px;
657
  }
658
  .map-locations .desktop {
659
    display: none;
660
  }
661
  .map-locations .mobile {
662
    display: inline-block;
663
  }
664
}
665

  
666
@media (max-width: 575.98px) {
667
  .map-locations {
668
    max-width: 240px;
669
    top: 80px;
670
    right: 10px;
671
  }
672
}
673

  
674
.map-locations .menu {
675
  width: 100%;
676
  display: inline-block;
677
  position: relative;
678
  padding: 10px 60px 13px 16px;
679
  text-decoration: none;
680
  border-radius: 50px;
681
  opacity: 1;
682
  background: #0B155A;
683
}
684

  
685
.map-locations .menu .circle {
686
  display: inline-block;
687
  width: 40px;
688
  height: 40px;
689
  position: absolute;
690
  top: 3px;
691
  right: 3px;
692
  border-radius: 50%;
693
  border: 2px solid #fff;
694
}
695

  
696
.map-locations .menu .circle:after {
697
  content: "";
698
  display: inline-block;
699
  width: 16px;
700
  height: 16px;
701
  position: absolute;
702
  top: calc(50% - 8px);
703
  left: calc(50% - 8px);
704
  background: url("../img/map-point-plus.svg") no-repeat;
705
}
706

  
707
.map-locations .locations {
708
  z-index: 1000;
709
}
710

  
711
.map-locations .locations ul {
712
  margin-top: 10px;
713
  padding-left: 36px;
714
  padding-right: 20px;
715
  font-size: 15px;
716
  list-style-image: url("../img/li-bullet.svg");
717
}
718

  
719
@media (max-width: 575.98px) {
720
  .map-locations .locations ul {
721
    font-size: 13.5px;
722
  }
723
}
724

  
725
.map-locations .locations li {
726
  margin-bottom: 10px;
727
  cursor: pointer;
728
}
729

  
730
.map-locations .locations li:hover {
731
  text-decoration: underline;
732
}
733

  
734
.player {
735
  width: 100%;
736
  display: flex;
737
  justify-content: center;
738
  align-items: center;
739
  position: absolute;
740
  left: 50%;
741
  transform: translateX(-50%);
742
  bottom: -40px;
743
  z-index: 1000;
744
}
745

  
746
@media (max-width: 575.98px) {
747
  .player {
748
    bottom: -30px;
749
  }
750
}
751

  
752
.player .next, .player .prev, .player .play, .player .pause {
753
  display: inline-block;
754
  width: 42px;
755
  height: 42px;
756
  margin-right: 20px;
757
  position: relative;
758
  border-radius: 50%;
759
  opacity: .7;
760
  border: 2px solid #fff;
761
  box-shadow: 0 0 0 4px #0B155A;
762
  background: #0B155A;
763
  cursor: pointer;
764
}
765

  
766
.player .next:hover, .player .prev:hover, .player .play:hover, .player .pause:hover {
767
  opacity: 1;
768
}
769

  
770
.player .next:after, .player .prev:after, .player .play:after, .player .pause:after {
771
  content: "";
772
  display: inline-block;
773
  width: 7px;
774
  height: 12px;
775
  position: absolute;
776
  top: calc(50% - 6px);
777
  left: calc(50% - 4px);
778
}
779

  
780
.player .play, .player .pause {
781
  width: 57px;
782
  height: 57px;
783
  opacity: 1;
784
}
785

  
786
@media (max-width: 991.98px) {
787
  .player .play, .player .pause {
788
    order: 3;
789
  }
790
}
791

  
792
.player .play:hover, .player .pause:hover {
793
  opacity: .7;
794
}
795

  
796
.player .play:after, .player .pause:after {
797
  width: 10px;
798
  height: 16px;
799
  top: calc(50% - 8px);
800
}
801

  
802
.player .play:after {
803
  left: calc(50% - 2px);
804
  background: url("../img/btn-play.svg") no-repeat;
805
}
806

  
807
.player .pause:after {
808
  left: calc(50% - 4px);
809
  background: url("../img/btn-pause.png") no-repeat;
810
}
811

  
812
@media (max-width: 991.98px) {
813
  .player .next {
814
    order: 3;
815
  }
816
}
817

  
818
.player .next:after {
819
  background: url("../img/btn-next.svg") no-repeat;
820
}
821

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

  
828
.player .prev:after {
829
  background: url("../img/btn-prev.svg") no-repeat;
830
}
831

  
832
.player .timeline {
833
  display: flex;
834
  height: 30px;
835
  flex-direction: row;
836
  position: relative;
837
  padding: 0 10px;
838
  border-radius: 100px;
839
  background-color: rgba(11, 21, 90, 0.7);
840
}
841

  
842
@media (max-width: 991.98px) {
843
  .player .timeline {
844
    padding: 0;
845
    order: 1;
846
    margin-right: 20px;
847
  }
848
}
849

  
850
@media (max-width: 991.98px) {
851
  .player .timeline .hour {
852
    display: none;
853
  }
854
}
855

  
856
.player .timeline .hour:before {
857
  content: "";
858
  display: inline-block;
859
  width: 6px;
860
  height: 6px;
861
  border-radius: 50%;
862
  background: #fff;
863
}
864

  
865
.player .timeline .hour:after {
866
  content: "";
867
  display: inline-block;
868
  position: relative;
869
  top: -2px;
870
  width: 20px;
871
  height: 2px;
872
  background: #fff;
873
}
874

  
875
.player .timeline .end-dot:before {
876
  content: "";
877
  display: inline-block;
878
  width: 6px;
879
  height: 6px;
880
  border-radius: 50%;
881
  background: #fff;
882
}
883

  
884
@media (max-width: 991.98px) {
885
  .player .timeline .end-dot:before {
886
    display: none;
887
  }
888
}
889

  
890
.player .time {
891
  display: flex;
892
  justify-content: center;
893
  align-items: center;
894
  width: 64px;
895
  font-size: 15px;
896
  padding: 3px 0 4px 0;
897
  z-index: 1000;
898
  border-radius: 15px;
899
  background: #0B155A;
900
}
901

  
902
@media (min-width: 992px) {
903
  .player .time {
904
    position: absolute;
905
  }
906
  .player .time.hour-0 {
907
    left: 0;
908
  }
909
  .player .time.hour-1 {
910
    left: 25px;
911
  }
912
  .player .time.hour-2 {
913
    left: 50px;
914
  }
915
  .player .time.hour-3 {
916
    left: 75px;
917
  }
918
  .player .time.hour-4 {
919
    left: 100px;
920
  }
921
  .player .time.hour-5 {
922
    left: 125px;
923
  }
924
  .player .time.hour-6 {
925
    left: 150px;
926
  }
927
  .player .time.hour-7 {
928
    left: 175px;
929
  }
930
  .player .time.hour-8 {
931
    left: 200px;
932
  }
933
  .player .time.hour-9 {
934
    left: 225px;
935
  }
936
  .player .time.hour-10 {
937
    left: 250px;
938
  }
939
  .player .time.hour-11 {
940
    left: 275px;
941
  }
942
  .player .time.hour-12 {
943
    left: 300px;
944
  }
945
  .player .time.hour-13 {
946
    left: 325px;
947
  }
948
  .player .time.hour-14 {
949
    left: 350px;
950
  }
951
  .player .time.hour-15 {
952
    left: 375px;
953
  }
954
  .player .time.hour-16 {
955
    left: 400px;
956
  }
957
  .player .time.hour-17 {
958
    left: 425px;
959
  }
960
  .player .time.hour-18 {
961
    left: 450px;
962
  }
963
  .player .time.hour-19 {
964
    left: 475px;
965
  }
966
  .player .time.hour-20 {
967
    left: 500px;
968
  }
969
  .player .time.hour-21 {
970
    left: 525px;
971
  }
972
  .player .time.hour-22 {
973
    left: 550px;
974
  }
975
  .player .time.hour-23 {
976
    left: 585px;
977
  }
978
}
979

  
980
.slide-background {
981
  width: 650px;
982
  height: 290px;
983
  z-index: 1;
984
  position: absolute;
985
  bottom: 0;
986
  left: 0;
987
  background: url("../img/footer-bg.svg") no-repeat;
988
}
989

  
990
@media (max-width: 575.98px) {
991
  .slide-background {
992
    width: 320px;
993
    height: 143px;
994
    background-size: 100%;
995
  }
996
}
997

  
998
div.copyright p {
999
  font-weight: 400;
1000
}
1001

  
1002
div.copyright span {
1003
  font-size: 17px;
1004
}
1005

  
1006
p.logos-partners {
1007
  margin-top: 40px;
1008
  text-align: right;
1009
}
1010

  
1011
p.logos-partners a {
1012
  text-decoration: none;
1013
}
1014

  
1015
p.logos-partners a img {
1016
  margin-left: 50px;
1017
  height: 80px;
1018
}
1019

  
1020
@media only screen and (max-width: 430px) {
1021
  p.logos-partners a img {
1022
    height: 70px;
1023
    margin-left: 0;
1024
  }
1025
}
1026

  
1027
@media only screen and (max-width: 340px) {
1028
  p.logos-partners a img {
1029
    height: 60px;
1030
  }
1031
}
1032

  
1033
p.logos-partners a:first-of-type img {
1034
  margin-left: 0;
1035
}
1036

  
1037
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1038
  font-family: 'Be Vietnam', sans-serif;
1039
  text-align: center;
1040
  color: #fff;
1041
  background-color: #0b155a !important;
1042
}
1043

  
1044
.leaflet-popup-content-wrapper .leaflet-popup-content strong {
1045
  display: inline-block;
1046
  margin-bottom: 8px;
1047
}
1048

  
1049
.leaflet-popup-content-wrapper .popup-controls {
1050
  display: flex;
1051
  margin: 1em 0 1em 0;
1052
}
1053

  
1054
.leaflet-popup-content-wrapper .popup-controls .circle-button {
1055
  height: 32px;
1056
  width: 32px;
1057
  border: 0;
1058
  border-radius: 24px;
1059
  background: url("../img/btn-prev.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1060
  transition: background 0.3s ease-out;
1061
  outline: none !important;
1062
}
1063

  
1064
.leaflet-popup-content-wrapper .popup-controls .circle-button:hover {
1065
  background: url("../img/btn-prev.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1066
}
1067

  
1068
.leaflet-popup-content-wrapper .popup-controls .circle-button.next {
1069
  background: url("../img/btn-next.svg") rgba(255, 255, 255, 0.1) no-repeat center center;
1070
}
1071

  
1072
.leaflet-popup-content-wrapper .popup-controls .circle-button.next:hover {
1073
  background: url("../img/btn-next.svg") rgba(125, 125, 125, 0.1) no-repeat center center;
1074
}
1075

  
1076
.leaflet-popup-content-wrapper #number-info {
1077
  font-family: monospace;
1078
  font-size: 24pt;
1079
  font-weight: 700;
1080
}
1081

  
1082
.leaflet-popup-content-wrapper #count-info {
1083
  margin: auto;
1084
  color: #fff;
1085
  background-color: #0b155a;
1086
}
1087

  
1088
header.map .nav-item {
1089
  padding: 5px;
1090
  margin-top: auto;
1091
  margin-bottom: auto;
1092
}
1093

  
1094
header.map .nav-item:last-child:hover {
1095
  background: transparent;
1096
}
1097

  
1098
header.map .nav-item:nth-child(3), header.map .nav-item:last-child {
1099
  border: 0;
1100
}
1101

  
1102
header.map .nav-item .btn-secondary {
1103
  outline: none;
1104
  border-radius: 50px;
1105
  height: 40px;
1106
  margin-left: 10px;
1107
  font-size: 11pt;
1108
  padding-left: 20px;
1109
  padding-right: 20px;
1110
  padding-top: 3px;
1111
  transition: all 0.2s ease-out;
1112
  color: #0048a9;
1113
  background: white;
1114
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
1115
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
1116
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
1117
}
1118

  
1119
@media (max-width: 991.98px) {
1120
  header.map .nav-item .btn-secondary {
1121
    border-radius: 5px;
1122
    margin-left: 0px;
1123
    margin-top: 10px;
1124
    margin-bottom: -10px;
1125
  }
1126
}
1127

  
1128
header.map .nav-item .btn-secondary:hover {
1129
  color: #0048a9;
1130
  background: white !important;
1131
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.22);
1132
  -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.22);
1133
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.22);
1134
}
1135

  
1136
header.map .nav-item .btn-secondary:active, header.map .nav-item .btn-secondary:focus {
1137
  background: #f0f0f0 !important;
1138
  color: #0048a9 !important;
1139
}
1140

  
1141
header.map .nav-item input:hover {
1142
  background: rgba(255, 255, 255, 0.2);
1143
}
1144

  
1145
header.map .nav-item input:focus {
1146
  background: #fff;
1147
  color: #000;
1148
}
1149

  
1150
header.map .nav-item select:hover {
1151
  cursor: pointer;
1152
  background: rgba(255, 255, 255, 0.2);
1153
}
1154

  
1155
header.map .nav-item select:hover option {
1156
  background: #0048a9;
1157
}
1158

  
1159
header.map .nav-item select:focus {
1160
  background: #0048a9;
1161
  color: white;
1162
}
website/public/css/_style.scss
1
@import 'bootstrap-4.4.1/_functions.scss';
2
@import 'bootstrap-4.4.1/_variables.scss';
3
@import 'bootstrap-4.4.1/mixins/_breakpoints.scss';
4

  
5
$images-dir: '../img/';
6

  
7
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam:wght@400;600;700;800&display=swap');
8

  
9
html, body {
10
  font-family: 'Be Vietnam', sans-serif;
11
  color: #fff;
12
  position: relative;
13
  height: 96.2%;
14
  background: #242C6B;
15

  
16
  &.intro {
17
    @include media-breakpoint-down(sm) {
18
      height: auto;
19
    }
20
  }
21
}
22

  
23
header {
24
  height: 70px;
25
  background: #0048A9;
26

  
27
  .logo {
28
    width: 450px;
29
    height: 181px;
30
    position: absolute;
31
    top: 70px;
32
    left: 0;
33
    z-index: 2;
34
    background: url($images-dir + 'header-bg.png');
35

  
36
    @media (max-width: 1400px) {
37
      display: none;
38
    }
39

  
40
    img {
41
      height: 100px;
42
      position: relative;
43
      top: -50px;
44
      left: 50px;
45
    }
46
  }
47

  
48
  nav.navbar {
49
    height: 70px;
50
    position: relative;
51
  }
52

  
53
  .navbar-toggler-icon {
54
    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");
55
  }
56

  
57
  .navbar-brand.shifted {
58
    @media (min-width: 1401px) {
59
      position: absolute;
60
      top: 0;
61
      left: 450px;
62
    }
63

  
64
    @include media-breakpoint-down(lg) {
65
      left: 20px;
66
    }
67
  }
68

  
69
  @include media-breakpoint-down(md) {
70
    #navigation {
71
      width: 100%;
72
      padding: 20px;
73
      position: absolute;
74
      top: 70px;
75
      left: 0;
76
      z-index: 1001;
77
      opacity: .98;
78
      background: #004fb3;
79
    }
80
  }
81

  
82
  .nav-item {
83
    margin-right: 40px;
84

  
85
    @media (max-width: 1480px) {
86
      margin-right: 30px;
87
    }
88

  
89
    @media (max-width: 1440px) {
90
      margin-right: 15px;
91
    }
92

  
93
    @include media-breakpoint-down(lg) {
94
      margin-right: 30px;
95
    }
96

  
97
    @include media-breakpoint-down(md) {
98
      margin-right: 0;
99
    }
100

  
101
    .active {
102
      font-weight: 800;
103
    }
104

  
105
    &.button {
106
      .nav-link {
107
        padding-left: 22px;
108
        padding-right: 22px;
109
        border: 1px solid #fff;
110
        border-radius: 20px;
111

  
112
        &:hover {
113
          background: #004fb3;
114
        }
115
      }
116
    }
117
  }
118

  
119
  .navbar-button {
120
    padding: .5rem 22px;
121
    margin-right: 40px;
122
    border: 1px solid #fff;
123
    border-radius: 20px;
124
    text-decoration: none;
125

  
126
    @include media-breakpoint-down(md) {
127
      display: none;
128
    }
129

  
130
    &:hover {
131
      background: #004fb3;
132
    }
133
  }
134

  
135
  .btn-secondary {
136
    height: 100%;
137
    font-size: 16px;
138
    text-transform: uppercase;
139
    font-weight: 800;
140
    letter-spacing: 0.4px;
141
    border-radius: 0;
142
    border: #0048A9;
143
    background: #004fb3;
144

  
145
    &:hover {
146
      background: #0048A9 !important;
147
    }
148
  }
149

  
150
  // NAVIGACE NA STRÁNCE S MAPOU
151
  &.map {
152
    @include media-breakpoint-down(md) {
153
      .navbar-nav {
154
        width: 100%;
155
      }
156
    }
157

  
158
    form {
159
      display: flex;
160
      margin: auto;
161
    }
162

  
163
    label {
164
      margin: 0 0 0 15px;
165
      font-size: 16px;
166
      font-weight: 800;
167
      letter-spacing: .4px;
168
    }
169

  
170
    input, .custom-select {
171
      letter-spacing: .4px;
172
      color: #fff;
173
      border-color: #0048A9;
174
      background: #0048A9;
175
    }
176

  
177
    .nav-item {
178
      margin: 0;
179
      border-right: 1px solid #1C6CC0;
180

  
181
      @include media-breakpoint-down(md) {
182
        margin-bottom: 20px;
183
        border: 0;
184
      }
185

  
186
      &:nth-of-type(1), &:nth-of-type(2), &:nth-of-type(3) {
187
        width: 300px;
188

  
189
        @media (max-width: 1500px) {
190
          width: 280px;
191
        }
192

  
193
        @media (max-width: 1400px) {
194
          width: 230px;
195
        }
196

  
197
        @media (max-width: 1400px) {
198
          max-width: 230px;
199
          width: auto;
200
        }
201

  
202
        @include media-breakpoint-down(md) {
203
          max-width: none;
204
        }
205
      }
206

  
207
      @include media-breakpoint-down(md) {
208
        .btn {
209
          width: 100%;
210
        }
211
      }
212
    }
213
  }
214
}
215

  
216
h1 {
217
  text-transform: uppercase;
218
  font-size: 21px;
219
  font-weight: 700;
220
  letter-spacing: 0.53px;
221

  
222
  @include media-breakpoint-up(lg) {
223
    line-height: 55px;
224
  }
225
}
226

  
227
h2 {
228
  font-size: 16px;
229
  font-weight: 400;
230
  letter-spacing: 0.4px;
231

  
232
  @include media-breakpoint-up(lg) {
233
    margin: 0;
234
  }
235
}
236

  
237
h3 {
238
  font-size: 38px;
239
  font-weight: 800;
240
  letter-spacing: 0.95px;
241

  
242
  @include media-breakpoint-down(xs) {
243
    font-size: 28px;
244
  }
245
}
246

  
247
a {
248
  color: #fff;
249
  outline: none;
250

  
251
  &:hover {
252
    color: #fff;
253
  }
254
}
255

  
256
hr {
257
  width: 300px;
258
  text-align: left;
259
  margin: 30px 0;
260
  border-top: 2px solid #fff;
261

  
262
  @include media-breakpoint-down(lg) {
263
    width: 90%;
264
  }
265

  
266
  @include media-breakpoint-down(xs) {
267
    margin: 15px 0;
268
  }
269
}
270

  
271
.swiper-container {
272
  height: 100%;
273
  position: relative;
274
}
275

  
276
.swiper-slide {
277
  z-index: -1000;
278
  display: flex;
279
  justify-content: center;
280
  align-items: center;
281

  
282
  &.slide-bg-1 {
283
    background: url($images-dir + 'bg-1.jpg') no-repeat bottom center;
284
    background-size: cover;
285
  }
286

  
287
  &.slide-bg-2 {
288
    background: url($images-dir + 'bg-2.jpg') no-repeat bottom center;
289
    background-size: cover;
290
  }
291

  
292
  &.slide-bg-3 {
293
    background: url($images-dir + 'bg-3.jpg') no-repeat bottom center;
294
    background-size: cover;
295

  
296
    .slide-text {
297
      width: 100%;
298
    }
299
  }
300
}
301

  
302
// TEXT VE SLIDU
... Rozdílový soubor je zkrácen, protože jeho délka přesahuje max. limit.

Také k dispozici: Unified diff