style.css 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. @import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
  2. *,
  3. *::after,
  4. *::before {
  5. box-sizing: border-box;
  6. padding: 0;
  7. margin: 0;
  8. scroll-behavior: smooth;
  9. /* border: 1px solid; */
  10. }
  11. a {
  12. text-decoration: none;
  13. color: aliceblue;
  14. }
  15. .bg {
  16. background-image: url(./img/Group\ 24.png);
  17. background-size: cover;
  18. background-position: center;
  19. background-repeat: no-repeat;
  20. height: 100vh;
  21. }
  22. .container {
  23. max-width: 1400px;
  24. padding: 0 20px;
  25. margin: 0 auto;
  26. }
  27. .header-inner {
  28. display: grid;
  29. grid-template-columns: 50% 50%;
  30. text-align: center;
  31. font-family: "Istok Web", sans-serif;
  32. font-weight: 700;
  33. padding-top: 15px;
  34. }
  35. .nav__list {
  36. display: flex;
  37. justify-content: space-between;
  38. text-transform: uppercase;
  39. font-size: 20px;
  40. justify-content: center;
  41. gap: 45px;
  42. list-style: none;
  43. }
  44. .logo {
  45. font-size: 24px;
  46. }
  47. .cover__text {
  48. color: white;
  49. font-size: 40px;
  50. font-family: "Montserrat", sans-serif;
  51. font-weight: 300;
  52. }
  53. .cover__title {
  54. color: white;
  55. font-size: 80px;
  56. font-family: "Montserrat", sans-serif;
  57. font-weight: 700;
  58. }
  59. .btn {
  60. background-color: #ffa812;
  61. color: black;
  62. font-family: "Montserrat", sans-serif;
  63. border-radius: 10px;
  64. border: none;
  65. }
  66. .btn:hover{
  67. background: transparent;
  68. color: white;
  69. border: 2px white solid;
  70. transition: 0.5s;
  71. }
  72. .cover__btn {
  73. width: 600px;
  74. height: 134px;
  75. font-weight: 400;
  76. font-size: 40px;
  77. }
  78. .cover {
  79. padding-top: 350px;
  80. padding-left: 200px;
  81. }
  82. .about {
  83. height: 90vh;
  84. }
  85. .about__title {
  86. padding: 60px 0 45px 0px;
  87. font-size: 55px;
  88. font-family: "Montserrat", sans-serif;
  89. font-weight: 400;
  90. display: flex;
  91. justify-content: center;
  92. }
  93. .about__img {
  94. width: 500px;
  95. }
  96. .about__text {
  97. width: 500px;
  98. font-size: 24px;
  99. font-family: "Montserrat", sans-serif;
  100. font-weight: 400;
  101. }
  102. .about__block {
  103. display: flex;
  104. flex-direction: row;
  105. align-items: center;
  106. justify-content: center;
  107. gap: 50px;
  108. }
  109. .potfolio {
  110. height: 130vh;
  111. }
  112. .portfolio__title {
  113. padding: 60px 0px;
  114. font-size: 55px;
  115. font-family: "Montserrat", sans-serif;
  116. font-weight: 400;
  117. display: flex;
  118. justify-content: center;
  119. }
  120. .service {
  121. background-color: black;
  122. padding: 30px 0;
  123. }
  124. .service__title {
  125. color: white;
  126. padding: 50px 0px;
  127. font-size: 55px;
  128. font-family: "Montserrat", sans-serif;
  129. font-weight: 400;
  130. display: flex;
  131. justify-content: center;
  132. }
  133. .block__item:hover{
  134. color: black;
  135. transition: 0.5s;
  136. }
  137. .service__btn-block {
  138. display: flex;
  139. justify-content: center;
  140. gap: 10px;
  141. flex-wrap: wrap;
  142. }
  143. .service__btn {
  144. padding: 10px 35px;
  145. border: 3px solid white;
  146. border-radius: 30px;
  147. color: white;
  148. background-color: transparent;
  149. font-size: 20px;
  150. font-family: "Montserrat", sans-serif;
  151. font-weight: 300;
  152. margin: 5px 0 0 0;
  153. }
  154. .service__text-block {
  155. margin-top: 30px;
  156. display: flex;
  157. justify-content: space-between;
  158. }
  159. .service__text {
  160. line-height: 40px;
  161. color: white;
  162. font-size: 20px;
  163. font-family: "Montserrat", sans-serif;
  164. font-weight: 300;
  165. width: 30%;
  166. padding-left: 20px;
  167. }
  168. .service__text-two {
  169. border-left: white solid 4px;
  170. border-right: white solid 4px;
  171. width: 40%;
  172. }
  173. .service__text__little {
  174. padding: 0px 51px;
  175. }
  176. .service__btn-main {
  177. font-size: 24px;
  178. font-weight: 400;
  179. height: 100px;
  180. width: 380px;
  181. margin-top: 45px;
  182. }
  183. .cards {
  184. /* height: 100vh; */
  185. margin-bottom: 200px;
  186. font-family: "Montserrat", sans-serif;
  187. }
  188. .cards__card-one {
  189. background-color: #ffa812;
  190. color: white;
  191. width: 30%;
  192. }
  193. .cards__title {
  194. font-size: 30px;
  195. font-weight: 300;
  196. text-align: center;
  197. }
  198. .cards__title-two {
  199. font-size: 35px;
  200. font-weight: 300;
  201. text-align: center;
  202. }
  203. .cards__list {
  204. font-size: 20px;
  205. max-width: 80%;
  206. }
  207. .cards__list-two {
  208. font-size: 24px;
  209. max-width: 80%;
  210. }
  211. .cards__card-two {
  212. background-color: black;
  213. color: white;
  214. width: 40%;
  215. }
  216. .cards__card-three {
  217. background-color: #ffa812;
  218. color: white;
  219. width: 30%;
  220. }
  221. .cards__block {
  222. margin-top: 165px;
  223. display: flex;
  224. align-items: center;
  225. justify-content: center;
  226. }
  227. .cards__price-two {
  228. font-size: 24px;
  229. }
  230. .cards__price {
  231. font-size: 24px;
  232. }
  233. .span {
  234. font-weight: bold;
  235. font-size: 40px;
  236. }
  237. .span-two {
  238. font-weight: bold;
  239. font-size: 40px;
  240. }
  241. .cards__btn {
  242. border-radius: 10px;
  243. border: none;
  244. font-size: 20px;
  245. color: white;
  246. background-color: black;
  247. height: 80px;
  248. width: 80%;
  249. font-family: "Montserrat", sans-serif;
  250. }
  251. .cards__btn:hover{
  252. background: transparent;
  253. border: 2px solid white;
  254. transition: 0.5s;
  255. }
  256. .cards__btn-two {
  257. border: none;
  258. border-radius: 10px;
  259. font-size: 24px;
  260. color: black;
  261. background-color: #ffa812;
  262. height: 90px;
  263. width: 70%;
  264. font-family: "Montserrat", sans-serif;
  265. }
  266. .cards__btn-two:hover{
  267. background: transparent;
  268. border: 2px solid white;
  269. color: white;
  270. transition: 0.5s;
  271. }
  272. .cards__card {
  273. height: 70vh;
  274. display: flex;
  275. flex-direction: column;
  276. align-items: center;
  277. justify-content: space-around;
  278. }
  279. .cards__card-two {
  280. height: 90vh;
  281. display: flex;
  282. flex-direction: column;
  283. align-items: center;
  284. justify-content: space-around;
  285. }
  286. .form {
  287. font-family: "Montserrat", sans-serif;
  288. margin-top: 100px;
  289. }
  290. .form__card {
  291. background: #000;
  292. width: 60%;
  293. margin: 0 auto;
  294. border-radius: 10px;
  295. box-shadow: -31px -31px 1px 1px rgba(255, 168, 18);
  296. color: white;
  297. height: 750px;
  298. }
  299. .form__title {
  300. font-size: 40px;
  301. font-weight: 400;
  302. margin: 100px 0 60px 0;
  303. }
  304. .form__input {
  305. display: flex;
  306. flex-direction: column;
  307. width: 400px;
  308. gap: 50px;
  309. }
  310. .form-inner {
  311. display: flex;
  312. align-items: center;
  313. flex-direction: column;
  314. }
  315. .form__btn {
  316. width: 380px;
  317. height: 90px;
  318. margin-top: 90px ;
  319. font-size: 28px;
  320. }
  321. input {
  322. padding: 10px 0 10px 0;
  323. background: transparent;
  324. border: none;
  325. border-bottom: 2px solid white;
  326. color: white;
  327. font-family: "Montserrat", sans-serif;
  328. font-size: 20px;
  329. opacity: 0.8;
  330. }
  331. input::placeholder {
  332. color: white;
  333. font-family: "Montserrat", sans-serif;
  334. font-size: 20px;
  335. opacity: 0.8;
  336. }
  337. .contact-inner {
  338. display: flex;
  339. }
  340. .contact{
  341. margin-bottom: 100px;
  342. }
  343. .contact__block {
  344. width: 100%;
  345. height: 625px;
  346. }
  347. .contact__title {
  348. font-size: 40px;
  349. font-weight: 400;
  350. margin: 120px 0 70px 0;
  351. font-family: "Montserrat", sans-serif;
  352. text-align: center;
  353. }
  354. .block1 {
  355. background: #000;
  356. }
  357. .block2 {
  358. background: #ffa812;
  359. }
  360. .block__title {
  361. font-size: 35px;
  362. color: white;
  363. font-family: "Montserrat", sans-serif;
  364. font-weight: 200;
  365. margin: 250px 0 0 10%;
  366. }
  367. .block__btn {
  368. width: 60%;
  369. height: 80px;
  370. font-family: "Montserrat", sans-serif;
  371. font-size: 24px;
  372. margin: 150px 0 0 19%;
  373. }
  374. .block__item {
  375. color: white;
  376. font-family: "Montserrat", sans-serif;
  377. font-weight: 200;
  378. font-size: 24px;
  379. margin: 30px 0 0 10%;
  380. }
  381. .block__list {
  382. list-style: none;
  383. margin-top: 100px;
  384. }
  385. .port__block {
  386. width: 440px;
  387. height: 440px;
  388. border-radius: 10px;
  389. display: block;
  390. position: relative;
  391. }
  392. .portfolio-inner {
  393. display: flex;
  394. flex-wrap: wrap;
  395. justify-content: center;
  396. gap: 20px;
  397. }
  398. .portfolio {
  399. margin-bottom: 100px ;
  400. }
  401. .port__img {
  402. border-radius: 10px;
  403. width: 440px;
  404. height: 441px;
  405. }
  406. .port__img:hover {
  407. opacity: 0.1;
  408. transition: 0.5s;
  409. }
  410. .port__block:hover {
  411. width: 440px;
  412. height: 440px;
  413. border-radius: 10px;
  414. background: #ffa812;
  415. }
  416. hr {
  417. border: 2px solid white;
  418. margin: 10px 0 10px 0;
  419. }
  420. .port__block:hover .block {
  421. display: block;
  422. margin: 20px 0 0 20px;
  423. width: 400px;
  424. }
  425. .block {
  426. display: none;
  427. position: absolute;
  428. top: 0;
  429. left: 0;
  430. font-family: "Montserrat", sans-serif;
  431. font-weight: 400;
  432. font-size: 24px;
  433. }
  434. @media (max-width:1125px) {
  435. .bg{
  436. background: #000;
  437. }
  438. .header-inner {
  439. display: flex;
  440. justify-content: space-around;
  441. padding-top: 15px;
  442. }
  443. .cover{
  444. padding-top: 300px;
  445. padding-left: 100px;
  446. }
  447. .service__text {
  448. line-height: 40px;
  449. color: white;
  450. font-size: 20px;
  451. font-family: "Montserrat", sans-serif;
  452. font-weight: 300;
  453. }
  454. .cards__block{
  455. display: flex;
  456. flex-direction: column;
  457. }
  458. .cards__card{
  459. width: 90%;
  460. }
  461. .cards__card-two{
  462. width: 95%;
  463. }
  464. .cards__list{
  465. display: flex;
  466. text-align: center;
  467. justify-content: center;
  468. gap: 20px;
  469. }
  470. .cards__list-two{
  471. display: flex;
  472. text-align: center;
  473. justify-content: center;
  474. gap: 20px;
  475. }
  476. .cards__list-two > li{
  477. max-width: 25%;
  478. border: 2px solid white;
  479. border-radius: 10px;
  480. align-items: center;
  481. display: flex;
  482. font-size: 20px;
  483. padding: 10px;
  484. }
  485. .cards__list-two > ul{
  486. list-style: none;
  487. }
  488. .cards__card > ul{
  489. list-style: none;
  490. }
  491. .cards__card-two > ul{
  492. list-style: none;
  493. }
  494. .cards__list > li{
  495. max-width: 25%;
  496. border: 2px solid white;
  497. border-radius: 10px;
  498. align-items: center;
  499. display: flex;
  500. padding: 10px;
  501. }
  502. .cards__card{
  503. height: 50vh;
  504. border-radius: 10px;
  505. }
  506. .cards__card-two{
  507. height: 50vh;
  508. margin: 20px 0;
  509. border-radius: 10px;
  510. }
  511. .contact-inner{
  512. display: flex;
  513. flex-direction: column;
  514. }
  515. .contact__block{
  516. height: 40vh;
  517. }
  518. .block1{
  519. display: flex;
  520. justify-content: space-around;
  521. align-items: center;
  522. }
  523. .block__btn{
  524. margin: 0;
  525. max-width: 40%;
  526. }
  527. .block2{
  528. display: flex;
  529. justify-content: space-around;
  530. align-items: center;
  531. }
  532. .block__list{
  533. margin: 0;
  534. }
  535. .block__title{
  536. margin: 0;
  537. }
  538. .cover{
  539. width: 0;
  540. }
  541. .about__block{
  542. flex-direction: column;
  543. }
  544. .about__text{
  545. width: 100%;
  546. text-align: center;
  547. }
  548. .portfolio{
  549. margin-top: 200px;
  550. }
  551. }