@charset "UTF-8";
:root {
  --color-dark: #1f1a1a;
  --color-text: #656363;
  --color-text-light: #868e91;
  --color-blue: #3ac0fa;
  --color-blue-light: #9cdffc;
  --color-blue-lightest: #e5f6fe;
  --color-blue-dark: #23a9e3;
  --color-green: #36d396;
  --color-green-light: #9ae9cb;
  --color-green-dark: #2bbc84;
  --font-main-regular: "Onest-Regular", sans-serif;
  --font-main-medium: "Onest-Medium", sans-serif;
  --font-main-semibold: "Onest-SemiBold", sans-serif;
  --font-second-semibold: "Proxima-SemiBold", sans-serif;
  --icon-whatsapp: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.997 1.1321h.0054c5.9923 0 10.865 4.8756 10.865 10.868 0 5.9923-4.8729 10.868-10.865 10.868-2.2103 0-4.2602-.6575-5.9787-1.7959l-4.1774 1.3354 1.3544-4.0374c-1.3028-1.7892-2.069-3.9926-2.069-6.37 0-5.9937 4.8729-10.868 10.865-10.868zm4.1954 16.88c.8301-.1793 1.8707-.7934 2.1328-1.5337.2622-.7418.2622-1.3735.1862-1.508-.0615-.1067-.2067-.1766-.4236-.281-.0564-.0272-.1177-.0567-.1837-.0898-.3192-.159-1.872-.9265-2.1654-1.0284-.288-.1087-.5624-.0707-.7798.2364-.0413.0578-.0826.1159-.1236.1735-.2622.3688-.5152.7246-.7255.9513-.1915.2038-.504.2296-.7661.1209-.0286-.0119-.0614-.0251-.0981-.04-.4151-.1676-1.3359-.5395-2.4505-1.5318-.94005-.8368-1.5785-1.8788-1.7633-2.1912-.1814-.3135-.02493-.4973.11968-.6671.0027-.0032.0053-.0063.008-.0095.09323-.11531.18371-.21137.27464-.3079.06541-.06944.13105-.13913.19811-.21643.01-.01148.01966-.02262.02909-.03347.14241-.16374.22721-.26124.32277-.4651.10867-.21056.031241-.42792-.04619-.58822-.05328-.11226-.38239-.91077-.66491-1.5962-.1209-.29335-.23328-.56599-.31185-.7553-.21057-.504-.37087-.52302-.69011-.53661-.0098-.00049-.01966-.00099-.02964-.0015-.10091-.0051-.21205-.01074-.33444-.01074-.4157 0-.84906.12227-1.1112.38989-.0092.0094-.01871.01907-.02862.02915-.33543.34113-1.0826 1.101-1.0826 2.6158 0 1.5177 1.0769 2.9865 1.2761 3.2583.0055.0075.01032.0141.01443.0197.01199.0158.03459.0485.06748.0961.40684.5892 2.3884 3.4589 5.3434 4.6831 2.4969 1.0352 3.2387.9387 3.8065.8178z' clip-rule='evenodd' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
  --icon-telegram: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.6631 14.673-.33358 4.6919c.47726 0 .68395-.205.93182-.4512l2.2376-2.1384 4.6364 3.3954c.8503.4739 1.4494.2243 1.6788-.7823l3.0433-14.26 8e-4-.00085c.2697-1.257-.4545-1.7485-1.283-1.4402l-17.889 6.8488c-1.2209.47389-1.2024 1.1545-.20754 1.4628l4.5734 1.4225 10.623-6.6471c.5-.33106.9546-.14789.5806.18317z' fill='%23fff'/%3E%3C/svg%3E%0A");
  --icon-phone: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.833 16.5c-.3094 0-.6061.1185-.8249.3295s-.3417.4971-.3417.7955.1229.5845.3417.7955.5155.3295.8249.3295h2.3334c.3094 0 .6061-.1185.8249-.3295s.3417-.4971.3417-.7955-.1229-.5845-.3417-.7955-.5155-.3295-.8249-.3295zm-2.3333-15.75c-.92826 0-1.8185.35558-2.4749.98851-.65638.63294-1.0251 1.4914-1.0251 2.3865v15.75c0 .8951.36875 1.7536 1.0251 2.3865.65637.6329 1.5466.9885 2.4749.9885h7c.9283 0 1.8185-.3556 2.4749-.9885s1.0251-1.4914 1.0251-2.3865v-15.75c0-.89511-.3687-1.7536-1.0251-2.3865-.6564-.63293-1.5466-.98851-2.4749-.98851zm-1.1667 3.375c0-.29837.12292-.58452.34171-.7955.21879-.21097.51556-.3295.82496-.3295h7c.3094 0 .6062.11853.825.3295.2187.21098.3417.49713.3417.7955v15.75c0 .2984-.123.5845-.3417.7955-.2188.211-.5156.3295-.825.3295h-7c-.3094 0-.60617-.1185-.82496-.3295s-.34171-.4971-.34171-.7955z' fill='%233ac0fa'/%3E%3C/svg%3E");
  --icon-chart: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.7273 6.5454h-2.1818c-.32727 0-.54545.21819-.54545.54546v4.3636c0 .3273.21818.5455.54545.5455h2.1818c.32728 0 .54546-.2182.54546-.5455v-4.3636c0-.32727-.21818-.54546-.54546-.54546zm8.7272-2.1818h-2.1818c-.32728 0-.54546.21818-.54546.54545v6.5454c0 .3273.21818.5455.54546.5455h2.1818c.3273 0 .5455-.2182.5455-.5455v-6.5454c0-.32727-.2182-.54545-.5455-.54545zm-4.3636-4.3636h-2.1818c-.32727 0-.54545.21818-.54545.54546v10.909c0 .3273.21818.5455.54545.5455h2.1818c.32727 0 .54545-.2182.54545-.5455v-10.909c0-.32727-.21818-.54546-.54545-.54546z' fill='%233ac0fa'/%3E%3C/svg%3E");
  --icon-calendar: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 4H18C19.0609 4 20.0783 4.42143 20.8284 5.17157C21.5786 5.92172 22 6.93913 22 8V18C22 19.0609 21.5786 20.0783 20.8284 20.8284C20.0783 21.5786 19.0609 22 18 22H6C4.93913 22 3.92172 21.5786 3.17157 20.8284C2.42143 20.0783 2 19.0609 2 18V8C2 6.93913 2.42143 5.92172 3.17157 5.17157C3.92172 4.42143 4.93913 4 6 4ZM6 6C5.46957 6 4.96086 6.21071 4.58579 6.58579C4.21071 6.96086 4 7.46957 4 8V18C4 18.5304 4.21071 19.0391 4.58579 19.4142C4.96086 19.7893 5.46957 20 6 20H18C18.5304 20 19.0391 19.7893 19.4142 19.4142C19.7893 19.0391 20 18.5304 20 18V8C20 7.46957 19.7893 6.96086 19.4142 6.58579C19.0391 6.21071 18.5304 6 18 6H6Z' fill='%23CFD5D8' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 10C3 9.73478 3.10536 9.48043 3.29289 9.29289C3.48043 9.10536 3.73478 9 4 9H20C20.2652 9 20.5196 9.10536 20.7071 9.29289C20.8946 9.48043 21 9.73478 21 10C21 10.2652 20.8946 10.5196 20.7071 10.7071C20.5196 10.8946 20.2652 11 20 11H4C3.73478 11 3.48043 10.8946 3.29289 10.7071C3.10536 10.5196 3 10.2652 3 10ZM8 2C8.26522 2 8.51957 2.10536 8.70711 2.29289C8.89464 2.48043 9 2.73478 9 3V7C9 7.26522 8.89464 7.51957 8.70711 7.70711C8.51957 7.89464 8.26522 8 8 8C7.73478 8 7.48043 7.89464 7.29289 7.70711C7.10536 7.51957 7 7.26522 7 7V3C7 2.73478 7.10536 2.48043 7.29289 2.29289C7.48043 2.10536 7.73478 2 8 2ZM16 2C16.2652 2 16.5196 2.10536 16.7071 2.29289C16.8946 2.48043 17 2.73478 17 3V7C17 7.26522 16.8946 7.51957 16.7071 7.70711C16.5196 7.89464 16.2652 8 16 8C15.7348 8 15.4804 7.89464 15.2929 7.70711C15.1054 7.51957 15 7.26522 15 7V3C15 2.73478 15.1054 2.48043 15.2929 2.29289C15.4804 2.10536 15.7348 2 16 2Z' fill='%23CFD5D8' /%3E%3Cpath d='M8 13C8 13.2652 7.89464 13.5196 7.70711 13.7071C7.51957 13.8946 7.26522 14 7 14C6.73478 14 6.48043 13.8946 6.29289 13.7071C6.10536 13.5196 6 13.2652 6 13C6 12.7348 6.10536 12.4804 6.29289 12.2929C6.48043 12.1054 6.73478 12 7 12C7.26522 12 7.51957 12.1054 7.70711 12.2929C7.89464 12.4804 8 12.7348 8 13ZM8 17C8 17.2652 7.89464 17.5196 7.70711 17.7071C7.51957 17.8946 7.26522 18 7 18C6.73478 18 6.48043 17.8946 6.29289 17.7071C6.10536 17.5196 6 17.2652 6 17C6 16.7348 6.10536 16.4804 6.29289 16.2929C6.48043 16.1054 6.73478 16 7 16C7.26522 16 7.51957 16.1054 7.70711 16.2929C7.89464 16.4804 8 16.7348 8 17ZM13 13C13 13.2652 12.8946 13.5196 12.7071 13.7071C12.5196 13.8946 12.2652 14 12 14C11.7348 14 11.4804 13.8946 11.2929 13.7071C11.1054 13.5196 11 13.2652 11 13C11 12.7348 11.1054 12.4804 11.2929 12.2929C11.4804 12.1054 11.7348 12 12 12C12.2652 12 12.5196 12.1054 12.7071 12.2929C12.8946 12.4804 13 12.7348 13 13ZM13 17C13 17.2652 12.8946 17.5196 12.7071 17.7071C12.5196 17.8946 12.2652 18 12 18C11.7348 18 11.4804 17.8946 11.2929 17.7071C11.1054 17.5196 11 17.2652 11 17C11 16.7348 11.1054 16.4804 11.2929 16.2929C11.4804 16.1054 11.7348 16 12 16C12.2652 16 12.5196 16.1054 12.7071 16.2929C12.8946 16.4804 13 16.7348 13 17ZM18 13C18 13.2652 17.8946 13.5196 17.7071 13.7071C17.5196 13.8946 17.2652 14 17 14C16.7348 14 16.4804 13.8946 16.2929 13.7071C16.1054 13.5196 16 13.2652 16 13C16 12.7348 16.1054 12.4804 16.2929 12.2929C16.4804 12.1054 16.7348 12 17 12C17.2652 12 17.5196 12.1054 17.7071 12.2929C17.8946 12.4804 18 12.7348 18 13ZM18 17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18C16.7348 18 16.4804 17.8946 16.2929 17.7071C16.1054 17.5196 16 17.2652 16 17C16 16.7348 16.1054 16.4804 16.2929 16.2929C16.4804 16.1054 16.7348 16 17 16C17.2652 16 17.5196 16.1054 17.7071 16.2929C17.8946 16.4804 18 16.7348 18 17Z' fill='%23CFD5D8' /%3E%3C/svg%3E");
  --icon-angle-down: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.4445 7.7614-4.4445-4.6093 1.1109-1.1521 3.8891 4.0333 3.8891-4.0332 1.1109 1.1521-4.4445 4.6093c-.14734.15275-.34714.23856-.55547.23856s-.40813-.08581-.55547-.23856z' clip-rule='evenodd' fill='%23808689' fill-rule='evenodd'/%3E%3C/svg%3E");
  --icon-checkmark: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23e5f6fe' stroke-width='1.0106'/%3E%3Cpath d='m16.969 24.214-4.214-4.214-1.435 1.4249 5.649 5.649 12.127-12.127-1.4249-1.4249z' fill='%233ac0fa' stroke-width='1.0106'/%3E%3C/svg%3E");
  --icon-capacity: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3.6915 1.6172h10.617c1.4538 0 2.6366 1.1829 2.6366 2.6367v2.6367h-2.1093v-1.582c0-.87237-.70961-1.582-1.582-1.582h-3.1992c-.40664 0-.77414.15849-1.0547.41147-.28054-.25298-.64804-.41147-1.0547-.41147h-3.1992c-.87236 0-1.582.70966-1.582 1.582v1.582h-2.1094v-2.6367c0-1.4538 1.1829-2.6367 2.6367-2.6367zm-3.6914 7.9101c0-.87373.70829-1.582 1.582-1.582h14.836c.87374-1e-7 1.582.7083 1.582 1.582v1.582h-18zm-.000112 4.2187v-1.582h18v1.582c0 .2915-.2358.52731-.52731.52731h-.52742v1.582c0 .2915-.2358.52742-.52731.52742s-.52731-.23591-.52731-.52742v-1.582h-13.781v1.582c0 .2915-.23587.52742-.52734.52742-.29148 0-.52735-.23591-.52735-.52742v-1.582h-.52734c-.29148 0-.52734-.2358-.52734-.52731zm10.055-8.9648h3.1992c.29095 0 .52742.2364.52742.52734v1.582h-4.2539v-1.582c0-.29094.23639-.52734.52734-.52734zm-5.3086 0h3.1992c.29094 0 .52734.2364.52734.52734v1.582h-4.2539v-1.582c0-.29094.2364-.52734.52734-.52734z' clip-rule='evenodd' fill='%23656363' fill-rule='evenodd' stroke-width='1.1008'/%3E%3C/svg%3E");
  --icon-transmission: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.6367 8.4726v-3.2309c.90879-.23484 1.582-1.0614 1.582-2.0426 0-1.163-.94641-2.1094-2.1094-2.1094-1.163 0-2.1094.94641-2.1094 2.1094 0 .98121.67324 1.8077 1.582 2.0426v7.5164c-.90879.23491-1.582 1.0614-1.582 2.0426 0 1.1631.9464 2.1094 2.1094 2.1094 1.163 0 2.1094-.94638 2.1094-2.1094 0-.98116-.67325-1.8077-1.582-2.0426v-3.2308h3.2435c-.05908-.34908-.05908-.70561 0-1.0547zm12.727 1.0582v1.5786c0 .29109.2363.52729.52739.52729s.52729-.2362.52729-.52729v-5.8676c.90883-.23484 1.5821-1.0614 1.5821-2.0426 0-1.163-.94638-2.1094-2.1093-2.1094s-2.1093.94641-2.1093 2.1094c0 .98121.67323 1.8077 1.582 2.0426v3.2344l-3.2439-.00528c.05816.33817.06083.70299.000693 1.0547zm-5.8359 3.2273v-.63835c-.34905.05905-.70559.05905-1.0547 0v.63835c-.90878.23491-1.582 1.0614-1.582 2.0426 0 1.1631.94641 2.1094 2.1094 2.1094 1.163 0 2.1094-.94638 2.1094-2.1094 0-.98116-.67323-1.8077-1.5821-2.0426zm-.52733-11.668c-1.163 0-2.1094.94641-2.1094 2.1094 0 .98121.67325 1.8077 1.582 2.0426v.63843c.34909-.05908.70563-.05908 1.0547 0v-.63843c.90883-.23484 1.5821-1.0614 1.5821-2.0426 0-1.163-.94638-2.1094-2.1094-2.1094zm.0002576 10.019c1.1649 0 2.1093-.94437 2.1093-2.1093 0-1.165-.9444-2.1094-2.1093-2.1094-1.165 0-2.1094.9444-2.1094 2.1094 0 1.165.9444 2.1093 2.1094 2.1093zm5.8371 1.1865h1.053c1.3745 0 2.0957 1.6485 1.1589 2.6574.40681.46982.39274.96174.38442 1.2517-.0021.07342-.0038.13385.0018.17774 0 .29119-.2361.52729-.52739.52729-.29119 0-.52729-.2361-.52729-.52729v-.39551c0-.29079-.2366-.52739-.52739-.52739h-.48866v.9229c0 .29119-.2361.52729-.52739.52729-.29119 0-.52729-.2361-.52729-.52729v-3.5595c0-.29129.2361-.52739.52729-.52739zm.52739 2.1093h.5256c.29079 0 .52729-.2365.52729-.52729s-.2365-.52739-.52729-.52739h-.5256z' clip-rule='evenodd' fill='%23656363' fill-rule='evenodd' stroke-width='.99077'/%3E%3C/svg%3E");
  --icon-length: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m2.9586 17.245v-1.2839h6.0364l.020296-1.3283h-6.0567v-1.636l-2.9586 2.3035z' fill='%23656363' stroke-width='1.0392'/%3E%3Cpath d='m15.041 13.335v1.2839h-6.0567v1.3283h6.0567v1.636l2.9586-2.3034z' fill='%23656363' stroke-width='1.0392'/%3E%3Cpath d='m14.972 5.564-1.7157-1.7156h.89208c.45508 0 .89146-.18076 1.2132-.50249s.50247-.7581.50247-1.2131-.18072-.89138-.50247-1.2131c-.32175-.32174-.75813-.50249-1.2132-.50249h-12.01c-.30335 0-.59428.1205-.80878.33499-.2145.21449-.33501.50541-.33501.80874v8.0062c0 .30334.12051.59426.33501.80875.2145.2145.50542.33495.80878.33495h1.3439c.16065.34212.41536.63144.73439.83399.31902.20265.68914.31032 1.0671.31032.37794 0 .74806-.10766 1.0671-.31032.31902-.20255.57374-.49187.73438-.83399h3.8317c.16056.34212.41528.63144.73433.83399.31905.20265.68912.31032 1.0671.31032.37797 0 .74804-.10766 1.0671-.31032.31905-.20255.57376-.49187.73433-.83399h1.3439c.30335 0 .59434-.12045.80884-.33495.2145-.21449.33495-.5054.33495-.80875v-1.7156c.00343-.5655-.20265-1.1122-.57865-1.5347-.376-.42244-.8951-.69063-1.4572-.75283zm-9.6879 5.1468c-.16967 0-.33552-.0503-.47659-.14456-.14108-.094259-.25103-.22819-.31595-.38493-.064932-.15674-.081913-.32921-.048824-.49561.03311-.16639.1148-.31924.23477-.4392.11997-.11997.27282-.20166.43922-.23476.16641-.0331.3389-.016108.49564.048813s.29073.17487.38499.31594c.094259.14107.14457.30691.14457.47656 0 .22751-.090383.44569-.25126.60657-.16087.16088-.37907.25118-.60658.25118zm1.4297-5.1468c0 .15167-.060255.29713-.1675.40437-.10725.10725-.25271.1675-.40439.1675h-1.7157c-.15167 0-.29713-.060255-.40439-.1675-.10725-.10724-.16749-.2527-.16749-.40437v-1.7156c0-.15167.060245-.29713.16749-.40437.10726-.10725.25272-.1675.40439-.1675h1.7157c.15168 0 .29714.060255.40439.1675.10725.10724.1675.2527.1675.40437zm2.8595-1.7156h2.053l1.7157 1.7156h-3.7687zm3.1454 6.8624c-.16971 0-.33547-.0503-.4766-.14456-.14102-.09426-.25098-.22819-.31593-.38493-.06495-.15674-.08189-.32921-.04884-.49561.03315-.16639.11484-.31924.23476-.4392.12003-.11997.2728-.20166.43929-.23476.16638-.0331.3389-.016108.49561.048813.15672.064921.29068.17487.38494.31594.09426.14107.14456.30691.14456.47656 0 .22751-.09031.44569-.25118.60657-.16087.16088-.37912.25118-.6066.25118zm3.1454-2.2874h-.57189c-.15162 0-.29712-.060245-.40437-.16749-.10725-.10725-.16752-.2527-.16752-.40437 0-.15168.06028-.29713.16752-.40438.10725-.10725.25274-.16749.40437-.16749h.41185c.10278.1732.15796.37047.16004.57187z' fill='%23656363' stroke-width='1.0392'/%3E%3C/svg%3E");
  --icon-shower: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.5411 2.3647c-.86449.48781-.89549.5053-1.0817.64184-.45856-.54356-1.1334-.88008-1.8649-.88502-1.3647-.0092-2.478 1.0984-2.478 2.4611v13.236c0 .09738-.07901.17645-.17637.17645h-1.7637c-.09736 0-.17637-.07907-.17637-.17645v-13.236c0-2.5239 2.0536-4.5775 4.5775-4.5775 1.5002 0 2.884.73334 3.7316 1.926-.00353.0018-.0067.0039-.010228.0056-.30686.17357-.55522.31371-.75781.42802zm2.8489 9.4337c.04803.28817-.14663.56087-.4349.6089-.28827.04803-.56087-.14663-.6089-.4349l-.081715-.4901c-.048029-.28817.14663-.56087.4349-.6089.28827-.04803.56087.14663.6089.4349zm2.4512-1.5815c.14305.25477.05237.57738-.20249.72034-.25449.14286-.57719.05265-.72034-.2024l-.22873-.40763c-.14305-.25477-.05237-.57738.2024-.72033.25486-.14305.57738-.052463.72043.2024zm2.3964-1.5508c.22099.19118.24514.52533.05397.74633-.19127.22099-.5253.24514-.74638.053973l-.37573-.32512c-.22099-.19119-.24514-.52533-.05397-.74633.19117-.22095.5253-.24512.74628-.053964zm-5.303 5.3351c.28921-.04199.55776.15815.59993.44726l.07407.50822c.04218.28921-.15815.55775-.44726.59993-.28883.04208-.55766-.15777-.59993-.44726l-.074072-.50822c-.042178-.28921.15815-.55776.44726-.59993zm2.233-1.2886c.2709-.10946.57927.02132.68882.29223l.18117.44811c.10946.2709-.02142.57936-.29232.68891-.27081.10946-.57927-.02123-.68882-.29232l-.18117-.44811c-.10946-.2709.02142-.57936.29232-.68882zm2.2377-1.2559c.23467-.17419.56606-.12521.74024.10936l.28817.388c.17419.23467.12521.56606-.10936.74024-.23458.17419-.56606.12531-.74024-.10936l-.28817-.388c-.17419-.23458-.12521-.56606.10936-.74024zm3.0083-1.304.39527.32799c.22486.18664.25581.5202.06926.74515-.18664.22476-.5202.25581-.74515.06916l-.39518-.3279c-.22486-.18664-.2559-.52029-.06926-.74515.18664-.22486.5202-.25581.74506-.06926zm-4.968-6.0381-5.8911 3.3323-.16861-.29806c-.62953-1.112-.3188-2.4606.5986-3.2099.17834-.14616.22928-.17487 1.0769-.65242.20323-.1145.45227-.25482.75984-.42874 1.2265-.6933 2.7695-.25577 3.4562.9591zm1.8776.76616.23344.4127c.19542.34541.07332.78221-.27119.97744l-6.8298 3.8629c-.34526.19485-.7823.07369-.97744-.27128l-.23351-.41301c-.1455-.2578-.05193-.58316.20142-.72599.14226-.080526 6.8451-3.8719 7.1511-4.0445.25411-.14378.58144-.05507.726.20177z' clip-rule='evenodd' fill='%23656363' fill-rule='evenodd' stroke-width='.94359'/%3E%3C/svg%3E");
  --icon-plus: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16-1.4e-5v32' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m32 16h-32' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  --icon-minus: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m32 16h-32' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  --icon-close: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.8939 7.1053c-.33526-.33526-.33587-.87938 0-1.2152.33526-.33527.87938-.33587 1.2152 0l10.998 10.998c.1611.1611.2516.3797.2516.6076s-.0905.4465-.2516.6076c-.1612.1612-.3798.2517-.6077.2517s-.4464-.0905-.6076-.2517z' fill='%23fff'/%3E%3Cpath d='m16.891 5.8963c.3352-.33526.8793-.33587 1.2152 0 .3353.33527.3359.87938 0 1.2153l-10.998 10.998c-.16115.1611-.37972.2517-.60763.2517-.2279 0-.44647-.0906-.60762-.2517-.16115-.1612-.25169-.3797-.25169-.6076s.09053-.4465.25169-.6077z' fill='%23fff'/%3E%3C/svg%3E");
  --icon-checkmark-green: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23e0fef3' stroke-width='1.0106'/%3E%3Cpath d='m16.795 23.875-4.17-4.17-1.42 1.41 5.59 5.59 12-12-1.41-1.41z' fill='%2336d396'/%3E%3C/svg%3E");
  --icon-arrow-right: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m18.685 12 .6481-.6481.6481.6481-.6481.6481zm-13.75.9167c-.24311 0-.47627-.0966-.64818-.2685s-.26848-.4051-.26848-.6482.09657-.4763.26848-.6482.40507-.2685.64818-.2685zm8.8981-7.0648 5.5 5.5-1.2961 1.2962-5.5-5.5zm5.5 6.7962-5.5 5.5-1.2961-1.2962 5.5-5.5zm-.6481.2686h-13.75v-1.8334h13.75z' fill='%23fff'/%3E%3C/svg%3E");
  --icon-magnifier: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='30' fill='%233ac0fa' fill-opacity='.8'/%3E%3Cpath d='m37.128 35.5 4.6809 4.6798-1.5464 1.5465-4.6799-4.6809c-1.7413 1.3959-3.9071 2.1551-6.1388 2.1519-5.4296 0-9.8362-4.4066-9.8362-9.8361 0-5.4296 4.4066-9.8362 9.8362-9.8362 5.4295 0 9.8361 4.4066 9.8361 9.8362.0032 2.2317-.756 4.3975-2.1519 6.1388zm-2.1924-.8109c1.3868-1.4266 2.1613-3.3385 2.1585-5.3279 0-4.2263-3.4241-7.6504-7.6503-7.6504-4.2263 0-7.6504 3.4241-7.6504 7.6504 0 4.2262 3.4241 7.6503 7.6504 7.6503 1.9895.0028 3.9013-.7718 5.3279-2.1585z' fill='%23fff'/%3E%3C/svg%3E");
  --icon-checkmark-sm: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.459 5.5281-13.006 12.944-5.9119-5.8834' stroke='%233ac0fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/svg%3E");
  --icon-remove: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5.0847 8.2175.94807 11.445c.06795.8253.77098 1.4725 1.5995 1.4725h8.7355c.8285 0 1.5315-.6472 1.5995-1.4725l.948-11.445zm4.2385 10.776c-.28018 0-.51591-.2179-.53368-.5018l-.53525-8.6353c-.01831-.29532.20593-.54935.50075-.56765.30577-.02145.54884.20543.56765.50074l.53525 8.6354c.01895.3058-.22302.5687-.53472.5687zm3.212-.5352c0 .2958-.2394.5352-.53525.5352s-.53525-.2394-.53525-.5352v-8.6354c0-.29586.2394-.53526.53525-.53526s.53525.2394.53525.53526zm3.2104-8.6019-.5352 8.6354c-.0176.2809-.2518.5151-.5677.5007-.2948-.0183-.519-.2723-.5007-.5676l.5352-8.6354c.0184-.29532.2771-.51017.5677-.50075.2948.01831.5191.27234.5007.56766zm3.2126-4.8507h-3.2115v-.53526c0-.88544-.7203-1.6057-1.6057-1.6057h-4.2821c-.88544 0-1.6058.72031-1.6058 1.6057v.53526h-3.2115c-.59123 0-1.0705.47926-1.0705 1.0705 0 .59116.47927 1.0705 1.0705 1.0705h13.917c.5913 0 1.0705-.47934 1.0705-1.0705 0-.59124-.4792-1.0705-1.0705-1.0705zm-4.282 0h-5.3525v-.53526c0-.29531.23994-.53525.53525-.53525h4.282c.2953 0 .5352.23994.5352.53525z' fill='%23fff'/%3E%3C/svg%3E");
  --background-gradient: url("data:image/svg+xml,%3Csvg width='1920' height='664' viewBox='0 0 1920 664' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1920' height='664' fill='url(%23c)'/%3E%3Crect width='1920' height='664' fill='url(%23b)'/%3E%3Crect width='1920' height='664' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='c' x1='720' x2='720' y2='338.05' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop stop-color='%234E585C' stop-opacity='0' offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='720' x2='720' y1='654.46' y2='43.575' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-opacity='.6' offset='0'/%3E%3Cstop stop-color='%234E585C' stop-opacity='0' offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='a' x1='720' x2='720' y2='821.28' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232F9AC9' stop-opacity='.4' offset='0'/%3E%3Cstop stop-color='%234E585C' stop-opacity='0' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
	--icon-avto-chair: url("data:image/svg+xml,%3csvg%20fill%3d%22%23656363%22%20viewBox%3d%220%200%20240.235%20240.235%22%20xmlns%3d%22http%3a//www.w3.org/2000/svg%22%3e%3cpath%20d%3d%22M211.744%2c6.089C208.081%2c2.163%2c203.03%2c0%2c197.52%2c0h-15.143c-11.16%2c0-21.811%2c8.942-23.74%2c19.934l-0.955%2c5.436c-0.96%2c5.47%2c0.332%2c10.651%2c3.639%2c14.589c3.307%2c3.938%2c8.186%2c6.106%2c13.74%2c6.106h19.561c2.714%2c0%2c5.339-0.542%2c7.778-1.504l-2.079%2c17.761c-2.001-0.841-4.198-1.289-6.507-1.289h-22.318c-9.561%2c0-18.952%2c7.609-20.936%2c16.961l-19.732%2c93.027l-93.099-6.69c-5.031-0.36-9.231%2c1.345-11.835%2c4.693c-2.439%2c3.136-3.152%2c7.343-2.009%2c11.847l10.824%2c42.618c2.345%2c9.233%2c12.004%2c16.746%2c21.53%2c16.746h78.049h1.191h39.729c9.653%2c0%2c18.336-7.811%2c19.354-17.411l15.272-143.981c0.087-0.823%2c0.097-1.634%2c0.069-2.437l5.227-44.648c0.738-1.923%2c1.207-3.967%2c1.354-6.087l0.346-4.97C217.214%2c15.205%2c215.407%2c10.016%2c211.744%2c6.089z%22/%3e%3c/svg%3e");
}




@font-face {
  font-family: "Onest-Regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Onest-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Onest-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Onest-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Onest-SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Onest-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Proxima-SemiBold";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Proxima-SemiBold.woff2") format("woff2");
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:focus {
  outline-color: var(--color-blue);
}

::placeholder {
  color: var(--color-text-light);
}

::selection {
  background-color: var(--color-blue);
  color: #fff;
}

html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  position: relative;
  min-width: 375px;
  min-height: 100%;
  overflow-x: hidden;
  color: var(--color-text);
  font-family: var(--font-main-regular);
  font-size: 20px;
  line-height: 1.5;
  font-weight: normal;
  text-decoration-skip-ink: none;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 767px) {
  body {
    font-size: 17px;
  }
}
@media (max-width: 575px) {
  body {
    font-size: 15px;
  }
}

main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

form .is-hidden {
  position: absolute;
  visibility: hidden;
}

input,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
}

input::-webkit-contacts-auto-fill-button, input::-webkit-credentials-auto-fill-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  position: absolute;
  visibility: hidden;
}
input[type=number] {
  -moz-appearance: textfield;
}

.input {
  position: relative;
}
.input input,
.input textarea {
  display: block;
  width: 100%;
  font-size: 17px;
  line-height: 1.2;
  border-radius: 10px;
  border: 1px solid #dedede;
  color: var(--color-dark);
}
.input input:focus, .input input:not(:placeholder-shown),
.input textarea:focus,
.input textarea:not(:placeholder-shown) {
  border-color: var(--color-blue);
}
.input input {
  height: 64px;
  padding: 0 20px;
}
.input textarea {
  height: 100px;
  padding: 15px 20px;
  resize: none;
}
.input textarea::-webkit-scrollbar {
  width: 20px;
}
.input textarea::-webkit-scrollbar-track {
  margin: 6px 0;
  border-radius: 10px;
  border: 8px solid transparent;
  background-clip: padding-box;
  background-color: #e5e5e5;
}
.input textarea::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 8px solid transparent;
  background-clip: padding-box;
  background-color: var(--color-blue);
}
@-moz-document url-prefix() {
  .input textarea {
    scrollbar-width: thin;
  }
}
.input--hidden {
  position: absolute;
  visibility: hidden;
}
.input--date input {
  padding-right: 50px;
  cursor: pointer;
}
.input--date input.active {
  border-color: var(--color-blue);
}
.input--date::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  right: 18px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  mask: var(--icon-calendar) center no-repeat;
  -webkit-mask: var(--icon-calendar) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: #cfd5d8;
  pointer-events: none;
}
.input--date.is-filled::after {
  background-color: var(--color-blue);
}

.select.is-active input {
  border-color: var(--color-blue);
}
.select.is-active .select-options {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.select-field {
  position: relative;
}
.select-field::before, .select-field::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
}
.select-field::before {
  width: 25px;
  height: 25px;
  right: 40px;
  background-color: #fff;
  filter: blur(5px);
}
.select-field::after {
  width: 10px;
  height: 10px;
  right: 20px;
  background: var(--icon-angle-down) center no-repeat;
  background-size: contain;
}
.select input {
  cursor: pointer;
  padding-right: 50px;
}
.select-options {
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(100% + 8px);
  padding: 14px 20px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  transform: translateY(-20px);
  background-color: #fff;
  border: 1px solid var(--color-blue);
  box-shadow: 0 34px 24px 0 rgba(0, 0, 0, 0.25);
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.select-options__item {
  padding: 6px 0;
  font-size: 17px;
  line-height: 1.2;
  color: var(--color-text-light);
  cursor: pointer;
  transition: color 0.25s ease;
}
.select-options__item:hover {
  color: var(--color-dark);
}

@media (max-width: 767px) {
  .input input {
    height: 60px;
  }
  .input textarea {
    height: 90px;
  }
}
@media (max-width: 575px) {
  .input input,
  .input textarea {
    font-size: 15px;
  }
  .input input {
    height: 54px;
    padding: 0 15px;
  }
  .input textarea {
    height: 80px;
    padding: 10px 15px;
  }
  .input--date input {
    padding-right: 45px;
  }
  .input--date::after {
    width: 22px;
    height: 22px;
    right: 13px;
  }
  .select-field::before {
    right: 35px;
  }
  .select-field::after {
    right: 15px;
  }
  .select input {
    padding-right: 45px;
  }
  .select-options {
    top: calc(100% + 5px);
    padding: 12px 15px;
  }
  .select-options__item {
    padding: 5px 0;
    font-size: 15px;
  }
}
img, svg {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

svg path,
svg circle {
  transition: fill 0.25s ease, stroke 0.25s ease;
}

b, strong {
  font-family: var(--font-main-semibold);
  font-weight: 600;
}

a {
  text-decoration: none;
}

ul, ol {
  list-style-type: none;
}

h1, .h1 {
  font-family: var(--font-second-semibold);
  font-size: 60px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}

h2, .h2 {
  font-family: var(--font-second-semibold);
  font-size: 50px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}

h3, .h3 {
  font-family: var(--font-second-semibold);
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}

h4, .h4 {
  font-family: var(--font-second-semibold);
  font-size: 34px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}

h5, .h5 {
  font-family: var(--font-second-semibold);
  font-size: 26px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}

@media (max-width: 1279px) {
  h1, .h1 {
    font-size: 56px;
  }
  h2, .h2 {
    font-size: 48px;
  }
}
@media (max-width: 1023px) {
  h1, .h1 {
    font-size: 48px;
  }
  h2, .h2 {
    font-size: 40px;
  }
  h3, .h3 {
    font-size: 34px;
  }
  h4, .h4 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px;
  }
  h2, .h2 {
    font-size: 34px;
  }
  h3, .h3 {
    font-size: 30px;
  }
  h4, .h4 {
    font-size: 26px;
  }
  h5, .h5 {
    font-size: 24px;
  }
}
@media (max-width: 575px) {
  h1, .h1 {
    font-size: 34px;
  }
  h2, .h2 {
    font-size: 26px;
  }
  h3, .h3 {
    font-size: 24px;
  }
  h4, .h4 {
    font-size: 22px;
  }
  h5, .h5 {
    font-size: 20px;
  }
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 980px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1200px;
  }
}

@keyframes slidemem {
  0% {
    left: -20%;
    margin-left: 0;
  }
  20% {
    left: 120%;
    margin-left: 100px;
  }
  100% {
    left: 120%;
    margin-left: 100px;
  }
}
button, .btn {
  border: none;
  background: none;
  -webkit-appearance: none;
}
button:focus, .btn:focus {
  outline: none;
}

.btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-second-semibold);
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  overflow: hidden;
  cursor: pointer;
  border-radius: 10px;
  transition-property: color, background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: ease;
}
.btn--sm {
  height: 50px;
  font-size: 18px;
}
.btn--md {
  height: 64px;
}
.btn--lg, .btn--xl {
  height: 70px;
}
.btn--blue {
  background-color: var(--color-blue);
}
.btn--blue:hover {
  background-color: var(--color-blue-dark);
}
.btn--green {
  background-color: var(--color-green);
}
.btn--green:hover {
  background-color: var(--color-green-dark);
}
.btn--transp-green {
  color: var(--color-green);
  border: 1px solid rgba(54, 211, 150, 0.5);
}
.btn--transp-green:hover {
  color: #fff;
  background-color: var(--color-green);
  border-color: var(--color-green);
}
.btn--transp-white {
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.btn--transp-white:hover {
  color: var(--color-blue);
  background-color: #fff;
  border-color: #fff;
}
.btn--transp-blue {
  color: var(--color-blue);
  border: 1px solid rgba(58, 192, 250, 0.5);
}
.btn--transp-blue:hover {
  color: #fff;
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
.btn[type=submit]::after {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 300px;
  left: -40px;
  top: -150px;
  margin-left: 60px;
  z-index: 1;
  opacity: 0.5;
  box-shadow: 1px 1px 25px 25px #fff;
  background-color: #fff;
  transform: rotate(45deg);
  animation-name: slidemem;
  animation-duration: 4s;
  animation-delay: 0.05s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  transition: all 0.3s;
}

@media (max-width: 767px) {
  .btn {
    font-size: 18px;
  }
  .btn--md, .btn--lg {
    height: 60px;
  }
  .btn--xl {
    height: 64px;
  }
}
@media (max-width: 575px) {
  .btn {
    font-size: 16px;
  }
  .btn--sm {
    height: 48px;
  }
  .btn--md, .btn--lg {
    height: 54px;
  }
  .btn--xl {
    height: 60px;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.swiper-slide {
  min-width: 0;
  height: auto;
}
.swiper-dots[class] {
  display: none;
  grid-auto-flow: column;
  justify-content: center;
  column-gap: 10px;
  width: unset;
  height: 10px;
  top: unset;
  bottom: unset;
  left: unset;
  margin-top: 30px;
  z-index: 2;
}
.swiper-dots[class].swiper-pagination-lock {
  display: none;
}
.swiper-dot {
  width: 10px;
  height: 100%;
  border-radius: 50%;
  background-color: #d9d9d9;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.swiper-dot.is-active {
  background-color: var(--color-blue);
}

@media (max-width: 767px) {
  .swiper-dots[class] {
    display: grid;
  }
}
@media (max-width: 575px) {
  .swiper--fractional {
    margin: 0 -15px;
    padding: 0 15px;
  }
  .swiper-dots[class] {
    margin-top: 25px;
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.flatpickr-calendar {
  position: absolute;
  display: none;
  margin-top: 6px;
  font-family: var(--font-main-regular);
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
  color: var(--color-dark);
  background-color: #fff;
  box-shadow: 0 34px 24px 0 rgba(0, 0, 0, 0.25);
  border: 1px solid var(--color-blue);
  user-select: none;
  -webkit-user-select: none;
}
.flatpickr-calendar.open {
  display: block;
  visibility: visible;
  opacity: 1;
  animation: fpFadeInDown 0.15s ease;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months > span {
  position: relative;
  display: flex;
  align-items: center;
  height: auto;
  padding: 12px;
  cursor: pointer;
}
.flatpickr-months > span svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months > span:hover svg {
  fill: var(--color-blue);
}
.flatpickr-month {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  height: 50px;
  font-size: 17px;
  cursor: default;
  color: var(--color-dark);
}
.flatpickr-month .numInputWrapper {
  display: inline;
}
.flatpickr-month .numInputWrapper span {
  display: none;
}
.flatpickr-month .numInputWrapper input {
  width: 4ch;
  pointer-events: none;
}
.flatpickr-innerContainer {
  padding: 0 5px 5px;
}
.flatpickr-weekdaycontainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.flatpickr-days {
  margin-top: 10px;
}
.flatpickr-days .dayContainer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-items: center;
  gap: 5px;
}
.flatpickr-day {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 7px;
  color: var(--color-blue);
  cursor: pointer;
}
.flatpickr-day:hover, .flatpickr-day.selected {
  color: #fff;
  background-color: var(--color-blue);
}
.flatpickr-day.flatpickr-disabled {
  color: #ccc;
  cursor: not-allowed;
}
.flatpickr-day.flatpickr-disabled:hover {
  color: #ccc;
  background-color: transparent;
}

@media (max-width: 575px) {
  .flatpickr-calendar {
    margin-top: 3px;
    font-size: 13px;
  }
  .flatpickr-months > span svg {
    width: 12px;
    height: 12px;
  }
  .flatpickr-month {
    font-size: 15px;
  }
  .flatpickr-day {
    width: 30px;
    height: 30px;
  }
}
.fancybox__container {
  --fancybox-bg: rgba(0,0,0,0.4);
}
.fancybox__container .fancybox__backdrop {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.fancybox__slide {
  margin: 0;
  padding: 46px 15px;
}
.fancybox__slide.has-inline .fancybox__content {
  opacity: 0;
  transform: translate(0, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.fancybox__slide.has-inline .fancybox__content.is-visible {
  opacity: 1;
  transform: translate(0, 0);
}
.fancybox__slide.has-inline .fancybox__content.is-cloned:not(.is-hidden) {
  transform: translate(0, 0);
}
.fancybox__nav {
  --f-button-width: 60px;
  --f-button-height: 60px;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
}
.fancybox__nav .f-button::before {
  left: -15px;
  right: -15px;
}
.fancybox__carousel.is-horizontal .f-button.is-prev {
  left: 15px;
}
.fancybox__carousel.is-horizontal .f-button.is-next {
  right: 15px;
}

@media (max-width: 767px) {
  .fancybox__nav {
    --f-button-width: 45px;
    --f-button-height: 45px;
    --f-button-svg-width: 15px;
    --f-button-svg-height: 15px;
  }
}
@media (max-width: 575px) {
  .fancybox__slide.has-inline {
    padding: 60px 15px;
  }
}
.popups {
  display: none;
}

.popup {
  position: relative;
  max-width: 390px;
  width: 100%;
  padding: 30px 25px;
  border-radius: 20px;
  background-color: #fff;
}
.popup-title {
  font-family: var(--font-second-semibold);
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-dark);
}
.popup-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  top: -38px;
  right: -30px;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--color-blue);
  transition: background-color 0.25s ease;
}
.popup-close::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: var(--icon-close) center no-repeat;
  background-size: contain;
}
.popup-close:hover {
  background-color: var(--color-blue-dark);
}
.popup-form__order {
  margin: 20px 0 -5px;
  padding: 10px 20px;
  font-family: var(--font-main-medium);
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  border-radius: 10px;
  color: var(--color-dark);
  background-color: #f8f8f8;
}
.popup-form__order:empty {
  display: none;
}
.popup-form__inputs {
  display: grid;
  row-gap: 8px;
  margin-top: 20px;
}
.popup-form__total {
  margin-top: 15px;
  text-align: right;
}
.popup-form__total-title {
  font-size: 17px;
  line-height: 1.2;
  color: var(--color-text-light);
}
.popup-form__total-title span {
  color: var(--color-blue);
}
.popup-form__total-value {
  margin-top: 5px;
  font-family: var(--font-second-semibold);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-dark);
}
.popup-form__total-value span {
  font-size: 40px;
}
.popup-form__submit {
  margin-top: 10px;
}
.popup-form__submit-btn {
  width: 100%;
}
.popup-form__policy {
  margin-top: 15px;
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--color-text-light);
}
.popup-form__policy:not(:last-child) {
  margin: 20px 0;
}
.popup-message__body::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 20px;
  background: var(--icon-checkmark-green) center no-repeat;
  background-size: contain;
}
.popup-message__info {
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.25;
  text-align: center;
  color: var(--color-text-light);
}
.popup-message__gohome {
  margin-top: 25px;
}
.popup-message__gohome-btn {
  width: 100%;
}

@media (max-width: 575px) {
  .popup {
    max-width: 420px;
    padding: 25px 20px;
    border-radius: 10px;
  }
  .popup-title {
    font-size: 26px;
  }
  .popup-close {
    top: -48px;
    right: 0;
  }
  .popup-form__order {
    padding: 10px 15px;
    font-size: 14px;
  }
  .popup-form__inputs {
    row-gap: 5px;
  }
  .popup-form__total-title {
    font-size: 15px;
  }
  .popup-form__policy {
    font-size: 10px;
  }
  .popup-form__policy:not(:last-child) {
    margin: 15px 0;
  }
  .popup-message__info {
    font-size: 15px;
  }
  .popup-message__info br {
    display: none;
  }
}
.breadcrumbs {
  margin: 20px 0 50px;
  z-index: 2;
}
.breadcrumbs ::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}
.breadcrumbs__inner {
  scrollbar-width: none;
}
.breadcrumbs__list {
  display: flex;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.2;
}
.breadcrumbs__item::after {
  content: "•";
  position: relative;
  display: block;
  flex-shrink: 0;
  margin: 0 10px;
  top: 1px;
  font-size: 1.2em;
  color: #d9d9d9;
}
.breadcrumbs__item.is-active {
  overflow: hidden;
}
.breadcrumbs__item.is-active::after {
  display: none;
}
.breadcrumbs__item.is-active a {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #817f7f;
  cursor: default;
}
.breadcrumbs__link {
  padding: 5px 0;
  white-space: nowrap;
  color: #817f7f;
  transition: color 0.25s ease;
}

@media (max-width: 1023px) {
  .breadcrumbs {
    margin: 20px 0 40px;
  }
  .breadcrumbs__inner {
    display: flex;
    overflow-x: auto;
  }
  .breadcrumbs__list {
    display: inline-flex;
  }
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin: 15px 0 30px;
  }
}
@media (max-width: 575px) {
  .breadcrumbs {
    margin: 10px 0 25px;
  }
  .breadcrumbs__inner {
    margin: 0 -15px;
  }
  .breadcrumbs__list {
    margin: 0 15px;
  }
  .breadcrumbs__item {
    font-size: 10px;
  }
  .breadcrumbs__item::after {
    top: 0;
    margin: 0 8px;
  }
}
@media (hover: hover) {
  .breadcrumbs__link:hover {
    color: var(--color-dark);
  }
}
.header {
  position: relative;
  padding-bottom: 70px;
}
.header-top {
  position: relative;
  display: flex;
  align-items: center;
  height: 75px;
  z-index: 20;
  background-color: #fff;
  border-bottom: 1px solid #edeff0;
}
.header-top__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-top .header-comparison {
  display: none;
}
.header-logo {
  flex-shrink: 0;
}
.header-logo__link {
  display: flex;
}
.header-logo__link img {
  width: 190px;
}
.header-info {
  flex: 1;
  margin-left: 50px;
  font-size: 16px;
  line-height: 1.2;
  color: var(--color-text-light);
}
.header-socials {
  display: flex;
  margin-left: 45px;
}
.header-socials__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 4px;
}
.header-socials__info {
  display: flex;
  align-items: center;
  margin-right: 12px;
  font-size: 16px;
  line-height: 1.2;
  color: var(--color-text-light);
}
.header-socials__info::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-left: 5px;
  border-radius: 50%;
  background-color: var(--color-green);
}
.header-socials__link {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: background-color 0.25s ease;
}
.header-socials__item {
  display: flex;
}
.header-socials__item--whatsapp a {
  background-image: var(--icon-whatsapp);
  background-color: var(--color-green);
}
.header-socials__item--whatsapp a:hover {
  background-color: #5edcab;
}
.header-socials__item--telegram a {
  background-image: var(--icon-telegram);
  background-color: var(--color-blue);
}
.header-socials__item--telegram a:hover {
  background-color: #61cdfb;
}
.header-order {
  margin-left: 40px;
}
.header-order__btn {
  width: 180px;
}
.header-tel {
  margin-left: 35px;
  font-family: var(--font-second-semibold);
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.header-tel__link {
  display: flex;
  align-items: center;
  color: var(--color-dark);
  transition: color 0.25s ease;
}
.header-tel__link::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  mask: var(--icon-phone) center no-repeat;
  -webkit-mask: var(--icon-phone) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--color-blue);
}
.header-tel__link:hover {
  color: var(--color-blue);
}
.header-burger {
  display: none;
}
.header-bottom {
  position: absolute;
  display: flex;
  align-items: center;
  height: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: #fff;
  border-bottom: 1px solid #edeff0;
}
.header-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-bottom .header-socials,
.header-bottom .header-tel,
.header-bottom .header-order {
  display: none;
}
.header-bottom.is-fixed {
  position: fixed;
  top: 0;
  bottom: unset;
  animation: 0.3s fadeIn;
  margin-right: var(--fancybox-scrollbar-compensate, 0px);
}
.header-bottom.is-fixed .header-socials,
.header-bottom.is-fixed .header-tel {
  display: block;
}
.header-bottom.is-fixed .header-menu__item {
  margin-right: 25px;
  padding-right: 0;
}
.header-bottom.is-fixed .header-menu__item:last-child {
  margin-right: 0;
}
.header-bottom.is-fixed .header-menu__item::after {
  display: none;
}
.header-menu {
  flex: 1;
}
.header-menu__list {
  display: flex;
}
.header-menu__list ul {
  display: none;
}
.header-menu__link {
  padding: 5px 0;
  white-space: nowrap;
  color: #767676;
  transition: color 0.25s ease;
}
.header-menu__link:hover {
  color: var(--color-dark);
}
.header-menu__item {
  position: relative;
  display: flex;
  margin-right: 40px;
  padding-right: 40px;
  font-size: 18px;
  line-height: 1.2;
}
.header-menu__item::after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 8px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #e8e4e4;
}
.header-menu__item.is-active a {
  color: var(--color-dark);
}
.header-menu__item:last-child {
  margin-right: 0;
  padding-right: 0;
}
.header-menu__item:last-child::after {
  display: none;
}
.header-comparison {
  position: relative;
  margin-left: 20px;
}
.header-comparison__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 7px;
  background-color: var(--color-blue-lightest);
  transition: background-color 0.25s ease;
}
.header-comparison__btn::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  mask: var(--icon-chart) center no-repeat;
  -webkit-mask: var(--icon-chart) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--color-blue);
  transition: background-color 0.25s ease;
}
.header-comparison__btn:hover {
  background-color: var(--color-blue);
}
.header-comparison__btn:hover::before {
  background-color: #fff;
}
.header-comparison__btn span {
  position: absolute;
  display: block;
  width: 20px;
  top: -7px;
  right: -7px;
  padding: 3px 0 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 4px;
  color: #fff;
  background-color: #fa463a;
}
.header-comparison.is-empty a {
  pointer-events: none;
}
.header-comparison.is-empty span {
  display: none;
}
.header-comparison__message {
  position: absolute;
  display: flex;
  align-items: center;
  top: calc(100% + 33px);
  right: 0;
  padding: 15px 20px 15px 55px;
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
  background-color: rgba(19, 48, 61, 0.98);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header-comparison__message.is-active {
  opacity: 1;
  visibility: visible;
}
.header-comparison__message-info {
  position: relative;
  font-size: 18px;
  line-height: 1.2;
  white-space: nowrap;
  color: #fff;
}
.header-comparison__message-info::before {
  content: "";
  position: absolute;
  display: block;
  width: 1.33em;
  height: 1.33em;
  left: -2em;
  top: -1px;
  background: var(--icon-checkmark-sm) center no-repeat;
  background-size: contain;
}
.header-comparison__message-info br {
  display: none;
}
.header-comparison__message-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 40px;
  margin-left: 20px;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 10px;
  color: var(--color-blue);
  border: 1px solid var(--color-blue);
  transition: color 0.25s ease, background-color 0.25s ease;
}
.header-comparison__message-btn:hover {
  color: #fff;
  background-color: var(--color-blue);
}

@media (max-width: 1279px) {
  .header-info {
    margin-left: 30px;
  }
  .header-socials {
    margin-left: 30px;
  }
  .header-socials__info {
    display: none;
  }
  .header-order {
    margin-left: 25px;
  }
  .header-order__btn {
    width: 165px;
  }
  .header-tel {
    margin-left: 25px;
    font-size: 28px;
  }
  .header-tel__link::before {
    display: none;
  }
  .header-menu__item {
    margin-right: 25px;
    padding-right: 25px;
  }
  .header-bottom.is-fixed .header-socials {
    display: none;
  }
}
@media (max-width: 1023px) {
  .header {
    padding-bottom: 60px;
  }
  .header-top {
    position: fixed;
    height: 60px;
    top: 0;
    left: 0;
    right: 0;
  }
  .header-top .header-order {
    display: none;
  }
  .header-top .header-comparison {
    display: block;
  }
  .header-logo__link img {
    width: 165px;
  }
  .header-info {
    display: none;
  }
  .header-socials {
    position: fixed;
    bottom: 15px;
    right: 15px;
    margin: 0;
  }
  .header-socials__list {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .header-socials__link {
    width: 60px;
    height: 60px;
    background-size: 32px;
  }
  .header-tel {
    margin-left: auto;
  }
  .header-comparison__btn {
    border-radius: 5px;
  }
  .header-comparison__btn span {
    width: 18px;
    top: -3px;
    right: -5px;
    padding: 2px 0 1px;
    font-size: 11px;
    border-radius: 3px;
  }
  .header-comparison__message {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 20px 20px 52px;
    top: calc(100% + 23px);
    right: -56px;
  }
  .header-comparison__message-info br {
    display: inline;
  }
  .header-comparison__message-btn {
    margin: 15px 0 0;
  }
  .header-burger {
    display: block;
    position: relative;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    margin-left: 20px;
    border-radius: 5px;
    border: 1px solid rgba(58, 192, 250, 0.5);
    transition: background-color 0.25s ease, border-color 0.25s ease;
  }
  .header-burger span, .header-burger::before, .header-burger::after {
    content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 10px;
    transform: translateY(-50%);
    background-color: var(--color-blue);
    transition: all 0.25s ease;
  }
  .header-burger span {
    top: 50%;
  }
  .header-burger::before {
    top: calc(50% - 7px);
  }
  .header-burger::after {
    top: calc(50% + 7px);
  }
  .header-burger.is-active {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
  }
  .header-burger.is-active span {
    background-color: transparent;
  }
  .header-burger.is-active::before, .header-burger.is-active::after {
    top: calc(50% - 1px);
    background-color: #fff;
  }
  .header-burger.is-active::before {
    transform: rotate(45deg);
  }
  .header-burger.is-active::after {
    transform: rotate(-45deg);
  }
  .header-bottom {
    position: fixed;
    height: unset;
    top: 0;
    bottom: unset;
    padding: 90px 0 50px;
    animation: none;
    transform: translateY(-100%);
    background-color: rgba(58, 192, 250, 0.96);
  }
  .header-bottom__inner {
    display: block;
  }
  .header-bottom.is-active {
    transform: translateY(0);
  }
  .header-bottom.has-transition {
    transition: transform 0.4s ease-in-out;
  }
  .header-bottom .header-comparison {
    display: none;
  }
  .header-bottom .header-tel {
    display: flex;
    margin-top: 25px;
    font-size: 36px;
  }
  .header-bottom .header-tel__link {
    color: #fff;
  }
  .header-bottom .header-tel__link::before {
    display: block;
    width: 28px;
    height: 28px;
    background-color: #fff;
  }
  .header-bottom .header-order {
    display: block;
  }
  .header-menu__list {
    flex-direction: column;
  }
  .header-menu__link {
    padding: 10px 0;
    color: #fff;
    white-space: unset;
  }
  .header-menu__link:hover {
    color: #fff;
  }
  .header-menu__item {
    margin-right: 0;
    padding-right: 0;
    font-size: 20px;
  }
  .header-menu__item::after {
    display: none;
  }
  .header-menu__item.is-active a {
    color: #fff;
  }
  .header-order {
    margin: 35px 0 0;
  }
  .header-order__btn {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .header {
    padding-bottom: 55px;
  }
  .header-top {
    height: 55px;
  }
  .header-logo__link img {
    width: 150px;
  }
  .header-tel {
    font-size: 24px;
  }
  .header-comparison, .header-burger {
    margin-left: 15px;
  }
  .header-comparison__message {
    top: calc(100% + 18px);
    right: -51px;
  }
  .header-comparison__message-info {
    font-size: 17px;
  }
  .header-comparison__message-btn {
    font-size: 15px;
  }
  .header-bottom {
    padding: 85px 0 45px;
  }
  .header-menu__link {
    padding: 8px 0;
  }
  .header-menu__item {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .header {
    padding-bottom: 50px;
  }
  .header-top {
    height: 50px;
  }
  .header-logo__link img {
    width: 135px;
  }
  .header-tel {
    font-size: 20px;
  }
  .header-comparison, .header-burger {
    margin-left: 12px;
  }
  .header-comparison__message {
    padding: 13px 20px 18px 45px;
    top: calc(100% + 15px);
    right: -48px;
  }
  .header-comparison__message-info {
    font-size: 15px;
  }
  .header-comparison__message-btn {
    margin-top: 13px;
    font-size: 13px;
  }
  .header-bottom {
    padding: 80px 0 40px;
  }
  .header-bottom .header-tel {
    margin-top: 22px;
  }
  .header-order {
    margin-top: 30px;
  }
  .header-order__btn {
    width: 100%;
  }
}
.hero-main {
  position: relative;
  min-height: 680px;
  padding: 60px 0 75px;
  overflow: hidden;
}
.hero-main__bg {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
.hero-main__bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--background-gradient) center no-repeat;
  background-size: cover;
}
.hero-main__bg img, .hero-main__bg video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
}
.hero-main__body {
  position: relative;
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 390px;
  column-gap: 160px;
  z-index: 3;
}
.hero-title {
  color: #fff;
}
.hero-goto {
  margin-top: 40px;
}
.hero-goto__btn {
  width: 230px;
}
.hero-stats {
  display: grid;
  justify-content: start;
  grid-auto-flow: column;
  column-gap: 30px;
  margin-top: 45px;
}
.hero-stats__item {
  color: #fff;
}
.hero-stats__item-number {
  font-family: var(--font-second-semibold);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.hero-stats__item-number span {
  margin-right: 0.1em;
  font-size: 70px;
}
.hero-stats__item-descr {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.2;
}
.hero-form {
  padding: 30px 25px;
  border-radius: 20px;
  background-color: #fff;
}
.hero-form__title {
  font-family: var(--font-second-semibold);
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-dark);
}
.hero-form__inputs {
  display: grid;
  row-gap: 8px;
  margin-top: 20px;
}
.hero-form__policy {
  margin-top: 20px;
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--color-text-light);
}
.hero-form__submit {
  margin-top: 20px;
}
.hero-form__submit-btn {
  width: 100%;
}
.hero-mobile {
  display: none;
}

@media (max-width: 1279px) {
  .hero-main {
    min-height: 590px;
    padding-bottom: 70px;
  }
  .hero-main__body {
    grid-template-columns: 1fr 360px;
    column-gap: 80px;
  }
  .hero-stats__item-number span {
    font-size: 64px;
  }
}
@media (max-width: 1023px) {
  .hero-main {
    min-height: 555px;
  }
  .hero-main__body {
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
  }
  .hero-stats__item-number span {
    font-size: 56px;
  }
}
@media (max-width: 767px) {
  .hero-main {
    min-height: unset;
    padding: 45px 0 50px;
  }
  .hero-main__body {
    display: block;
  }
  .hero-main .hero-form {
    display: none;
  }
  .hero-stats__item-number span {
    font-size: 48px;
  }
  .hero-stats__item-descr {
    font-size: 15px;
  }
  .hero-mobile {
    display: block;
    margin-top: 45px;
  }
  .hero-form {
    padding: 0;
  }
  .hero-form__title {
    font-size: 34px;
  }
}
@media (max-width: 575px) {
  .hero-main {
    padding: 35px 0 40px;
  }
  .hero-goto {
    margin-top: 35px;
  }
  .hero-goto__btn {
    width: 100%;
  }
  .hero-stats {
    margin-top: 37px;
  }
  .hero-stats__item-number span {
    font-size: 44px;
  }
  .hero-stats__item-descr {
    margin-top: 5px;
    font-size: 14px;
  }
  .hero-mobile {
    margin-top: 35px;
  }
  .hero-form__title {
    font-size: 26px;
  }
  .hero-form__inputs {
    row-gap: 5px;
  }
  .hero-form__policy {
    margin-top: 15px;
    font-size: 10px;
  }
  .hero-form__submit {
    margin-top: 15px;
  }
}
.content > *:first-child {
  margin-top: 0;
}
.content > *:last-child {
  margin-bottom: 0;
}
.content h2, .content h3, .content h4, .content h5 {
  margin: 40px 0 25px;
}
.content p {
  margin-bottom: 1.25em;
}
.content li {
  position: relative;
  min-height: 2em;
  margin-bottom: 0.75em;
  align-content: center;
}
.content li:last-child {
  margin-bottom: 0;
}
.content li::before {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  top: 0;
  left: -2.5em;
  border-radius: 50%;
}
.content ul, .content ol {
  margin-bottom: 1.25em;
  padding-left: 2.5em;
}
.content ul li::before {
  content: "";
  background: var(--icon-checkmark) center no-repeat;
  background-size: contain;
}
.content ol {
  counter-reset: num;
}
.content ol li {
  counter-increment: num;
}
.content ol li::before {
  content: counter(num);
  font-family: var(--font-second-semibold);
  border: 1px solid var(--color-blue);
  color: var(--color-blue);
}
.content a {
  color: var(--color-blue);
  transition: color 0.25s ease;
}
.content a:hover {
  color: var(--color-blue-dark);
}
.content img {
  display: block;
  margin: 1.75em 0;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .content h2, .content h3, .content h4, .content h5 {
    margin: 30px 0 22px;
  }
}
@media (max-width: 575px) {
  .content h2, .content h3, .content h4, .content h5 {
    margin: 25px 0 18px;
  }
}
.info {
  margin-top: 80px;
}
.info-body {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  column-gap: 160px;
}
.info-content {
  margin-top: 25px;
}
.info-img {
  display: flex;
  align-items: flex-start;
  margin-top: 30px;
}
.info-img:first-child {
  margin-top: 10px;
}
.info-img img {
  width: 100%;
}

@media (max-width: 1279px) {
  .info {
    margin-top: 70px;
  }
  .info-body {
    column-gap: 80px;
  }
}
@media (max-width: 1023px) {
  .info {
    margin-top: 60px;
  }
  .info-body {
    display: block;
  }
  .info-body__right {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .info {
    margin-top: 50px;
  }
  .info-body__right {
    margin-top: 30px;
  }
  .info-content, .info-img {
    margin-top: 22px;
  }
}
@media (max-width: 575px) {
  .info {
    margin-top: 40px;
  }
  .info-body__right {
    margin-top: 25px;
  }
  .info-content, .info-img {
    margin-top: 18px;
  }
}
.catalog--home {
  margin-top: 80px;
}
.catalog--home .catalog-form {
  margin-top: 25px;
}
.catalog-form {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr 1fr auto 1.2fr auto;
  column-gap: 10px;
  row-gap: 20px;
  margin-top: 40px;
  padding: 20px 25px;
  border-radius: 10px;
  background-color: #f8f8f8;
}
.catalog-form__item:nth-child(4) {
  margin: 0 8px;
}
.catalog-form__item-title {
  margin-bottom: 8px;
  font-family: var(--font-second-semibold);
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #929292;
}
.catalog-form__item-input input {
  height: 54px;
}
.catalog-form__item-checkboxes {
  display: grid;
  grid-auto-flow: column;
  column-gap: 6px;
}
.catalog-form__item-checkbox {
  position: relative;
}
.catalog-form__item-checkbox span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  font-size: 17px;
  color: var(--color-text-light);
  border-radius: 10px;
  border: 1px solid #dedede;
  background-color: #fff;
  transition-property: color, background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: ease;
}
.catalog-form__item-checkbox input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.catalog-form__item-checkbox input:checked + span {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.catalog-form__submit {
  display: flex;
  align-items: flex-end;
  margin-left: 8px;
}
.catalog-form__submit-btn {
  width: 185px;
  height: 54px;
}
.catalog-sort {
  position: relative;
  display: inline-block;
  margin-top: 20px;
}
.catalog-sort.is-active .catalog-sort__list {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.catalog-sort__btn, .catalog-sort__item {
  display: flex;
  align-items: center;
  font-family: var(--font-second-semibold);
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #808689;
  cursor: pointer;
  transition: color 0.25s ease;
}
.catalog-sort__btn:hover, .catalog-sort__item:hover {
  color: var(--color-dark);
}
.catalog-sort__btn {
  padding: 13px 15px 12px;
  border-radius: 10px;
  background-color: #f6f6f6;
}
.catalog-sort__btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  mask: var(--icon-angle-down) center no-repeat;
  -webkit-mask: var(--icon-angle-down) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: #808689;
  transition: background-color 0.25s ease;
}
.catalog-sort__btn:hover::after {
  background-color: var(--color-dark);
}
.catalog-sort__item {
  padding: 7px 15px 6px;
}
.catalog-sort__list {
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(100% + 6px);
  padding: 6px 0;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  border-radius: 10px;
  background-color: #f6f6f6;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.catalog-empty {
  display: none;
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}
.catalog-grid:empty + .catalog-empty {
  display: block;
}
.catalog-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.catalog-item__img {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.catalog-item__img-link {
  position: relative;
  display: block;
  padding-top: 64%;
}
.catalog-item__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.catalog-item__info {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 25px 25px;
  border-radius: 0 0 10px 10px;
  border: 1px solid #e9e9e9;
  border-top: none;
}
.catalog-item__name {
  display: flex;
  align-items: flex-start;
  min-height: 3.75em;
  margin-bottom: auto;
  font-family: var(--font-main-semibold);
  font-size: 20px;
  line-height: 1.25;
}
.catalog-item__name-link {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--color-dark);
  transition: color 0.25s ease;
}
.catalog-item__name-link:hover {
  color: var(--color-blue);
}
.catalog-item__specs {
  margin-top: 30px;
  overflow: hidden;
}
.catalog-item__specs-list {
  display: flex;
  flex-wrap: wrap;
  grid-auto-flow: column;
  justify-content: start;
  column-gap: 4px;
}
.catalog-item__specs-item {
  display: grid;
  align-items: center;
  grid-auto-flow: column;
  column-gap: 6px;
  padding: 6px 6px 5px;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  white-space: nowrap;
  border-radius: 5px;
  background-color: #f3f3f3;
}
.catalog-item__specs-item::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-top: -1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.catalog-item__specs-item--capacity-bed::before {
  background-image: var(--icon-capacity);
}
.catalog-item__specs-item--capacity::before {
  background-image: var(--icon-avto-chair);
}
.catalog-item__specs-item--transmission::before {
  background-image: var(--icon-transmission);
}
.catalog-item__specs-item--length::before {
  background-image: var(--icon-length);
}
.catalog-item__specs-item--shower::before {
  background-image: var(--icon-shower);
}
.catalog-item__specs-item--wc::before {
  display: none;
}
.catalog-item__price {
  margin-top: 40px;
  font-family: var(--font-second-semibold);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-dark);
}
.catalog-item__price span {
  font-size: 42px;
}
.catalog-item__actions {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 8px;
  margin-top: 20px;
}
.catalog-item__compare-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  border-radius: 10px;
  background-color: var(--color-blue-lightest);
  transition: background-color 0.25s ease;
}
.catalog-item__compare-btn::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  mask: var(--icon-chart) center no-repeat;
  -webkit-mask: var(--icon-chart) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--color-blue);
  transition: background-color 0.25s ease;
}
.catalog-item__compare-btn:hover {
  background-color: var(--color-blue);
}
.catalog-item__compare-btn:hover::before {
  background-color: #fff;
}
.catalog-empty {
  grid-column: 1/-1;
  margin-top: 25px;
}
.catalog-goto {
  margin-top: 60px;
  text-align: center;
}
.catalog-goto__btn {
  width: 265px;
}
.catalog-goto__btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 8px;
  transform: rotate(-90deg);
  mask: var(--icon-angle-down) center no-repeat;
  -webkit-mask: var(--icon-angle-down) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--color-blue);
  transition: background-color 0.25s ease;
}
.catalog-goto__btn:hover::after {
  background-color: #fff;
}

@media (max-width: 1279px) {
  .catalog--home {
    margin-top: 70px;
  }
  .catalog-form {
    grid-template-columns: 1fr 1fr auto;
  }
  .catalog-form__item:nth-child(4) {
    margin-right: 0;
  }
  .catalog-form__item:nth-child(5) {
    grid-column: 1/3;
  }
  .catalog-form__submit-btn {
    width: 100%;
  }
  .catalog-item__name {
    font-size: 18px;
  }
  .catalog-item__specs {
    margin-top: 25px;
  }
  .catalog-item__specs-item {
    column-gap: 5px;
    padding: 4px 5px;
    font-size: 13px;
  }
  .catalog-item__specs-item::before {
    margin-top: 0;
  }
  .catalog-item__price {
    margin-top: 35px;
    font-size: 20px;
  }
  .catalog-item__price span {
    font-size: 36px;
  }
}
@media (max-width: 1023px) {
  .catalog--home {
    margin-top: 60px;
  }
  .catalog-form {
    margin-top: 30px;
  }
  .catalog-grid {
    grid-template-columns: 1fr 1fr;
  }
  .catalog-empty {
    margin-top: 10px;
  }
  .catalog-goto {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .catalog--home {
    margin-top: 50px;
  }
  .catalog-form {
    grid-template-columns: 1fr;
    margin-top: 25px;
    padding: 25px;
  }
  .catalog-form__item:nth-child(3) {
    margin-top: -12px;
  }
  .catalog-form__item:nth-child(4) {
    margin-left: 0;
  }
  .catalog-form__item:nth-child(5) {
    grid-column: unset;
  }
  .catalog-form__item-checkboxes {
    column-gap: 8px;
  }
  .catalog-form__item-checkbox span {
    width: 100%;
  }
  .catalog-form__submit {
    margin-left: 0;
  }
  .catalog-sort {
    margin-top: 25px;
  }
  .catalog-sort__btn, .catalog-sort__item {
    font-size: 16px;
  }
  .catalog-sort__btn {
    padding: 12px 15px 11px;
  }
  .catalog-sort__item {
    padding: 6px 15px 5px;
  }
  .catalog-sort__list {
    padding: 5px 0;
  }
  .catalog-grid {
    grid-template-columns: 1fr;
    margin-top: 15px;
  }
  .catalog-item__name {
    min-height: unset;
  }
  .catalog-item__specs {
    margin-top: 35px;
  }
  .catalog-item__compare-btn {
    width: 60px;
  }
  .catalog-goto {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .catalog--home {
    margin-top: 40px;
  }
  .catalog--home .catalog-form {
    margin-top: 20px;
  }
  .catalog-form {
    row-gap: 15px;
    margin-top: 20px;
    padding: 20px 15px;
  }
  .catalog-form__item:nth-child(3) {
    margin-top: -10px;
  }
  .catalog-form__item-title {
    font-size: 14px;
  }
  .catalog-form__item-checkboxes {
    column-gap: 5px;
  }
  .catalog-form__item-checkbox span {
    height: 44px;
    font-size: 15px;
  }
  .catalog-sort {
    margin-top: 20px;
  }
  .catalog-sort__btn, .catalog-sort__item {
    font-size: 14px;
  }
  .catalog-sort__btn {
    padding: 10px 12px;
    border-radius: 5px;
  }
  .catalog-sort__item {
    padding: 5px 12px;
  }
  .catalog-sort__list {
    border-radius: 5px;
  }
  .catalog-grid {
    gap: 10px;
    margin-top: 10px;
  }
  .catalog-item__name {
    font-size: 16px;
  }
  .catalog-item__specs, .catalog-item__price {
    margin-top: 30px;
  }
  .catalog-item__price {
    font-size: 18px;
  }
  .catalog-item__price span {
    font-size: 32px;
  }
  .catalog-item__actions {
    column-gap: 5px;
  }
  .catalog-item__compare-btn {
    width: 54px;
  }
  .catalog-goto {
    margin-top: 25px;
  }
  .catalog-goto__btn {
    width: 100%;
  }
}
@media (hover: hover) {
  .catalog-item__img-link:hover img {
    transform: scale(1.15);
  }
  .catalog-form__item-checkbox input:hover + span {
    color: #fff;
    background-color: #000;
    border-color: #000;
  }
}
.advantages {
  margin-top: 100px;
  padding: 60px 0 75px;
  background-color: var(--color-blue);
}
.advantages-title {
  color: #fff;
}
.advantages-title br {
  display: none;
}
.advantages-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 25px;
}
.advantages-item {
  display: grid;
  align-content: start;
  grid-template-columns: 1fr auto;
  column-gap: 30px;
  padding: 35px 30px 40px;
  border-radius: 20px;
  background-color: #fff;
}
.advantages-item__title {
  font-family: var(--font-second-semibold);
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}
.advantages-item__title br {
  display: none;
}
.advantages-item__icon {
  display: flex;
  width: 64px;
  height: 64px;
  margin-top: -5px;
}
.advantages-item__descr {
  margin-top: 25px;
  line-height: 1.25;
}

@media (min-width: 1280px) {
  .advantages-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .advantages-item:nth-child(1), .advantages-item:nth-child(2) {
    grid-column: 1/3;
  }
  .advantages-item:nth-child(3) {
    grid-column: 3/4;
  }
  .advantages-item:nth-child(4) {
    grid-column: 4/5;
  }
  .advantages-item:nth-child(3), .advantages-item:nth-child(4) {
    grid-template-columns: 1fr;
    grid-row: 1/3;
  }
  .advantages-item:nth-child(3) .advantages-item__icon, .advantages-item:nth-child(4) .advantages-item__icon {
    order: -1;
    margin-bottom: 35px;
  }
  .advantages-item:nth-child(3) .advantages-item__title, .advantages-item:nth-child(4) .advantages-item__title {
    margin-bottom: 25px;
  }
}
@media (max-width: 1279px) {
  .advantages {
    margin-top: 85px;
  }
  .advantages-item__descr {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023px) {
  .advantages {
    margin-top: 70px;
  }
  .advantages-item {
    column-gap: 25px;
    padding: 25px 25px 30px;
  }
  .advantages-item__title {
    margin-top: 3px;
    font-size: 24px;
  }
  .advantages-item__icon {
    width: 56px;
    height: 56px;
    margin-top: 0;
  }
  .advantages-item__descr {
    margin-top: 20px;
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .advantages {
    margin-top: 60px;
    padding: 50px 0 60px;
  }
  .advantages-title br {
    display: inline;
  }
  .advantages-grid {
    grid-template-columns: 1fr;
  }
  .advantages-item {
    padding: 25px 25px 27px;
  }
  .advantages-item__title {
    margin-top: 0;
  }
  .advantages-item__title br {
    display: inline;
  }
  .advantages-item__icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 575px) {
  .advantages {
    margin-top: 50px;
    padding: 40px 0 50px;
  }
  .advantages-grid {
    gap: 10px;
    margin-top: 20px;
  }
  .advantages-item {
    padding: 25px;
    border-radius: 10px;
  }
  .advantages-item__title {
    font-size: 20px;
  }
  .advantages-item__icon {
    width: 44px;
    height: 44px;
  }
  .advantages-item__descr {
    font-size: 15px;
  }
}
.features {
  margin-top: 80px;
}
.features-nav {
  margin-top: 25px;
  overflow-x: auto;
  scrollbar-width: none;
}
.features-nav::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}
.features-nav__list {
  display: inline-grid;
  grid-auto-flow: column;
  column-gap: 6px;
  width: 100%;
}
.features-nav__item {
  padding: 12px 15px 11px;
  font-family: var(--font-second-semibold);
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  color: var(--color-dark);
  border-radius: 10px;
  border: 1px solid rgba(196, 210, 215, 0.5);
  transition-property: color, background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: ease;
}
.features-nav__item.is-active {
  color: #fff;
  background-color: var(--color-dark);
  border-color: var(--color-dark);
}
.features-tabs {
  margin-top: 35px;
}
.features-tab:not(:first-child) {
  display: none;
}
.features-tab__body {
  display: grid;
  align-items: start;
  grid-template-columns: 490px 1fr;
  column-gap: 65px;
}
.features-tab__img {
  position: relative;
  padding-top: 64%;
  border-radius: 10px;
  overflow: hidden;
}
.features-tab__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.features-tab__icon {
  display: flex;
  width: 40px;
  height: 40px;
}
.features-tab__title, .features-tab__descr {
  margin-top: 25px;
}

@media (max-width: 1279px) {
  .features {
    margin-top: 70px;
  }
  .features-tab__body {
    grid-template-columns: 425px 1fr;
    column-gap: 50px;
  }
  .features-tab__info {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 25px;
  }
  .features-tab__title {
    margin-top: 0;
    align-self: center;
  }
  .features-tab__descr {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023px) {
  .features {
    margin-top: 60px;
  }
  .features-tab__body {
    grid-template-columns: 1fr;
  }
  .features-tab__info {
    display: block;
    order: -1;
  }
  .features-tab__title {
    margin-top: 25px;
  }
  .features-tab__img {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .features {
    margin-top: 50px;
  }
  .features-nav__item {
    padding: 11px 15px 10px;
    font-size: 16px;
  }
  .features-tab__icon {
    width: 36px;
    height: 36px;
  }
  .features-tab__title, .features-tab__descr {
    margin-top: 22px;
  }
  .features-tab__img {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .features {
    margin-top: 40px;
  }
  .features-nav {
    margin: 20px -15px 0;
    padding: 0 15px;
  }
  .features-nav__list {
    width: unset;
    column-gap: 5px;
  }
  .features-nav__item {
    padding: 9px 12px;
    font-size: 14px;
    border-radius: 5px;
  }
  .features-tabs {
    margin-top: 25px;
  }
  .features-tab__icon {
    width: 32px;
    height: 32px;
  }
  .features-tab__title, .features-tab__descr {
    margin-top: 18px;
  }
  .features-tab__img {
    margin-top: 28px;
  }
}
@media (hover: hover) {
  .features-nav__item:hover {
    color: #fff;
    background-color: var(--color-dark);
    border-color: var(--color-dark);
  }
}
.request {
  margin-top: 100px;
}
.request:last-child {
  margin-bottom: 100px;
}
.request-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 90px;
  padding: 60px 90px;
  border-radius: 20px;
  background: url(../img/bg/request.webp) center no-repeat;
  background-size: cover;
}
.request-header {
  display: flex;
  flex-direction: column;
}
.request-title {
  color: #fff;
}
.request-info {
  margin-top: auto;
  font-size: 18px;
  line-height: 1.25;
  color: #fff;
}
.request-form {
  padding: 40px 40px 50px;
  border-radius: 20px;
  background-color: #fff;
}
.request-form__inputs {
  display: grid;
  row-gap: 8px;
}
.request-form__policy {
  margin-top: 25px;
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--color-text-light);
}
.request-form__submit {
  margin-top: 25px;
}
.request-form__submit-btn {
  width: 100%;
}

@media (max-width: 1279px) {
  .request {
    margin-top: 85px;
  }
  .request:last-child {
    margin-bottom: 85px;
  }
  .request-body {
    column-gap: 60px;
    padding: 60px;
  }
}
@media (max-width: 1023px) {
  .request {
    margin-top: 70px;
  }
  .request:last-child {
    margin-bottom: 70px;
  }
  .request-body {
    grid-template-columns: 1fr 340px;
    column-gap: 30px;
    padding: 35px 30px;
  }
  .request-form {
    padding: 30px 25px;
  }
}
@media (max-width: 767px) {
  .request {
    margin-top: 60px;
  }
  .request:last-child {
    margin-bottom: 60px;
  }
  .request-body {
    display: block;
  }
  .request-header {
    text-align: center;
  }
  .request-info {
    margin-top: 20px;
    font-size: 17px;
  }
  .request-form {
    margin-top: 25px;
  }
  .request-form__policy, .request-form__submit {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .request {
    margin-top: 50px;
  }
  .request:last-child {
    margin-bottom: 50px;
  }
  .request-body {
    padding: 25px 20px;
    border-radius: 10px;
  }
  .request-info {
    margin-top: 15px;
    font-size: 15px;
  }
  .request-form {
    margin-top: 20px;
    padding: 20px 15px;
    border-radius: 10px;
  }
  .request-form__inputs {
    row-gap: 5px;
  }
  .request-form__policy {
    margin-top: 15px;
    font-size: 10px;
  }
  .request-form__submit {
    margin-top: 15px;
  }
}
.gallery {
  margin-top: 80px;
}
.gallery-slider {
  margin-top: 25px;
}
.gallery-slider__wrapper:not([id]) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.gallery-item__link {
  position: relative;
  display: block;
  height: 100%;
  padding-top: 70%;
}
.gallery-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform 0.3s ease;
}

@media (max-width: 1279px) {
  .gallery {
    margin-top: 70px;
  }
}
@media (min-width: 1024px) {
  .gallery-item:nth-child(3), .gallery-item:nth-child(4) {
    grid-row: 1/3;
  }
  .gallery-item:nth-child(3) a, .gallery-item:nth-child(4) a {
    padding-top: 0;
  }
  .gallery-item:nth-child(3) {
    grid-column: 2/4;
  }
  .gallery-item:nth-child(4) {
    grid-column: 4/5;
  }
  .gallery-item:nth-child(5) a, .gallery-item:nth-child(6) a {
    padding-top: 34%;
  }
  .gallery-item:nth-child(5) {
    grid-column: 1/3;
  }
  .gallery-item:nth-child(6) {
    grid-column: 3/5;
  }
}
@media (max-width: 1023px) {
  .gallery {
    margin-top: 60px;
  }
  .gallery-slider__wrapper:not([id]) {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .gallery-item:nth-child(n+7) {
    display: none;
  }
}
@media (max-width: 767px) {
  .gallery {
    margin-top: 50px;
  }
  .gallery-slider__wrapper:not([id]) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-auto-rows: 0;
    row-gap: 0;
  }
}
@media (max-width: 575px) {
  .gallery {
    margin-top: 40px;
  }
  .gallery-slider {
    margin-top: 20px;
  }
  .gallery-slider__wrapper:not([id]) {
    grid-template-columns: 6.3fr 1fr;
    column-gap: 15px;
  }
}
@media (hover: hover) {
  .gallery-item__link:hover img {
    transform: scale(1.15);
  }
}
.extras {
  margin-top: 80px;
}
.extras-slider {
  margin-top: 25px;
}
.extras-slider__wrapper:not([id]) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.extras-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  padding: 30px 40px 35px;
  border-radius: 20px;
  background-color: #f8f8f8;
}
.extras-item__img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
}
.extras-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.extras-item__name {
  min-height: 2.5em;
  margin-top: 25px;
  font-family: var(--font-main-medium);
  font-size: 18px;
  line-height: 1.25;
  color: var(--color-dark);
}
.extras-item__name br {
  display: none;
}
.extras-request {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  border-radius: 20px;
  background-color: var(--color-green);
}
.extras-request--outside {
  display: none;
}
.extras-request__title {
  font-family: var(--font-second-semibold);
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.extras-request__btn {
  width: 100%;
  margin-top: 40px;
  border: 1px solid #fff;
}
.extras-request__btn:hover {
  color: var(--color-green);
  background-color: #fff;
}

@media (max-width: 1279px) {
  .extras {
    margin-top: 70px;
  }
  .extras-item {
    padding: 30px 25px;
  }
  .extras-item__name {
    font-size: 17px;
  }
  .extras-request {
    padding: 30px 25px;
  }
}
@media (max-width: 1023px) {
  .extras {
    margin-top: 60px;
  }
  .extras-slider__wrapper:not([id]) {
    grid-template-columns: repeat(3, 1fr);
  }
  .extras-item__img {
    width: 120px;
    height: 120px;
  }
  .extras-item__name br {
    display: inline;
  }
}
@media (max-width: 767px) {
  .extras {
    margin-top: 50px;
  }
  .extras-slider__wrapper:not([id]) {
    grid-template-columns: 1fr 1fr;
  }
  .extras-slider__wrapper:not([id]) .extras-item:nth-child(n+5) {
    position: absolute;
    visibility: hidden;
  }
  .extras-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .extras-request {
    margin-top: 30px;
    padding: 25px 30px 30px;
  }
  .extras-request--inside {
    display: none;
  }
  .extras-request--outside {
    display: flex;
  }
  .extras-request__title {
    text-align: left;
  }
  .extras-request__btn {
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .extras {
    margin-top: 40px;
  }
  .extras-slider {
    margin-top: 20px;
  }
  .extras-slider__wrapper:not([id]) {
    gap: 10px;
  }
  .extras-group {
    gap: 10px;
  }
  .extras-item {
    padding: 25px 15px;
    border-radius: 10px;
  }
  .extras-item__img {
    width: 100px;
    height: 100px;
  }
  .extras-item__name {
    margin-top: 20px;
    font-size: 15px;
  }
  .extras-request {
    margin-top: 25px;
    padding: 20px 25px 25px;
    border-radius: 10px;
  }
  .extras-request__title {
    font-size: 24px;
  }
  .extras-request__btn {
    margin-top: 15px;
  }
}
.brands {
  margin-top: 80px;
}
.brands-slider {
  margin-top: 25px;
}
.brands-slider__wrapper:not([id]) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.brands-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px;
  border: 1px solid #e4e4eb;
  border-radius: 20px;
  overflow: hidden;
}
.brands-item img {
  max-height: 60px;
  height: 100%;
  width: auto;
  object-fit: contain;
}

@media (max-width: 1279px) {
  .brands {
    margin-top: 70px;
  }
}
@media (max-width: 1023px) {
  .brands {
    margin-top: 60px;
  }
  .brands-slider__wrapper:not([id]) {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .brands {
    margin-top: 50px;
  }
  .brands-slider__wrapper:not([id]) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-auto-rows: 0;
    row-gap: 0;
  }
  .brands-item {
    padding: 15px;
  }
  .brands-item img {
    max-height: 54px;
  }
}
@media (max-width: 575px) {
  .brands {
    margin-top: 40px;
  }
  .brands-slider {
    margin-top: 20px;
  }
  .brands-slider__wrapper:not([id]) {
    grid-template-columns: 2.15fr 1fr;
    column-gap: 15px;
  }
  .brands-item {
    padding: 12px;
    border-radius: 10px;
  }
  .brands-item img {
    max-height: 48px;
  }
}
.article {
  margin-top: 90px;
}
.article-body {
  display: grid;
  grid-template-columns: 1fr 490px;
  align-items: start;
  column-gap: 80px;
}
.article-img {
  position: relative;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 10px;
}
.article-img::before {
  content: "";
  display: block;
  padding-top: 94%;
}
.article-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

@media (max-width: 1279px) {
  .article {
    margin-top: 75px;
  }
  .article-body {
    grid-template-columns: 1fr 425px;
    column-gap: 50px;
  }
}
@media (max-width: 1023px) {
  .article {
    margin-top: 60px;
  }
  .article-body {
    display: block;
  }
  .article-img {
    margin-top: 40px;
  }
  .article-img::before {
    padding-top: 70%;
  }
}
@media (max-width: 767px) {
  .article {
    margin-top: 50px;
  }
  .article-img {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  .article {
    margin-top: 40px;
  }
  .article-img {
    margin-top: 28px;
  }
}
.feedback {
  margin-top: 100px;
}
.feedback-body {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 260px;
  column-gap: 90px;
  padding: 55px 90px;
  border-radius: 20px;
  background: url(../img/bg/feedback.webp) center no-repeat;
  background-size: cover;
}
.feedback-title {
  color: #fff;
}
.feedback-request__btn {
  width: 100%;
}

@media (max-width: 1279px) {
  .feedback {
    margin-top: 85px;
  }
  .feedback-body {
    column-gap: 60px;
    padding: 50px 60px;
  }
}
@media (max-width: 1023px) {
  .feedback {
    margin-top: 70px;
  }
  .feedback-body {
    column-gap: 30px;
    padding: 35px 30px;
  }
}
@media (max-width: 767px) {
  .feedback {
    margin-top: 60px;
  }
  .feedback-body {
    display: block;
    padding: 30px 30px 35px;
  }
  .feedback-request {
    margin-top: 25px;
  }
}
@media (max-width: 575px) {
  .feedback {
    margin-top: 50px;
  }
  .feedback-body {
    padding: 20px 25px 25px;
    border-radius: 10px;
  }
  .feedback-request {
    margin-top: 17px;
  }
}
.faq {
  margin-top: 100px;
  padding: 60px 0 75px;
  background-color: #d5eaf3;
}
.faq-list {
  display: grid;
  row-gap: 8px;
  margin-top: 25px;
}
.faq-item {
  border-radius: 10px;
  border: 1px solid #cbdde5;
  background-color: #fff;
  transition: background-color 0.25s ease;
  display: none;
}
.faq-btn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.faq-btn .btn{
  width: 265px;

}
.faq-list .faq-item:nth-child(1){
  display: block;
}
.faq-list .faq-item:nth-child(2){
  display: block;
}
.faq-list .faq-item:nth-child(3){
  display: block;
}
.faq-item__question {
  position: relative;
  padding: 26px 180px 25px 30px;
  font-family: var(--font-second-semibold);
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
  cursor: pointer;
  transition: color 0.25s ease;
}
.faq-item__question::before, .faq-item__question::after {
  content: "";
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.25s ease;
}
.faq-item__question::before {
  background-image: var(--icon-plus);
}
.faq-item__question::after {
  opacity: 0;
  background-image: var(--icon-minus);
}
.faq-item__answer {
  display: none;
  padding: 0 90px 25px 30px;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.faq-item.is-active .faq-item__question {
  color: var(--color-blue);
}
.faq-item.is-active .faq-item__question::before {
  opacity: 0;
}
.faq-item.is-active .faq-item__question::after {
  opacity: 1;
}
.faq-item.is-active .faq-item__answer {
  opacity: 1;
}

@media (max-width: 1279px) {
  .faq {
    margin-top: 85px;
  }
}
@media (max-width: 1023px) {
  .faq {
    margin-top: 70px;
  }
  .faq-item__question {
    padding-right: 150px;
  }
  .faq-item__answer {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .faq {
    margin-top: 60px;
    padding: 50px 0 60px;
  }
  .faq-item__question {
    padding: 23px 120px 22px 25px;
    font-size: 24px;
  }
  .faq-item__question::before, .faq-item__question::after {
    width: 25px;
    height: 25px;
    right: 25px;
  }
  .faq-item__answer {
    padding: 0 25px 22px;
  }
}
@media (max-width: 575px) {
  .faq {
    margin-top: 50px;
    padding: 40px 0 50px;
  }
  .faq-list {
    row-gap: 5px;
    margin-top: 20px;
  }
  .faq-item__question {
    padding: 21px 90px 20px 20px;
    font-size: 18px;
  }
  .faq-item__question::before, .faq-item__question::after {
    width: 20px;
    height: 20px;
    right: 20px;
  }
  .faq-item__answer {
    padding: 0 20px 20px;
  }
}
@media (hover: hover) {
  .faq-item__question:hover {
    color: var(--color-blue);
  }
}
.footer {
  background-color: #183b4c;
}
.footer-top {
  padding: 65px 0;
}
.footer-top__inner {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1.5fr auto;
  column-gap: 80px;
}
.footer-logo {
  display: flex;
}
.footer-logo__link {
  display: flex;
}
.footer-logo__link img {
  width: 190px;
}
.footer-info {
  grid-row: 2/5;
  max-width: 215px;
  margin-top: 25px;
  font-size: 11px;
  line-height: 1.4;
  color: #f1f1f1;
}
.footer-menu {
  grid-row: 1/6;
  margin-top: -5px;
}
.footer-menu__list {
  display: flex;
  flex-direction: column;
}
.footer-menu__list ul {
  display: none;
}
.footer-menu__link {
  padding: 8px 0;
  color: #fff;
  transition: color 0.25s ease;
}
.footer-menu__link:hover {
  color: var(--color-blue);
}
.footer-menu__item {
  position: relative;
  display: flex;
  font-size: 18px;
  line-height: 1.2;
}
.footer-tel {
  display: flex;
  justify-content: flex-end;
  font-family: var(--font-second-semibold);
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.footer-tel__link {
  color: #fff;
  transition: color 0.25s ease;
}
.footer-tel__link:hover {
  color: var(--color-blue);
}
.footer-order {
  margin-top: 15px;
  text-align: right;
}
.footer-order__btn {
  width: 170px;
  border: 1px solid var(--color-green);
}
.footer-socials {
  display: flex;
  justify-content: flex-end;
  margin-top: 55px;
}
.footer-socials__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 4px;
}
.footer-socials__info {
  display: flex;
  align-items: center;
  margin-right: 12px;
  font-size: 16px;
  line-height: 1.2;
  color: var(--color-text-light);
}
.footer-socials__info::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-left: 5px;
  border-radius: 50%;
  background-color: var(--color-green);
}
.footer-socials__link {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  transition: background-color 0.25s ease;
}
.footer-socials__item {
  display: flex;
}
.footer-socials__item--whatsapp a {
  background-image: var(--icon-whatsapp);
  background-color: var(--color-green);
}
.footer-socials__item--whatsapp a:hover {
  background-color: #5edcab;
}
.footer-socials__item--telegram a {
  background-image: var(--icon-telegram);
  background-color: var(--color-blue);
}
.footer-socials__item--telegram a:hover {
  background-color: #61cdfb;
}
.footer-bottom {
  padding: 40px 0;
  border-top: 1px solid #224a5e;
}
.footer-bottom__inner {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  column-gap: 30px;
}
.footer-copyright {
  font-size: 14px;
  color: #849fad;
}
.footer-developer__link {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #849fad;
  transition: filter 0.25s ease;
}
.footer-developer__link img {
  width: 34px;
  margin-left: 10px;
}
.footer-developer__link:hover {
  filter: brightness(2);
}

@media (max-width: 1279px) {
  .footer-top__inner {
    grid-template-columns: 1fr 1.2fr auto;
  }
}
@media (max-width: 1023px) {
  .footer-top__inner {
    grid-template-columns: 1fr 1fr auto;
    column-gap: 60px;
  }
  .footer-tel {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .footer-top {
    padding: 55px 0 50px;
  }
  .footer-top__inner {
    grid-template-columns: 1fr auto;
    column-gap: 50px;
  }
  .footer-logo {
    grid-column: 1/-1;
    margin-bottom: 25px;
  }
  .footer-info {
    grid-row: unset;
    max-width: unset;
    margin-top: 0;
  }
  .footer-menu {
    grid-row: 3/6;
    margin-top: 30px;
  }
  .footer-order {
    margin-top: 40px;
  }
  .footer-copyright {
    max-width: 320px;
  }
}
@media (max-width: 575px) {
  .footer-top {
    padding: 45px 0 40px;
  }
  .footer-top__inner {
    display: flex;
    flex-direction: column;
    column-gap: 0;
  }
  .footer-info {
    max-width: 380px;
  }
  .footer-menu, .footer-tel, .footer-socials {
    margin-top: 25px;
  }
  .footer-order {
    align-self: stretch;
    order: 10;
  }
  .footer-order__btn {
    width: 100%;
  }
  .footer-bottom {
    padding: 30px 0;
  }
  .footer-bottom__inner {
    grid-template-columns: 1fr;
    row-gap: 25px;
    justify-items: center;
    text-align: center;
  }
}
.product-main {
  display: grid;
  grid-template-columns: 1fr 390px;
  column-gap: 75px;
  margin-top: 40px;
}
.product-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.product-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.product-card {
  padding: 25px;
  border-radius: 10px;
  border: 1px solid #ECECEC;
}
.product-card__details {
  display: grid;
  align-items: start;
  justify-content: space-between;
  grid-template-columns: auto 1fr;
}
.product-card__availability, .product-card__price {
  font-family: var(--font-second-semibold);
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
}
.product-card__availability {
  padding: 10px 15px 9px;
  font-size: 16px;
  border-radius: 5px;
  color: var(--color-green);
  background-color: #e3f5ef;
}
.product-card__compare {
  text-align: right;
}
.product-card__compare-btn {
  padding: 10px 15px 9px;
  border-radius: 5px;
  font-size: 20px;
}
.product-card__compare-btn::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  mask: var(--icon-chart) center no-repeat;
  -webkit-mask: var(--icon-chart) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--color-blue);
  transition: background-color 0.25s ease;
}
.product-card__compare-btn:hover::before {
  background-color: #fff;
}
.product-card__price {
  grid-column: 1/-1;
  margin-top: 50px;
  font-size: 24px;
  text-overflow: ellipsis;
  position: relative;
  color: var(--color-dark);
  display: inline-block;
  cursor: pointer;

}
.product-card__price span {
  font-size: 42px;
}
.product-card__price svg{
  display: inline-block;
  margin-left: 5px;
}
.product-card__price:hover svg path{
  fill: var(--color-blue) ;
}
.product-card__hidden{
  position: absolute;
  z-index: 3;
  background-color: #F3EFD4;
  border-radius: 10px;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  margin-top: 10px;
  left: 90%;
  width: 290px;
  padding: 15px;
}
.product-card__hidden p {
  color: #4B4646;
  font-size: 14px;
  font-family: var(--font-main-regular);
  left: 1.3em;
  text-transform: none;
  white-space: normal;
  font-weight: normal;

}
.product-card__price:hover .product-card__hidden {
  visibility: visible;
  opacity: 1;
}
.product-form {
  margin-top: 30px;
}
.product-form__inputs {
  display: grid;
  row-gap: 8px;
}
.product-form__total {
  margin-top: 23px;
  border-top: 1px solid #F1F1F1;
  padding: 27px 25px;

}
.product-form__total-title {
  font-size: 17px;
  line-height: 1.2;
  color: var(--color-text-light);
}
.product-form__total-title span {
  color: var(--color-blue);
}
.product-form__total-value {
  margin-top: 5px;
  font-family: var(--font-second-semibold);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-blue);
}
.product-form__total-value span {
  font-size: 40px;
}
.product-form__submit {
  margin-top: 10px;
}
.product-form__submit-btn {
  width: 100%;
}
.product-info {
  display: grid;
  grid-template-columns: 1fr 495px;
  column-gap: 110px;
  margin-top: 65px;
}
.product-subtitle {
  margin-bottom: 30px;
  font-family: var(--font-second-semibold);
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}
.product-specs__list {
  padding-top: 2px;
}
.product-specs__item {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  column-gap: 120px;
  padding: 15px 0;
  font-size: 18px;
  line-height: 1.25;
  border-bottom: 1px solid #e8e7e7;
  color: var(--color-dark);
}
.product-specs__item:first-child {
  padding-top: 0;
}
.product-specs__item-value {
  font-family: var(--font-main-semibold);
  text-align: right;
}
.product-descr__content {
  position: relative;
  font-size: 18px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.product-descr__content::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  z-index: 2;
  pointer-events: none;
  transition: height 0.5s ease;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.product-descr__content.is-folded {
  max-height: 280px;
}
.product-descr__content.is-folded:before {
  height: 50px;
}
.product-descr__readmore-btn {
  width: 150px;
  margin: 30px 0 10px;
}
.product-descr__readmore-btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 7px;
  mask: var(--icon-angle-down) center no-repeat;
  -webkit-mask: var(--icon-angle-down) center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: #fff;
  transition: transform 0.25s ease;
}
.product-descr__readmore-btn.is-active::after {
  transform: rotate(-180deg);
}
.product-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 80px;
}
.product-gallery__item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.product-gallery__item-link {
  position: relative;
  display: block;
  padding-top: 67%;
}
.product-gallery__item-link::after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  background: var(--icon-magnifier) center no-repeat;
  background-size: contain;
  transition: opacity 0.25s ease;
}
.product-gallery__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.productMain{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 55px;
}
.productMain__left{
  width: 785px;
  display: flex;
  justify-content: space-between;

}
.productsmallSlider{
  width: 76px;
  height: 425px;
}
.productsmallSlider__slide{
  margin-bottom: 5px;
}
.productsmallSlider__item{
  width: 100%;
  height: 54px;
  border-radius: 5px;
  overflow: hidden;
}
.productsmallSlider__item a{
  width: 100%;
  height: 100%;
}

.productsmallSlider__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;

}
.productMain__right{
  width: 390px;
  border: 1px solid #ECECEC;
  border-radius: 10px;
  padding: 25px 0;
  padding-bottom: 0;
}
.productMain__right__wrap{
  padding: 0 25px;
}

.productSliders{
  position: relative;
  width: 690px;
  overflow: hidden;
}
.productSlider__item{
  position: relative;
  width: 100%;
  height: 423px;
}
.productSlider{
  border-radius: 10px;
  overflow: hidden;
}

.productSlider__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:  0.3s ease;

}
.productSlider__item a{

  padding: 0;
}
.productSlider-prev{
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 50%;
  margin-top: -18px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.productSlider-prev:hover{
  background-color: var(--color-blue);
}
.productSlider-prev:hover svg path {
  fill: #fff;
}
.productSlider-next{
  position: absolute;
  z-index: 2;
  right: 20px;
  top: 50%;
  margin-top: -18px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.productSlider-next:hover{
  background-color: var(--color-blue);
}
.productSlider-next:hover svg path {
  fill: #fff;
}

.productSlider-next svg path{
  transition: opacity 0.25s ease;
}
.productSlider-prev svg path{
  transition: opacity 0.25s ease;
}
.productIcon{
  margin-top: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 80%;
}
.productIcon.all{
  margin-top: 0;
}
.productIcon__item{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F3F3F3;
  border-radius: 5px;
  padding: 6px;
  margin-bottom: 5px;
  margin-right: 5px;
  width: auto;
}
.productIcon__item span{
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.productIcon__item p{
  color: #656363;
  font-size: 15px;
  margin-left: 6px;
}
.producParam{
  margin-top: 75px;
}
.producParam__tab{
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #ECECEC;
}
.producParam__tab div{
  cursor: pointer;
  transition: color 0.25s ease;
  padding-bottom: 15px;
  margin-bottom: 0;
  position: relative;
  margin-right: 40px;
}
.producParam__tab div:after{
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  width: 100%;
  height: 3px;
  display: block;
  background-color: var(--color-blue);
  height: 0;
  transition: color 0.25s ease;

}
.producParam__tab div:hover{
  color: var(--color-blue);
}
.producParam__tab .active{
  color: var(--color-blue);
}
.producParam__tab .active:after{
  height: 3px;
}
.producParam__contents{
  margin-top: 50px;
}
.producParam__content{
  display: none;
}
.producParam__content.active{
  display: block;
}
.producDocs{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 12px;
}
.producDocs__item{
  border-radius: 7px;
  border: 1px solid #ECECEC;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
   transition: transform 0.3s ease;
  padding: 0 25px;
  position: relative;
  margin-bottom: 12px;
  overflow: hidden;
}
.producDocs__item a{
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.producDocs__item p{
  font-size: 16px;
  font-weight: 600;
  padding-left: 24px;
  width: calc(100% - 28px);
   transition: transform 0.3s ease;
  color: #000;
  line-height: 1.3em;
}
.producDocs__item span{
  width: 28px;
}
.producDocs__item:hover{
  border-color:  var(--color-blue);
}
.producDocs__item:hover p{
  color: var(--color-blue);
}
.equipmentAdd{
  margin-top: 75px;
}

.equipmentAdd__wrap{
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 12px;
}
.equipmentAdd__item{
  border-radius: 7px;
  border: 1px solid #ECECEC;
  position: relative;
  transition: transform 0.3s ease;
  height: 107px;
  margin-bottom: 12px;
  padding: 15px;
  cursor: pointer;
}
.equipmentAdd__item:before{
  content: '';
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  border: 3px solid var(--color-blue);
  border-radius: 7px;
  transition: transform 0.3s ease;
  opacity: 0;
}
.equipmentAdd__item:hover{
  background-color: #EEFAFF;
}
.equipmentAdd__item:hover::before{
  opacity: 1;
}

.equipmentAdd__content{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;

}
.equipmentAdd__icon{
  width: 45px;
  height: 45px;
  border-radius: 50%;
  overflow: hidden;
}
.equipmentAdd__icon img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.equipmentAdd__text{
  width: calc(100% - 45px);
  padding-left: 23px;
  padding-right: 20px;
}
.equipmentAdd__title{
  font-size: 14px;
  line-height: 1.3em;
  color: #000;
  min-height: 55px;
}
.equipmentAdd__price{
  font-size: 14px;
  font-weight: 500;
  margin-top: 5px;
  color:  var(--color-blue);
}
.checkbox{
    position: absolute;
  z-index: -1;
  opacity: 0;
}
.checkbox + label {
  cursor: pointer;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.checkbox + label:before {
  content: '';
  position: absolute;
  z-index: 4;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #E0E0E0;
  top: 6px;
  right: 10px;
  transition: transform 0.3s ease;

  }
.checkbox + label:after {
  content: '';
  position: absolute;
  width: 11px;
  height: 8px;
  background-image: url('../img/icons/checkk.svg');
  background-repeat: no-repeat;
  background-position: center;
  top: 11px;
  right: 14px;
  z-index: 4;
 transition: transform 0.3s ease;
}
.checkbox:checked + label:before {
  background-color:  var(--color-blue);
  border-color:  var(--color-blue);
}
.equipmentAdd__hidden{
  position: absolute;
  transition: transform 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  top: 70%;
  left: 20% ;
  background-color: rgba(243,239,212,0.9);
  width: 290px;
  border-radius: 10px;
  padding: 14px;
}
.equipmentAdd__hidden p{
  color: #4B4646;
  font-size: 14px;
  line-height: 1.3em;
}
.equipmentAdd__item:hover .equipmentAdd__hidden{
  opacity: 1;
  visibility: visible;
}
.productsmallSlider__item{
  position: relative;
}
.productsmallSlider__item:before{
  content: '';
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 3px solid  var(--color-blue);
  opacity: 0;
  transition: transform 0.3s ease;
  }
.productsmallSlider__slide.slick-current   .productsmallSlider__item:before{
opacity: 1;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}


@media (max-width: 1279px) {
  .equipmentAdd__wrap{
    grid-template-columns: repeat(3, 1fr);
  }
  .product-card__hidden{
    left: 50%;
    width: 250px;
    
  }
  .product-main {
    grid-template-columns: 1fr 360px;
    column-gap: 60px;
  }
  .product-card__price {
    font-size: 20px;
  }
  .product-card__price span {
    font-size: 40px;
  }
  .product-info {
    grid-template-columns: 1fr 420px;
    column-gap: 90px;
  }
  .product-subtitle {
    font-size: 40px;
  }
  .productMain__left{
    width: 660px;
  }
  .productMain__right{
    width: 300px;
  }
  .productSliders{
    width: 569px;
  }
  .producDocs__item p{
    font-size: 14px;
    padding-left: 15px;
  }

}
@media (max-width: 1023px) {
  .product-main {
    display: block;
    margin-top: 30px;
  }
  .equipmentAdd__hidden{
    display: none !important;
  }
  .equipmentAdd{
    margin-top: 40px;
  }
  .equipmentAdd__wrap{
    grid-template-columns: repeat(2, 1fr);
  }
  .producParam__tab div{
    font-size: 30px;
  }
  .producDocs{
    grid-template-columns: repeat(2, 1fr);
  }
  .product-img {
    padding-top: 64%;
  }
  .product-card {
    margin-top: 45px;
  }
  .product-info {
    display: block;
    margin-top: 60px;
  }
  .product-subtitle {
    margin-bottom: 25px;
  }
  .product-descr {
    margin-top: 60px;
  }
  .product-gallery {
    margin-top: 55px;
  }
  .productMain{
    margin-top: 25px;
  }
    .productMain__left{
    width: 100%;
  }
  .productsmallSlider{
    width: 50px;
    height: 280px;
  }
  .productMain__right{
    width: 100% ;
    margin-top: 20px;
  }
  .productSliders{
    width: calc(100% - 70px);
  }
  .productsmallSlider__item{
    height: 35px;
  }
  .productSlider__item{
    height: 290px;
  }
  .productRequest .product-form__input{
    width: 100% !important;
    margin-bottom: 6px;
  }
  .productRequest .product-form__submit{
    width: 100% !important;
  }
  .productRequest{
    flex-wrap: wrap;
  }
  .product-form{
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .productIcon.all{
  margin-top: 30px;
  max-width: 100%;
}
  .product-main {
    margin-top: 25px;
  }
  .equipmentAdd__icon{
    width: 33px;
    height: 33px;
  }
  .equipmentAdd__text{
    width: calc(100% - 33px);
    padding-left: 12px;
  }
  .equipmentAdd__price{
    font-size: 11px;
    margin-top: 5px;
  }
  .equipmentAdd__title{
    font-size: 11px; 
    min-height: 29px;
  }

  .equipmentAdd__wrap{
    margin-top: 25px;
  }
  .equipmentAdd__item{
    height: auto;
    padding: 10px;
  }
  .product-card {
    margin-top: 35px;
  }
  .producParam__contents{
    margin-top: 35px;
  }
  .product-info {
    margin-top: 50px;
  }
  .product-subtitle {
    margin-bottom: 22px;
    font-size: 34px;
  }
  .product-specs__item {
    column-gap: 100px;
    padding: 12px 0;
    font-size: inherit;
  }
  .product-descr {
    margin-top: 50px;
  }
  .product-descr__content {
    font-size: inherit;
  }
  .producParam__tab div{
    font-size: 20px;
  }
  .product-descr__readmore-btn {
    margin-top: 25px;
  }
  .product-gallery {
    grid-template-columns: 1fr 1fr;
    margin-top: 45px;
  }
  .producParam__tab{
    overflow-x: auto;
  }
  .producParam__tab div{
    white-space: nowrap;
  }
  .producParam{
    margin-top: 60px;
  }
  .producParam__tab div{
    margin-right: 20px;
    padding-bottom: 12px;
  }

}
@media (max-width: 575px) {
  .productIcon__item p{
    font-size: 14px;
    margin-left: 4px;
  }
  .product-card__price svg{
    margin-left: 2px;
    top: 2px;
    position: relative;
  }
  .product-specs__item div{
    font-size: 15px;
  }
  .producDocs{
    display: block;
  }
  .producDocs__item{
    height: 52px;
    margin-bottom: 8px;
  }
  .productMain__left{
    display: flex;
    flex-wrap: wrap;
  }
  .productRequest{
    padding: 25px !important;
  }
  .productsmallSlider{
    width: 100%;
    order: 2;
    margin-top: 10px;
  }
  .productsmallSlider__slide{
    margin-right: 5px;
  }
  .productsmallSlider{
    height: auto;
  }
  .productSlider__item{
    height: 220px;
  }
  .productSlider-prev{
    width: 24px;
    height: 24px;
    left: 10px;
    margin-top: -12px;
  }
  .productSlider-prev svg{
    width: 4px;
    height: auto;
  }
  .productSlider-next{
        width: 24px;
    height: 24px;
    right: 10px;
    margin-top: -12px;
  }
   .productSlider-next svg{
    width: 4px;
    height: auto;
  }
  .productSliders{
    width: 100%;
    order: 1;
  }
  .product-main {
    margin-top: 20px;
  }
  .product-card {
    margin-top: 30px;
    padding: 20px 15px;
  }
  .product-card__availability {
    padding: 8px 12px 7px;
    font-size: 14px;
  }
  .product-card__compare-btn {
    font-size: 18px;
  }
  .product-card__price {
    font-size: 18px;
  }
  .product-card__price span {
    font-size: 32px;
  }
  .product-form {
    margin-top: 12px;
  }
  .product-form__inputs {
    row-gap: 5px;
  }
  .product-form__total-title {
    font-size: 15px;
  }
  .product-info {
    margin-top: 40px;
  }
  .product-subtitle {
    margin-bottom: 18px;
    font-size: 26px;
  }
  .product-specs__item {
    column-gap: 80px;
    padding: 10px 0;
  }
  .product-descr {
    margin-top: 40px;
  }
  .product-descr__readmore-btn {
    margin-top: 20px;
  }
  .product-gallery {
    gap: 10px;
    margin-top: 38px;
  }
  .productMain__right{
    margin-top: 18px;
    padding-top: 15px;

  }
.productMain__right__wrap{
  padding: 0 20px;
}
.productIcon{
  margin-top: 20px;
}
.product-card__price{
  margin-top: 20px;
}
.product-form__total{
  margin-top: 20px;
  padding:  20px;
  padding-bottom: 15px;
}

}
@media (hover: hover) {
  .product-gallery__item-link:hover::after {
    opacity: 1;
  }
}

.productRequest{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #F8F8F8;
  border-radius: 10px;
  padding: 25px 35px;
}
.productRequest .product-form__input {
  width: 24%;
}
.productRequest .product-form__submit {
  width: 24%;
  margin: 0;
}
.productRequest .product-form__submit .product-form__submit-btn{
  width: 100%;
  height: 64px;
}

.comparison-slider {
  margin-top: 40px;
}
.comparison-slider__wrapper:not([id]) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-auto-rows: 0;
  column-gap: 12px;
}
.comparison-slider__dots[class] {
  display: grid;
  margin-top: 45px;
}
.comparison-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.comparison-item__img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.comparison-item__img-link {
  position: relative;
  display: block;
  padding-top: 64%;
}
.comparison-item__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.comparison-item__remove-btn {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  right: 8px;
  bottom: 8px;
  border-radius: 5px;
  cursor: pointer;
  background-image: var(--icon-remove);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  background-color: var(--color-blue);
  transition: background-color 0.25s ease;
}
.comparison-item__remove-btn::before {
  content: "";
  position: absolute;
  display: block;
  width: 46px;
  height: 46px;
  right: -8px;
  bottom: -8px;
}
.comparison-item__remove-btn:hover {
  background-color: var(--color-blue-dark);
}
.comparison-item__info {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.comparison-item__main {
  margin: 25px 25px 0 0;
}
.comparison-item__name {
  display: flex;
  align-items: flex-start;
  min-height: 3.75em;
  margin-bottom: auto;
  font-family: var(--font-main-semibold);
  font-size: 18px;
  line-height: 1.25;
}
.comparison-item__name-link {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--color-dark);
  transition: color 0.25s ease;
}
.comparison-item__name-link:hover {
  color: var(--color-blue);
}
.comparison-item__price {
  margin-top: 15px;
  font-family: var(--font-second-semibold);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-dark);
}
.comparison-item__price span {
  font-size: 42px;
}
.comparison-item__specs {
  margin: 80px 0 auto;
}
.comparison-item__specs-list {
  display: grid;
  row-gap: 30px;
}
.comparison-item__specs-item {
  overflow: hidden;
}
.comparison-item__specs-name {
  padding: 0 25px 5px 0;
  font-family: var(--font-second-semibold);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #a7a5a5;
  border-bottom: 1px solid #e9e8e8;
}
.comparison-item__specs-value {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.75em;
  margin: 25px 25px 0 0;
  font-family: var(--font-main-semibold);
  font-size: 18px;
  line-height: 1.25;
  color: var(--color-dark);
}
.comparison-item__actions {
  display: grid;
  row-gap: 5px;
  margin: 40px 50px 0 0;
}

@media (max-width: 1279px) {
  .comparison-slider__wrapper:not([id]) {
    grid-template-columns: repeat(3, 1fr);
  }
  .comparison-item__price {
    font-size: 20px;
  }
  .comparison-item__price span {
    font-size: 36px;
  }
}
@media (max-width: 1023px) {
  .comparison-slider {
    margin-top: 30px;
  }
  .comparison-slider__wrapper:not([id]) {
    grid-template-columns: 1fr 1fr;
  }
  .comparison-item__specs {
    margin-top: 70px;
  }
}
@media (max-width: 767px) {
  .comparison-slider {
    margin-top: 25px;
  }
  .comparison-slider__dots[class] {
    margin-top: 35px;
  }
  .comparison-item__main {
    margin: 20px 20px 0 0;
  }
  .comparison-item__name {
    min-height: 2.5em;
    font-size: 17px;
  }
  .comparison-item__name-link {
    -webkit-line-clamp: 2;
  }
  .comparison-item__specs {
    margin-top: 45px;
  }
  .comparison-item__specs-name {
    padding-right: 20px;
    font-size: 20px;
  }
  .comparison-item__specs-value {
    -webkit-line-clamp: 2;
    min-height: 2.5em;
    margin: 20px 20px 0 0;
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .comparison-slider {
    margin-top: 20px;
  }
  .comparison-slider__wrapper:not([id]) {
    grid-template-columns: 6.3fr 1fr;
    column-gap: 15px;
  }
  .comparison-slider__dots[class] {
    margin-top: 30px;
  }
  .comparison-item__name {
    font-size: 16px;
  }
  .comparison-item__price {
    font-size: 18px;
  }
  .comparison-item__price span {
    font-size: 32px;
  }
  .comparison-item__specs {
    margin-top: 35px;
  }
  .comparison-item__specs-list {
    row-gap: 20px;
  }
  .comparison-item__specs-name {
    font-size: 16px;
  }
  .comparison-item__specs-value {
    margin-top: 15px;
    font-size: 15px;
  }
  .comparison-item__actions {
    margin: 25px 60px 0 0;
  }
}
@media (hover: hover) {
  .comparison-item__img-link:hover img {
    transform: scale(1.15);
  }
}
.price-section {
  margin-top: 60px;
}
.price-section h2 {
  font-size: 36px;
}
.price-section__table {
  width: 100%;
  margin-top: 25px;
  border-collapse: collapse;
}
.price-section__table tr:first-child {
  background-color: #f8f8f8;
}
.price-section__table tr:not(:first-child) {
  border-bottom: 1px solid #e4e4eb;
}
.price-section__table th:first-child, .price-section__table td:first-child {
  width: 75%;
  padding-right: 25px;
}
.price-section__table th:last-child, .price-section__table td:last-child {
  width: 25%;
}
.price-section__table th {
  padding: 12px 15px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
  text-align: left;
  color: #767676;
}
.price-section__table td {
  padding: 22px 15px;
  font-family: var(--font-main-semibold);
  font-size: 18px;
  line-height: 1.25;
  color: var(--color-dark);
}
.price-section__table td a{
   color: var(--color-dark);
}
.price-section__table td a:hover{
  color: var(--color-blue);
}
.price-section__table td:last-child {
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .price-sections {
    margin-top: -10px;
  }
  .price-section h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .price-section {
    margin-top: 50px;
  }
  .price-section h2 {
    font-size: 24px;
  }
  .price-section__table th:first-child, .price-section__table td:first-child {
    width: auto;
  }
  .price-section__table th:last-child, .price-section__table td:last-child {
    width: 140px;
  }
  .price-section__table td {
    padding: 20px 15px;
    font-size: 17px;
  }
}
@media (max-width: 575px) {
  .price-sections {
    margin-top: -7px;
  }
  .price-section {
    margin-top: 40px;
  }
  .price-section h2 {
    font-size: 20px;
  }
  .price-section__table {
    margin-top: 20px;
  }
  .price-section__table th:first-child, .price-section__table td:first-child {
    padding-right: 20px;
  }
  .price-section__table th:last-child, .price-section__table td:last-child {
    width: 120px;
  }
  .price-section__table th {
    padding: 10px;
    font-size: 14px;
  }
  .price-section__table td {
    padding: 15px 10px;
    font-size: 15px;
  }
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 40px;
}
.services-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.services-item__img {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.services-item__img-link {
  position: relative;
  display: block;
  padding-top: 64%;
}
.services-item__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.services-item__info {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 25px 25px;
  border-radius: 0 0 10px 10px;
  border: 1px solid #e9e9e9;
  border-top: none;
}
.services-item__name {
  display: flex;
  align-items: flex-start;
  min-height: 5em;
  margin-bottom: auto;
  font-family: var(--font-main-semibold);
  font-size: 20px;
  line-height: 1.25;
}
.services-item__name-link {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--color-dark);
  transition: color 0.25s ease;
}
.services-item__name-link:hover {
  color: var(--color-blue);
}
.services-item__details {
  margin-top: 25px;
}
.services-item__details-btn {
  width: 100%;
}

@media (max-width: 1279px) {
  .services-item__name {
    min-height: 3.75em;
    font-size: 18px;
  }
  .services-item__name-link {
    -webkit-line-clamp: 3;
  }
}
@media (max-width: 1023px) {
  .services-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .services-grid {
    grid-template-columns: 1fr;
    margin-top: 25px;
  }
}
@media (max-width: 575px) {
  .services-grid {
    gap: 10px;
    margin-top: 20px;
  }
  .services-item__name {
    font-size: 16px;
  }
}
@media (hover: hover) {
  .services-item__img-link:hover img {
    transform: scale(1.15);
  }
}
.content-page {
  margin-bottom: -10px;
}
.content-page__content {
  max-width: 1100px;
  margin-top: 40px;
}

@media (max-width: 1023px) {
  .content-page__content {
    margin-top: 35px;
  }
}
@media (max-width: 767px) {
  .content-page__content {
    margin-top: 25px;
  }
}
@media (max-width: 575px) {
  .content-page__content {
    margin-top: 20px;
  }
}
.about-body {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 288px;
  column-gap: 200px;
  margin-top: 40px;
}
.about-info {
  font-size: 18px;
}
.about-stats {
  display: grid;
  row-gap: 30px;
  padding: 30px 35px 35px;
  background-color: #f8f7f7;
  border-radius: 20px;
}
.about-stats__item-number {
  font-family: var(--font-second-semibold);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}
.about-stats__item-number span {
  margin-right: 0.1em;
  font-size: 70px;
}
.about-stats__item-descr {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.2;
  color: #989292;
}

@media (max-width: 1279px) {
  .about-body {
    grid-template-columns: 1fr 232px;
    column-gap: 140px;
  }
  .about-stats {
    padding: 30px 30px 35px;
  }
  .about-stats__item-number span {
    font-size: 64px;
  }
}
@media (max-width: 1023px) {
  .about-body {
    column-gap: 40px;
    margin-top: 35px;
  }
  .about-stats__item-number span {
    font-size: 56px;
  }
}
@media (max-width: 767px) {
  .about-body {
    justify-items: start;
    grid-template-columns: 1fr;
    margin-top: 25px;
  }
  .about-info {
    font-size: inherit;
  }
  .about-stats {
    grid-auto-flow: column;
    justify-content: start;
    column-gap: 30px;
    margin-top: 35px;
  }
  .about-stats__item-number span {
    font-size: 48px;
  }
  .about-stats__item-descr {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .about-body {
    margin-top: 20px;
  }
  .about-stats {
    width: 100%;
    margin-top: 28px;
    padding: 20px 25px 25px;
    border-radius: 10px;
  }
  .about-stats__item-number span {
    font-size: 44px;
  }
  .about-stats__item-descr {
    margin-top: 5px;
    font-size: 14px;
  }
}
.contacts-body {
  display: grid;
  grid-template-columns: 290px 1fr;
  column-gap: 110px;
  margin-top: 40px;
}
.contacts-list {
  display: grid;
  row-gap: 30px;
}
.contacts-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts-item__title {
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.25;
}
.contacts-item__info, .contacts-item__link {
  font-family: var(--font-second-semibold);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}
.contacts-item__link {
  white-space: nowrap;
  transition: color 0.25s ease;
}
.contacts-item__link:hover {
  color: var(--color-blue);
}
.contacts-map {
  height: 360px;
  overflow: hidden;
  border-radius: 20px;
  background-color: #f8f8f8;
}
.contacts-map ymaps[class*=placemark-overlay] ymaps[class*=image] {
  background-repeat: no-repeat;
  background-size: contain;
}
.contacts-map ymaps[class*=balloon-content__header] {
  font-family: var(--font-main-semibold);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  color: var(--color-dark);
}
.contacts-map ymaps[class*=balloon-content__footer] {
  margin-top: 0;
  font-family: var(--font-main-regular);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.25;
  color: var(--color-text);
}
.contacts-map ymaps[class*=ground-pane] > ymaps {
  filter: grayscale(1);
}
.contacts-map ymaps[class*=copyright] {
  display: none !important;
}

@media (max-width: 1279px) {
  .contacts-body {
    column-gap: 90px;
  }
}
@media (max-width: 1023px) {
  .contacts-body {
    grid-template-columns: 265px 1fr;
    column-gap: 60px;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .contacts-body {
    display: block;
    margin-top: 25px;
  }
  .contacts-list {
    row-gap: 25px;
  }
  .contacts-item__title {
    margin-bottom: 12px;
  }
  .contacts-item__info, .contacts-item__link {
    font-size: 20px;
  }
  .contacts-map {
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .contacts-body {
    margin-top: 20px;
  }
  .contacts-list {
    row-gap: 20px;
  }
  .contacts-item__title {
    margin-bottom: 10px;
  }
  .contacts-item__info, .contacts-item__link {
    font-size: 18px;
  }
  .contacts-map {
    margin-top: 40px;
    border-radius: 10px;
  }
}
.error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 100px 0 120px;
  flex: 1;
}
.error-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.error-title {
  font-family: var(--font-second-semibold);
  font-size: 110px;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-dark);
}
.error-info {
  font-size: 18px;
  line-height: 1.2;
}
.error-gohome {
  margin-top: 50px;
}
.error-gohome__btn {
  width: 265px;
}
.kod_3d_tura {
    margin-top: 50px;
}

.kod_3d_tura iframe {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

