App.css 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892
  1. @font-face {
  2. font-family: 'icomoon';
  3. src: url('icomoon.eot?5h5obp');
  4. src: url('icomoon.eot?5h5obp#iefix') format('embedded-opentype'),
  5. url('icomoon.ttf?5h5obp') format('truetype'),
  6. url('icomoon.woff?5h5obp') format('woff'),
  7. url('icomoon.svg?5h5obp#icomoon') format('svg');
  8. font-weight: normal;
  9. font-style: normal;
  10. font-display: block;
  11. }
  12. [class^="icon-"], [class*=" icon-"] {
  13. /* use !important to prevent issues with browser extensions that change fonts */
  14. font-family: 'icomoon' !important;
  15. speak: never;
  16. font-style: normal;
  17. font-weight: normal;
  18. font-variant: normal;
  19. text-transform: none;
  20. line-height: 1;
  21. /* Better Font Rendering =========== */
  22. -webkit-font-smoothing: antialiased;
  23. -moz-osx-font-smoothing: grayscale;
  24. }
  25. .icon-vk:before {
  26. content: "\e903";
  27. }
  28. .icon-view:before {
  29. content: "\e900";
  30. }
  31. .icon-Vector:before {
  32. content: "\e901";
  33. }
  34. .icon-project:before {
  35. content: "\e902";
  36. }
  37. body {
  38. margin: 0;
  39. font-family: 'Roboto', sans-serif;
  40. font-size: 16px;
  41. font-weight: 400;
  42. line-height: 1.64;
  43. color: #727272;
  44. }
  45. html {
  46. box-sizing: border-box;
  47. }
  48. *,
  49. *::after,
  50. *::before {
  51. box-sizing: inherit;
  52. }
  53. .wrapper {
  54. width: 100%;
  55. position: relative;
  56. overflow: hidden;
  57. }
  58. img {
  59. max-width: 100%;
  60. height: auto;
  61. vertical-align: top;
  62. }
  63. .conteiner {
  64. max-width: 1180px;
  65. padding: 0 15px;
  66. margin: 0 auto;
  67. }
  68. /*-------------------- GENERAL CLASSES -------------------- */
  69. p {
  70. margin-top: 0;
  71. }
  72. p:last-child {
  73. margin-bottom: 0;
  74. }
  75. h1,
  76. h2 {
  77. color: #000
  78. }
  79. .basic-text {
  80. margin-bottom: 50px;
  81. }
  82. .title {
  83. font-size: 32px;
  84. line-height: 1.18;
  85. font-weight: 500;
  86. margin: 0;
  87. margin-bottom: 40px;
  88. }
  89. /*-------------------- NAVIGATION -------------------- */
  90. .section-nav {
  91. background: #EEEFF1;
  92. padding-top: 30px;
  93. }
  94. .header-wrap {
  95. display: flex;
  96. align-items: center;
  97. }
  98. .header {
  99. position: relative;
  100. background: #EEEFF1;
  101. }
  102. .text-logo {
  103. display: flex;
  104. align-items: center;
  105. font-family: 'Revalia', cursive;
  106. font-size: 48px;
  107. line-height: 1.24;
  108. color: #34547A;
  109. text-decoration: none;
  110. padding-left: 23px;
  111. max-width: 100%;
  112. flex: 0 0 48px;
  113. }
  114. .nav {
  115. display: flex;
  116. align-items: center;
  117. justify-content: flex-end;
  118. flex-grow: 1;
  119. padding-right: 30px;
  120. }
  121. .nav-list {
  122. display: flex;
  123. flex-wrap: wrap;
  124. list-style: none;
  125. align-items: center;
  126. opacity: 1;
  127. visibility: visible;
  128. position: static;
  129. padding-left: 0;
  130. margin-left: 15px;
  131. }
  132. .nav-item {
  133. font-size: 16px;
  134. line-height: 1.64;
  135. font-weight: 400;
  136. letter-spacing: 0.1em;
  137. }
  138. .nav-link {
  139. display: inline-block;
  140. text-align: center;
  141. text-decoration: none;
  142. color: #000;
  143. text-transform: uppercase;
  144. }
  145. .nav-link:hover {
  146. font-weight: 500;
  147. color: #34547A;
  148. }
  149. .nav-link::after {
  150. content: attr(title);
  151. display: block;
  152. font-weight: 500;
  153. color: #34547A;
  154. height: 0;
  155. overflow: hidden;
  156. visibility: hidden;
  157. margin-top: -1px
  158. }
  159. .nav-item{
  160. padding-left: 42px;
  161. }
  162. #burger {
  163. position: absolute;
  164. left: -9999999px;
  165. opacity: 0;
  166. visibility: hidden;
  167. }
  168. .burger {
  169. display: block;
  170. height: 16px;
  171. width: 26px;
  172. position: relative;
  173. cursor: pointer;
  174. }
  175. .burger::before,
  176. .burger::after {
  177. content: "";
  178. }
  179. .burger::before,
  180. .burger span,
  181. .burger::after {
  182. height: 2px;
  183. position: absolute;
  184. left: 0;
  185. right: 0;
  186. background: #000;
  187. border-radius: 2px;
  188. }
  189. .burger::before {
  190. top: 0px;
  191. }
  192. .burger span {
  193. top: 7px;
  194. }
  195. .burger::after {
  196. bottom: 0;
  197. }
  198. #burger:checked + .burger:before {
  199. transition: transform .3s ease-in-out;
  200. transform: rotate(45deg);
  201. top: 7px;
  202. }
  203. #burger:checked + .burger:after {
  204. transition: transform .3s ease-in-out;
  205. transform: rotate(-45deg);
  206. bottom: 7px;
  207. }
  208. #burger:checked + .burger span {
  209. opacity: 0;
  210. }
  211. #burger:checked ~ .nav-list {
  212. transition: opacity .3s ease-in-out;
  213. opacity: 1;
  214. visibility: visible;
  215. }
  216. /*-------------------- DESIGN -------------------- */
  217. .section-design {
  218. background: #EEEFF1;
  219. padding-top: 126px;
  220. padding-bottom: 145px;
  221. margin-bottom: 122px;
  222. }
  223. .design-row {
  224. position: relative;
  225. display: flex;
  226. }
  227. .design-col {
  228. display: flex;
  229. flex-direction: column;
  230. width: 50%;
  231. max-width: 540px;
  232. margin: 0 auto;
  233. flex-grow: 1;
  234. position: relative;
  235. }
  236. .title-design {
  237. font-size: 48px;
  238. line-height: 1.64;
  239. font-weight: 500;
  240. margin: 0 0 35px 0;
  241. }
  242. .design-btn,
  243. .feedback-btn {
  244. display: inline-block;
  245. }
  246. .design-link {
  247. display: flex;
  248. justify-content: center;
  249. align-items: center;
  250. text-decoration: none;
  251. text-transform: uppercase;
  252. color: #FFF;
  253. letter-spacing: .1em;
  254. max-width: 225px;
  255. width: 100%;
  256. padding: 19px 40px;
  257. background: #34547A;
  258. min-height: 65px;
  259. }
  260. .laptop {
  261. position: absolute;
  262. left: 15%;
  263. top: 10%;
  264. width: 80%;
  265. padding-right: 65px;
  266. }
  267. /*-------------------- ABOUT -------------------- */
  268. .section-about {
  269. margin-bottom: 90px;
  270. }
  271. .about-text {
  272. max-width: 540px;
  273. width: 100%;
  274. text-align: center;
  275. margin: 0 auto;
  276. }
  277. /*-------------------- PROJECT -------------------- */
  278. .project-row {
  279. padding-top: 100px;
  280. /* display: flex;
  281. justify-content: space-around; */
  282. }
  283. .section-project {
  284. min-height: 250px;
  285. background: #34547A;
  286. margin-bottom: 100px;
  287. }
  288. .project-list {
  289. list-style: none;
  290. color: #fff;
  291. display: flex;
  292. flex-direction: row;
  293. justify-content: space-around;
  294. flex-wrap: wrap;
  295. padding: 0;
  296. margin: 0;
  297. }
  298. .project-item {
  299. padding-bottom: 50px;
  300. max-width: 145px;
  301. }
  302. .project-text {
  303. display: inline-block;
  304. padding-left: 20px;
  305. max-width: 90px;
  306. overflow: visible;
  307. }
  308. .icon-project {
  309. font-size: 50px;
  310. vertical-align: top;
  311. }
  312. .project-num {
  313. margin: 0 0 5px;
  314. line-height: 1;
  315. font-weight: 500;
  316. font-size: 21px;
  317. }
  318. /*-------------------- SKILLS -------------------- */
  319. .section-skill {
  320. margin-bottom: 111px;
  321. }
  322. .skill-row {
  323. display: flex;
  324. justify-content: space-between;
  325. margin: 0 -75px;
  326. }
  327. .skill-col {
  328. width: 47%;
  329. max-width: 595px;
  330. padding: 0 80px;
  331. max-width: 595px;
  332. }
  333. .skill-col-img {
  334. padding: 0 75px;
  335. display: flex;
  336. flex: 0 1 55%;
  337. }
  338. .skill-text {
  339. display: flex;
  340. flex-direction: column;
  341. justify-content: center;
  342. }
  343. .skill-bg {
  344. padding-top: 80%;
  345. background-size: cover;
  346. background-position: center;
  347. background-repeat: no-repeat;
  348. max-width: 555px;
  349. width: 100%;
  350. }
  351. .skill-title {
  352. color: #727272;
  353. font-size: 16px;
  354. line-height: 1.6;
  355. display: block;
  356. margin-bottom: 23px;
  357. }
  358. .skills-item:not(:last-child) {
  359. margin-bottom: 17px;
  360. }
  361. .skill-wrap {
  362. position: relative;
  363. height: 4px;
  364. background: #c4c4c4;
  365. }
  366. .skill {
  367. position: absolute;
  368. top: 0;
  369. bottom: 0;
  370. left: 0;
  371. background: #34547a;
  372. width: 80%;
  373. }
  374. .skill-bg {
  375. background-image: url(/public/photo.jpg);
  376. }
  377. /*-------------------- HOWWORK -------------------- */
  378. .section-howwork {
  379. background: #EEEFF1;
  380. padding: 98px 0 100px 0;
  381. margin-bottom: 28px;
  382. }
  383. .howwork-text {
  384. max-width: 540px;
  385. width: 100%;
  386. margin: 0 auto;
  387. text-align: center;
  388. }
  389. .howwork-bg {
  390. position: relative;
  391. padding-top: 52%;
  392. background-size: contain;
  393. background-position: center;
  394. background-repeat: no-repeat;
  395. }
  396. .icon-Vector {
  397. font-size: 100px;
  398. color: #FFF;
  399. position: absolute;
  400. left: 50%;
  401. top: 50%;
  402. transform: translate(-50%, -50%);
  403. cursor: pointer;
  404. }
  405. .howwork-bg {
  406. background-image: url(/public/code.png);
  407. }
  408. /*-------------------- COLLAGE -------------------- */
  409. .section-collage {
  410. margin-bottom: 100px;
  411. }
  412. .img-bar {
  413. display: flex;
  414. flex-wrap: wrap;
  415. width: 100%;
  416. max-width: 1920px;
  417. margin: 0 auto;
  418. justify-content: center;
  419. margin-bottom: 70px;
  420. }
  421. .icon-view {
  422. max-width: 100%;
  423. font-size: 100px;
  424. color: #fff;
  425. position: absolute;
  426. left: 50%;
  427. top: 50%;
  428. transform: translate(-50%, -50%);
  429. }
  430. .collage-box {
  431. width: 25%;
  432. height: auto;
  433. max-width: 480px;
  434. }
  435. .color-eye {
  436. background-color: #34537ac2;
  437. width: 100%;
  438. height: 100%;
  439. position: relative;
  440. opacity: 0;
  441. top: -100%;
  442. }
  443. .color-eye:hover {
  444. transition: all .1s ease;
  445. opacity: 1;
  446. }
  447. .mic-logo {
  448. display: flex;
  449. justify-content: space-around;
  450. flex-wrap: wrap;
  451. }
  452. /*-------------------- FEEDBACK -------------------- */
  453. .section-feedback {
  454. background: #EEEFF1;
  455. padding: 103px 0 100px;
  456. }
  457. .feedback-column {
  458. width: 100%;
  459. max-width: 540px;
  460. margin: 0 auto;
  461. text-align: center;
  462. }
  463. .feedback-text,
  464. .feedback-form {
  465. margin: 0 auto;
  466. text-align: center;
  467. }
  468. .feedback-text {
  469. margin-bottom: 56px;
  470. }
  471. .feedback-name {
  472. display: flex;
  473. flex-direction: row;
  474. justify-content: space-between;
  475. padding-bottom: 20px;
  476. }
  477. .feedback-input {
  478. border: none;
  479. max-width: 255px;
  480. width: 100%;
  481. height: 50px;
  482. padding: 0;
  483. }
  484. .feedback-area {
  485. border: none;
  486. max-width: 540px;
  487. width: 100%;
  488. height: 175px;
  489. overflow: auto;
  490. padding: 0;
  491. }
  492. .feedback-name input {
  493. padding-left: 20px;
  494. outline: none;
  495. }
  496. .feedback-massage textarea {
  497. padding: 20px 20px;
  498. outline: none;
  499. resize: none;
  500. }
  501. .feedback-massage {
  502. margin-bottom: 40px;
  503. }
  504. .feedback-button {
  505. display: inline-block;
  506. border: none;
  507. padding: 16px 41px;
  508. font-size: 14px;
  509. line-height: 1.64;
  510. letter-spacing: .15em;
  511. background: #34547A;
  512. color: #fff;
  513. text-transform: uppercase;
  514. max-width: 190px;
  515. width: 100%;
  516. font-family: 'Roboto', sans-serif;
  517. cursor: pointer;
  518. }
  519. /*-------------------- FOOTER -------------------- */
  520. .section-footer {
  521. background: #34547A;
  522. }
  523. .footer-name p {
  524. color: #fff;
  525. }
  526. .footer-row {
  527. display: flex;
  528. justify-content: space-between;
  529. padding: 47px 0 60px;
  530. }
  531. .footer-name {
  532. padding-left: 25px;
  533. }
  534. .footer-vk {
  535. list-style: none;
  536. display: flex;
  537. flex-direction: row;
  538. margin: 0;
  539. padding-top: 13px;
  540. }
  541. .icon-vk {
  542. text-decoration: none;
  543. color: #FFF;
  544. }
  545. .footer-item {
  546. font-size: 23px;
  547. padding-left: 22px;
  548. }
  549. .copyrite-name {
  550. font-size: 21px;
  551. margin-bottom: 7px;
  552. }
  553. .copyrite-text {
  554. font-size: 13px;
  555. }
  556. @media(min-width: 895px) {
  557. .burger {
  558. display: none;
  559. }
  560. }
  561. @media(max-width: 895px) {
  562. .nav-list {
  563. position: absolute;
  564. top: 100%;
  565. left: 0;
  566. right: 0;
  567. background: #EEEFF1;
  568. text-align: center;
  569. opacity: 0;
  570. visibility: hidden;
  571. z-index: 2;
  572. display: block;
  573. }
  574. .nav-list .nav-item {
  575. padding: 0 0 15px 0;
  576. }
  577. .icon-view,
  578. .icon-Vector {
  579. font-size: 10vw;
  580. }
  581. .title-design {
  582. font-size: 5vw;
  583. }
  584. }
  585. @media(max-width: 895px) {
  586. .section-howwork,
  587. .section-skill,
  588. .section-about,
  589. .section-design,
  590. .section-project,
  591. .section-collage {
  592. padding: 40px 0 40px;
  593. margin-bottom: 20px;
  594. }
  595. .section-feedback {
  596. padding: 40px 0;
  597. }
  598. .design-frame {
  599. margin-bottom: 30px;
  600. }
  601. .project-list > .project-item {
  602. flex: 0 0 33.333%;
  603. }
  604. .project-item {
  605. text-align: center;
  606. }
  607. .project-row {
  608. padding-top: 50px;
  609. }
  610. .mic-logo {
  611. padding: 30px 0 30px;
  612. }
  613. .mic-logo_img {
  614. max-width: 40%;
  615. }
  616. .skill-col {
  617. padding-right: 40px;
  618. }
  619. .skill-col-img {
  620. padding-left: 35px;
  621. }
  622. .project-num {
  623. text-align: left;
  624. }
  625. }
  626. @media(max-width: 767px) {
  627. .skill-row {
  628. display: block;
  629. }
  630. .skill-col {
  631. justify-content: center;
  632. flex: 1 1 100%;
  633. width: 100%;
  634. max-width: 80%;
  635. margin: 0 auto;
  636. padding: 0 40px 40px 40px;
  637. }
  638. .skill-bg {
  639. max-width: 50%;
  640. margin: 0 auto;
  641. padding-top: 42%;
  642. background-size: cover;
  643. }
  644. .skill-col-img {
  645. padding: 0;
  646. }
  647. .title-design {
  648. font-size: 5vw;
  649. }
  650. .section-header .title {
  651. text-align: center;
  652. }
  653. /* .laptop {
  654. position: relative;
  655. left: 40%;
  656. top: 50%;
  657. transform: translate(-40%);
  658. height: 30vh;
  659. background-size: contain;
  660. } */
  661. }
  662. @media(max-width: 560px) {
  663. .design-row {
  664. display: block;
  665. }
  666. .design-col {
  667. max-width: 540px;
  668. width: 100%;
  669. }
  670. .design-col p {
  671. text-align: center;
  672. }
  673. .laptop {
  674. position: relative;
  675. left: 50%;
  676. top: 50%;
  677. transform: translate(-40%);
  678. }
  679. .title-design {
  680. font-size: 10vw;
  681. text-align: center;
  682. }
  683. .design-btn {
  684. display: block;
  685. margin: 0 auto;
  686. }
  687. .project-list > .project-item {
  688. flex: 0 0 50%;
  689. }
  690. .feedback-name {
  691. flex-direction: column;
  692. max-width: 540px;
  693. width: 100%;
  694. padding: 0;
  695. }
  696. .feedback-input {
  697. max-width: 540px;
  698. width: 100%;
  699. margin: 10px 0;
  700. }
  701. .feedback-massage {
  702. margin-top: 10px;
  703. }
  704. }
  705. @media(max-width: 420px) {
  706. .text-logo {
  707. font-size: 12vw;
  708. }
  709. .project-text {
  710. padding: 5px;
  711. }
  712. .project-item {
  713. max-width: 50%;
  714. }
  715. .footer-row {
  716. padding: 20px 0;
  717. }
  718. .footer-vk {
  719. flex-direction: column;
  720. padding-right: 30px;
  721. }
  722. .icon-vk {
  723. font-size: 5vw;
  724. }
  725. .footer-name {
  726. display: flex;
  727. flex-direction: column;
  728. justify-content: center;
  729. }
  730. .section-project,
  731. .section-about,
  732. .section-collage {
  733. padding: 0;
  734. }
  735. .laptop {
  736. position: relative;
  737. left: 40%;
  738. top: 50%;
  739. transform: translate(-40%);
  740. height: 30vh;
  741. padding: 0;
  742. width: 100%;
  743. }
  744. .img-bar {margin-bottom: 0px;}
  745. }
  746. .section-skill {
  747. padding-top: 20px;
  748. }