App.css 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762
  1. body {
  2. font-family: 'Roboto', sans-serif;
  3. font-size: 16px;
  4. line-height: 1.6;
  5. color: #727272;
  6. margin: 0;
  7. }
  8. html {
  9. box-sizing: border-box;
  10. }
  11. *,
  12. *:before,
  13. *:after {
  14. box-sizing: inherit;
  15. }
  16. .wrapper {
  17. width: 100%;
  18. position: relative;
  19. overflow: hidden;
  20. min-height: 100vh;
  21. display: flex;
  22. flex-direction: column;
  23. }
  24. /* header */
  25. .header {
  26. /* width: 100%; */
  27. background: #EEEFF1;
  28. position: relative;
  29. }
  30. .header-wrap {
  31. display: flex;
  32. }
  33. .logo {
  34. display: inline-block;
  35. max-width: 96px;
  36. margin-right: 15px;
  37. padding-top: 50px;
  38. margin-left: 7%;
  39. line-height: 60px;
  40. position: absolute;
  41. }
  42. .logo img {
  43. vertical-align: middle;
  44. }
  45. .nav {
  46. flex-grow: 1;
  47. display: flex;
  48. align-items: center;
  49. justify-content: flex-end;
  50. }
  51. .header-list {
  52. position: absolute;
  53. top: 100%;
  54. right: 0;
  55. left: 0;
  56. display: flex;
  57. align-items: center;
  58. justify-content: flex-end;
  59. margin: 72px -20px;
  60. list-style-type: none;
  61. background: #EEEFF1;
  62. opacity: 0;
  63. visibility: hidden;
  64. }
  65. .burger-checkbox:checked ~ .header-list {
  66. transition: opacity .3s ease-in;
  67. opacity: 1;
  68. visibility: visible;
  69. }
  70. .header-item {
  71. padding-right: 22px;
  72. }
  73. .header-list a {
  74. display: flex;
  75. align-items: center;
  76. color: #34547A;
  77. white-space: nowrap;
  78. text-decoration: none;
  79. text-transform: uppercase;
  80. font-family: 'Roboto';
  81. font-style: normal;
  82. font-weight: 400;
  83. font-size: 16px;
  84. line-height: 26px;
  85. letter-spacing: 0.1em;
  86. }
  87. .header-list a:hover {
  88. color: rgb(157, 157, 157);
  89. }
  90. /* burger */
  91. .burger-checkbox {
  92. opacity: 0;
  93. visibility: hidden;
  94. position: absolute;
  95. left: -99999999px;
  96. }
  97. .burger {
  98. position: relative;
  99. width: 26px;
  100. height: 18px;
  101. margin-top: 50px;
  102. margin-right: 50px;
  103. }
  104. .burger::before,
  105. .burger span,
  106. .burger::after {
  107. position: absolute;
  108. right: 0;
  109. left: 0;
  110. background: #000;
  111. height: 2px;
  112. }
  113. .burger::before {
  114. content: '';
  115. top: 0;
  116. }
  117. .burger span {
  118. top: 8px;
  119. }
  120. .burger::after {
  121. content: '';
  122. bottom: 0;
  123. }
  124. .burger-checkbox:checked + .burger span {
  125. opacity: 0;
  126. }
  127. .burger-checkbox:checked + .burger::before {
  128. transition: transform .3s ease-in;
  129. transform: rotate(45deg);
  130. top: 8px;
  131. }
  132. .burger-checkbox:checked + .burger::after {
  133. transition: transform .3s ease-in;
  134. transform: rotate(-45deg);
  135. bottom: 8px;
  136. }
  137. /*about me */
  138. .box_text_second {
  139. display: flex;
  140. flex-direction: column;
  141. justify-content: center;
  142. text-align: center;
  143. }
  144. .about_me {
  145. padding-left: 15%;
  146. padding-right: 15%;
  147. margin-top: 120px;
  148. /* margin-left: 565px; */
  149. /* width: 400px; */
  150. }
  151. .about_me h1 {
  152. font-family: 'Roboto';
  153. font-style: normal;
  154. font-weight: 500;
  155. font-size: 32px;
  156. line-height: 38px;
  157. text-align: center;
  158. color: #000000;
  159. margin-bottom: 35px;
  160. }
  161. .about_me p {
  162. font-family: 'Roboto';
  163. font-style: normal;
  164. font-weight: 400;
  165. font-size: 16px;
  166. line-height: 26px;
  167. text-align: center;
  168. padding-bottom: 63px;
  169. color: #727272;
  170. }
  171. /* blue box */
  172. .blue_box {
  173. width: 100%;
  174. background-color: #34547A;
  175. height: 250px;
  176. display: flex;
  177. align-items: center;
  178. }
  179. .blue_box__images {
  180. width: 100%;
  181. display: flex;
  182. justify-content: center;
  183. flex-wrap: wrap;
  184. }
  185. .blue_box img {
  186. width: 31%;
  187. padding-left: 10px;
  188. padding-top: 20px;
  189. padding-right: 10px;
  190. }
  191. /* */
  192. img {
  193. max-width: 100%;
  194. height: auto;
  195. vertical-align: top;
  196. }
  197. p {
  198. margin-bottom: 5px;
  199. }
  200. h1,
  201. h2,
  202. h3,
  203. h4,
  204. h5,
  205. h6 {
  206. margin-top: 0;
  207. color: #000;
  208. line-height: 1.15;
  209. font-weight: 500;
  210. }
  211. h1 {
  212. font-size: 28px;
  213. }
  214. h2 {
  215. font-size: 32px;
  216. }
  217. .btn {
  218. display: inline-block;
  219. border: 1px solid #34547A;
  220. background: #34547A;
  221. color: #fff;
  222. text-transform: uppercase;
  223. padding: 23px 50px;
  224. line-height: 1;
  225. text-decoration: none;
  226. }
  227. .btn:hover {
  228. transition: opacity .3s ease-in;
  229. opacity: .7;
  230. }
  231. .container {
  232. max-width: 1180px;
  233. padding: 0 15px;
  234. margin: 0 auto;
  235. }
  236. .section-banner {
  237. background: #EEEFF1;
  238. padding: 125px 0 146px;
  239. }
  240. .banner-wrap {
  241. display: flex;
  242. align-items: center;
  243. margin: 0 -65px;
  244. }
  245. .col {
  246. padding: 0 55px;
  247. width: 50%;
  248. }
  249. .col--img {
  250. display: flex;
  251. justify-content: flex-end;
  252. }
  253. .section-banner .title {
  254. margin-bottom: 20px;
  255. }
  256. .section-banner .holder {
  257. padding-bottom: 40px;
  258. }
  259. /* */
  260. .section-skill {
  261. padding: 100px 0;
  262. }
  263. .skill-row {
  264. display: flex;
  265. align-items: center;
  266. }
  267. .skill-col {
  268. width: 50%;
  269. }
  270. .skill-descr {
  271. padding-right: 20px;
  272. }
  273. .skill-img {
  274. background-repeat: no-repeat;
  275. background-size: cover;
  276. background-position: center;
  277. padding-top: 5%;
  278. }
  279. .skill-descr .title {
  280. margin-bottom: 50px;
  281. }
  282. .skill-box {
  283. max-width: 445px;
  284. }
  285. .skill-this {
  286. margin-bottom: 30px;
  287. }
  288. .skill-label {
  289. display: block;
  290. margin-bottom: 20px;
  291. }
  292. .skill-loader {
  293. background: #C4C4C4;
  294. height: 4px;
  295. position: relative;
  296. }
  297. .skill-load {
  298. position: absolute;
  299. width: 75%;
  300. top: 0;
  301. bottom: 0;
  302. left: 0;
  303. background: #34547A;
  304. }
  305. /* my work*/
  306. .my_work {
  307. width: 100%;
  308. display: flex;
  309. flex-direction: column;
  310. /* justify-content: center; */
  311. align-items: center;
  312. background: #EEEFF1;
  313. padding-bottom: 100px;
  314. }
  315. .my_work__text {
  316. text-align: center;
  317. padding-top: 100px;
  318. padding-bottom: 25px;
  319. }
  320. .my_work__text p {
  321. padding-top: 25px;
  322. padding-left: 30%;
  323. padding-right: 30%;
  324. padding-bottom: 57px;
  325. font-family: 'Roboto';
  326. font-style: normal;
  327. font-weight: 400;
  328. font-size: 16px;
  329. line-height: 26px;
  330. text-align: center;
  331. }
  332. .my_work__video {
  333. position: relative;
  334. }
  335. .play img {
  336. position: absolute;
  337. width: 100px;
  338. height: 100px;
  339. top: 33.5%;
  340. left: 42.5%;
  341. }
  342. .play img:hover {
  343. background-color: #C4C4C4;
  344. border-radius: 50%;
  345. }
  346. /* gellary */
  347. .section-gellary .row {
  348. display: flex;
  349. flex-wrap: wrap;
  350. }
  351. .section-gellary .col {
  352. width: 25%;
  353. padding-top: 0%;
  354. padding-left: 0%;
  355. padding-right: 0%;
  356. background-size: cover;
  357. background-position: center;
  358. position: relative;
  359. }
  360. .section-gellary .col:hover::before,
  361. .section-gellary .col:hover::after {
  362. transition: opacity .3s ease-in;
  363. opacity: 1;
  364. visibility: visible;
  365. }
  366. .section-gellary .col::before {
  367. content: '';
  368. position: absolute;
  369. top: 0;
  370. right: 0;
  371. bottom: 0;
  372. left: 0;
  373. background-color: rgba(52, 84, 122, .8);
  374. opacity: 0;
  375. visibility: hidden;
  376. }
  377. .section-gellary .col::after {
  378. content: '';
  379. position: absolute;
  380. top: 50%;
  381. left: 50%;
  382. transform: translate(-50%, -50%);
  383. background: url(image/view.svg) no-repeat;
  384. background-size: cover;
  385. background-position: center;
  386. width: 100px;
  387. height: 58px;
  388. opacity: 0;
  389. visibility: hidden;
  390. }
  391. /* microsoft */
  392. .microsoft_box {
  393. display: flex;
  394. align-items: center;
  395. justify-content: center;
  396. width: 100%;
  397. height: 250px;
  398. }
  399. .microsoft img {
  400. width: 23.5%;
  401. }
  402. /* form action */
  403. .feedback {
  404. display: flex;
  405. flex-direction: column;
  406. align-items: center;
  407. background: #EEEFF1;
  408. }
  409. .feedback__col {
  410. text-align: center;
  411. padding-left: 100px;
  412. padding-top: 100px;
  413. padding-right: 100px;
  414. padding-bottom: 65px;
  415. }
  416. .form_action {
  417. display: flex;
  418. flex-wrap: wrap;
  419. justify-content: center;
  420. width: 700px;
  421. background: #EEEFF1;
  422. padding-left: 30px;
  423. padding-bottom: 100px;
  424. }
  425. .form_action input {
  426. height: 50px;
  427. width: 255px;
  428. margin-right: 30px;
  429. padding-left: 20px;
  430. margin-bottom: 20px;
  431. border: none;
  432. display: inline-block;
  433. font-family: 'Roboto';
  434. font-style: normal;
  435. font-weight: 400;
  436. font-size: 14px;
  437. line-height: 23px;
  438. color: #5F5D5D;
  439. }
  440. input:nth-child(3) {
  441. width: 540px;
  442. padding-top: 17px;
  443. padding-bottom: 158px;
  444. }
  445. .btn_send {
  446. width: 190px;
  447. height: 55px;
  448. font-size: 14px;
  449. }
  450. /* footer */
  451. .footer {
  452. width: 100%;
  453. height: 151px;
  454. display: flex;
  455. justify-content: space-between;
  456. background-color: #34547A;
  457. color: #EEEFF1;
  458. }
  459. .footer_col {
  460. padding-left: 100px;
  461. padding-top: 50px;
  462. }
  463. .footer_col h3 {
  464. color: #EEEFF1;
  465. }
  466. .social_col {
  467. padding-right: 50px;
  468. padding-top: 64.59px;
  469. }
  470. .social_col img {
  471. margin-left: 15px;
  472. }
  473. /* responsive */
  474. .header-list {
  475. margin: 72px 0px;
  476. }
  477. .burger {
  478. display: none;
  479. }
  480. .microsoft img {
  481. padding-right: 15px;
  482. padding-left: 15px;
  483. }
  484. .feedback__col {
  485. text-align: center;
  486. padding-left: 30%;
  487. padding-top: 100px;
  488. padding-right: 30%;
  489. padding-bottom: 65px;
  490. }
  491. .burger {
  492. display: none;
  493. }
  494. .microsoft_box {
  495. display: flex;
  496. align-items: center;
  497. justify-content: center;
  498. width: 100%;
  499. height: 250px;
  500. }
  501. .microsoft img {
  502. padding-right: 15px;
  503. padding-left: 15px;
  504. }
  505. .burger {
  506. display: none;
  507. }
  508. .header-list {
  509. position: static;
  510. opacity: 1;
  511. visibility: visible;
  512. display: flex;
  513. align-items: center;
  514. margin: 72px -20px;
  515. }
  516. .header-item {
  517. padding-bottom: 0;
  518. }
  519. .feedback__col {
  520. text-align: center;
  521. padding-left: 400px;
  522. padding-top: 100px;
  523. padding-right: 400px;
  524. padding-bottom: 65px;
  525. }
  526. .about_me p {
  527. font-family: 'Roboto';
  528. font-style: normal;
  529. font-weight: 400;
  530. font-size: 16px;
  531. line-height: 26px;
  532. text-align: center;
  533. padding-right: 200px;
  534. padding-left: 200px;
  535. padding-bottom: 63px;
  536. color: #727272;
  537. }
  538. .blue_box {
  539. width: 100%;
  540. background-color: #34547A;
  541. height: 250px;
  542. display: flex;
  543. align-items: center;
  544. }
  545. .blue_box__images {
  546. width: 100%;
  547. display: flex;
  548. justify-content: center;
  549. }
  550. .blue_box img {
  551. width: 13%;
  552. padding-left: 21px;
  553. padding-right: 21px;
  554. }
  555. .logo {
  556. display: inline-block;
  557. max-width: 96px;
  558. margin-right: 15px;
  559. padding-top: 50px;
  560. margin-left: 200px;
  561. line-height: 60px;
  562. position: absolute;
  563. }
  564. .header-list {
  565. margin: 72px 100px;
  566. }
  567. .header-item {
  568. padding-right: 42px;
  569. }
  570. .social_col {
  571. padding-right: 100px;
  572. padding-top: 64.59px;
  573. }
  574. .my_work__text p {
  575. padding-top: 25px;
  576. padding-left: 15%;
  577. padding-right: 15%;
  578. padding-bottom: 57px;
  579. }
  580. .play img {
  581. position: absolute;
  582. width: 100px;
  583. height: 100px;
  584. top: 41.5%;
  585. left: 45.5%;
  586. }
  587. h1 {
  588. font-size: 48px;
  589. }
  590. .col {
  591. padding: 0 65px;
  592. width: 50%;
  593. }
  594. .section-banner .title {
  595. margin-bottom: 60px;
  596. }
  597. .blue_box {
  598. width: 100%;
  599. background-color: #34547A;
  600. height: 250px;
  601. display: flex;
  602. align-items: center;
  603. }
  604. .blue_box__images {
  605. width: 100%;
  606. display: flex;
  607. justify-content: center;
  608. flex-wrap: wrap;
  609. }
  610. .blue_box img {
  611. width: 15%;
  612. padding-left: 10px;
  613. padding-right: 10px;
  614. }
  615. .form_action {
  616. display: flex;
  617. flex-wrap: wrap;
  618. justify-content: center;
  619. width: 700px;
  620. background: #EEEFF1;
  621. padding-bottom: 100px;
  622. }
  623. .feedback__col {
  624. text-align: center;
  625. padding-left: 200px;
  626. padding-top: 100px;
  627. padding-right: 200px;
  628. padding-bottom: 65px;
  629. }