Projekt

Obecné

Profil

Stáhnout (17 KB) Statistiky
| Větev: | Revize:
1 500e20aa msebela
@import '../extensions/bootstrap-4.4.1/functions';
2
@import '../extensions/bootstrap-4.4.1/variables';
3
@import '../extensions/bootstrap-4.4.1/mixins/breakpoints';
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 351696d5 Martin Sebela
  font-family: 'Be Vietnam', sans-serif;
11
  color: #fff;
12 500e20aa msebela
  position: relative;
13
  height: 96.2%;
14
  background: #242C6B;
15
16 351696d5 Martin Sebela
  &.intro {
17
    @include media-breakpoint-down(sm) {
18
      height: auto;
19
    }
20 500e20aa msebela
  }
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 c236b33a msebela
      z-index: 1001;
77 500e20aa msebela
      opacity: .9;
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 c236b33a msebela
  .navbar-button {
120
    padding: .5rem 22px;
121 351696d5 Martin Sebela
    margin-right: 40px;
122 c236b33a msebela
    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 500e20aa msebela
  .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 c236b33a msebela
    background: #004fb3;
144 500e20aa msebela
145
    &:hover {
146 c236b33a msebela
      background: #0048A9 !important;
147 500e20aa msebela
    }
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
    }
161
162
    label {
163
      margin: 0 0 0 15px;
164
      font-size: 16px;
165
      font-weight: 800;
166
      letter-spacing: .4px;
167
    }
168
169
    input, .custom-select {
170
      letter-spacing: .4px;
171
      color: #fff;
172
      border-color: #0048A9;
173
      background: #0048A9;
174
175
      &:hover {
176
        background: #004fb3;
177
      }
178
    }
179
180
    .nav-item {
181
      margin: 0;
182
      border-right: 1px solid #1C6CC0;
183
184
      @include media-breakpoint-down(md) {
185
        margin-bottom: 20px;
186
        border: 0;
187
      }
188
189
      &:nth-of-type(1) {
190
        margin-left: 100px;
191
192
        @include media-breakpoint-down(lg) {
193
          margin-left: 0;
194
        }
195
      }
196
197
      &:nth-of-type(1), &:nth-of-type(2), &:nth-of-type(3) {
198
        width: 300px;
199
200
        @media (max-width: 1500px) {
201
          width: 280px;
202
        }
203
204
        @media (max-width: 1400px) {
205
          width: 230px;
206
        }
207
208
        @media (max-width: 1400px) {
209
          max-width: 230px;
210
          width: auto;
211
        }
212
213
        @include media-breakpoint-down(md) {
214
          max-width: none;
215
        }
216
      }
217
218 3fc22d29 Martin Sebela
      /*&:last-of-type {
219 c236b33a msebela
        display: none;
220 500e20aa msebela
        border: 0;
221
222
        @include media-breakpoint-down(md) {
223 c236b33a msebela
          display: block;
224 500e20aa msebela
          width: 100%;
225
          margin: 30px 10px 0 0;
226
227
          h2 {
228
            width: 100%;
229
          }
230
        }
231 3fc22d29 Martin Sebela
      }*/
232 500e20aa msebela
233
      @include media-breakpoint-down(md) {
234
        .btn {
235
          width: 100%;
236
        }
237
      }
238
    }
239
  }
240
}
241
242
h1 {
243
  text-transform: uppercase;
244
  font-size: 21px;
245
  font-weight: 700;
246
  letter-spacing: 0.53px;
247
248
  @include media-breakpoint-up(lg) {
249
    line-height: 55px;
250
  }
251
}
252
253
h2 {
254
  font-size: 16px;
255
  font-weight: 400;
256
  letter-spacing: 0.4px;
257
258
  @include media-breakpoint-up(lg) {
259
    margin: 0;
260
  }
261
}
262
263
h3 {
264
  font-size: 38px;
265
  font-weight: 800;
266
  letter-spacing: 0.95px;
267
268
  @include media-breakpoint-down(xs) {
269
    font-size: 28px;
270
  }
271
}
272
273
a {
274
  color: #fff;
275 c236b33a msebela
  outline: none;
276 500e20aa msebela
277
  &:hover {
278
    color: #fff;
279
  }
280
}
281
282
hr {
283
  width: 300px;
284
  text-align: left;
285
  margin: 30px 0;
286
  border-top: 2px solid #fff;
287
288
  @include media-breakpoint-down(lg) {
289
    width: 90%;
290
  }
291
292
  @include media-breakpoint-down(xs) {
293
    margin: 15px 0;
294
  }
295
}
296
297
.swiper-container {
298
  height: 100%;
299
  position: relative;
300
}
301
302
.swiper-slide {
303
  z-index: -1000;
304
  display: flex;
305
  justify-content: center;
306
  align-items: center;
307
308
  &.slide-bg-1 {
309
    background: url($images-dir + 'bg-1.jpg') no-repeat bottom center;
310
    background-size: cover;
311
  }
312
313
  &.slide-bg-2 {
314
    background: url($images-dir + 'bg-2.jpg') no-repeat bottom center;
315
    background-size: cover;
316
  }
317
318
  &.slide-bg-3 {
319
    background: url($images-dir + 'bg-3.jpg') no-repeat bottom center;
320
    background-size: cover;
321
322
    .slide-text {
323 212d3445 Martin Sebela
      width: 100%;
324 500e20aa msebela
    }
325
  }
326
}
327
328
// TEXT VE SLIDU
329
.slide-text {
330
  width: 600px;
331
  padding-bottom: 160px;
332
  position: relative;
333
334
  @include media-breakpoint-down(lg) {
335
    width: 100%;
336
  }
337
338
  @include media-breakpoint-down(lg) {
339
    padding-bottom: 80px;
340
  }
341
342
  .slide-index {
343
    display: inline-block;
344
    padding-bottom: 20px;
345
    font-size: 72px;
346
    font-weight: 800;
347
348
    @include media-breakpoint-down(xs) {
349
      padding-bottom: 10px;
350
      font-size: 48px;
351
    }
352
  }
353
354
  .btn-primary {
355
    &:after {
356
      content: "";
357
      display: inline-block;
358
      width: 10px;
359
      height: 16px;
360
      position: absolute;
361
      top: 16px;
362
      right: 20px;
363
      background: url($images-dir + 'btn-play.svg') no-repeat top right;
364
    }
365
  }
366
367
  p {
368
    font-size: 18px;
369
    font-weight: 600;
370
371
    @include media-breakpoint-down(xs) {
372
      font-size: 16px;
373
    }
374 212d3445 Martin Sebela
375
    a {
376
      text-decoration: underline;
377
378
      &:hover {
379
        text-decoration: none;
380
      }
381
    }
382 500e20aa msebela
  }
383
}
384
385
// STRÁNKOVÁNÍ (TLAČÍTKA) SLIDŮ
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
  @include media-breakpoint-down(lg) {
398
    right: 20px;
399
  }
400
401
  @include media-breakpoint-down(sm) {
402
    width: 120px;
403
  }
404
405
  .btn-prev, .btn-next {
406
    display: inline-block;
407
    width: 45px;
408
    height: 45px;
409
    position: relative;
410
    border-radius: 50%;
411
    border: 2px solid #fff;
412
413
    &:after {
414
      content: "";
415
      display: inline-block;
416
      width: 7px;
417
      height: 12px;
418
      position: absolute;
419
      top: calc(50% - 6px);
420
      left: calc(50% - 4px);
421
    }
422
  }
423
424
  .btn-prev:after {
425
    background: url($images-dir + 'btn-prev.svg') no-repeat top right;
426
  }
427
428
  .btn-next {
429
    float: right;
430
431
    &:after {
432
      background: url($images-dir + 'btn-next.svg') no-repeat top right;
433
    }
434
  }
435
}
436
437
// STRÁNKOVÁNÍ (POZICE) SLIDŮ
438
.swiper-pagination-bullets {
439
  display: inline-block;
440
  width: auto !important;
441
  height: 30px;
442
  position: absolute;
443
  left: 20px !important;
444
  bottom: 30px !important;
445
  border-radius: 100px;
446
  opacity: 0.8;
447
  background: #0B155A;
448
449
  @include media-breakpoint-up(lg) {
450
    left: 50% !important;
451
    transform: translateX(-50%);
452
  }
453
454
  @include media-breakpoint-down(xs) {
455
    display: none;
456
  }
457
458
  &:before {
459
    content: "";
460
    width: 100px;
461
    position: absolute;
462
    top: 13px;
463
    left: 15px;
464
    z-index: 1;
465
    border-top: 2px solid #fff;
466
  }
467
468
  .swiper-pagination-bullet {
469
    width: 20px;
470
    height: 20px;
471
    position: relative;
472
    margin: 4px 15px !important;
473
    opacity: 1;
474
    border: 2px solid #0B155A;
475
    background: #0B155A;
476
477
    &:before {
478
      content: "";
479
      display: inline-block;
480
      width: 6px;
481
      height: 6px;
482
      position: absolute;
483
      top: 5px;
484
      left: 5px;
485
      border-radius: 50%;
486
      background: #fff;
487
    }
488
489
    &:first-of-type {
490
      margin-left: 5px !important;
491
    }
492
493
    &:last-of-type {
494
      margin-right: 5px !important;
495
    }
496
  }
497
498
  .swiper-pagination-bullet-active {
499
    border: 2px solid #fff;
500
  }
501
}
502
503
.btn-primary {
504
  width: 300px;
505
  height: 50px;
506
  line-height: 32px;
507
  position: relative;
508
  padding-left: 30px;
509
  margin-top: 40px;
510
  text-align: left;
511
  font-size: 16px;
512
  text-transform: uppercase;
513
  letter-spacing: 0.4px;
514
  border-radius: 30px;
515
  border: 1px solid #0B155A;
516
  background: #0B155A;
517
518
  &:hover, &:focus, &:active {
519
    border: 1px solid #0048A9;
520
    background: #0048A9 !important;
521
  }
522
523
  @include media-breakpoint-down(xs) {
524
    width: 100%;
525
    max-width: 270px;
526
    height: auto;
527
    margin-top: 20px;
528
  }
529
}
530
531
.btn-secondary {
532
  background: #0B155A;
533
534
  &:hover, &:focus, &:active {
535
    background: #7378A0 !important;
536
  }
537
}
538
539
// UKÁZKOVÉ BODY NA MAPĚ
540
.map-point {
541
  width: 50px;
542
  height: 50px;
543
  z-index: 1;
544
  position: absolute;
545
  border-radius: 50%;
546
  cursor: pointer;
547
  border: 2px solid #fff;
548
549
  @include media-breakpoint-down(sm) {
550
    display: none;
551
  }
552
553
  &:before {
554
    content: "";
555
    display: inline-block;
556
    width: 16px;
557
    height: 16px;
558
    position: absolute;
559
    top: calc(50% - 8px);
560
    left: calc(50% - 8px);
561
    background: url($images-dir + 'map-point-plus.svg') no-repeat;
562
  }
563
564
  &:hover {
565
    &:before {
566
      z-index: 1;
567
      top: calc(50% - 1px);
568
      background: url($images-dir + 'map-point-minus.svg') no-repeat;
569
    }
570
571
    .desc {
572
      display: block;
573
      width: 210px;
574
      padding: 10px 20px;
575
      z-index: 0;
576
      opacity: 0.75;
577
      border-radius: 25px 0 25px 0;
578
      background: #0B155A;
579
    }
580
  }
581
582
  .desc {
583
    display: none;
584
  }
585
586
  p {
587
    font-size: 14px;
588
    font-weight: 400;
589
590
    &:last-of-type {
591
      margin-bottom: 10px;
592
    }
593
  }
594
595
  strong {
596
    display: inline-block;
597
    width: 100%;
598
    padding: 0 0 20px 40px;
599
    font-size: 16px;
600
  }
601
602
  .circle {
603
    width: 50px;
604
    height: 50px;
605
    position: absolute;
606
    top: -2px;
607
    left: -2px;
608
    border-radius: 50%;
609
    border: 2px solid #fff;
610
  }
611
612
  &.point-1 {
613
    bottom: 12%;
614
    right: -75%;
615
  }
616
617
  &.point-2 {
618
    top: 21%;
619
    right: -92%;
620
  }
621
622
  &.point-3 {
623
    top: 22%;
624
    right: -92%;
625
  }
626
}
627
628
#heatmap {
629
  height: 100%;
630
}
631
632 c236b33a msebela
633
// SEZNAM LOKACÍ NA MAPĚ
634
.map-locations {
635
  position: absolute;
636 351696d5 Martin Sebela
  top: 105px;
637 c236b33a msebela
  right: 50px;
638
  z-index: 1000;
639
  border-radius: 22px;
640
  background-color: rgba(11, 21, 90, .7);
641
642 351696d5 Martin Sebela
  @include media-breakpoint-down(md) {
643
    top: 90px;
644
    right: 20px;
645
  }
646
647 c236b33a msebela
  .menu {
648 351696d5 Martin Sebela
    display: inline-block;
649 c236b33a msebela
    position: relative;
650
    padding: 10px 60px 13px 16px;
651 351696d5 Martin Sebela
    text-decoration: none;
652 c236b33a msebela
    border-radius: 50px;
653
    opacity: 1;
654
    background: #0B155A;
655
656 351696d5 Martin Sebela
    @include media-breakpoint-down(xs) {
657
      min-width: 280px;
658
      width: 100%;
659
      padding-bottom: 16px;
660
      font-size: 14px;
661
    }
662
663 c236b33a msebela
    .circle {
664
      display: inline-block;
665
      width: 40px;
666
      height: 40px;
667
      position: absolute;
668
      top: 3px;
669
      right: 3px;
670
      border-radius: 50%;
671
      border: 2px solid #fff;
672
673
      &:after {
674
        content: "";
675
        display: inline-block;
676
        width: 16px;
677
        height: 16px;
678
        position: absolute;
679
        top: calc(50% - 8px);
680
        left: calc(50% - 8px);
681
        background: url($images-dir + 'map-point-plus.svg') no-repeat;
682
      }
683
    }
684
  }
685
686
  .locations {
687 351696d5 Martin Sebela
    z-index: 1000;
688
689 c236b33a msebela
    ul {
690 351696d5 Martin Sebela
      margin-top: 10px;
691 c236b33a msebela
      padding-left: 36px;
692
      padding-right: 20px;
693
      font-size: 15px;
694
      list-style-image: url($images-dir + 'li-bullet.svg');
695 351696d5 Martin Sebela
696
      @include media-breakpoint-down(xs) {
697
        font-size: 13.5px;
698
      }
699 c236b33a msebela
    }
700
701
    li {
702
      margin-bottom: 10px;
703
      cursor: pointer;
704
    }
705
  }
706
}
707
708
709
// PŘEHRÁVAČ HEATMAPY
710
.player {
711
  width: 100%;
712
  display: flex;
713
  justify-content: center;
714
  align-items: center;
715
  position: absolute;
716
  left: 50%;
717
  transform: translateX(-50%);
718
  bottom: -40px;
719
  z-index: 1000;
720
721 351696d5 Martin Sebela
  @include media-breakpoint-down(xs) {
722
    bottom: -30px;
723
  }
724
725 a48642fb vastja
  .next, .prev, .play, .pause {
726 c236b33a msebela
    display: inline-block;
727 351696d5 Martin Sebela
    width: 42px;
728
    height: 42px;
729 c236b33a msebela
    margin-right: 20px;
730
    position: relative;
731
    border-radius: 50%;
732
    opacity: .7;
733
    border: 2px solid #fff;
734
    box-shadow: 0 0 0 4px #0B155A;
735
    background: #0B155A;
736
    cursor: pointer;
737
738 351696d5 Martin Sebela
    &:hover {
739
      opacity: 1;
740
    }
741
742 c236b33a msebela
    &:after {
743
      content: "";
744
      display: inline-block;
745
      width: 7px;
746
      height: 12px;
747
      position: absolute;
748
      top: calc(50% - 6px);
749
      left: calc(50% - 4px);
750
    }
751
  }
752
753 a48642fb vastja
  .play, .pause {
754 351696d5 Martin Sebela
    width: 57px;
755
    height: 57px;
756 c236b33a msebela
    opacity: 1;
757
758 351696d5 Martin Sebela
    &:hover {
759
      opacity: .7;
760
    }
761
762 c236b33a msebela
    &:after {
763
      width: 10px;
764
      height: 16px;
765
      top: calc(50% - 8px);
766
    }
767
  }
768
769 212d3445 Martin Sebela
  .play:after {
770
    left: calc(50% - 2px);
771
    background: url($images-dir + 'btn-play.svg') no-repeat;
772
  }
773
774
  .pause:after {
775
    left: calc(50% - 4px);
776
    background: url($images-dir + 'btn-pause.png') no-repeat;
777 a48642fb vastja
  }
778
779 c236b33a msebela
  .next:after {
780 212d3445 Martin Sebela
    background: url($images-dir + 'btn-next.svg') no-repeat;
781 c236b33a msebela
  }
782
783
  .prev:after {
784 212d3445 Martin Sebela
    background: url($images-dir + 'btn-prev.svg') no-repeat;
785 c236b33a msebela
  }
786
787 351696d5 Martin Sebela
  .timeline {
788
    display: flex;
789
    height: 30px;
790
    flex-direction: row;
791
    position: relative;
792
    padding: 0 10px;
793
    border-radius: 100px;
794
    background-color: rgba(11, 21, 90, .7);
795
796
    @include media-breakpoint-down(md) {
797
      padding: 0;
798
    }
799
800
    .hour {
801
      @include media-breakpoint-down(md) {
802
        display: none;
803
      }
804
805
      &:before {
806
        content: "";
807
        display: inline-block;
808
        width: 6px;
809
        height: 6px;
810
        border-radius: 50%;
811
        background: #fff;
812
      }
813
814
      &:after {
815
        content: "";
816
        display: inline-block;
817
        position: relative;
818
        top: -2px;
819
        width: 20px;
820
        height: 2px;
821
        background: #fff;
822
      }
823
    }
824
825
    .end-dot:before {
826
      content: "";
827
      display: inline-block;
828
      width: 6px;
829
      height: 6px;
830
      border-radius: 50%;
831
      background: #fff;
832
833
      @include media-breakpoint-down(md) {
834
        display: none;
835
      }
836
    }
837
  }
838
839 c236b33a msebela
  .time {
840
    display: flex;
841
    justify-content: center;
842
    align-items: center;
843
    width: 64px;
844
    font-size: 15px;
845
    padding: 3px 0 4px 0;
846 351696d5 Martin Sebela
    z-index: 1000;
847 c236b33a msebela
    border-radius: 15px;
848
    background: #0B155A;
849 351696d5 Martin Sebela
850
    @include media-breakpoint-up(lg) {
851
      position: absolute;
852
853
      &.hour-0 {left: 0;}
854
      &.hour-1 {left: 25px;}
855
      &.hour-2 {left: 50px;}
856
      &.hour-3 {left: 75px;}
857
      &.hour-4 {left: 100px;}
858
      &.hour-5 {left: 125px;}
859
      &.hour-6 {left: 150px;}
860
      &.hour-7 {left: 175px;}
861
      &.hour-8 {left: 200px;}
862
      &.hour-9 {left: 225px;}
863
      &.hour-10 {left: 250px;}
864
      &.hour-11 {left: 275px;}
865
      &.hour-12 {left: 300px;}
866
      &.hour-13 {left: 325px;}
867
      &.hour-14 {left: 350px;}
868
      &.hour-15 {left: 375px;}
869
      &.hour-16 {left: 400px;}
870
      &.hour-17 {left: 425px;}
871
      &.hour-18 {left: 450px;}
872
      &.hour-19 {left: 475px;}
873
      &.hour-20 {left: 500px;}
874
      &.hour-21 {left: 525px;}
875
      &.hour-22 {left: 550px;}
876
      &.hour-23 {left: 585px;}
877
    }
878 c236b33a msebela
  }
879
}
880
881
882 500e20aa msebela
.slide-background {
883
  width: 650px;
884
  height: 290px;
885
  z-index: 1;
886
  position: absolute;
887
  bottom: 0;
888
  left: 0;
889
  background: url($images-dir + 'footer-bg.svg') no-repeat;
890
891
  @include media-breakpoint-down(xs) {
892
    width: 320px;
893
    height: 143px;
894
    background-size: 100%;
895
  }
896
}
897
898 212d3445 Martin Sebela
899
// COPYRIGHT
900
div.copyright {
901
  p {
902
    font-weight: 400;
903
  }
904
905
  span {
906
    font-size: 17px;
907
  }
908
}
909
910
911 500e20aa msebela
// LOGA V SEKCI "O PROJEKTU"
912 212d3445 Martin Sebela
p.logos-partners {
913 500e20aa msebela
  margin-top: 40px;
914 212d3445 Martin Sebela
  text-align: right;
915 500e20aa msebela
916
  a {
917
    text-decoration: none;
918
919
    img {
920
      margin-left: 50px;
921
      height: 80px;
922
923
      @media only screen and (max-width: 430px) {
924
        height: 70px;
925
        margin-left: 0;
926
      }
927
928
      @media only screen and (max-width: 340px) {
929
        height: 60px;
930
      }
931
    }
932
933
    &:first-of-type img {
934
      margin-left: 0;
935
    }
936
  }
937
}