Projekt

Obecné

Profil

Stáhnout (16.7 KB) Statistiky
| Větev: | Revize:
1
@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
  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: .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
  .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
    }
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

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

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

    
185
      &:nth-of-type(1) {
186
        margin-left: 100px;
187

    
188
        @include media-breakpoint-down(lg) {
189
          margin-left: 0;
190
        }
191
      }
192

    
193
      &:nth-of-type(1), &:nth-of-type(2), &:nth-of-type(3) {
194
        width: 300px;
195

    
196
        @media (max-width: 1500px) {
197
          width: 280px;
198
        }
199

    
200
        @media (max-width: 1400px) {
201
          width: 230px;
202
        }
203

    
204
        @media (max-width: 1400px) {
205
          max-width: 230px;
206
          width: auto;
207
        }
208

    
209
        @include media-breakpoint-down(md) {
210
          max-width: none;
211
        }
212
      }
213

    
214
      @include media-breakpoint-down(md) {
215
        .btn {
216
          width: 100%;
217
        }
218
      }
219
    }
220
  }
221
}
222

    
223
h1 {
224
  text-transform: uppercase;
225
  font-size: 21px;
226
  font-weight: 700;
227
  letter-spacing: 0.53px;
228

    
229
  @include media-breakpoint-up(lg) {
230
    line-height: 55px;
231
  }
232
}
233

    
234
h2 {
235
  font-size: 16px;
236
  font-weight: 400;
237
  letter-spacing: 0.4px;
238

    
239
  @include media-breakpoint-up(lg) {
240
    margin: 0;
241
  }
242
}
243

    
244
h3 {
245
  font-size: 38px;
246
  font-weight: 800;
247
  letter-spacing: 0.95px;
248

    
249
  @include media-breakpoint-down(xs) {
250
    font-size: 28px;
251
  }
252
}
253

    
254
a {
255
  color: #fff;
256
  outline: none;
257

    
258
  &:hover {
259
    color: #fff;
260
  }
261
}
262

    
263
hr {
264
  width: 300px;
265
  text-align: left;
266
  margin: 30px 0;
267
  border-top: 2px solid #fff;
268

    
269
  @include media-breakpoint-down(lg) {
270
    width: 90%;
271
  }
272

    
273
  @include media-breakpoint-down(xs) {
274
    margin: 15px 0;
275
  }
276
}
277

    
278
.swiper-container {
279
  height: 100%;
280
  position: relative;
281
}
282

    
283
.swiper-slide {
284
  z-index: -1000;
285
  display: flex;
286
  justify-content: center;
287
  align-items: center;
288

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

    
294
  &.slide-bg-2 {
295
    background: url($images-dir + 'bg-2.jpg') no-repeat bottom center;
296
    background-size: cover;
297
  }
298

    
299
  &.slide-bg-3 {
300
    background: url($images-dir + 'bg-3.jpg') no-repeat bottom center;
301
    background-size: cover;
302

    
303
    .slide-text {
304
      width: 100%;
305
    }
306
  }
307
}
308

    
309
// TEXT VE SLIDU
310
.slide-text {
311
  width: 600px;
312
  padding-bottom: 160px;
313
  position: relative;
314

    
315
  @include media-breakpoint-down(lg) {
316
    width: 100%;
317
  }
318

    
319
  @include media-breakpoint-down(lg) {
320
    padding-bottom: 80px;
321
  }
322

    
323
  .slide-index {
324
    display: inline-block;
325
    padding-bottom: 20px;
326
    font-size: 72px;
327
    font-weight: 800;
328

    
329
    @include media-breakpoint-down(xs) {
330
      padding-bottom: 10px;
331
      font-size: 48px;
332
    }
333
  }
334

    
335
  .btn-primary {
336
    &:after {
337
      content: "";
338
      display: inline-block;
339
      width: 10px;
340
      height: 16px;
341
      position: absolute;
342
      top: 16px;
343
      right: 20px;
344
      background: url($images-dir + 'btn-play.svg') no-repeat top right;
345
    }
346
  }
347

    
348
  p {
349
    font-size: 18px;
350
    font-weight: 600;
351

    
352
    @include media-breakpoint-down(xs) {
353
      font-size: 16px;
354
    }
355

    
356
    a {
357
      text-decoration: underline;
358

    
359
      &:hover {
360
        text-decoration: none;
361
      }
362
    }
363
  }
364
}
365

    
366
// STRÁNKOVÁNÍ (TLAČÍTKA) SLIDŮ
367
.swiper-pagination-buttons {
368
  width: 200px;
369
  height: 56px;
370
  padding: 6px;
371
  position: absolute;
372
  right: 150px;
373
  bottom: 20px;
374
  z-index: 1;
375
  border-radius: 100px;
376
  background: #0B155A;
377

    
378
  @include media-breakpoint-down(lg) {
379
    right: 20px;
380
  }
381

    
382
  @include media-breakpoint-down(sm) {
383
    width: 120px;
384
  }
385

    
386
  .btn-prev, .btn-next {
387
    display: inline-block;
388
    width: 45px;
389
    height: 45px;
390
    position: relative;
391
    border-radius: 50%;
392
    border: 2px solid #fff;
393

    
394
    &:after {
395
      content: "";
396
      display: inline-block;
397
      width: 7px;
398
      height: 12px;
399
      position: absolute;
400
      top: calc(50% - 6px);
401
      left: calc(50% - 4px);
402
    }
403
  }
404

    
405
  .btn-prev:after {
406
    background: url($images-dir + 'btn-prev.svg') no-repeat top right;
407
  }
408

    
409
  .btn-next {
410
    float: right;
411

    
412
    &:after {
413
      background: url($images-dir + 'btn-next.svg') no-repeat top right;
414
    }
415
  }
416
}
417

    
418
// STRÁNKOVÁNÍ (POZICE) SLIDŮ
419
.swiper-pagination-bullets {
420
  display: inline-block;
421
  width: auto !important;
422
  height: 30px;
423
  position: absolute;
424
  left: 20px !important;
425
  bottom: 30px !important;
426
  border-radius: 100px;
427
  opacity: 0.8;
428
  background: #0B155A;
429

    
430
  @include media-breakpoint-up(lg) {
431
    left: 50% !important;
432
    transform: translateX(-50%);
433
  }
434

    
435
  @include media-breakpoint-down(xs) {
436
    display: none;
437
  }
438

    
439
  &:before {
440
    content: "";
441
    width: 100px;
442
    position: absolute;
443
    top: 13px;
444
    left: 15px;
445
    z-index: 1;
446
    border-top: 2px solid #fff;
447
  }
448

    
449
  .swiper-pagination-bullet {
450
    width: 20px;
451
    height: 20px;
452
    position: relative;
453
    margin: 4px 15px !important;
454
    opacity: 1;
455
    border: 2px solid #0B155A;
456
    background: #0B155A;
457

    
458
    &:before {
459
      content: "";
460
      display: inline-block;
461
      width: 6px;
462
      height: 6px;
463
      position: absolute;
464
      top: 5px;
465
      left: 5px;
466
      border-radius: 50%;
467
      background: #fff;
468
    }
469

    
470
    &:first-of-type {
471
      margin-left: 5px !important;
472
    }
473

    
474
    &:last-of-type {
475
      margin-right: 5px !important;
476
    }
477
  }
478

    
479
  .swiper-pagination-bullet-active {
480
    border: 2px solid #fff;
481
  }
482
}
483

    
484
.btn-primary {
485
  width: 300px;
486
  height: 50px;
487
  line-height: 32px;
488
  position: relative;
489
  padding-left: 30px;
490
  margin-top: 40px;
491
  text-align: left;
492
  font-size: 16px;
493
  text-transform: uppercase;
494
  letter-spacing: 0.4px;
495
  border-radius: 30px;
496
  border: 1px solid #0B155A;
497
  background: #0B155A;
498

    
499
  &:hover, &:focus, &:active {
500
    border: 1px solid #0048A9;
501
    background: #0048A9 !important;
502
  }
503

    
504
  @include media-breakpoint-down(xs) {
505
    width: 100%;
506
    max-width: 270px;
507
    height: auto;
508
    margin-top: 20px;
509
  }
510
}
511

    
512
.btn-secondary {
513
  background: #0B155A;
514

    
515
  &:hover, &:focus, &:active {
516
    background: #7378A0 !important;
517
  }
518
}
519

    
520
// UKÁZKOVÉ BODY NA MAPĚ
521
.map-point {
522
  width: 50px;
523
  height: 50px;
524
  z-index: 1;
525
  position: absolute;
526
  border-radius: 50%;
527
  cursor: pointer;
528
  border: 2px solid #fff;
529

    
530
  @include media-breakpoint-down(sm) {
531
    display: none;
532
  }
533

    
534
  &:before {
535
    content: "";
536
    display: inline-block;
537
    width: 16px;
538
    height: 16px;
539
    position: absolute;
540
    top: calc(50% - 8px);
541
    left: calc(50% - 8px);
542
    background: url($images-dir + 'map-point-plus.svg') no-repeat;
543
  }
544

    
545
  &:hover {
546
    &:before {
547
      z-index: 1;
548
      top: calc(50% - 1px);
549
      background: url($images-dir + 'map-point-minus.svg') no-repeat;
550
    }
551

    
552
    .desc {
553
      display: block;
554
      width: 210px;
555
      padding: 10px 20px;
556
      z-index: 0;
557
      opacity: 0.75;
558
      border-radius: 25px 0 25px 0;
559
      background: #0B155A;
560
    }
561
  }
562

    
563
  .desc {
564
    display: none;
565
  }
566

    
567
  p {
568
    font-size: 14px;
569
    font-weight: 400;
570

    
571
    &:last-of-type {
572
      margin-bottom: 10px;
573
    }
574
  }
575

    
576
  strong {
577
    display: inline-block;
578
    width: 100%;
579
    padding: 0 0 20px 40px;
580
    font-size: 16px;
581
  }
582

    
583
  .circle {
584
    width: 50px;
585
    height: 50px;
586
    position: absolute;
587
    top: -2px;
588
    left: -2px;
589
    border-radius: 50%;
590
    border: 2px solid #fff;
591
  }
592

    
593
  &.point-1 {
594
    bottom: 12%;
595
    right: -75%;
596
  }
597

    
598
  &.point-2 {
599
    top: 21%;
600
    right: -92%;
601
  }
602

    
603
  &.point-3 {
604
    top: 22%;
605
    right: -92%;
606
  }
607
}
608

    
609
#heatmap {
610
  height: 100%;
611
}
612

    
613

    
614
// SEZNAM LOKACÍ NA MAPĚ
615
.map-locations {
616
  position: absolute;
617
  top: 105px;
618
  right: 50px;
619
  z-index: 1000;
620
  border-radius: 22px;
621
  background-color: rgba(11, 21, 90, .7);
622

    
623
  @include media-breakpoint-down(md) {
624
    top: 90px;
625
    right: 20px;
626
  }
627

    
628
  .menu {
629
    display: inline-block;
630
    position: relative;
631
    padding: 10px 60px 13px 16px;
632
    text-decoration: none;
633
    border-radius: 50px;
634
    opacity: 1;
635
    background: #0B155A;
636

    
637
    @include media-breakpoint-down(xs) {
638
      min-width: 280px;
639
      width: 100%;
640
      padding-bottom: 16px;
641
      font-size: 14px;
642
    }
643

    
644
    .circle {
645
      display: inline-block;
646
      width: 40px;
647
      height: 40px;
648
      position: absolute;
649
      top: 3px;
650
      right: 3px;
651
      border-radius: 50%;
652
      border: 2px solid #fff;
653

    
654
      &:after {
655
        content: "";
656
        display: inline-block;
657
        width: 16px;
658
        height: 16px;
659
        position: absolute;
660
        top: calc(50% - 8px);
661
        left: calc(50% - 8px);
662
        background: url($images-dir + 'map-point-plus.svg') no-repeat;
663
      }
664
    }
665
  }
666

    
667
  .locations {
668
    z-index: 1000;
669

    
670
    ul {
671
      margin-top: 10px;
672
      padding-left: 36px;
673
      padding-right: 20px;
674
      font-size: 15px;
675
      list-style-image: url($images-dir + 'li-bullet.svg');
676

    
677
      @include media-breakpoint-down(xs) {
678
        font-size: 13.5px;
679
      }
680
    }
681

    
682
    li {
683
      margin-bottom: 10px;
684
      cursor: pointer;
685
    }
686
  }
687
}
688

    
689

    
690
// PŘEHRÁVAČ HEATMAPY
691
.player {
692
  width: 100%;
693
  display: flex;
694
  justify-content: center;
695
  align-items: center;
696
  position: absolute;
697
  left: 50%;
698
  transform: translateX(-50%);
699
  bottom: -40px;
700
  z-index: 1000;
701

    
702
  @include media-breakpoint-down(xs) {
703
    bottom: -30px;
704
  }
705

    
706
  .next, .prev, .play, .pause {
707
    display: inline-block;
708
    width: 42px;
709
    height: 42px;
710
    margin-right: 20px;
711
    position: relative;
712
    border-radius: 50%;
713
    opacity: .7;
714
    border: 2px solid #fff;
715
    box-shadow: 0 0 0 4px #0B155A;
716
    background: #0B155A;
717
    cursor: pointer;
718

    
719
    &:hover {
720
      opacity: 1;
721
    }
722

    
723
    &:after {
724
      content: "";
725
      display: inline-block;
726
      width: 7px;
727
      height: 12px;
728
      position: absolute;
729
      top: calc(50% - 6px);
730
      left: calc(50% - 4px);
731
    }
732
  }
733

    
734
  .play, .pause {
735
    width: 57px;
736
    height: 57px;
737
    opacity: 1;
738

    
739
    &:hover {
740
      opacity: .7;
741
    }
742

    
743
    &:after {
744
      width: 10px;
745
      height: 16px;
746
      top: calc(50% - 8px);
747
    }
748
  }
749

    
750
  .play:after {
751
    left: calc(50% - 2px);
752
    background: url($images-dir + 'btn-play.svg') no-repeat;
753
  }
754

    
755
  .pause:after {
756
    left: calc(50% - 4px);
757
    background: url($images-dir + 'btn-pause.png') no-repeat;
758
  }
759

    
760
  .next:after {
761
    background: url($images-dir + 'btn-next.svg') no-repeat;
762
  }
763

    
764
  .prev:after {
765
    background: url($images-dir + 'btn-prev.svg') no-repeat;
766
  }
767

    
768
  .timeline {
769
    display: flex;
770
    height: 30px;
771
    flex-direction: row;
772
    position: relative;
773
    padding: 0 10px;
774
    border-radius: 100px;
775
    background-color: rgba(11, 21, 90, .7);
776

    
777
    @include media-breakpoint-down(md) {
778
      padding: 0;
779
    }
780

    
781
    .hour {
782
      @include media-breakpoint-down(md) {
783
        display: none;
784
      }
785

    
786
      &:before {
787
        content: "";
788
        display: inline-block;
789
        width: 6px;
790
        height: 6px;
791
        border-radius: 50%;
792
        background: #fff;
793
      }
794

    
795
      &:after {
796
        content: "";
797
        display: inline-block;
798
        position: relative;
799
        top: -2px;
800
        width: 20px;
801
        height: 2px;
802
        background: #fff;
803
      }
804
    }
805

    
806
    .end-dot:before {
807
      content: "";
808
      display: inline-block;
809
      width: 6px;
810
      height: 6px;
811
      border-radius: 50%;
812
      background: #fff;
813

    
814
      @include media-breakpoint-down(md) {
815
        display: none;
816
      }
817
    }
818
  }
819

    
820
  .time {
821
    display: flex;
822
    justify-content: center;
823
    align-items: center;
824
    width: 64px;
825
    font-size: 15px;
826
    padding: 3px 0 4px 0;
827
    z-index: 1000;
828
    border-radius: 15px;
829
    background: #0B155A;
830

    
831
    @include media-breakpoint-up(lg) {
832
      position: absolute;
833

    
834
      &.hour-0 {left: 0;}
835
      &.hour-1 {left: 25px;}
836
      &.hour-2 {left: 50px;}
837
      &.hour-3 {left: 75px;}
838
      &.hour-4 {left: 100px;}
839
      &.hour-5 {left: 125px;}
840
      &.hour-6 {left: 150px;}
841
      &.hour-7 {left: 175px;}
842
      &.hour-8 {left: 200px;}
843
      &.hour-9 {left: 225px;}
844
      &.hour-10 {left: 250px;}
845
      &.hour-11 {left: 275px;}
846
      &.hour-12 {left: 300px;}
847
      &.hour-13 {left: 325px;}
848
      &.hour-14 {left: 350px;}
849
      &.hour-15 {left: 375px;}
850
      &.hour-16 {left: 400px;}
851
      &.hour-17 {left: 425px;}
852
      &.hour-18 {left: 450px;}
853
      &.hour-19 {left: 475px;}
854
      &.hour-20 {left: 500px;}
855
      &.hour-21 {left: 525px;}
856
      &.hour-22 {left: 550px;}
857
      &.hour-23 {left: 585px;}
858
    }
859
  }
860
}
861

    
862

    
863
.slide-background {
864
  width: 650px;
865
  height: 290px;
866
  z-index: 1;
867
  position: absolute;
868
  bottom: 0;
869
  left: 0;
870
  background: url($images-dir + 'footer-bg.svg') no-repeat;
871

    
872
  @include media-breakpoint-down(xs) {
873
    width: 320px;
874
    height: 143px;
875
    background-size: 100%;
876
  }
877
}
878

    
879

    
880
// COPYRIGHT
881
div.copyright {
882
  p {
883
    font-weight: 400;
884
  }
885

    
886
  span {
887
    font-size: 17px;
888
  }
889
}
890

    
891

    
892
// LOGA V SEKCI "O PROJEKTU"
893
p.logos-partners {
894
  margin-top: 40px;
895
  text-align: right;
896

    
897
  a {
898
    text-decoration: none;
899

    
900
    img {
901
      margin-left: 50px;
902
      height: 80px;
903

    
904
      @media only screen and (max-width: 430px) {
905
        height: 70px;
906
        margin-left: 0;
907
      }
908

    
909
      @media only screen and (max-width: 340px) {
910
        height: 60px;
911
      }
912
    }
913

    
914
    &:first-of-type img {
915
      margin-left: 0;
916
    }
917
  }
918
}
(5-5/6)