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
      &: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
      &:last-of-type {
219
        display: none;
220
        border: 0;
221

    
222
        @include media-breakpoint-down(md) {
223
          display: block;
224
          width: 100%;
225
          margin: 30px 10px 0 0;
226

    
227
          h2 {
228
            width: 100%;
229
          }
230
        }
231
      }
232

    
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
  outline: none;
276

    
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
      width: 750px;
324

    
325
      @include media-breakpoint-down(lg) {
326
        width: 100%;
327
      }
328
    }
329
  }
330
}
331

    
332
// TEXT VE SLIDU
333
.slide-text {
334
  width: 600px;
335
  padding-bottom: 160px;
336
  position: relative;
337

    
338
  @include media-breakpoint-down(lg) {
339
    width: 100%;
340
  }
341

    
342
  @include media-breakpoint-down(lg) {
343
    padding-bottom: 80px;
344
  }
345

    
346
  .slide-index {
347
    display: inline-block;
348
    padding-bottom: 20px;
349
    font-size: 72px;
350
    font-weight: 800;
351

    
352
    @include media-breakpoint-down(xs) {
353
      padding-bottom: 10px;
354
      font-size: 48px;
355
    }
356
  }
357

    
358
  .btn-primary {
359
    &:after {
360
      content: "";
361
      display: inline-block;
362
      width: 10px;
363
      height: 16px;
364
      position: absolute;
365
      top: 16px;
366
      right: 20px;
367
      background: url($images-dir + 'btn-play.svg') no-repeat top right;
368
    }
369
  }
370

    
371
  p {
372
    font-size: 18px;
373
    font-weight: 600;
374

    
375
    @include media-breakpoint-down(xs) {
376
      font-size: 16px;
377
    }
378
  }
379
}
380

    
381
// STRÁNKOVÁNÍ (TLAČÍTKA) SLIDŮ
382
.swiper-pagination-buttons {
383
  width: 200px;
384
  height: 56px;
385
  padding: 6px;
386
  position: absolute;
387
  right: 150px;
388
  bottom: 20px;
389
  z-index: 1;
390
  border-radius: 100px;
391
  background: #0B155A;
392

    
393
  @include media-breakpoint-down(lg) {
394
    right: 20px;
395
  }
396

    
397
  @include media-breakpoint-down(sm) {
398
    width: 120px;
399
  }
400

    
401
  .btn-prev, .btn-next {
402
    display: inline-block;
403
    width: 45px;
404
    height: 45px;
405
    position: relative;
406
    border-radius: 50%;
407
    border: 2px solid #fff;
408

    
409
    &:after {
410
      content: "";
411
      display: inline-block;
412
      width: 7px;
413
      height: 12px;
414
      position: absolute;
415
      top: calc(50% - 6px);
416
      left: calc(50% - 4px);
417
    }
418
  }
419

    
420
  .btn-prev:after {
421
    background: url($images-dir + 'btn-prev.svg') no-repeat top right;
422
  }
423

    
424
  .btn-next {
425
    float: right;
426

    
427
    &:after {
428
      background: url($images-dir + 'btn-next.svg') no-repeat top right;
429
    }
430
  }
431
}
432

    
433
// STRÁNKOVÁNÍ (POZICE) SLIDŮ
434
.swiper-pagination-bullets {
435
  display: inline-block;
436
  width: auto !important;
437
  height: 30px;
438
  position: absolute;
439
  left: 20px !important;
440
  bottom: 30px !important;
441
  border-radius: 100px;
442
  opacity: 0.8;
443
  background: #0B155A;
444

    
445
  @include media-breakpoint-up(lg) {
446
    left: 50% !important;
447
    transform: translateX(-50%);
448
  }
449

    
450
  @include media-breakpoint-down(xs) {
451
    display: none;
452
  }
453

    
454
  &:before {
455
    content: "";
456
    width: 100px;
457
    position: absolute;
458
    top: 13px;
459
    left: 15px;
460
    z-index: 1;
461
    border-top: 2px solid #fff;
462
  }
463

    
464
  .swiper-pagination-bullet {
465
    width: 20px;
466
    height: 20px;
467
    position: relative;
468
    margin: 4px 15px !important;
469
    opacity: 1;
470
    border: 2px solid #0B155A;
471
    background: #0B155A;
472

    
473
    &:before {
474
      content: "";
475
      display: inline-block;
476
      width: 6px;
477
      height: 6px;
478
      position: absolute;
479
      top: 5px;
480
      left: 5px;
481
      border-radius: 50%;
482
      background: #fff;
483
    }
484

    
485
    &:first-of-type {
486
      margin-left: 5px !important;
487
    }
488

    
489
    &:last-of-type {
490
      margin-right: 5px !important;
491
    }
492
  }
493

    
494
  .swiper-pagination-bullet-active {
495
    border: 2px solid #fff;
496
  }
497
}
498

    
499
.btn-primary {
500
  width: 300px;
501
  height: 50px;
502
  line-height: 32px;
503
  position: relative;
504
  padding-left: 30px;
505
  margin-top: 40px;
506
  text-align: left;
507
  font-size: 16px;
508
  text-transform: uppercase;
509
  letter-spacing: 0.4px;
510
  border-radius: 30px;
511
  border: 1px solid #0B155A;
512
  background: #0B155A;
513

    
514
  &:hover, &:focus, &:active {
515
    border: 1px solid #0048A9;
516
    background: #0048A9 !important;
517
  }
518

    
519
  @include media-breakpoint-down(xs) {
520
    width: 100%;
521
    max-width: 270px;
522
    height: auto;
523
    margin-top: 20px;
524
  }
525
}
526

    
527
.btn-secondary {
528
  background: #0B155A;
529

    
530
  &:hover, &:focus, &:active {
531
    background: #7378A0 !important;
532
  }
533
}
534

    
535
// UKÁZKOVÉ BODY NA MAPĚ
536
.map-point {
537
  width: 50px;
538
  height: 50px;
539
  z-index: 1;
540
  position: absolute;
541
  border-radius: 50%;
542
  cursor: pointer;
543
  border: 2px solid #fff;
544

    
545
  @include media-breakpoint-down(sm) {
546
    display: none;
547
  }
548

    
549
  &:before {
550
    content: "";
551
    display: inline-block;
552
    width: 16px;
553
    height: 16px;
554
    position: absolute;
555
    top: calc(50% - 8px);
556
    left: calc(50% - 8px);
557
    background: url($images-dir + 'map-point-plus.svg') no-repeat;
558
  }
559

    
560
  &:hover {
561
    &:before {
562
      z-index: 1;
563
      top: calc(50% - 1px);
564
      background: url($images-dir + 'map-point-minus.svg') no-repeat;
565
    }
566

    
567
    .desc {
568
      display: block;
569
      width: 210px;
570
      padding: 10px 20px;
571
      z-index: 0;
572
      opacity: 0.75;
573
      border-radius: 25px 0 25px 0;
574
      background: #0B155A;
575
    }
576
  }
577

    
578
  .desc {
579
    display: none;
580
  }
581

    
582
  p {
583
    font-size: 14px;
584
    font-weight: 400;
585

    
586
    &:last-of-type {
587
      margin-bottom: 10px;
588
    }
589
  }
590

    
591
  strong {
592
    display: inline-block;
593
    width: 100%;
594
    padding: 0 0 20px 40px;
595
    font-size: 16px;
596
  }
597

    
598
  .circle {
599
    width: 50px;
600
    height: 50px;
601
    position: absolute;
602
    top: -2px;
603
    left: -2px;
604
    border-radius: 50%;
605
    border: 2px solid #fff;
606
  }
607

    
608
  &.point-1 {
609
    bottom: 12%;
610
    right: -75%;
611
  }
612

    
613
  &.point-2 {
614
    top: 21%;
615
    right: -92%;
616
  }
617

    
618
  &.point-3 {
619
    top: 22%;
620
    right: -92%;
621
  }
622
}
623

    
624
#heatmap {
625
  height: 100%;
626
}
627

    
628

    
629
// SEZNAM LOKACÍ NA MAPĚ
630
.map-locations {
631
  position: absolute;
632
  top: 105px;
633
  right: 50px;
634
  z-index: 1000;
635
  border-radius: 22px;
636
  background-color: rgba(11, 21, 90, .7);
637

    
638
  @include media-breakpoint-down(md) {
639
    top: 90px;
640
    right: 20px;
641
  }
642

    
643
  .menu {
644
    display: inline-block;
645
    position: relative;
646
    padding: 10px 60px 13px 16px;
647
    text-decoration: none;
648
    border-radius: 50px;
649
    opacity: 1;
650
    background: #0B155A;
651

    
652
    @include media-breakpoint-down(xs) {
653
      min-width: 280px;
654
      width: 100%;
655
      padding-bottom: 16px;
656
      font-size: 14px;
657
    }
658

    
659
    .circle {
660
      display: inline-block;
661
      width: 40px;
662
      height: 40px;
663
      position: absolute;
664
      top: 3px;
665
      right: 3px;
666
      border-radius: 50%;
667
      border: 2px solid #fff;
668

    
669
      &:after {
670
        content: "";
671
        display: inline-block;
672
        width: 16px;
673
        height: 16px;
674
        position: absolute;
675
        top: calc(50% - 8px);
676
        left: calc(50% - 8px);
677
        background: url($images-dir + 'map-point-plus.svg') no-repeat;
678
      }
679
    }
680
  }
681

    
682
  .locations {
683
    z-index: 1000;
684

    
685
    ul {
686
      margin-top: 10px;
687
      padding-left: 36px;
688
      padding-right: 20px;
689
      font-size: 15px;
690
      list-style-image: url($images-dir + 'li-bullet.svg');
691

    
692
      @include media-breakpoint-down(xs) {
693
        font-size: 13.5px;
694
      }
695
    }
696

    
697
    li {
698
      margin-bottom: 10px;
699
      cursor: pointer;
700
    }
701
  }
702
}
703

    
704

    
705
// PŘEHRÁVAČ HEATMAPY
706
.player {
707
  width: 100%;
708
  display: flex;
709
  justify-content: center;
710
  align-items: center;
711
  position: absolute;
712
  left: 50%;
713
  transform: translateX(-50%);
714
  bottom: -40px;
715
  z-index: 1000;
716

    
717
  @include media-breakpoint-down(xs) {
718
    bottom: -30px;
719
  }
720

    
721
  .next, .prev, .play {
722
    display: inline-block;
723
    width: 42px;
724
    height: 42px;
725
    margin-right: 20px;
726
    position: relative;
727
    border-radius: 50%;
728
    opacity: .7;
729
    border: 2px solid #fff;
730
    box-shadow: 0 0 0 4px #0B155A;
731
    background: #0B155A;
732
    cursor: pointer;
733

    
734
    &:hover {
735
      opacity: 1;
736
    }
737

    
738
    &:after {
739
      content: "";
740
      display: inline-block;
741
      width: 7px;
742
      height: 12px;
743
      position: absolute;
744
      top: calc(50% - 6px);
745
      left: calc(50% - 4px);
746
    }
747
  }
748

    
749
  .play {
750
    width: 57px;
751
    height: 57px;
752
    opacity: 1;
753

    
754
    &:hover {
755
      opacity: .7;
756
    }
757

    
758
    &:after {
759
      width: 10px;
760
      height: 16px;
761
      top: calc(50% - 8px);
762
      left: calc(50% - 2px);
763
      background: url($images-dir + 'btn-play.svg') no-repeat top right;
764
    }
765
  }
766

    
767
  .next:after {
768
    background: url($images-dir + 'btn-next.svg') no-repeat top right;
769
  }
770

    
771
  .prev:after {
772
    background: url($images-dir + 'btn-prev.svg') no-repeat top right;
773
  }
774

    
775
  .timeline {
776
    display: flex;
777
    height: 30px;
778
    flex-direction: row;
779
    position: relative;
780
    padding: 0 10px;
781
    border-radius: 100px;
782
    background-color: rgba(11, 21, 90, .7);
783

    
784
    @include media-breakpoint-down(md) {
785
      padding: 0;
786
    }
787

    
788
    .hour {
789
      @include media-breakpoint-down(md) {
790
        display: none;
791
      }
792

    
793
      &:before {
794
        content: "";
795
        display: inline-block;
796
        width: 6px;
797
        height: 6px;
798
        border-radius: 50%;
799
        background: #fff;
800
      }
801

    
802
      &:after {
803
        content: "";
804
        display: inline-block;
805
        position: relative;
806
        top: -2px;
807
        width: 20px;
808
        height: 2px;
809
        background: #fff;
810
      }
811
    }
812

    
813
    .end-dot:before {
814
      content: "";
815
      display: inline-block;
816
      width: 6px;
817
      height: 6px;
818
      border-radius: 50%;
819
      background: #fff;
820

    
821
      @include media-breakpoint-down(md) {
822
        display: none;
823
      }
824
    }
825
  }
826

    
827
  .time {
828
    display: flex;
829
    justify-content: center;
830
    align-items: center;
831
    width: 64px;
832
    font-size: 15px;
833
    padding: 3px 0 4px 0;
834
    z-index: 1000;
835
    border-radius: 15px;
836
    background: #0B155A;
837

    
838
    @include media-breakpoint-up(lg) {
839
      position: absolute;
840

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

    
869

    
870
.slide-background {
871
  width: 650px;
872
  height: 290px;
873
  z-index: 1;
874
  position: absolute;
875
  bottom: 0;
876
  left: 0;
877
  background: url($images-dir + 'footer-bg.svg') no-repeat;
878

    
879
  @include media-breakpoint-down(xs) {
880
    width: 320px;
881
    height: 143px;
882
    background-size: 100%;
883
  }
884
}
885

    
886
// LOGA V SEKCI "O PROJEKTU"
887
.logos-partners {
888
  margin-top: 40px;
889

    
890
  a {
891
    text-decoration: none;
892

    
893
    img {
894
      margin-left: 50px;
895
      height: 80px;
896

    
897
      @media only screen and (max-width: 430px) {
898
        height: 70px;
899
        margin-left: 0;
900
      }
901

    
902
      @media only screen and (max-width: 340px) {
903
        height: 60px;
904
      }
905
    }
906

    
907
    &:first-of-type img {
908
      margin-left: 0;
909
    }
910
  }
911
}
(4-4/5)