Projekt

Obecné

Profil

Stáhnout (24 KB) Statistiky
| Větev: | Revize:
1
@import 'bootstrap-4.5.3/_functions.scss';
2
@import 'bootstrap-4.5.3/_variables.scss';
3
@import 'bootstrap-4.5.3/mixins/_breakpoints.scss';
4

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

    
7
$primary-bg-color: #0048A9;
8
$primary-bg-color-darker: #004fb3;
9
$input-bg-hover: #336dba;
10
$secondary-bg-color: #0b155a;
11

    
12
$primary-text-color: #ffffff;
13

    
14
$images-dir: '../img/';
15

    
16

    
17
html, body {
18
  position: relative;
19
  height: 96.2%;
20
  font-family: 'Be Vietnam', sans-serif;
21
  color: $primary-text-color;
22
  background: $secondary-bg-color;
23

    
24
  &.intro {
25
    @include media-breakpoint-down(sm) {
26
      height: calc(100% - 45px);
27
    }
28
  }
29
}
30

    
31
header {
32
  height: 70px;
33
  background: $primary-bg-color;
34

    
35
  .logo {
36
    width: 450px;
37
    height: 181px;
38
    position: absolute;
39
    top: 70px;
40
    left: 0;
41
    z-index: 2;
42
    background: url($images-dir + 'header-bg.png');
43

    
44
    @media (max-width: 1400px) {
45
      display: none;
46
    }
47

    
48
    img {
49
      height: 100px;
50
      position: relative;
51
      top: -50px;
52
      left: 50px;
53
    }
54
  }
55

    
56
  nav.navbar {
57
    height: 70px;
58
    position: relative;
59
  }
60

    
61
  .navbar-toggler-icon {
62
    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");
63
  }
64

    
65
  .navbar-brand.shifted {
66
    @media (min-width: 1401px) {
67
      position: absolute;
68
      top: 0;
69
      left: 450px;
70
    }
71

    
72
    @include media-breakpoint-down(lg) {
73
      left: 20px;
74
    }
75
  }
76

    
77
  @include media-breakpoint-down(md) {
78
    #navigation {
79
      width: 100%;
80
      padding: 20px;
81
      position: absolute;
82
      top: 70px;
83
      left: 0;
84
      z-index: 1001;
85
      opacity: .98;
86
      background: $primary-bg-color-darker;
87
    }
88
  }
89

    
90
  .nav-item {
91
    margin-right: 40px;
92

    
93
    @media (max-width: 1480px) {
94
      margin-right: 30px;
95
    }
96

    
97
    @media (max-width: 1440px) {
98
      margin-right: 15px;
99
    }
100

    
101
    @include media-breakpoint-down(lg) {
102
      margin-right: 30px;
103
    }
104

    
105
    @include media-breakpoint-down(md) {
106
      margin-right: 0;
107
    }
108

    
109
    .active {
110
      font-weight: 800;
111
    }
112

    
113
    &.button {
114
      .nav-link {
115
        padding-left: 22px;
116
        padding-right: 22px;
117
        border: 1px solid $primary-text-color;
118
        border-radius: 20px;
119

    
120
        &:hover {
121
          background: $primary-bg-color-darker;
122
        }
123
      }
124
    }
125
  }
126

    
127
  .navbar-button {
128
    padding: .5rem 22px;
129
    margin-right: 40px;
130
    border: 1px solid $primary-text-color;
131
    border-radius: 20px;
132
    text-decoration: none;
133

    
134
    @include media-breakpoint-down(md) {
135
      display: none;
136
    }
137

    
138
    &:hover {
139
      background: $primary-bg-color-darker;
140
    }
141
  }
142

    
143
  .btn-secondary {
144
    height: 100%;
145
    font-size: 16px;
146
    text-transform: uppercase;
147
    font-weight: 800;
148
    letter-spacing: .4px;
149
    border-radius: 0;
150
    border: $primary-bg-color;
151
    background: $primary-bg-color-darker;
152

    
153
    &:hover {
154
      background: $primary-bg-color !important;
155
    }
156
  }
157

    
158
  // NAVIGACE NA STRÁNCE S MAPOU
159
  &.map {
160
    @include media-breakpoint-down(md) {
161
      .navbar-nav {
162
        width: 100%;
163
      }
164
    }
165

    
166
    form {
167
      display: flex;
168
      margin: auto;
169
    }
170

    
171
    label {
172
      margin: 0 0 0 15px;
173
      font-size: 16px;
174
      letter-spacing: .4px;
175
    }
176

    
177
    input, .custom-select {
178
      letter-spacing: .4px;
179
      color: $primary-text-color;
180
      border-color: $primary-bg-color;
181
      background: $primary-bg-color;
182

    
183
      &::placeholder {
184
        color: $primary-text-color;
185
        opacity: 1;
186
      }
187
    }
188

    
189
    .nav-item {
190
      margin: 0;
191
      border-right: 1px solid #1C6CC0;
192

    
193
      @include media-breakpoint-down(md) {
194
        margin-bottom: 20px;
195
        border: 0;
196
      }
197

    
198
      &:nth-of-type(3) {
199
        .dropdown {
200
          height: calc(100% + 10px) !important;
201
          margin: -5px;
202
          margin-top: -7px;
203

    
204
          .dropdown-menu {
205
            top: calc(100% - 4px);
206
          }
207

    
208
          button {
209
            padding-left: 20px;
210
            border-radius: 0;
211
          }
212

    
213
          @include media-breakpoint-down(md) {
214
            height: 100% !important;
215
            margin: 0px;
216
            flex-direction: column;
217

    
218
            button {
219
              padding-left: 12px;
220
              border-radius: 5px;
221
            }
222
          }
223
        }
224
      }
225

    
226
      @include media-breakpoint-down(md) {
227
        &:nth-of-type(4) {
228
          border-radius: 5px;
229
        }
230
      }
231

    
232
      &:nth-of-type(1), &:nth-of-type(2), &:nth-of-type(3) {
233
        width: 300px;
234
        
235
        @media (max-width: 1500px) {
236
          width: 280px;
237
        }
238

    
239
        @media (max-width: 1400px) {
240
          width: 230px;
241
        }
242

    
243
        @media (max-width: 1400px) {
244
          max-width: 230px;
245
          width: auto;
246
        }
247

    
248
        @include media-breakpoint-down(md) {
249
          max-width: none;
250
        }
251
      }
252
    }
253
  }
254
}
255

    
256
h1 {
257
  text-transform: uppercase;
258
  font-size: 21px;
259
  font-weight: 700;
260
  letter-spacing: .53px;
261

    
262
  @include media-breakpoint-up(lg) {
263
    line-height: 55px;
264
  }
265
}
266

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

    
272
  @include media-breakpoint-up(lg) {
273
    margin: 0;
274
  }
275
}
276

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

    
282
  @include media-breakpoint-down(xs) {
283
    font-size: 28px;
284
  }
285
}
286

    
287
a {
288
  color: $primary-text-color;
289
  outline: none;
290

    
291
  &:hover {
292
    color: $primary-text-color;
293
  }
294
}
295

    
296
hr {
297
  width: 300px;
298
  text-align: left;
299
  margin: 30px 0;
300
  border-top: 2px solid $primary-text-color;
301

    
302
  @include media-breakpoint-down(lg) {
303
    width: 90%;
304
  }
305

    
306
  @include media-breakpoint-down(xs) {
307
    margin: 15px 0;
308
  }
309
}
310

    
311
.swiper-container {
312
  height: 100%;
313
  position: relative;
314
}
315

    
316
// OBRÁZKY VE SLIDECH NA ÚVODNÍ STRÁNCE
317
.swiper-slide {
318
  display: flex;
319
  justify-content: center;
320
  align-items: center;
321

    
322
  &.slide-bg-1 {
323
    background: url($images-dir + 'bg-1.jpg') no-repeat top center;
324
    background-size: cover;
325
  }
326

    
327
  &.slide-bg-2 {
328
    background: url($images-dir + 'bg-2.jpg') no-repeat bottom center;
329
    background-size: cover;
330
  }
331

    
332
  &.slide-bg-3 {
333
    background: url($images-dir + 'bg-3.jpg') no-repeat bottom center;
334
    background-size: cover;
335

    
336
    .slide-text {
337
      width: 100%;
338
    }
339
  }
340

    
341
  @include media-breakpoint-down(sm) {
342
    .container {
343
      max-width: 100%;
344
      height: 100%;
345
      overflow-y: scroll;
346
    }
347
  }
348
}
349

    
350
// TEXT VE SLIDU NA ÚVODNÍ STRÁNCE
351
.slide-text {
352
  width: 600px;
353
  padding-bottom: 160px;
354
  position: relative;
355

    
356
  @include media-breakpoint-down(lg) {
357
    width: 100%;
358
  }
359

    
360
  @include media-breakpoint-down(lg) {
361
    padding-bottom: 80px;
362
  }
363

    
364
  .slide-index {
365
    display: inline-block;
366
    padding-bottom: 20px;
367
    font-size: 72px;
368
    font-weight: 800;
369

    
370
    @include media-breakpoint-down(xs) {
371
      padding-bottom: 10px;
372
      font-size: 48px;
373
    }
374
  }
375

    
376
  .btn-primary {
377
    z-index: 1000;
378

    
379
    &:after {
380
      content: "";
381
      display: inline-block;
382
      width: 10px;
383
      height: 16px;
384
      position: absolute;
385
      top: 16px;
386
      right: 20px;
387
      background: url($images-dir + 'btn-play.svg') no-repeat top right;
388
    }
389
  }
390

    
391
  p {
392
    font-size: 18px;
393
    font-weight: 600;
394

    
395
    @include media-breakpoint-down(xs) {
396
      font-size: 16px;
397
    }
398

    
399
    a {
400
      text-decoration: underline;
401

    
402
      &:hover {
403
        text-decoration: none;
404
      }
405
    }
406
  }
407
}
408

    
409
// STRÁNKOVÁNÍ (TLAČÍTKA) SLIDŮ
410
.swiper-pagination-buttons {
411
  width: 200px;
412
  height: 56px;
413
  padding: 6px;
414
  position: absolute;
415
  right: 150px;
416
  bottom: 20px;
417
  z-index: 1;
418
  border-radius: 100px;
419
  background: $secondary-bg-color;
420

    
421
  @include media-breakpoint-down(lg) {
422
    right: 20px;
423
  }
424

    
425
  @include media-breakpoint-down(sm) {
426
    width: 120px;
427
  }
428

    
429
  @include media-breakpoint-down(xs) {
430
    bottom: 10px;
431
  }
432

    
433
  .btn-prev, .btn-next {
434
    display: inline-block;
435
    width: 45px;
436
    height: 45px;
437
    position: relative;
438
    border-radius: 50%;
439
    border: 2px solid $primary-text-color;
440

    
441
    &:after {
442
      content: "";
443
      display: inline-block;
444
      width: 7px;
445
      height: 12px;
446
      position: absolute;
447
      top: calc(50% - 6px);
448
      left: calc(50% - 4px);
449
    }
450
  }
451

    
452
  .btn-prev:after {
453
    background: url($images-dir + 'btn-prev.svg') no-repeat top right;
454
  }
455

    
456
  .btn-next {
457
    float: right;
458

    
459
    &:after {
460
      background: url($images-dir + 'btn-next.svg') no-repeat top right;
461
    }
462
  }
463
}
464

    
465
// STRÁNKOVÁNÍ (POZICE) SLIDŮ
466
.swiper-pagination-bullets {
467
  display: inline-block;
468
  width: auto !important;
469
  height: 30px;
470
  position: absolute;
471
  left: 20px !important;
472
  bottom: 30px !important;
473
  border-radius: 100px;
474
  opacity: 0.8;
475
  background: $secondary-bg-color;
476

    
477
  @include media-breakpoint-up(lg) {
478
    left: 50% !important;
479
    transform: translateX(-50%);
480
  }
481

    
482
  @include media-breakpoint-down(xs) {
483
    display: none;
484
  }
485

    
486
  &:before {
487
    content: "";
488
    width: 100px;
489
    position: absolute;
490
    top: 13px;
491
    left: 15px;
492
    z-index: 1;
493
    border-top: 2px solid $primary-text-color;
494
  }
495

    
496
  .swiper-pagination-bullet {
497
    width: 20px;
498
    height: 20px;
499
    position: relative;
500
    margin: 4px 15px !important;
501
    opacity: 1;
502
    border: 2px solid $secondary-bg-color;
503
    background: $secondary-bg-color;
504

    
505
    &:before {
506
      content: "";
507
      display: inline-block;
508
      width: 6px;
509
      height: 6px;
510
      position: absolute;
511
      top: 5px;
512
      left: 5px;
513
      border-radius: 50%;
514
      background: $primary-text-color;
515
    }
516

    
517
    &:first-of-type {
518
      margin-left: 5px !important;
519
    }
520

    
521
    &:last-of-type {
522
      margin-right: 5px !important;
523
    }
524
  }
525

    
526
  .swiper-pagination-bullet-active {
527
    border: 2px solid $primary-text-color;
528
  }
529
}
530

    
531
.btn-primary {
532
  width: 300px;
533
  height: 50px;
534
  line-height: 32px;
535
  position: relative;
536
  padding-left: 30px;
537
  margin-top: 40px;
538
  text-align: left;
539
  font-size: 16px;
540
  text-transform: uppercase;
541
  letter-spacing: 0.4px;
542
  border-radius: 30px;
543
  border: 1px solid $secondary-bg-color;
544
  background: $secondary-bg-color;
545

    
546
  &:hover, &:focus, &:active {
547
    border: 1px solid $primary-bg-color;
548
    background: $primary-bg-color !important;
549
  }
550

    
551
  @include media-breakpoint-down(xs) {
552
    width: 100%;
553
    max-width: 270px;
554
    height: auto;
555
    margin-top: 20px;
556
  }
557
}
558

    
559
.btn-secondary {
560
  background: $secondary-bg-color;
561

    
562
  &:hover, &:focus, &:active {
563
    background: #7378A0 !important;
564
  }
565
}
566

    
567
// UKÁZKOVÉ BODY NA MAPĚ
568
.map-point {
569
  width: 50px;
570
  height: 50px;
571
  z-index: 1;
572
  position: absolute;
573
  border-radius: 50%;
574
  cursor: pointer;
575
  border: 2px solid $primary-text-color;
576

    
577
  @media not all and (min-width: 1900px) and (max-width: 2100px) {
578
    display: none;
579
  }
580

    
581
  &:before {
582
    content: "";
583
    display: inline-block;
584
    width: 16px;
585
    height: 16px;
586
    position: absolute;
587
    top: calc(50% - 8px);
588
    left: calc(50% - 8px);
589
    background: url($images-dir + 'map-point-plus.svg') no-repeat;
590
  }
591

    
592
  &:hover {
593
    &:before {
594
      z-index: 1;
595
      top: calc(50% - 1px);
596
      background: url($images-dir + 'map-point-minus.svg') no-repeat;
597
    }
598

    
599
    .desc {
600
      display: block;
601
      width: 220px;
602
      padding: 10px 20px;
603
      z-index: 0;
604
      opacity: 0.75;
605
      border-radius: 25px 0 25px 0;
606
      background: $secondary-bg-color;
607
    }
608
  }
609

    
610
  .desc {
611
    display: none;
612
  }
613

    
614
  p {
615
    font-size: 14px;
616
    font-weight: 400;
617

    
618
    &:last-of-type {
619
      margin-bottom: 10px;
620
    }
621
  }
622

    
623
  strong {
624
    display: inline-block;
625
    width: 100%;
626
    padding: 0 0 20px 40px;
627
    font-size: 16px;
628
  }
629

    
630
  .circle {
631
    width: 50px;
632
    height: 50px;
633
    position: absolute;
634
    top: -2px;
635
    left: -2px;
636
    border-radius: 50%;
637
    border: 2px solid $primary-text-color;
638
  }
639

    
640
  &.point-1 {
641
    top: 470px;
642
    right: 32.2%;
643
  }
644

    
645
  &.point-2 {
646
    top: 688px;
647
    right: 21.2%;
648
  }
649

    
650
  &.point-3 {
651
    bottom: 430px;
652
    right: 20.8%;
653
  }
654
}
655

    
656
#heatmap {
657
  height: 100%;
658
}
659

    
660

    
661
// SEZNAM LOKACÍ NA MAPĚ
662
.map-locations {
663
  position: absolute;
664
  top: 95px;
665
  right: 25px;
666
  z-index: 1000;
667
  border-radius: 22px;
668
  background-color: rgba(11, 21, 90, .7);
669

    
670
  .mobile {
671
    display: none;
672
  }
673

    
674
  @include media-breakpoint-down(md) {
675
    top: 90px;
676
    right: 20px;
677

    
678
    .desktop {
679
      display: none;
680
    }
681

    
682
    .mobile {
683
      display: inline-block;
684
    }
685
  }
686

    
687
  @include media-breakpoint-down(xs) {
688
    max-width: 240px;
689
    max-height: 70%;
690
    top: 80px;
691
    right: 10px;
692
  }
693

    
694
  .menu {
695
    width: 100%;
696
    display: inline-block;
697
    position: relative;
698
    padding: 10px 60px 13px 16px;
699
    text-decoration: none;
700
    border-radius: 50px;
701
    opacity: 1;
702
    background: $secondary-bg-color;
703

    
704
    .circle {
705
      display: inline-block;
706
      width: 40px;
707
      height: 40px;
708
      position: absolute;
709
      top: 3px;
710
      right: 3px;
711
      border-radius: 50%;
712
      border: 2px solid $primary-text-color;
713

    
714
      &:after {
715
        content: "";
716
        display: inline-block;
717
        width: 16px;
718
        height: 16px;
719
        position: absolute;
720
        top: calc(50% - 8px);
721
        left: calc(50% - 8px);
722
        background: url($images-dir + 'map-point-plus.svg') no-repeat;
723
      }
724
    }
725
  }
726

    
727
  .locations {
728
    z-index: 1000;
729

    
730
    ul {
731
      margin-top: 10px;
732
      padding-left: 36px;
733
      padding-right: 20px;
734
      font-size: 15px;
735
      list-style-image: url($images-dir + 'li-bullet.svg');
736

    
737
      @include media-breakpoint-down(xs) {
738
        max-height: 244px;
739
        overflow-y: scroll;
740
        font-size: 13.5px;
741
      }
742
    }
743

    
744
    li {
745
      margin-bottom: 10px;
746
      cursor: pointer;
747

    
748
      &:hover {
749
        text-decoration: underline;
750
      }
751
    }
752
  }
753
}
754

    
755

    
756
// DOLNÍ OVLÁDACÍ PANEL HEATMAPY
757
.player {
758
  width: 100%;
759
  display: flex;
760
  justify-content: center;
761
  align-items: center;
762
  position: absolute;
763
  left: 50%;
764
  transform: translateX(-50%);
765
  bottom: -40px;
766
  z-index: 1000;
767

    
768
  @include media-breakpoint-down(xs) {
769
    bottom: -30px;
770
  }
771

    
772
  .next-btn, .prev-btn, .animate-btn, .lock-btn {
773
    display: inline-block;
774
    width: 42px;
775
    height: 42px;
776
    margin-right: 20px;
777
    position: relative;
778
    border-radius: 50%;
779
    opacity: .7;
780
    border: 2px solid $primary-text-color;
781
    box-shadow: 0 0 0 4px $secondary-bg-color;
782
    background: $secondary-bg-color;
783
    cursor: pointer;
784

    
785
    &:hover {
786
      opacity: 1;
787
    }
788

    
789
    &:after {
790
      content: "";
791
      display: inline-block;
792
      width: 7px;
793
      height: 12px;
794
      position: absolute;
795
      top: calc(50% - 6px);
796
      left: calc(50% - 4px);
797
    }
798
  }
799

    
800
  .animate-btn {
801
    width: 57px;
802
    height: 57px;
803
    opacity: 1;
804

    
805
    @include media-breakpoint-down(md) {
806
      order: 3;
807
    }
808

    
809
    &:hover {
810
      opacity: .7;
811
    }
812

    
813
    &:after {
814
      width: 10px;
815
      height: 16px;
816
      top: calc(50% - 8px);
817
    }
818

    
819
    &.play:after {
820
      left: calc(50% - 3px);
821
      background: url($images-dir + 'btn-play.svg') no-repeat;
822
    }
823
  
824
    &.pause:after {
825
      left: calc(50% - 5px);
826
      background: url($images-dir + 'btn-pause.png') no-repeat;
827
    }
828
  }
829

    
830
  .next-btn {
831
    @include media-breakpoint-down(md) {
832
      order: 3;
833
    }
834

    
835
    @include media-breakpoint-down(xs) {
836
      margin-right: 0;
837
    }
838

    
839
    &:after {
840
      background: url($images-dir + 'btn-next.svg') no-repeat;
841
    }
842
  }
843

    
844
  .prev-btn {
845
    @include media-breakpoint-down(md) {
846
      order: 2;
847
    }
848

    
849
    &:after {
850
      background: url($images-dir + 'btn-prev.svg') no-repeat;
851
    }
852
  }
853

    
854
  .timeline-wrapper {
855
    display: flex;
856
    
857
    @media (max-width: 390px) {
858
      display: block;
859
      text-align: center;
860
      margin-right: 10px;
861
    }
862
  }
863

    
864
  .date {
865
    display: flex;
866
    align-items: center;
867
    align-content: center;
868
    font-size: 15px;
869
    margin-right: 10px;
870
    text-align: center;
871
    border-radius: 15px;
872
    cursor: pointer;
873
    background: rgba(11, 21, 90, .7);
874
    
875
    @media (max-width: 390px) {
876
      margin-right: 0;
877
    }
878

    
879
    &:hover .lock-btn:after {
880
      background-position: 0 0;
881
    }
882

    
883
    &.lock {
884
      background: rgba(11, 21, 90, 1);
885

    
886
      &:hover .lock-btn:after {
887
        background-position: -8px 0;
888
      }
889
      
890
      .lock-btn {
891
        border: 0;
892
        box-shadow: none;
893

    
894
        &:after {
895
          background-position: 0 0;
896
        }
897
      }
898
    }
899

    
900
    span {
901
      padding: 3px 6px 4px 12px;
902
    }
903

    
904
    .lock-btn {
905
      width: 26px;
906
      height: 26px;
907
      margin-right: 2px;
908
      opacity: 1;
909
      border: 1px solid $primary-text-color;
910

    
911
      &:after {
912
        content: '';
913
        display: inline-block;
914
        width: 8px;
915
        height: 11px;
916
        background: url($images-dir + 'btn-lock.svg') no-repeat -8px 0;
917
        background-size: cover;
918
      }
919

    
920
      &:hover:after {
921
        background-position: 0 0;
922
      }
923
    }
924
  }
925

    
926
  .timeline {
927
    display: flex;
928
    height: 30px;
929
    flex-direction: row;
930
    position: relative;
931
    border-radius: 100px;
932
    background-color: rgba(11, 21, 90, .7);
933

    
934
    @include media-breakpoint-down(md) {
935
      padding: 0;
936
      order: 1;
937
      margin-right: 20px;
938
    }
939

    
940
    @media (max-width: 390px) {
941
      display: inline-block;
942
      margin: 4px 0 0 0;
943
    }
944

    
945
    .hour {
946
      cursor: pointer;
947

    
948
      @include media-breakpoint-down(md) {
949
        display: none;
950
      }
951

    
952
      &:nth-of-type(2) {
953
        margin-left: 10px;
954
      }
955

    
956
      &:before {
957
        content: "";
958
        display: inline-block;
959
        width: 6px;
960
        height: 6px;
961
        border-radius: 50%;
962
        background: $primary-text-color;
963
      }
964

    
965
      &:after {
966
        content: "";
967
        display: inline-block;
968
        position: relative;
969
        top: -2px;
970
        width: 20px;
971
        height: 2px;
972
        background: $primary-text-color;
973
      }
974
    }
975

    
976
    .end-dot:before {
977
      content: "";
978
      display: inline-block;
979
      width: 6px;
980
      height: 6px;
981
      margin-right: 10px;
982
      border-radius: 50%;
983
      background: $primary-text-color;
984

    
985
      @include media-breakpoint-down(md) {
986
        display: none;
987
      }
988
    }
989
  }
990

    
991
  .time {
992
    display: flex;
993
    justify-content: center;
994
    align-items: center;
995
    width: 64px;
996
    padding: 3px 0 4px 0;
997
    z-index: 1000;
998
    font-size: 15px;
999
    border-radius: 15px;
1000
    cursor: ew-resize;
1001
    background: $secondary-bg-color;
1002

    
1003
    .custom-spinner-border {
1004
      margin: 3px 0 4px 0;
1005
    }
1006

    
1007
    @include media-breakpoint-up(lg) {
1008
      position: absolute;
1009

    
1010
      &.hour-0 {left: 0;}
1011
      &.hour-1 {left: 25px;}
1012
      &.hour-2 {left: 50px;}
1013
      &.hour-3 {left: 75px;}
1014
      &.hour-4 {left: 100px;}
1015
      &.hour-5 {left: 125px;}
1016
      &.hour-6 {left: 150px;}
1017
      &.hour-7 {left: 175px;}
1018
      &.hour-8 {left: 200px;}
1019
      &.hour-9 {left: 225px;}
1020
      &.hour-10 {left: 250px;}
1021
      &.hour-11 {left: 275px;}
1022
      &.hour-12 {left: 300px;}
1023
      &.hour-13 {left: 325px;}
1024
      &.hour-14 {left: 350px;}
1025
      &.hour-15 {left: 375px;}
1026
      &.hour-16 {left: 400px;}
1027
      &.hour-17 {left: 425px;}
1028
      &.hour-18 {left: 450px;}
1029
      &.hour-19 {left: 475px;}
1030
      &.hour-20 {left: 500px;}
1031
      &.hour-21 {left: 525px;}
1032
      &.hour-22 {left: 550px;}
1033
      &.hour-23 {left: 585px;}
1034
    }
1035
  }
1036
}
1037

    
1038

    
1039
.slide-background {
1040
  width: 650px;
1041
  height: 290px;
1042
  z-index: 1;
1043
  position: absolute;
1044
  bottom: 0;
1045
  left: 0;
1046
  background: url($images-dir + 'footer-bg.svg') no-repeat;
1047

    
1048
  @include media-breakpoint-down(md) {
1049
    width: 320px;
1050
    height: 143px;
1051
    background-size: 100%;
1052
  }
1053
}
1054

    
1055

    
1056
// COPYRIGHT
1057
div.copyright {
1058
  p {
1059
    font-weight: 400;
1060
  }
1061

    
1062
  span {
1063
    font-size: 17px;
1064
  }
1065
}
1066

    
1067

    
1068
// LOGA V SEKCI "O PROJEKTU"
1069
p.logos-partners {
1070
  margin-top: 40px;
1071
  text-align: right;
1072

    
1073
  a {
1074
    text-decoration: none;
1075

    
1076
    img {
1077
      margin-left: 50px;
1078
      height: 80px;
1079

    
1080
      @media only screen and (max-width: 430px) {
1081
        height: 70px;
1082
        margin-left: 0;
1083
      }
1084

    
1085
      @media only screen and (max-width: 340px) {
1086
        height: 60px;
1087
      }
1088
    }
1089

    
1090
    &:first-of-type img {
1091
      margin-left: 0;
1092
    }
1093
  }
1094
}
1095

    
1096

    
1097
// POPUP O KONKRÉTNÍM BODĚ V HEATMAPĚ
1098
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1099
  font-family: 'Be Vietnam', sans-serif;
1100
  text-align: center;
1101
  color: $primary-text-color;
1102
}
1103

    
1104
.leaflet-popup-content-wrapper {
1105
  .leaflet-popup-content strong {
1106
    display: inline-block;
1107
    margin-bottom: 8px;
1108
  }
1109

    
1110
  .popup-controls {
1111
    display: flex;
1112
    margin: 1em 0 1em 0;
1113

    
1114
    .circle-button {
1115
      height: 32px;
1116
      width: 32px;
1117
      border: 0;
1118
      border-radius: 24px;
1119
      background: url($images-dir + 'btn-prev.svg') rgba(255, 255, 255, .1) no-repeat center center;
1120
      transition: background 0.3s ease-out;
1121
      outline: none !important;
1122

    
1123
      &:hover {
1124
        background: url($images-dir + 'btn-prev.svg') rgba(125, 125, 125, .1) no-repeat center center;
1125
      }
1126
      
1127
      &.next {
1128
        background: url($images-dir + 'btn-next.svg') rgba(255, 255, 255, .1) no-repeat center center;
1129

    
1130
        &:hover {
1131
          background: url($images-dir + 'btn-next.svg') rgba(125, 125, 125, .1) no-repeat center center;
1132
        }
1133
      }
1134
    }
1135
  }
1136

    
1137
  #place-intesity {
1138
    display: flex;
1139
    align-items: center;
1140
    justify-content: center;
1141
    font-family: monospace;
1142
    font-size: 24pt;
1143
    font-weight: 700;
1144
  }
1145

    
1146
  #part-info {
1147
    margin-left: 5px;
1148
    font-size: 11pt;
1149
  }
1150

    
1151
  #pages {
1152
    margin: auto;
1153
    color: $primary-text-color;
1154
  }
1155
}
1156

    
1157
// ÚPRAVA VZHLEDU HLAVIČKY NA STRÁNCE S HEATMAPOU
1158
header.map .nav-item {
1159
  padding: 5px;
1160
  margin-top: auto;
1161
  margin-bottom: auto;
1162

    
1163
  &:nth-child(3) {
1164
    margin-top: 0;
1165
    margin-bottom: 0;
1166
    border: 0;
1167

    
1168
    .dropdown {
1169
      display: flex;
1170
      height: 100%;
1171
    }
1172
  }
1173

    
1174
  &:last-child {
1175
    margin-top: 0;
1176
    margin-bottom: 0;
1177
    border-left: 1px solid #1C6CC0;
1178
    background: #0057be;
1179

    
1180
    @include media-breakpoint-down(md) {
1181
      margin: 10px 5px 0 5px;
1182
      border: 0;
1183
    }
1184

    
1185
    &:hover {
1186
      background: $primary-bg-color-darker;
1187
    }
1188
  }
1189

    
1190
  // TLAČÍTKO PRO ODESLÁNÍ FORMULÁŘE PRO ZMĚNU PARAMETRŮ HEATMAPY
1191
  .btn-secondary {
1192
    display: inline-block;
1193
    outline: none;
1194
    padding: 0 30px;
1195
    background: url($images-dir + 'btn-refresh.svg') no-repeat center center;
1196

    
1197
    &:hover {
1198
      background: url($images-dir + 'btn-refresh.svg') no-repeat center center !important;
1199
    }
1200

    
1201
    @include media-breakpoint-down(md) {
1202
      width: 100%;
1203
      padding: 20px;
1204
      border-radius: 5px;
1205
    }
1206
  }
1207

    
1208
  input {
1209
    &:hover {
1210
      background: rgba(255, 255, 255, .2);
1211
    }
1212

    
1213
    &:focus {
1214
      background: $primary-text-color;
1215
      color: #000;
1216
    }
1217
  }
1218
}
1219

    
1220

    
1221
// MENU PRO VÝBĚR ČASU/DATOVÝCH SAD
1222
.dropdown {
1223
  min-width: 200px;
1224

    
1225
  input[type="radio"]:checked ~ label {
1226
    font-weight: 800;
1227
  }
1228

    
1229
  .btn {
1230
    width: 100%;
1231
    text-align: left;
1232
    letter-spacing: .4px;
1233
    color: $primary-text-color;
1234
    background: $primary-bg-color;
1235

    
1236
    &:hover {
1237
      background: $input-bg-hover;
1238
    }
1239
  }
1240

    
1241
  .dropdown-menu {
1242
    width: 100%;
1243
    max-height: 300px;
1244
    overflow-y: auto;
1245
    z-index: 1001;
1246
  }
1247

    
1248
  .dropdown-item {
1249
    &:active {
1250
      background: $primary-bg-color;
1251
    }
1252
    
1253
    label {
1254
      width: 100% !important;
1255
      margin-left: 0;
1256
      cursor: pointer;
1257
    }
1258
  }
1259

    
1260
  #dropdown-time .dropdown-item:nth-of-type(even) {
1261
    background: rgba(0,0,0,.05);
1262

    
1263
    &:active {
1264
      background: $primary-bg-color;
1265
    }
1266
  }
1267
}
(7-7/8)