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}
65a {
66 text-decoration: none;
67 cursor: pointer;
68}
69button{
70 cursor: pointer;
71}
72body {
73 background-color: var(--page-bg);
74}
75.extra-page .big-lines {
76 opacity: 0.2;
77}
78body.stop-scroll {
79 overflow: hidden;
80}
81input {
82 outline: none;
83 color: var(--text-color) !important;
84}
85html {
86 font-family: Onest;
87 font-size: 18px;
88 line-height: 120%;
89
-webkit-tap-highlight-color: transparent;
90}
91html.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] {
6483position: relative;
6484border-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;}