Advertisement
shadiff

main.css

Mar 13th, 2023
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.02 KB | None | 0 0
  1. /* MAIN CSS */
  2.  
  3. /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  4. /* Document
  5. ========================================================================== */
  6. /**
  7. * 1. Correct the line height in all browsers.
  8. * 2. Prevent adjustments of font size after orientation changes in iOS.
  9. */
  10. html {
  11. line-height: 1.15;
  12. /* 1 */
  13. -webkit-text-size-adjust: 100%;
  14. /* 2 */
  15. }
  16.  
  17. /* Sections
  18. ========================================================================== */
  19. /**
  20. * Remove the margin in all browsers.
  21. */
  22. body {
  23. margin: 0;
  24. }
  25.  
  26. /**
  27. * Render the `main` element consistently in IE.
  28. */
  29. main {
  30. display: block;
  31. }
  32.  
  33. /**
  34. * Correct the font size and margin on `h1` elements within `section` and
  35. * `article` contexts in Chrome, Firefox, and Safari.
  36. */
  37. h1 {
  38. font-size: 2em;
  39. margin: 0.67em 0;
  40. }
  41.  
  42. /* Grouping content
  43. ========================================================================== */
  44. /**
  45. * 1. Add the correct box sizing in Firefox.
  46. * 2. Show the overflow in Edge and IE.
  47. */
  48. hr {
  49. -webkit-box-sizing: content-box;
  50. box-sizing: content-box;
  51. /* 1 */
  52. height: 0;
  53. /* 1 */
  54. overflow: visible;
  55. /* 2 */
  56. }
  57.  
  58. /**
  59. * 1. Correct the inheritance and scaling of font size in all browsers.
  60. * 2. Correct the odd `em` font sizing in all browsers.
  61. */
  62. pre {
  63. font-family: monospace, monospace;
  64. /* 1 */
  65. font-size: 1em;
  66. /* 2 */
  67. }
  68.  
  69. /* Text-level semantics
  70. ========================================================================== */
  71. /**
  72. * Remove the gray background on active links in IE 10.
  73. */
  74. a {
  75. background-color: transparent;
  76. }
  77.  
  78. /**
  79. * 1. Remove the bottom border in Chrome 57-
  80. * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  81. */
  82. abbr[title] {
  83. border-bottom: none;
  84. /* 1 */
  85. text-decoration: underline;
  86. /* 2 */
  87. -webkit-text-decoration: underline dotted;
  88. text-decoration: underline dotted;
  89. /* 2 */
  90. }
  91.  
  92. /**
  93. * Add the correct font weight in Chrome, Edge, and Safari.
  94. */
  95. b,
  96. strong {
  97. font-weight: bolder;
  98. }
  99.  
  100. /**
  101. * 1. Correct the inheritance and scaling of font size in all browsers.
  102. * 2. Correct the odd `em` font sizing in all browsers.
  103. */
  104. code,
  105. kbd,
  106. samp {
  107. font-family: monospace, monospace;
  108. /* 1 */
  109. font-size: 1em;
  110. /* 2 */
  111. }
  112.  
  113. /**
  114. * Add the correct font size in all browsers.
  115. */
  116. small {
  117. font-size: 80%;
  118. }
  119.  
  120. /**
  121. * Prevent `sub` and `sup` elements from affecting the line height in
  122. * all browsers.
  123. */
  124. sub,
  125. sup {
  126. font-size: 75%;
  127. line-height: 0;
  128. position: relative;
  129. vertical-align: baseline;
  130. }
  131.  
  132. sub {
  133. bottom: -0.25em;
  134. }
  135.  
  136. sup {
  137. top: -0.5em;
  138. }
  139.  
  140. /* Embedded content
  141. ========================================================================== */
  142. /**
  143. * Remove the border on images inside links in IE 10.
  144. */
  145. img {
  146. border-style: none;
  147. }
  148.  
  149. /* Forms
  150. ========================================================================== */
  151. /**
  152. * 1. Change the font styles in all browsers.
  153. * 2. Remove the margin in Firefox and Safari.
  154. */
  155. button,
  156. input,
  157. optgroup,
  158. select,
  159. textarea {
  160. font-family: inherit;
  161. /* 1 */
  162. font-size: 100%;
  163. /* 1 */
  164. line-height: 1.15;
  165. /* 1 */
  166. margin: 0;
  167. /* 2 */
  168. }
  169.  
  170. /**
  171. * Show the overflow in IE.
  172. * 1. Show the overflow in Edge.
  173. */
  174. button,
  175. input {
  176. /* 1 */
  177. overflow: visible;
  178. }
  179.  
  180. /**
  181. * Remove the inheritance of text transform in Edge, Firefox, and IE.
  182. * 1. Remove the inheritance of text transform in Firefox.
  183. */
  184. button,
  185. select {
  186. /* 1 */
  187. text-transform: none;
  188. }
  189.  
  190. /**
  191. * Correct the inability to style clickable types in iOS and Safari.
  192. */
  193. button,
  194. [type="button"],
  195. [type="reset"],
  196. [type="submit"] {
  197. -webkit-appearance: button;
  198. }
  199.  
  200. /**
  201. * Remove the inner border and padding in Firefox.
  202. */
  203. button::-moz-focus-inner,
  204. [type="button"]::-moz-focus-inner,
  205. [type="reset"]::-moz-focus-inner,
  206. [type="submit"]::-moz-focus-inner {
  207. border-style: none;
  208. padding: 0;
  209. }
  210.  
  211. /**
  212. * Restore the focus styles unset by the previous rule.
  213. */
  214. button:-moz-focusring,
  215. [type="button"]:-moz-focusring,
  216. [type="reset"]:-moz-focusring,
  217. [type="submit"]:-moz-focusring {
  218. outline: 1px dotted ButtonText;
  219. }
  220.  
  221. /**
  222. * Correct the padding in Firefox.
  223. */
  224. fieldset {
  225. padding: 0.35em 0.75em 0.625em;
  226. }
  227.  
  228. /**
  229. * 1. Correct the text wrapping in Edge and IE.
  230. * 2. Correct the color inheritance from `fieldset` elements in IE.
  231. * 3. Remove the padding so developers are not caught out when they zero out
  232. * `fieldset` elements in all browsers.
  233. */
  234. legend {
  235. -webkit-box-sizing: border-box;
  236. box-sizing: border-box;
  237. /* 1 */
  238. color: inherit;
  239. /* 2 */
  240. display: table;
  241. /* 1 */
  242. max-width: 100%;
  243. /* 1 */
  244. padding: 0;
  245. /* 3 */
  246. white-space: normal;
  247. /* 1 */
  248. }
  249.  
  250. /**
  251. * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  252. */
  253. progress {
  254. vertical-align: baseline;
  255. }
  256.  
  257. /**
  258. * Remove the default vertical scrollbar in IE 10+.
  259. */
  260. textarea {
  261. overflow: auto;
  262. }
  263.  
  264. /**
  265. * 1. Add the correct box sizing in IE 10.
  266. * 2. Remove the padding in IE 10.
  267. */
  268. [type="checkbox"],
  269. [type="radio"] {
  270. -webkit-box-sizing: border-box;
  271. box-sizing: border-box;
  272. /* 1 */
  273. padding: 0;
  274. /* 2 */
  275. }
  276.  
  277. /**
  278. * Correct the cursor style of increment and decrement buttons in Chrome.
  279. */
  280. [type="number"]::-webkit-inner-spin-button,
  281. [type="number"]::-webkit-outer-spin-button {
  282. height: auto;
  283. }
  284.  
  285. /**
  286. * 1. Correct the odd appearance in Chrome and Safari.
  287. * 2. Correct the outline style in Safari.
  288. */
  289. [type="search"] {
  290. -webkit-appearance: textfield;
  291. /* 1 */
  292. outline-offset: -2px;
  293. /* 2 */
  294. }
  295.  
  296. /**
  297. * Remove the inner padding in Chrome and Safari on macOS.
  298. */
  299. [type="search"]::-webkit-search-decoration {
  300. -webkit-appearance: none;
  301. }
  302.  
  303. /**
  304. * 1. Correct the inability to style clickable types in iOS and Safari.
  305. * 2. Change font properties to `inherit` in Safari.
  306. */
  307. ::-webkit-file-upload-button {
  308. -webkit-appearance: button;
  309. /* 1 */
  310. font: inherit;
  311. /* 2 */
  312. }
  313.  
  314. /* Interactive
  315. ========================================================================== */
  316. /*
  317. * Add the correct display in Edge, IE 10+, and Firefox.
  318. */
  319. details {
  320. display: block;
  321. }
  322.  
  323. /*
  324. * Add the correct display in all browsers.
  325. */
  326. summary {
  327. display: list-item;
  328. }
  329.  
  330. /* Misc
  331. ========================================================================== */
  332. /**
  333. * Add the correct display in IE 10+.
  334. */
  335. template {
  336. display: none;
  337. }
  338.  
  339. /**
  340. * Add the correct display in IE 10.
  341. */
  342. [hidden] {
  343. display: none;
  344. }
  345.  
  346. /**
  347. * Set up a decent box model on the root element
  348. */
  349. html {
  350. -webkit-box-sizing: border-box;
  351. box-sizing: border-box;
  352. }
  353.  
  354. /**
  355. * Make all elements from the DOM inherit from the parent box-sizing
  356. * Since `*` has a specificity of 0, it does not override the `html` value
  357. * making all elements inheriting from the root box-sizing value
  358. * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
  359. */
  360. *,
  361. *::before,
  362. *::after {
  363. -webkit-box-sizing: inherit;
  364. box-sizing: inherit;
  365. }
  366.  
  367. /**
  368. * Base body styles
  369. * 1. Prevents side scroll caused by positioned patterns/images
  370. */
  371. body {
  372. background: #fff;
  373. text-align: center;
  374. overflow-x: hidden;
  375. }
  376.  
  377. /**
  378. * Reset default padding and margin on block elements
  379. */
  380. h1,
  381. h2,
  382. h3,
  383. h4,
  384. h5,
  385. h6,
  386. p,
  387. ul,
  388. ol,
  389. li {
  390. padding: 0;
  391. margin: 0;
  392. }
  393.  
  394. /**
  395. * Make images responsive
  396. * 1. Image will never scale up larger than its original size
  397. */
  398. img {
  399. max-width: 100%;
  400. /* 1 */
  401. height: auto;
  402. }
  403.  
  404. a {
  405. color: #929baa;
  406. text-decoration: none;
  407. }
  408.  
  409. a:hover,
  410. a:active,
  411. a:focus {
  412. color: #2c5dfc;
  413. }
  414.  
  415. a:focus {
  416. outline: 3px dashed #2c5dfc;
  417. }
  418.  
  419. ul {
  420. list-style: none;
  421. }
  422.  
  423. body {
  424. color: #4a5668;
  425. color: #929baa;
  426. font-family: "Lexend Deca", sans-serif;
  427. font-size: 0.9375rem;
  428. line-height: 1.667;
  429. }
  430.  
  431. a {
  432. font-family: "Space Mono", monospace;
  433. }
  434.  
  435. h1,
  436. h2,
  437. h3,
  438. h4,
  439. h5,
  440. h6 {
  441. color: #4a5668;
  442. font-family: "Space Mono", monospace;
  443. font-weight: 700;
  444. }
  445.  
  446. h1 {
  447. color: #fff;
  448. font-size: 2.5rem;
  449. letter-spacing: -1.79px;
  450. line-height: 1;
  451. }
  452.  
  453. h2 {
  454. font-size: 2rem;
  455. letter-spacing: -1.43px;
  456. line-height: 1;
  457. }
  458.  
  459. h3 {
  460. font-size: 1.5rem;
  461. letter-spacing: -1.07px;
  462. line-height: 1.167;
  463. }
  464.  
  465. h4 {
  466. font-size: 1.25rem;
  467. letter-spacing: -0.89px;
  468. line-height: 1.4;
  469. }
  470.  
  471. h5 {
  472. font-size: 1.5rem;
  473. letter-spacing: -1.07px;
  474. line-height: 1.167;
  475. }
  476.  
  477. h6 {
  478. font-size: 1.125rem;
  479. letter-spacing: -0.8px;
  480. line-height: 1.333;
  481. }
  482.  
  483. @media (min-width: 768px) {
  484. h1 {
  485. font-size: 3.5rem;
  486. letter-spacing: -2.5px;
  487. }
  488.  
  489. h2 {
  490. font-size: 3rem;
  491. letter-spacing: -2.14px;
  492. }
  493.  
  494. h3 {
  495. font-size: 2.5rem;
  496. letter-spacing: -1.79px;
  497. line-height: 1.2;
  498. }
  499.  
  500. h4 {
  501. font-size: 1.5rem;
  502. letter-spacing: -1.07px;
  503. line-height: 1.167;
  504. }
  505.  
  506. h6 {
  507. font-size: 1.5rem;
  508. letter-spacing: -1.07px;
  509. line-height: 1.167;
  510. }
  511. }
  512.  
  513. /**
  514. * Main content containers
  515. * 1. Make the container full-width with a maximum width
  516. * 2. Center it in the viewport
  517. * 3. Leave some space on the edges, especially valuable on small screens
  518. */
  519. .container {
  520. max-width: 1190px;
  521. /* 1 */
  522. margin-left: auto;
  523. /* 2 */
  524. margin-right: auto;
  525. /* 2 */
  526. padding-left: 2rem;
  527. /* 3 */
  528. padding-right: 2rem;
  529. /* 3 */
  530. width: 100%;
  531. /* 1 */
  532. }
  533.  
  534. @media (min-width: 768px) {
  535. .container {
  536. padding-left: 2.5rem;
  537. /* 3 */
  538. padding-right: 2.5rem;
  539. /* 3 */
  540. }
  541. }
  542.  
  543. /**
  544. * Hide element while making it readable for screen readers
  545. * Shamelessly borrowed from HTML5Boilerplate:
  546. * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
  547. */
  548. .visually-hidden {
  549. border: 0;
  550. clip: rect(0 0 0 0);
  551. height: 1px;
  552. margin: -1px;
  553. overflow: hidden;
  554. padding: 0;
  555. position: absolute;
  556. width: 1px;
  557. }
  558.  
  559. .btn {
  560. background: #2c5dfc;
  561. color: #fff;
  562. font-family: "Space Mono", monospace;
  563. font-size: 0.9375rem;
  564. line-height: 1.667;
  565. display: inline-block;
  566. border: 3px #2c5dfc solid;
  567. padding: 11px 41px;
  568. cursor: pointer;
  569. -webkit-transition: 0.2s ease-out;
  570. transition: 0.2s ease-out;
  571. }
  572.  
  573. .btn:hover,
  574. .btn:active,
  575. .btn:focus {
  576. background-color: transparent;
  577. color: #2c5dfc;
  578. }
  579.  
  580. .link {
  581. color: #929baa;
  582. display: inline-block;
  583. font-family: "Space Mono", monospace;
  584. font-size: 0.9375rem;
  585. padding: 0.5rem;
  586. -webkit-transition: 0.2s ease-out;
  587. transition: 0.2s ease-out;
  588. }
  589.  
  590. .link:hover,
  591. .link:active,
  592. .link:focus {
  593. color: #2c5dfc;
  594. }
  595.  
  596. .map {
  597. margin-bottom: 4.5rem;
  598. }
  599.  
  600. @media (min-width: 1024px) {
  601. .map {
  602. margin-bottom: 7.5rem;
  603. }
  604. }
  605.  
  606. .map__inner {
  607. position: relative;
  608. max-width: 689px;
  609. margin-left: auto;
  610. margin-right: auto;
  611. }
  612.  
  613. .map__image {
  614. margin-bottom: 2.5rem;
  615. }
  616.  
  617. .map__text {
  618. background: #fff4e0;
  619. font-size: 1.5rem;
  620. line-height: 1.167;
  621. letter-spacing: -1.07px;
  622. padding: 1.375rem;
  623. margin-bottom: 1rem;
  624. }
  625.  
  626. @media (min-width: 768px) {
  627. .map {
  628. margin-bottom: 4rem;
  629. }
  630.  
  631. .map__text {
  632. position: absolute;
  633. background: #2c5dfc;
  634. font-size: 0.8125rem;
  635. letter-spacing: -0.58px;
  636. line-height: 2.154;
  637. padding: 2px 34px;
  638. margin-bottom: 0;
  639. }
  640.  
  641. .map__text::after {
  642. content: "";
  643. position: absolute;
  644. top: 100%;
  645. left: calc(50% - 8px);
  646. width: 0;
  647. height: 0;
  648. border: 8px solid transparent;
  649. border-top-color: #2c5dfc;
  650. border-bottom-width: 0;
  651. }
  652.  
  653. .new-york {
  654. top: 53px;
  655. left: 96px;
  656. }
  657.  
  658. .london {
  659. top: 26px;
  660. left: 252px;
  661. }
  662.  
  663. .yokohama {
  664. top: 64px;
  665. left: 530px;
  666. }
  667.  
  668. .jakarta {
  669. top: 169px;
  670. left: 483px;
  671. }
  672. }
  673.  
  674. @media (min-width: 1190px) {
  675. .map {
  676. margin-bottom: 7.5rem;
  677. }
  678.  
  679. .map__inner {
  680. max-width: none;
  681. }
  682.  
  683. .map__text {
  684. font-size: 1.45rem;
  685. padding: 2px 34px;
  686. padding: 11px 54px;
  687. }
  688.  
  689. .map__text::after {
  690. border-width: 16px;
  691. border-bottom-width: 0;
  692. left: calc(50% - 16px);
  693. }
  694.  
  695. .new-york {
  696. top: 64px;
  697. left: 147px;
  698. }
  699.  
  700. .london {
  701. top: 18px;
  702. left: 403px;
  703. }
  704.  
  705. .yokohama {
  706. top: 78px;
  707. left: 848px;
  708. }
  709.  
  710. .jakarta {
  711. top: 247px;
  712. left: 773px;
  713. }
  714. }
  715.  
  716. .nav {
  717. display: -webkit-box;
  718. display: -ms-flexbox;
  719. display: flex;
  720. -webkit-box-orient: horizontal;
  721. -webkit-box-direction: normal;
  722. -ms-flex-direction: row;
  723. flex-direction: row;
  724. -webkit-box-pack: justify;
  725. -ms-flex-pack: justify;
  726. justify-content: space-between;
  727. -webkit-box-align: center;
  728. -ms-flex-align: center;
  729. align-items: center;
  730. background: white;
  731. padding-top: 22px;
  732. padding-bottom: 22px;
  733. position: relative;
  734. z-index: 1;
  735. }
  736.  
  737. .nav__logo {
  738. background: center/contain no-repeat url("../src/assets/postItLogo.jpg");
  739. display: inline-block;
  740. width: 75.5px;
  741. height: 20px;
  742. margin: 0 auto;
  743. }
  744.  
  745. .nav__links {
  746. display: none;
  747. }
  748.  
  749. .nav__btn {
  750. display: none;
  751. }
  752.  
  753. .nav__hamburger {
  754. background: center/cover no-repeat url("../src/assets/icons/hamburger.svg");
  755. width: 20px;
  756. height: 16px;
  757. cursor: pointer;
  758. display: inline-block;
  759. border: none;
  760. }
  761.  
  762. .nav__hamburger:focus {
  763. outline: 3px dashed #2c5dfc;
  764. }
  765.  
  766. .nav__hamburger--active {
  767. background: center/cover no-repeat url("../src/assets/icons/close.svg");
  768. }
  769.  
  770. .nav__links--mobile {
  771. display: -webkit-box;
  772. display: -ms-flexbox;
  773. display: flex;
  774. -webkit-box-orient: vertical;
  775. -webkit-box-direction: normal;
  776. -ms-flex-direction: column;
  777. flex-direction: column;
  778. -webkit-box-pack: justify;
  779. -ms-flex-pack: justify;
  780. justify-content: space-between;
  781. -webkit-box-align: start;
  782. -ms-flex-align: start;
  783. align-items: flex-start;
  784. visibility: hidden;
  785. background: #4a5668;
  786. opacity: 0;
  787. text-align: left;
  788. position: absolute;
  789. top: 64px;
  790. left: -100%;
  791. width: 256px;
  792. height: calc(100vh - 64px);
  793. padding: 4rem 1.5rem 1.5rem;
  794. -webkit-transition: left 0.2s ease-out, opacity 0.2s ease-out;
  795. transition: left 0.2s ease-out, opacity 0.2s ease-out;
  796. }
  797.  
  798. .nav__links--mobile .link {
  799. color: #fff;
  800. font-size: 1.125rem;
  801. }
  802.  
  803. .nav__links--mobile .link:hover {
  804. color: #2c5dfc;
  805. }
  806.  
  807. .nav__links--mobile li {
  808. margin-bottom: 1.5rem;
  809. }
  810.  
  811. .nav__links--active {
  812. visibility: visible;
  813. left: 0;
  814. opacity: 1;
  815. }
  816.  
  817. .modal {
  818. background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.75)));
  819. background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.75));
  820. opacity: 0;
  821. -webkit-transition: 0.2s ease-out;
  822. transition: 0.2s ease-out;
  823. }
  824.  
  825. .modal--active {
  826. position: fixed;
  827. top: 0;
  828. left: 0;
  829. right: 0;
  830. bottom: 0;
  831. opacity: 1;
  832. z-index: 1;
  833. }
  834.  
  835. @media (min-width: 768px) {
  836. .nav {
  837. -webkit-box-pack: justify;
  838. -ms-flex-pack: justify;
  839. justify-content: space-between;
  840. }
  841.  
  842. .nav__hamburger {
  843. display: none;
  844. }
  845.  
  846. .nav__logo {
  847. width: 108px;
  848. height: 29px;
  849. margin: 0;
  850. }
  851.  
  852. .nav__links {
  853. display: -webkit-box;
  854. display: -ms-flexbox;
  855. display: flex;
  856. -webkit-box-orient: horizontal;
  857. -webkit-box-direction: normal;
  858. -ms-flex-direction: row;
  859. flex-direction: row;
  860. -webkit-box-pack: justify;
  861. -ms-flex-pack: justify;
  862. justify-content: space-between;
  863. -webkit-box-align: center;
  864. -ms-flex-align: center;
  865. align-items: center;
  866. }
  867.  
  868. .nav__links li:not(:last-child) {
  869. margin-right: 2rem;
  870. }
  871.  
  872. .nav__btn {
  873. display: inline-block;
  874. }
  875. }
  876.  
  877. @media (min-width: 1024px) {
  878. .nav {
  879. -webkit-box-pack: start;
  880. -ms-flex-pack: start;
  881. justify-content: flex-start;
  882. }
  883.  
  884. .nav__links {
  885. margin-left: 3.5rem;
  886. }
  887.  
  888. .nav__btn {
  889. margin-left: auto;
  890. }
  891. }
  892.  
  893. .header {
  894. background: center / cover no-repeat;
  895. background-color: #363f4a;
  896. position: relative;
  897. padding-top: 60px;
  898. padding-bottom: 60px;
  899. margin-bottom: 72px;
  900. }
  901.  
  902. @media (min-width: 768px) {
  903. .header {
  904. text-align: left;
  905. padding-top: 72px;
  906. padding-bottom: 72px;
  907. margin-bottom: 144px;
  908. }
  909.  
  910. .header::after {
  911. content: url("../src/assets/patterns/white-circles.svg");
  912. position: absolute;
  913. right: -30px;
  914. bottom: 60px;
  915. }
  916. }
  917.  
  918. @media (min-width: 1024px) {
  919. .header {
  920. margin-bottom: 120px;
  921. }
  922. }
  923.  
  924. .header__title {
  925. max-width: 573px;
  926. margin: 0 auto;
  927. }
  928.  
  929. @media (min-width: 1024px) {
  930. .header__title {
  931. margin-left: 0;
  932. }
  933. }
  934.  
  935. .header--home {
  936. background-image: url("../src/assets/images/home-hero-mobile.jpg");
  937. text-align: center;
  938. padding-top: 115px;
  939. padding-bottom: 179px;
  940. margin-bottom: 0;
  941. }
  942.  
  943. @media (min-width: 768px) {
  944. .header--home {
  945. background-image: url("../src/assets/images/home-hero-tablet.jpg");
  946. padding-left: 0;
  947. padding-top: 137px;
  948. padding-bottom: 217px;
  949. }
  950. }
  951.  
  952. @media (min-width: 1024px) {
  953. .header--home {
  954. background-image: url("../src/assets/images/home-hero-desktop.jpg");
  955. padding-top: 153px;
  956. padding-bottom: 152px;
  957. }
  958. }
  959.  
  960. .header--home__textbox {
  961. max-width: 573px;
  962. margin: 0 auto;
  963. position: relative;
  964. }
  965.  
  966. @media (min-width: 1024px) {
  967. .header--home__textbox {
  968. text-align: left;
  969. max-width: 500px;
  970. margin-left: 0;
  971. }
  972. }
  973.  
  974. .header--home__title {
  975. margin-bottom: 1.5rem;
  976. }
  977.  
  978. @media (min-width: 1024px) {
  979. .header--home__title {
  980. margin-bottom: 2.5rem;
  981. }
  982. }
  983.  
  984. .header--home__text {
  985. color: #fff;
  986. margin-bottom: 2.125rem;
  987. }
  988.  
  989. @media (min-width: 1024px) {
  990. .header--home__text {
  991. margin-left: 95px;
  992. margin-bottom: 2.5rem;
  993. }
  994. }
  995.  
  996. @media (min-width: 1024px) {
  997.  
  998. .header--home__text,
  999. .header--home__btn {
  1000. margin-left: 95px;
  1001. }
  1002. }
  1003.  
  1004. .header--home__textbox::after {
  1005. content: url("../src/assets/patterns/right-arrow.svg");
  1006. position: absolute;
  1007. right: 62%;
  1008. bottom: -150px;
  1009. }
  1010.  
  1011. @media (max-width: 306px) {
  1012. .header--home__textbox::after {
  1013. content: "";
  1014. }
  1015. }
  1016.  
  1017. @media (min-width: 1024px) {
  1018. .header--home__textbox::after {
  1019. right: -100%;
  1020. bottom: 0;
  1021. }
  1022. }
  1023.  
  1024. @media (min-width: 1024px) {
  1025. .header--home__textbox::before {
  1026. content: url("../src/assets/patterns/line.svg");
  1027. position: absolute;
  1028. right: 93%;
  1029. bottom: 135px;
  1030. }
  1031.  
  1032. .header--home::after {
  1033. content: url("../src/assets/patterns/white-circles.svg");
  1034. position: absolute;
  1035. right: -48px;
  1036. bottom: 164px;
  1037. }
  1038. }
  1039.  
  1040. .header--about {
  1041. background-image: url("../src/assets/images/about-hero-mobile.jpg");
  1042. }
  1043.  
  1044. @media (min-width: 768px) {
  1045. .header--about {
  1046. background-image: url("../src/assets/images/about-hero-tablet.jpg");
  1047. }
  1048. }
  1049.  
  1050. @media (min-width: 1024px) {
  1051. .header--about {
  1052. background-image: url("../src/assets/images/about-hero-desktop.jpg");
  1053. }
  1054. }
  1055.  
  1056. .header--careers-location {
  1057. background-image: url("../src/assets/images/careers-location-hero-mobile.jpg");
  1058. }
  1059.  
  1060. @media (min-width: 768px) {
  1061. .header--careers-location {
  1062. background-image: url("../src/assets/images/careers-locations-hero-tablet.jpg");
  1063. }
  1064. }
  1065.  
  1066. @media (min-width: 1024px) {
  1067. .header--careers-location {
  1068. background-image: url("../src/assets/images/careers-locations-hero-desktop.jpg");
  1069. }
  1070. }
  1071.  
  1072. .intro {
  1073. padding-top: 120px;
  1074. padding-bottom: 83px;
  1075. }
  1076.  
  1077. .intro__card {
  1078. max-width: 350px;
  1079. margin: 0 auto 4rem;
  1080. }
  1081.  
  1082. .intro__image {
  1083. width: 56px;
  1084. height: 56px;
  1085. margin-bottom: 1.5rem;
  1086. }
  1087.  
  1088. .intro__title {
  1089. margin-bottom: 1.5rem;
  1090. }
  1091.  
  1092. @media (min-width: 768px) {
  1093. .intro {
  1094. padding-top: 122px;
  1095. padding-bottom: 83px;
  1096. }
  1097.  
  1098. .intro__card {
  1099. text-align: left;
  1100. display: -webkit-box;
  1101. display: -ms-flexbox;
  1102. display: flex;
  1103. -webkit-box-orient: horizontal;
  1104. -webkit-box-direction: normal;
  1105. -ms-flex-direction: row;
  1106. flex-direction: row;
  1107. -webkit-box-pack: justify;
  1108. -ms-flex-pack: justify;
  1109. justify-content: space-between;
  1110. -webkit-box-align: stretch;
  1111. -ms-flex-align: stretch;
  1112. align-items: stretch;
  1113. max-width: 573px;
  1114. margin-bottom: 2.5rem;
  1115. position: relative;
  1116. }
  1117.  
  1118. .intro__image {
  1119. width: 96px;
  1120. height: 96px;
  1121. }
  1122.  
  1123. .intro__textbox {
  1124. max-width: 400px;
  1125. }
  1126.  
  1127. .intro__title {
  1128. margin-bottom: 1.6875rem;
  1129. }
  1130.  
  1131. .intro__card::before {
  1132. content: "";
  1133. display: block;
  1134. position: absolute;
  1135. top: -140px;
  1136. left: 40px;
  1137. z-index: -1;
  1138. width: 1rem;
  1139. height: 220px;
  1140. background: #e6edf4;
  1141. }
  1142. }
  1143.  
  1144. @media (min-width: 1024px) {
  1145. .intro {
  1146. display: -webkit-box;
  1147. display: -ms-flexbox;
  1148. display: flex;
  1149. -webkit-box-orient: horizontal;
  1150. -webkit-box-direction: normal;
  1151. -ms-flex-direction: row;
  1152. flex-direction: row;
  1153. -webkit-box-pack: justify;
  1154. -ms-flex-pack: justify;
  1155. justify-content: space-between;
  1156. -webkit-box-align: stretch;
  1157. -ms-flex-align: stretch;
  1158. align-items: stretch;
  1159. padding-top: 160px;
  1160. padding-bottom: 147px;
  1161. }
  1162.  
  1163. .intro__card {
  1164. -webkit-box-orient: vertical;
  1165. -webkit-box-direction: normal;
  1166. -ms-flex-direction: column;
  1167. flex-direction: column;
  1168. margin-left: 0;
  1169. margin-right: 1.875rem;
  1170. }
  1171.  
  1172. .intro__card:last-child {
  1173. margin-right: 0;
  1174. }
  1175.  
  1176. .intro__image {
  1177. margin-bottom: 2.5rem;
  1178. }
  1179.  
  1180. .intro__card::before {
  1181. top: 40px;
  1182. left: -950px;
  1183. height: 1rem;
  1184. width: 1000px;
  1185. }
  1186. }
  1187.  
  1188. .main-content {
  1189. margin-bottom: 7.5rem;
  1190. position: relative;
  1191. }
  1192.  
  1193. .main-content__image {
  1194. border-radius: 50%;
  1195. margin-bottom: 3.5rem;
  1196. }
  1197.  
  1198. .main-content__text {
  1199. max-width: 573px;
  1200. margin: 0 auto 2rem;
  1201. }
  1202.  
  1203. .main-content__title {
  1204. max-width: 315px;
  1205. margin: 0 auto 2rem;
  1206. }
  1207.  
  1208. @media (min-width: 768px) {
  1209. .main-content__title {
  1210. max-width: 450px;
  1211. margin-bottom: 2.5rem;
  1212. }
  1213.  
  1214. .main-content__text {
  1215. margin-bottom: 2.5rem;
  1216. }
  1217. }
  1218.  
  1219. @media (min-width: 1024px) {
  1220. .main-content {
  1221. display: -webkit-box;
  1222. display: -ms-flexbox;
  1223. display: flex;
  1224. -webkit-box-orient: horizontal;
  1225. -webkit-box-direction: reverse;
  1226. -ms-flex-direction: row-reverse;
  1227. flex-direction: row-reverse;
  1228. -webkit-box-pack: justify;
  1229. -ms-flex-pack: justify;
  1230. justify-content: space-between;
  1231. -webkit-box-align: center;
  1232. -ms-flex-align: center;
  1233. align-items: center;
  1234. text-align: left;
  1235. }
  1236.  
  1237. .main-content--reversed {
  1238. -webkit-box-orient: horizontal;
  1239. -webkit-box-direction: normal;
  1240. -ms-flex-direction: row;
  1241. flex-direction: row;
  1242. }
  1243.  
  1244. .main-content__image {
  1245. margin-bottom: 0;
  1246. }
  1247.  
  1248. .main-content__title {
  1249. margin: 0 0 1.5rem;
  1250. }
  1251.  
  1252. .main-content__text {
  1253. max-width: 445px;
  1254. }
  1255. }
  1256.  
  1257. @media (min-width: 1454px) {
  1258. .main-content {
  1259. position: initial;
  1260. }
  1261.  
  1262. .positioning-container {
  1263. position: relative;
  1264. }
  1265. }
  1266.  
  1267. .main-content::before {
  1268. content: url("");
  1269. position: absolute;
  1270. }
  1271.  
  1272. .main-content.main-content--reversed::before {
  1273. content: url("../src/assets/patterns/right-arrow.svg");
  1274. }
  1275.  
  1276. .arrow-pos-1::before {
  1277. right: -420px;
  1278. top: 165px;
  1279. }
  1280.  
  1281. @media (min-width: 768px) {
  1282. .arrow-pos-1::before {
  1283. right: 0px;
  1284. top: 300px;
  1285. }
  1286. }
  1287.  
  1288. @media (min-width: 1024px) {
  1289. .arrow-pos-1::before {
  1290. right: -135px;
  1291. }
  1292. }
  1293.  
  1294. @media (min-width: 1454px) {
  1295. .arrow-pos-1::before {
  1296. right: -10px;
  1297. }
  1298. }
  1299.  
  1300. .arrow-pos-2::before {
  1301. left: -200px;
  1302. top: -10px;
  1303. }
  1304.  
  1305. @media (min-width: 768px) {
  1306. .arrow-pos-2::before {
  1307. left: -100px;
  1308. }
  1309. }
  1310.  
  1311. @media (min-width: 1024px) {
  1312. .arrow-pos-2::before {
  1313. left: -135px;
  1314. }
  1315. }
  1316.  
  1317. @media (min-width: 1454px) {
  1318. .arrow-pos-2::before {
  1319. left: -10px;
  1320. }
  1321. }
  1322.  
  1323. .arrow-pos-3::before {
  1324. right: -520px;
  1325. top: 0px;
  1326. }
  1327.  
  1328. @media (min-width: 768px) {
  1329. .arrow-pos-3::before {
  1330. right: -370px;
  1331. top: 75px;
  1332. }
  1333. }
  1334.  
  1335. @media (min-width: 1024px) {
  1336. .arrow-pos-3::before {
  1337. right: -515px;
  1338. }
  1339. }
  1340.  
  1341. @media (min-width: 1454px) {
  1342. .arrow-pos-3::before {
  1343. right: -392px;
  1344. }
  1345. }
  1346.  
  1347. .arrow-pos-4::before {
  1348. content: url("../src/assets/patterns/left-upward-arrow.svg");
  1349. right: -395px;
  1350. top: 130px;
  1351. }
  1352.  
  1353. @media (min-width: 768px) {
  1354. .arrow-pos-4::before {
  1355. right: 0px;
  1356. top: 260px;
  1357. }
  1358. }
  1359.  
  1360. @media (min-width: 1024px) {
  1361. .arrow-pos-4::before {
  1362. right: -165px;
  1363. }
  1364. }
  1365.  
  1366. @media (min-width: 1454px) {
  1367. .arrow-pos-4::before {
  1368. right: -42px;
  1369. }
  1370. }
  1371.  
  1372. .arrow-pos-5::before {
  1373. left: -105px;
  1374. top: 0;
  1375. }
  1376.  
  1377. @media (min-width: 1024px) {
  1378. .arrow-pos-5::before {
  1379. left: -135px;
  1380. }
  1381. }
  1382.  
  1383. @media (min-width: 1454px) {
  1384. .arrow-pos-5::before {
  1385. left: -10px;
  1386. }
  1387. }
  1388.  
  1389. @media (min-width: 768px) {
  1390. .main-content::after {
  1391. content: url("../src/assets/patterns/circle.svg");
  1392. position: absolute;
  1393. right: -350px;
  1394. top: 0;
  1395. z-index: -1;
  1396. }
  1397.  
  1398. .main-content--reversed::after {
  1399. right: initial;
  1400. left: -350px;
  1401. }
  1402. }
  1403.  
  1404. @media (min-width: 1024px) {
  1405. .main-content::after {
  1406. right: -475px;
  1407. }
  1408.  
  1409. .main-content--reversed::after {
  1410. right: initial;
  1411. left: -475px;
  1412. }
  1413. }
  1414.  
  1415. @media (min-width: 1454px) {
  1416. .main-content::after {
  1417. right: -350px;
  1418. }
  1419.  
  1420. .main-content--reversed::after {
  1421. right: initial;
  1422. left: -350px;
  1423. }
  1424. }
  1425.  
  1426. .sub-content {
  1427. margin-bottom: 145px;
  1428. }
  1429.  
  1430. @media (min-width: 768px) {
  1431. .sub-content {
  1432. margin-bottom: 120px;
  1433. }
  1434. }
  1435.  
  1436. @media (min-width: 1024px) {
  1437. .sub-content {
  1438. display: -ms-grid;
  1439. display: grid;
  1440. -ms-grid-columns: repeat(3,1fr);
  1441. grid-template-columns: repeat(3, 1fr);
  1442. grid-gap: 30px;
  1443. }
  1444. }
  1445.  
  1446. .sub-content__title {
  1447. margin-bottom: 4.25rem;
  1448. grid-column: 1 / -1;
  1449. }
  1450.  
  1451. @media (min-width: 768px) {
  1452. .sub-content__title {
  1453. margin-bottom: 6.7rem;
  1454. }
  1455. }
  1456.  
  1457. @media (min-width: 768px) {
  1458. .sub-content__title {
  1459. margin-bottom: 4.7rem;
  1460. }
  1461. }
  1462.  
  1463. .sub-content__image {
  1464. border-radius: 50%;
  1465. }
  1466.  
  1467. .sub-content__card {
  1468. max-width: 457px;
  1469. margin: 0 auto 3.75rem;
  1470. position: relative;
  1471. }
  1472.  
  1473. @media (min-width: 1024px) {
  1474. .sub-content__card {
  1475. margin-bottom: 0;
  1476. }
  1477. }
  1478.  
  1479. .card__number {
  1480. background-color: #2c5dfc;
  1481. display: inline-block;
  1482. border-radius: 50%;
  1483. padding: 34px;
  1484. position: absolute;
  1485. top: 190px;
  1486. left: 50%;
  1487. -webkit-transform: translateX(-50%);
  1488. transform: translateX(-50%);
  1489. }
  1490.  
  1491. .card__title {
  1492. margin-top: 3.75rem;
  1493. margin-bottom: 27px;
  1494. }
  1495.  
  1496. @media (min-width: 768px) {
  1497. .card__title {
  1498. margin-top: 4.75rem;
  1499. }
  1500. }
  1501.  
  1502. .faq {
  1503. margin-bottom: 7.5rem;
  1504. }
  1505.  
  1506. .faq__title,
  1507. .faq__section {
  1508. margin-bottom: 3rem;
  1509. }
  1510.  
  1511. @media (min-width: 768px) {
  1512.  
  1513. .faq__title,
  1514. .faq__section {
  1515. margin-bottom: 4rem;
  1516. }
  1517. }
  1518.  
  1519. .faq__subtitle {
  1520. margin-bottom: 2rem;
  1521. }
  1522.  
  1523. .faq__item {
  1524. background: #f1f4f9;
  1525. color: #4a5668;
  1526. text-align: left;
  1527. padding: 2rem 1.75rem 2rem 2rem;
  1528. margin-bottom: 1rem;
  1529. position: relative;
  1530. cursor: pointer;
  1531. -webkit-transition: 0.2s ease-out;
  1532. transition: 0.2s ease-out;
  1533. }
  1534.  
  1535. .faq__item:hover {
  1536. background: #fff4e0;
  1537. }
  1538.  
  1539. @media (min-width: 768px) {
  1540. .faq__item {
  1541. padding: 2rem 2rem 2rem 2.5rem;
  1542. margin-bottom: 1.5rem;
  1543. }
  1544. }
  1545.  
  1546. .faq__question {
  1547. display: inline-block;
  1548. margin-right: 32px;
  1549. -webkit-transition: 0.2s ease-out;
  1550. transition: 0.2s ease-out;
  1551. }
  1552.  
  1553. .faq__answer {
  1554. max-height: 0;
  1555. overflow: hidden;
  1556. -webkit-transition: 0.2s ease-out;
  1557. transition: 0.2s ease-out;
  1558. }
  1559.  
  1560. .faq__question--active {
  1561. margin-bottom: 1.5rem;
  1562. }
  1563.  
  1564. .faq__question--active::after {
  1565. -webkit-transform: rotateX(180deg);
  1566. transform: rotateX(180deg);
  1567. }
  1568.  
  1569. .item__header {
  1570. display: -webkit-box;
  1571. display: -ms-flexbox;
  1572. display: flex;
  1573. -webkit-box-orient: horizontal;
  1574. -webkit-box-direction: normal;
  1575. -ms-flex-direction: row;
  1576. flex-direction: row;
  1577. -webkit-box-pack: justify;
  1578. -ms-flex-pack: justify;
  1579. justify-content: space-between;
  1580. -webkit-box-align: center;
  1581. -ms-flex-align: center;
  1582. align-items: center;
  1583. }
  1584.  
  1585. .faq__question::after {
  1586. content: url("../src/assets/icons/chevron.svg");
  1587. position: absolute;
  1588. top: 38px;
  1589. right: 28px;
  1590. -webkit-transition: 0.2s ease-out;
  1591. transition: 0.2s ease-out;
  1592. }
  1593.  
  1594. @media (min-width: 768px) {
  1595. .faq__question::after {
  1596. right: 32px;
  1597. }
  1598. }
  1599.  
  1600. @media (min-width: 1024px) {
  1601. .faq {
  1602. margin-bottom: 9rem;
  1603. }
  1604.  
  1605. .faq__section {
  1606. display: -ms-grid;
  1607. display: grid;
  1608. -ms-grid-columns: 3.22fr 6.78fr;
  1609. grid-template-columns: 3.22fr 6.78fr;
  1610. margin-bottom: 3rem;
  1611. }
  1612.  
  1613. .faq__subtitle {
  1614. grid-row: span 3;
  1615. text-align: left;
  1616. width: 350px;
  1617. margin-right: 30px;
  1618. }
  1619.  
  1620. .faq__item {
  1621. padding: 2.5rem;
  1622. margin-bottom: 1rem;
  1623. }
  1624. }
  1625.  
  1626. .jobs {
  1627. margin-bottom: 7.5rem;
  1628. }
  1629.  
  1630. .jobs__item {
  1631. background: #f1f4f9;
  1632. padding: 2.25rem 2rem 2rem;
  1633. margin-bottom: 1rem;
  1634. }
  1635.  
  1636. .jobs__title {
  1637. margin-bottom: 0.25rem;
  1638. }
  1639.  
  1640. .jobs__location {
  1641. margin-bottom: 1rem;
  1642. }
  1643.  
  1644. .jobs__btn {
  1645. width: 100%;
  1646. max-width: 250px;
  1647. }
  1648.  
  1649. @media (min-width: 768px) {
  1650. .jobs__item {
  1651. display: -webkit-box;
  1652. display: -ms-flexbox;
  1653. display: flex;
  1654. -webkit-box-orient: horizontal;
  1655. -webkit-box-direction: normal;
  1656. -ms-flex-direction: row;
  1657. flex-direction: row;
  1658. -webkit-box-pack: justify;
  1659. -ms-flex-pack: justify;
  1660. justify-content: space-between;
  1661. -webkit-box-align: center;
  1662. -ms-flex-align: center;
  1663. align-items: center;
  1664. padding: 2.125rem 3rem 2rem;
  1665. }
  1666.  
  1667. .jobs__textbox {
  1668. text-align: left;
  1669. }
  1670.  
  1671. .jobs__title {
  1672. margin-bottom: 0.5rem;
  1673. }
  1674.  
  1675. .jobs__location {
  1676. margin-bottom: 0;
  1677. }
  1678.  
  1679. .jobs__btn {
  1680. max-width: 180px;
  1681. }
  1682. }
  1683.  
  1684. @media (min-width: 1024px) {
  1685. .jobs {
  1686. margin-bottom: 10rem;
  1687. }
  1688.  
  1689. .jobs__item {
  1690. padding: 2rem 4rem 2.125rem 2.5rem;
  1691. margin-bottom: 1.5rem;
  1692. }
  1693. }
  1694.  
  1695. .message {
  1696. margin-bottom: 4.5rem;
  1697. }
  1698.  
  1699. .message__title {
  1700. text-transform: capitalize;
  1701. max-width: 457px;
  1702. margin: 0 auto 2rem;
  1703. }
  1704.  
  1705. .message__text {
  1706. max-width: 573px;
  1707. margin: 0 auto 2rem;
  1708. }
  1709.  
  1710. @media (min-width: 768px) {
  1711. .message {
  1712. margin-bottom: 7.5rem;
  1713. }
  1714. }
  1715.  
  1716. @media (min-width: 1024px) {
  1717. .message {
  1718. display: -webkit-box;
  1719. display: -ms-flexbox;
  1720. display: flex;
  1721. -webkit-box-orient: horizontal;
  1722. -webkit-box-direction: normal;
  1723. -ms-flex-direction: row;
  1724. flex-direction: row;
  1725. -webkit-box-pack: start;
  1726. -ms-flex-pack: start;
  1727. justify-content: flex-start;
  1728. -webkit-box-align: center;
  1729. -ms-flex-align: center;
  1730. align-items: center;
  1731. text-align: left;
  1732. }
  1733.  
  1734. .message__title {
  1735. text-transform: Initial;
  1736. max-width: 350px;
  1737. margin: 0 30px 0 0;
  1738. }
  1739.  
  1740. .message__text {
  1741. max-width: 445px;
  1742. margin: 0;
  1743. }
  1744.  
  1745. .message__btn {
  1746. margin-left: auto;
  1747. }
  1748. }
  1749.  
  1750. .download {
  1751. background-color: #5079b6;
  1752. position: relative;
  1753. padding-top: 88px;
  1754. padding-bottom: 76px;
  1755. }
  1756.  
  1757. .download__title {
  1758. color: #fff;
  1759. max-width: 315px;
  1760. margin: 0 auto 2.5rem;
  1761. }
  1762.  
  1763. .download__link {
  1764. position: relative;
  1765. }
  1766.  
  1767. .download__image {
  1768. height: 40px;
  1769. width: auto;
  1770. }
  1771.  
  1772. .download__link:first-of-type {
  1773. margin-right: 0.75rem;
  1774. }
  1775.  
  1776. @media (max-width: 330px) {
  1777. .download__link:first-of-type {
  1778. margin-right: auto;
  1779. }
  1780. }
  1781.  
  1782. .download::before {
  1783. content: url("./assets/patterns/semi-circles.svg");
  1784. position: absolute;
  1785. left: -600px;
  1786. right: -100px;
  1787. bottom: -3px;
  1788. }
  1789.  
  1790. @media (min-width: 768px) {
  1791. .download::before {
  1792. left: -230px;
  1793. right: -170px;
  1794. }
  1795. }
  1796.  
  1797. @media (min-width: 768px) {
  1798. .download::before {
  1799. left: 0px;
  1800. right: -650px;
  1801. }
  1802. }
  1803.  
  1804. @media (min-width: 768px) {
  1805. .download {
  1806. padding-top: 62px;
  1807. padding-bottom: 62px;
  1808. }
  1809.  
  1810. .download__title {
  1811. max-width: 460px;
  1812. }
  1813. }
  1814.  
  1815. @media (min-width: 1024px) {
  1816. .download {
  1817. padding-top: 102px;
  1818. padding-bottom: 102px;
  1819. }
  1820.  
  1821. .download .container {
  1822. display: -webkit-box;
  1823. display: -ms-flexbox;
  1824. display: flex;
  1825. -webkit-box-orient: horizontal;
  1826. -webkit-box-direction: normal;
  1827. -ms-flex-direction: row;
  1828. flex-direction: row;
  1829. -webkit-box-pack: justify;
  1830. -ms-flex-pack: justify;
  1831. justify-content: space-between;
  1832. -webkit-box-align: center;
  1833. -ms-flex-align: center;
  1834. align-items: center;
  1835. }
  1836.  
  1837. .download__title {
  1838. text-align: left;
  1839. margin: 0;
  1840. }
  1841.  
  1842. .download__image {
  1843. height: 56px;
  1844. }
  1845.  
  1846. .download__link:first-of-type {
  1847. margin-right: 1.5rem;
  1848. }
  1849. }
  1850.  
  1851. .footer {
  1852. background: #456088;
  1853. padding-top: 64px;
  1854. padding-bottom: 88px;
  1855. }
  1856.  
  1857. .footer__links {
  1858. margin-bottom: 85px;
  1859. }
  1860.  
  1861. .footer__links .link {
  1862. margin-bottom: 1rem;
  1863. }
  1864.  
  1865. .footer__socials {
  1866. display: -webkit-box;
  1867. display: -ms-flexbox;
  1868. display: flex;
  1869. -webkit-box-orient: horizontal;
  1870. -webkit-box-direction: normal;
  1871. -ms-flex-direction: row;
  1872. flex-direction: row;
  1873. -webkit-box-pack: justify;
  1874. -ms-flex-pack: justify;
  1875. justify-content: space-between;
  1876. -webkit-box-align: center;
  1877. -ms-flex-align: center;
  1878. align-items: center;
  1879. max-width: 120px;
  1880. margin: 0 auto;
  1881. }
  1882.  
  1883. .footer__socials li:not(:last-child) {
  1884. margin-right: 24.5px;
  1885. }
  1886.  
  1887. .footer__socials path {
  1888. -webkit-transition: 0.2s ease-out;
  1889. transition: 0.2s ease-out;
  1890. }
  1891.  
  1892. .footer__socials a:hover path,
  1893. .footer__socials a:focus path {
  1894. fill: #fff;
  1895. }
  1896.  
  1897. .footer__logo {
  1898. background: center/contain no-repeat url("../src/assets/postItLogo.jpg");
  1899. fill: white;
  1900. display: inline-block;
  1901. width: 107.82px;
  1902. height: 28.56px;
  1903. margin-bottom: 2.6rem;
  1904. }
  1905.  
  1906. @media (min-width: 768px) {
  1907. .footer {
  1908. padding-top: 35px;
  1909. padding-bottom: 32px;
  1910. }
  1911.  
  1912. .footer .container {
  1913. display: -webkit-box;
  1914. display: -ms-flexbox;
  1915. display: flex;
  1916. -webkit-box-orient: horizontal;
  1917. -webkit-box-direction: normal;
  1918. -ms-flex-direction: row;
  1919. flex-direction: row;
  1920. -webkit-box-pack: start;
  1921. -ms-flex-pack: start;
  1922. justify-content: flex-start;
  1923. -webkit-box-align: center;
  1924. -ms-flex-align: center;
  1925. align-items: center;
  1926. }
  1927.  
  1928. .footer__links {
  1929. display: -webkit-box;
  1930. display: -ms-flexbox;
  1931. display: flex;
  1932. -webkit-box-orient: horizontal;
  1933. -webkit-box-direction: normal;
  1934. -ms-flex-direction: row;
  1935. flex-direction: row;
  1936. -webkit-box-pack: justify;
  1937. -ms-flex-pack: justify;
  1938. justify-content: space-between;
  1939. -webkit-box-align: center;
  1940. -ms-flex-align: center;
  1941. align-items: center;
  1942. margin-bottom: 0;
  1943. }
  1944.  
  1945. .footer__links .link {
  1946. padding: 0;
  1947. margin-right: 2rem;
  1948. margin-bottom: 0;
  1949. }
  1950.  
  1951. .footer__logo {
  1952. margin-right: 58px;
  1953. margin-bottom: 0;
  1954. }
  1955.  
  1956. .footer__socials {
  1957. margin-right: 0;
  1958. }
  1959. }
  1960. /* SEARCH BUTTON */
  1961. .input__box {
  1962. position: relative;
  1963. height: 76px;
  1964. max-width: 600px;
  1965. width: 100%;
  1966. background: #fff;
  1967. margin: 0 20px;
  1968. margin-bottom: 110px;
  1969. border-radius: 8px;
  1970. box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  1971.  
  1972.  
  1973. }
  1974.  
  1975. .input__box i,
  1976. .input__box .search__btn {
  1977. position: absolute;
  1978. top: 50%;
  1979. transform: translateY(-50%);
  1980. }
  1981.  
  1982. .input__box i {
  1983. left: 20px;
  1984. font-size: 30px;
  1985. color: #707070;
  1986. }
  1987.  
  1988. .input__box input {
  1989. height: 100%;
  1990. width: 100%;
  1991. outline: none;
  1992. font-size: 18px;
  1993. font-weight: 400;
  1994. border: none;
  1995. padding: 0 155px 0 65px;
  1996. background-color: transparent;
  1997. }
  1998.  
  1999. .input__box .search__btn {
  2000. right: 20px;
  2001. font-size: 16px;
  2002. font-weight: 400;
  2003. color: #fff;
  2004. border: none;
  2005. padding: 12px 30px;
  2006. border-radius: 6px;
  2007. background-color: #4070f4;
  2008. cursor: pointer;
  2009. }
  2010.  
  2011. .input__box .search__btn:active {
  2012. transform: translateY(-50%) scale(0.98);
  2013. }
  2014. /* Responsive */
  2015. @media screen and (min-width: 1190px){
  2016.  
  2017. }
  2018. @media screen and (max-width: 768px) {
  2019. .input__box {
  2020. height: 70px;
  2021. margin: 0 8px;
  2022. max-width: 360px;
  2023. }
  2024.  
  2025. .input__box i {
  2026. left: 12px;
  2027. font-size: 25px;
  2028. }
  2029.  
  2030. .input__box input {
  2031. padding: 0 112px 0 50px;
  2032. }
  2033.  
  2034. .input__box .search__btn {
  2035. right: 12px;
  2036. font-size: 14px;
  2037. padding: 8px 18px;
  2038. }
  2039. }
  2040. /* D2D FORM */
  2041. .personal-body{
  2042. min-height: 100vh;
  2043. display: flex;
  2044. text-align: center;
  2045. justify-content: center;
  2046. }
  2047.  
  2048. .personal{
  2049. position: relative;
  2050. max-width: 900px;
  2051. width: 100%;
  2052. border-radius: 6px;
  2053. padding: 20px;
  2054. margin: 0 15px;
  2055. background-color: #fff;
  2056. box-shadow: 0 5px 10px rgba(0,0,0,0.1);
  2057. margin-top: -70px;
  2058. margin-bottom: 60px;
  2059.  
  2060.  
  2061. }
  2062. .personal form{
  2063. position: relative;
  2064. margin-top: 16px;
  2065. min-height: 490px;
  2066. background-color: #fff;
  2067. }
  2068. .personal form .form{
  2069. position: absolute;
  2070. background-color: #fff;
  2071.  
  2072.  
  2073. }
  2074. .personal form .form.second{
  2075. opacity: 0;
  2076. pointer-events: none;
  2077.  
  2078. }
  2079. .personal form .title{
  2080. display: block;
  2081. font-size: 26px;
  2082. font-weight: 500;
  2083. margin-bottom:18px;
  2084. color: #868282;
  2085. }
  2086.  
  2087. .personal form .form second{
  2088. opacity: 0;
  2089. pointer-events: none;
  2090. transform: translateX(100%);
  2091. }
  2092.  
  2093. form.secActive .form.second{
  2094. opacity: 1;
  2095. pointer-events: auto;
  2096. transform: translateX(0);
  2097. }
  2098. form.secActive .form.first{
  2099. opacity: 0;
  2100. pointer-events: none;
  2101. transform: translateX(-100%);
  2102. }
  2103.  
  2104. .personal form .fields{
  2105. display: flex;
  2106. align-items: start;
  2107. justify-content: space-between;
  2108. flex-wrap: wrap;
  2109. }
  2110. form .fields .input__field{
  2111. display: flex;
  2112. width: calc(100% / 3 - 10px);
  2113. padding: 15px;
  2114. flex-direction: column;
  2115. margin: 4px 0;
  2116. }
  2117. .input__field label{
  2118. font-size: 14px;
  2119. font-weight: 500;
  2120. color: #2e2e2e;
  2121. }
  2122. .input__field input, select{
  2123. outline: none;
  2124. font-size: 14px;
  2125. font-weight: 400;
  2126. color: #333;
  2127. border-radius: 5px;
  2128. border: 1px solid #aaa;
  2129. padding: 0 15px;
  2130. height: 42px;
  2131. margin: 8px 0;
  2132. }
  2133. .input__field input :focus,
  2134. .input__field select:focus{
  2135. box-shadow: 0 3px 6px rgba(0,0,0,0.13);
  2136. }
  2137. .input__field select,
  2138. .input__field input[type="date"]{
  2139. color: #707070;
  2140. }
  2141.  
  2142. form .fields .text__field{
  2143. width: calc(100% / 2 - 10px);
  2144. padding: 5px;
  2145. }
  2146. .text__field label{
  2147. font-size: 14px;
  2148. font-weight: 400;
  2149. color: #2e2e2e;
  2150. }
  2151. textarea{
  2152. color: #333;
  2153. border-radius: 5px;
  2154. outline: none;
  2155. font-size: 14px;
  2156. font-weight: 400;
  2157. color: #333;
  2158. border-radius: 5px;
  2159. border: 1px solid #aaa;
  2160. padding: 0 15px;
  2161. height: 82px;
  2162. margin: 8px 0;
  2163.  
  2164. }
  2165. .amount__field{
  2166. float: right;
  2167. }
  2168. .personal form button, .backBtn{
  2169. display: flex;
  2170. align-items: center;
  2171. justify-content: center;
  2172. height: 45px;
  2173. max-width: 200px;
  2174. width: 100%;
  2175. border: none;
  2176. outline: none;
  2177. color: #fff;
  2178. border-radius: 5px;
  2179. margin: 25px 0;
  2180. background-color: #4070f4;
  2181. transition: all 0.3s linear;
  2182. cursor: pointer;
  2183. }
  2184. .personal form .btnText{
  2185. font-size: 14px;
  2186. font-weight: 400;
  2187. }
  2188. form button:hover{
  2189. background-color: #265df2;
  2190. }
  2191. form button i,
  2192. form .backBtn i{
  2193. margin: 0 6px;
  2194. }
  2195. form .backBtn i{
  2196. transform: rotate(180deg);
  2197. }
  2198. form .buttons{
  2199. display: flex;
  2200. align-items: center;
  2201. }
  2202. form .buttons button , .backBtn{
  2203. margin-right: 14px;
  2204. }
  2205. input[type="radio"], input[type=checkbox]{
  2206. transform: scale(1);
  2207. }
  2208. /* Payment */
  2209. .mytabs {
  2210. display: flex;
  2211. flex-wrap: wrap;
  2212. max-width: 600px;
  2213. margin: 50px auto;
  2214. padding: 25px;
  2215. }
  2216. .mytabs label{
  2217. padding: 25px;
  2218. background: #e2e2e2;
  2219. font-weight: bold;
  2220. }
  2221. .mytabs .tab{
  2222. width: 100%;
  2223. padding: 20px;
  2224. background: fff;
  2225. order: 1;
  2226. display: none;
  2227. }
  2228.  
  2229. .mytabs input[type="radio"]:checked + label + .tab {
  2230. display: block;
  2231.  
  2232. }
  2233. .content__table{
  2234. border-collapse: collapse;
  2235. font-size: 0.9em;
  2236. min-width: 400px;
  2237. margin-left: 25px;
  2238. margin-bottom: 220px;
  2239. }
  2240. .content__table thead tr{
  2241. background-color: #6ec2e9;
  2242. color: #ffff;
  2243. text-align: left;
  2244. font-weight: bold;
  2245.  
  2246. }
  2247. .content__table th,
  2248. .content__table td{
  2249. padding: 12px 15px;
  2250. }
  2251.  
  2252. .content__table tbody tr{
  2253. border-bottom: 1px solid #dddd;
  2254.  
  2255. }
  2256.  
  2257.  
  2258. /*# sourceMappingURL=main.css.map */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement