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

693 行
20 KiB

  1. @font-face {
  2. src: url("fonts/Archivo_Black/ArchivoBlack-Regular.ttf") format("truetype");
  3. font-family: archivo-black;
  4. font-style: normal; }
  5. @font-face {
  6. src: url("fonts/Open_Sans/OpenSans-Bold.ttf") format("truetype");
  7. font-family: open-sans;
  8. font-weight: bolder; }
  9. @font-face {
  10. src: url("fonts/Open_Sans/OpenSans-SemiBold.ttf") format("truetype");
  11. font-family: open-sans;
  12. font-weight: bold; }
  13. @font-face {
  14. src: url("fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
  15. font-family: open-sans;
  16. font-style: normal; }
  17. @font-face {
  18. src: url("fonts/Open_Sans/OpenSans-LightItalic.ttf") format("truetype");
  19. font-family: open-sans;
  20. font-weight: normal;
  21. font-style: italic; }
  22. *, *:before, *:after {
  23. -webkit-tap-highlight-color: transparent;
  24. box-sizing: border-box; }
  25. * {
  26. margin: 0;
  27. padding: 0;
  28. box-sizing: border-box; }
  29. a {
  30. color: inherit;
  31. text-decoration: none; }
  32. html, body {
  33. font-family: open-sans; }
  34. html.non-scrollable, body.non-scrollable {
  35. overflow: hidden; }
  36. mark {
  37. background-color: transparent; }
  38. .temp-intro,
  39. .temp-end {
  40. background-color: #414042;
  41. display: flex;
  42. justify-content: space-between;
  43. padding: 15px 0;
  44. color: #808285;
  45. font-size: 14px; }
  46. .temp-intro .temp-name,
  47. .temp-end .temp-name {
  48. margin-left: 80px; }
  49. @media screen and (max-width: 1024px) {
  50. .temp-intro .temp-name,
  51. .temp-end .temp-name {
  52. margin-left: 20px; } }
  53. .temp-intro .temp-name mark,
  54. .temp-end .temp-name mark {
  55. color: white;
  56. font-weight: bold;
  57. letter-spacing: 0.8px; }
  58. .temp-intro .temp-social,
  59. .temp-end .temp-social {
  60. display: flex;
  61. margin-right: 80px; }
  62. @media screen and (max-width: 1024px) {
  63. .temp-intro .temp-social,
  64. .temp-end .temp-social {
  65. margin-right: 20px; } }
  66. .temp-intro .temp-social li,
  67. .temp-end .temp-social li {
  68. list-style: none;
  69. align-self: center;
  70. padding: 0 10px;
  71. font-size: 12px; }
  72. .temp-intro small,
  73. .temp-end small {
  74. font-size: 14px; }
  75. @media screen and (max-width: 1024px) {
  76. .temp-intro small,
  77. .temp-end small {
  78. display: block;
  79. text-align: center;
  80. padding: 5px 0; } }
  81. .temp-intro small:first-child,
  82. .temp-end small:first-child {
  83. margin-left: 80px; }
  84. @media screen and (max-width: 1024px) {
  85. .temp-intro small:first-child,
  86. .temp-end small:first-child {
  87. margin: 0; } }
  88. .temp-intro small:last-child,
  89. .temp-end small:last-child {
  90. margin-right: 80px; }
  91. @media screen and (max-width: 1024px) {
  92. .temp-intro small:last-child,
  93. .temp-end small:last-child {
  94. margin: 0; } }
  95. .temp-intro small mark,
  96. .temp-end small mark {
  97. color: #d1d3d4; }
  98. @media screen and (max-width: 1024px) {
  99. .temp-end {
  100. display: block; } }
  101. #page-header {
  102. height: 20vh;
  103. position: sticky;
  104. display: flex;
  105. top: 0;
  106. left: 0;
  107. background-color: white;
  108. z-index: 5;
  109. transition: height 500ms linear; }
  110. @media screen and (max-width: 1024px) {
  111. #page-header {
  112. height: 10vh; } }
  113. #page-header.minimize {
  114. height: 10vh;
  115. padding: 10px 0; }
  116. #page-header .inner-header {
  117. width: 80%;
  118. display: flex;
  119. justify-content: space-between;
  120. margin: 0 auto;
  121. align-self: center; }
  122. @media screen and (max-width: 1024px) {
  123. #page-header .inner-header {
  124. width: 100%;
  125. justify-content: space-around; } }
  126. #page-header .temp-brand {
  127. display: flex;
  128. align-self: center;
  129. width: 25%;
  130. justify-content: center; }
  131. #page-header .temp-brand figure {
  132. margin-right: 15px; }
  133. #page-header .temp-brand figure img {
  134. width: 100%; }
  135. #page-header .temp-brand h1 {
  136. font-size: 36px;
  137. align-self: center;
  138. letter-spacing: -0.65px;
  139. font-family: 'Archivo Black', sans-serif; }
  140. #page-header .temp-brand h1 mark {
  141. color: #27aae1; }
  142. #page-header #desktop-navigation-menu {
  143. width: 55%;
  144. align-self: center;
  145. font-size: 16px; }
  146. @media screen and (max-width: 1024px) {
  147. #page-header #desktop-navigation-menu {
  148. display: none; } }
  149. #page-header #desktop-navigation-menu ul {
  150. display: flex;
  151. justify-content: space-between; }
  152. #page-header #desktop-navigation-menu ul li {
  153. list-style: none;
  154. color: #808285; }
  155. #page-header #desktop-navigation-menu ul li.active {
  156. color: #27aae1; }
  157. #page-header #mobile-hamburger-menu {
  158. display: none;
  159. position: relative;
  160. height: 25px; }
  161. #page-header #mobile-hamburger-menu.active .icon-line {
  162. transform: rotate(45deg) translate(2px, 10px); }
  163. #page-header #mobile-hamburger-menu.active .icon-line:after {
  164. transform: rotate(-95deg) translate(20px, 2px); }
  165. #page-header #mobile-hamburger-menu.active .icon-line:before {
  166. opacity: 0; }
  167. @media screen and (max-width: 1024px) {
  168. #page-header #mobile-hamburger-menu {
  169. display: block;
  170. align-self: center; } }
  171. #page-header #mobile-hamburger-menu .icon-line {
  172. display: inline-block;
  173. width: 35px;
  174. height: 5px;
  175. background-color: black;
  176. position: absolute;
  177. transition: transform 500ms ease; }
  178. #page-header #mobile-hamburger-menu .icon-line:before, #page-header #mobile-hamburger-menu .icon-line:after {
  179. content: '';
  180. display: inline-block;
  181. width: 35px;
  182. height: 5px;
  183. position: absolute; }
  184. #page-header #mobile-hamburger-menu .icon-line:before {
  185. top: 200%;
  186. background-color: #27aae1;
  187. transition: opacity 500ms ease; }
  188. #page-header #mobile-hamburger-menu .icon-line:after {
  189. top: 400%;
  190. background-color: black;
  191. transition: transform 500ms ease; }
  192. #mobile-nav-menu {
  193. display: none; }
  194. @media screen and (max-width: 1024px) {
  195. #mobile-nav-menu {
  196. display: block;
  197. height: 0;
  198. overflow: hidden;
  199. position: sticky;
  200. top: 10vh;
  201. z-index: 5;
  202. background-color: white;
  203. transition: height 500ms ease; }
  204. #mobile-nav-menu.show {
  205. height: 90vh; }
  206. #mobile-nav-menu.show ul {
  207. margin-top: 50px; }
  208. #mobile-nav-menu.show li {
  209. opacity: 1; }
  210. #mobile-nav-menu ul li {
  211. list-style: none;
  212. font-size: 36px;
  213. text-align: center;
  214. padding: 10px 0;
  215. opacity: 0;
  216. transition: opacity 500ms ease; } }
  217. .temp-contact-info {
  218. background-color: #f9f9f9;
  219. border-top: 1px solid #d1d3d4;
  220. color: #58595b; }
  221. .temp-contact-info ul {
  222. display: flex;
  223. width: 80%;
  224. margin: 0 auto; }
  225. @media screen and (max-width: 1024px) {
  226. .temp-contact-info ul {
  227. width: 100%; } }
  228. .temp-contact-info ul .owl-item img {
  229. width: 10%; }
  230. .temp-contact-info ul li {
  231. list-style: none;
  232. border-left: 2px solid #d1d3d4;
  233. font-size: 14px;
  234. display: flex;
  235. justify-content: center;
  236. width: 35%;
  237. padding: 20px 0; }
  238. @media screen and (max-width: 1024px) {
  239. .temp-contact-info ul li {
  240. width: 40%; }
  241. .temp-contact-info ul li .contact-content {
  242. display: none; }
  243. .temp-contact-info ul li img {
  244. width: 35%; }
  245. .temp-contact-info ul li.active {
  246. width: 100%; }
  247. .temp-contact-info ul li.active img {
  248. width: 10%; }
  249. .temp-contact-info ul li.active .contact-content {
  250. display: block; } }
  251. .temp-contact-info ul li:last-child {
  252. border-right: 2px solid #d1d3d4; }
  253. .temp-contact-info ul li img {
  254. width: 10%;
  255. align-self: center; }
  256. @media screen and (max-width: 1024px) {
  257. .temp-contact-info ul li img {
  258. width: 30%; } }
  259. .temp-contact-info ul li .contact-content {
  260. margin-left: 20px;
  261. color: #808285; }
  262. .temp-contact-info ul li .contact-content span {
  263. display: block; }
  264. .temp-contact-info ul li .contact-content span:last-child {
  265. color: #27aae1; }
  266. .temp-contact-info ul li .contact-content a {
  267. display: block;
  268. color: #27aae1; }
  269. section h3 {
  270. font-size: 36px;
  271. font-family: 'Archivo Black', sans-serif;
  272. line-height: 1.2;
  273. color: #414042; }
  274. @media screen and (max-width: 1024px) {
  275. section h3 {
  276. text-align: center; } }
  277. section h3 mark {
  278. color: #27aae1; }
  279. section p {
  280. color: #808285;
  281. font-size: 16px;
  282. letter-spacing: 0.8px; }
  283. section figure {
  284. width: 50%; }
  285. section figure img {
  286. width: 100%;
  287. height: 100%; }
  288. section .description {
  289. width: 50%;
  290. align-self: center; }
  291. @media screen and (max-width: 1024px) {
  292. section .description {
  293. width: 100%; } }
  294. section .description p {
  295. line-height: 1.8; }
  296. #home {
  297. box-shadow: 0 8px 20px -6px #a7a9ac;
  298. display: flex; }
  299. @media screen and (max-width: 1024px) {
  300. #home {
  301. flex-direction: column; } }
  302. #home p {
  303. padding: 30px 0;
  304. width: 75%; }
  305. @media screen and (max-width: 1024px) {
  306. #home p {
  307. margin: 0 auto; } }
  308. #home figure {
  309. opacity: 1;
  310. transition: opacity 500ms ease; }
  311. @media screen and (max-width: 1024px) {
  312. #home figure {
  313. width: 100%;
  314. margin-top: 30px; } }
  315. #home figure.hide {
  316. opacity: 0; }
  317. #home .description {
  318. overflow-x: hidden; }
  319. #home .description p,
  320. #home .description button {
  321. position: relative;
  322. left: 0;
  323. opacity: 1;
  324. transition: left 500ms ease, opacity 500ms ease; }
  325. #home .description h3 {
  326. opacity: 1;
  327. left: 0;
  328. position: relative;
  329. transition: left 500ms ease, opacity 500ms ease; }
  330. @media screen and (max-width: 1024px) {
  331. #home .description h3 {
  332. position: absolute;
  333. left: 50%;
  334. width: 100%;
  335. transform: translateX(-50%); } }
  336. #home .description p {
  337. transition-delay: 500ms; }
  338. #home .description button {
  339. transition-delay: 1000ms; }
  340. #home .description.hide h3,
  341. #home .description.hide p,
  342. #home .description.hide button {
  343. left: 10%;
  344. opacity: 0; }
  345. #home button {
  346. border: none;
  347. background-color: #27aae1;
  348. color: white;
  349. padding: 20px 30px;
  350. outline: none;
  351. font-size: 16px;
  352. cursor: pointer; }
  353. @media screen and (max-width: 1024px) {
  354. #home button {
  355. display: block;
  356. margin: 0 auto;
  357. margin-bottom: 40px; } }
  358. #home button .fas {
  359. padding-left: 12px;
  360. font-size: 14px;
  361. position: relative;
  362. left: 0;
  363. transition: left 500ms ease; }
  364. #home button:hover .fas {
  365. left: 10px; }
  366. #home,
  367. #about {
  368. position: relative; }
  369. @media screen and (max-width: 1024px) {
  370. #home,
  371. #about {
  372. padding-top: 100px; } }
  373. @media screen and (max-width: 1024px) {
  374. #home h3,
  375. #about h3 {
  376. position: absolute;
  377. top: 35px;
  378. left: 50%;
  379. transform: translateX(-50%);
  380. width: 100%; } }
  381. #about {
  382. background-color: #efefef;
  383. display: block;
  384. margin-bottom: 225px; }
  385. @media screen and (max-width: 1024px) {
  386. #about {
  387. margin-bottom: 50px; } }
  388. #about .wrapper {
  389. width: 85%;
  390. margin: 0 auto;
  391. display: flex;
  392. justify-content: space-around; }
  393. @media screen and (max-width: 1024px) {
  394. #about .wrapper {
  395. flex-direction: column-reverse;
  396. padding-bottom: 30px; } }
  397. #about figure {
  398. width: 35%;
  399. position: relative;
  400. left: 6%;
  401. opacity: 0;
  402. transition: left 1000ms ease, opacity 1000ms ease; }
  403. #about figure.show {
  404. left: 0;
  405. opacity: 1; }
  406. @media screen and (max-width: 1024px) {
  407. #about figure {
  408. width: 100%;
  409. display: block;
  410. margin: 0 auto; } }
  411. #about figure img {
  412. transform: scale(1.3);
  413. top: 25%;
  414. position: relative;
  415. width: 100%; }
  416. @media screen and (max-width: 1024px) {
  417. #about figure img {
  418. transform: scale(1); } }
  419. #about .description {
  420. opacity: 0;
  421. transition: opacity 1000ms ease;
  422. width: 55%; }
  423. @media screen and (max-width: 1024px) {
  424. #about .description {
  425. width: 100%; } }
  426. #about .description.show {
  427. opacity: 1; }
  428. #about p {
  429. padding: 14px 0; }
  430. #about p:nth-of-type(1) {
  431. font-style: italic;
  432. font-weight: bold;
  433. color: black; }
  434. #service {
  435. display: block; }
  436. #service h3 {
  437. text-align: center; }
  438. #service p {
  439. width: 50%;
  440. margin: 0 auto;
  441. text-align: center;
  442. padding: 20px 0 40px;
  443. line-height: 1.8; }
  444. @media screen and (max-width: 1024px) {
  445. #service p {
  446. width: 90%; } }
  447. #service .owl-service {
  448. width: 85%;
  449. margin: 0 auto;
  450. display: block; }
  451. @media screen and (max-width: 1024px) {
  452. #service .owl-service {
  453. width: 100%; } }
  454. #service .owl-service li {
  455. list-style: none;
  456. background-color: #efefef;
  457. width: 90%; }
  458. #service .owl-service li .inner-contents {
  459. padding-top: 20px; }
  460. #service .owl-service li .inner-contents img {
  461. width: 50px;
  462. height: 50px;
  463. display: block;
  464. margin: 0 auto;
  465. padding-top: 20px; }
  466. #service .owl-service li .inner-contents p {
  467. width: 90%;
  468. margin: 0 auto;
  469. font-size: 14px; }
  470. #service .owl-service li .inner-contents .title {
  471. text-align: center;
  472. padding-top: 20px;
  473. color: #414042;
  474. font-size: 14px;
  475. font-weight: bold; }
  476. #service .service-carousel-btn {
  477. margin: 20px auto;
  478. text-align: center;
  479. padding: 20px 0; }
  480. #service .service-carousel-btn i {
  481. font-size: 16px;
  482. padding: 0 10px;
  483. color: #27aae1;
  484. cursor: pointer; }
  485. #testimonial {
  486. background-color: #efefef;
  487. padding: 20px 0; }
  488. #testimonial h3 {
  489. text-align: center;
  490. padding: 20px 0; }
  491. #testimonial p {
  492. text-align: center;
  493. width: 50%;
  494. margin: 0 auto; }
  495. @media screen and (max-width: 1024px) {
  496. #testimonial p {
  497. width: 90%; } }
  498. #testimonial .owl-testimonial {
  499. width: 80%;
  500. margin: 0 auto; }
  501. @media screen and (max-width: 1024px) {
  502. #testimonial .owl-testimonial {
  503. width: 100%; } }
  504. #testimonial .owl-testimonial .owl-item-testimonial {
  505. display: flex;
  506. width: 95%;
  507. background-color: white;
  508. margin: 50px auto; }
  509. @media screen and (max-width: 1024px) {
  510. #testimonial .owl-testimonial .owl-item-testimonial {
  511. width: 90%; } }
  512. #testimonial .owl-testimonial .owl-item-testimonial figure {
  513. width: 250px; }
  514. @media screen and (max-width: 1024px) {
  515. #testimonial .owl-testimonial .owl-item-testimonial figure {
  516. width: 350px; } }
  517. #testimonial .owl-testimonial .owl-item-testimonial figure img {
  518. width: 100%;
  519. height: 100%;
  520. object-fit: cover; }
  521. #testimonial .owl-testimonial .owl-item-testimonial .description {
  522. margin: 0 20px;
  523. padding: 10px 0; }
  524. #testimonial .owl-testimonial .owl-item-testimonial .description .person-name,
  525. #testimonial .owl-testimonial .owl-item-testimonial .description .person-info {
  526. font-size: 14px;
  527. font-weight: bold; }
  528. #testimonial .owl-testimonial .owl-item-testimonial .description .person-info {
  529. padding: 2px 0;
  530. color: #808285; }
  531. #testimonial .owl-testimonial .owl-item-testimonial .description .person-name {
  532. color: #27aae1;
  533. padding-top: 20px; }
  534. #testimonial .owl-testimonial .owl-item-testimonial blockquote {
  535. font-size: 16px;
  536. color: #808285;
  537. font-weight: bold;
  538. line-height: 1.8; }
  539. #testimonial .testimonial-carousel-btn {
  540. text-align: center;
  541. padding-bottom: 30px; }
  542. #testimonial .testimonial-carousel-btn i {
  543. padding: 10px;
  544. background-color: #d1d3d4;
  545. color: #58595b;
  546. margin: 0 8px;
  547. cursor: pointer; }
  548. #enquiry {
  549. background: linear-gradient(#27aae1, #2b3990); }
  550. #enquiry h3 {
  551. text-align: center;
  552. color: white;
  553. padding: 60px 0 30px; }
  554. #enquiry p {
  555. width: 50%;
  556. margin: 0 auto;
  557. text-align: center;
  558. color: #f9f9f9;
  559. line-height: 1.8; }
  560. @media screen and (max-width: 1024px) {
  561. #enquiry p {
  562. width: 90%; } }
  563. #enquiry form fieldset {
  564. border: none;
  565. width: 35%;
  566. margin: 0 auto;
  567. padding: 30px 0; }
  568. @media screen and (max-width: 1024px) {
  569. #enquiry form fieldset {
  570. width: 90%; } }
  571. #enquiry form fieldset input {
  572. background-color: transparent;
  573. border: 2px solid white;
  574. padding: 8px 18px;
  575. clear: both;
  576. width: 48%;
  577. margin: 10px 0; }
  578. #enquiry form fieldset input:nth-child(even) {
  579. float: right; }
  580. #enquiry form fieldset ::-webkit-input-placeholder {
  581. color: #f9f9f9; }
  582. @media screen and (max-width: 1024px) {
  583. #enquiry form fieldset ::-webkit-input-placeholder {
  584. padding-left: 13px; } }
  585. #enquiry form fieldset ::-moz-placeholder {
  586. color: #f9f9f9; }
  587. @media screen and (max-width: 1024px) {
  588. #enquiry form fieldset ::-moz-placeholder {
  589. padding-left: 13px; } }
  590. #enquiry form fieldset :-ms-input-placeholder {
  591. color: #f9f9f9; }
  592. @media screen and (max-width: 1024px) {
  593. #enquiry form fieldset :-ms-input-placeholder {
  594. padding-left: 13px; } }
  595. #enquiry form fieldset :-moz-placeholder {
  596. color: #f9f9f9; }
  597. @media screen and (max-width: 1024px) {
  598. #enquiry form fieldset :-moz-placeholder {
  599. padding-left: 13px; } }
  600. #enquiry form fieldset textarea {
  601. background-color: transparent;
  602. border: 2px solid white;
  603. width: 100%;
  604. padding: 8px;
  605. font-family: open-sans; }
  606. #enquiry form fieldset button {
  607. display: block;
  608. margin: 20px auto;
  609. padding: 8px 18px;
  610. width: 40%;
  611. background-color: transparent;
  612. border: none;
  613. border: 2px solid white;
  614. color: white;
  615. font-size: 14px; }
  616. #contact {
  617. padding: 30px 0; }
  618. #contact h3 {
  619. text-align: center;
  620. padding: 10px 0 20px; }
  621. #contact p {
  622. width: 50%;
  623. margin: 0 auto;
  624. text-align: center;
  625. line-height: 1.8; }
  626. @media screen and (max-width: 1024px) {
  627. #contact p {
  628. width: 90%; } }
  629. #contact .inner-container {
  630. display: flex;
  631. width: 85%;
  632. margin: 40px auto;
  633. padding: 20px 0;
  634. justify-content: space-between; }
  635. @media screen and (max-width: 1024px) {
  636. #contact .inner-container {
  637. flex-direction: column;
  638. width: 90%; } }
  639. #contact .inner-container figure {
  640. width: 60%; }
  641. @media screen and (max-width: 1024px) {
  642. #contact .inner-container figure {
  643. width: 100%; } }
  644. #contact .inner-container .description-container {
  645. width: 30%; }
  646. @media screen and (max-width: 1024px) {
  647. #contact .inner-container .description-container {
  648. width: 100%; } }
  649. #contact .inner-container .description-container li {
  650. display: flex;
  651. justify-content: space-evenly;
  652. padding: 15px 0; }
  653. #contact .inner-container .description-container li address {
  654. font-size: 16px;
  655. color: #58595b;
  656. font-family: open-sans;
  657. font-style: normal;
  658. line-height: 1.8; }
  659. #contact .inner-container .description-container li label {
  660. color: #58595b;
  661. font-weight: bold;
  662. font-size: 16px; }
  663. #contact .inner-container .description-container li address,
  664. #contact .inner-container .description-container li .contact-content {
  665. width: 70%; }
  666. #contact .inner-container .description-container li .contact-content {
  667. display: flex;
  668. font-size: 16px; }
  669. #contact .inner-container .description-container li .contact-content li {
  670. color: #58595b;
  671. padding: 0 15px 0 0; }
  672. #contact .inner-container .description-container li .contact-content li i {
  673. font-size: 18px; }
  674. /*# sourceMappingURL=home.css.map */