Skip to Content

CSS File

URL: https://bosch-remont.ru/templates/base/assets/css/base.css?v=1.2.7
HTTP Status: 200 OK
MIME Type: text/css
Last Modified: Thu, 11 Apr 2024 18:58:08 GMT
Download Time: Less than a second
Cookies: None
Size: 133 KB
Rules: 1211 style rules
Imports: 0 stylesheets
HTTP Headers:  13 headers
Links In:  1 pages
Links Out:  0 links
Images:  0 images
CSS:  0 files
JavaScript:  0 files
Issue Issues: 3 issues found on 81 lines

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;}