1
@font-face {
2
font-family: Onest;
3
src: url(../fonts/Onest-Bold.woff2) format("woff2");
4
font-weight: 700;
5
font-style: normal;
6
font-display: swap;
7
}
8
@font-face {
9
font-family: Onest;
10
src: url(../fonts/Onest-Medium.woff2) format("woff2");
11
font-weight: 500;
12
font-style: normal;
13
font-display: swap;
14
}
15
@font-face {
16
font-family: Onest;
17
src: url(../fonts/Onest-Light.woff2) format("woff2");
18
font-weight: 300;
19
font-style: normal;
20
font-display: swap;
21
}
22
@font-face {
23
font-family: Onest;
24
src: url(../fonts/Onest-Regular.woff2) format("woff2");
25
font-weight: 400;
26
font-style: normal;
27
font-display: swap;
28
}
29
@font-face {
30
font-family: Inter;
31
src: url(../fonts/Inter-Regular.woff2) format("woff2");
32
font-weight: 400;
33
font-style: normal;
34
font-display: swap;
35
}
36
@font-face {
37
font-family: Onest;
38
src: url(../fonts/Onest-SemiBold.woff2) format("woff2");
39
font-weight: 600;
40
font-style: normal;
41
font-display: swap;
42
}
43
*,
44
*:before,
45
*:after {
46
margin: 0;
47
padding: 0;
48
box-sizing: border-box;
49
}
50
.wrapper {
51
width: 100%;
52
height: 100%;
53
overflow: hidden;
54
min-width: 320px;
55
}
56
.container {
57
width: 100%;
58
max-width: 1452px;
59
padding: 0 26px;
60
margin: 0 auto;
61
}
62
.list-reset {
63
list-style: none;
64
}
65
a {
66
text-decoration: none;
67
cursor: pointer;
68
}
69
button{
70
cursor: pointer;
71
}
72
body {
73
background-color: var(--page-bg);
74
}
75
.extra-page .big-lines {
76
opacity: 0.2;
77
}
78
body.stop-scroll {
79
overflow: hidden;
80
}
81
input {
82
outline: none;
83
color: var(--text-color) !important;
84
}
85
html {
86
font-family: Onest;
87
font-size: 18px;
88
line-height: 120%;
89
-webkit-tap-highlight-color: transparent;
90
}
91
html.lenis {
92
height: auto;
93
}
94
.lenis.lenis-smooth {
95
scroll-behavior: auto;
96
}
97
.lenis.lenis-smooth [data-lenis-prevent] {
98
overscroll-behavior: contain;
99
}
100
.lenis.lenis-stopped {
101
overflow: hidden;
102
}
103
.lenis.lenis-scrolling iframe {
104
pointer-events: none;
105
}
106
.cities {
107
position: fixed;
108
left: 0;
109
top: 0;
110
width: 100%;
111
height: 100vh;
112
display: grid;
113
place-items: center;
114
background: #00000080;
115
z-index: 200;
116
padding: 20px;
117
overflow-y: auto;
118
opacity: 0;
119
visibility: hidden;
120
pointer-events: none;
121
}
122
.cities.active {
123
opacity: 1;
124
visibility: visible;
125
pointer-events: all;
126
transition: all 0.3s;
127
}
128
.cities__modal {
129
width: 100%;
130
max-width: 1000px;
131
background: var(--page-bg);
132
border-radius: 20px;
133
padding: 27px 30px 40px;
134
position: relative;
135
}
136
.cities__close {
137
position: absolute;
138
right: 25px;
139
top: 25px;
140
width: 25px;
141
height: 25px;
142
border: none;
143
background: transparent;
144
cursor: pointer;
145
}
146
.cities__close svg {
147
width: 100%;
148
height: 100%;
149
}
150
.cities__head h3 {
151
font-size: 28px;
152
font-style: normal;
153
font-weight: 600;
154
line-height: 95%;
155
letter-spacing: -1.35px;
156
color: var(--primary-color);
157
}
158
.cities__inner {
159
margin-top: 20px;
160
}
161
.cities__list {
162
display: grid;
163
grid-template-columns: repeat(4, 1fr);
164
gap: 20px;
165
row-gap: 5px;
166
}
167
.cities__list li a {
168
font-size: 14px;
169
font-style: normal;
170
font-weight: 400;
171
line-height: 150%;
172
letter-spacing: -0.28px;
173
color: var(--text-color2);
174
transition: 0.2s;
175
}
176
.cities__list li a:hover {
177
color: var(--accent-color);
178
}
179
@media (max-width: 650px) {
180
.cities__head h3 {
181
font-size: 24px;
182
}
183
.cities__list {
184
grid-template-columns: repeat(3, 1fr);
185
}
186
}
187
@media (max-width: 400px) {
188
.cities__head h3 {
189
font-size: 20px;
190
}
191
}
192
@media (max-width: 500px) {
193
.cities__list {
194
grid-template-columns: repeat(2, 1fr);
195
}
196
}
197
.form {
198
position: fixed;
199
left: 0;
200
top: 0;
201
width: 100%;
202
height: 100vh;
203
background: #080a1d40;
204
z-index: 200;
205
display: grid;
206
place-items: center;
207
opacity: 0;
208
visibility: hidden;
209
padding: 20px;
210
}
211
.form.is-open {
212
opacity: 1;
213
visibility: visible;
214
transition: all 0.4s;
215
}
216
.form__modal {
217
width: 100%;
218
max-width: 500px;
219
background-color: var(--page-bg);
220
padding: 40px 60px 40px;
221
border-radius: 20px;
222
position: relative;
223
overflow-y: auto;
224
}
225
.form__modal-close {
226
position: absolute;
227
right: 53px;
228
top: 39px;
229
background: none;
230
border: none;
231
cursor: pointer;
232
}
233
.form__modal.hidden {
234
display: none;
235
}
236
.form__modal-head-title {
237
font-size: 35px;
238
font-style: normal;
239
font-weight: 600;
240
line-height: 95%;
241
letter-spacing: -1.35px;
242
color: var(--primary-color);
243
max-width: 331px;
244
}
245
.form__modal-head p {
246
font-size: 20px;
247
font-style: normal;
248
font-weight: 500;
249
line-height: 110%;
250
letter-spacing: -0.4px;
251
color: var(--text-color2);
252
margin-top: 28px;
253
}
254
.form__modal-inner {
255
margin-top: 30px;
256
display: flex;
257
flex-direction: column;
258
}
259
.form__group {
260
display: flex;
261
flex-direction: column;
262
}
263
.form__group input {
264
width: 100%;
265
display: block;
266
font-size: 20px;
267
font-style: normal;
268
font-weight: 600;
269
line-height: 120%;
270
letter-spacing: -0.4px;
271
color: var(--primary-color);
272
padding: 23px 33px;
273
background-color: var(--input-bg);
274
border: 1px solid var(--secondary2);
275
}
276
.form__group-note {
277
font-size: 12px;
278
font-style: normal;
279
font-weight: 500;
280
line-height: 110%;
281
letter-spacing: -0.24px;
282
color: var(--secondary1);
283
margin-top: 7px;
284
}
285
.form__modal-btn {
286
font-size: 20px;
287
font-style: normal;
288
font-weight: 700;
289
line-height: 120%;
290
letter-spacing: -0.4px;
291
padding: 20px;
292
width: 100%;
293
border: none;
294
border-radius: 4px;
295
background-color: var(--accent-color);
296
margin-top: 28px;
297
color: var(--secondary-color);
298
transition: all 0.2s;
299
cursor: pointer;
300
}
301
.form__modal-btn:hover {
302
box-shadow: 0 0 10px var(--accent-color);
303
}
304
.form__agreement {
305
font-size: 14px;
306
font-style: normal;
307
font-weight: 500;
308
line-height: 110%;
309
letter-spacing: -0.28px;
310
color: var(--secondary1);
311
text-align: center;
312
max-width: 333px;
313
margin: 11px auto 0;
314
}
315
.form__thank {
316
width: 100%;
317
max-width: 681px;
318
background-color: var(--page-bg);
319
border-radius: 20px;
320
min-height: 390px;
321
padding-left: 118px;
322
display: flex;
323
align-items: flex-end;
324
padding-bottom: 108px;
325
position: relative;
326
}
327
.form__thank.hidden {
328
display: none;
329
}
330
.form__thank .blue__img {
331
top: 33px;
332
left: 400px;
333
}
334
.form__thank-plane--1 {
335
position: absolute;
336
left: 150px;
337
top: 122px;
338
fill: var(--accent-color);
339
}
340
.form__thank-plane--2 {
341
position: absolute;
342
left: 210px;
343
top: 55px;
344
fill: var(--accent-color);
345
}
346
.form__thank-plane--3 {
347
position: absolute;
348
left: 320px;
349
top: 10px;
350
fill: var(--accent-color);
351
}
352
.form__thank-head {
353
max-width: 260px;
354
}
355
.form__thank-head-title {
356
font-size: 45px;
357
font-style: normal;
358
font-weight: 600;
359
line-height: 95%;
360
letter-spacing: -1.35px;
361
color: var(--primary-color);
362
}
363
.form__thank-head p {
364
font-size: 20px;
365
font-style: normal;
366
font-weight: 500;
367
line-height: 110%;
368
letter-spacing: -0.4px;
369
color: var(--text-color2);
370
margin-top: 21px;
371
}
372
@media (max-width: 992px) {
373
.form__thank .blue__img {
374
display: block;
375
}
376
}
377
@media (max-width: 767.98px) {
378
.form__thank {
379
padding-left: 50px;
380
}
381
.form__thank .blue__img {
382
left: 320px;
383
}
384
.form__thank-plane--1 {
385
left: 80px;
386
}
387
.form__thank-plane--2 {
388
left: 134px;
389
}
390
.form__thank-plane--3 {
391
left: 240px;
392
}
393
}
394
@media (max-width: 650px) {
395
.form__modal {
396
padding-left: 40px;
397
padding-right: 40px;
398
}
399
.form__thank {
400
text-align: center;
401
min-height: auto;
402
padding: 60px;
403
justify-content: center;
404
}
405
.form__thank .blue__img,
406
.form__thank-plane--1,
407
.form__thank-plane--2,
408
.form__thank-plane--3 {
409
display: none;
410
}
411
}
412
@media (max-width: 500px) {
413
.form__modal-close {
414
right: 20px;
415
top: 20px;
416
width: 25px;
417
height: 25px;
418
}
419
.form__modal-close svg {
420
width: 100%;
421
height: 100%;
422
}
423
.form__modal-head h3 {
424
font-size: 28px;
425
}
426
.form__modal-head p {
427
font-size: 15px;
428
margin-top: 10px;
429
}
430
.form__modal-inner {
431
margin-top: 17px;
432
}
433
.form__modal {
434
padding: 40px 20px;
435
}
436
.form__group input {
437
font-size: 16px;
438
padding: 15px 20px;
439
}
440
.form__modal-btn {
441
font-size: 16px;
442
}
443
.form__thank-head h3 {
444
font-size: 28px;
445
}
446
.form__thank-head p {
447
font-size: 16px;
448
}
449
}
450
.menu {
451
position: absolute;
452
left: 0;
453
top: -100%;
454
width: 100%;
455
height: 100%;
456
background-color: var(--page-bg);
457
z-index: 25;
458
padding: 70px 27px 27px;
459
overflow-y: auto;
460
transition: all 0.3s;
461
will-change: transform;
462
overflow-x: hidden;
463
overflow-y: hidden;
464
display: flex;
465
flex-direction: column;
466
}
467
.menu.active {
468
top: 0;
469
transition: all 0.3s;
470
}
471
.menu__nav {
472
padding-top: 22px;
473
border-top: 1px solid var(--secondary2);
474
}
475
.menu__list {
476
display: flex;
477
flex-direction: column;
478
gap: 30px;
479
}
480
.menu__nav-link {
481
font-size: 24px;
482
font-style: normal;
483
font-weight: 600;
484
line-height: 120%;
485
letter-spacing: -0.48px;
486
color: var(--primary-color);
487
}
488
.menu__nav-link svg {
489
stroke: var(--primary-color);
490
}
491
.menu__nav-link--repair,
492
.menu__nav-link--service {
493
display: flex;
494
align-items: center;
495
gap: 10px;
496
}
497
.menu__bottom {
498
margin-top: auto;
499
padding-top: 20px;
500
}
501
.menu__btn {
502
padding: 10px;
503
font-size: 16px;
504
font-style: normal;
505
font-weight: 600;
506
line-height: 120%;
507
letter-spacing: -0.16px;
508
color: var(--primary-color);
509
border-radius: 4px;
510
border: 1px solid var(--primary-color);
511
background: none;
512
width: 100%;
513
margin-top: 33px;
514
max-width: 320px;
515
}
516
.menu__copy {
517
max-width: 330px;
518
font-size: 13px;
519
font-style: normal;
520
font-weight: 500;
521
line-height: 110%;
522
letter-spacing: -0.26px;
523
color: var(--secondary1);
524
margin-top: 37px;
525
}
526
.menu .header__location {
527
display: flex;
528
gap: 8px;
529
display: none;
530
}
531
.menu .header__cta {
532
display: block;
533
}
534
.menu__rep {
535
position: absolute;
536
right: -150%;
537
top: 90px;
538
width: 100%;
539
height: 90dvh;
540
background-color: var(--page-bg);
541
z-index: 3;
542
transition: all 0.2s;
543
padding: 0 27px;
544
}
545
.menu__rep .repair__list li a {
546
display: inline-flex;
547
}
548
.menu__rep.active {
549
right: 0;
550
transition: all 0.2s;
551
}
552
.menu__rep-back {
553
display: flex;
554
align-items: center;
555
gap: 15px;
556
font-size: 24px;
557
font-style: normal;
558
font-weight: 600;
559
line-height: 120%;
560
letter-spacing: -0.48px;
561
color: var(--primary-color);
562
background: none;
563
margin-bottom: 22px;
564
border: none;
565
}
566
.menu__rep-back svg {
567
stroke: var(--primary-color);
568
}
569
.menu__serv {
570
position: absolute;
571
right: -150%;
572
top: 0;
573
width: 100%;
574
height: auto;
575
background-color: var(--page-bg);
576
z-index: 3;
577
overflow-y: auto;
578
transition: all 0.2s;
579
padding: 0 27px 27px;
580
margin-top: 85px;
581
min-height: 300px;
582
}
583
.menu__serv ul {
584
grid-template-columns: 1fr;
585
gap: 30px;
586
border-top: none;
587
}
588
.menu__serv ul li {
589
display: inline-flex;
590
}
591
.menu__serv.active {
592
right: 0;
593
transition: all 0.2s;
594
}
595
.menu__serv-back {
596
display: flex;
597
align-items: center;
598
gap: 15px;
599
font-size: 24px;
600
font-style: normal;
601
font-weight: 600;
602
line-height: 120%;
603
letter-spacing: -0.48px;
604
color: var(--primary-color);
605
background: none;
606
margin-bottom: 22px;
607
border: none;
608
}
609
.menu__serv-back svg {
610
stroke: var(--primary-color);
611
}
612
.service__menu-list--item svg {
613
fill: var(--primary-color);
614
}
615
.menu .menu__rep-inner {
616
display: flex;
617
flex-direction: column;
618
gap: 20px;
619
margin-top: 29px;
620
padding-bottom: 30px;
621
height: 80vh;
622
overflow-y: auto;
623
}
624
.menu .repair__list-item span {
625
line-height: 120%;
626
}
627
.menu .repair__list li a {
628
display: grid;
629
align-items: center;
630
gap: 13px;
631
height: 48px;
632
margin-bottom: 10px;
633
}
634
635
@media (max-width: 550px) {
636
.menu {
637
position: fixed;
638
}
639
}
640
@media (max-width: 480px) {
641
.menu .header__location span:before {
642
bottom: -3px !important;
643
}
644
}
645
.repair {
646
position: absolute;
647
left: 0;
648
top: 100%;
649
width: 100%;
650
z-index: 1;
651
background-color: var(--page-bg);
652
padding-bottom: 40px;
653
will-change: transform;
654
box-shadow: 0 29px 23px -7px #0000004d;
655
opacity: 0;
656
visibility: hidden;
657
transition: all 0.5s;
658
}
659
.repair .container {
660
padding-top: 40px;
661
border-top: 1px solid var(--secondary2);
662
max-width: 1400px;
663
}
664
@media (min-width: 1410px) {
665
.repair .container {
666
padding-left: 0;
667
padding-right: 0;
668
}
669
}
670
.repair ul li a {
671
padding-top: 0;
672
padding-bottom: 0;
673
}
674
.repair .service__cta {
675
margin-top: 60px;
676
}
677
.menu__rep-inner .repair__list li{
678
line-height: 50px;
679
}
680
.menu__rep-inner .repair__list li a{
681
682
}
683
.repair__menu .repair__list {
684
display: grid;
685
grid-template-columns: repeat(3, auto);
686
}
687
.repair__list-item {
688
display: grid;
689
grid-template-columns: 43px 1fr;
690
gap: 22px;
691
align-items: center;
692
}
693
.repair__list-item::before {
694
display: flex;
695
align-items: center;
696
content: " ";
697
width:43px;
698
height: 100%;
699
background-repeat: no-repeat;
700
background-position: center center;
701
}
702
.repair__list-item:hover span {
703
color: var(--accent-color);
704
}
705
.repair__list-item span {
706
font-size: 20px;
707
font-style: normal;
708
font-weight: 500;
709
line-height: 330%;
710
letter-spacing: -0.4px;
711
color: var(--primary-color);
712
transition: color 0.2s;
713
}
714
.category-item-id-15::before {
715
background-image: url('../images/category-item-15.webp');
716
background-size: 38px 34px;
717
}
718
.category-item-id-16::before {
719
background-image: url('../images/category-item-16.webp');
720
background-size: 37px 37px;
721
}
722
.category-item-id-10::before {
723
background-image: url('../images/category-item-10.webp');
724
background-size: 33px 29px;
725
}
726
.category-item-id-14::before {
727
background-image: url('../images/category-item-14.webp');
728
background-size: 29px 37px;
729
}
730
.category-item-id-11::before {
731
background-image: url('../images/category-item-11.webp');
732
background-size: 41px 27px;
733
}
734
.category-item-id-9::before {
735
background-image: url('../images/category-item-9.webp');
736
background-size: 35px 32px;
737
}
738
.category-item-id-6::before {
739
background-image: url('../images/category-item-6.webp');
740
background-size: 31px 31px;
741
}
742
.category-item-id-12::before {
743
background-image: url('../images/category-item-12.webp');
744
background-size: 38px 23px;
745
}
746
.category-item-id-1::before {
747
background-image: url('../images/category-item-1.webp');
748
background-size: 33px 33px;
749
}
750
.category-item-id-13::before {
751
background-image: url('../images/category-item-13.webp');
752
background-size: 38px 39px;
753
}
754
.category-item-id-4::before {
755
background-image: url('../images/category-item-4.webp');
756
background-size: 31px 29px;
757
}
758
.category-item-id-17::before {
759
background-image: url('../images/category-item-17.webp');
760
background-size: 43px 43px;
761
}
762
.category-item-id-3::before {
763
background-image: url('../images/category-item-3.webp');
764
background-size: 37px 41px;
765
}
766
.category-item-id-8::before {
767
background-image: url('../images/category-item-8.webp');
768
background-size: 43px 20px;
769
}
770
.category-item-id-7::before {
771
background-image: url('../images/category-item-7.webp');
772
background-size: 27px 27px;
773
}
774
.category-item-id-2::before {
775
background-image: url('../images/category-item-2.webp');
776
background-size: 26px 48px;
777
}
778
.category-item-id-18::before {
779
background-image: url('../images/service-item-id-18.svg');
780
background-size: 27px 27px;
781
}
782
.repair__menu {
783
pointer-events: none;
784
}
785
.repair__menu.active {
786
opacity: 1;
787
visibility: visible;
788
pointer-events: all;
789
}
790
.service__menu {
791
position: fixed;
792
left: 0;
793
top: 100%;
794
width: 100%;
795
background-color: var(--page-bg);
796
transition: all 0.3s;
797
padding-bottom: 40px;
798
opacity: 0;
799
visibility: hidden;
800
pointer-events: none;
801
box-shadow: 0 29px 35px -7px #0000004d;
802
}
803
.service__menu-list {
804
display: grid;
805
grid-template-columns: repeat(4, 1fr);
806
padding-top: 40px;
807
border-top: 1px solid var(--secondary2);
808
}
809
.service__menu-list--item {
810
display: flex;
811
align-items: center;
812
gap: 10px;
813
}
814
.service__menu-list--item:hover span {
815
color: var(--accent-color);
816
}
817
.service__menu-list--item span {
818
font-size: 20px;
819
font-style: normal;
820
font-weight: 500;
821
line-height: 110%;
822
letter-spacing: -0.4px;
823
color: var(--primary-color);
824
transition: color 0.2s;
825
}
826
.service__menu.active {
827
opacity: 1;
828
visibility: visible;
829
pointer-events: all;
830
}
831
.header {
832
position: absolute;
833
left: 0;
834
top: 0;
835
width: 100%;
836
z-index: 100;
837
padding: 21px 0px;
838
will-change: transform;
839
transform: translateY(-100%);
840
transition: all 0.3s;
841
}
842
.header.is-visible {
843
transform: translateY(0);
844
transition: all 0.3s;
845
}
846
.header.active {
847
background-color: var(--page-bg);
848
transition: all 0.3s;
849
}
850
.header.is-active,
851
.header.is-white {
852
background-color: var(--page-bg);
853
}
854
.header__inner {
855
display: flex;
856
align-items: center;
857
justify-content: space-between;
858
border-bottom: 1px solid var(--line-color);
859
padding-bottom: 22px;
860
position: relative;
861
}
862
.header__left {
863
display: flex;
864
align-items: center;
865
gap: 77px;
866
}
867
.header__burger {
868
display: none;
869
width: 32px;
870
height: 22px;
871
flex-direction: column;
872
justify-content: space-between;
873
background: transparent;
874
border: none;
875
}
876
.header__burger span {
877
background-color: var(--primary-color);
878
height: 3px;
879
border-radius: 5px;
880
}
881
.header__burger span:nth-child(1) {
882
width: 24px;
883
}
884
.header__burger span:nth-child(2) {
885
width: 100%;
886
}
887
.header__burger span:nth-child(3) {
888
width: 18px;
889
}
890
.header__logo {
891
display: flex;
892
align-items: center;
893
max-width: 368px;
894
gap: 34px;
895
}
896
.header__logo img {
897
max-width: 214px;
898
max-height: 60px;
899
width: 100%;
900
height: 100%;
901
}
902
.header__logo span {
903
font-size: 14px;
904
font-style: normal;
905
font-weight: 400;
906
line-height: 120%;
907
color: var(--primary-color);
908
}
909
.header__location {
910
background: none;
911
border: none;
912
cursor: pointer;
913
}
914
.header__location:hover svg {
915
fill: var(--accent-color);
916
}
917
.header__location:hover span {
918
color: var(--accent-color);
919
}
920
.header__location:hover span:before {
921
background-color: var(--accent-color);
922
}
923
.header__location svg {
924
fill: var(--primary-color);
925
transition: all 0.2s;
926
}
927
.header__location span {
928
font-size: 15px;
929
font-style: normal;
930
font-weight: 500;
931
line-height: 120%;
932
letter-spacing: -0.15px;
933
color: var(--primary-color);
934
position: relative;
935
transition: all 0.2s;
936
}
937
.header__location span:before {
938
content: "";
939
width: 100%;
940
height: 1px;
941
background-color: var(--secondary1);
942
position: absolute;
943
left: 0;
944
bottom: 0;
945
z-index: 2;
946
will-change: transform;
947
}
948
.header__right {
949
display: flex;
950
align-items: center;
951
gap: 69px;
952
}
953
.header__btn {
954
font-size: 16px;
955
font-style: normal;
956
font-weight: 600;
957
line-height: 120%;
958
letter-spacing: -0.16px;
959
color: var(--primary-color);
960
padding: 10px 15px;
961
border: 1px solid var(--primary-color);
962
border-radius: 4px;
963
cursor: pointer;
964
transition: 0.2s;
965
background: none;
966
}
967
.header__btn:hover {
968
color: var(--secondary-color);
969
background-color: var(--accent-color);
970
border-color: var(--accent-color);
971
}
972
.header__cta a {
973
font-size: 24px;
974
font-style: normal;
975
font-weight: 600;
976
line-height: 120%;
977
letter-spacing: -0.24px;
978
color: var(--primary-color);
979
transition: 0.2s;
980
}
981
.header__cta a:hover {
982
color: var(--accent-color);
983
}
984
.header__cta div {
985
display: flex;
986
align-items: center;
987
gap: 7px;
988
}
989
.header__cta div span {
990
font-size: 14px;
991
font-style: normal;
992
font-weight: 400;
993
line-height: 120%;
994
color: var(--primary-color);
995
}
996
.header__cta div svg {
997
fill: var(--accent-color);
998
}
999
.header__bottom {
1000
position: relative;
1001
}
1002
.header__bottom li a, .header__bottom li>div.header__nav-link {
1003
padding-bottom: 20px;
1004
padding-top: 20px;
1005
}
1006
.header__bottom li a svg, .header__bottom li>div.header__nav-link svg {
1007
stroke: var(--primary-color);
1008
}
1009
.header__nav-list {
1010
display: flex;
1011
align-items: center;
1012
gap: 30px;
1013
}
1014
.header__nav-link {
1015
font-size: 24px;
1016
font-style: normal;
1017
font-weight: 600;
1018
line-height: 120%;
1019
letter-spacing: -0.48px;
1020
color: var(--primary-color);
1021
transition: 0.2s;
1022
}
1023
.header__nav-link:hover {
1024
color: var(--accent-color);
1025
}
1026
.header__nav-link--repair,
1027
.header__nav-link--service {
1028
display: flex;
1029
align-items: center;
1030
gap: 10px;
1031
}
1032
.header__cta-mob {
1033
display: none;
1034
align-items: center;
1035
gap: 28px;
1036
}
1037
.header__cta-mob button svg,
1038
.header__cta-mob a svg {
1039
fill: var(--primary-color);
1040
}
1041
.header__mob-link {
1042
display: flex;
1043
}
1044
.location-btn {
1045
border: none;
1046
background: none;
1047
display: flex;
1048
gap: 5px;
1049
align-items: center;
1050
}
1051
.burger span {
1052
transition: all 0.2s;
1053
position: relative;
1054
}
1055
.burger span:nth-child(1) {
1056
top: 0;
1057
}
1058
.burger span:nth-child(3) {
1059
bottom: 0;
1060
}
1061
.burger.active span:nth-child(1) {
1062
width: 100%;
1063
transform: rotate(45deg);
1064
top: 9px;
1065
}
1066
.burger.active span:nth-child(2) {
1067
opacity: 0;
1068
}
1069
.burger.active span:nth-child(3) {
1070
width: 100%;
1071
transform: rotate(-45deg);
1072
bottom: 9px;
1073
}
1074
@media (max-width: 1100px) {
1075
.header__left {
1076
gap: 30px;
1077
}
1078
.header__logo span {
1079
max-width: 120px;
1080
}
1081
.header__btn {
1082
display: none;
1083
}
1084
}
1085
@media (max-width: 992px) {
1086
.header__bottom {
1087
display: none;
1088
}
1089
.header__inner {
1090
border-bottom: none;
1091
padding: 0;
1092
}
1093
.header__logo img {
1094
max-width: 123px;
1095
}
1096
.header__burger {
1097
display: flex;
1098
}
1099
.header__cta-mob {
1100
gap: 26px;
1101
padding-right: 3px;
1102
}
1103
}
1104
@media (max-width: 767.98px) {
1105
.header__logo span {
1106
display: none;
1107
}
1108
}
1109
@media (max-width: 650px) {
1110
.header__location {
1111
margin-left: auto;
1112
}
1113
.header__location span {
1114
display: none;
1115
}
1116
.header__location svg {
1117
width: 23px;
1118
height: auto;
1119
}
1120
.header__inner {
1121
gap: 20px;
1122
}
1123
.header__left {
1124
width: 100%;
1125
}
1126
.header__right {
1127
flex-shrink: 0;
1128
}
1129
}
1130
@media (max-width: 550px) {
1131
.header__cta {
1132
display: none;
1133
}
1134
.header__cta-mob {
1135
display: flex;
1136
}
1137
.header__location {
1138
display: none;
1139
}
1140
.header {
1141
position: fixed;
1142
}
1143
}
1144
@media (max-width: 480px) {
1145
.header {
1146
padding: 18px 0;
1147
}
1148
.header__left {
1149
gap: 30px;
1150
}
1151
}
1152
.hero {
1153
background: var(--hero-gradient);
1154
border-radius: 0 0 80px 80px;
1155
padding-top: 190px;
1156
padding-bottom: 46px;
1157
overflow: hidden;
1158
position: relative;
1159
margin-bottom: 80px;
1160
}
1161
.hero__bg-line {
1162
position: absolute;
1163
top: 0;
1164
width: 100%;
1165
height: 100%;
1166
z-index: 0;
1167
pointer-events: none;
1168
background-size: cover;
1169
}
1170
.hero__container {
1171
max-width: 1461px;
1172
position: relative;
1173
z-index: 2;
1174
}
1175
.hero__inner {
1176
position: relative;
1177
padding-bottom: 40px;
1178
}
1179
.hero__info {
1180
max-width: 811px;
1181
}
1182
.hero__info h1 {
1183
font-size: 80px;
1184
font-style: normal;
1185
font-weight: 700;
1186
line-height: 95%;
1187
letter-spacing: -2.7px;
1188
color: var(--primary-color);
1189
margin-top: 10px;
1190
}
1191
.hero__info h1 span.h1_brand {
1192
color: var(--accent-color);
1193
}
1194
.hero__info h1 span.h1_geo {
1195
display: block;
1196
font-size: 50px;
1197
font-style: normal;
1198
font-weight: 600;
1199
line-height: 110%;
1200
letter-spacing: -1.5px;
1201
color: var(--primary-color);
1202
}
1203
.hero__info p {
1204
font-size: 50px;
1205
font-style: normal;
1206
font-weight: 600;
1207
line-height: 110%;
1208
letter-spacing: -1.5px;
1209
color: var(--primary-color);
1210
margin-top: 12px;
1211
}
1212
.hero__cta {
1213
max-width: 560px;
1214
margin-top: 60px;
1215
margin-left: 5px;
1216
}
1217
.hero__cta-title {
1218
font-size: 25px;
1219
font-style: normal;
1220
font-weight: 500;
1221
line-height: 120%;
1222
letter-spacing: -0.25px;
1223
color: var(--primary-color);
1224
}
1225
.hero__cta-title span {
1226
font-weight: 700;
1227
}
1228
.hero__form {
1229
display: flex;
1230
gap: 11px;
1231
margin-top: 21px;
1232
}
1233
.hero__form input {
1234
width: 100%;
1235
font-size: 20px;
1236
font-style: normal;
1237
font-weight: 600;
1238
line-height: 120%;
1239
letter-spacing: -0.4px;
1240
padding: 18px 40px 18px 20px;
1241
color: var(--text-color-main);
1242
border-radius: 4px;
1243
border: 1px solid var(--input-bg);
1244
outline: none;
1245
background-color: var(--input-bg);
1246
color: var(--text-color);
1247
border: 1px solid #bcc5d0;
1248
}
1249
.hero__form input::placeholder {
1250
color: var(--text-color);
1251
}
1252
.hero__form button {
1253
font-size: 20px;
1254
font-style: normal;
1255
font-weight: 700;
1256
line-height: 120%;
1257
letter-spacing: -0.4px;
1258
color: var(--secondary-color);
1259
padding: 18px 33.5px;
1260
background-color: var(--accent-color);
1261
border: none;
1262
border-radius: 4px;
1263
flex-shrink: 0;
1264
cursor: pointer;
1265
transition: 0.2s;
1266
}
1267
.hero__form button:hover {
1268
box-shadow: 0 0 10px var(--accent-color);
1269
}
1270
.hero__cta-text {
1271
font-size: 14px;
1272
font-style: normal;
1273
font-weight: 500;
1274
line-height: 110%;
1275
letter-spacing: -0.28px;
1276
color: var(--text-color2);
1277
max-width: 333px;
1278
margin-top: 16px;
1279
margin-left: 3px;
1280
}
1281
.top_category__img{
1282
max-width: 797px;
1283
position: absolute;
1284
bottom: 25px;
1285
left: 900px;
1286
will-change: transform;
1287
}
1288
.hero__img {
1289
max-width: 797px;
1290
position: absolute;
1291
bottom: 25px;
1292
left: 686px;
1293
will-change: transform;
1294
}
1295
.hero__bottom {
1296
padding-right: 5px;
1297
padding-top: 40px;
1298
border-top: 1px solid var(--line-color);
1299
}
1300
.hero__list {
1301
display: flex;
1302
align-items: center;
1303
justify-content: space-between;
1304
gap: 20px;
1305
}
1306
.hero__list-item {
1307
display: flex;
1308
align-items: center;
1309
gap: 12px;
1310
font-size: 22px;
1311
font-style: normal;
1312
font-weight: 400;
1313
line-height: 110%;
1314
letter-spacing: -0.22px;
1315
color: var(--primary-color);
1316
}
1317
.hero__list-item span {
1318
font-weight: 600;
1319
}
1320
.hero__list-item svg {
1321
flex-shrink: 0;
1322
fill: var(--primary-color);
1323
}
1324
@media (min-width: 1300px) {
1325
.hero__bg-line {
1326
background: url(../images/hero-bg-line.webp) no-repeat;
1327
}
1328
}
1329
@media (max-width: 1300px) {
1330
.hero__list-item {
1331
align-items: flex-start;
1332
}
1333
}
1334
@media (max-width: 992px) {
1335
.hero {
1336
padding-top: 90px;
1337
}
1338
.hero__list {
1339
display: grid;
1340
grid-template-columns: 1fr 1fr;
1341
gap: 16px;
1342
}
1343
.hero__cta-title {
1344
font-size: 20px;
1345
}
1346
.hero__info {
1347
max-width: 570px;
1348
}
1349
.hero__info h1 {
1350
font-size: 65px;
1351
}
1352
.hero__info h1 span.h1_geo {
1353
font-size: 35px;
1354
}
1355
.hero__info p {
1356
font-size: 35px;
1357
}
1358
.hero__bg-line {
1359
background: url(../images/hero-bg-line-992.webp) no-repeat;
1360
}
1361
}
1362
@media (max-width: 650px) {
1363
.hero {
1364
border-radius: 0 0 20px 20px;
1365
}
1366
.hero__img {
1367
display: none;
1368
}
1369
.hero__info {
1370
max-width: 420px;
1371
}
1372
.hero__info h1 {
1373
font-size: 50px;
1374
}
1375
.hero__info h1 span.h1_geo {
1376
font-size: 28px;
1377
}
1378
.hero__info p {
1379
font-size: 28px;
1380
}
1381
.hero__bg-line {
1382
background: url(../images/hero-bg-line-650.webp) no-repeat;
1383
}
1384
}
1385
@media (max-width: 550px) {
1386
.hero {
1387
padding-top: 60px;
1388
padding-bottom: 38px;
1389
}
1390
.hero__bg-line {
1391
background-position: 30%;
1392
}
1393
.hero__form {
1394
flex-direction: column;
1395
}
1396
.hero__container {
1397
padding: 0 22px;
1398
}
1399
.hero__info h1 {
1400
font-size: 36px;
1401
letter-spacing: -1.2px;
1402
}
1403
.hero__info p {
1404
letter-spacing: -0.9px;
1405
margin-top: 14px;
1406
}
1407
.hero__cta {
1408
margin-top: 30px;
1409
margin-left: 0px;
1410
}
1411
.hero__cta-title {
1412
font-size: 16px;
1413
}
1414
.hero__form {
1415
margin-right: 6px;
1416
margin-top: 11px;
1417
gap: 9px;
1418
}
1419
.hero__form input {
1420
font-size: 18px;
1421
padding: 14px 40px 14px 20px;
1422
}
1423
.hero__form button {
1424
font-size: 18px;
1425
padding: 14px;
1426
text-align: center;
1427
}
1428
.hero__cta-text {
1429
font-size: 11px;
1430
letter-spacing: -0.22px;
1431
text-align: center;
1432
margin-top: 11px;
1433
margin-left: -8px;
1434
}
1435
.hero__inner {
1436
padding-bottom: 30px;
1437
}
1438
.hero__bottom {
1439
padding-top: 20px;
1440
}
1441
.hero__list-item {
1442
align-items: center;
1443
font-size: 15px;
1444
gap: 9px;
1445
}
1446
.hero__list-item:nth-child(3) svg {
1447
width: 30px;
1448
height: 30px;
1449
}
1450
.hero__bg-line {
1451
background: url(../images/hero-bg-line-550.webp) no-repeat;
1452
}
1453
}
1454
@media (max-width: 450px) {
1455
.hero__bg-line {
1456
background: url(../images/hero-bg-line-450.webp) no-repeat;
1457
}
1458
}
1459
@media (max-width: 400px) {
1460
.hero__bg-line {
1461
background: url(../images/hero-bg-line-400.webp) no-repeat;
1462
}
1463
}
1464
@media (max-width: 360px) {
1465
.hero__bg-line {
1466
background: url(../images/hero-bg-line-360.webp) no-repeat;
1467
}
1468
}
1469
.breadcrumbs {
1470
padding: 5px 0 0px 3px;
1471
}
1472
1473
.breadcrumbs ol {
1474
display: flex;
1475
list-style: none;
1476
margin: 0;
1477
overflow: auto;
1478
overflow-y: hidden;
1479
white-space: nowrap;
1480
scrollbar-width: none;
1481
-ms-overflow-style: none;
1482
}
1483
1484
.breadcrumbs ol li {
1485
display: flex;
1486
line-height: 30px;
1487
font-size: 10px
1488
}
1489
1490
.breadcrumbs ol li span {
1491
font-size: 12px;
1492
position: relative
1493
}
1494
1495
.breadcrumbs a {
1496
color: var(--primary-color);
1497
position: relative
1498
}
1499
1500
.breadcrumbs a:hover {
1501
color: var(--accent-color)
1502
}
1503
.breadcrumbs li.link:after {
1504
content: ' ';
1505
margin: 11px 7px 0px 5px;
1506
width: 8px;
1507
height: 8px;
1508
display: block;
1509
border-right: 1px solid var(--secondary1);
1510
border-top: 1px solid var(--secondary1);
1511
transform: rotate(45deg);
1512
}
1513
1514
.breadcrumbs li.current span {
1515
color: var(--secondary1)
1516
}
1517
1518
.breadcrumbs li a span:after,.breadcrumbs li a span:before {
1519
content: "";
1520
position: absolute;
1521
bottom: 0;
1522
left: 0;
1523
width: 100%;
1524
transition: width .3s linear
1525
}
1526
1527
.breadcrumbs li a span:after {
1528
border-bottom: 1px solid var(--primary-color)
1529
}
1530
1531
.breadcrumbs li a span:before {
1532
border-bottom: 1px solid var(--accent-color)
1533
}
1534
1535
.breadcrumbs li a:hover span:after {
1536
right: 0;
1537
left: auto;
1538
width: 0
1539
}
1540
1541
.service {
1542
1543
}
1544
.service__head h2 {
1545
font-size: 55px;
1546
font-style: normal;
1547
font-weight: 600;
1548
line-height: 95%;
1549
letter-spacing: -1.65px;
1550
color: var(--primary-color);
1551
}
1552
.service__head h2 span {
1553
color: var(--accent-color);
1554
}
1555
.service__row {
1556
display: grid;
1557
grid-template-columns: repeat(4, 1fr);
1558
gap: 10px;
1559
margin-top: 45px;
1560
}
1561
.service__item {
1562
min-height: 254px;
1563
padding: 26px 30px 37px;
1564
display: flex;
1565
flex-direction: column;
1566
justify-content: space-between;
1567
position: relative;
1568
background-color: var(--service-card-bg);
1569
border-radius: 15px;
1570
overflow: hidden;
1571
transition: 0.4s;
1572
will-change: transform, opacity;
1573
}
1574
.service__item::after {
1575
content: " ";
1576
top: 0;
1577
left: 0;
1578
width: 100%;
1579
height: 100%;
1580
position: absolute;
1581
will-change: transform;
1582
transition: transform 0.2s;
1583
background-repeat: no-repeat;
1584
background-position: bottom right;
1585
}
1586
.service__item-img {
1587
position: absolute;
1588
will-change: transform;
1589
transition: transform .2s;
1590
}
1591
.service-item-id-1::after{
1592
background-image: url(../images/service-item-id-1.webp);
1593
}
1594
.service-item-id-2::after{
1595
background-image: url(../images/service-item-id-2.webp);
1596
}
1597
.service-item-id-3::after{
1598
background-image: url(../images/service-item-id-3.webp);
1599
}
1600
.service-item-id-4::after{
1601
background-image: url(../images/service-item-id-4.webp);
1602
}
1603
.service-item-id-6::after{
1604
background-image: url(../images/service-item-id-6.webp);
1605
}
1606
.service-item-id-7::after{
1607
background-image: url(../images/service-item-id-7.webp);
1608
}
1609
.service-item-id-8::after{
1610
background-image: url(../images/service-item-id-8.webp);
1611
}
1612
.service-item-id-9::after{
1613
background-image: url(../images/service-item-id-9.webp);
1614
}
1615
.service-item-id-10::after{
1616
background-image: url(../images/service-item-id-10.webp);
1617
}
1618
.service-item-id-11::after{
1619
background-image: url(../images/service-item-id-11.webp);
1620
}
1621
.service-item-id-12::after{
1622
background-image: url(../images/service-item-id-12.webp);
1623
}
1624
.service-item-id-13::after{
1625
background-image: url(../images/service-item-id-13.webp);
1626
}
1627
.service-item-id-14::after{
1628
background-image: url(../images/service-item-id-14.webp);
1629
}
1630
.service-item-id-15::after{
1631
background-image: url(../images/service-item-id-15.webp);
1632
}
1633
.service-item-id-16::after{
1634
background-image: url(../images/service-item-id-16.webp);
1635
}
1636
.service-item-id-17::after{
1637
background-image: url(../images/service-item-id-17.webp);
1638
}
1639
.service__item:hover {
1640
background-color: var(--service-card-bg-hover);
1641
transition: 0.4s;
1642
}
1643
.service__item:hover>span,
1644
.service__item:hover p {
1645
color: var(--secondary-text);
1646
}
1647
.service__item:hover::after {
1648
transform: scale(1.1);
1649
}
1650
.service__item:hover .service__item-img {
1651
transform: scale(1.1);
1652
}
1653
.service__item>span {
1654
font-size: 20px;
1655
font-style: normal;
1656
font-weight: 500;
1657
line-height: 110%;
1658
letter-spacing: -0.4px;
1659
color: var(--primary-color);
1660
transition: 0.2s;
1661
position: relative;
1662
z-index: 3;
1663
}
1664
.service__item p {
1665
font-size: 20px;
1666
font-style: normal;
1667
font-weight: 400;
1668
line-height: 100%;
1669
letter-spacing: -0.4px;
1670
color: var(--primary-color);
1671
transition: 0.2s;
1672
position: relative;
1673
z-index: 3;
1674
}
1675
1676
.service__cta {
1677
background-color: var(--extra);
1678
margin-top: 30px;
1679
padding: 25px 80px;
1680
display: flex;
1681
align-items: center;
1682
justify-content: space-between;
1683
gap: 20px;
1684
overflow: hidden;
1685
position: relative;
1686
}
1687
.service__cta-line {
1688
position: absolute;
1689
left: 0;
1690
top: 0;
1691
width: 100%;
1692
height: 100%;
1693
z-index: 1;
1694
background: url(../images/service-cta-line.webp) no-repeat;
1695
background-size: cover;
1696
opacity: 0.5;
1697
will-change: transform;
1698
}
1699
.service__cta-left {
1700
display: flex;
1701
align-items: center;
1702
gap: 15px;
1703
position: relative;
1704
z-index: 2;
1705
}
1706
.service__cta-left p {
1707
font-size: 22px;
1708
font-style: normal;
1709
font-weight: 600;
1710
line-height: 110%;
1711
letter-spacing: -0.44px;
1712
color: var(--secondary-color);
1713
}
1714
.service__cta-right {
1715
display: flex;
1716
align-items: center;
1717
gap: 47px;
1718
position: relative;
1719
z-index: 2;
1720
}
1721
.service__cta-right a {
1722
font-size: 24px;
1723
font-style: normal;
1724
font-weight: 600;
1725
line-height: 120%;
1726
letter-spacing: -0.24px;
1727
color: var(--secondary-color);
1728
flex-shrink: 0;
1729
}
1730
.service__cta-btn {
1731
font-size: 16px;
1732
font-style: normal;
1733
font-weight: 600;
1734
line-height: 120%;
1735
letter-spacing: -0.16px;
1736
color: var(--secondary-color);
1737
padding: 10px 13px;
1738
background: none;
1739
border-radius: 4px;
1740
border: 1px solid var(--secondary-color);
1741
cursor: pointer;
1742
transition: 0.2s;
1743
}
1744
.service__cta-btn:hover {
1745
background-color: var(--secondary-color);
1746
color: var(--extra);
1747
}
1748
.service__cta-btn span:nth-child(2) {
1749
display: none;
1750
}
1751
.service .service__row-2 {
1752
margin-top: 30px;
1753
}
1754
1755
.service .service__item svg {
1756
max-width: 71px;
1757
left: 66%;
1758
bottom: 57px;
1759
fill: var(--accent-color);
1760
}
1761
.service__adv {
1762
display: grid;
1763
grid-template-columns: repeat(4, 1fr);
1764
gap: 10px;
1765
margin-top: 30px;
1766
}
1767
.service__adv-item {
1768
display: flex;
1769
align-items: center;
1770
justify-content: space-between;
1771
padding-left: 25px;
1772
padding-right: 30px;
1773
height: 100px;
1774
border-radius: 15px;
1775
border: 2px solid var(--secondary2);
1776
}
1777
.service__adv-item-left {
1778
display: flex;
1779
align-items: center;
1780
gap: 11px;
1781
font-size: 20px;
1782
font-style: normal;
1783
font-weight: 500;
1784
line-height: 110%;
1785
letter-spacing: -0.4px;
1786
color: var(--primary-color);
1787
}
1788
.service__adv-item-left svg {
1789
fill: var(--primary-color);
1790
}
1791
.service__adv-item-right {
1792
color: var(--secondary1);
1793
font-size: 20px;
1794
font-style: normal;
1795
font-weight: 400;
1796
line-height: 100%;
1797
letter-spacing: -0.4px;
1798
}
1799
.trouble__item a{
1800
min-height: 190px;
1801
}
1802
.trouble__item span.service__item-title{
1803
font-size:18px;
1804
}
1805
@media (max-width: 1330px) {
1806
.service__cta {
1807
flex-direction: column;
1808
}
1809
.service__adv {
1810
grid-template-columns: 1fr 1fr;
1811
}
1812
}
1813
@media (max-width: 992px) {
1814
.service__row {
1815
grid-template-columns: repeat(2, 1fr);
1816
}
1817
.service__cta {
1818
padding-left: 20px;
1819
padding-right: 20px;
1820
}
1821
.service__cta-left p {
1822
max-width: 320px;
1823
}
1824
.service__head h2 {
1825
font-size: 45px;
1826
}
1827
}
1828
@media (max-width: 767.98px) {
1829
.service__adv {
1830
grid-template-columns: 1fr;
1831
margin-top: 10px;
1832
gap: 8px;
1833
}
1834
.service__adv-item {
1835
height: 50px;
1836
}
1837
.service__adv-item-left {
1838
font-size: 16px;
1839
font-style: normal;
1840
font-weight: 500;
1841
line-height: 110%;
1842
letter-spacing: -0.32px;
1843
}
1844
.service__adv-item-left svg {
1845
width: 18px;
1846
height: 18px;
1847
}
1848
.service__adv-item-right {
1849
font-size: 16px;
1850
font-style: normal;
1851
font-weight: 400;
1852
line-height: 100%;
1853
letter-spacing: -0.32px;
1854
}
1855
}
1856
@media (max-width: 600px) {
1857
.trouble__item a{
1858
min-height: 150px;
1859
}
1860
.trouble__item span.service__item-title{
1861
font-size:15px;
1862
}
1863
.service__item>span{
1864
font-size:15px;
1865
}
1866
.service__row {
1867
gap: 6px;
1868
row-gap: 10px;
1869
}
1870
.service__cta-left p {
1871
font-size: 16px;
1872
max-width: 223px;
1873
}
1874
.service__cta-right {
1875
gap: 14px;
1876
}
1877
.service__cta-right a {
1878
font-size: 16px;
1879
}
1880
.service__cta-btn {
1881
font-size: 13px;
1882
padding: 7px 16px;
1883
}
1884
.service__cta-btn span:nth-child(1) {
1885
display: none;
1886
}
1887
.service__cta-btn span:nth-child(2) {
1888
display: block;
1889
}
1890
}
1891
@media (max-width: 1280px) {
1892
.service__item::after {
1893
background-size: 150px;
1894
}
1895
}
1896
@media (max-width: 576px) {
1897
.hero {
1898
margin-bottom: 30px;
1899
}
1900
.service__item {
1901
min-height: 135px;
1902
padding: 16px 3px 24px 16px;
1903
}
1904
.service__item h3 {
1905
font-size: 16px;
1906
letter-spacing: -0.32px;
1907
}
1908
.service__item p {
1909
font-size: 14px;
1910
letter-spacing: -0.28px;
1911
margin-left: 2px;
1912
}
1913
.service__head h2 {
1914
font-size: 28px;
1915
letter-spacing: -0.9px;
1916
}
1917
.service__row-1 {
1918
margin-top: 20px;
1919
}
1920
.service__item::after {
1921
background-size: 90px;
1922
}
1923
.service__cta {
1924
margin-top: 9px;
1925
padding-top: 18px;
1926
padding-bottom: 21px;
1927
gap: 15px;
1928
}
1929
.service .service__row-2 {
1930
margin-top: 10px;
1931
}
1932
.service .service__item svg {
1933
max-width: 38px;
1934
height: auto;
1935
left: 62%;
1936
bottom: 20px;
1937
}
1938
}
1939
@media (max-width: 450px) {
1940
.service__cta-left {
1941
justify-content: space-between;
1942
width: 100%;
1943
padding: 4px;
1944
}
1945
.service__cta-left p {
1946
font-weight: 500;
1947
letter-spacing: -0.32px;
1948
}
1949
.service__cta-left p span {
1950
font-weight: 600px;
1951
}
1952
.service__adv-item {
1953
padding: 16px 21px 16px 24px;
1954
}
1955
}
1956
@media (max-width: 400px){
1957
.service__item p {
1958
font-size: 12px;
1959
}
1960
}
1961
@media (max-width: 360px) {
1962
.trouble__item a{
1963
min-height: 135px;
1964
}
1965
.trouble__item span.service__item-title{
1966
font-size:14px;
1967
}
1968
.service__item>span{
1969
font-size:14px;
1970
}
1971
}
1972
@media (max-width: 320px) {
1973
.trouble__item a{
1974
min-height: 120px;
1975
}
1976
.trouble__item span.service__item-title{
1977
font-size:13px;
1978
}
1979
.service__item>span{
1980
font-size:13px;
1981
}
1982
}
1983
.steps {
1984
padding-top: 100px;
1985
}
1986
.steps__container {
1987
max-width: 1444px;
1988
}
1989
.steps__head {
1990
max-width: 921px;
1991
}
1992
.steps__head h3 {
1993
font-size: 55px;
1994
font-style: normal;
1995
font-weight: 600;
1996
line-height: 110%;
1997
letter-spacing: -1.65px;
1998
color: var(--primary-color);
1999
}
2000
.steps__head h3 span {
2001
color: var(--accent-color);
2002
}
2003
.steps__head p {
2004
font-size: 20px;
2005
font-style: normal;
2006
font-weight: 500;
2007
line-height: 120%;
2008
letter-spacing: -0.2px;
2009
color: var(--primary-color);
2010
margin-top: 32px;
2011
}
2012
.steps__inner {
2013
margin-top: 24px;
2014
display: grid;
2015
position: relative;
2016
}
2017
.steps__inner:before {
2018
content: "";
2019
width: 100%;
2020
height: 2px;
2021
background-color: var(--line-color);
2022
position: absolute;
2023
left: 0;
2024
top: 20px;
2025
z-index: 0;
2026
will-change: transform;
2027
}
2028
.steps__inner .steps__container {
2029
display: flex;
2030
position: relative;
2031
z-index: 1;
2032
}
2033
.steps__item {
2034
flex-shrink: 0;
2035
will-change: transform, opacity;
2036
}
2037
.steps__item:nth-child(1) {
2038
margin-right: 46px;
2039
}
2040
.steps__item:nth-child(1) div.steps__item-title {
2041
max-width: 312px;
2042
}
2043
.steps__item:nth-child(2) {
2044
margin-right: 74px;
2045
}
2046
.steps__item:nth-child(2) div.steps__item-title {
2047
max-width: 285px;
2048
}
2049
.steps__item:nth-child(3) {
2050
margin-right: 85px;
2051
}
2052
.steps__item:nth-child(3) p {
2053
max-width: 285px;
2054
}
2055
.steps__item:nth-child(4) .steps__item-num {
2056
background-color: var(--accent-color);
2057
color: var(--secondary-color);
2058
}
2059
.steps__item:nth-child(4) p {
2060
max-width: 210px;
2061
}
2062
.steps__item-num {
2063
width: 40px;
2064
height: 40px;
2065
display: flex;
2066
align-items: center;
2067
justify-content: center;
2068
font-size: 20px;
2069
font-style: normal;
2070
font-weight: 500;
2071
line-height: 120%;
2072
letter-spacing: -0.2px;
2073
color: var(--accent-color);
2074
background-color: var(--page-bg);
2075
border: 2px solid var(--accent-color);
2076
border-radius: 50%;
2077
}
2078
.steps__item-title {
2079
font-size: 20px;
2080
font-style: normal;
2081
font-weight: 500;
2082
line-height: 110%;
2083
letter-spacing: -0.4px;
2084
color: var(--primary-color);
2085
margin-top: 15px;
2086
}
2087
.steps__item-text {
2088
font-size: 15px;
2089
font-style: normal;
2090
font-weight: 400;
2091
line-height: 130%;
2092
letter-spacing: -0.15px;
2093
margin-top: 10px;
2094
color: var(--primary-color);
2095
}
2096
.steps__slider .swiper-scrollbar {
2097
display: none;
2098
}
2099
.steps__slider .swiper-scrollbar .swiper-scrollbar-drag {
2100
background-color: var(--accent-color);
2101
}
2102
@media (max-width: 1330px) {
2103
.steps__slider .swiper-slide {
2104
width: auto;
2105
max-width: 100%;
2106
}
2107
.steps__slider {
2108
padding-bottom: 40px;
2109
}
2110
.steps__slider .swiper-scrollbar {
2111
display: block;
2112
left: 50% !important;
2113
transform: translate(-50%) !important;
2114
width: 95% !important;
2115
background: var(--secondary2);
2116
}
2117
}
2118
@media (max-width: 992px) {
2119
.steps {
2120
padding-top: 70px;
2121
padding-bottom: 70px;
2122
}
2123
.steps__head h3 {
2124
font-size: 45px;
2125
}
2126
.steps__inner .steps__container {
2127
padding-left: 0;
2128
padding-right: 0;
2129
}
2130
.steps__inner {
2131
padding-left: 26px;
2132
padding-right: 26px;
2133
}
2134
}
2135
@media (max-width: 767.98px) {
2136
.steps__head h3 {
2137
font-size: 35px;
2138
}
2139
}
2140
@media (max-width: 550px) {
2141
.steps {
2142
padding-top: 40px;
2143
padding-bottom: 40px;
2144
}
2145
.steps__head h3 {
2146
font-size: 28px;
2147
line-height: 100%;
2148
letter-spacing: -0.9px;
2149
}
2150
.steps__head p {
2151
font-size: 16px;
2152
letter-spacing: -0.16px;
2153
margin-top: 16px;
2154
}
2155
.steps__inner {
2156
margin-top: 18px;
2157
}
2158
.steps__inner .steps__container {
2159
padding-bottom: 22px;
2160
}
2161
.steps__item-title {
2162
font-size: 18px;
2163
}
2164
.steps__item p {
2165
font-size: 13px;
2166
line-height: 130%;
2167
letter-spacing: -0.13px;
2168
margin-top: 11px;
2169
}
2170
.steps__item:nth-child(1) {
2171
margin-right: 0;
2172
}
2173
.steps__item:nth-child(1) h3 {
2174
max-width: 227px;
2175
}
2176
.steps__item:nth-child(1) p {
2177
max-width: 180px;
2178
}
2179
.steps__item:nth-child(2) {
2180
margin-right: 0;
2181
}
2182
.steps__item:nth-child(2) h3 {
2183
max-width: 227px;
2184
}
2185
.steps__item:nth-child(2) p {
2186
max-width: 180px;
2187
}
2188
.steps__item:nth-child(3) {
2189
margin-right: 20px;
2190
}
2191
.steps__item:nth-child(3) h3 {
2192
max-width: 227px;
2193
}
2194
.steps__item:nth-child(3) p {
2195
max-width: 180px;
2196
}
2197
.steps__slider .swiper-scrollbar {
2198
width: 90% !important;
2199
}
2200
}
2201
.blue {
2202
padding-top: 41px;
2203
padding-bottom: 52px;
2204
background: var(--form-gradient);
2205
position: relative;
2206
}
2207
.blue__bg-lines {
2208
position: absolute;
2209
left: 0;
2210
top: 0;
2211
width: 100%;
2212
height: 100%;
2213
background: url(../images/blue-lines.webp);
2214
background-repeat: no-repeat;
2215
background-size: cover;
2216
z-index: 1;
2217
opacity: 0.5;
2218
}
2219
.blue__container {
2220
max-width: 1434px;
2221
position: relative;
2222
z-index: 3;
2223
}
2224
.blue__inner {
2225
position: relative;
2226
}
2227
.blue__head {
2228
display: flex;
2229
gap: 43px;
2230
}
2231
.blue__head-title {
2232
max-width: 248px;
2233
font-size: 45px;
2234
font-style: normal;
2235
font-weight: 600;
2236
line-height: 95%;
2237
letter-spacing: -1.35px;
2238
color: var(--secondary-color);
2239
}
2240
.blue__head p {
2241
font-size: 20px;
2242
font-style: normal;
2243
font-weight: 500;
2244
line-height: 110%;
2245
letter-spacing: -0.4px;
2246
color: var(--secondary-color);
2247
max-width: 500px;
2248
}
2249
.blue__cta {
2250
margin-top: 63px;
2251
width: 100%;
2252
max-width: 752px;
2253
}
2254
.blue__form {
2255
display: flex;
2256
gap: 10px;
2257
}
2258
.blue__form input {
2259
padding: 17px 36px 17px 20px;
2260
background-color: var(--input-bg);
2261
font-size: 20px;
2262
font-style: normal;
2263
font-weight: 600;
2264
line-height: 120%;
2265
letter-spacing: -0.4px;
2266
color: var(--primary-color);
2267
border-radius: 4px;
2268
width: 100%;
2269
max-width: 385px;
2270
border: none;
2271
outline: none;
2272
}
2273
.blue__form button {
2274
width: 100%;
2275
font-size: 20px;
2276
font-style: normal;
2277
font-weight: 700;
2278
line-height: 120%;
2279
letter-spacing: -0.4px;
2280
color: var(--secondary-color);
2281
border-radius: 4px;
2282
background-color: var(--accent-color);
2283
text-align: center;
2284
padding: 17px;
2285
border: none;
2286
justify-content: center;
2287
cursor: pointer;
2288
transition: 0.2s;
2289
}
2290
.blue__form button:hover {
2291
box-shadow: 0 0 10px var(--accent-color);
2292
}
2293
.blue__small-text {
2294
font-size: 14px;
2295
font-style: normal;
2296
font-weight: 500;
2297
line-height: 110%;
2298
letter-spacing: -0.28px;
2299
color: var(--secondary1);
2300
margin-top: 16px;
2301
max-width: 333px;
2302
margin-left: 3px;
2303
}
2304
.blue__img {
2305
width: 142px;
2306
height: 264px;
2307
background-color: #0b172c;
2308
border-radius: 10px;
2309
transform: rotate(-3.27deg);
2310
position: absolute;
2311
top: -58px;
2312
left: 980px;
2313
}
2314
.blue__phone {
2315
display: flex;
2316
flex-direction: column;
2317
align-items: center;
2318
text-align: center;
2319
height: 100%;
2320
padding-top: 35px;
2321
}
2322
.blue__phone-hand {
2323
max-width: 233px;
2324
height: auto;
2325
position: absolute;
2326
z-index: 5;
2327
right: -132px;
2328
bottom: -143px;
2329
transform: rotate(4deg);
2330
}
2331
.blue__avatar {
2332
width: 41px;
2333
height: 41px;
2334
border-radius: 50%;
2335
overflow: hidden;
2336
}
2337
.blue__phone-text {
2338
font-size: 11px;
2339
font-style: normal;
2340
font-weight: 600;
2341
line-height: 100%;
2342
letter-spacing: -0.11px;
2343
color: var(--secondary-color);
2344
max-width: 57px;
2345
margin: 11px auto 0;
2346
}
2347
.blue__phone-icon {
2348
margin-top: 30px;
2349
}
2350
.blue__phone-icon svg {
2351
fill: var(--secondary-phone);
2352
}
2353
@media (max-width: 992px) {
2354
.blue__img {
2355
display: none;
2356
}
2357
.blue__bg-lines {
2358
background-position: 60%;
2359
}
2360
.blue__head {
2361
flex-direction: column;
2362
gap: 10px;
2363
}
2364
}
2365
@media (max-width: 576px) {
2366
.blue {
2367
padding-top: 23px;
2368
padding-bottom: 28px;
2369
}
2370
.blue__inner form {
2371
flex-direction: column;
2372
gap: 7px;
2373
}
2374
.blue__inner form input {
2375
max-width: 100%;
2376
font-size: 18px;
2377
padding: 13px 25px;
2378
}
2379
.blue__inner form button {
2380
font-size: 18px;
2381
padding: 14px;
2382
}
2383
.blue__head {
2384
gap: 16px;
2385
}
2386
.blue__head-title {
2387
font-size: 28px;
2388
}
2389
.blue__head p {
2390
font-size: 15px;
2391
letter-spacing: -0.3px;
2392
}
2393
.blue__cta {
2394
margin-top: 14px;
2395
max-width: 324px;
2396
}
2397
.blue__container {
2398
padding-left: 29px;
2399
padding-right: 10px;
2400
}
2401
.blue__small-text {
2402
font-size: 12px;
2403
text-align: center;
2404
margin: 14px auto 0;
2405
}
2406
}
2407
.discount {
2408
padding-top: 32px;
2409
padding-bottom: 52px;
2410
margin-bottom: 80px;
2411
margin-top: 70px;
2412
}
2413
.discount .container {
2414
max-width: 1446px;
2415
}
2416
.discount .blue__head-title {
2417
font-size: 28px;
2418
line-height: 95%;
2419
letter-spacing: -0.9px;
2420
}
2421
.discount .blue__head p {
2422
max-width: 460px;
2423
}
2424
.discount .blue__cta {
2425
margin-top: 32px;
2426
}
2427
@media (max-width: 450px) {
2428
.blue__cta {
2429
max-width: 100%;
2430
padding-right: 15px;
2431
}
2432
}
2433
.price {
2434
2435
}
2436
.price__head h2 {
2437
font-size: 55px;
2438
font-style: normal;
2439
font-weight: 600;
2440
line-height: 110%;
2441
letter-spacing: -1.65px;
2442
color: var(--primary-color);
2443
}
2444
.price__head h2 span {
2445
color: var(--accent-color);
2446
}
2447
.price__top {
2448
margin-top: 30px;
2449
display: grid;
2450
grid-template-columns: 1fr 1fr;
2451
gap: 10px;
2452
}
2453
.price__top-item {
2454
border: 1px solid var(--secondary2);
2455
border-radius: 15px;
2456
padding: 30px 40px 30px 30px;
2457
display: flex;
2458
align-items: center;
2459
justify-content: space-between;
2460
gap: 20px;
2461
}
2462
.price__top-item div {
2463
display: flex;
2464
align-items: center;
2465
flex-wrap: wrap;
2466
gap: 15px;
2467
}
2468
.price__top-item div p {
2469
font-size: 20px;
2470
font-style: normal;
2471
font-weight: 500;
2472
line-height: 110%;
2473
letter-spacing: -0.4px;
2474
color: var(--primary-color);
2475
}
2476
.price__top-item div span {
2477
font-size: 20px;
2478
font-style: normal;
2479
font-weight: 400;
2480
line-height: 100%;
2481
letter-spacing: -0.4px;
2482
color: var(--secondary1);
2483
}
2484
.price__top-btn {
2485
font-size: 16px;
2486
font-style: normal;
2487
font-weight: 600;
2488
line-height: 120%;
2489
letter-spacing: -0.16px;
2490
color: var(--secondary-color);
2491
border: none;
2492
padding: 10px 15px;
2493
border-radius: 4px;
2494
background-color: var(--accent-color);
2495
cursor: pointer;
2496
transition: 0.2s;
2497
flex-shrink: 0;
2498
}
2499
.price__top-btn:hover {
2500
box-shadow: 0 0 10px var(--accent-color);
2501
}
2502
.price__subtitle {
2503
font-size: 20px;
2504
font-style: normal;
2505
font-weight: 500;
2506
line-height: 120%;
2507
letter-spacing: -0.2px;
2508
color: var(--primary-color);
2509
margin-top: 30px;
2510
}
2511
.price__inner {
2512
margin-top: 30px;
2513
position: relative;
2514
max-height: 400px;
2515
overflow: hidden;
2516
}
2517
.price__inner.open {
2518
max-height: fit-content;
2519
}
2520
.price__inner:before {
2521
content: "";
2522
width: 100%;
2523
height: 50%;
2524
background: linear-gradient(0deg, var(--secondary6) 12.8%, rgba(255, 255, 255, 0) 91.96%);
2525
position: absolute;
2526
left: 0;
2527
bottom: 0;
2528
z-index: 2;
2529
}
2530
.price__inner.open:before {
2531
display: none;
2532
}
2533
.price__row a{
2534
color: var(--primary-color);
2535
text-decoration: underline;
2536
}
2537
.price__row a:hover{
2538
text-decoration: none;
2539
}
2540
.price__row {
2541
display: grid;
2542
grid-template-columns: 1fr 1fr;
2543
border-bottom: 1px solid var(--line-color);
2544
color: var(--primary-color);
2545
}
2546
.price__row-full-text{
2547
font-size: 18px;
2548
font-style: normal;
2549
line-height: 110%;
2550
color: var(--primary-color);
2551
padding: 25px 55px;
2552
border-bottom: 1px solid var(--line-color);
2553
}
2554
.price__row-full{
2555
background-color: var(--secondary5);
2556
}
2557
.price__row-title>div{
2558
background-color: var(--secondary5);
2559
font-size: 22px;
2560
font-weight: bold;
2561
}
2562
.price__row-no-border{
2563
border-bottom: none;
2564
}
2565
.price__row .price__row-col--1 {
2566
border-right: 1px solid var(--line-color);
2567
}
2568
.price__row--main .price__row-col {
2569
padding: 20px 55px;
2570
}
2571
.price__row--main{
2572
font-size: 18px;
2573
font-style: normal;
2574
font-weight: 500;
2575
line-height: 110%;
2576
letter-spacing: -0.4px;
2577
color: var(--primary-color);
2578
}
2579
.price__row--main .price__row-col--1 {
2580
border-right: 1px solid var(--line-color);
2581
}
2582
.price__row--main .price__row-col--2 {
2583
padding-left: 38px;
2584
}
2585
.price__row-col {
2586
padding: 20px 55px;
2587
}
2588
.price__row-col--bold {
2589
font-weight: 600 !important;
2590
}
2591
.price__row-col--2 {
2592
padding-left: 36px;
2593
}
2594
.price__row-full {
2595
padding: 25px 55px;
2596
font-size: 20px;
2597
font-style: normal;
2598
font-weight: 600;
2599
line-height: 110%;
2600
letter-spacing: -0.48px;
2601
color: var(--primary-color);
2602
}
2603
.price__more-btn {
2604
font-size: 16px;
2605
font-style: normal;
2606
font-weight: 600;
2607
line-height: 120%;
2608
letter-spacing: -0.16px;
2609
color: var(--primary-color);
2610
border-radius: 4px;
2611
border: 1px solid var(--primary-color);
2612
width: 100%;
2613
background: none;
2614
max-width: 177px;
2615
margin: 26px auto 0;
2616
display: block;
2617
padding: 10px;
2618
cursor: pointer;
2619
transition: all 0.2s;
2620
}
2621
.price__more-btn:hover {
2622
border-color: var(--accent-color);
2623
background-color: var(--accent-color);
2624
color: var(--secondary-color);
2625
}
2626
@media (max-width: 992px) {
2627
.price__row-full-text {padding: 25px 0px;}
2628
.price__top {
2629
grid-template-columns: 1fr;
2630
}
2631
.price__head h2 {
2632
font-size: 45px;
2633
}
2634
.price__row-col,
2635
.price__row-full,
2636
.price__row--main .price__row-col {
2637
padding-left: 20px;
2638
}
2639
}
2640
@media (max-width: 576px) {
2641
.discount {
2642
margin-bottom: 40px;
2643
margin-top: 40px;
2644
}
2645
.price {
2646
2647
}
2648
.price__head h2 {
2649
font-size: 28px;
2650
letter-spacing: -0.9px;
2651
}
2652
.price__top {
2653
margin-top: 21px;
2654
}
2655
.price__top-btn {
2656
width: 96px;
2657
flex-shrink: 0;
2658
}
2659
.price__top-btn span {
2660
display: none;
2661
}
2662
.price__top-item {
2663
padding: 18px;
2664
}
2665
.price__top-item div {
2666
gap: 3px;
2667
}
2668
.price__top-item div p {
2669
font-size: 16px;
2670
font-weight: 500;
2671
letter-spacing: -0.32px;
2672
}
2673
.price__top-item div span {
2674
font-size: 16px;
2675
font-weight: 400;
2676
line-height: 100%;
2677
letter-spacing: -0.32px;
2678
}
2679
.price__subtitle {
2680
font-size: 16px;
2681
letter-spacing: -0.16px;
2682
margin-top: 20px;
2683
}
2684
.price__row:nth-child(1) {
2685
display: none;
2686
}
2687
.price__row-full {
2688
padding: 13px 20px;
2689
}
2690
.price__row--main .price__row-col--1 {
2691
border-right: none;
2692
}
2693
.price__row--main {
2694
display: flex;
2695
justify-content: space-between;
2696
align-items: center;
2697
}
2698
.price__row--main .price__row-col--1 {
2699
padding: 13px 0;
2700
max-width: 171px;
2701
font-size: 16px;
2702
letter-spacing: -0.32px;
2703
}
2704
.price__row--main .price__row-col--2 {
2705
padding: 13px 0;
2706
font-size: 14px;
2707
letter-spacing: -0.28px;
2708
text-align: right;
2709
}
2710
.price__inner:before {
2711
background: linear-gradient(0deg, var(--secondary6) 12.8%, rgba(255, 255, 255, 0) 91.96%);
2712
height: 40%;
2713
}
2714
}
2715
@media (max-width: 450px) {
2716
.price__more-btn {
2717
max-width: 100%;
2718
}
2719
}
2720
.prior {
2721
padding-top: 60px;
2722
padding-bottom: 80px;
2723
margin-top: 50px;
2724
margin-bottom: 70px;
2725
background-color: var(--secondary-bg);
2726
position: relative;
2727
}
2728
.prior__lines {
2729
position: absolute;
2730
left: 0;
2731
top: 0;
2732
width: 100%;
2733
height: 100%;
2734
z-index: 1;
2735
background: url(../images/prior-bg-lines.webp);
2736
background-size: cover;
2737
background-repeat: no-repeat;
2738
}
2739
.prior__container {
2740
position: relative;
2741
z-index: 2;
2742
}
2743
.prior__head {
2744
max-width: 1122px;
2745
}
2746
.prior__head h3 {
2747
font-size: 55px;
2748
font-style: normal;
2749
font-weight: 600;
2750
line-height: 110%;
2751
letter-spacing: -1.65px;
2752
color: var(--primary-color);
2753
}
2754
.prior__head h3 span {
2755
color: var(--accent-color);
2756
}
2757
.prior__head h3 br {
2758
display: none;
2759
}
2760
.prior__inner {
2761
margin-top: 40px;
2762
display: grid;
2763
grid-template-columns: repeat(12, 1fr);
2764
column-gap: 10px;
2765
row-gap: 30px;
2766
}
2767
.prior__item {
2768
padding: 65px 44px 65px 35px;
2769
background-color: var(--page-bg);
2770
border-radius: 15px;
2771
will-change: transform, opacity;
2772
}
2773
.prior__item h4 {
2774
font-size: 24px;
2775
font-style: normal;
2776
font-weight: 600;
2777
line-height: 110%;
2778
letter-spacing: -0.48px;
2779
color: var(--primary-color);
2780
}
2781
.prior__item:nth-child(1) {
2782
grid-column: span 4;
2783
}
2784
.prior__item:nth-child(1) h4 {
2785
max-width: 208px;
2786
}
2787
.prior__item:nth-child(2) {
2788
grid-column: span 4;
2789
}
2790
.prior__item:nth-child(2) h4 {
2791
max-width: 190px;
2792
}
2793
.prior__item:nth-child(3) {
2794
grid-column: span 4;
2795
}
2796
.prior__item:nth-child(3) h4 {
2797
max-width: 144px;
2798
}
2799
.prior__item:nth-child(4) {
2800
grid-column: span 6;
2801
padding-top: 63px;
2802
padding-bottom: 62px;
2803
}
2804
.prior__item:nth-child(4) h4 {
2805
max-width: 177px;
2806
}
2807
.prior__item:nth-child(4) .prior__item-body {
2808
margin-top: 8px;
2809
}
2810
.prior__item:nth-child(4) .prior__item-icon {
2811
bottom: 28px;
2812
right: 10px;
2813
}
2814
.prior__item:nth-child(5) {
2815
grid-column: span 6;
2816
padding-top: 64px;
2817
}
2818
.prior__item:nth-child(5) .prior__item-body {
2819
margin-top: 21px;
2820
}
2821
.prior__item:nth-child(5) h4 {
2822
max-width: 288px;
2823
}
2824
.prior__item-head {
2825
display: flex;
2826
justify-content: space-between;
2827
}
2828
.prior__item-icon {
2829
position: relative;
2830
bottom: 24px;
2831
}
2832
.prior__item-icon svg {
2833
fill: var(--secondary7);
2834
}
2835
.prior__item-body {
2836
margin-top: 26px;
2837
}
2838
.prior__item-body p {
2839
font-size: 20px;
2840
font-style: normal;
2841
font-weight: 400;
2842
line-height: 120%;
2843
letter-spacing: -0.2px;
2844
color: var(--primary-color);
2845
}
2846
.prior__item-body span {
2847
font-size: 15px;
2848
font-style: normal;
2849
font-weight: 400;
2850
line-height: 130%;
2851
letter-spacing: -0.15px;
2852
color: var(--text-color2);
2853
margin-top: 25px;
2854
display: block;
2855
}
2856
@media (max-width: 992px) {
2857
.prior__inner {
2858
display: flex;
2859
overflow-x: auto;
2860
}
2861
.prior__container {
2862
padding-left: 0;
2863
padding-right: 0;
2864
}
2865
.prior__head {
2866
padding-left: 25px;
2867
padding-right: 25px;
2868
}
2869
.prior__head h3 {
2870
font-size: 40px;
2871
}
2872
.prior__inner {
2873
padding-left: 25px;
2874
padding-right: 25px;
2875
}
2876
.prior__item {
2877
flex-shrink: 0;
2878
max-width: 295px;
2879
padding: 45px 20px 50px 25px;
2880
}
2881
.prior__item-icon svg {
2882
width: 50px;
2883
height: 50px;
2884
}
2885
.prior__item-head h3 {
2886
font-size: 18px;
2887
}
2888
.prior__item-body {
2889
margin-top: 20px;
2890
}
2891
.prior__item-body p {
2892
font-size: 16px;
2893
font-weight: 400;
2894
letter-spacing: -0.16px;
2895
}
2896
.prior__item-body span {
2897
font-size: 14px;
2898
font-weight: 400;
2899
letter-spacing: -0.14px;
2900
margin-top: 10px;
2901
}
2902
}
2903
@media (max-width: 550px) {
2904
.prior {
2905
padding-top: 30px;
2906
padding-bottom: 56px;
2907
margin-bottom: 30px;
2908
}
2909
.prior__head h3 {
2910
font-size: 28px;
2911
line-height: 100%;
2912
letter-spacing: -0.9px;
2913
}
2914
.prior__head h3 br {
2915
display: block;
2916
}
2917
.prior__inner {
2918
margin-top: 26px;
2919
}
2920
.prior__item {
2921
padding-left: 28px;
2922
padding-bottom: 18px;
2923
}
2924
.prior__item:nth-child(4) {
2925
padding-top: 45px;
2926
}
2927
.prior__item:nth-child(4) .prior__item-body {
2928
margin-top: 5px;
2929
}
2930
.prior__item:nth-child(5) {
2931
padding-top: 45px;
2932
}
2933
.prior__item:nth-child(5) h4 {
2934
font-size: 15px;
2935
}
2936
.prior__item:nth-child(5) .prior__item-body {
2937
margin-top: 5px;
2938
}
2939
.prior__item-body {
2940
margin-top: 5px;
2941
}
2942
.prior__lines {
2943
background-position: 17%;
2944
}
2945
}
2946
.master {
2947
padding-bottom: 127px;
2948
position: relative;
2949
}
2950
.master__lines {
2951
width: 100%;
2952
height: 767px;
2953
position: absolute;
2954
left: 0;
2955
bottom: 0;
2956
z-index: 1;
2957
background: url(../images/master-bg-lines.webp) no-repeat;
2958
background-size: cover;
2959
}
2960
.master__content {
2961
padding-top: 95px;
2962
position: relative;
2963
z-index: 3;
2964
}
2965
.master__head {
2966
display: flex;
2967
justify-content: space-between;
2968
gap: 20px;
2969
}
2970
.master__head h2 {
2971
font-size: 55px;
2972
font-style: normal;
2973
font-weight: 600;
2974
line-height: 110%;
2975
letter-spacing: -1.65px;
2976
color: var(--primary-color);
2977
max-width: 990px;
2978
}
2979
.master__head h2 span {
2980
color: var(--accent-color);
2981
}
2982
.master__head-serts {
2983
flex-shrink: 0;
2984
display: flex;
2985
gap: 10px;
2986
margin-top: 8px;
2987
}
2988
.master__top {
2989
margin-top: 19px;
2990
display: flex;
2991
align-items: center;
2992
justify-content: space-between;
2993
gap: 20px;
2994
}
2995
.master__top p {
2996
font-size: 20px;
2997
font-style: normal;
2998
font-weight: 500;
2999
line-height: 120%;
3000
letter-spacing: -0.2px;
3001
color: var(--primary-color);
3002
}
3003
.master__btns {
3004
display: flex;
3005
align-items: center;
3006
gap: 20px;
3007
margin-top: -9px;
3008
}
3009
.master__slider {
3010
margin-top: 38px;
3011
overflow: hidden;
3012
}
3013
.master__slider .swiper-slide {
3014
max-width: 343px;
3015
}
3016
.master__slider .swiper-scrollbar {
3017
max-width: 913px;
3018
left: 50% !important;
3019
transform: translate(-50%);
3020
background-color: var(--secondary2);
3021
position: relative !important;
3022
margin-top: 62px !important;
3023
}
3024
.master__slider .swiper-scrollbar .swiper-scrollbar-drag {
3025
background-color: var(--accent-color);
3026
}
3027
.master__img {
3028
border-radius: 10px;
3029
overflow: hidden;
3030
}
3031
.master__info {
3032
margin-top: 12px;
3033
}
3034
.master__name {
3035
font-size: 20px;
3036
font-style: normal;
3037
font-weight: 600;
3038
line-height: 110%;
3039
letter-spacing: -0.4px;
3040
color: var(--primary-color);
3041
}
3042
.master__prof {
3043
font-size: 15px;
3044
font-style: normal;
3045
font-weight: 400;
3046
line-height: 130%;
3047
letter-spacing: -0.15px;
3048
color: var(--text-color2);
3049
margin-top: 8px;
3050
}
3051
.master__experience {
3052
font-size: 12px;
3053
font-style: normal;
3054
font-weight: 400;
3055
line-height: 130%;
3056
letter-spacing: -0.12px;
3057
color: var(--text-color2);
3058
padding: 4px 10.5px;
3059
border: 1px solid var(--text-color2);
3060
border-radius: 5px;
3061
display: inline-block;
3062
margin-top: 11px;
3063
}
3064
.master-button-prev,
3065
.master-button-next {
3066
width: 50px;
3067
height: 35px;
3068
border-radius: 80px;
3069
border: 1px solid var(--primary-color);
3070
display: flex;
3071
align-items: center;
3072
justify-content: center;
3073
background-color: var(--page-color);
3074
cursor: pointer;
3075
transition: all 0.2s;
3076
}
3077
.master-button-prev:hover,
3078
.master-button-next:hover {
3079
background-color: var(--accent-color);
3080
border-color: var(--accent-color);
3081
}
3082
.master-button-prev:hover svg,
3083
.master-button-next:hover svg {
3084
fill: var(--primary-color);
3085
}
3086
.master-button-prev svg,
3087
.master-button-next svg {
3088
fill: var(--primary-color);
3089
transition: all 0.2s;
3090
}
3091
@media (max-width: 1200px) {
3092
.master__head h2 {
3093
font-size: 45px;
3094
}
3095
}
3096
@media (max-width: 992px) {
3097
.master__head h2 {
3098
font-size: 35px;
3099
}
3100
}
3101
@media (max-width: 767.98px) {
3102
.master__head {
3103
flex-direction: column;
3104
}
3105
.master__btns {
3106
display: none;
3107
}
3108
}
3109
@media (max-width: 550px) {
3110
.master__content {
3111
padding-top: 40px;
3112
}
3113
.master__head {
3114
gap: 15px;
3115
}
3116
.master__head h2 {
3117
font-size: 28px;
3118
line-height: 100%;
3119
letter-spacing: -0.9px;
3120
}
3121
.master__head-serts {
3122
margin-top: 0;
3123
}
3124
.master__head-serts img {
3125
width: 100%;
3126
}
3127
.master__head-serts img:nth-child(1) {
3128
width: 99px;
3129
height: 133px;
3130
}
3131
.master__head-serts img:nth-child(2) {
3132
width: 97px;
3133
height: 133px;
3134
}
3135
.master__head-serts img:nth-child(3) {
3136
width: 99px;
3137
height: 133px;
3138
}
3139
.master__top {
3140
margin-top: 20px;
3141
}
3142
.master__top p {
3143
font-size: 16px;
3144
letter-spacing: -0.16px;
3145
}
3146
.master__slider {
3147
margin-top: 19px;
3148
overflow-x: visible !important;
3149
}
3150
.master__slider .swiper-slide {
3151
max-width: 280px;
3152
}
3153
.master__img img {
3154
width: 100%;
3155
height: auto;
3156
}
3157
.master__slider .swiper-scrollbar {
3158
margin-top: 36px !important;
3159
}
3160
}
3161
.home {
3162
padding-top: 121px;
3163
position: relative;
3164
z-index: 3;
3165
}
3166
.home h2 {
3167
font-size: 45px;
3168
font-style: normal;
3169
font-weight: 600;
3170
line-height: 110%;
3171
letter-spacing: -0.9px;
3172
color: var(--primary-color);
3173
max-width: 720px;
3174
}
3175
.home h2 span {
3176
color: var(--accent-color);
3177
}
3178
.home__inner {
3179
margin-top: 13px;
3180
display: flex;
3181
justify-content: space-between;
3182
align-items: flex-end;
3183
gap: 20px;
3184
}
3185
.home__item-1 {
3186
max-width: 220px;
3187
margin-bottom: 22px;
3188
}
3189
.home__item-1 svg {
3190
margin-left: 17px;
3191
fill: var(--secondary7);
3192
}
3193
.home__item-1 p {
3194
font-size: 20px;
3195
font-style: normal;
3196
font-weight: 500;
3197
line-height: 120%;
3198
letter-spacing: -0.2px;
3199
color: var(--primary-color);
3200
margin-top: 13px;
3201
}
3202
.home__item-2 {
3203
max-width: 440px;
3204
margin-bottom: 24px;
3205
margin-left: 20px;
3206
}
3207
.home__item-2-title {
3208
font-size: 60px;
3209
font-style: normal;
3210
font-weight: 600;
3211
line-height: 110%;
3212
letter-spacing: -1.2px;
3213
color: var(--accent-color);
3214
}
3215
.home__item-2 p {
3216
font-size: 20px;
3217
font-style: normal;
3218
font-weight: 500;
3219
line-height: 120%;
3220
letter-spacing: -0.2px;
3221
color: var(--primary-color);
3222
margin-top: 13px;
3223
}
3224
.home__item-3 {
3225
max-width: 555px;
3226
}
3227
.home__item-3 svg {
3228
margin-left: 18px;
3229
fill: var(--accent-color);
3230
}
3231
.home__item-3-title {
3232
max-width: 420px;
3233
font-size: 27px;
3234
font-style: normal;
3235
font-weight: 600;
3236
line-height: 120%;
3237
letter-spacing: -0.27px;
3238
color: var(--primary-color);
3239
margin-top: 9px;
3240
}
3241
.home__item-3 p {
3242
font-size: 18px;
3243
font-style: normal;
3244
font-weight: 400;
3245
line-height: 130%;
3246
letter-spacing: -0.18px;
3247
color: var(--text-color2);
3248
margin-top: 21px;
3249
}
3250
@media (max-width: 1200px) {
3251
.home__item-3 {
3252
max-width: 420px;
3253
}
3254
}
3255
@media (max-width: 992px) {
3256
.home__inner {
3257
flex-direction: column;
3258
align-items: flex-start;
3259
margin-top: 27px;
3260
}
3261
.home__item-1 {
3262
max-width: 400px;
3263
display: flex;
3264
align-items: center;
3265
gap: 19px;
3266
margin-bottom: 0;
3267
}
3268
.home__item-1 svg {
3269
width: 50px;
3270
height: 50px;
3271
flex-shrink: 0;
3272
margin-left: 0;
3273
}
3274
.home__item-1 p {
3275
margin-top: 0;
3276
}
3277
.home__item-2 {
3278
margin-left: 0;
3279
margin-bottom: 0;
3280
max-width: 100%;
3281
}
3282
.home__item-3 {
3283
max-width: 100%;
3284
}
3285
.home__item-3 div {
3286
display: flex;
3287
align-items: center;
3288
gap: 28px;
3289
}
3290
.home__item-3 div svg {
3291
flex-shrink: 0;
3292
}
3293
}
3294
@media (max-width: 550px) {
3295
.master {
3296
padding-bottom: 40px;
3297
}
3298
.master__lines {
3299
background-position: 78%;
3300
}
3301
.home {
3302
padding-top: 38px;
3303
}
3304
.home h2 {
3305
font-size: 28px;
3306
letter-spacing: -0.9px;
3307
line-height: 100%;
3308
}
3309
.home__inner {
3310
margin-top: 28px;
3311
gap: 0;
3312
}
3313
.home__item-1 {
3314
gap: 21px;
3315
}
3316
.home__item-1 p {
3317
font-size: 16px;
3318
letter-spacing: -0.16px;
3319
}
3320
.home__item-2 {
3321
margin-top: 20px;
3322
}
3323
.home__item-2-title {
3324
font-size: 40px;
3325
letter-spacing: -0.8px;
3326
}
3327
.home__item-2 p {
3328
font-size: 16px;
3329
letter-spacing: -0.16px;
3330
margin-top: 3px;
3331
}
3332
.home__item-3 {
3333
margin-top: 21px;
3334
}
3335
.home__item-3 div {
3336
margin-left: 10px;
3337
}
3338
.home__item-3 div svg {
3339
width: 34px;
3340
height: 41px;
3341
margin-left: 0;
3342
}
3343
.home__item-3-title {
3344
font-size: 18px;
3345
letter-spacing: -0.18px;
3346
margin-top: 0;
3347
}
3348
.home__item-3 p {
3349
font-size: 15px;
3350
letter-spacing: -0.15px;
3351
margin-top: 15px;
3352
}
3353
}
3354
.disc {
3355
display: flex;
3356
gap: 10px;
3357
position: relative;
3358
z-index: 3;
3359
}
3360
.disc__left {
3361
width: 100%;
3362
border: 1px solid var(--primary-color);
3363
border-radius: 30px;
3364
padding: 39px 59px 47px 76px;
3365
}
3366
.disc__left-head {
3367
display: flex;
3368
align-items: center;
3369
justify-content: space-between;
3370
gap: 20px;
3371
}
3372
.disc__left-head h2 {
3373
font-size: 45px;
3374
font-style: normal;
3375
font-weight: 600;
3376
line-height: 95%;
3377
letter-spacing: -1.35px;
3378
color: var(--primary-color);
3379
max-width: 482px;
3380
}
3381
.disc__left-head svg {
3382
fill: var(--accent-color);
3383
}
3384
.disc__text {
3385
font-size: 24px;
3386
font-style: normal;
3387
font-weight: 600;
3388
line-height: 95%;
3389
letter-spacing: -0.72px;
3390
color: var(--primary-color);
3391
margin-top: 17px;
3392
}
3393
.disc__list {
3394
margin-left: 8px;
3395
margin-top: 32px;
3396
}
3397
.disc__list li {
3398
font-size: 18px;
3399
font-style: normal;
3400
font-weight: 400;
3401
line-height: 130%;
3402
letter-spacing: -0.36px;
3403
color: var(--text-color2);
3404
}
3405
.disc__list li span {
3406
font-weight: 600;
3407
color: var(--primary-color);
3408
}
3409
.disc__btn {
3410
width: 100%;
3411
font-size: 20px;
3412
font-style: normal;
3413
font-weight: 700;
3414
line-height: 120%;
3415
letter-spacing: -0.4px;
3416
color: var(--secondary-color);
3417
border-radius: 4px;
3418
text-align: center;
3419
background-color: var(--accent-color);
3420
border: none;
3421
padding: 18px;
3422
margin-top: 26px;
3423
transition: 0.2s;
3424
cursor: pointer;
3425
}
3426
.disc__btn:hover {
3427
box-shadow: 0 0 10px var(--accent-color);
3428
}
3429
.disc__right {
3430
width: 100%;
3431
max-width: 527px;
3432
flex-shrink: 0;
3433
border-radius: 30px;
3434
overflow: hidden;
3435
}
3436
.disc__right img {
3437
width: 100%;
3438
height: 100%;
3439
object-fit: cover;
3440
}
3441
@media (max-width: 1200px) {
3442
.disc__left {
3443
padding: 30px;
3444
}
3445
.disc__left-head h2 {
3446
font-size: 40px;
3447
}
3448
.disc__right {
3449
max-width: 400px;
3450
}
3451
}
3452
@media (max-width: 992px) {
3453
.disc {
3454
flex-direction: column-reverse;
3455
gap: 11px;
3456
}
3457
.disc__right {
3458
max-width: 100%;
3459
height: 420px;
3460
}
3461
}
3462
@media (max-width: 550px) {
3463
.disc__right {
3464
height: 229px;
3465
}
3466
.disc__left {
3467
padding: 12px 30px 37px;
3468
}
3469
.disc__left-head h2 {
3470
font-size: 24px;
3471
letter-spacing: -0.72px;
3472
}
3473
.disc__text {
3474
font-size: 16px;
3475
letter-spacing: -0.16px;
3476
margin-top: 14px;
3477
}
3478
.disc__list {
3479
margin-left: 13px;
3480
margin-top: 15px;
3481
}
3482
.disc__list li {
3483
font-size: 15px;
3484
}
3485
.disc__btn {
3486
font-size: 15px;
3487
margin-top: 14px;
3488
padding: 15px;
3489
}
3490
}
3491
.review__container {
3492
max-width: 1443px;
3493
}
3494
.review h2 {
3495
font-size: 55px;
3496
font-style: normal;
3497
font-weight: 600;
3498
line-height: 110%;
3499
letter-spacing: -1.65px;
3500
color: var(--primary-color);
3501
}
3502
.review h2 span {
3503
color: var(--accent-color);
3504
}
3505
.review__top {
3506
margin-top: 29px;
3507
display: flex;
3508
align-items: center;
3509
justify-content: space-between;
3510
}
3511
.review__top-left {
3512
display: flex;
3513
align-items: center;
3514
max-width: 383px;
3515
gap: 14px;
3516
}
3517
.review__top-left p {
3518
font-size: 13px;
3519
font-style: normal;
3520
font-weight: 400;
3521
line-height: 110%;
3522
letter-spacing: -0.13px;
3523
color: var(--text-color2);
3524
}
3525
.review__rate {
3526
display: flex;
3527
align-items: center;
3528
gap: 20px;
3529
}
3530
.review__rate-stars {
3531
display: flex;
3532
align-items: center;
3533
gap: 7px;
3534
}
3535
.review__rate-stars svg {
3536
fill: var(--accent-color);
3537
}
3538
.review__rate-num {
3539
font-variant-numeric: lining-nums proportional-nums;
3540
font-size: 30px;
3541
font-style: normal;
3542
font-weight: 600;
3543
line-height: 120%;
3544
color: var(--primary-color);
3545
}
3546
.review__btns {
3547
display: flex;
3548
align-items: center;
3549
gap: 20px;
3550
}
3551
.review__slider {
3552
margin-top: 30px;
3553
position: relative;
3554
}
3555
.review__slider .swiper-slide {
3556
max-width: 379px;
3557
min-height: 537px;
3558
height: auto;
3559
}
3560
.review__slider .swiper-scrollbar {
3561
position: relative !important;
3562
max-width: 920px;
3563
margin-top: 55px !important;
3564
left: 50% !important;
3565
transform: translate(-50%);
3566
background-color: var(--secondary2);
3567
}
3568
.review__slider .swiper-scrollbar .swiper-scrollbar-drag {
3569
background-color: var(--accent-color);
3570
}
3571
.review__item {
3572
border-radius: 15px;
3573
background-color: var(--secondary-bg);
3574
padding: 29px 30px 41px 28px;
3575
min-height: 537px;
3576
display: flex;
3577
flex-direction: column;
3578
}
3579
.review__item-head {
3580
display: flex;
3581
justify-content: space-between;
3582
max-width: 312px;
3583
}
3584
.review__item-rate {
3585
margin-top: 19px;
3586
}
3587
.review__item-rate p {
3588
font-size: 20px;
3589
font-style: normal;
3590
font-weight: 500;
3591
line-height: 110%;
3592
letter-spacing: -0.4px;
3593
color: var(--primary-color);
3594
}
3595
.review__item-rate--stars {
3596
display: flex;
3597
align-items: center;
3598
margin-top: 7px;
3599
gap: 3px;
3600
}
3601
.review__item-rate--stars svg {
3602
fill: var(--accent-color);
3603
}
3604
.review__item-icon {
3605
width: 70px;
3606
height: 70px;
3607
border-radius: 50%;
3608
display: flex;
3609
align-items: center;
3610
justify-content: center;
3611
background-color: var(--secondary8);
3612
}
3613
.review__item-icon svg {
3614
fill: var(--message-icon);
3615
}
3616
.review__item-text {
3617
margin-top: 45px;
3618
margin-bottom: 20px;
3619
}
3620
.review__item-text p {
3621
font-size: 17px;
3622
font-style: normal;
3623
font-weight: 400;
3624
line-height: 130%;
3625
letter-spacing: -0.17px;
3626
color: var(--primary-color);
3627
}
3628
.review__item-date {
3629
font-size: 13px;
3630
font-style: normal;
3631
font-weight: 400;
3632
line-height: 110%;
3633
letter-spacing: -0.13px;
3634
color: var(--secondary1);
3635
margin-top: auto;
3636
}
3637
.review-button-prev,
3638
.review-button-next {
3639
width: 50px;
3640
height: 35px;
3641
border-radius: 80px;
3642
border: 1px solid var(--primary-color);
3643
display: flex;
3644
align-items: center;
3645
justify-content: center;
3646
background-color: var(--page-bg);
3647
cursor: pointer;
3648
transition: all 0.2s;
3649
}
3650
.review-button-prev:hover,
3651
.review-button-next:hover {
3652
background-color: var(--accent-color);
3653
border-color: var(--accent-color);
3654
}
3655
.review-button-prev:hover svg,
3656
.review-button-next:hover svg {
3657
fill: var(--primary-color);
3658
}
3659
.review-button-prev svg,
3660
.review-button-next svg {
3661
fill: var(--primary-color);
3662
transition: all 0.2s;
3663
}
3664
@media (max-width: 992px) {
3665
.review h2 {
3666
font-size: 45px;
3667
}
3668
}
3669
@media (max-width: 576px) {
3670
.review__container {
3671
padding-right: 13px;
3672
}
3673
.review h2 {
3674
font-size: 28px;
3675
line-height: 100%;
3676
letter-spacing: -0.9px;
3677
margin-left: 5px;
3678
}
3679
.review__top {
3680
margin-top: 18px;
3681
}
3682
.review__btns {
3683
display: none;
3684
}
3685
.review__rate-stars {
3686
gap: 5px;
3687
}
3688
.review__rate-stars svg {
3689
width: 20px;
3690
height: 20px;
3691
}
3692
.review__top-left {
3693
margin-left: 5px;
3694
gap: 11px;
3695
}
3696
.review__rate-num {
3697
font-size: 24px;
3698
line-height: 120%;
3699
}
3700
.review__rate {
3701
gap: 11px;
3702
}
3703
.review__slider {
3704
margin-top: 20px;
3705
}
3706
.review__slider .swiper-slide {
3707
max-width: 280px;
3708
}
3709
.review__item-icon {
3710
width: 49px;
3711
height: 49px;
3712
}
3713
.review__item-icon svg {
3714
width: 21px;
3715
height: 21px;
3716
}
3717
.review__item {
3718
padding-top: 22px;
3719
padding-right: 20px;
3720
padding-left: 30px;
3721
}
3722
.review__item-rate {
3723
margin-top: 28px;
3724
}
3725
.review__item-rate p {
3726
font-size: 18px;
3727
line-height: 110%;
3728
letter-spacing: -0.36px;
3729
}
3730
.review__item-text {
3731
margin-top: 30px;
3732
}
3733
.review__item-text p {
3734
font-size: 16px;
3735
line-height: 130%;
3736
letter-spacing: -0.16px;
3737
}
3738
.review__slider .swiper-scrollbar {
3739
margin-top: 44px !important;
3740
}
3741
}
3742
.inform {
3743
padding-top: 93px;
3744
}
3745
.inform__container {
3746
max-width: 1448px;
3747
}
3748
.inform__inner {
3749
display: flex;
3750
gap: 51px;
3751
}
3752
.inform__img {
3753
width: 100%;
3754
max-width: 431px;
3755
flex-shrink: 0;
3756
border-radius: 30px;
3757
overflow: hidden;
3758
position: relative;
3759
margin-bottom: auto;
3760
}
3761
.inform__img img {
3762
display: block;
3763
}
3764
.inform__badge {
3765
padding: 15px 33px;
3766
background-color: var(--accent-color);
3767
position: absolute;
3768
right: 0;
3769
bottom: 0;
3770
border-radius: 30px 0 0;
3771
}
3772
.inform__badge p {
3773
font-size: 30px;
3774
font-style: normal;
3775
font-weight: 700;
3776
line-height: 95%;
3777
letter-spacing: -0.9px;
3778
color: var(--secondary-color);
3779
}
3780
.inform__content {
3781
margin-top: 5px;
3782
}
3783
.inform__top h3 {
3784
font-size: 55px;
3785
font-style: normal;
3786
font-weight: 600;
3787
line-height: 95%;
3788
letter-spacing: -1.65px;
3789
color: var(--primary-color);
3790
max-width: 687px;
3791
}
3792
.inform__top h3 br {
3793
display: none;
3794
}
3795
.inform__top h3 span {
3796
color: var(--accent-color);
3797
}
3798
.inform__top h2 {
3799
font-size: 55px;
3800
font-style: normal;
3801
font-weight: 600;
3802
line-height: 95%;
3803
letter-spacing: -1.65px;
3804
color: var(--primary-color);
3805
max-width: 687px;
3806
}
3807
.inform__top h2 br {
3808
display: none;
3809
}
3810
.inform__top h2 span {
3811
color: var(--accent-color);
3812
}
3813
.inform__subtitle {
3814
font-size: 27px;
3815
font-style: normal;
3816
font-weight: 600;
3817
line-height: 120%;
3818
letter-spacing: -0.27px;
3819
color: var(--primary-color);
3820
margin-top: 20px;
3821
max-width: 840px;
3822
}
3823
.inform__descr {
3824
font-size: 18px;
3825
font-style: normal;
3826
font-weight: 400;
3827
line-height: 130%;
3828
letter-spacing: -0.18px;
3829
color: var(--text-color2);
3830
margin-top: 25px;
3831
max-width: 861px;
3832
}
3833
.inform__nums {
3834
display: flex;
3835
gap: 90px;
3836
margin-top: 40px;
3837
padding-top: 32px;
3838
border-top: 1px solid var(--line-color);
3839
flex-wrap: wrap;
3840
}
3841
.inform__num-item-title {
3842
font-size: 50px;
3843
font-style: normal;
3844
font-weight: 500;
3845
line-height: 95%;
3846
letter-spacing: -1.5px;
3847
color: var(--primary-color);
3848
}
3849
.inform__num-item p {
3850
font-size: 16px;
3851
font-style: normal;
3852
font-weight: 400;
3853
line-height: 130%;
3854
letter-spacing: -0.16px;
3855
color: var(--text-color2);
3856
margin-top: 6px;
3857
}
3858
@media (max-width: 1250px) {
3859
.inform__nums {
3860
gap: 30px;
3861
}
3862
}
3863
@media (max-width: 992px) {
3864
.inform__inner {
3865
flex-direction: column;
3866
}
3867
.inform__img {
3868
max-width: 100%;
3869
height: 500px;
3870
}
3871
.inform__img img {
3872
width: 100%;
3873
height: 100%;
3874
object-fit: cover;
3875
}
3876
}
3877
@media (max-width: 576px) {
3878
.inform {
3879
padding-top: 36px;
3880
}
3881
.inform__img {
3882
height: 302px;
3883
}
3884
.inform__badge {
3885
padding: 12px 26px;
3886
}
3887
.inform__badge p {
3888
font-size: 24.465px;
3889
line-height: 95%;
3890
letter-spacing: -0.734px;
3891
}
3892
.inform__inner {
3893
gap: 14px;
3894
}
3895
.inform__content {
3896
margin-left: 0;
3897
}
3898
.inform__top h3 {
3899
font-size: 28px;
3900
line-height: 100%;
3901
letter-spacing: -0.9px;
3902
}
3903
.inform__top h3 br {
3904
display: block;
3905
}
3906
.inform__top h2 {
3907
font-size: 28px;
3908
line-height: 100%;
3909
letter-spacing: -0.9px;
3910
}
3911
.inform__top h2 br {
3912
display: block;
3913
}
3914
.inform__subtitle {
3915
font-size: 18px;
3916
letter-spacing: -0.18px;
3917
margin-top: 15px;
3918
}
3919
.inform__descr {
3920
font-size: 16px;
3921
letter-spacing: -0.16px;
3922
margin-top: 12px;
3923
}
3924
.inform__nums {
3925
margin-top: 31px;
3926
padding-top: 20px;
3927
gap: 60px;
3928
row-gap: 10px;
3929
}
3930
.inform__num-item-title {
3931
font-size: 28px;
3932
line-height: 95%;
3933
letter-spacing: -0.9px;
3934
}
3935
.inform__num-item p {
3936
font-size: 14px;
3937
letter-spacing: -0.14px;
3938
margin-top: 2px;
3939
}
3940
}
3941
.contacts {
3942
margin-bottom: 50px;
3943
}
3944
.contacts__title {
3945
font-size: 45px;
3946
font-style: normal;
3947
font-weight: 600;
3948
line-height: 110%;
3949
letter-spacing: -0.9px;
3950
color: var(--primary-color);
3951
max-width: 1125px;
3952
}
3953
.contacts__title span {
3954
color: var(--accent-color);
3955
}
3956
.contacts__inner {
3957
display: flex;
3958
gap: 50px;
3959
margin-top: 38px;
3960
}
3961
.contacts__left {
3962
margin-top: 13px;
3963
max-width: 593px;
3964
}
3965
.contacts__subtitle {
3966
font-size: 27px;
3967
font-style: normal;
3968
font-weight: 500;
3969
line-height: 120%;
3970
letter-spacing: -0.27px;
3971
color: var(--primary-color);
3972
}
3973
.contacts__left p {
3974
font-size: 18px;
3975
font-style: normal;
3976
font-weight: 400;
3977
line-height: 130%;
3978
letter-spacing: -0.18px;
3979
color: var(--text-color2);
3980
margin-top: 22px;
3981
}
3982
.contacts__left a {
3983
color: var(--text-color2);
3984
text-decoration: underline;
3985
}
3986
.contacts__left a:hover {
3987
text-decoration: none;
3988
}
3989
.contacts__btn {
3990
font-size: 20px;
3991
font-style: normal;
3992
font-weight: 700;
3993
line-height: 120%;
3994
letter-spacing: -0.4px;
3995
color: var(--secondary-color);
3996
margin-top: 50px;
3997
padding: 17px 52px;
3998
border-radius: 4px;
3999
background-color: var(--accent-color);
4000
border: none;
4001
cursor: pointer;
4002
transition: 0.2s;
4003
}
4004
.contacts__btn:hover {
4005
box-shadow: 0 0 10px var(--accent-color);
4006
}
4007
.contacts__img {
4008
border-radius: 30px;
4009
overflow: hidden;
4010
width: 100%;
4011
max-width: 800px;
4012
}
4013
.contacts__img img {
4014
width: 100%;
4015
height: 100%;
4016
object-fit: cover;
4017
}
4018
@media (max-width: 1200px) {
4019
.contacts__left {
4020
max-width: 400px;
4021
}
4022
}
4023
@media (max-width: 992px) {
4024
.contacts__inner {
4025
flex-direction: column;
4026
}
4027
.contacts__left {
4028
max-width: 100%;
4029
}
4030
.contacts__title {
4031
font-size: 40px;
4032
margin-bottom: 20px;
4033
}
4034
.contacts__subtitle {
4035
margin-top: 25px;
4036
}
4037
}
4038
@media (max-width: 576px) {
4039
.contacts__inner {
4040
margin-top: 0;
4041
gap: 30px;
4042
}
4043
.contacts__img {
4044
border-radius: 25px;
4045
}
4046
.contacts__title-2 {
4047
font-size: 24px;
4048
font-style: normal;
4049
font-weight: 600;
4050
line-height: 110%;
4051
letter-spacing: -0.72px;
4052
}
4053
.contacts__left {
4054
margin-top: 0;
4055
}
4056
.contacts__subtitle {
4057
margin-top: 14px;
4058
font-size: 18px;
4059
letter-spacing: -0.18px;
4060
max-width: 300px;
4061
}
4062
.contacts__left p {
4063
font-size: 16px;
4064
letter-spacing: -0.16px;
4065
margin-top: 12px;
4066
}
4067
.contacts__btn {
4068
font-size: 18px;
4069
letter-spacing: -0.36px;
4070
padding: 20px;
4071
width: 100%;
4072
text-align: center;
4073
margin-top: 22px;
4074
}
4075
}
4076
.prevention {
4077
padding-top: 50px;
4078
}
4079
.prevention__title {
4080
font-size: 45px;
4081
font-style: normal;
4082
font-weight: 600;
4083
line-height: 110%;
4084
letter-spacing: -0.9px;
4085
color: var(--primary-color);
4086
max-width: 1125px;
4087
}
4088
.prevention__title span {
4089
color: var(--accent-color);
4090
}
4091
.prevention__inner {
4092
display: flex;
4093
gap: 7px;
4094
margin-top: 38px;
4095
}
4096
.prevention__left {
4097
margin-top: 13px;
4098
max-width: 593px;
4099
}
4100
.prevention__subtitle {
4101
font-size: 27px;
4102
font-style: normal;
4103
font-weight: 500;
4104
line-height: 120%;
4105
letter-spacing: -0.27px;
4106
color: var(--primary-color);
4107
}
4108
.prevention__left p {
4109
font-size: 18px;
4110
font-style: normal;
4111
font-weight: 400;
4112
line-height: 130%;
4113
letter-spacing: -0.18px;
4114
color: var(--text-color2);
4115
margin-top: 22px;
4116
}
4117
.prevention__btn {
4118
font-size: 20px;
4119
font-style: normal;
4120
font-weight: 700;
4121
line-height: 120%;
4122
letter-spacing: -0.4px;
4123
color: var(--secondary-color);
4124
margin-top: 50px;
4125
padding: 17px 52px;
4126
border-radius: 4px;
4127
background-color: var(--accent-color);
4128
border: none;
4129
cursor: pointer;
4130
transition: 0.2s;
4131
}
4132
.prevention__btn:hover {
4133
box-shadow: 0 0 10px var(--accent-color);
4134
}
4135
.prevention__img {
4136
border-radius: 30px;
4137
overflow: hidden;
4138
width: 100%;
4139
max-width: 800px;
4140
}
4141
.prevention__img img {
4142
width: 100%;
4143
height: 100%;
4144
object-fit: cover;
4145
}
4146
@media (max-width: 1200px) {
4147
.prevention__left {
4148
max-width: 400px;
4149
}
4150
}
4151
@media (max-width: 992px) {
4152
.prevention__inner {
4153
flex-direction: column-reverse;
4154
}
4155
.prevention__left {
4156
max-width: 100%;
4157
}
4158
.prevention__title {
4159
font-size: 40px;
4160
margin-bottom: 20px;
4161
}
4162
.prevention__subtitle {
4163
margin-top: 25px;
4164
}
4165
}
4166
@media (max-width: 576px) {
4167
.prevention__inner {
4168
margin-top: 0;
4169
gap: 10px;
4170
}
4171
.prevention {
4172
padding-top: 30px;
4173
}
4174
.prevention__img {
4175
border-radius: 25px;
4176
}
4177
.prevention__title {
4178
font-size:28px;
4179
}
4180
.prevention__title-2 {
4181
font-size: 24px;
4182
font-style: normal;
4183
font-weight: 600;
4184
line-height: 110%;
4185
letter-spacing: -0.72px;
4186
}
4187
.prevention__left {
4188
margin-top: 0;
4189
}
4190
.prevention__subtitle {
4191
margin-top: 14px;
4192
font-size: 18px;
4193
letter-spacing: -0.18px;
4194
max-width: 300px;
4195
}
4196
.prevention__left p {
4197
font-size: 16px;
4198
letter-spacing: -0.16px;
4199
margin-top: 12px;
4200
}
4201
.prevention__btn {
4202
font-size: 18px;
4203
letter-spacing: -0.36px;
4204
padding: 20px;
4205
width: 100%;
4206
text-align: center;
4207
margin-top: 22px;
4208
}
4209
}
4210
.faq {
4211
padding-top: 93px;
4212
}
4213
.faq__container {
4214
max-width: 1448px;
4215
}
4216
.faq__inner {
4217
display: flex;
4218
gap: 106px;
4219
}
4220
.faq__info {
4221
width: 100%;
4222
max-width: 498px;
4223
}
4224
.faq__info h2 {
4225
font-size: 55px;
4226
font-style: normal;
4227
font-weight: 600;
4228
line-height: 110%;
4229
letter-spacing: -1.65px;
4230
color: var(--primary-color);
4231
}
4232
.faq__subtitle {
4233
font-size: 24px;
4234
font-style: normal;
4235
font-weight: 500;
4236
line-height: 130%;
4237
letter-spacing: -0.24px;
4238
color: var(--primary-color);
4239
margin-top: 36px;
4240
}
4241
.faq__text {
4242
font-size: 18px;
4243
font-style: normal;
4244
font-weight: 400;
4245
line-height: 130%;
4246
letter-spacing: -0.18px;
4247
color: var(--primary-color);
4248
margin-top: 30px;
4249
}
4250
.faq__btn {
4251
font-size: 16px;
4252
font-style: normal;
4253
font-weight: 600;
4254
line-height: 120%;
4255
letter-spacing: -0.16px;
4256
color: var(--secondary-color);
4257
padding: 10px 13px;
4258
background-color: var(--accent-color);
4259
border: none;
4260
border-radius: 4px;
4261
margin-top: 28px;
4262
cursor: pointer;
4263
transition: all 0.2s;
4264
}
4265
.faq__btn:hover {
4266
box-shadow: 0 0 10px var(--accent-color);
4267
}
4268
.acc {
4269
display: flex;
4270
flex-direction: column;
4271
gap: 11px;
4272
}
4273
.acc__question-icon {
4274
width: 33px;
4275
height: 33px;
4276
border-radius: 50%;
4277
border: 1px solid var(--accent-color);
4278
position: relative;
4279
flex-shrink: 0;
4280
}
4281
.acc__question-icon:before {
4282
content: "+";
4283
font-size: 20px;
4284
font-style: normal;
4285
font-weight: 500;
4286
line-height: 120%;
4287
letter-spacing: -0.2px;
4288
color: var(--accent-color);
4289
position: absolute;
4290
left: 50%;
4291
top: 50%;
4292
transform: translate(-50%, -50%);
4293
}
4294
.acc__item {
4295
padding-bottom: 24px;
4296
border-bottom: 1px solid var(--line-color);
4297
cursor: pointer;
4298
}
4299
.acc__item.active {
4300
padding-bottom: 30px;
4301
}
4302
.acc__item.active .acc__question-icon {
4303
background-color: var(--accent-color);
4304
}
4305
.acc__item.active .acc__question-icon:before {
4306
content: "-";
4307
color: var(--secondary-color);
4308
}
4309
.acc__item.active .acc__answer {
4310
padding-top: 21px;
4311
max-height: 100%;
4312
overflow: visible;
4313
animation: fade 0.5s ease-in-out;
4314
}
4315
.acc__question {
4316
display: flex;
4317
align-items: center;
4318
gap: 22px;
4319
}
4320
.acc__question .acc_name {
4321
font-size: 24px;
4322
font-style: normal;
4323
font-weight: 500;
4324
line-height: 110%;
4325
letter-spacing: -0.24px;
4326
color: var(--primary-color);
4327
}
4328
.acc__answer {
4329
padding-left: 55px;
4330
max-height: 0;
4331
overflow: hidden;
4332
}
4333
.acc__answer p {
4334
font-size: 17px;
4335
font-style: normal;
4336
font-weight: 400;
4337
line-height: 130%;
4338
letter-spacing: -0.17px;
4339
color: var(--primary-color);
4340
}
4341
.acc__answer span {
4342
font-size: 17px;
4343
font-style: normal;
4344
font-weight: 400;
4345
line-height: 130%;
4346
letter-spacing: -0.17px;
4347
color: var(--secondary1);
4348
margin-top: 22px;
4349
display: block;
4350
}
4351
@keyframes fade {
4352
0% {
4353
transform: translateY(10px);
4354
opacity: 0;
4355
}
4356
to {
4357
transform: translateY(0);
4358
opacity: 1;
4359
}
4360
}
4361
@media (max-width: 1200px) {
4362
.faq__inner {
4363
gap: 50px;
4364
}
4365
.faq__info h2 {
4366
font-size: 42px;
4367
}
4368
}
4369
@media (max-width: 992px) {
4370
.faq__inner {
4371
flex-direction: column;
4372
}
4373
.faq__info {
4374
max-width: 100%;
4375
}
4376
}
4377
@media (max-width: 500px) {
4378
.faq {
4379
padding-top: 40px;
4380
}
4381
.faq__info h2 {
4382
font-size: 28px;
4383
line-height: 100%;
4384
letter-spacing: -0.9px;
4385
}
4386
.faq__info h2 br {
4387
display: none;
4388
}
4389
.faq__subtitle {
4390
font-size: 18px;
4391
line-height: 130%;
4392
letter-spacing: -0.18px;
4393
margin-top: 13px;
4394
}
4395
.faq__text {
4396
font-size: 16px;
4397
font-weight: 400;
4398
letter-spacing: -0.16px;
4399
margin-top: 7px;
4400
}
4401
.faq__text br {
4402
display: none;
4403
}
4404
.faq__btn {
4405
width: 100%;
4406
margin-top: 17px;
4407
}
4408
.acc__question-icon {
4409
width: 24px;
4410
height: 24px;
4411
font-size: 20px;
4412
line-height: 120%;
4413
letter-spacing: -0.2px;
4414
}
4415
.acc__question {
4416
gap: 12px;
4417
}
4418
.acc__question h3 {
4419
font-size: 18px;
4420
line-height: 110%;
4421
letter-spacing: -0.18px;
4422
}
4423
.acc__answer {
4424
padding-left: 36px;
4425
}
4426
.acc__answer p,
4427
.acc__answer span {
4428
font-size: 16px;
4429
line-height: 130%;
4430
letter-spacing: -0.16px;
4431
}
4432
.faq__inner {
4433
gap: 29px;
4434
}
4435
.acc__item.active .acc__answer {
4436
padding-top: 11px;
4437
}
4438
.acc {
4439
gap: 16px;
4440
}
4441
.acc__item {
4442
padding-bottom: 14px;
4443
}
4444
.acc__item.active {
4445
padding-bottom: 17px;
4446
}
4447
}
4448
.place {
4449
padding-top: 138px;
4450
padding-bottom: 120px;
4451
}
4452
.place__container {
4453
max-width: 1443px;
4454
}
4455
.place__title {
4456
font-size: 55px;
4457
font-style: normal;
4458
font-weight: 600;
4459
line-height: 110%;
4460
letter-spacing: -1.65px;
4461
color: var(--primary-color);
4462
}
4463
.place__title span {
4464
color: var(--accent-color);
4465
}
4466
.place__content {
4467
margin-top: 39px;
4468
position: relative;
4469
}
4470
.place__content.active .place__list {
4471
max-height: 100%;
4472
}
4473
.place__content.active .place__cover {
4474
opacity: 0;
4475
pointer-events: none;
4476
transition: all 0.2s;
4477
visibility: hidden;
4478
}
4479
.place__cover {
4480
background: linear-gradient(0deg, var(--secondary6) 12.8%, rgba(255, 255, 255, 0) 91.96%);
4481
position: absolute;
4482
left: 0;
4483
bottom: 0;
4484
width: 100%;
4485
height: 50%;
4486
display: flex;
4487
justify-content: center;
4488
align-items: flex-end;
4489
}
4490
.place__cover-btn {
4491
padding: 10px 15px;
4492
font-size: 16px;
4493
font-style: normal;
4494
font-weight: 600;
4495
line-height: 120%;
4496
letter-spacing: -0.16px;
4497
color: var(--primary-color);
4498
border-radius: 4px;
4499
border: 1px solid var(--primary-color);
4500
background: transparent;
4501
cursor: pointer;
4502
transition: all 0.2s;
4503
}
4504
.place__cover-btn:hover {
4505
border-color: var(--accent-color);
4506
background-color: var(--accent-color);
4507
color: var(--secondary-color);
4508
}
4509
.place .place__content-1 .place__content-inner {
4510
max-width: 1397px;
4511
}
4512
.place .place__content-2 {
4513
margin-top: 46px;
4514
}
4515
.place .place__content-2 .place__content-head {
4516
gap: 19px;
4517
}
4518
.place .place__content-2 .place__content-top {
4519
display: flex;
4520
gap: 12px;
4521
align-items: center;
4522
font-size: 14px;
4523
font-style: normal;
4524
font-weight: 500;
4525
line-height: 150%;
4526
letter-spacing: -0.28px;
4527
color: var(--primary-color);
4528
margin-top: 9px;
4529
padding-bottom: 13px;
4530
border-bottom: 1px solid var(--line-color);
4531
}
4532
.place .place__content-2 .place__content-top div {
4533
display: flex;
4534
align-items: center;
4535
gap: 14px;
4536
}
4537
.place .place__content-2 .place__content-top div span {
4538
text-transform: uppercase;
4539
}
4540
.place .place__content-2 .place__content-inner {
4541
max-width: 1397px;
4542
}
4543
.place .place__content-3 {
4544
margin-top: 61px;
4545
}
4546
.place .place__content-3 .place__content-head {
4547
gap: 19px;
4548
}
4549
.place .place__content-3 .place__content-head svg {
4550
fill: var(--secondary-blue);
4551
}
4552
.place .place__content-3 .place__content-inner {
4553
max-width: 1397px;
4554
margin-top: 22px;
4555
}
4556
.place__content-head {
4557
display: flex;
4558
align-items: center;
4559
gap: 23px;
4560
}
4561
.place__content-head svg {
4562
fill: var(--accent-color);
4563
flex-shrink: 0;
4564
}
4565
.place__content-head h3 {
4566
font-size: 28px;
4567
font-style: normal;
4568
font-weight: 600;
4569
line-height: 110%;
4570
letter-spacing: -0.6px;
4571
color: var(--primary-color);
4572
}
4573
.place__content-inner {
4574
margin-top: 15px;
4575
}
4576
.place__list {
4577
display: grid;
4578
grid-template-columns: repeat(6, 1fr);
4579
gap: 20px;
4580
row-gap: 0;
4581
max-height: 380px;
4582
overflow: hidden;
4583
}
4584
.place__list li {
4585
font-size: 14px;
4586
font-style: normal;
4587
font-weight: 400;
4588
line-height: 150%;
4589
letter-spacing: -0.28px;
4590
color: var(--text-color2);
4591
}
4592
.place__list li a {
4593
color: var(--text-color2);
4594
transition: color 0.2s;
4595
}
4596
.place__list li a:hover {
4597
color: var(--accent-color);
4598
}
4599
.place__content-top a {
4600
color: var(--text-color2);
4601
transition: color 0.2s;
4602
}
4603
.place__content-top a:hover {
4604
color: var(--accent-color);
4605
}
4606
@media (max-width: 1200px) {
4607
.place__list {
4608
grid-template-columns: repeat(3, 1fr);
4609
}
4610
}
4611
@media (max-width: 992px) {
4612
.place {
4613
padding-top: 100px;
4614
}
4615
.place__title {
4616
font-size: 45px;
4617
}
4618
.place__list {
4619
max-height: 260px;
4620
}
4621
.place__content-top {
4622
flex-direction: column;
4623
align-items: flex-start !important;
4624
}
4625
.place__content-top div {
4626
flex-wrap: wrap;
4627
}
4628
}
4629
@media (max-width: 650px) {
4630
.place__list {
4631
grid-template-columns: repeat(2, 1fr);
4632
}
4633
}
4634
@media (max-width: 576px) {
4635
.place__list li a {
4636
padding: 0px 0px;
4637
margin: 12px 12px 12px 0px;
4638
display: flex;
4639
}
4640
.place__content-top a {
4641
padding: 0px;
4642
margin: 12px 12px 12px 0px;
4643
display: flex;
4644
}
4645
.place {
4646
padding-top: 40px;
4647
padding-bottom: 95px;
4648
}
4649
.place__title {
4650
font-size: 28px;
4651
line-height: 100%;
4652
letter-spacing: -0.9px;
4653
}
4654
.place__content-head h3 {
4655
font-size: 20px;
4656
line-height: 110%;
4657
letter-spacing: -0.4px;
4658
}
4659
.place__content-1 {
4660
margin-top: 15px;
4661
}
4662
.place__content-1 .place__content-head {
4663
gap: 12px;
4664
}
4665
.place__content-1 .place__content-head svg {
4666
width: 30px;
4667
height: 30px;
4668
}
4669
.place__content-1 .place__content-inner {
4670
margin-top: 18px;
4671
}
4672
.place .place__content-2 {
4673
margin-top: 32px;
4674
}
4675
.place .place__content-2 .place__content-head svg {
4676
width: 26px;
4677
height: 32px;
4678
}
4679
.place .place__content-2 .place__content-top {
4680
padding-bottom: 6px;
4681
gap: 0px;
4682
}
4683
.place .place__content-2 .place__content-top div {
4684
row-gap: 0;
4685
}
4686
.place .place__content-3 {
4687
margin-top: 23px;
4688
}
4689
.place .place__content-3 .place__content-head svg {
4690
width: 30px;
4691
height: 30px;
4692
}
4693
.place .place__content-3 .place__content-top {
4694
padding-bottom: 6px;
4695
gap: 0px;
4696
}
4697
.place .place__content-3 .place__content-top h3 {
4698
font-size: 20px;
4699
line-height: 110%;
4700
letter-spacing: -0.4px;
4701
}
4702
.place .place__content-3 .place__content-top div {
4703
row-gap: 0;
4704
}
4705
.place .place__content-3 .place__content-inner {
4706
margin-top: 17px;
4707
}
4708
}
4709
@media (max-width: 450px) {
4710
.place__cover-btn {
4711
width: 100%;
4712
padding: 4px;
4713
font-size: 16px;
4714
line-height: 120%;
4715
letter-spacing: -0.16px;
4716
}
4717
}
4718
.footer {
4719
background: var(--form-gradient);
4720
padding-top: 44px;
4721
padding-bottom: 59px;
4722
position: relative;
4723
margin-top: 20px;
4724
}
4725
.footer__bg-lines {
4726
position: absolute;
4727
left: 0;
4728
top: 0;
4729
width: 100%;
4730
height: 100%;
4731
z-index: 1;
4732
background: url(../images/footer-bg-lines.webp) no-repeat;
4733
background-size: cover;
4734
}
4735
.footer__container {
4736
position: relative;
4737
z-index: 4;
4738
}
4739
.footer__top {
4740
display: flex;
4741
align-items: center;
4742
justify-content: space-between;
4743
gap: 20px;
4744
}
4745
.footer__info-title {
4746
font-size: 45px;
4747
font-style: normal;
4748
font-weight: 600;
4749
line-height: 95%;
4750
letter-spacing: -1.35px;
4751
color: var(--secondary-color);
4752
}
4753
.footer__info p {
4754
font-size: 20px;
4755
font-style: normal;
4756
font-weight: 400;
4757
line-height: 110%;
4758
letter-spacing: -0.4px;
4759
color: var(--secondary2);
4760
max-width: 720px;
4761
margin-top: 30px;
4762
}
4763
.footer__info p span {
4764
font-weight: 700;
4765
}
4766
.footer__btn {
4767
font-size: 20px;
4768
font-style: normal;
4769
font-weight: 700;
4770
line-height: 120%;
4771
letter-spacing: -0.4px;
4772
color: var(--secondary-color);
4773
padding: 18px 37px;
4774
background-color: var(--accent-color);
4775
border-radius: 4px;
4776
border: none;
4777
margin-bottom: 20px;
4778
transition: 0.2s;
4779
flex-shrink: 0;
4780
cursor: pointer;
4781
}
4782
.footer__btn:hover {
4783
box-shadow: 0 0 10px var(--accent-color);
4784
}
4785
.footer__bottom {
4786
margin-top: 49px;
4787
padding-top: 47px;
4788
border-top: 1px solid var(--secondary4);
4789
display: flex;
4790
justify-content: space-between;
4791
gap: 20px;
4792
}
4793
.footer__logo {
4794
display: flex;
4795
align-items: center;
4796
gap: 30px;
4797
}
4798
.footer__logo p {
4799
font-size: 14px;
4800
font-style: normal;
4801
font-weight: 400;
4802
line-height: 120%;
4803
color: var(--secondary-color);
4804
max-width: 124px;
4805
}
4806
.footer__company {
4807
font-size: 13px;
4808
font-style: normal;
4809
font-weight: 500;
4810
line-height: 110%;
4811
letter-spacing: -0.26px;
4812
color: var(--secondary1);
4813
max-width: 170px;
4814
margin-top: 22px;
4815
}
4816
.footer__address {
4817
display: flex;
4818
align-items: center;
4819
gap: 6px;
4820
margin-top: 12px;
4821
cursor: pointer;
4822
}
4823
.footer__address svg {
4824
fill: var(--secondary-color);
4825
}
4826
.footer__address:hover span {
4827
color: var(--accent-color);
4828
}
4829
.footer__address:hover svg {
4830
fill: var(--accent-color);
4831
}
4832
.footer__address span {
4833
font-size: 15px;
4834
font-style: normal;
4835
font-weight: 500;
4836
line-height: 120%;
4837
letter-spacing: -0.15px;
4838
color: var(--secondary-color);
4839
text-decoration: underline;
4840
text-underline-offset: 6px;
4841
transition: color 0.2s;
4842
}
4843
.footer__cta {
4844
max-width: 573px;
4845
}
4846
.footer__cta-top {
4847
display: flex;
4848
justify-content: space-between;
4849
}
4850
.footer__cta-btn {
4851
font-size: 16px;
4852
font-style: normal;
4853
font-weight: 600;
4854
line-height: 120%;
4855
letter-spacing: -0.16px;
4856
color: var(--secondary-color);
4857
padding: 10px 15px;
4858
border: 1px solid var(--secondary-color);
4859
border-radius: 4px;
4860
background: none;
4861
cursor: pointer;
4862
transition: all 0.2s;
4863
}
4864
.footer__cta-btn:hover {
4865
border-color: var(--accent-color);
4866
background-color: var(--accent-color);
4867
}
4868
.footer__socials {
4869
display: flex;
4870
align-items: center;
4871
gap: 20px;
4872
}
4873
.footer__socials a:hover svg {
4874
fill: var(--accent-color);
4875
}
4876
.footer__socials svg {
4877
fill: var(--secondary-color);
4878
transition: 0.2s;
4879
}
4880
.footer__phone a {
4881
font-size: 24px;
4882
font-style: normal;
4883
font-weight: 600;
4884
line-height: 120%;
4885
letter-spacing: -0.24px;
4886
color: var(--secondary-color);
4887
transition: color 0.2s;
4888
}
4889
.footer__phone a:hover {
4890
color: var(--accent-color);
4891
}
4892
.footer__phone p {
4893
font-size: 14px;
4894
font-style: normal;
4895
font-weight: 400;
4896
line-height: 120%;
4897
color: var(--secondary-color);
4898
display: flex;
4899
align-items: center;
4900
gap: 7px;
4901
}
4902
.footer__cta-text {
4903
font-size: 13px;
4904
font-style: normal;
4905
font-weight: 500;
4906
line-height: 110%;
4907
letter-spacing: -0.26px;
4908
color: var(--secondary1);
4909
margin-top: 26px;
4910
}
4911
.footer__cta-cards {
4912
margin-top: 25px;
4913
display: flex;
4914
align-items: center;
4915
gap: 11px;
4916
}
4917
.scrollToTop {
4918
width: 50px;
4919
height: 50px;
4920
background-color: var(--page-bg);
4921
border-radius: 50%;
4922
position: absolute;
4923
top: -80px;
4924
right: calc((100% - 1400px) / 2);
4925
display: flex;
4926
align-items: center;
4927
justify-content: center;
4928
border: none;
4929
cursor: pointer;
4930
z-index: 10;
4931
}
4932
.scrollToTop svg {
4933
fill: var(--primary-color);
4934
}
4935
@media (max-width: 1450px) {
4936
.scrollToTop {
4937
right: 26px;
4938
}
4939
}
4940
@media (max-width: 1200px) {
4941
.footer__info-title {
4942
font-size: 40px;
4943
}
4944
}
4945
@media (max-width: 992px) {
4946
.footer__top,
4947
.footer__bottom {
4948
flex-direction: column;
4949
align-items: flex-start;
4950
}
4951
}
4952
@media (max-width: 550px) {
4953
.footer {
4954
padding-top: 33px;
4955
padding-bottom: 40px;
4956
}
4957
.footer__info-title {
4958
font-size: 24px;
4959
line-height: 95%;
4960
letter-spacing: -0.72px;
4961
}
4962
.footer__info-title br {
4963
display: none;
4964
}
4965
.footer__info p {
4966
font-size: 15px;
4967
line-height: 110%;
4968
letter-spacing: -0.3px;
4969
margin-top: 14px;
4970
}
4971
.footer__container {
4972
padding: 0 28px;
4973
}
4974
.footer__top {
4975
gap: 18px;
4976
}
4977
.footer__btn {
4978
width: 100%;
4979
font-size: 18px;
4980
line-height: 120%;
4981
letter-spacing: -0.36px;
4982
margin-bottom: 0;
4983
padding: 14px;
4984
}
4985
.footer__bottom {
4986
margin-top: 23px;
4987
padding-top: 15px;
4988
}
4989
.footer__logo img {
4990
max-width: 148px;
4991
}
4992
.footer__company {
4993
font-size: 13px;
4994
line-height: 110%;
4995
letter-spacing: -0.26px;
4996
margin-top: 13px;
4997
}
4998
.footer__cta {
4999
margin-top: 10px;
5000
}
5001
.footer__cta-top {
5002
flex-wrap: wrap;
5003
row-gap: 11px;
5004
}
5005
.footer__cta-btn {
5006
order: 4;
5007
width: 100%;
5008
font-size: 14px;
5009
line-height: 120%;
5010
letter-spacing: -0.14px;
5011
padding: 8px;
5012
}
5013
.footer__phone a {
5014
font-size: 20px;
5015
line-height: 120%;
5016
letter-spacing: -0.2px;
5017
}
5018
.footer__phone p {
5019
font-size: 13px;
5020
line-height: 90%;
5021
}
5022
.footer__phone p svg {
5023
width: 18px;
5024
height: 18px;
5025
}
5026
.footer__cta-text {
5027
font-size: 11px;
5028
line-height: 110%;
5029
letter-spacing: -0.22px;
5030
text-align: center;
5031
margin-top: 15px;
5032
}
5033
.footer__cta-cards {
5034
justify-content: center;
5035
}
5036
.scrollToTop {
5037
top: -70px;
5038
left: 50%;
5039
right: auto;
5040
transform: translate(-50%);
5041
}
5042
}
5043
@media (max-width: 40px){
5044
.footer__logo img {
5045
max-width: 110px;
5046
}
5047
.footer__address span {
5048
font-size: 12px;
5049
}
5050
}
5051
@font-face {
5052
font-family: swiper-icons;
5053
/*src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);*/
5054
font-weight: 400;
5055
font-style: normal;
5056
}
5057
:root {
5058
--swiper-theme-color: #007aff;
5059
}
5060
:host {
5061
position: relative;
5062
display: block;
5063
margin-left: auto;
5064
margin-right: auto;
5065
z-index: 1;
5066
}
5067
.swiper {
5068
margin-left: auto;
5069
margin-right: auto;
5070
position: relative;
5071
overflow: hidden;
5072
list-style: none;
5073
padding: 0;
5074
z-index: 1;
5075
display: block;
5076
}
5077
.swiper-vertical > .swiper-wrapper {
5078
flex-direction: column;
5079
}
5080
.swiper-wrapper {
5081
position: relative;
5082
width: 100%;
5083
height: 100%;
5084
z-index: 1;
5085
display: flex;
5086
transition-property: transform;
5087
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
5088
box-sizing: content-box;
5089
}
5090
.swiper-android .swiper-slide,
5091
.swiper-ios .swiper-slide,
5092
.swiper-wrapper {
5093
transform: translateZ(0);
5094
}
5095
.swiper-horizontal {
5096
touch-action: pan-y;
5097
}
5098
.swiper-vertical {
5099
touch-action: pan-x;
5100
}
5101
.swiper-slide {
5102
flex-shrink: 0;
5103
width: 100%;
5104
height: 100%;
5105
position: relative;
5106
transition-property: transform;
5107
display: block;
5108
}
5109
.swiper-slide-invisible-blank {
5110
visibility: hidden;
5111
}
5112
.swiper-autoheight,
5113
.swiper-autoheight .swiper-slide {
5114
height: auto;
5115
}
5116
.swiper-autoheight .swiper-wrapper {
5117
align-items: flex-start;
5118
transition-property: transform, height;
5119
}
5120
.swiper-backface-hidden .swiper-slide {
5121
transform: translateZ(0);
5122
-webkit-backface-visibility: hidden;
5123
backface-visibility: hidden;
5124
}
5125
.swiper-3d.swiper-css-mode .swiper-wrapper {
5126
perspective: 1200px;
5127
}
5128
.swiper-3d .swiper-wrapper {
5129
transform-style: preserve-3d;
5130
}
5131
.swiper-3d {
5132
perspective: 1200px;
5133
}
5134
.swiper-3d .swiper-slide,
5135
.swiper-3d .swiper-cube-shadow {
5136
transform-style: preserve-3d;
5137
}
5138
.swiper-css-mode > .swiper-wrapper {
5139
overflow: auto;
5140
scrollbar-width: none;
5141
-ms-overflow-style: none;
5142
}
5143
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
5144
display: none;
5145
}
5146
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
5147
scroll-snap-align: start start;
5148
}
5149
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
5150
scroll-snap-type: x mandatory;
5151
}
5152
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
5153
scroll-snap-type: y mandatory;
5154
}
5155
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
5156
scroll-snap-type: none;
5157
}
5158
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
5159
scroll-snap-align: none;
5160
}
5161
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
5162
content: "";
5163
flex-shrink: 0;
5164
order: 9999;
5165
}
5166
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
5167
scroll-snap-align: center center;
5168
scroll-snap-stop: always;
5169
}
5170
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
5171
margin-inline-start: var(--swiper-centered-offset-before);
5172
}
5173
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
5174
height: 100%;
5175
min-height: 1px;
5176
width: var(--swiper-centered-offset-after);
5177
}
5178
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
5179
margin-block-start: var(--swiper-centered-offset-before);
5180
}
5181
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
5182
width: 100%;
5183
min-width: 1px;
5184
height: var(--swiper-centered-offset-after);
5185
}
5186
.swiper-3d .swiper-slide-shadow,
5187
.swiper-3d .swiper-slide-shadow-left,
5188
.swiper-3d .swiper-slide-shadow-right,
5189
.swiper-3d .swiper-slide-shadow-top,
5190
.swiper-3d .swiper-slide-shadow-bottom {
5191
position: absolute;
5192
left: 0;
5193
top: 0;
5194
width: 100%;
5195
height: 100%;
5196
pointer-events: none;
5197
z-index: 10;
5198
}
5199
.swiper-3d .swiper-slide-shadow {
5200
background: #00000026;
5201
}
5202
.swiper-3d .swiper-slide-shadow-left {
5203
background-image: linear-gradient(to left, #00000080, #0000);
5204
}
5205
.swiper-3d .swiper-slide-shadow-right {
5206
background-image: linear-gradient(to right, #00000080, #0000);
5207
}
5208
.swiper-3d .swiper-slide-shadow-top {
5209
background-image: linear-gradient(to top, #00000080, #0000);
5210
}
5211
.swiper-3d .swiper-slide-shadow-bottom {
5212
background-image: linear-gradient(to bottom, #00000080, #0000);
5213
}
5214
.swiper-lazy-preloader {
5215
width: 42px;
5216
height: 42px;
5217
position: absolute;
5218
left: 50%;
5219
top: 50%;
5220
margin-left: -21px;
5221
margin-top: -21px;
5222
z-index: 10;
5223
transform-origin: 50%;
5224
box-sizing: border-box;
5225
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
5226
border-radius: 50%;
5227
border-top-color: transparent;
5228
}
5229
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
5230
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
5231
animation: swiper-preloader-spin 1s infinite linear;
5232
}
5233
.swiper-lazy-preloader-white {
5234
--swiper-preloader-color: #fff;
5235
}
5236
.swiper-lazy-preloader-black {
5237
--swiper-preloader-color: #000;
5238
}
5239
@keyframes swiper-preloader-spin {
5240
0% {
5241
transform: rotate(0);
5242
}
5243
to {
5244
transform: rotate(360deg);
5245
}
5246
}
5247
:root {
5248
--swiper-navigation-size: 44px;
5249
}
5250
.swiper-button-prev,
5251
.swiper-button-next {
5252
position: absolute;
5253
top: var(--swiper-navigation-top-offset, 50%);
5254
width: calc(var(--swiper-navigation-size) / 44 * 27);
5255
height: var(--swiper-navigation-size);
5256
margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
5257
z-index: 10;
5258
cursor: pointer;
5259
display: flex;
5260
align-items: center;
5261
justify-content: center;
5262
color: var(--swiper-navigation-color, var(--swiper-theme-color));
5263
}
5264
.swiper-button-prev.swiper-button-disabled,
5265
.swiper-button-next.swiper-button-disabled {
5266
opacity: 0.35;
5267
cursor: auto;
5268
pointer-events: none;
5269
}
5270
.swiper-button-prev.swiper-button-hidden,
5271
.swiper-button-next.swiper-button-hidden {
5272
opacity: 0;
5273
cursor: auto;
5274
pointer-events: none;
5275
}
5276
.swiper-navigation-disabled .swiper-button-prev,
5277
.swiper-navigation-disabled .swiper-button-next {
5278
display: none !important;
5279
}
5280
.swiper-button-prev svg,
5281
.swiper-button-next svg {
5282
width: 100%;
5283
height: 100%;
5284
object-fit: contain;
5285
transform-origin: center;
5286
}
5287
.swiper-rtl .swiper-button-prev svg,
5288
.swiper-rtl .swiper-button-next svg {
5289
transform: rotate(180deg);
5290
}
5291
.swiper-button-prev,
5292
.swiper-rtl .swiper-button-next {
5293
left: var(--swiper-navigation-sides-offset, 10px);
5294
right: auto;
5295
}
5296
.swiper-button-lock {
5297
display: none;
5298
}
5299
.swiper-button-prev:after,
5300
.swiper-button-next:after {
5301
font-family: swiper-icons;
5302
font-size: var(--swiper-navigation-size);
5303
text-transform: none !important;
5304
letter-spacing: 0;
5305
font-variant: initial;
5306
line-height: 1;
5307
}
5308
.swiper-button-prev:after,
5309
.swiper-rtl .swiper-button-next:after {
5310
content: "prev";
5311
}
5312
.swiper-button-next,
5313
.swiper-rtl .swiper-button-prev {
5314
right: var(--swiper-navigation-sides-offset, 10px);
5315
left: auto;
5316
}
5317
.swiper-button-next:after,
5318
.swiper-rtl .swiper-button-prev:after {
5319
content: "next";
5320
}
5321
.swiper-scrollbar {
5322
border-radius: var(--swiper-scrollbar-border-radius, 10px);
5323
position: relative;
5324
touch-action: none;
5325
background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
5326
}
5327
.swiper-scrollbar-disabled > .swiper-scrollbar,
5328
.swiper-scrollbar.swiper-scrollbar-disabled {
5329
display: none !important;
5330
}
5331
.swiper-horizontal > .swiper-scrollbar,
5332
.swiper-scrollbar.swiper-scrollbar-horizontal {
5333
position: absolute;
5334
left: var(--swiper-scrollbar-sides-offset, 1%);
5335
bottom: var(--swiper-scrollbar-bottom, 4px);
5336
top: var(--swiper-scrollbar-top, auto);
5337
z-index: 50;
5338
height: var(--swiper-scrollbar-size, 4px);
5339
width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
5340
}
5341
.swiper-vertical > .swiper-scrollbar,
5342
.swiper-scrollbar.swiper-scrollbar-vertical {
5343
position: absolute;
5344
left: var(--swiper-scrollbar-left, auto);
5345
right: var(--swiper-scrollbar-right, 4px);
5346
top: var(--swiper-scrollbar-sides-offset, 1%);
5347
z-index: 50;
5348
width: var(--swiper-scrollbar-size, 4px);
5349
height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
5350
}
5351
.swiper-scrollbar-drag {
5352
height: 100%;
5353
width: 100%;
5354
position: relative;
5355
background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
5356
border-radius: var(--swiper-scrollbar-border-radius, 10px);
5357
left: 0;
5358
top: 0;
5359
}
5360
.swiper-scrollbar-cursor-drag {
5361
cursor: move;
5362
}
5363
.swiper-scrollbar-lock {
5364
display: none;
5365
}
5366
.fixing {
5367
padding-top: 80px;
5368
margin-bottom: 80px;
5369
}
5370
5371
.fixing__title {
5372
font-size: 55px;
5373
font-style: normal;
5374
font-weight: 600;
5375
line-height: 95%;
5376
letter-spacing: -1.65px;
5377
color: var(--primary-color)
5378
}
5379
5380
.fixing__title span {
5381
color: var(--accent-color)
5382
}
5383
5384
.fixing__inner {
5385
margin-top: 45px
5386
}
5387
5388
.fixing__tab {
5389
display: grid;
5390
grid-template-columns: repeat(3, 1fr);
5391
gap: 10px
5392
}
5393
5394
.fixing__tab::-webkit-scrollbar {
5395
display: none
5396
}
5397
5398
.fixing__tab {
5399
-ms-overflow-style: none;
5400
scrollbar-width: none
5401
}
5402
5403
.fixing__tab button {
5404
width: 100%;
5405
padding: 25px;
5406
border: 1px solid var(--secondary2);
5407
background-color: var(--page-bg);
5408
font-size: 20px;
5409
font-weight: 500;
5410
line-height: 100%;
5411
letter-spacing: -.4px;
5412
color: var(--primary-color);
5413
border-radius: 15px;
5414
cursor: pointer;
5415
transition: .2s
5416
}
5417
5418
.fixing__tab button.active {
5419
background-color: var(--primary-color);
5420
color: var(--page-bg)
5421
}
5422
5423
.fixing__content {
5424
margin-top: 50px;
5425
display: none
5426
}
5427
5428
.fixing__content.active {
5429
display: block
5430
}
5431
5432
.fixing__content-inner {
5433
display: flex;
5434
justify-content: space-around;
5435
flex-wrap: wrap;
5436
gap: 37px;
5437
}
5438
.fixing__item{
5439
max-width: 250px;
5440
}
5441
5442
.fixing__item-img {
5443
min-height: 270px;
5444
position: relative;
5445
text-align: center;
5446
overflow: hidden
5447
}
5448
5449
.fixing__item-name {
5450
text-align: center;
5451
font-size: 24px;
5452
font-style: normal;
5453
font-weight: 500;
5454
line-height: 110%;
5455
letter-spacing: -.48px;
5456
color: var(--primary-color);
5457
margin-top: 20px
5458
}
5459
5460
@media (min-width: 992px) {
5461
.fixing__tab button:hover {
5462
background-color: var(--primary-color);
5463
color: var(--page-bg)
5464
}
5465
}
5466
5467
@media (max-width: 992px) {
5468
.fixing {
5469
padding-top: 50px;
5470
margin-bottom: 50px;
5471
}
5472
5473
.fixing__title {
5474
font-size: 45px
5475
}
5476
5477
.fixing__item-img {
5478
min-height: 300px
5479
}
5480
}
5481
5482
@media (max-width: 767.98px) {
5483
.fixing__title {
5484
font-size: 40px
5485
}
5486
5487
.fixing__item-img {
5488
min-height: 149px
5489
}
5490
.fixing__item-img img {
5491
width: 100%;
5492
height: 100%;
5493
}
5494
5495
.fixing__tab {
5496
display: flex;
5497
justify-content: space-around;
5498
overflow: auto
5499
}
5500
5501
.fixing__tab button {
5502
padding-left: 40px;
5503
padding-right: 40px;
5504
flex-shrink: 0;
5505
width: auto
5506
}
5507
}
5508
5509
@media (max-width: 576px) {
5510
.fixing__title {
5511
font-size: 30px
5512
}
5513
5514
.fixing__item-name {
5515
font-size: 16px
5516
}
5517
5518
.fixing__inner {
5519
margin-top: 23px
5520
}
5521
5522
.fixing__tab {
5523
gap: 10px
5524
}
5525
5526
.fixing__tab button {
5527
padding: 12px 20px;
5528
font-size: 16px;
5529
border-radius: 8px
5530
}
5531
5532
.fixing__content {
5533
margin-top: 25px
5534
}
5535
5536
.fixing__content-inner {
5537
gap: 5px;
5538
row-gap: 20px
5539
}
5540
5541
.fixing__item {
5542
max-width: 133px
5543
}
5544
5545
.fixing__item-name:before {
5546
min-height: 133px;
5547
margin-bottom: 14px
5548
}
5549
}
5550
5551
.code {
5552
padding-top: 80px;
5553
}
5554
5555
.code__title {
5556
font-size: 55px;
5557
font-style: normal;
5558
font-weight: 600;
5559
line-height: 95%;
5560
letter-spacing: -1.65px;
5561
color: var(--primary-color)
5562
}
5563
5564
.code__title span {
5565
color: var(--accent-color)
5566
}
5567
5568
.code__inner {
5569
margin-top: 45px
5570
}
5571
5572
.code__row {
5573
display: flex;
5574
align-items: center;
5575
gap: 26px;
5576
padding: 13px 20px;
5577
background-color: var(--service-card-bg);
5578
border-radius: 15px
5579
}
5580
5581
.code__row:not(:first-child) {
5582
margin-top: 2px
5583
}
5584
5585
.code__number {
5586
padding: 10px 10px;
5587
background-color: var(--page-bg);
5588
border-radius: 10px;
5589
margin-bottom: auto;
5590
width: 80px;
5591
display: flex;
5592
align-items: center;
5593
justify-content: center;
5594
text-align: center;
5595
font-size: 16px;
5596
font-style: normal;
5597
font-weight: 600;
5598
line-height: 100%;
5599
letter-spacing: 0px;
5600
color: var(--primary-color);
5601
min-width: 80px;
5602
}
5603
.code__number a{
5604
color: var(--primary-color);
5605
text-decoration: underline;
5606
}
5607
.code__number a:hover{
5608
text-decoration: none;
5609
}
5610
5611
.code__info {
5612
font-size: 18px;
5613
font-style: normal;
5614
font-weight: 400;
5615
line-height: 100%;
5616
letter-spacing: -.36px;
5617
color: var(--primary-color)
5618
}
5619
5620
.code__link {
5621
display: flex;
5622
justify-content: center;
5623
margin-top: 40px
5624
}
5625
5626
.code__link a {
5627
font-size: 12px;
5628
font-style: normal;
5629
font-weight: 400;
5630
line-height: 130%;
5631
letter-spacing: -.12px;
5632
color: var(--text-color);
5633
padding: 7px 22px;
5634
border-radius: 5px;
5635
border: 1px solid var(--text-color);
5636
display: block;
5637
transition: transform 0.3s;
5638
text-align: center
5639
}
5640
.code__link a:hover {transform: scale(1.05)}
5641
.code__text {
5642
margin-top: 40px;
5643
font-size: 17px;
5644
font-style: normal;
5645
font-weight: 400;
5646
line-height: 130%;
5647
letter-spacing: -.17px;
5648
color: var(--primary-color)
5649
}
5650
5651
@media (max-width: 992px) {
5652
.code__title {
5653
font-size: 40px
5654
}
5655
}
5656
5657
@media (max-width: 767.98px) {
5658
.code__title {
5659
font-size: 35px
5660
}
5661
5662
.code {
5663
padding-top: 50px
5664
}
5665
5666
.code__row {
5667
align-items: flex-start
5668
}
5669
}
5670
5671
@media (max-width: 576px) {
5672
.code__title {
5673
font-size: 28px
5674
}
5675
5676
.code__inner {
5677
margin-top: 27px
5678
}
5679
5680
.code__row {
5681
padding: 13px 15px;
5682
gap: 20px
5683
}
5684
5685
.code__number {
5686
padding: 14.5px
5687
}
5688
5689
.code__number p,
5690
.code__info {
5691
font-size: 16px
5692
}
5693
5694
.code__link {
5695
margin-top: 20px
5696
}
5697
5698
.code__text {
5699
font-size: 15px;
5700
margin-top: 30px
5701
}
5702
}
5703
5704
@media (max-width: 450px) {
5705
.code__link a {
5706
width: 100%;
5707
display: block
5708
}
5709
}
5710
5711
.model {
5712
padding-top: 80px;
5713
}
5714
5715
.model__title {
5716
font-size: 55px;
5717
font-style: normal;
5718
font-weight: 600;
5719
line-height: 110%;
5720
letter-spacing: -1.65px;
5721
color: var(--primary-color)
5722
}
5723
5724
.model__title span {
5725
color: var(--accent-color)
5726
}
5727
5728
.model__inner {
5729
display: flex;
5730
justify-content: center;
5731
gap: 10px;
5732
overflow-x: auto;
5733
overflow-y: hidden;
5734
margin-top: 40px
5735
}
5736
5737
.model__inner::-webkit-scrollbar {
5738
display: none
5739
}
5740
5741
.model__inner {
5742
-ms-overflow-style: none;
5743
scrollbar-width: none
5744
}
5745
5746
.model__item {
5747
display: flex;
5748
flex: 1;
5749
flex-direction: column;
5750
align-items: center;
5751
flex-shrink: 0;
5752
max-width: 270px
5753
}
5754
5755
.model__item-img img {
5756
width: 100%;
5757
height: auto
5758
}
5759
5760
.model__item-name {
5761
text-align: center;
5762
font-size: 20px;
5763
font-style: normal;
5764
font-weight: 600;
5765
line-height: 110%;
5766
letter-spacing: -.4px;
5767
color: var(--primary-color)
5768
}
5769
5770
.model__bottom {
5771
margin-top: 40px;
5772
padding-top: 27px;
5773
position: relative
5774
}
5775
5776
.model__bottom-title {
5777
text-align: center;
5778
font-size: 24px;
5779
font-style: normal;
5780
font-weight: 500;
5781
line-height: 120%;
5782
letter-spacing: -.24px;
5783
color: var(--primary-color)
5784
}
5785
5786
.model__bottom:before {
5787
content: "";
5788
width: 277px;
5789
height: 1px;
5790
background-color: var(--secondary2);
5791
position: absolute;
5792
left: 50%;
5793
transform: translate(-50%);
5794
top: 0;
5795
display: block
5796
}
5797
5798
.model__list {
5799
list-style: none;
5800
display: flex;
5801
flex-wrap: wrap;
5802
gap: 90px;
5803
row-gap: 10px;
5804
max-height: 100px;
5805
opacity: 1;
5806
overflow: hidden;
5807
box-sizing: content-box;
5808
transition: all .3s;
5809
will-change: transform;
5810
padding-top: 20px
5811
}
5812
.model__list:before {
5813
background: linear-gradient(0deg, var(--secondary6) 12.8%, rgba(255, 255, 255, 0) 91.96%);
5814
position: absolute;
5815
left: 0;
5816
bottom: 0;
5817
width: 100%;
5818
height: 90%;
5819
display: flex;
5820
justify-content: center;
5821
align-items: flex-end;
5822
content: "";
5823
}
5824
.model__list.active {
5825
overflow: visible;
5826
visibility: visible;
5827
}
5828
.model__list.active:before {
5829
display: none;
5830
}
5831
5832
.model__list li {
5833
width:135px;
5834
}
5835
.model__list li a {
5836
font-size: 18px;
5837
font-style: normal;
5838
font-weight: 400;
5839
line-height: 100%;
5840
letter-spacing: -.36px;
5841
color: var(--primary-color);
5842
transition: color .2s
5843
}
5844
5845
.model__list li a:hover {
5846
color: var(--accent-color)
5847
}
5848
5849
.model__more-btn {
5850
font-size: 12px;
5851
font-style: normal;
5852
font-weight: 400;
5853
line-height: 130%;
5854
letter-spacing: -.12px;
5855
color: var(--text-color);
5856
padding: 7px 22px;
5857
border-radius: 5px;
5858
border: 1px solid var(--text-color);
5859
background-color: var(--page-bg);
5860
cursor: pointer;
5861
transition: .2s;
5862
width: 100%;
5863
max-width: 166px;
5864
margin: 16px auto 0;
5865
display: block
5866
}
5867
5868
.model__more-btn:hover {
5869
color: var(--page-bg);
5870
background-color: var(--accent-color);
5871
border-color: var(--accent-color)
5872
}
5873
5874
@media (max-width: 992px) {
5875
.model__title {
5876
font-size: 40px
5877
}
5878
5879
.model__list {
5880
column-gap: 60px
5881
}
5882
}
5883
5884
@media (max-width: 767.98px) {
5885
.model {
5886
padding-top: 50px
5887
}
5888
5889
.model__title {
5890
font-size: 30px
5891
}
5892
5893
.model__item {
5894
max-width: 200px
5895
}
5896
5897
.model__list {
5898
column-gap: 40px
5899
}
5900
}
5901
5902
@media (max-width: 576px) {
5903
.model__inner {
5904
margin-top: 22px;
5905
padding-left: 26px;
5906
padding-right: 26px;
5907
gap: 5px
5908
}
5909
5910
.model .container {
5911
padding: 0
5912
}
5913
5914
.model__title {
5915
padding: 0 26px
5916
}
5917
5918
.model__bottom {
5919
padding-left: 26px;
5920
padding-right: 26px;
5921
padding-top: 22px
5922
}
5923
5924
.model__bottom-title {
5925
font-size: 20px
5926
}
5927
5928
.model__list.active {
5929
padding-top: 20px
5930
}
5931
5932
.model__item {
5933
max-width: 156px
5934
}
5935
5936
.model__item-name {
5937
font-size: 14px
5938
}
5939
5940
.model__list {
5941
max-width: 320px;
5942
margin: 0 auto;
5943
column-gap: 10px
5944
}
5945
5946
.model__list li a {
5947
font-size: 15px
5948
}
5949
}
5950
5951
@media (max-width: 450px) {
5952
.model__more-btn {
5953
max-width: 100%
5954
}
5955
}
5956
5957
.calc {
5958
padding-top: 80px
5959
}
5960
5961
.calc__inner {
5962
padding: 37px 37px 50px 70px;
5963
background-color: var(--page-bg);
5964
border: 1px solid rgba(0, 0, 0, .2509803922);
5965
border-radius: 30px
5966
}
5967
5968
.preview__head {
5969
display: flex;
5970
justify-content: space-between;
5971
gap: 30px;
5972
margin-bottom: 16px
5973
}
5974
5975
.preview__head h3 {
5976
font-size: 45px;
5977
font-style: normal;
5978
font-weight: 600;
5979
line-height: 95%;
5980
letter-spacing: -1.35px;
5981
color: var(--primary-color);
5982
max-width: 800px
5983
}
5984
5985
.preview__head svg {
5986
flex-shrink: 0
5987
}
5988
5989
.preview__body {
5990
margin-top: 24px
5991
}
5992
5993
.preview__body p {
5994
font-size: 24px;
5995
font-style: normal;
5996
font-weight: 500;
5997
line-height: 95%;
5998
letter-spacing: -.72px;
5999
color: var(--primary-color)
6000
}
6001
6002
.preview__body p br {
6003
display: none
6004
}
6005
6006
.preview__body p span {
6007
color: var(--accent-color)
6008
}
6009
6010
.preview__start-btn {
6011
padding: 18px 58px;
6012
border: 1px solid var(--accent-color);
6013
border-radius: 4px;
6014
color: var(--secondary-color);
6015
background-color: var(--accent-color);
6016
font-size: 20px;
6017
font-style: normal;
6018
font-weight: 700;
6019
line-height: 120%;
6020
letter-spacing: -.4px;
6021
margin-top: 42px;
6022
cursor: pointer;
6023
transition: .2s
6024
}
6025
6026
.preview__start-btn:hover {
6027
box-shadow: 0 0 10px var(--accent-color)
6028
}
6029
6030
.quiz.active {
6031
display: block
6032
}
6033
6034
.quiz__tab {
6035
display: none
6036
}
6037
6038
.quiz__progress p {
6039
font-size: 14px;
6040
font-style: normal;
6041
font-weight: 500;
6042
line-height: 110%;
6043
letter-spacing: -.28px;
6044
color: var(--extra)
6045
}
6046
6047
.quiz__question {
6048
display: flex;
6049
align-items: center;
6050
gap: 17px;
6051
margin-top: 21px
6052
}
6053
6054
.quiz__question-number {
6055
width: 45px;
6056
height: 45px;
6057
border: 1px solid var(--extra);
6058
border-radius: 50%;
6059
display: flex;
6060
align-items: center;
6061
justify-content: center;
6062
color: var(--extra);
6063
flex-shrink: 0;
6064
font-size: 24px;
6065
font-style: normal;
6066
font-weight: 600;
6067
line-height: 95%;
6068
letter-spacing: -.72px
6069
}
6070
6071
.quiz__question-title {
6072
font-size: 24px;
6073
font-style: normal;
6074
font-weight: 600;
6075
line-height: 95%;
6076
letter-spacing: -.9px;
6077
color: var(--primary-color)
6078
}
6079
6080
.quiz__answer {
6081
margin-top: 30px;
6082
padding-top: 30px;
6083
color: var(--primary-color);
6084
border-top: 1px solid var(--secondary2)
6085
}
6086
6087
.quiz__answer-checks {
6088
display: flex;
6089
flex-direction: column;
6090
gap: 15px
6091
}
6092
6093
.quiz__answer-checks label {
6094
display: block
6095
}
6096
6097
.quiz__btns {
6098
margin-top: 50px;
6099
display: flex;
6100
gap: 10px
6101
}
6102
6103
.quiz__btn-next {
6104
padding: 20px 40px;
6105
width: 100%;
6106
max-width: 430px;
6107
background-color: var(--accent-color);
6108
border-radius: 4px;
6109
border: none;
6110
font-size: 20px;
6111
font-style: normal;
6112
font-weight: 700;
6113
line-height: 120%;
6114
letter-spacing: -.4px;
6115
color: var(--secondary-color);
6116
border: 1px solid var(--accent-color);
6117
cursor: pointer;
6118
transition: .2s
6119
}
6120
6121
.quiz__btn-prev {
6122
padding: 20px 40px;
6123
max-width: 430px;
6124
background-color: var(--secondary-color);
6125
border-radius: 4px;
6126
border: none;
6127
font-size: 20px;
6128
font-style: normal;
6129
font-weight: 700;
6130
line-height: 120%;
6131
letter-spacing: -.4px;
6132
color: var(--extra);
6133
border: 1px solid var(--primary-color);
6134
cursor: pointer;
6135
transition: .2s
6136
}
6137
6138
.quiz .quiz__select select {
6139
width: 100%;
6140
max-width: 580px;
6141
padding: 23px 33px;
6142
font-size: 20px;
6143
font-style: normal;
6144
font-weight: 600;
6145
line-height: 120%;
6146
letter-spacing: -.4px;
6147
color: var(--primary-color);
6148
background-color: var(--secondary-color);
6149
border: 1px solid var(--secondary2);
6150
border-radius: 4px;
6151
-webkit-appearance: none;
6152
-moz-appearance: none;
6153
appearance: none;
6154
background-image: url(../images/select-arrow.svg);
6155
background-repeat: no-repeat;
6156
background-position-x: 95%;
6157
background-position-y: 30px
6158
}
6159
6160
.quiz__last-head {
6161
max-width: 500px
6162
}
6163
6164
.quiz__last-head h4 {
6165
font-size: 45px;
6166
font-style: normal;
6167
font-weight: 700;
6168
line-height: 95%;
6169
letter-spacing: -1.35px;
6170
columns: var(--primary-color)
6171
}
6172
6173
.quiz__last-head--text {
6174
font-size: 20px;
6175
font-style: normal;
6176
font-weight: 500;
6177
line-height: 110%;
6178
letter-spacing: -.4px;
6179
color: var(--text-color);
6180
margin-top: 28px
6181
}
6182
6183
.quiz__last-reply {
6184
display: flex;
6185
align-items: center;
6186
gap: 10px;
6187
margin-top: 23px
6188
}
6189
6190
.quiz__last-reply svg {
6191
flex-shrink: 0
6192
}
6193
6194
.quiz__last-reply p {
6195
font-size: 20px;
6196
font-style: normal;
6197
font-weight: 600;
6198
line-height: 110%;
6199
letter-spacing: -.4px;
6200
color: var(--extra)
6201
}
6202
6203
.quiz__form-group {
6204
display: flex;
6205
margin-top: 35px;
6206
gap: 10px;
6207
width: 100%;
6208
max-width: 670px
6209
}
6210
6211
.quiz__last-inputs {
6212
width: 100%
6213
}
6214
6215
.quiz__last-inputs input {
6216
padding: 23px 33px;
6217
font-size: 20px;
6218
font-style: normal;
6219
font-weight: 600;
6220
line-height: 120%;
6221
letter-spacing: -.4px;
6222
color: var(--primary-color);
6223
background-color: var(--secondary-color);
6224
border-radius: 4px;
6225
border: 1px solid var(--secondary2);
6226
width: 100%
6227
}
6228
6229
.quiz__last-inputs input::placeholder {
6230
color: var(--primary-color)
6231
}
6232
6233
.quiz__phone-note {
6234
font-size: 12px;
6235
font-style: normal;
6236
font-weight: 500;
6237
line-height: 110%;
6238
letter-spacing: -.24px;
6239
color: var(--secondary1);
6240
margin-top: 7px
6241
}
6242
6243
.quiz__submit-btn {
6244
padding: 23px;
6245
width: 100%;
6246
max-width: 220px;
6247
font-size: 20px;
6248
font-style: normal;
6249
font-weight: 700;
6250
line-height: 120%;
6251
letter-spacing: -.4px;
6252
color: var(--secondary-color);
6253
background-color: var(--accent-color);
6254
transition: .2s;
6255
cursor: pointer;
6256
display: none;
6257
border: none;
6258
border-radius: 4px;
6259
margin-bottom: auto
6260
}
6261
6262
.quiz__submit-btn:hover {
6263
box-shadow: 0 0 10px var(--accent-color)
6264
}
6265
6266
.quiz__last-tab+.quiz__btns {
6267
margin-top: 28px
6268
}
6269
6270
.quiz__last-notification {
6271
font-size: 14px;
6272
font-style: normal;
6273
font-weight: 500;
6274
line-height: 110%;
6275
letter-spacing: -.28px;
6276
color: var(--secondary1);
6277
display: none;
6278
max-width: 436px;
6279
text-align: center;
6280
margin-top: 11px
6281
}
6282
6283
.radio {
6284
cursor: pointer
6285
}
6286
6287
.radio input {
6288
-webkit-appearance: none;
6289
-moz-appearance: none;
6290
appearance: none
6291
}
6292
6293
.radio input:checked+span:before {
6294
border: 4px solid var(--primary-color)
6295
}
6296
6297
.radio span {
6298
position: relative;
6299
padding-left: 37px
6300
}
6301
6302
.radio span:before {
6303
content: "";
6304
width: 24px;
6305
height: 24px;
6306
border-radius: 50px;
6307
border: 1px solid var(--secondary1);
6308
position: absolute;
6309
left: 0;
6310
top: 0
6311
}
6312
6313
@media (min-width: 992px) {
6314
.quiz__btn-next:hover {
6315
box-shadow: 0 0 10px var(--accent-color)
6316
}
6317
6318
.quiz__btn-prev:hover {
6319
border-color: var(--accent-color);
6320
color: var(--secondary-color);
6321
background-color: var(--accent-color)
6322
}
6323
}
6324
6325
@media (max-width: 767.98px) {
6326
.calc {
6327
padding-top: 50px
6328
}
6329
6330
.calc__inner {
6331
padding: 30px
6332
}
6333
6334
.preview__head h3 {
6335
font-size: 34px
6336
}
6337
}
6338
6339
@media (max-width: 576px) {
6340
.calc__inner {
6341
padding: 20px 20px 30px
6342
}
6343
6344
.preview__head {
6345
gap: 0px
6346
}
6347
6348
.preview__head h3 {
6349
font-size: 24px
6350
}
6351
6352
.preview__head svg {
6353
width: 50px;
6354
height: 50px
6355
}
6356
6357
.preview__body {
6358
margin-top: 14px
6359
}
6360
6361
.preview__body p {
6362
font-size: 18px;
6363
line-height: 100%
6364
}
6365
6366
.preview__body p br {
6367
display: block
6368
}
6369
6370
.preview__start-btn {
6371
font-size: 16px;
6372
padding: 15px;
6373
width: 100%;
6374
margin-top: 30px
6375
}
6376
6377
.quiz__question {
6378
align-items: flex-start
6379
}
6380
6381
.quiz__question-number {
6382
width: 32px;
6383
height: 32px;
6384
font-size: 16px
6385
}
6386
6387
.quiz__question-title {
6388
font-size: 20px
6389
}
6390
6391
.quiz__btns {
6392
margin-top: 30px
6393
}
6394
6395
.quiz__btn-prev,
6396
.quiz__btn-next {
6397
padding: 12px;
6398
font-size: 15px
6399
}
6400
6401
.quiz__last-head h4 {
6402
font-size: 30px
6403
}
6404
6405
.quiz__last-head--text {
6406
font-size: 16px;
6407
margin-top: 14px
6408
}
6409
6410
.quiz__last-reply {
6411
align-items: flex-start;
6412
margin-top: 14px
6413
}
6414
6415
.quiz__last-reply p {
6416
font-size: 15px
6417
}
6418
6419
.quiz__form-group {
6420
flex-direction: column
6421
}
6422
6423
.quiz__submit-btn {
6424
padding: 12px;
6425
font-size: 15px;
6426
width: 100%;
6427
max-width: 100%
6428
}
6429
6430
.quiz__last-inputs input {
6431
font-size: 15px;
6432
padding: 20px
6433
}
6434
6435
.quiz__phone-note {
6436
font-size: 10px
6437
}
6438
6439
.quiz__last-notification {
6440
font-size: 12px
6441
}
6442
6443
.quiz .quiz__select select {
6444
font-size: 15px;
6445
padding: 20px
6446
}
6447
}
6448
6449
@media (max-width: 450px) {
6450
.quiz__btns {
6451
display: grid;
6452
grid-template-columns: 1fr
6453
}
6454
}
6455
.simple__inner {
6456
font-size: 18px;
6457
line-height: 110%;
6458
color: var(--primary-color);
6459
margin-bottom: 30px;
6460
}
6461
.simple__inner a{
6462
color: var(--primary-color);
6463
text-decoration: underline;
6464
}
6465
.simple__inner a:hover{
6466
text-decoration: none;
6467
}
6468
.simple ul, ol {
6469
padding: 0;
6470
margin: 0;
6471
}
6472
6473
.simple li {
6474
margin-bottom: 10px;
6475
padding: 0px 0px 0px 5px;
6476
margin-left: 40px;
6477
}
6478
6479
.simple p {
6480
margin: 12px 0px;
6481
}
6482
[tooltip] {
6483
position: relative;
6484
border-bottom: 1px dashed;
6485
}
6486
6487
[tooltip]::before,
6488
[tooltip]::after {
6489
text-transform: none;
6490
font-size: .7em;
6491
line-height: 1;
6492
user-select: none;
6493
pointer-events: none;
6494
position: absolute;
6495
display: none;
6496
opacity: 0;
6497
}
6498
[tooltip]::before {
6499
content: '';
6500
border: 5px solid transparent;
6501
z-index: 1001;
6502
}
6503
[tooltip]::after {
6504
content: attr(tooltip);
6505
font-family: Helvetica, sans-serif;
6506
text-align: center;
6507
min-width: 3em;
6508
max-width: 21em;
6509
white-space: nowrap;
6510
overflow: hidden;
6511
text-overflow: ellipsis;
6512
padding: 1ch 1.5ch;
6513
border-radius: .3ch;
6514
box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
6515
background: #333;
6516
color: #fff;
6517
z-index: 1000; /* absurdity 2 */
6518
}
6519
6520
[tooltip]:hover::before,
6521
[tooltip]:hover::after {
6522
display: block;
6523
}
6524
[tooltip='']::before,
6525
[tooltip='']::after {
6526
display: none !important;
6527
}
6528
6529
[tooltip]:not([flow])::before,
6530
[tooltip][flow^="up"]::before {
6531
bottom: 100%;
6532
border-bottom-width: 0;
6533
border-top-color: #333;
6534
}
6535
[tooltip]:not([flow])::after,
6536
[tooltip][flow^="up"]::after {
6537
bottom: calc(100% + 5px);
6538
}
6539
[tooltip]:not([flow])::before,
6540
[tooltip]:not([flow])::after,
6541
[tooltip][flow^="up"]::before,
6542
[tooltip][flow^="up"]::after {
6543
left: 50%;
6544
transform: translate(-50%, -.5em);
6545
}
6546
@keyframes tooltips-vert {
6547
to {
6548
opacity: .9;
6549
transform: translate(-50%, 0);
6550
}
6551
}
6552
6553
@keyframes tooltips-horz {
6554
to {
6555
opacity: .9;
6556
transform: translate(0, -50%);
6557
}
6558
}
6559
[tooltip]:not([flow]):hover::before,
6560
[tooltip]:not([flow]):hover::after,
6561
[tooltip][flow^="up"]:hover::before,
6562
[tooltip][flow^="up"]:hover::after,
6563
[tooltip][flow^="down"]:hover::before,
6564
[tooltip][flow^="down"]:hover::after {
6565
animation: tooltips-vert 300ms ease-out forwards;
6566
}
6567
6568
[tooltip][flow^="left"]:hover::before,
6569
[tooltip][flow^="left"]:hover::after,
6570
[tooltip][flow^="right"]:hover::before,
6571
[tooltip][flow^="right"]:hover::after {
6572
animation: tooltips-horz 300ms ease-out forwards;
6573
}
6574
.displaynone{display:none;}