Projekt

Obecné

Profil

Stáhnout (22.8 KB) Statistiky
| Větev: | Revize:
1 dd652e61 Martin Sebela
@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 500e20aa msebela
5 bb2d43b5 Martin Sebela
@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 c892003d Martin Sebela
$input-bg-hover: #336dba;
10 bb2d43b5 Martin Sebela
$secondary-bg-color: #0b155a;
11
12
$primary-text-color: #ffffff;
13
14 500e20aa msebela
$images-dir: '../img/';
15
16
17
html, body {
18
  position: relative;
19
  height: 96.2%;
20 bb2d43b5 Martin Sebela
  font-family: 'Be Vietnam', sans-serif;
21
  color: $primary-text-color;
22
  background: $secondary-bg-color;
23 500e20aa msebela
24 351696d5 Martin Sebela
  &.intro {
25
    @include media-breakpoint-down(sm) {
26 3c909967 Martin Sebela
      height: calc(100% - 45px);
27 351696d5 Martin Sebela
    }
28 500e20aa msebela
  }
29
}
30
31
header {
32
  height: 70px;
33 bb2d43b5 Martin Sebela
  background: $primary-bg-color;
34 500e20aa msebela
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 c236b33a msebela
      z-index: 1001;
85 dd652e61 Martin Sebela
      opacity: .98;
86 bb2d43b5 Martin Sebela
      background: $primary-bg-color-darker;
87 500e20aa msebela
    }
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 bb2d43b5 Martin Sebela
        border: 1px solid $primary-text-color;
118 500e20aa msebela
        border-radius: 20px;
119
120
        &:hover {
121
          background: #004fb3;
122
        }
123
      }
124
    }
125
  }
126
127 c236b33a msebela
  .navbar-button {
128
    padding: .5rem 22px;
129 351696d5 Martin Sebela
    margin-right: 40px;
130 bb2d43b5 Martin Sebela
    border: 1px solid $primary-text-color;
131 c236b33a msebela
    border-radius: 20px;
132
    text-decoration: none;
133
134
    @include media-breakpoint-down(md) {
135
      display: none;
136
    }
137
138
    &:hover {
139
      background: #004fb3;
140
    }
141
  }
142
143 500e20aa msebela
  .btn-secondary {
144
    height: 100%;
145
    font-size: 16px;
146
    text-transform: uppercase;
147
    font-weight: 800;
148
    letter-spacing: 0.4px;
149
    border-radius: 0;
150 bb2d43b5 Martin Sebela
    border: $primary-bg-color;
151 c236b33a msebela
    background: #004fb3;
152 500e20aa msebela
153
    &:hover {
154 bb2d43b5 Martin Sebela
      background: $primary-bg-color !important;
155 500e20aa msebela
    }
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 dd652e61 Martin Sebela
      margin: auto;
169 500e20aa msebela
    }
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 bb2d43b5 Martin Sebela
      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 500e20aa msebela
    }
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(1), &:nth-of-type(2), &:nth-of-type(3) {
199
        width: 300px;
200
201
        @media (max-width: 1500px) {
202
          width: 280px;
203
        }
204
205
        @media (max-width: 1400px) {
206
          width: 230px;
207
        }
208
209
        @media (max-width: 1400px) {
210
          max-width: 230px;
211
          width: auto;
212
        }
213
214
        @include media-breakpoint-down(md) {
215
          max-width: none;
216
        }
217
      }
218
    }
219
  }
220
}
221
222
h1 {
223
  text-transform: uppercase;
224
  font-size: 21px;
225
  font-weight: 700;
226
  letter-spacing: 0.53px;
227
228
  @include media-breakpoint-up(lg) {
229
    line-height: 55px;
230
  }
231
}
232
233
h2 {
234
  font-size: 16px;
235
  font-weight: 400;
236
  letter-spacing: 0.4px;
237
238
  @include media-breakpoint-up(lg) {
239
    margin: 0;
240
  }
241
}
242
243
h3 {
244
  font-size: 38px;
245
  font-weight: 800;
246
  letter-spacing: 0.95px;
247
248
  @include media-breakpoint-down(xs) {
249
    font-size: 28px;
250
  }
251
}
252
253
a {
254 bb2d43b5 Martin Sebela
  color: $primary-text-color;
255 c236b33a msebela
  outline: none;
256 500e20aa msebela
257
  &:hover {
258 bb2d43b5 Martin Sebela
    color: $primary-text-color;
259 500e20aa msebela
  }
260
}
261
262
hr {
263
  width: 300px;
264
  text-align: left;
265
  margin: 30px 0;
266 bb2d43b5 Martin Sebela
  border-top: 2px solid $primary-text-color;
267 500e20aa msebela
268
  @include media-breakpoint-down(lg) {
269
    width: 90%;
270
  }
271
272
  @include media-breakpoint-down(xs) {
273
    margin: 15px 0;
274
  }
275
}
276
277
.swiper-container {
278
  height: 100%;
279
  position: relative;
280
}
281
282
.swiper-slide {
283
  display: flex;
284
  justify-content: center;
285
  align-items: center;
286
287
  &.slide-bg-1 {
288 4e003182 Martin Sebela
    background: url($images-dir + 'bg-1.jpg') no-repeat top center;
289 500e20aa msebela
    background-size: cover;
290
  }
291
292
  &.slide-bg-2 {
293
    background: url($images-dir + 'bg-2.jpg') no-repeat bottom center;
294
    background-size: cover;
295
  }
296
297
  &.slide-bg-3 {
298
    background: url($images-dir + 'bg-3.jpg') no-repeat bottom center;
299
    background-size: cover;
300
301
    .slide-text {
302 212d3445 Martin Sebela
      width: 100%;
303 500e20aa msebela
    }
304
  }
305 4e003182 Martin Sebela
306
  @include media-breakpoint-down(sm) {
307
    .container {
308
      max-width: 100%;
309
      height: 100%;
310
      overflow-y: scroll;
311
    }
312
  }
313 500e20aa msebela
}
314
315
// TEXT VE SLIDU
316
.slide-text {
317
  width: 600px;
318
  padding-bottom: 160px;
319
  position: relative;
320
321
  @include media-breakpoint-down(lg) {
322
    width: 100%;
323
  }
324
325
  @include media-breakpoint-down(lg) {
326
    padding-bottom: 80px;
327
  }
328
329
  .slide-index {
330
    display: inline-block;
331
    padding-bottom: 20px;
332
    font-size: 72px;
333
    font-weight: 800;
334
335
    @include media-breakpoint-down(xs) {
336
      padding-bottom: 10px;
337
      font-size: 48px;
338
    }
339
  }
340
341
  .btn-primary {
342 3c909967 Martin Sebela
    z-index: 1000;
343
344 500e20aa msebela
    &:after {
345
      content: "";
346
      display: inline-block;
347
      width: 10px;
348
      height: 16px;
349
      position: absolute;
350
      top: 16px;
351
      right: 20px;
352
      background: url($images-dir + 'btn-play.svg') no-repeat top right;
353
    }
354
  }
355
356
  p {
357
    font-size: 18px;
358
    font-weight: 600;
359
360
    @include media-breakpoint-down(xs) {
361
      font-size: 16px;
362
    }
363 212d3445 Martin Sebela
364
    a {
365
      text-decoration: underline;
366
367
      &:hover {
368
        text-decoration: none;
369
      }
370
    }
371 500e20aa msebela
  }
372
}
373
374
// STRÁNKOVÁNÍ (TLAČÍTKA) SLIDŮ
375
.swiper-pagination-buttons {
376
  width: 200px;
377
  height: 56px;
378
  padding: 6px;
379
  position: absolute;
380
  right: 150px;
381
  bottom: 20px;
382
  z-index: 1;
383
  border-radius: 100px;
384 bb2d43b5 Martin Sebela
  background: $secondary-bg-color;
385 500e20aa msebela
386
  @include media-breakpoint-down(lg) {
387
    right: 20px;
388
  }
389
390
  @include media-breakpoint-down(sm) {
391
    width: 120px;
392
  }
393
394 3c909967 Martin Sebela
  @include media-breakpoint-down(xs) {
395
    bottom: 10px;
396
  }
397
398 500e20aa msebela
  .btn-prev, .btn-next {
399
    display: inline-block;
400
    width: 45px;
401
    height: 45px;
402
    position: relative;
403
    border-radius: 50%;
404 bb2d43b5 Martin Sebela
    border: 2px solid $primary-text-color;
405 500e20aa msebela
406
    &:after {
407
      content: "";
408
      display: inline-block;
409
      width: 7px;
410
      height: 12px;
411
      position: absolute;
412
      top: calc(50% - 6px);
413
      left: calc(50% - 4px);
414
    }
415
  }
416
417
  .btn-prev:after {
418
    background: url($images-dir + 'btn-prev.svg') no-repeat top right;
419
  }
420
421
  .btn-next {
422
    float: right;
423
424
    &:after {
425
      background: url($images-dir + 'btn-next.svg') no-repeat top right;
426
    }
427
  }
428
}
429
430
// STRÁNKOVÁNÍ (POZICE) SLIDŮ
431
.swiper-pagination-bullets {
432
  display: inline-block;
433
  width: auto !important;
434
  height: 30px;
435
  position: absolute;
436
  left: 20px !important;
437
  bottom: 30px !important;
438
  border-radius: 100px;
439
  opacity: 0.8;
440 bb2d43b5 Martin Sebela
  background: $secondary-bg-color;
441 500e20aa msebela
442
  @include media-breakpoint-up(lg) {
443
    left: 50% !important;
444
    transform: translateX(-50%);
445
  }
446
447
  @include media-breakpoint-down(xs) {
448
    display: none;
449
  }
450
451
  &:before {
452
    content: "";
453
    width: 100px;
454
    position: absolute;
455
    top: 13px;
456
    left: 15px;
457
    z-index: 1;
458 bb2d43b5 Martin Sebela
    border-top: 2px solid $primary-text-color;
459 500e20aa msebela
  }
460
461
  .swiper-pagination-bullet {
462
    width: 20px;
463
    height: 20px;
464
    position: relative;
465
    margin: 4px 15px !important;
466
    opacity: 1;
467 bb2d43b5 Martin Sebela
    border: 2px solid $secondary-bg-color;
468
    background: $secondary-bg-color;
469 500e20aa msebela
470
    &:before {
471
      content: "";
472
      display: inline-block;
473
      width: 6px;
474
      height: 6px;
475
      position: absolute;
476
      top: 5px;
477
      left: 5px;
478
      border-radius: 50%;
479 bb2d43b5 Martin Sebela
      background: $primary-text-color;
480 500e20aa msebela
    }
481
482
    &:first-of-type {
483
      margin-left: 5px !important;
484
    }
485
486
    &:last-of-type {
487
      margin-right: 5px !important;
488
    }
489
  }
490
491
  .swiper-pagination-bullet-active {
492 bb2d43b5 Martin Sebela
    border: 2px solid $primary-text-color;
493 500e20aa msebela
  }
494
}
495
496
.btn-primary {
497
  width: 300px;
498
  height: 50px;
499
  line-height: 32px;
500
  position: relative;
501
  padding-left: 30px;
502
  margin-top: 40px;
503
  text-align: left;
504
  font-size: 16px;
505
  text-transform: uppercase;
506
  letter-spacing: 0.4px;
507
  border-radius: 30px;
508 bb2d43b5 Martin Sebela
  border: 1px solid $secondary-bg-color;
509
  background: $secondary-bg-color;
510 500e20aa msebela
511
  &:hover, &:focus, &:active {
512 bb2d43b5 Martin Sebela
    border: 1px solid $primary-bg-color;
513
    background: $primary-bg-color !important;
514 500e20aa msebela
  }
515
516
  @include media-breakpoint-down(xs) {
517
    width: 100%;
518
    max-width: 270px;
519
    height: auto;
520
    margin-top: 20px;
521
  }
522
}
523
524
.btn-secondary {
525 bb2d43b5 Martin Sebela
  background: $secondary-bg-color;
526 500e20aa msebela
527
  &:hover, &:focus, &:active {
528
    background: #7378A0 !important;
529
  }
530
}
531
532
// UKÁZKOVÉ BODY NA MAPĚ
533
.map-point {
534
  width: 50px;
535
  height: 50px;
536
  z-index: 1;
537
  position: absolute;
538
  border-radius: 50%;
539
  cursor: pointer;
540 bb2d43b5 Martin Sebela
  border: 2px solid $primary-text-color;
541 500e20aa msebela
542 4e003182 Martin Sebela
  @media not all and (min-width: 1900px) and (max-width: 2100px) {
543 500e20aa msebela
    display: none;
544
  }
545
546
  &:before {
547
    content: "";
548
    display: inline-block;
549
    width: 16px;
550
    height: 16px;
551
    position: absolute;
552
    top: calc(50% - 8px);
553
    left: calc(50% - 8px);
554
    background: url($images-dir + 'map-point-plus.svg') no-repeat;
555
  }
556
557
  &:hover {
558
    &:before {
559
      z-index: 1;
560
      top: calc(50% - 1px);
561
      background: url($images-dir + 'map-point-minus.svg') no-repeat;
562
    }
563
564
    .desc {
565
      display: block;
566 4e003182 Martin Sebela
      width: 220px;
567 500e20aa msebela
      padding: 10px 20px;
568
      z-index: 0;
569
      opacity: 0.75;
570
      border-radius: 25px 0 25px 0;
571 bb2d43b5 Martin Sebela
      background: $secondary-bg-color;
572 500e20aa msebela
    }
573
  }
574
575
  .desc {
576
    display: none;
577
  }
578
579
  p {
580
    font-size: 14px;
581
    font-weight: 400;
582
583
    &:last-of-type {
584
      margin-bottom: 10px;
585
    }
586
  }
587
588
  strong {
589
    display: inline-block;
590
    width: 100%;
591
    padding: 0 0 20px 40px;
592
    font-size: 16px;
593
  }
594
595
  .circle {
596
    width: 50px;
597
    height: 50px;
598
    position: absolute;
599
    top: -2px;
600
    left: -2px;
601
    border-radius: 50%;
602 bb2d43b5 Martin Sebela
    border: 2px solid $primary-text-color;
603 500e20aa msebela
  }
604
605
  &.point-1 {
606 31e22cb9 Martin Sebela
    top: 470px;
607
    right: 32.2%;
608 500e20aa msebela
  }
609
610
  &.point-2 {
611 31e22cb9 Martin Sebela
    top: 688px;
612
    right: 21.2%;
613 500e20aa msebela
  }
614
615
  &.point-3 {
616 4e003182 Martin Sebela
    bottom: 430px;
617
    right: 20.8%;
618 500e20aa msebela
  }
619
}
620
621
#heatmap {
622
  height: 100%;
623
}
624
625 c236b33a msebela
626
// SEZNAM LOKACÍ NA MAPĚ
627
.map-locations {
628
  position: absolute;
629 3c909967 Martin Sebela
  top: 95px;
630
  right: 25px;
631 c236b33a msebela
  z-index: 1000;
632
  border-radius: 22px;
633
  background-color: rgba(11, 21, 90, .7);
634
635 dd652e61 Martin Sebela
  .mobile {
636
    display: none;
637
  }
638
639 351696d5 Martin Sebela
  @include media-breakpoint-down(md) {
640
    top: 90px;
641
    right: 20px;
642 dd652e61 Martin Sebela
643
    .desktop {
644
      display: none;
645
    }
646
647
    .mobile {
648
      display: inline-block;
649
    }
650
  }
651
652
  @include media-breakpoint-down(xs) {
653
    max-width: 240px;
654 4e003182 Martin Sebela
    max-height: 70%;
655 dd652e61 Martin Sebela
    top: 80px;
656
    right: 10px;
657 351696d5 Martin Sebela
  }
658
659 c236b33a msebela
  .menu {
660 dd652e61 Martin Sebela
    width: 100%;
661 351696d5 Martin Sebela
    display: inline-block;
662 c236b33a msebela
    position: relative;
663
    padding: 10px 60px 13px 16px;
664 351696d5 Martin Sebela
    text-decoration: none;
665 c236b33a msebela
    border-radius: 50px;
666
    opacity: 1;
667 bb2d43b5 Martin Sebela
    background: $secondary-bg-color;
668 c236b33a msebela
669
    .circle {
670
      display: inline-block;
671
      width: 40px;
672
      height: 40px;
673
      position: absolute;
674
      top: 3px;
675
      right: 3px;
676
      border-radius: 50%;
677 bb2d43b5 Martin Sebela
      border: 2px solid $primary-text-color;
678 c236b33a msebela
679
      &:after {
680
        content: "";
681
        display: inline-block;
682
        width: 16px;
683
        height: 16px;
684
        position: absolute;
685
        top: calc(50% - 8px);
686
        left: calc(50% - 8px);
687
        background: url($images-dir + 'map-point-plus.svg') no-repeat;
688
      }
689
    }
690
  }
691
692
  .locations {
693 351696d5 Martin Sebela
    z-index: 1000;
694
695 c236b33a msebela
    ul {
696 351696d5 Martin Sebela
      margin-top: 10px;
697 c236b33a msebela
      padding-left: 36px;
698
      padding-right: 20px;
699
      font-size: 15px;
700
      list-style-image: url($images-dir + 'li-bullet.svg');
701 351696d5 Martin Sebela
702
      @include media-breakpoint-down(xs) {
703 4e003182 Martin Sebela
        max-height: 244px;
704
        overflow-y: scroll;
705 351696d5 Martin Sebela
        font-size: 13.5px;
706
      }
707 c236b33a msebela
    }
708
709
    li {
710
      margin-bottom: 10px;
711
      cursor: pointer;
712 dd652e61 Martin Sebela
713
      &:hover {
714
        text-decoration: underline;
715
      }
716 c236b33a msebela
    }
717
  }
718
}
719
720
721 c892003d Martin Sebela
// DOLNÍ OVLÁDACÍ PANEL HEATMAPY
722 c236b33a msebela
.player {
723
  width: 100%;
724
  display: flex;
725
  justify-content: center;
726
  align-items: center;
727
  position: absolute;
728
  left: 50%;
729
  transform: translateX(-50%);
730
  bottom: -40px;
731
  z-index: 1000;
732
733 351696d5 Martin Sebela
  @include media-breakpoint-down(xs) {
734
    bottom: -30px;
735
  }
736
737 863ca316 Martin Sebela
  .next-btn, .prev-btn, .animate-btn, .lock-btn {
738 c236b33a msebela
    display: inline-block;
739 351696d5 Martin Sebela
    width: 42px;
740
    height: 42px;
741 c236b33a msebela
    margin-right: 20px;
742
    position: relative;
743
    border-radius: 50%;
744
    opacity: .7;
745 bb2d43b5 Martin Sebela
    border: 2px solid $primary-text-color;
746
    box-shadow: 0 0 0 4px $secondary-bg-color;
747
    background: $secondary-bg-color;
748 c236b33a msebela
    cursor: pointer;
749
750 351696d5 Martin Sebela
    &:hover {
751
      opacity: 1;
752
    }
753
754 c236b33a msebela
    &:after {
755
      content: "";
756
      display: inline-block;
757
      width: 7px;
758
      height: 12px;
759
      position: absolute;
760
      top: calc(50% - 6px);
761
      left: calc(50% - 4px);
762
    }
763
  }
764
765 863ca316 Martin Sebela
  .animate-btn {
766 351696d5 Martin Sebela
    width: 57px;
767
    height: 57px;
768 c236b33a msebela
    opacity: 1;
769
770 dd652e61 Martin Sebela
    @include media-breakpoint-down(md) {
771
      order: 3;
772
    }
773
774 351696d5 Martin Sebela
    &:hover {
775
      opacity: .7;
776
    }
777
778 c236b33a msebela
    &:after {
779
      width: 10px;
780
      height: 16px;
781
      top: calc(50% - 8px);
782
    }
783 212d3445 Martin Sebela
784 863ca316 Martin Sebela
    &.play:after {
785
      left: calc(50% - 3px);
786
      background: url($images-dir + 'btn-play.svg') no-repeat;
787
    }
788
  
789
    &.pause:after {
790
      left: calc(50% - 5px);
791
      background: url($images-dir + 'btn-pause.png') no-repeat;
792
    }
793 a48642fb vastja
  }
794
795 863ca316 Martin Sebela
  .next-btn {
796 dd652e61 Martin Sebela
    @include media-breakpoint-down(md) {
797
      order: 3;
798
    }
799
800 4e003182 Martin Sebela
    @include media-breakpoint-down(xs) {
801
      margin-right: 0;
802
    }
803
804 dd652e61 Martin Sebela
    &:after {
805
      background: url($images-dir + 'btn-next.svg') no-repeat;
806
    }
807 c236b33a msebela
  }
808
809 863ca316 Martin Sebela
  .prev-btn {
810 dd652e61 Martin Sebela
    @include media-breakpoint-down(md) {
811
      order: 2;
812
    }
813
814
    &:after {
815
      background: url($images-dir + 'btn-prev.svg') no-repeat;
816
    }
817 c236b33a msebela
  }
818
819 863ca316 Martin Sebela
  .timeline-wrapper {
820 4e003182 Martin Sebela
    display: flex;
821
    
822
    @media (max-width: 390px) {
823
      display: block;
824
      text-align: center;
825
      margin-right: 10px;
826
    }
827
  }
828
829
  .date {
830 b7a21811 Martin Sebela
    display: flex;
831
    align-items: center;
832
    align-content: center;
833 4e003182 Martin Sebela
    font-size: 15px;
834
    margin-right: 10px;
835
    text-align: center;
836
    border-radius: 15px;
837
    cursor: pointer;
838 b7a21811 Martin Sebela
    background: rgba(11, 21, 90, .7);
839 863ca316 Martin Sebela
    
840 4e003182 Martin Sebela
    @media (max-width: 390px) {
841
      margin-right: 0;
842
    }
843
844 863ca316 Martin Sebela
    &:hover .lock-btn:after {
845
      background-position: 0 0;
846 b7a21811 Martin Sebela
    }
847 863ca316 Martin Sebela
848 1774c06d Tomáš Ballák
    &.lock {
849
      background: rgba(11, 21, 90, 1);
850 863ca316 Martin Sebela
851
      &:hover .lock-btn:after {
852
        background-position: -8px 0;
853
      }
854
      
855
      .lock-btn {
856
        border: 0;
857 1774c06d Tomáš Ballák
        box-shadow: none;
858 863ca316 Martin Sebela
859 1774c06d Tomáš Ballák
        &:after {
860
          background-position: 0 0;
861
        }
862
      }
863
    }
864 863ca316 Martin Sebela
865
    span {
866
      padding: 3px 6px 4px 12px;
867
    }
868
869
    .lock-btn {
870 b7a21811 Martin Sebela
      width: 26px;
871
      height: 26px;
872
      margin-right: 2px;
873
      opacity: 1;
874
      border: 1px solid $primary-text-color;
875
876
      &:after {
877
        content: '';
878
        display: inline-block;
879
        width: 8px;
880
        height: 11px;
881 1774c06d Tomáš Ballák
        background: url($images-dir + 'btn-lock.svg') no-repeat -8px 0;
882 b7a21811 Martin Sebela
        background-size: cover;
883
      }
884 863ca316 Martin Sebela
885
      &:hover:after {
886
        background-position: 0 0;
887
      }
888 4e003182 Martin Sebela
    }
889
  }
890
891 351696d5 Martin Sebela
  .timeline {
892
    display: flex;
893
    height: 30px;
894
    flex-direction: row;
895
    position: relative;
896
    padding: 0 10px;
897
    border-radius: 100px;
898 c892003d Martin Sebela
    cursor: pointer;
899 351696d5 Martin Sebela
    background-color: rgba(11, 21, 90, .7);
900
901
    @include media-breakpoint-down(md) {
902
      padding: 0;
903 dd652e61 Martin Sebela
      order: 1;
904
      margin-right: 20px;
905 351696d5 Martin Sebela
    }
906
907 4e003182 Martin Sebela
    @media (max-width: 390px) {
908
      display: inline-block;
909
      margin: 4px 0 0 0;
910
    }
911
912 351696d5 Martin Sebela
    .hour {
913
      @include media-breakpoint-down(md) {
914
        display: none;
915
      }
916
917
      &:before {
918
        content: "";
919
        display: inline-block;
920
        width: 6px;
921
        height: 6px;
922
        border-radius: 50%;
923 bb2d43b5 Martin Sebela
        background: $primary-text-color;
924 351696d5 Martin Sebela
      }
925
926
      &:after {
927
        content: "";
928
        display: inline-block;
929
        position: relative;
930
        top: -2px;
931
        width: 20px;
932
        height: 2px;
933 bb2d43b5 Martin Sebela
        background: $primary-text-color;
934 351696d5 Martin Sebela
      }
935
    }
936
937
    .end-dot:before {
938
      content: "";
939
      display: inline-block;
940
      width: 6px;
941
      height: 6px;
942
      border-radius: 50%;
943 bb2d43b5 Martin Sebela
      background: $primary-text-color;
944 351696d5 Martin Sebela
945
      @include media-breakpoint-down(md) {
946
        display: none;
947
      }
948
    }
949
  }
950
951 c236b33a msebela
  .time {
952
    display: flex;
953
    justify-content: center;
954
    align-items: center;
955
    width: 64px;
956
    font-size: 15px;
957
    padding: 3px 0 4px 0;
958 351696d5 Martin Sebela
    z-index: 1000;
959 c236b33a msebela
    border-radius: 15px;
960 bb2d43b5 Martin Sebela
    background: $secondary-bg-color;
961 351696d5 Martin Sebela
962
    @include media-breakpoint-up(lg) {
963
      position: absolute;
964
965
      &.hour-0 {left: 0;}
966
      &.hour-1 {left: 25px;}
967
      &.hour-2 {left: 50px;}
968
      &.hour-3 {left: 75px;}
969
      &.hour-4 {left: 100px;}
970
      &.hour-5 {left: 125px;}
971
      &.hour-6 {left: 150px;}
972
      &.hour-7 {left: 175px;}
973
      &.hour-8 {left: 200px;}
974
      &.hour-9 {left: 225px;}
975
      &.hour-10 {left: 250px;}
976
      &.hour-11 {left: 275px;}
977
      &.hour-12 {left: 300px;}
978
      &.hour-13 {left: 325px;}
979
      &.hour-14 {left: 350px;}
980
      &.hour-15 {left: 375px;}
981
      &.hour-16 {left: 400px;}
982
      &.hour-17 {left: 425px;}
983
      &.hour-18 {left: 450px;}
984
      &.hour-19 {left: 475px;}
985
      &.hour-20 {left: 500px;}
986
      &.hour-21 {left: 525px;}
987
      &.hour-22 {left: 550px;}
988
      &.hour-23 {left: 585px;}
989
    }
990 c236b33a msebela
  }
991
}
992
993
994 500e20aa msebela
.slide-background {
995
  width: 650px;
996
  height: 290px;
997
  z-index: 1;
998
  position: absolute;
999
  bottom: 0;
1000
  left: 0;
1001
  background: url($images-dir + 'footer-bg.svg') no-repeat;
1002
1003 3c909967 Martin Sebela
  @include media-breakpoint-down(md) {
1004 500e20aa msebela
    width: 320px;
1005
    height: 143px;
1006
    background-size: 100%;
1007
  }
1008
}
1009
1010 212d3445 Martin Sebela
1011
// COPYRIGHT
1012
div.copyright {
1013
  p {
1014
    font-weight: 400;
1015
  }
1016
1017
  span {
1018
    font-size: 17px;
1019
  }
1020
}
1021
1022
1023 500e20aa msebela
// LOGA V SEKCI "O PROJEKTU"
1024 212d3445 Martin Sebela
p.logos-partners {
1025 500e20aa msebela
  margin-top: 40px;
1026 212d3445 Martin Sebela
  text-align: right;
1027 500e20aa msebela
1028
  a {
1029
    text-decoration: none;
1030
1031
    img {
1032
      margin-left: 50px;
1033
      height: 80px;
1034
1035
      @media only screen and (max-width: 430px) {
1036
        height: 70px;
1037
        margin-left: 0;
1038
      }
1039
1040
      @media only screen and (max-width: 340px) {
1041
        height: 60px;
1042
      }
1043
    }
1044
1045
    &:first-of-type img {
1046
      margin-left: 0;
1047
    }
1048
  }
1049 dd652e61 Martin Sebela
}
1050
1051 c892003d Martin Sebela
1052
// POPUP O KONKRÉTNÍM BODĚ V HEATMAPĚ
1053 dd652e61 Martin Sebela
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
1054
  font-family: 'Be Vietnam', sans-serif;
1055
  text-align: center;
1056 c892003d Martin Sebela
  color: $primary-text-color;
1057 dd652e61 Martin Sebela
}
1058
1059
.leaflet-popup-content-wrapper {
1060
  .leaflet-popup-content strong {
1061
    display: inline-block;
1062
    margin-bottom: 8px;
1063
  }
1064
1065
  .popup-controls {
1066
    display: flex;
1067
    margin: 1em 0 1em 0;
1068
1069
    .circle-button {
1070
      height: 32px;
1071
      width: 32px;
1072
      border: 0;
1073
      border-radius: 24px;
1074
      background: url($images-dir + 'btn-prev.svg') rgba(255, 255, 255, .1) no-repeat center center;
1075
      transition: background 0.3s ease-out;
1076
      outline: none !important;
1077
1078
      &:hover {
1079
        background: url($images-dir + 'btn-prev.svg') rgba(125, 125, 125, .1) no-repeat center center;
1080
      }
1081
      
1082
      &.next {
1083
        background: url($images-dir + 'btn-next.svg') rgba(255, 255, 255, .1) no-repeat center center;
1084
1085
        &:hover {
1086
          background: url($images-dir + 'btn-next.svg') rgba(125, 125, 125, .1) no-repeat center center;
1087
        }
1088
      }
1089
    }
1090
  }
1091
1092 bb2d43b5 Martin Sebela
  #total-info {
1093
    margin-left: 5px;
1094
    font-size: 11pt;
1095
  }
1096
1097 dd652e61 Martin Sebela
  #number-info {
1098 bb2d43b5 Martin Sebela
    display: flex;
1099
    align-items: center;
1100
    justify-content: center;
1101 dd652e61 Martin Sebela
    font-family: monospace;
1102
    font-size: 24pt;
1103
    font-weight: 700;
1104
  }
1105
1106
  #count-info {
1107
    margin: auto;
1108 bb2d43b5 Martin Sebela
    color: $primary-text-color;
1109 dd652e61 Martin Sebela
  }
1110
}
1111
1112
// ÚPRAVA VZHLEDU HLAVIČKY NA STRÁNCE S HEATMAPOU
1113
header.map .nav-item {
1114
  padding: 5px;
1115
  margin-top: auto;
1116
  margin-bottom: auto;
1117
1118 863ca316 Martin Sebela
  &:nth-child(3) {
1119 dd652e61 Martin Sebela
    border: 0;
1120
  }
1121
1122 863ca316 Martin Sebela
  &:last-child {
1123
    margin-top: 0;
1124
    margin-bottom: 0;
1125
    border-left: 1px solid #1C6CC0;
1126
    background: #0057be;
1127 94c6eb49 Martin Sebela
1128
    @include media-breakpoint-down(md) {
1129 863ca316 Martin Sebela
      margin: 10px 5px 0 5px;
1130
      border: 0;
1131 94c6eb49 Martin Sebela
    }
1132
1133 863ca316 Martin Sebela
    &:hover {
1134
      background: $primary-bg-color-darker;
1135 1cf1413d ballakt
    }
1136 863ca316 Martin Sebela
  }
1137 dd652e61 Martin Sebela
1138 863ca316 Martin Sebela
  // TLAČÍTKO PRO ODESLÁNÍ FORMULÁŘE PRO ZMĚNU PARAMETRŮ HEATMAPY
1139
  .btn-secondary {
1140
    display: inline-block;
1141
    outline: none;
1142
    padding: 0 30px;
1143
    background: url($images-dir + 'btn-refresh.svg') no-repeat center center;
1144 94c6eb49 Martin Sebela
1145 863ca316 Martin Sebela
    &:hover {
1146
      background: url($images-dir + 'btn-refresh.svg') no-repeat center center !important;
1147 dd652e61 Martin Sebela
    }
1148
1149 863ca316 Martin Sebela
    @include media-breakpoint-down(md) {
1150
      width: 100%;
1151
      padding: 20px;
1152 dd652e61 Martin Sebela
    }
1153
  }
1154
1155
  input {
1156
    &:hover {
1157
      background: rgba(255, 255, 255, .2);
1158
    }
1159
1160
    &:focus {
1161 bb2d43b5 Martin Sebela
      background: $primary-text-color;
1162 dd652e61 Martin Sebela
      color: #000;
1163
    }
1164
  }
1165 c892003d Martin Sebela
}
1166 dd652e61 Martin Sebela
1167
1168 c892003d Martin Sebela
// MENU PRO VÝBĚR ČASU/DATOVÝCH SAD
1169
.dropdown {
1170
  min-width: 200px;
1171 dd652e61 Martin Sebela
1172 c892003d Martin Sebela
  input[type="radio"]:checked ~ label {
1173
    font-weight: 800;
1174 dd652e61 Martin Sebela
  }
1175 1cf1413d ballakt
1176
  .btn {
1177
    width: 100%;
1178
    text-align: left;
1179
    letter-spacing: .4px;
1180 bb2d43b5 Martin Sebela
    color: $primary-text-color;
1181 94c6eb49 Martin Sebela
    background: $primary-bg-color;
1182 1cf1413d ballakt
1183
    &:hover {
1184 c892003d Martin Sebela
      background: $input-bg-hover;
1185 1cf1413d ballakt
    }
1186
  }
1187
1188
  .dropdown-menu {
1189
    width: 100%;
1190
    max-height: 300px;
1191
    overflow-y: auto;
1192 c892003d Martin Sebela
    z-index: 1001;
1193 1cf1413d ballakt
  }
1194
1195 c892003d Martin Sebela
  .dropdown-item {
1196
    &:active {
1197
      background: $primary-bg-color;
1198
    }
1199
    
1200
    label {
1201
      width: 100% !important;
1202
      margin-left: 0;
1203
      cursor: pointer;
1204
    }
1205 94c6eb49 Martin Sebela
  }
1206
1207 c892003d Martin Sebela
  #dropdown-time .dropdown-item:nth-of-type(even) {
1208 1cf1413d ballakt
    background: rgba(0,0,0,.05);
1209 bb2d43b5 Martin Sebela
1210
    &:active {
1211 c892003d Martin Sebela
      background: $primary-bg-color;
1212 bb2d43b5 Martin Sebela
    }
1213 1cf1413d ballakt
  }
1214 500e20aa msebela
}