style.css 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  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: 20px;
  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. * {
  69. font-family: "Open Sans", sans-serif;
  70. font-size: 14px;
  71. border: none;
  72. color: #ffffff;
  73. }
  74. body {
  75. font-family: "Open Sans", sans-serif;
  76. font-size: 14px;
  77. color: #ffffff;
  78. }
  79. a {
  80. text-decoration: none;
  81. }
  82. /* THE ALL SITE */
  83. .wrapper {
  84. display: flex;
  85. flex-direction: column;
  86. /* max-width: 100%; */
  87. width: 1920px;
  88. /* width: 100%; */
  89. /* max-width: 1920px; */
  90. min-height: 100vh;
  91. }
  92. .content {
  93. max-width: 1200px;
  94. padding: 0 15px;
  95. margin: 0 auto;
  96. }
  97. /* THE ALL SITE */
  98. /* HEADER */
  99. .header {
  100. padding: 15px 0;
  101. display: flex;
  102. justify-content: center;
  103. align-items: center;
  104. }
  105. .content-head {
  106. width: 820px;
  107. display: flex;
  108. justify-content: space-between;
  109. align-items: center;
  110. margin-right: 71px;
  111. }
  112. .nav-right > .menu-box {
  113. display: flex;
  114. justify-content: flex-end;
  115. }
  116. .menu-box > li {
  117. display: inline;
  118. }
  119. .menu-box > li > a {
  120. color: #555555;
  121. padding: 0 13px;
  122. font-weight: bold;
  123. }
  124. .link {
  125. position: relative;
  126. }
  127. .menu-box .active {
  128. color: #5363db;
  129. }
  130. .active:after {
  131. content: "";
  132. display: block;
  133. width: 30px;
  134. height: 1px;
  135. background: #5363db;
  136. position: absolute;
  137. top: 100%;
  138. left: 32%;
  139. margin-top: 1px;
  140. }
  141. /* HEADER */
  142. /* MAIN */
  143. .main {
  144. flex-grow: 1;
  145. }
  146. .first-content {
  147. background: url("../img/slider-bg.png") center center / cover no-repeat;
  148. display: flex;
  149. justify-content: center;
  150. position: relative;
  151. }
  152. .form-text {
  153. display: flex;
  154. justify-content: space-between;
  155. min-width: 930px;
  156. padding-bottom: 35px;
  157. margin: 100px;
  158. margin-left: 340px;
  159. z-index: 1;
  160. }
  161. .form {
  162. position: relative;
  163. background: white;
  164. border-radius: 20px;
  165. box-shadow: 2px 2px 15px #4553c0;
  166. display: flex;
  167. flex-direction: column;
  168. align-content: center;
  169. width: 300px;
  170. }
  171. .form > p {
  172. color: #5363db;
  173. font-weight: bold;
  174. font-size: 25.64px;
  175. margin: 38px 0 29px 30px;
  176. padding-left: 4px;
  177. }
  178. .form > input,
  179. select {
  180. max-width: 230px;
  181. height: 50px;
  182. background: #f2f2f2;
  183. border-radius: 8px;
  184. margin-left: 30px;
  185. color: black;
  186. }
  187. .form > input:nth-child(2) {
  188. padding: 0 10px 8px;
  189. margin-bottom: 15px;
  190. }
  191. .form > input:nth-child(3) {
  192. padding: 0 10px 2px;
  193. margin-bottom: 17px;
  194. }
  195. .form > select {
  196. padding: 0 10px;
  197. margin-bottom: 15px;
  198. }
  199. .form-button {
  200. background: #475bf1;
  201. border-radius: 8px;
  202. cursor: pointer;
  203. text-align: center;
  204. word-spacing: 2px;
  205. margin: 17px 0 0 95px;
  206. max-width: 170px;
  207. padding: 13px 0 15px;
  208. font-weight: bold;
  209. font-size: 16px;
  210. margin-bottom: 20px;
  211. }
  212. .text-on-fone {
  213. width: 570px;
  214. height: 265px;
  215. margin-top: 58px;
  216. padding-left: 35px;
  217. display: flex;
  218. flex-direction: column;
  219. }
  220. .text-on-fone > h1 {
  221. font-size: 48px;
  222. text-transform: uppercase;
  223. font-weight: bold;
  224. line-height: 1.46;
  225. letter-spacing: 0.8px;
  226. display: inline;
  227. }
  228. .text-on-fone > p {
  229. display: inline;
  230. font-size: 40px;
  231. letter-spacing: 2px;
  232. line-height: 0.88;
  233. word-spacing: 5px;
  234. font-family: "Freestyle Script";
  235. }
  236. /* TWO CONENT */
  237. .two-content {
  238. display: flex;
  239. align-items: center;
  240. justify-content: center;
  241. }
  242. .block3 {
  243. height: 825px;
  244. margin-bottom: 125px;
  245. margin-top: 50px;
  246. display: flex;
  247. align-items: center;
  248. justify-content: center;
  249. flex-direction: column;
  250. }
  251. .block3-text {
  252. width: 420px;
  253. padding-top: 42px;
  254. display: flex;
  255. flex-direction: column;
  256. align-items: center;
  257. }
  258. .block3-text > h1 {
  259. color: #5b6ceb;
  260. font-weight: bold;
  261. font-size: 30px;
  262. text-transform: uppercase;
  263. padding-top: 3px;
  264. letter-spacing: 0.4px;
  265. }
  266. .block3-text > p {
  267. color: #777777;
  268. font-size: 40.99px;
  269. padding-right: 5px;
  270. padding-top: 17px;
  271. word-spacing: 2px;
  272. letter-spacing: 1.4px;
  273. font-family: "Freestyle Script";
  274. }
  275. .block3-boxs {
  276. min-height: 625px;
  277. margin-top: 68px;
  278. display: flex;
  279. flex-wrap: wrap;
  280. justify-content: space-between;
  281. align-content: space-between;
  282. }
  283. .box-info {
  284. width: 570px;
  285. box-shadow: 3px 3px 15px #e4e4e4;
  286. }
  287. .box-info > img {
  288. float: left;
  289. }
  290. .box-text {
  291. margin-left: 300px;
  292. width: 245px;
  293. }
  294. .box-text > h1 {
  295. font-size: 20px;
  296. font-weight: bold;
  297. text-transform: uppercase;
  298. padding-top: 47px;
  299. letter-spacing: 0.3px;
  300. color: #777777;
  301. }
  302. .box-text > blockquote {
  303. color: #6c6c6c;
  304. margin-top: 28px;
  305. line-height: 1.6;
  306. margin-top: 28px;
  307. margin-bottom: 10px;
  308. }
  309. .box-text > cite {
  310. color: #999999;
  311. }
  312. /* THREE CONTENT */
  313. .gallery {
  314. max-height: 700px;
  315. /* width: 100%; */
  316. display: flex;
  317. flex-wrap: wrap;
  318. border: none;
  319. }
  320. .gallery-img {
  321. width: 25%;
  322. }
  323. .gallery-img > img {
  324. width: 100%;
  325. }
  326. .gallery-hover {
  327. background: url(./img/hover_6.png) center center / 70px 70px no-repeat
  328. rgba(117, 132, 243, 0.8);
  329. position: relative;
  330. top: -100%;
  331. left: 0;
  332. width: 100%;
  333. height: 100%;
  334. opacity: 0;
  335. }
  336. /*
  337. .hover>img{
  338. width: 100%;
  339. }
  340. .hover{
  341. width: 25%;
  342. position: relative;
  343. } */
  344. .gallery-img:hover,
  345. .gallery-hover:hover {
  346. opacity: 1;
  347. cursor: pointer;
  348. }
  349. /* .hover::after {
  350. content: "";
  351. background: url(./img/hover_6.png) no-repeat;
  352. position: absolute;
  353. top: 146px;
  354. left: 211px;
  355. right: 0;
  356. bottom: 0;
  357. opacity: 0;
  358. }
  359. .hover::before {
  360. content: "";
  361. background: rgba(117, 132, 243, 0.8);
  362. position: absolute;
  363. width: 100%;
  364. height: 100%;
  365. opacity: 0;
  366. } */
  367. /* FOUR CONTENT */
  368. .four-content {
  369. display: flex;
  370. align-items: center;
  371. justify-content: center;
  372. }
  373. .about-us {
  374. padding: 124px 15px;
  375. display: flex;
  376. justify-content: space-between;
  377. }
  378. .about-us-text > h1 {
  379. font-size: 30px;
  380. font-weight: bold;
  381. color: #5b6ceb;
  382. text-transform: uppercase;
  383. padding-top: 20px;
  384. margin-bottom: 19px;
  385. word-spacing: 1px;
  386. letter-spacing: 0.1px;
  387. }
  388. .about-us-text > p {
  389. line-height: 1.7;
  390. color: #555555;
  391. }
  392. .yoga-gallery {
  393. max-width: 570px;
  394. margin-left: 181.62px;
  395. position: relative;
  396. }
  397. .yoga-gallery img {
  398. border-radius: 8px;
  399. }
  400. .yoga-gallery::after {
  401. content: "";
  402. background: rgb(196, 197, 201, 0.3);
  403. border-radius: 8px;
  404. position: absolute;
  405. top: 0;
  406. left: 0;
  407. right: 0;
  408. bottom: 0;
  409. }
  410. .slick-next {
  411. right: 12px;
  412. top: 45%;
  413. z-index: 1;
  414. }
  415. .slick-prev {
  416. left: -28px;
  417. top: 45%;
  418. z-index: 1;
  419. }
  420. .slick-prev::before,
  421. .slick-next::before {
  422. color: #ff4d4d;
  423. font-size: 60px;
  424. }
  425. /* FIVE CONTENT */
  426. .five-content {
  427. padding: 125px 0;
  428. display: flex;
  429. justify-content: center;
  430. flex-wrap: wrap;
  431. align-items: center;
  432. background: url("../img/feture-fone.png") center center / cover no-repeat;
  433. }
  434. .features {
  435. min-height: 550px;
  436. display: flex;
  437. flex-wrap: wrap;
  438. justify-content: space-between;
  439. align-content: space-between;
  440. }
  441. .features-boxs {
  442. width: 270px;
  443. height: 250px;
  444. display: flex;
  445. flex-direction: column;
  446. align-items: center;
  447. }
  448. .features-boxs > img {
  449. margin-bottom: 27px;
  450. }
  451. .features-boxs > h1 {
  452. font-size: 18px;
  453. font-weight: bold;
  454. text-align: center;
  455. line-height: 1.5;
  456. letter-spacing: 0.3px;
  457. padding-left: 1px;
  458. padding-bottom: 12px;
  459. flex-grow: 1;
  460. }
  461. .features-boxs > p {
  462. line-height: 1.7;
  463. text-align: center;
  464. font-size: 16px;
  465. padding-bottom: 7px;
  466. }
  467. /* SIX CONTENT */
  468. .six-content {
  469. min-height: 1150px;
  470. margin-top: 100px;
  471. background: url(./img/lotos-decoration.png) center center / cover no-repeat;
  472. }
  473. .boxs-prices {
  474. display: flex;
  475. justify-content: space-between;
  476. }
  477. .box-prices {
  478. max-width: 100%;
  479. border-radius: 10px;
  480. display: flex;
  481. flex-direction: column;
  482. align-items: center;
  483. background: white;
  484. box-shadow: 2px 2px 15px #c7c7c7;
  485. }
  486. .box-prices h1 {
  487. border-radius: 10px 10px 0 0;
  488. background: #5b6ceb;
  489. font-weight: bold;
  490. font-size: 67px;
  491. padding: 41.5px 138px;
  492. }
  493. .box-prices h1::before {
  494. content: "$";
  495. font-size: 32px;
  496. position: relative;
  497. bottom: 10px;
  498. right: 20px;
  499. }
  500. .box-prices sub {
  501. font-size: 18px;
  502. font-weight: bold;
  503. position: relative;
  504. bottom: 63px;
  505. left: 90px;
  506. text-transform: uppercase;
  507. }
  508. .box-prices p {
  509. padding-top: 50px;
  510. font-size: 18px;
  511. color: #6a6a6a;
  512. text-transform: uppercase;
  513. }
  514. .box-prices p::after {
  515. content: "";
  516. width: 100px;
  517. height: 1px;
  518. background: #d7d7d7;
  519. display: block;
  520. position: relative;
  521. top: 130%;
  522. left: 25%;
  523. }
  524. .box-prices p + p + p::after {
  525. display: none;
  526. }
  527. .box-prices a {
  528. margin: 50px 0;
  529. border-radius: 20px;
  530. text-align: center;
  531. font-size: 18px;
  532. font-weight: bold;
  533. padding: 16px 48px;
  534. background: #5b6ceb;
  535. }
  536. .boxs-bloquotes {
  537. margin-top: 110px;
  538. width: 1170px;
  539. height: 250px;
  540. background: white;
  541. box-shadow: 2px 2px 15px #c7c7c7;
  542. border-radius: 10px;
  543. position: relative;
  544. }
  545. .bloquotes img {
  546. float: left;
  547. padding: 40px 90px 65px 60px;
  548. }
  549. .bloquotes blockquote {
  550. color: #777777;
  551. font-style: italic;
  552. padding-top: 50px;
  553. padding-bottom: 50px;
  554. max-width: 900px;
  555. position: relative;
  556. }
  557. .bloquotes blockquote::before {
  558. content: "\2033";
  559. height: 40px;
  560. position: absolute;
  561. color: #5b6ceb;
  562. font-size: 55px;
  563. transform: rotate(180deg);
  564. top: 36px;
  565. left: 250px;
  566. }
  567. .bloquotes blockquote::after {
  568. content: "\2033";
  569. height: 40px;
  570. position: absolute;
  571. color: #5b6ceb;
  572. font-size: 55px;
  573. top: 100px;
  574. right: -50px;
  575. }
  576. .bloquotes cite{
  577. color: #777777;
  578. }
  579. .bloquotes cite>p{
  580. font-size: 20px;
  581. color: #5b6ceb;
  582. font-weight: bold;
  583. padding-top: 5px;
  584. }
  585. .bloquotes cite::before{
  586. content: '';
  587. background: #d7d7d7;
  588. width: 2px;
  589. height: 75px;
  590. display: block;
  591. position: absolute;
  592. top: 100px;
  593. left: 255px;
  594. }
  595. .blockquote-slider{
  596. position: absolute;
  597. left: 100%;
  598. top: 20px;
  599. }
  600. .slide{
  601. border: 2px solid grey;
  602. border-radius: 50%;
  603. width: 20px;
  604. height: 20px;
  605. margin-top: 20px;
  606. margin-left: 45px;
  607. }
  608. .slide:nth-child(2){
  609. border: 2px solid blue;
  610. border-radius: 50%;
  611. width: 20px;
  612. height: 20px;
  613. margin-top: 20px;
  614. margin-left: 45px;
  615. display: flex;
  616. align-items: center;
  617. justify-content: center;
  618. }
  619. .slide > .slide-active{
  620. background: blue;
  621. border-radius: 50%;
  622. /* margin: 0 auto; */
  623. width: 10px;
  624. height: 10px;
  625. padding: 5px;
  626. }
  627. /* MAIN */
  628. /* FOOTER */
  629. .footer-decoration {
  630. background: #5b6ceb;
  631. /* height: 225px; */
  632. max-height: 450px;
  633. padding: 100px 0;
  634. display: flex;
  635. align-items: center;
  636. }
  637. .decoration {
  638. min-width: 1100px;
  639. /* padding: 112.5px 0; */
  640. display: flex;
  641. justify-content: space-between;
  642. }
  643. .about {
  644. max-width: 500px;
  645. /* height: 300px; */
  646. }
  647. .about > h1,
  648. .contacts > h1 {
  649. text-transform: uppercase;
  650. font-size: 18px;
  651. font-weight: bold;
  652. }
  653. /* .decoration>a{
  654. font-size: 14px;
  655. } */
  656. .about > p {
  657. padding: 60px 0 70px;
  658. line-height: 1.5;
  659. }
  660. .icon {
  661. /* margin-left: 20px; */
  662. max-width: 170px;
  663. font-size: 23px;
  664. display: flex;
  665. justify-content: space-between;
  666. }
  667. .contacts {
  668. max-width: 500px;
  669. }
  670. .icon-left li {
  671. min-height: 160px;
  672. padding: 60px 0 0;
  673. display: flex;
  674. justify-content: space-between;
  675. align-content: space-between;
  676. flex-wrap: wrap;
  677. }
  678. .footer-copyright {
  679. background: #5363d8;
  680. }
  681. .copyright {
  682. padding: 50px 0;
  683. display: flex;
  684. align-items: center;
  685. justify-content: center;
  686. }
  687. .copyright > p {
  688. opacity: 0.7;
  689. font-size: 16px;
  690. }
  691. @media (max-width: 1365px) {
  692. .form-text {
  693. max-width: 850px;
  694. height: 360px;
  695. margin: 30px;
  696. padding-left: 150px;
  697. }
  698. .form {
  699. width: 330px;
  700. }
  701. .form > p {
  702. margin: 20px 20px 20px;
  703. }
  704. .form > input,
  705. select {
  706. width: 190px;
  707. height: 45px;
  708. margin-left: 20px;
  709. }
  710. .form-button {
  711. margin: 5px 0 0 95px;
  712. width: 115px;
  713. }
  714. .text-on-fone {
  715. min-width: 480px;
  716. margin-top: 40px;
  717. margin-right: 70px;
  718. }
  719. .text-on-fone > h1 {
  720. font-size: 43px;
  721. }
  722. .text-on-fone > p {
  723. font-size: 37px;
  724. }
  725. /*
  726. .block3{
  727. margin-top: -150px;
  728. } */
  729. .gallery > img {
  730. width: 25%;
  731. height: 25%;
  732. }
  733. /*
  734. .hover >img{
  735. width: 70%;
  736. }
  737. .hover::after {
  738. top: 6px;
  739. left: 11px;
  740. right: 0;
  741. bottom: 0;
  742. }
  743. .hover::before {
  744. width: 25%;
  745. height: 100%;
  746. } */
  747. .about-us {
  748. margin-top: -70px;
  749. display: block;
  750. }
  751. .about-us-text {
  752. text-align: center;
  753. padding-bottom: 50px;
  754. }
  755. .yoga-gallery {
  756. margin-right: 180px;
  757. }
  758. }