style.css 20 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328
  1. *,
  2. *::before,
  3. *::after {
  4. box-sizing: border-box;
  5. }
  6. /* FONTS ICON */
  7. @font-face {
  8. font-family: "icomoon";
  9. src: url("fonts/icomoon.eot?rj8fwo");
  10. src: url("fonts/icomoon.eot?rj8fwo#iefix") format("embedded-opentype"),
  11. url("fonts/icomoon.ttf?rj8fwo") format("truetype"),
  12. url("fonts/icomoon.woff?rj8fwo") format("woff"),
  13. url("fonts/icomoon.svg?rj8fwo#icomoon") format("svg");
  14. font-weight: normal;
  15. font-style: normal;
  16. font-display: block;
  17. }
  18. [class^="icon-"],
  19. [class*=" icon-"] {
  20. /* use !important to prevent issues with browser extensions that change fonts */
  21. font-family: "icomoon" !important;
  22. speak: none;
  23. font-style: normal;
  24. font-weight: normal;
  25. font-variant: normal;
  26. text-transform: none;
  27. line-height: 1;
  28. /* Better Font Rendering =========== */
  29. -webkit-font-smoothing: antialiased;
  30. -moz-osx-font-smoothing: grayscale;
  31. }
  32. .icon-phone:before {
  33. content: "\e901";
  34. font-size: 20px;
  35. padding-right: 20px;
  36. }
  37. .icon-facebook:before {
  38. content: "\e902";
  39. }
  40. .icon-twitter:before {
  41. content: "\e900";
  42. }
  43. .icon-planet:before {
  44. content: "\e906";
  45. font-size: 20px;
  46. padding-right: 20px;
  47. }
  48. .icon-instagram:before {
  49. content: "\ea92";
  50. }
  51. .icon-pinterest:before {
  52. content: "\ead2";
  53. }
  54. .icon-mail:before {
  55. content: "\e905";
  56. font-size: 25px;
  57. padding-right: 20px;
  58. }
  59. .icon-map:before {
  60. content: "\e904";
  61. font-size: 20px;
  62. padding-right: 20px;
  63. }
  64. .icon-google:before {
  65. content: "\e903";
  66. }
  67. /* FONTS ICON */
  68. body {
  69. font-family: "Open Sans", sans-serif;
  70. font-size: 14px;
  71. }
  72. a {
  73. text-decoration: none;
  74. }
  75. /* THE ALL SITE */
  76. .wrapper {
  77. display: flex;
  78. flex-direction: column;
  79. width: 100%;
  80. min-height: 100vh;
  81. }
  82. .content {
  83. max-width: 1200px;
  84. padding: 0 15px;
  85. margin: 0 auto;
  86. }
  87. /* THE ALL SITE */
  88. /* HEADER */
  89. .header {
  90. padding: 15px 0;
  91. }
  92. .menu-box {
  93. display: flex;
  94. justify-content: center;
  95. align-items: center;
  96. }
  97. .menu-box img {
  98. padding: 0 50px;
  99. }
  100. .menu-box a {
  101. color: #555555;
  102. padding: 0 15px;
  103. font-weight: bold;
  104. }
  105. .link {
  106. position: relative;
  107. }
  108. .menu-box .active {
  109. color: #5363db;
  110. }
  111. .active:after {
  112. content: "";
  113. display: block;
  114. width: 30px;
  115. height: 1px;
  116. background: #5363db;
  117. position: absolute;
  118. top: 100%;
  119. left: 32%;
  120. margin-top: 1px;
  121. }
  122. .menu-box a:hover {
  123. color: #5363db;
  124. }
  125. .menu-box :hover .link:after {
  126. content: "";
  127. display: block;
  128. width: 30px;
  129. height: 1px;
  130. background: #5363db;
  131. position: absolute;
  132. top: 100%;
  133. left: 32%;
  134. margin-top: 1px;
  135. }
  136. .link-two {
  137. position: relative;
  138. }
  139. .menu-box :hover .link-active::after {
  140. content: "";
  141. display: block;
  142. width: 20px;
  143. height: 1px;
  144. background: #5363db;
  145. position: absolute;
  146. top: 100%;
  147. left: 32%;
  148. margin-top: 1px;
  149. }
  150. .logo-mobile {
  151. display: none;
  152. }
  153. #menu__toggle {
  154. display: none;
  155. }
  156. .menu__btn {
  157. display: flex;
  158. align-items: center;
  159. position: fixed;
  160. top: 20px;
  161. left: 20px;
  162. width: 26px;
  163. height: 26px;
  164. cursor: pointer;
  165. z-index: 3;
  166. }
  167. /* HEADER */
  168. /* MAIN */
  169. .main {
  170. flex-grow: 1;
  171. }
  172. .first-content {
  173. background: url("./img/slider-bg.png") center center / cover no-repeat;
  174. display: flex;
  175. justify-content: center;
  176. position: relative;
  177. }
  178. .form-text {
  179. display: flex;
  180. justify-content: space-between;
  181. align-items: center;
  182. padding: 50px 0 100px;
  183. z-index: 1;
  184. color: #ffffff;
  185. }
  186. .form-left {
  187. width: 50%;
  188. display: flex;
  189. flex-direction: row-reverse;
  190. }
  191. .text-right {
  192. width: 50%;
  193. }
  194. .form {
  195. background: white;
  196. border-radius: 20px;
  197. box-shadow: 2px 2px 15px #4553c0;
  198. display: flex;
  199. flex-direction: column;
  200. align-content: center;
  201. width: 270px;
  202. padding: 38px 40px 20px 30px;
  203. }
  204. .form > h2 {
  205. color: #5363db;
  206. font-weight: bold;
  207. font-size: 25.64px;
  208. padding: 0 0 29px 4px;
  209. }
  210. .form > input,
  211. select {
  212. background: #f2f2f2;
  213. border-radius: 8px;
  214. border: none;
  215. color: black;
  216. padding: 15px 10px;
  217. margin-bottom: 15px;
  218. }
  219. .form option {
  220. color: black;
  221. }
  222. input:focus,
  223. select:focus {
  224. outline: none;
  225. border: 1px solid #475bf1;
  226. border-radius: 8px;
  227. }
  228. .form-button {
  229. border: none;
  230. color: #ffffff;
  231. background: #475bf1;
  232. border-radius: 8px;
  233. cursor: pointer;
  234. text-align: center;
  235. word-spacing: 2px;
  236. margin: 10px 0 0 80px;
  237. padding: 13px 0;
  238. font-weight: bold;
  239. font-size: 16px;
  240. transition: all 0.4s;
  241. }
  242. .form-button:hover {
  243. background: white;
  244. color: blue;
  245. box-shadow: 5px 5px 20px blue;
  246. transform: scale(1.1);
  247. }
  248. .text-on-fone {
  249. width: 570px;
  250. min-height: 265px;
  251. margin-top: 58px;
  252. padding-left: 35px;
  253. display: flex;
  254. flex-direction: column;
  255. font-size: 40px;
  256. letter-spacing: 2px;
  257. line-height: 0.88;
  258. word-spacing: 5px;
  259. font-family: "Freestyle Script", sans-serif;
  260. }
  261. .text-on-fone > h1 {
  262. font-size: 48px;
  263. text-transform: uppercase;
  264. font-weight: bold;
  265. line-height: 1.46;
  266. letter-spacing: 0.8px;
  267. word-spacing: normal;
  268. padding-bottom: 30px;
  269. font-family: "Open Sans", sans-serif;
  270. }
  271. /* TWO CONENT */
  272. .two-content {
  273. display: flex;
  274. align-items: center;
  275. justify-content: center;
  276. padding: 20px 0 100px;
  277. }
  278. .block3 {
  279. width: 100%;
  280. display: flex;
  281. align-items: center;
  282. justify-content: center;
  283. flex-direction: column;
  284. }
  285. .block3-text {
  286. width: 420px;
  287. padding-top: 42px;
  288. display: flex;
  289. flex-direction: column;
  290. align-items: center;
  291. color: #777777;
  292. font-size: 40.99px;
  293. word-spacing: 2px;
  294. letter-spacing: 1.4px;
  295. font-family: "Freestyle Script", sans-serif;
  296. }
  297. .block3-text > h1 {
  298. color: #5b6ceb;
  299. font-weight: bold;
  300. font-size: 30px;
  301. text-transform: uppercase;
  302. padding-top: 3px;
  303. letter-spacing: 0.4px;
  304. padding-bottom: 17px;
  305. word-spacing: normal;
  306. font-family: "Open Sans", sans-serif;
  307. }
  308. .block3-boxs {
  309. margin-top: 68px;
  310. display: flex;
  311. flex-wrap: wrap;
  312. justify-content: space-between;
  313. align-content: space-between;
  314. }
  315. .box-info {
  316. max-width: 570px;
  317. box-shadow: 3px 3px 15px #e4e4e4;
  318. margin-bottom: 20px;
  319. display: flex;
  320. }
  321. .box-info > img {
  322. width: 50%;
  323. }
  324. .box-text {
  325. padding: 47px 0 30px 20px;
  326. width: 270px;
  327. color: #6c6c6c;
  328. line-height: 1.6;
  329. }
  330. .box-text > h2 {
  331. font-size: 20px;
  332. font-weight: bold;
  333. text-transform: uppercase;
  334. letter-spacing: 0.3px;
  335. color: #777777;
  336. padding-bottom: 28px;
  337. line-height: normal;
  338. }
  339. .box-text h6 {
  340. color: #999999;
  341. padding-top: 10px;
  342. line-height: normal;
  343. }
  344. /* THREE CONTENT */
  345. .gallery {
  346. max-height: 700px;
  347. display: flex;
  348. flex-wrap: wrap;
  349. border: none;
  350. }
  351. .gallery-img {
  352. width: 25%;
  353. }
  354. .gallery-img > img {
  355. width: 100%;
  356. margin-bottom: -4px;
  357. }
  358. .gallery-hover {
  359. background: url(./img/hover_6.png) center center / 70px 70px no-repeat
  360. rgba(117, 132, 243, 0.8);
  361. position: relative;
  362. top: -100%;
  363. left: 0;
  364. width: 100%;
  365. height: 100%;
  366. opacity: 0;
  367. }
  368. .gallery-img:hover,
  369. .gallery-hover:hover {
  370. opacity: 1;
  371. cursor: pointer;
  372. }
  373. /* FOUR CONTENT */
  374. .four-content {
  375. display: flex;
  376. align-items: center;
  377. justify-content: center;
  378. }
  379. .about-us {
  380. padding: 124px 15px;
  381. display: flex;
  382. justify-content: space-between;
  383. line-height: 1.7;
  384. color: #555555;
  385. }
  386. .about-us-text > h1 {
  387. font-size: 30px;
  388. font-weight: bold;
  389. color: #5b6ceb;
  390. text-transform: uppercase;
  391. padding-top: 20px;
  392. margin-bottom: 19px;
  393. word-spacing: 1px;
  394. letter-spacing: 0.1px;
  395. line-height: normal;
  396. }
  397. .yoga-gallery {
  398. max-width: 570px;
  399. margin-left: 181.62px;
  400. position: relative;
  401. width: 90%;
  402. }
  403. .yoga-gallery img {
  404. border-radius: 8px;
  405. }
  406. .yoga-gallery::after {
  407. content: "";
  408. background: rgb(196, 197, 201, 0.3);
  409. border-radius: 8px;
  410. position: absolute;
  411. top: 0;
  412. left: 0;
  413. right: 0;
  414. bottom: 0;
  415. height: 300px;
  416. }
  417. .slick-next {
  418. right: 12px;
  419. top: 45%;
  420. z-index: 1;
  421. }
  422. .slick-prev {
  423. left: -28px;
  424. top: 45%;
  425. z-index: 1;
  426. }
  427. .slick-prev::before,
  428. .slick-next::before {
  429. color: #6474f0;
  430. font-size: 60px;
  431. }
  432. /* FIVE CONTENT */
  433. .five-content {
  434. padding: 125px 0 85px;
  435. display: flex;
  436. justify-content: center;
  437. flex-wrap: wrap;
  438. align-items: center;
  439. background: url("./img/feture-fone.png") center center / cover no-repeat;
  440. }
  441. .features {
  442. min-height: 550px;
  443. display: flex;
  444. flex-wrap: wrap;
  445. justify-content: center;
  446. }
  447. .features-boxs {
  448. margin-left: 20px;
  449. margin-bottom: 40px;
  450. padding-bottom: 7px;
  451. width: 270px;
  452. height: 250px;
  453. display: flex;
  454. flex-direction: column;
  455. align-items: center;
  456. color: #ffffff;
  457. line-height: 1.7;
  458. text-align: center;
  459. font-size: 16px;
  460. }
  461. .features-boxs > img {
  462. margin-bottom: 27px;
  463. }
  464. .features-boxs > h2 {
  465. font-size: 18px;
  466. font-weight: bold;
  467. line-height: 1.5;
  468. letter-spacing: 0.3px;
  469. padding: 0 0 12px 1px;
  470. flex-grow: 1;
  471. }
  472. /* SIX CONTENT */
  473. .six-content {
  474. padding: 100px 0;
  475. background: url(./img/lotos-decoration.png) center center / cover no-repeat;
  476. }
  477. .boxs-prices {
  478. display: flex;
  479. justify-content: space-between;
  480. }
  481. .box-prices {
  482. border-radius: 10px;
  483. display: flex;
  484. flex-direction: column;
  485. align-items: center;
  486. background: white;
  487. box-shadow: 2px 2px 15px #c7c7c7;
  488. text-transform: uppercase;
  489. color: #6a6a6a;
  490. font-size: 18px;
  491. }
  492. .title-prices sub {
  493. font-size: 18px;
  494. font-weight: bold;
  495. padding-top: 47px;
  496. }
  497. .title-prices {
  498. color: #ffffff;
  499. border-radius: 10px 10px 0 0;
  500. background: #5b6ceb;
  501. font-weight: bold;
  502. font-size: 67px;
  503. padding: 30px 80px 30px 100px;
  504. display: flex;
  505. justify-content: center;
  506. }
  507. .title-prices::before {
  508. content: "$";
  509. font-size: 32px;
  510. position: relative;
  511. top: 20px;
  512. bottom: 10px;
  513. right: 20px;
  514. }
  515. .box-prices p {
  516. padding-top: 50px;
  517. }
  518. .box-prices p::after {
  519. content: "";
  520. width: 100px;
  521. height: 1px;
  522. background: #d7d7d7;
  523. display: block;
  524. position: relative;
  525. top: 130%;
  526. left: 25%;
  527. }
  528. .box-prices p + p + p::after {
  529. display: none;
  530. }
  531. .box-prices a {
  532. margin: 50px 0;
  533. border-radius: 20px;
  534. text-align: center;
  535. font-size: 18px;
  536. font-weight: bold;
  537. padding: 16px 48px;
  538. color: #ffffff;
  539. background: #5b6ceb;
  540. text-transform: none;
  541. transition: transform 0.4s;
  542. }
  543. .box-prices a:hover {
  544. background: white;
  545. color: blue;
  546. box-shadow: 5px 5px 20px blue;
  547. transform: scale(1.1);
  548. }
  549. .boxs-bloquotes {
  550. margin-top: 110px;
  551. height: 250px;
  552. background: white;
  553. box-shadow: 2px 2px 15px #c7c7c7;
  554. border-radius: 10px;
  555. position: relative;
  556. }
  557. .bloquotes img {
  558. float: left;
  559. padding: 40px 90px 65px 60px;
  560. }
  561. .bloquotes blockquote {
  562. color: #777777;
  563. font-style: italic;
  564. padding: 50px 0;
  565. max-width: 900px;
  566. position: relative;
  567. }
  568. .bloquotes blockquote::before {
  569. content: "\2033";
  570. height: 40px;
  571. position: absolute;
  572. color: #5b6ceb;
  573. font-size: 55px;
  574. transform: rotate(180deg);
  575. top: 36px;
  576. left: 250px;
  577. }
  578. .bloquotes blockquote::after {
  579. content: "\2033";
  580. height: 40px;
  581. position: absolute;
  582. color: #5b6ceb;
  583. font-size: 55px;
  584. top: 80px;
  585. right: -20px;
  586. }
  587. .bloquotes cite {
  588. color: #777777;
  589. }
  590. .bloquotes p {
  591. font-size: 20px;
  592. color: #5b6ceb;
  593. font-weight: bold;
  594. padding-top: 5px;
  595. }
  596. .bloquotes cite::before {
  597. content: "";
  598. background: #d7d7d7;
  599. width: 2px;
  600. height: 75px;
  601. display: block;
  602. position: absolute;
  603. top: 100px;
  604. left: 255px;
  605. }
  606. /* MAIN */
  607. /* FOOTER */
  608. .footer-decoration {
  609. color: #ffffff;
  610. background: #5b6ceb;
  611. max-height: 450px;
  612. padding: 100px 0;
  613. display: flex;
  614. align-items: center;
  615. }
  616. .decoration {
  617. display: flex;
  618. }
  619. .about {
  620. width: 50%;
  621. line-height: 1.5;
  622. }
  623. .about > h1,
  624. .contacts > h1 {
  625. text-transform: uppercase;
  626. font-size: 18px;
  627. font-weight: bold;
  628. padding-bottom: 60px;
  629. line-height: normal;
  630. }
  631. .icon {
  632. padding-top: 70px;
  633. max-width: 170px;
  634. font-size: 23px;
  635. display: flex;
  636. justify-content: space-between;
  637. }
  638. .icon a {
  639. color: #ffffff;
  640. }
  641. .icon li:hover {
  642. transform: scale(1.3);
  643. border-radius: 50%;
  644. box-shadow: 5px 5px 20px white;
  645. }
  646. .contacts {
  647. padding-left: 100px;
  648. width: 50%;
  649. }
  650. .icon-contact {
  651. padding: 60px 0 0;
  652. display: flex;
  653. justify-content: space-between;
  654. flex-wrap: wrap;
  655. }
  656. .icon-contact li {
  657. width: 50%;
  658. }
  659. .icon-contact a {
  660. color: #ffffff;
  661. padding-bottom: 30px;
  662. display: flex;
  663. align-items: center;
  664. }
  665. .icon-planet {
  666. padding-right: 30px;
  667. }
  668. .footer-copyright {
  669. background: #5363d8;
  670. }
  671. .copyright {
  672. padding: 42px 0;
  673. display: flex;
  674. align-items: center;
  675. justify-content: center;
  676. color: #ffffff;
  677. opacity: 0.7;
  678. font-size: 16px;
  679. }
  680. @media (max-width: 1240px) {
  681. .first-content {
  682. padding: 30px 0;
  683. }
  684. .form {
  685. width: 250px;
  686. }
  687. .text-on-fone {
  688. max-width: 480px;
  689. font-size: 37px;
  690. }
  691. .text-on-fone > h1 {
  692. font-size: 43px;
  693. }
  694. .two-content {
  695. padding-top: 0;
  696. }
  697. .box-info {
  698. margin: 0 10px 20px;
  699. max-width: 490px;
  700. }
  701. .box-text {
  702. padding-top: 20px;
  703. width: 239px;
  704. }
  705. .box-text > h2 {
  706. padding-top: 15px;
  707. font-size: 18px;
  708. }
  709. .gallery > img {
  710. width: 25%;
  711. height: 25%;
  712. }
  713. .about-us {
  714. width: 100%;
  715. margin: -70px 0 -50px;
  716. flex-direction: column;
  717. align-items: center;
  718. }
  719. .about-us-text {
  720. text-align: center;
  721. padding-bottom: 50px;
  722. }
  723. .yoga-gallery {
  724. margin-left: 0;
  725. }
  726. .features {
  727. margin: -40px 0;
  728. }
  729. .title-prices {
  730. font-size: 67px;
  731. padding: 25px 60px 25px 80px;
  732. }
  733. .box-prices p {
  734. padding-top: 45px;
  735. }
  736. .box-prices a {
  737. margin: 45px 0;
  738. }
  739. .six-content {
  740. height: 950px;
  741. }
  742. .icon-contact {
  743. padding: 0;
  744. }
  745. }
  746. @media (max-width: 1060px) {
  747. .text-on-fone {
  748. max-width: 420px;
  749. }
  750. .text-on-fone > h1 {
  751. font-size: 37px;
  752. }
  753. .text-on-fone > p {
  754. font-size: 35px;
  755. }
  756. .block3-boxs {
  757. max-width: 850px;
  758. }
  759. .block3 {
  760. margin: -30px 0 -10px;
  761. }
  762. .box-info {
  763. flex-direction: column;
  764. }
  765. .box-info > img {
  766. width: 100%;
  767. }
  768. .box-text {
  769. margin-left: 10px;
  770. font-size: 14px;
  771. }
  772. .box-text > h2 {
  773. font-size: 18px;
  774. }
  775. .six-content {
  776. height: 1100px;
  777. }
  778. .title-prices {
  779. font-size: 60px;
  780. padding: 20px 50px 20px 70px;
  781. }
  782. .title-prices sub {
  783. font-size: 16px;
  784. padding-top: 40px;
  785. }
  786. .box-prices p {
  787. padding-top: 45px;
  788. }
  789. .box-prices a {
  790. margin: 35px 0;
  791. }
  792. .boxs-bloquotes {
  793. height: 370px;
  794. position: relative;
  795. }
  796. .bloquotes {
  797. display: flex;
  798. flex-direction: column;
  799. align-items: center;
  800. }
  801. .bloquotes img {
  802. width: 290px;
  803. height: 250px;
  804. margin: -20px 0 -30px;
  805. }
  806. .bloquotes blockquote {
  807. padding: 0 0 30px;
  808. max-width: 500px;
  809. font-size: 16px;
  810. }
  811. .bloquotes blockquote::before {
  812. top: -20px;
  813. left: -30px;
  814. }
  815. .bloquotes blockquote::after {
  816. top: 60px;
  817. right: -20px;
  818. }
  819. .bloquotes cite {
  820. margin-left: -450px;
  821. }
  822. .bloquotes p {
  823. margin-left: -355px;
  824. }
  825. .bloquotes cite::before {
  826. display: none;
  827. }
  828. .icon-contact li {
  829. margin-bottom: -10px;
  830. width: 100%;
  831. }
  832. .icon-contact {
  833. display: flex;
  834. flex-direction: column;
  835. }
  836. }
  837. @media (max-width: 890px) {
  838. .text-on-fone {
  839. max-width: 330px;
  840. }
  841. .six-content {
  842. min-height: 1900px;
  843. }
  844. .boxs-prices {
  845. display: flex;
  846. flex-direction: column;
  847. align-items: center;
  848. }
  849. .box-prices {
  850. max-width: 306px;
  851. margin: -40px 0 60px;
  852. }
  853. .box-prices h1 {
  854. padding: 20px 110px;
  855. }
  856. .box-prices p::after {
  857. content: "";
  858. width: 80px;
  859. height: 1px;
  860. background: #d7d7d7;
  861. display: block;
  862. position: relative;
  863. top: 20px;
  864. left: 30%;
  865. }
  866. .boxs-bloquotes {
  867. margin-top: 20px;
  868. }
  869. }
  870. @media (max-width: 750px) {
  871. .logo-desk {
  872. display: none;
  873. }
  874. .logo-mobile {
  875. display: block;
  876. display: flex;
  877. justify-content: center;
  878. }
  879. .menu__btn > span,
  880. .menu__btn > span::before,
  881. .menu__btn > span::after {
  882. display: block;
  883. position: absolute;
  884. width: 100%;
  885. height: 2px;
  886. background-color: #5b6ceb;
  887. transition: transform 0.2s;
  888. }
  889. .menu__btn > span::before {
  890. content: "";
  891. top: -8px;
  892. }
  893. .menu__btn > span::after {
  894. content: "";
  895. top: 8px;
  896. }
  897. .menu__box:not([not-menu]) {
  898. position: fixed;
  899. visibility: hidden;
  900. top: 0;
  901. left: -100%;
  902. width: 250px;
  903. height: 100%;
  904. padding: 70px 0;
  905. text-align: center;
  906. background-color: #d6d6da;
  907. z-index: 2;
  908. box-shadow: 1px 0px 6px rgba(0, 0, 0, 0.2);
  909. transition: all 0.5s;
  910. display: flex;
  911. flex-direction: column;
  912. }
  913. .menu__item {
  914. line-height: 3;
  915. color: #333;
  916. font-size: 25px;
  917. font-weight: 600;
  918. text-decoration: none;
  919. }
  920. #menu__toggle:checked ~ .menu__btn > span {
  921. transform: rotate(45deg);
  922. transition: transform 0.5s;
  923. }
  924. #menu__toggle:checked ~ .menu__btn > span::before {
  925. top: 0;
  926. transform: rotate(0);
  927. transition: transform 0.5s;
  928. }
  929. #menu__toggle:checked ~ .menu__btn > span::after {
  930. top: 0;
  931. transform: rotate(90deg);
  932. transition: transform 0.5s;
  933. }
  934. #menu__toggle:checked ~ .menu__box {
  935. visibility: visible;
  936. left: 0;
  937. }
  938. .active:after {
  939. width: 50px;
  940. left: 33%;
  941. }
  942. .menu-box :hover .link:after {
  943. width: 50px;
  944. left: 33%;
  945. }
  946. .menu-box :hover .link-active::after {
  947. width: 30px;
  948. left: 32%;
  949. }
  950. .first-content {
  951. padding: 0;
  952. }
  953. .form-text {
  954. padding: 50px 0 80px;
  955. display: flex;
  956. justify-content: center;
  957. align-items: center;
  958. flex-direction: column-reverse;
  959. }
  960. .form-left {
  961. width: 100%;
  962. display: flex;
  963. flex-direction: row;
  964. }
  965. .text-right {
  966. width: 100%;
  967. }
  968. .form {
  969. width: 230px;
  970. padding: 20px 30px 10px 20px;
  971. }
  972. .form > h2 {
  973. font-size: 24px;
  974. padding: 0 0 20px 4px;
  975. }
  976. .form > input,
  977. select {
  978. padding: 12px 10px;
  979. margin-bottom: 10px;
  980. }
  981. .form-button {
  982. margin: 10px 0 10px 95px;
  983. padding: 10px 0;
  984. }
  985. .text-on-fone {
  986. font-size: 38px;
  987. padding: 0 0 30px;
  988. margin-top: -20px;
  989. }
  990. .text-on-fone > h1 {
  991. font-size: 40px;
  992. }
  993. .block3-boxs {
  994. max-width: 570px;
  995. display: flex;
  996. align-items: center;
  997. justify-content: center;
  998. }
  999. .box-info > img {
  1000. width: 120%;
  1001. border-radius: 10px 10px 0 0;
  1002. }
  1003. .box-text {
  1004. margin-left: 10px;
  1005. font-size: 14px;
  1006. }
  1007. .box-info {
  1008. padding: 0 54px 0 0;
  1009. border-radius: 10px 10px 0 0;
  1010. }
  1011. .box-text > h2 {
  1012. font-size: 20px;
  1013. }
  1014. .box-text > h6 {
  1015. font-size: 14px;
  1016. padding-bottom: 10px;
  1017. }
  1018. .gallery {
  1019. max-height: 1100px;
  1020. display: flex;
  1021. flex-wrap: wrap;
  1022. }
  1023. .gallery-img {
  1024. width: 50%;
  1025. }
  1026. .gallery-img > img {
  1027. width: 100%;
  1028. }
  1029. .yoga-gallery::after {
  1030. height: 100%;
  1031. }
  1032. .boxs-bloquotes {
  1033. height: 370px;
  1034. position: relative;
  1035. }
  1036. .bloquotes img {
  1037. width: 280px;
  1038. height: 240px;
  1039. }
  1040. .bloquotes blockquote {
  1041. max-width: 300px;
  1042. }
  1043. .bloquotes blockquote::after {
  1044. top: 90px;
  1045. }
  1046. .bloquotes cite {
  1047. margin-left: -250px;
  1048. }
  1049. .bloquotes p {
  1050. margin-left: -155px;
  1051. }
  1052. }
  1053. @media (max-width: 590px) {
  1054. .footer-decoration {
  1055. min-height: 600px;
  1056. padding: 0;
  1057. }
  1058. .decoration {
  1059. display: flex;
  1060. flex-direction: column;
  1061. }
  1062. .about h1 {
  1063. padding-bottom: 0;
  1064. }
  1065. .about > p {
  1066. padding: 20px 0 30px;
  1067. }
  1068. .icon {
  1069. padding-top: 0;
  1070. }
  1071. .contacts {
  1072. margin: 50px 0 0;
  1073. padding-left: 0;
  1074. }
  1075. .contacts h1 {
  1076. padding-bottom: 20px;
  1077. }
  1078. .icon-contact li {
  1079. margin-bottom: -10px;
  1080. width: 100%;
  1081. }
  1082. .icon-contact {
  1083. display: flex;
  1084. flex-direction: column;
  1085. }
  1086. }
  1087. @media (max-width: 470px) {
  1088. .text-on-fone {
  1089. max-width: 250px;
  1090. font-size: 32px;
  1091. margin-top: -30px;
  1092. }
  1093. .text-on-fone > h1 {
  1094. font-size: 34px;
  1095. }
  1096. .block3-text {
  1097. max-width: 240px;
  1098. padding-top: 30px;
  1099. }
  1100. .box-info {
  1101. min-height: 500px;
  1102. padding: 0 0;
  1103. }
  1104. .box-info > img {
  1105. width: 100%;
  1106. }
  1107. .five-content {
  1108. max-height: 2420px;
  1109. }
  1110. .features-boxs {
  1111. margin-left: 0;
  1112. }
  1113. .slick-next {
  1114. right: -1px;
  1115. }
  1116. .slick-prev {
  1117. left: -16px;
  1118. }
  1119. .slick-prev::before,
  1120. .slick-next::before {
  1121. font-size: 35px;
  1122. }
  1123. .six-content {
  1124. min-height: 1900px;
  1125. }
  1126. .boxs-prices {
  1127. display: flex;
  1128. flex-direction: column;
  1129. align-items: center;
  1130. }
  1131. .box-prices {
  1132. max-width: 270px;
  1133. margin: -40px 0 60px;
  1134. }
  1135. .box-prices h1 {
  1136. padding: 20px 90px;
  1137. }
  1138. .boxs-bloquotes {
  1139. margin: 10px 0 0;
  1140. height: 390px;
  1141. position: relative;
  1142. }
  1143. .bloquotes img {
  1144. width: 260px;
  1145. height: 220px;
  1146. }
  1147. .bloquotes blockquote {
  1148. max-width: 220px;
  1149. }
  1150. .bloquotes blockquote::before {
  1151. top: -20px;
  1152. left: -20px;
  1153. }
  1154. .bloquotes blockquote::after {
  1155. top: 120px;
  1156. }
  1157. .bloquotes cite {
  1158. margin-left: -180px;
  1159. }
  1160. .bloquotes p {
  1161. margin-left: -85px;
  1162. }
  1163. .footer-decoration {
  1164. min-height: 700px;
  1165. }
  1166. .copyright {
  1167. padding: 30px 0;
  1168. }
  1169. .copyright > p {
  1170. font-size: 14px;
  1171. }
  1172. }