App.css 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  1. body {
  2. line-height: 1;
  3. min-width: 320px;
  4. }
  5. ul {
  6. list-style: none;
  7. }
  8. a:hover, a:active {
  9. outline: none;
  10. }
  11. body {
  12. font: 400 14px 'Open Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  13. color: #555;
  14. background: #fff;
  15. }
  16. p {
  17. margin: 0 0 20px;
  18. }
  19. #wrapper {
  20. width: 100%;
  21. overflow: hidden;
  22. position: relative;
  23. }
  24. .container {
  25. margin: 0 auto;
  26. width: 100%;
  27. max-width: 1200px;
  28. padding: 0 15px;
  29. }
  30. .container .title h2 {
  31. margin: 0 0 6px;
  32. text-transform: uppercase;
  33. font-weight: 700;
  34. font-size: 24px;
  35. line-height: 1.5;
  36. text-transform: uppercase;
  37. color: #5b6ceb;
  38. }
  39. .about-slider {
  40. box-shadow: 6px 6px 15px 0 rgb(0 0 0 / 15%);
  41. border-radius: 10px;
  42. width: 50%;
  43. margin: -15px 3px -15px 28px;
  44. }
  45. .slide {
  46. background-size: cover;
  47. background-repeat: no-repeat;
  48. background-position: center;
  49. z-index: -1;
  50. padding-top: 300px;
  51. width: 50%;
  52. height: 100%;
  53. border-radius: 10px;
  54. }
  55. #nav {
  56. display: inline-block;
  57. position: relative;
  58. top: 100%;
  59. left: 0;
  60. right: 0;
  61. background: #fff;
  62. }
  63. #header {
  64. position: relative;
  65. z-index: 99;
  66. background: #fff;
  67. font-weight: 600;
  68. box-shadow: 0 3px 7px rgba(0,0,0, 0.15);
  69. }
  70. #header .header-holder {
  71. padding: 16px 0 11px;
  72. display: flex;
  73. justify-content: space-between;
  74. align-items: center;
  75. }
  76. .head-menu {
  77. padding: 10px;
  78. display: inline-block;
  79. }
  80. .head-menu li {
  81. position: relative;
  82. left: 50px;
  83. margin: 0 0 10px;
  84. padding: 0 10px;
  85. display: inline-block;
  86. }
  87. .head-menu a {
  88. display: block;
  89. color: #555;
  90. position: relative;
  91. text-decoration: none;
  92. }
  93. .head-menu a:after {
  94. position: absolute;
  95. content: '';
  96. left: 50%;
  97. transform: translateX(-50%);
  98. bottom: -4px;
  99. height: 2px;
  100. width: 0;
  101. background: #5363db;
  102. transition: all .5s;
  103. opacity: 0;
  104. visibility: hidden;
  105. }
  106. .head-menu a:hover:after,
  107. .head-menu .active a:after {
  108. width: 30px;
  109. opacity: 1;
  110. visibility: visible;
  111. }
  112. .head-menu a:hover,
  113. .head-menu .active a {
  114. color: #5363db;
  115. }
  116. .banner {
  117. padding: 40px 0;
  118. color: #fff;
  119. position: relative;
  120. background-size: cover;
  121. background-position: 50% 50%;
  122. }
  123. .banner .container {
  124. position: relative;
  125. z-index: 2;
  126. }
  127. .banner h1 {
  128. margin: 0 0 18px;
  129. text-transform: uppercase;
  130. font-weight: 700;
  131. font-size: 30px;
  132. line-height: 1.5;
  133. color: #fff;
  134. position: relative;
  135. left: 500px;
  136. bottom: 400px;
  137. }
  138. .banner .column-content {
  139. padding: 30px 20px 25px;
  140. text-align: center;
  141. }
  142. .column-h2 h2 {
  143. margin: 0;
  144. font-weight: 400;
  145. font-size: 50px;
  146. line-height: 1.2;
  147. font-family: 'FREESCPT';
  148. text-transform: none;
  149. color: white;
  150. position: relative;
  151. left: 500px;
  152. bottom: 390px;
  153. }
  154. .doublecolumns .column {
  155. width: 100%;
  156. }
  157. .body_about h2 {
  158. margin: 0 0 6px;
  159. text-transform: uppercase;
  160. font-weight: 700;
  161. font-size: 40px;
  162. line-height: 1.5;
  163. text-transform: uppercase;
  164. color: #5b6ceb;
  165. }
  166. .body_about p {
  167. font-size: 17px;
  168. }
  169. .banner:after {
  170. position: absolute;
  171. content: '';
  172. top: 0;
  173. left: 0;
  174. right: 0;
  175. bottom: 0;
  176. background: #5363db;
  177. opacity: .8;
  178. }
  179. .form {
  180. background: #fff;
  181. max-width: 300px;
  182. width: 300px;
  183. border-radius: 20px;
  184. padding: 37px 30px 35px;
  185. margin: 0 auto;
  186. box-shadow: 8px 8px 10px rgba(0,0,0, 0.3);
  187. position: relative;
  188. right: 400px;
  189. height: 350px;
  190. }
  191. .form .btn {
  192. margin-left: auto;
  193. max-width: 170px;
  194. display: block;
  195. }
  196. .form h2 {
  197. font-size: 26px;
  198. line-height: 1;
  199. margin: 0 0 28px;
  200. font-weight: 600;
  201. color: #5363db;
  202. }
  203. select,
  204. input {
  205. display: block;
  206. width: 100%;
  207. border-radius: 6px;
  208. background: #f2f2f2;
  209. color: #888;
  210. font-size: 14px;
  211. line-height: 18px;
  212. padding: 16px 10px;
  213. border: 0;
  214. box-shadow: none;
  215. margin-bottom: 17px;
  216. }
  217. select {
  218. margin-bottom: 31px;
  219. height: 50px;
  220. }
  221. input {
  222. width: 95%;
  223. }
  224. .btn {
  225. display: inline-block;
  226. vertical-align: top;
  227. text-decoration: none;
  228. margin-bottom: 0;
  229. padding: 16px 10px;
  230. border-radius: 6px;
  231. background: #5b6ceb;
  232. color: #fff;
  233. font-weight: 700;
  234. text-align: center;
  235. line-height: 18px;
  236. font-size: 16px;
  237. transition: all .5s;
  238. }
  239. .btn:hover {
  240. -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.4) inset;
  241. -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.4) inset;
  242. box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.4) inset;
  243. }
  244. .section2 {
  245. padding: 30px 0;
  246. }
  247. .section2 .title {
  248. text-align: center;
  249. margin: 0 0 15px;
  250. }
  251. h3 {
  252. margin: 0 0 10px;
  253. font-weight: 400;
  254. line-height: 1.2;
  255. font-size: 41px;
  256. color: #777;
  257. font-family: 'FREESCPT';
  258. }
  259. h4 {
  260. margin: 0 0 25px;
  261. color: #777;
  262. font-size: 20px;
  263. line-height: 1.2;
  264. font-weight: 600;
  265. text-transform: uppercase;
  266. }
  267. h4 a {
  268. color: inherit;
  269. text-decoration: none;
  270. }
  271. h4 a:hover {
  272. color: #5363d8;
  273. }
  274. .list-items {
  275. display: flex;
  276. flex-wrap: wrap;
  277. margin: 0 -15px;
  278. position: relative;
  279. left: 125px;
  280. }
  281. .list-items > li {
  282. width: 35%;
  283. padding: 0 15px 25px;
  284. }
  285. .items {
  286. width: 100%;
  287. border-radius: 6px;
  288. overflow: hidden;
  289. box-shadow: 5px 5px 20px 0 rgba(0,0,0, .1);
  290. }
  291. .items p {
  292. margin: 0 0 8px;
  293. }
  294. .items_visual {
  295. background-size: cover;
  296. background-position: 50% 50%;
  297. padding-top: 100%;
  298. width: 100%;
  299. transition: .5s;
  300. }
  301. .items_visual:hover {
  302. transform: scale(1.1);
  303. transition: .5s;
  304. }
  305. .items_body {
  306. padding: 30px;
  307. }
  308. .items_name {
  309. display: block;
  310. color: #999;
  311. }
  312. .items_name > a {
  313. color: inherit;
  314. text-decoration: none;
  315. }
  316. .items_name > a:hover {
  317. color: #5363d8;
  318. }
  319. .gallery {
  320. width: 100%;
  321. display: flex;
  322. flex-wrap: wrap;
  323. }
  324. .gallery > li {
  325. width: 25%;
  326. }
  327. .item-gallery {
  328. display: block;
  329. position: relative;
  330. width: 100%;
  331. padding-top: 73%;
  332. background-position: 50% 50%;
  333. background-size: cover;
  334. text-decoration: none;
  335. }
  336. .item-gallery:after {
  337. position: absolute;
  338. content: '';
  339. top: 0;
  340. left: 0;
  341. right: 0;
  342. bottom: 0;
  343. background: #5b6ceb;
  344. opacity: 0;
  345. visibility: hidden;
  346. transition: all 1s;
  347. }
  348. .item-gallery [class*="icon-"] {
  349. position: absolute;
  350. left: 50%;
  351. top: 50%;
  352. z-index: 10;
  353. transform: translate(-50%,-50%);
  354. color: #5b6ceb;
  355. font-size: 18px;
  356. line-height: 42px;
  357. text-align: center;
  358. width: 42px;
  359. height: 42px;
  360. border-radius: 50%;
  361. background: #fff;
  362. opacity: 0;
  363. visibility: hidden;
  364. transition: all .5s;
  365. }
  366. .item-gallery:hover:after {
  367. opacity: .7;
  368. visibility: visible;
  369. }
  370. .item-gallery:hover [class*="icon-"] {
  371. opacity: .7;
  372. visibility: visible;
  373. }
  374. .about {
  375. padding: 30px 0;
  376. }
  377. .doublecolumns__column {
  378. width: 100%;
  379. }
  380. .body_about {
  381. margin-bottom: 20px;
  382. }
  383. .body_about p:last-child {
  384. margin-bottom: 0;
  385. }
  386. .section3 {
  387. position: relative;
  388. padding: 50px 0 20px;
  389. background-size: cover;
  390. background-position: 50% 50%;
  391. color: #fff;
  392. }
  393. .section3:after {
  394. position: absolute;
  395. content: '';
  396. top: 0;
  397. left: 0;
  398. right: 0;
  399. bottom: 0;
  400. opacity: .8;
  401. background: #5363db;
  402. }
  403. .section3 .container {
  404. position: relative;
  405. z-index: 2;
  406. }
  407. .list-info {
  408. display: flex;
  409. flex-wrap: wrap;
  410. justify-content: center;
  411. margin: 0 -15px;
  412. }
  413. .list-info > li {
  414. width: 20%;
  415. padding: 0 15px;
  416. margin-bottom: 30px;
  417. }
  418. .item-info {
  419. width: 100%;
  420. text-align: center;
  421. font-size: 16px;
  422. line-height: 1.6875;
  423. font-weight: normal;
  424. }
  425. .item-info p {
  426. margin: 0;
  427. }
  428. .ico {
  429. display: flex;
  430. width: 70px;
  431. height: 70px;
  432. margin: 0 auto 26px;
  433. border-radius: 50%;
  434. border: 2px solid #fff;
  435. text-align: center;
  436. align-items: center;
  437. justify-content: center;
  438. }
  439. .ico img {
  440. max-width: 100%;
  441. max-height: 100%;
  442. display: inline-block;
  443. vertical-align: middle;
  444. }
  445. .item-info h4 {
  446. margin: 0 0 12px;
  447. min-height: 54px;
  448. color: inherit;
  449. font-weight: bold;
  450. text-transform: uppercase;
  451. font-size: 18px;
  452. line-height: 1.5;
  453. }
  454. .section-4 {
  455. padding: 50px 0;
  456. background: url("bg-03.jpg") no-repeat;
  457. background-position: 100% 100%;
  458. background-size: auto 100%;
  459. }
  460. .list-card {
  461. display: flex;
  462. flex-wrap: wrap;
  463. justify-content: center;
  464. margin: 20px;
  465. padding: 20px;
  466. }
  467. .list-card > li {
  468. padding: 0 15px 30px;
  469. width: calc (100%/3);
  470. display: flex;
  471. }
  472. .card {
  473. display: flex;
  474. flex-direction: column;
  475. width: 100%;
  476. text-align: center;
  477. color: #555;
  478. font-size: 18px;
  479. line-height: 1;
  480. border-radius: 20px;
  481. overflow: hidden;
  482. background: #fff;
  483. box-shadow: 9px 9px 50px rgba(0,0,0,0.1);
  484. }
  485. .card .card-head {
  486. margin-top: -10px;
  487. padding: 50px 20px 30px;
  488. text-transform: uppercase;
  489. color: #fff;
  490. font-size: 18px;
  491. line-height: 50px;
  492. font-weight: bold;
  493. background: #5b6ceb;
  494. }
  495. .card-head .num {
  496. font-size: 50px;
  497. line-height: 24px;
  498. margin: 0 1px 0 8px;
  499. }
  500. .card-head .simbol {
  501. font-size: 26px;
  502. line-height: 24px;
  503. position: relative;
  504. top: -10px;
  505. }
  506. .card-body {
  507. padding: 47px 20px 53px;
  508. display: flex;
  509. width: 100%;
  510. flex-direction: column;
  511. justify-content: space-between;
  512. flex-grow: 1;
  513. }
  514. .card .list {
  515. text-transform: uppercase;
  516. margin-bottom: 46px;
  517. position: relative;
  518. right: 35px;
  519. }
  520. .card .list > li {
  521. position: relative;
  522. margin: 21px 0 0;
  523. padding: 22px 0 0;
  524. }
  525. .card .list > li:first-child {
  526. padding-top: 0;
  527. margin-top: 0;
  528. }
  529. .card .list > li:before {
  530. position: absolute;
  531. content: '';
  532. left: 50%;
  533. top: 0;
  534. width: 99px;
  535. height: 1px;
  536. transform: translateX(-50%);
  537. background: #d7d7d7;
  538. }
  539. .card .list > li:first-child:before {
  540. display: none;
  541. }
  542. .card .btn {
  543. width: 170px;
  544. border-radius: 20px;
  545. position: relative;
  546. right: 15px;
  547. }
  548. #footer {
  549. color: #fff;
  550. font-size: 14px;
  551. line-height: 22px;
  552. background: #5363d8;
  553. }
  554. #footer h4 {
  555. margin: 0 0 30px;
  556. color: inherit;
  557. font-size: 18px;
  558. font-weight: bold;
  559. line-height: 22px;
  560. }
  561. [id="footer"] a {
  562. color: inherit;
  563. text-decoration: none;
  564. }
  565. [id="footer"] a:hover {
  566. text-decoration: underline;
  567. }
  568. .footer-list {
  569. padding: 30px 0;
  570. background: #5b6ceb;
  571. }
  572. .doublecolumn-list {
  573. padding-bottom: 20px;
  574. }
  575. .doublecolumn-list address {
  576. font-style: normal;
  577. margin: 0;
  578. padding: 0;
  579. position: relative;
  580. padding-left: 36px;
  581. }
  582. .doublecolumn-list address:before {
  583. position: absolute;
  584. content: '\e948';
  585. top: 0;
  586. left: 0;
  587. font-family: 'icomoon';
  588. font-size: 20px;
  589. }
  590. .doublecolumn-list .email {
  591. position: relative;
  592. padding-left: 36px;
  593. }
  594. .doublecolumn-list .email:before {
  595. position: absolute;
  596. content: '\e945';
  597. top: 0;
  598. left: 0;
  599. font-family: 'icomoon';
  600. font-size: 18px;
  601. }
  602. .list-contacts {
  603. display: flex;
  604. justify-content: space-between;
  605. flex-wrap: wrap;
  606. }
  607. .list-contacts a {
  608. text-decoration: none;
  609. text-shadow: none;
  610. transition: .5s;
  611. }
  612. .list-contacts a:hover {
  613. text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.7);
  614. text-decoration: none;
  615. transition: .2s;
  616. }
  617. .list-contacts > li {
  618. margin-bottom: 22px;
  619. width: 100%;
  620. }
  621. .list-tel {
  622. position: relative;
  623. padding-left: 36px;
  624. }
  625. .list-tel:before {
  626. position: absolute;
  627. content: '\e942';
  628. top: 0;
  629. left: 0;
  630. font-family: 'icomoon';
  631. font-size: 20px;
  632. }
  633. .site {
  634. position: relative;
  635. padding-left: 36px;
  636. }
  637. .site:before {
  638. position: absolute;
  639. content: '\eaa7';
  640. top: 0;
  641. left: 0;
  642. font-family: 'icomoon';
  643. font-size: 20px;
  644. }
  645. .social {
  646. margin: 0 -8px 5px;
  647. display: flex;
  648. flex-wrap: wrap;
  649. font-size: 21px;
  650. line-height: 1;
  651. }
  652. .social > li {
  653. padding: 0 8px;
  654. }
  655. .social a {
  656. transition: all .5s;
  657. }
  658. .social a:hover {
  659. text-decoration: none;
  660. text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.7);
  661. }
  662. .copy {
  663. display: block;
  664. padding: 20px 0;
  665. text-align: center;
  666. color: grey;
  667. font-size: 16px;
  668. line-height: 22px;
  669. }
  670. a[href^="mailto:"] {
  671. word-break: break-all;
  672. }