您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1172 行
23 KiB

  1. *, body {
  2. margin: 0;
  3. padding: 0;
  4. list-style: none;
  5. box-sizing: border-box;
  6. font-family: Roboto;
  7. }
  8. p {
  9. opacity: 0.8;
  10. }
  11. .container {
  12. width: 100%;
  13. max-width: 1200px;
  14. margin: 0 auto;
  15. }
  16. img {
  17. width: 100%;
  18. }
  19. .overlay-blue {
  20. width: 100%;
  21. height: 100%;
  22. background-color: #221543;
  23. opacity: 0.8;
  24. top: 0;
  25. left: 0;
  26. bottom: 0;
  27. right: 0;
  28. position: absolute;
  29. }
  30. a {
  31. text-decoration: none;
  32. }
  33. #menu {
  34. position: absolute;
  35. opacity: 0;
  36. }
  37. #menu:checked + .hamburger-menu .patty {
  38. background-color: white;
  39. }
  40. #menu:checked + .hamburger-menu .patty::before {
  41. transform: rotate(-45deg);
  42. top: 0;
  43. left: 0;
  44. opacity: 0.5;
  45. }
  46. #menu:checked + .hamburger-menu .patty::after {
  47. transform: rotate(45deg);
  48. top: 0;
  49. left: 0;
  50. opacity: 0.5;
  51. }
  52. #menu:checked ~ header .container .navbar {
  53. height: 55vh;
  54. }
  55. #menu:checked ~ header .container .overlay {
  56. width: 100%;
  57. height: 100vh;
  58. position: absolute;
  59. background-color: black;
  60. left: 0;
  61. z-index: 3;
  62. opacity: 0.9;
  63. }
  64. .hamburger-menu {
  65. position: absolute;
  66. top: 5.5rem;
  67. right: 2rem;
  68. cursor: pointer;
  69. z-index: 5;
  70. display: none;
  71. }
  72. @media (max-width: 500px) {
  73. .hamburger-menu {
  74. display: block;
  75. }
  76. }
  77. .hamburger-menu .patty {
  78. width: 1.5rem;
  79. height: 0.2rem;
  80. background-color: black;
  81. position: relative;
  82. transition: transform 0.3s;
  83. }
  84. .hamburger-menu .patty::before {
  85. content: "";
  86. position: absolute;
  87. top: -0.5rem;
  88. left: -0.25rem;
  89. width: 1.5rem;
  90. height: 0.2rem;
  91. background-color: black;
  92. transition: transform 0.3s;
  93. }
  94. .hamburger-menu .patty::after {
  95. content: "";
  96. position: absolute;
  97. top: 0.5rem;
  98. left: 0.25rem;
  99. width: 1.5rem;
  100. height: 0.2rem;
  101. background-color: black;
  102. transition: transform 0.3s;
  103. }
  104. header {
  105. position: relative;
  106. }
  107. @media (max-width: 500px) {
  108. header {
  109. display: flex;
  110. flex-direction: column;
  111. }
  112. }
  113. header .top-bar {
  114. background-color: #EEEFF3;
  115. }
  116. header .top-bar .container {
  117. display: flex;
  118. flex-direction: row;
  119. }
  120. @media (max-width: 500px) {
  121. header .top-bar .container {
  122. width: 100%;
  123. justify-content: space-between;
  124. }
  125. }
  126. header .top-bar .container .top-bar-button {
  127. display: flex;
  128. width: 10%;
  129. justify-content: center;
  130. }
  131. @media (max-width: 500px) {
  132. header .top-bar .container .top-bar-button {
  133. display: none;
  134. }
  135. }
  136. header .top-bar .container .top-bar-button a {
  137. color: white;
  138. text-decoration: none;
  139. background-color: #652EE1;
  140. padding: 1rem;
  141. }
  142. header .top-bar .container h5 {
  143. padding-top: 1rem;
  144. text-align: left;
  145. width: 75%;
  146. }
  147. @media (max-width: 500px) {
  148. header .top-bar .container h5 {
  149. width: 70%;
  150. text-align: center;
  151. padding: 0.5rem;
  152. }
  153. }
  154. header .top-bar .container #lang {
  155. background-color: transparent;
  156. border: none;
  157. width: 5%;
  158. margin-right: 2%;
  159. }
  160. @media (max-width: 500px) {
  161. header .top-bar .container #lang {
  162. display: none;
  163. }
  164. }
  165. header .top-bar .container .social {
  166. display: flex;
  167. justify-content: center;
  168. align-items: center;
  169. width: 10%;
  170. border-left: 1px solid lightgrey;
  171. margin: 0;
  172. }
  173. @media (max-width: 500px) {
  174. header .top-bar .container .social {
  175. width: 30%;
  176. }
  177. }
  178. header .top-bar .container .social figure {
  179. width: 50%;
  180. display: flex;
  181. }
  182. header .mid-bar {
  183. padding: 3rem 0 5rem;
  184. }
  185. @media (max-width: 500px) {
  186. header .mid-bar {
  187. padding: 2rem 0;
  188. background-color: white;
  189. }
  190. }
  191. header .mid-bar .container {
  192. display: flex;
  193. flex-direction: row;
  194. justify-content: space-between;
  195. }
  196. @media (max-width: 500px) {
  197. header .mid-bar .container {
  198. display: flex;
  199. flex-direction: column;
  200. }
  201. }
  202. header .mid-bar .container .logo {
  203. width: 25%;
  204. margin-right: 10%;
  205. }
  206. @media (max-width: 500px) {
  207. header .mid-bar .container .logo {
  208. width: 60%;
  209. margin-left: 5%;
  210. }
  211. }
  212. header .mid-bar .container .contact-details {
  213. display: flex;
  214. justify-content: flex-end;
  215. width: 22%;
  216. }
  217. @media (max-width: 500px) {
  218. header .mid-bar .container .contact-details {
  219. display: none;
  220. }
  221. }
  222. header .mid-bar .container .contact-details .left-icon {
  223. margin-right: 10%;
  224. border: 1px solid lightgrey;
  225. height: 3rem;
  226. width: 3rem;
  227. position: relative;
  228. rotate: 45deg;
  229. }
  230. header .mid-bar .container .contact-details .left-icon img {
  231. width: 35%;
  232. top: 33%;
  233. left: 35%;
  234. position: absolute;
  235. rotate: -45deg;
  236. }
  237. header .mid-bar .container .contact-details .details h4 {
  238. color: #103660;
  239. }
  240. header .navbar {
  241. width: 100%;
  242. max-width: 1200px;
  243. margin: 0 auto;
  244. display: flex;
  245. flex-direction: row;
  246. background-color: #221543;
  247. z-index: 1;
  248. position: absolute;
  249. bottom: -2rem;
  250. }
  251. @media (max-width: 500px) {
  252. header .navbar {
  253. display: flex;
  254. flex-direction: column;
  255. bottom: auto;
  256. position: relative;
  257. top: 0;
  258. z-index: 3;
  259. height: 0;
  260. overflow: hidden;
  261. transition: height 1s;
  262. }
  263. }
  264. header .navbar .menu {
  265. display: flex;
  266. flex-direction: row;
  267. margin: 0;
  268. width: 75%;
  269. }
  270. @media (max-width: 500px) {
  271. header .navbar .menu {
  272. display: flex;
  273. flex-direction: column;
  274. width: 100%;
  275. margin-top: 4.4rem;
  276. margin-bottom: 1rem;
  277. }
  278. }
  279. header .navbar .menu a {
  280. display: flex;
  281. justify-content: center;
  282. align-items: center;
  283. color: white;
  284. text-transform: uppercase;
  285. font-size: 0.9rem;
  286. font-weight: 500;
  287. padding: 0 1.6rem;
  288. transition: background-color 0.5s;
  289. }
  290. @media (max-width: 500px) {
  291. header .navbar .menu a {
  292. padding: 1rem 0;
  293. }
  294. }
  295. header .navbar .menu a:hover {
  296. background-color: #652EE1;
  297. }
  298. header .navbar .menu a.active {
  299. background-color: #652EE1;
  300. }
  301. header .navbar .search {
  302. width: 25%;
  303. display: flex;
  304. justify-content: flex-end;
  305. }
  306. @media (max-width: 500px) {
  307. header .navbar .search {
  308. width: 80%;
  309. position: absolute;
  310. margin-top: 0.8rem;
  311. }
  312. }
  313. header .navbar .search input {
  314. padding: 1rem;
  315. border: none;
  316. background-color: transparent;
  317. color: white;
  318. outline: none;
  319. width: 100%;
  320. }
  321. header .navbar .search button {
  322. padding: 0.5rem 1rem;
  323. background-color: transparent;
  324. border: none;
  325. }
  326. header .navbar .search button figure {
  327. width: 1rem;
  328. }
  329. header .navbar a.cart {
  330. display: flex;
  331. padding: 1.5rem;
  332. background-color: transparent;
  333. transition: background-color 0.5s;
  334. }
  335. @media (max-width: 500px) {
  336. header .navbar a.cart {
  337. position: absolute;
  338. top: 0;
  339. right: 0;
  340. border-left: 1px solid rgba(255, 255, 255, 0.2);
  341. }
  342. }
  343. header .navbar a.cart figure {
  344. width: 1rem;
  345. }
  346. header .navbar a.cart:hover {
  347. background-color: #652EE1;
  348. }
  349. .upfold {
  350. width: 100%;
  351. position: relative;
  352. overflow: hidden;
  353. -o-object-position: bottom;
  354. object-position: bottom;
  355. height: 65vh;
  356. }
  357. @media (max-width: 500px) {
  358. .upfold {
  359. height: auto;
  360. }
  361. .upfold img {
  362. width: 100%;
  363. height: 50vh;
  364. -o-object-fit: cover;
  365. object-fit: cover;
  366. }
  367. }
  368. .upfold .upfold-text {
  369. position: absolute;
  370. z-index: 2;
  371. top: 30%;
  372. width: 100%;
  373. }
  374. @media (max-width: 500px) {
  375. .upfold .upfold-text {
  376. top: auto;
  377. bottom: 0;
  378. }
  379. }
  380. .upfold .upfold-text .container {
  381. display: flex;
  382. flex-direction: column;
  383. }
  384. .upfold .upfold-text .container h1 {
  385. font-size: 4rem;
  386. width: 70%;
  387. margin-bottom: 5%;
  388. color: #103660;
  389. }
  390. @media (max-width: 500px) {
  391. .upfold .upfold-text .container h1 {
  392. font-size: 2rem;
  393. text-align: center;
  394. width: 90%;
  395. margin-left: 5%;
  396. margin-bottom: 10%;
  397. }
  398. }
  399. @media (max-width: 500px) {
  400. .upfold .upfold-text .container .upfold-links {
  401. display: flex;
  402. flex-direction: row;
  403. }
  404. }
  405. .upfold .upfold-text .container .upfold-links a {
  406. background-color: white;
  407. color: #103660;
  408. padding: 0.7rem 2rem;
  409. text-decoration: none;
  410. margin-right: 1%;
  411. text-transform: uppercase;
  412. font-size: 0.8rem;
  413. line-height: 1.5rem;
  414. font-weight: 500;
  415. transition: background-color 0.5s, color 0.5s;
  416. }
  417. @media (max-width: 500px) {
  418. .upfold .upfold-text .container .upfold-links a {
  419. display: flex;
  420. justify-content: center;
  421. align-items: center;
  422. width: 50%;
  423. margin: 0;
  424. }
  425. }
  426. .upfold .upfold-text .container .upfold-links a:nth-child(1) {
  427. background-color: white;
  428. color: #103660;
  429. }
  430. .upfold .upfold-text .container .upfold-links a:nth-child(2) {
  431. background-color: #652EE1;
  432. color: white;
  433. }
  434. .upfold .upfold-text .container .upfold-links a:hover {
  435. opacity: 0.8;
  436. }
  437. .get-quote {
  438. display: flex;
  439. flex-direction: row;
  440. background-color: #221543;
  441. color: white;
  442. margin: 0;
  443. padding: 2.5rem 0;
  444. }
  445. .get-quote .container {
  446. display: flex;
  447. flex-direction: row;
  448. }
  449. @media (max-width: 500px) {
  450. .get-quote .container {
  451. display: flex;
  452. flex-direction: column;
  453. margin: 0 2rem;
  454. height: 25vh;
  455. justify-content: space-between;
  456. }
  457. }
  458. .get-quote .container .get-quote-text {
  459. width: 90%;
  460. }
  461. @media (max-width: 500px) {
  462. .get-quote .container .get-quote-text {
  463. width: 100%;
  464. }
  465. .get-quote .container .get-quote-text h2 {
  466. margin-bottom: 2rem;
  467. }
  468. }
  469. .get-quote .container .get-quote-button {
  470. display: flex;
  471. }
  472. .get-quote .container .get-quote-button a {
  473. background-color: #652EE1;
  474. color: white;
  475. text-decoration: none;
  476. text-transform: uppercase;
  477. width: 10%;
  478. text-align: center;
  479. padding: 1rem;
  480. font-weight: 600;
  481. font-size: small;
  482. width: 100%;
  483. margin-top: 0.3rem;
  484. opacity: 1;
  485. transition: opacity 0.5s;
  486. }
  487. .get-quote .container .get-quote-button a:hover {
  488. opacity: 0.8;
  489. }
  490. .about {
  491. padding: 5% 0;
  492. text-align: center;
  493. }
  494. @media (max-width: 500px) {
  495. .about {
  496. padding: 3rem 0;
  497. padding-bottom: 0;
  498. }
  499. }
  500. .about .container {
  501. display: flex;
  502. flex-direction: column;
  503. }
  504. @media (max-width: 500px) {
  505. .about .container .about-text {
  506. width: 90%;
  507. margin: 0 auto;
  508. }
  509. }
  510. .about .container .about-text .heading {
  511. padding-bottom: 7%;
  512. color: #221543;
  513. position: relative;
  514. font-size: 2.5rem;
  515. text-align: center;
  516. }
  517. .about .container .about-text .heading::after {
  518. content: "";
  519. height: 5px;
  520. width: 5%;
  521. background-color: #652EE1;
  522. position: absolute;
  523. left: 47.5%;
  524. top: 60%;
  525. }
  526. .about .container .about-text .heading p {
  527. width: 70%;
  528. margin-left: 15%;
  529. font-size: large;
  530. line-height: 1.5rem;
  531. }
  532. .about .container .services-short {
  533. display: flex;
  534. margin-top: 5%;
  535. box-shadow: 0rem 0 2rem rgba(0, 0, 0, 0.361);
  536. }
  537. @media (max-width: 500px) {
  538. .about .container .services-short {
  539. margin-top: 4rem;
  540. display: flex;
  541. flex-direction: column;
  542. }
  543. }
  544. .about .container .services-short .content-box {
  545. padding: 3rem;
  546. position: relative;
  547. border-right: 1px solid rgba(196, 196, 196, 0.361);
  548. }
  549. @media (max-width: 500px) {
  550. .about .container .services-short .content-box {
  551. border: none;
  552. }
  553. }
  554. .about .container .services-short .content-box .overlay-blue {
  555. opacity: 0;
  556. transition: opacity 0.5s;
  557. }
  558. @media (max-width: 500px) {
  559. .about .container .services-short .content-box:nth-child(2) {
  560. background-image: url(images/pexels-karolina-grabowska-5882705.jpg);
  561. background-position: center;
  562. background-repeat: no-repeat;
  563. background-size: cover;
  564. position: relative;
  565. }
  566. .about .container .services-short .content-box:nth-child(2) .content-box-items {
  567. position: relative;
  568. z-index: 1;
  569. color: white;
  570. }
  571. .about .container .services-short .content-box:nth-child(2) .content-box-items h3 {
  572. color: white;
  573. }
  574. .about .container .services-short .content-box:nth-child(2) .overlay-blue {
  575. opacity: 0.8;
  576. }
  577. }
  578. .about .container .services-short .content-box:hover {
  579. background-image: url(images/pexels-karolina-grabowska-5882705.jpg);
  580. background-position: center;
  581. background-repeat: no-repeat;
  582. background-size: cover;
  583. position: relative;
  584. }
  585. .about .container .services-short .content-box:hover .content-box-items {
  586. position: relative;
  587. z-index: 1;
  588. color: white;
  589. }
  590. .about .container .services-short .content-box:hover .content-box-items h3 {
  591. color: white;
  592. }
  593. .about .container .services-short .content-box:hover .overlay-blue {
  594. opacity: 0.8;
  595. }
  596. .about .container .services-short .content-box:nth-child(3) {
  597. border: none;
  598. }
  599. .about .container .services-short .content-box figure {
  600. margin: 0 auto;
  601. margin-bottom: 5%;
  602. width: 2rem;
  603. }
  604. .about .container .services-short .content-box h3 {
  605. color: var(--third-color);
  606. }
  607. .about .container .services-short .content-box p {
  608. font-size: medium;
  609. line-height: 1.5rem;
  610. margin-top: 1rem;
  611. }
  612. .progress-report {
  613. background-image: url(images/pexels-karolina-grabowska-5882705.jpg);
  614. background-position: center;
  615. background-repeat: no-repeat;
  616. background-size: cover;
  617. padding: 5% 0;
  618. position: relative;
  619. }
  620. .progress-report .container {
  621. display: flex;
  622. flex-direction: column;
  623. position: relative;
  624. z-index: 1;
  625. }
  626. .progress-report .container .progress-report-text {
  627. text-align: center;
  628. color: white;
  629. }
  630. @media (max-width: 500px) {
  631. .progress-report .container .progress-report-text {
  632. width: 90%;
  633. margin-left: 5%;
  634. margin-top: 2.5rem;
  635. }
  636. }
  637. .progress-report .container .progress-report-text h2 {
  638. font-size: 2.5rem;
  639. margin-bottom: 1rem;
  640. }
  641. .progress-report .container .progress-report-text p {
  642. font-size: large;
  643. }
  644. .progress-report .container .progress-report-blocks {
  645. display: flex;
  646. flex-direction: row;
  647. justify-content: space-between;
  648. }
  649. @media (max-width: 500px) {
  650. .progress-report .container .progress-report-blocks {
  651. flex-wrap: wrap;
  652. justify-content: space-between;
  653. height: 50vh;
  654. margin-top: 2rem;
  655. }
  656. }
  657. .progress-report .container .progress-report-blocks .progress-box {
  658. display: flex;
  659. flex-direction: column;
  660. align-items: center;
  661. color: white;
  662. margin-top: 5%;
  663. }
  664. @media (max-width: 500px) {
  665. .progress-report .container .progress-report-blocks .progress-box {
  666. width: 50%;
  667. }
  668. }
  669. .progress-report .container .progress-report-blocks .progress-box h2 {
  670. font-size: 3rem;
  671. margin: 0.7rem 0;
  672. }
  673. .progress-report .container .progress-report-blocks .progress-box img {
  674. width: 40px;
  675. }
  676. .progress-report .container .progress-report-blocks .progress-box p {
  677. font-weight: 600;
  678. }
  679. .industries {
  680. margin: 5% 0;
  681. }
  682. @media (max-width: 500px) {
  683. .industries {
  684. margin: 3rem 0;
  685. }
  686. }
  687. .industries .container {
  688. display: flex;
  689. flex-direction: column;
  690. }
  691. .industries .container .heading {
  692. padding-bottom: 7%;
  693. color: #221543;
  694. position: relative;
  695. font-size: 2.5rem;
  696. text-align: center;
  697. }
  698. @media (max-width: 500px) {
  699. .industries .container .heading {
  700. padding-bottom: 5rem;
  701. }
  702. }
  703. .industries .container .heading::after {
  704. content: "";
  705. height: 5px;
  706. width: 5%;
  707. background-color: #652EE1;
  708. position: absolute;
  709. left: 47.5%;
  710. top: 60%;
  711. }
  712. @media (max-width: 500px) {
  713. .industries .container .heading::after {
  714. width: 20%;
  715. left: 40%;
  716. }
  717. }
  718. .industries .container .industry-list {
  719. display: flex;
  720. flex-direction: row;
  721. flex-wrap: wrap;
  722. margin-top: 2%;
  723. }
  724. .industries .container .industry-list li {
  725. width: 33.33%;
  726. display: flex;
  727. margin-bottom: 5%;
  728. }
  729. @media (max-width: 500px) {
  730. .industries .container .industry-list li {
  731. width: 50%;
  732. display: flex;
  733. flex-direction: column;
  734. display: flex;
  735. justify-content: center;
  736. align-items: center;
  737. text-align: center;
  738. margin-bottom: 2rem;
  739. }
  740. }
  741. .industries .container .industry-list li:nth-child(4), .industries .container .industry-list li:nth-child(5), .industries .container .industry-list li:nth-child(6) {
  742. margin-bottom: 0;
  743. }
  744. @media (max-width: 500px) {
  745. .industries .container .industry-list li:nth-child(4) {
  746. margin-bottom: 2rem;
  747. }
  748. }
  749. .industries .container .industry-list li figure {
  750. display: flex;
  751. align-items: center;
  752. justify-content: center;
  753. padding: 1rem;
  754. width: 6rem;
  755. height: 3.7rem;
  756. border-radius: 3rem;
  757. background-color: #652EE1;
  758. }
  759. @media (max-width: 500px) {
  760. .industries .container .industry-list li figure {
  761. width: 4rem;
  762. height: 4rem;
  763. margin-bottom: 1rem;
  764. }
  765. }
  766. .industries .container .industry-list li .industry-list-text {
  767. display: flex;
  768. flex-direction: column;
  769. margin-left: 5%;
  770. }
  771. .industries .container .industry-list li .industry-list-text h3 {
  772. color: #103660;
  773. margin-bottom: 3%;
  774. }
  775. .industries .container .industry-list li .industry-list-text p {
  776. line-height: 1.5rem;
  777. }
  778. .team {
  779. background-color: #EEEFF3;
  780. padding: 5% 0;
  781. }
  782. @media (max-width: 500px) {
  783. .team {
  784. padding: 3rem 0;
  785. }
  786. }
  787. .team .container {
  788. display: flex;
  789. flex-direction: column;
  790. }
  791. .team .container .heading-2 {
  792. text-align: center;
  793. margin-bottom: 5%;
  794. }
  795. .team .container .heading-2 h2 {
  796. font-size: 2rem;
  797. margin-bottom: 1%;
  798. }
  799. .team .container .heading-2 p {
  800. font-size: medium;
  801. }
  802. .team .container .staffs {
  803. display: flex;
  804. flex-direction: row;
  805. justify-content: space-between;
  806. }
  807. @media (max-width: 500px) {
  808. .team .container .staffs {
  809. flex-wrap: wrap;
  810. justify-content: space-around;
  811. }
  812. }
  813. .team .container .staffs li {
  814. width: 25%;
  815. margin-right: 3%;
  816. position: relative;
  817. height: 40vh;
  818. overflow: hidden;
  819. }
  820. @media (max-width: 500px) {
  821. .team .container .staffs li {
  822. width: 45%;
  823. margin: 2.5%;
  824. }
  825. }
  826. .team .container .staffs li:hover .staff-social-media {
  827. bottom: 0;
  828. }
  829. .team .container .staffs li:last-child {
  830. margin: 0;
  831. }
  832. @media (max-width: 500px) {
  833. .team .container .staffs li:last-child {
  834. margin: 2.5%;
  835. }
  836. }
  837. .team .container .staffs li .staff-photo {
  838. width: 100%;
  839. height: 100%;
  840. overflow: hidden;
  841. }
  842. @media (max-width: 500px) {
  843. .team .container .staffs li .staff-photo img {
  844. margin-top: 4rem;
  845. }
  846. }
  847. .team .container .staffs li .staff-details {
  848. position: absolute;
  849. z-index: 1;
  850. bottom: 0;
  851. display: flex;
  852. flex-direction: column;
  853. text-align: center;
  854. width: 100%;
  855. padding: 1rem;
  856. background-color: #221543;
  857. color: white;
  858. }
  859. @media (max-width: 500px) {
  860. .team .container .staffs li .staff-details {
  861. bottom: auto;
  862. top: 0;
  863. }
  864. }
  865. .team .container .staffs li .staff-social-media {
  866. position: absolute;
  867. z-index: 1;
  868. bottom: -5rem;
  869. display: flex;
  870. flex-direction: row;
  871. justify-content: space-around;
  872. width: 100%;
  873. padding: 1.57rem;
  874. background-color: #652EE1;
  875. color: white;
  876. transition: bottom 0.5s;
  877. }
  878. @media (max-width: 500px) {
  879. .team .container .staffs li .staff-social-media {
  880. bottom: 0;
  881. padding: 1rem;
  882. }
  883. }
  884. .team .container .staffs li .staff-social-media a {
  885. padding: 0.25rem;
  886. border-radius: 1rem;
  887. }
  888. .team .container .staffs li .staff-social-media a figure {
  889. height: 24px;
  890. }
  891. .team .container .staffs li .staff-social-media a figure img {
  892. width: 100%;
  893. }
  894. .team .container .staffs li .staff-social-media a:hover {
  895. background-color: white;
  896. }
  897. .team .container .staffs li .staff-social-media a:hover svg {
  898. fill: #652EE1;
  899. }
  900. .quick-enquiry-form {
  901. padding: 4rem 0;
  902. background-image: url(images/pexels-karolina-grabowska-5882705.jpg);
  903. background-position: center;
  904. background-repeat: no-repeat;
  905. background-size: cover;
  906. position: relative;
  907. }
  908. .quick-enquiry-form .container {
  909. display: flex;
  910. flex-direction: column;
  911. }
  912. .quick-enquiry-form .container .heading-2 {
  913. width: 70%;
  914. margin-left: 15%;
  915. position: relative;
  916. z-index: 1;
  917. color: white;
  918. text-align: center;
  919. padding-bottom: 0;
  920. margin-bottom: 0;
  921. }
  922. @media (max-width: 500px) {
  923. .quick-enquiry-form .container .heading-2 {
  924. width: 90%;
  925. margin-left: 5%;
  926. }
  927. }
  928. .quick-enquiry-form .container .heading-2 h2 {
  929. font-size: 2rem;
  930. margin-bottom: 1rem;
  931. }
  932. .quick-enquiry-form .container .heading-2 p {
  933. line-height: 1.5rem;
  934. margin-bottom: 2rem;
  935. }
  936. .quick-enquiry-form .container form {
  937. position: relative;
  938. z-index: 1;
  939. display: flex;
  940. width: 100%;
  941. }
  942. @media (max-width: 500px) {
  943. .quick-enquiry-form .container form {
  944. flex-wrap: wrap;
  945. justify-content: space-around;
  946. }
  947. }
  948. .quick-enquiry-form .container form select,
  949. .quick-enquiry-form .container form input,
  950. .quick-enquiry-form .container form button {
  951. display: flex;
  952. width: 25%;
  953. margin-right: 1%;
  954. padding: 1rem;
  955. border: none;
  956. font-size: 0.9rem;
  957. }
  958. @media (max-width: 500px) {
  959. .quick-enquiry-form .container form select,
  960. .quick-enquiry-form .container form input,
  961. .quick-enquiry-form .container form button {
  962. width: 65%;
  963. margin-bottom: 0.5rem;
  964. padding: auto;
  965. margin-right: 0;
  966. }
  967. }
  968. .quick-enquiry-form .container form button {
  969. justify-content: center;
  970. color: white;
  971. background-color: #652EE1;
  972. font-weight: 600;
  973. text-transform: uppercase;
  974. }
  975. .clients {
  976. background-color: #EEEFF3;
  977. padding: 2% 0;
  978. }
  979. .clients .container {
  980. display: flex;
  981. flex-direction: row;
  982. align-items: center;
  983. justify-content: space-between;
  984. }
  985. .clients .container figure {
  986. display: flex;
  987. width: 20%;
  988. padding: 0 5%;
  989. }
  990. .clients .container figure img {
  991. filter: grayscale(1);
  992. }
  993. footer {
  994. background-color: #221543;
  995. padding: 4% 0;
  996. }
  997. @media (max-width: 500px) {
  998. footer {
  999. padding: 3rem 0;
  1000. }
  1001. }
  1002. footer .container {
  1003. display: flex;
  1004. flex-direction: row;
  1005. }
  1006. @media (max-width: 500px) {
  1007. footer .container {
  1008. display: flex;
  1009. flex-direction: column;
  1010. }
  1011. }
  1012. footer .container .company-details,
  1013. footer .container .quick-links,
  1014. footer .container .recent-news,
  1015. footer .container .newsletter {
  1016. display: flex;
  1017. flex-direction: column;
  1018. width: 25%;
  1019. color: white;
  1020. margin-top: 1rem;
  1021. }
  1022. @media (max-width: 500px) {
  1023. footer .container .company-details,
  1024. footer .container .quick-links,
  1025. footer .container .recent-news,
  1026. footer .container .newsletter {
  1027. width: auto;
  1028. margin: 2rem 2rem 0 2rem;
  1029. }
  1030. }
  1031. footer .container .company-details {
  1032. margin-top: 0;
  1033. }
  1034. footer .container .company-details figure {
  1035. width: 70%;
  1036. }
  1037. footer .container .company-details p {
  1038. font-size: small;
  1039. margin-top: 2rem;
  1040. margin-right: 2rem;
  1041. }
  1042. footer .container .company-details ul li {
  1043. margin: 1rem 0;
  1044. position: relative;
  1045. padding-left: 2rem;
  1046. font-size: small;
  1047. opacity: 0.8;
  1048. }
  1049. footer .container .company-details ul li::before {
  1050. fill: white;
  1051. position: absolute;
  1052. width: 1rem;
  1053. left: 0;
  1054. top: 0;
  1055. }
  1056. footer .container .company-details ul li:nth-child(1)::before {
  1057. content: url(images/location.svg);
  1058. }
  1059. footer .container .company-details ul li:nth-child(2)::before {
  1060. content: url(images/call.svg);
  1061. }
  1062. footer .container .company-details ul li:nth-child(3)::before {
  1063. content: url(images/mail.svg);
  1064. }
  1065. footer .container .quick-links {
  1066. width: 25%;
  1067. }
  1068. @media (max-width: 500px) {
  1069. footer .container .quick-links {
  1070. width: 100%;
  1071. }
  1072. }
  1073. footer .container .quick-links h3 {
  1074. width: 100%;
  1075. }
  1076. footer .container .quick-links .links {
  1077. display: flex;
  1078. width: 100%;
  1079. margin-top: 2rem;
  1080. }
  1081. footer .container .quick-links .links ul {
  1082. width: 50%;
  1083. }
  1084. footer .container .quick-links .links ul li {
  1085. padding: 0.5rem 0;
  1086. padding-left: 2rem;
  1087. position: relative;
  1088. }
  1089. footer .container .quick-links .links ul li::before {
  1090. position: absolute;
  1091. content: url(images/chevron-forward.svg);
  1092. width: 1rem;
  1093. top: 0.6rem;
  1094. left: 0;
  1095. opacity: 0.8;
  1096. }
  1097. footer .container .quick-links .links ul li a {
  1098. text-decoration: none;
  1099. color: white;
  1100. opacity: 0.8;
  1101. font-size: small;
  1102. }
  1103. footer .container .recent-news {
  1104. padding-right: 2rem;
  1105. }
  1106. footer .container .recent-news ul {
  1107. margin-top: 2rem;
  1108. display: flex;
  1109. flex-direction: column;
  1110. }
  1111. footer .container .recent-news ul li {
  1112. margin-bottom: 1.5rem;
  1113. opacity: 0.8;
  1114. }
  1115. footer .container .recent-news ul li h4 {
  1116. font-size: 1.1rem;
  1117. font-weight: 100;
  1118. margin-bottom: 0.5rem;
  1119. line-height: 1.5rem;
  1120. }
  1121. footer .container .recent-news ul li h5 {
  1122. padding-left: 1.5rem;
  1123. font-weight: 100;
  1124. opacity: 0.5;
  1125. position: relative;
  1126. }
  1127. footer .container .recent-news ul li h5::before {
  1128. content: url(images/time.svg);
  1129. position: absolute;
  1130. width: 16px;
  1131. top: 0;
  1132. left: 0;
  1133. }
  1134. footer .container .newsletter {
  1135. padding-right: 2rem;
  1136. }
  1137. footer .container .newsletter p {
  1138. margin-top: 1rem;
  1139. margin-bottom: 2rem;
  1140. font-size: small;
  1141. }
  1142. footer .container .newsletter form {
  1143. display: flex;
  1144. flex-direction: column;
  1145. }
  1146. footer .container .newsletter form input,
  1147. footer .container .newsletter form button {
  1148. padding: 0.8rem;
  1149. margin-bottom: 0.3rem;
  1150. border: none;
  1151. }
  1152. footer .container .newsletter form button {
  1153. background-color: #652EE1;
  1154. color: white;
  1155. }/*# sourceMappingURL=style.css.map */