BCB Bank static website
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

696 строки
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. #footer {
  40. background-color: #403e41;
  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. #footer .temp-name {
  48. margin-left: 125px; }
  49. @media screen and (max-width: 1024px) {
  50. .temp-intro .temp-name,
  51. #footer .temp-name {
  52. margin-left: 20px; } }
  53. .temp-intro .temp-name mark,
  54. #footer .temp-name mark {
  55. color: white;
  56. font-weight: bold;
  57. letter-spacing: 0.8px; }
  58. .temp-intro .temp-social,
  59. #footer .temp-social {
  60. display: flex;
  61. margin-right: 125px; }
  62. @media screen and (max-width: 1024px) {
  63. .temp-intro .temp-social,
  64. #footer .temp-social {
  65. margin-right: 20px; } }
  66. .temp-intro .temp-social li,
  67. #footer .temp-social li {
  68. list-style: none;
  69. align-self: center;
  70. padding: 0 10px;
  71. font-size: 12px; }
  72. .temp-intro small,
  73. #footer small {
  74. font-size: 14px; }
  75. @media screen and (max-width: 1024px) {
  76. .temp-intro small,
  77. #footer small {
  78. display: block;
  79. text-align: center;
  80. padding: 5px 0; } }
  81. .temp-intro small:first-child,
  82. #footer small:first-child {
  83. margin-left: 125px; }
  84. @media screen and (max-width: 1024px) {
  85. .temp-intro small:first-child,
  86. #footer small:first-child {
  87. margin: 0; } }
  88. .temp-intro small:last-child,
  89. #footer small:last-child {
  90. margin-right: 125px; }
  91. @media screen and (max-width: 1024px) {
  92. .temp-intro small:last-child,
  93. #footer small:last-child {
  94. margin: 0; } }
  95. .temp-intro small mark,
  96. #footer small mark {
  97. color: #d2d4d5; }
  98. @media screen and (max-width: 1024px) {
  99. #footer {
  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: 20%;
  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: #28aae2; }
  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: #28aae2; }
  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: #28aae2;
  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: #fafafa;
  219. border-top: 1px solid #d2d4d5;
  220. color: #57595b; }
  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 #d2d4d5;
  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 #d2d4d5; }
  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: #28aae2; }
  266. .temp-contact-info ul li .contact-content a {
  267. display: block;
  268. color: #28aae2; }
  269. section h3 {
  270. font-size: 36px;
  271. font-family: 'Archivo Black', sans-serif;
  272. line-height: 1.2;
  273. color: #403e41; }
  274. @media screen and (max-width: 1024px) {
  275. section h3 {
  276. text-align: center; } }
  277. section h3 mark {
  278. color: #28aae2; }
  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 #a6a8ab;
  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: #28aae2;
  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: #f0f0f0;
  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: 82%;
  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: #f0f0f0;
  457. width: 90%;
  458. margin: 0 auto; }
  459. #service .owl-service li .inner-contents {
  460. padding-top: 20px; }
  461. #service .owl-service li .inner-contents img {
  462. width: 50px;
  463. height: 50px;
  464. display: block;
  465. margin: 0 auto;
  466. padding-top: 20px; }
  467. #service .owl-service li .inner-contents p {
  468. width: 90%;
  469. margin: 0 auto;
  470. font-size: 14px; }
  471. #service .owl-service li .inner-contents .title {
  472. text-align: center;
  473. padding-top: 20px;
  474. color: #403e41;
  475. font-size: 14px;
  476. font-weight: bold; }
  477. #service .service-carousel-btn {
  478. margin: 20px auto;
  479. text-align: center;
  480. padding: 20px 0; }
  481. #service .service-carousel-btn i {
  482. font-size: 16px;
  483. padding: 0 10px;
  484. color: #28aae2;
  485. cursor: pointer; }
  486. #testimonial {
  487. background-color: #f0f0f0;
  488. padding: 20px 0; }
  489. #testimonial h3 {
  490. text-align: center;
  491. padding: 20px 0; }
  492. #testimonial p {
  493. text-align: center;
  494. width: 50%;
  495. margin: 0 auto; }
  496. @media screen and (max-width: 1024px) {
  497. #testimonial p {
  498. width: 90%; } }
  499. #testimonial .owl-testimonial {
  500. width: 80%;
  501. margin: 0 auto;
  502. height: 55vh; }
  503. @media screen and (max-width: 1024px) {
  504. #testimonial .owl-testimonial {
  505. width: 100%; } }
  506. #testimonial .owl-testimonial .owl-item-testimonial {
  507. display: flex;
  508. width: 97%;
  509. background-color: white;
  510. margin: 50px 0; }
  511. @media screen and (max-width: 1024px) {
  512. #testimonial .owl-testimonial .owl-item-testimonial {
  513. width: 90%;
  514. margin: 50px auto; } }
  515. #testimonial .owl-testimonial .owl-item-testimonial figure {
  516. width: 250px;
  517. height: 300px; }
  518. @media screen and (max-width: 1024px) {
  519. #testimonial .owl-testimonial .owl-item-testimonial figure {
  520. width: 350px; } }
  521. #testimonial .owl-testimonial .owl-item-testimonial figure img {
  522. width: 100%;
  523. height: 100%;
  524. object-fit: cover; }
  525. #testimonial .owl-testimonial .owl-item-testimonial .description {
  526. margin: 0 20px;
  527. padding: 10px 0; }
  528. #testimonial .owl-testimonial .owl-item-testimonial .description .person-name,
  529. #testimonial .owl-testimonial .owl-item-testimonial .description .person-info {
  530. font-size: 14px;
  531. font-weight: bold; }
  532. #testimonial .owl-testimonial .owl-item-testimonial .description .person-info {
  533. padding: 2px 0;
  534. color: #808285; }
  535. #testimonial .owl-testimonial .owl-item-testimonial .description .person-name {
  536. color: #28aae2;
  537. padding-top: 20px; }
  538. #testimonial .owl-testimonial .owl-item-testimonial blockquote {
  539. font-size: 16px;
  540. color: #808285;
  541. line-height: 1.8; }
  542. #testimonial .testimonial-carousel-btn {
  543. text-align: center;
  544. padding-bottom: 30px; }
  545. #testimonial .testimonial-carousel-btn i {
  546. padding: 10px;
  547. background-color: #d2d4d5;
  548. color: #57595b;
  549. margin: 0 12px;
  550. cursor: pointer; }
  551. #enquiry {
  552. background: linear-gradient(#28aae2, #2b3991); }
  553. #enquiry h3 {
  554. text-align: center;
  555. color: white;
  556. padding: 60px 0 30px; }
  557. #enquiry p {
  558. width: 50%;
  559. margin: 0 auto;
  560. text-align: center;
  561. color: #fafafa;
  562. line-height: 1.8; }
  563. @media screen and (max-width: 1024px) {
  564. #enquiry p {
  565. width: 90%; } }
  566. #enquiry form fieldset {
  567. border: none;
  568. width: 35%;
  569. margin: 0 auto;
  570. padding: 30px 0; }
  571. @media screen and (max-width: 1024px) {
  572. #enquiry form fieldset {
  573. width: 90%; } }
  574. #enquiry form fieldset input {
  575. background-color: transparent;
  576. border: 2px solid white;
  577. padding: 8px 18px;
  578. clear: both;
  579. width: 48%;
  580. margin: 10px 0; }
  581. #enquiry form fieldset input:nth-child(even) {
  582. float: right; }
  583. #enquiry form fieldset ::-webkit-input-placeholder {
  584. color: #fafafa; }
  585. @media screen and (max-width: 1024px) {
  586. #enquiry form fieldset ::-webkit-input-placeholder {
  587. padding-left: 13px; } }
  588. #enquiry form fieldset ::-moz-placeholder {
  589. color: #fafafa; }
  590. @media screen and (max-width: 1024px) {
  591. #enquiry form fieldset ::-moz-placeholder {
  592. padding-left: 13px; } }
  593. #enquiry form fieldset :-ms-input-placeholder {
  594. color: #fafafa; }
  595. @media screen and (max-width: 1024px) {
  596. #enquiry form fieldset :-ms-input-placeholder {
  597. padding-left: 13px; } }
  598. #enquiry form fieldset :-moz-placeholder {
  599. color: #fafafa; }
  600. @media screen and (max-width: 1024px) {
  601. #enquiry form fieldset :-moz-placeholder {
  602. padding-left: 13px; } }
  603. #enquiry form fieldset textarea {
  604. background-color: transparent;
  605. border: 2px solid white;
  606. width: 100%;
  607. padding: 8px;
  608. font-family: open-sans; }
  609. #enquiry form fieldset button {
  610. display: block;
  611. margin: 20px auto;
  612. padding: 8px 18px;
  613. width: 40%;
  614. background-color: transparent;
  615. border: none;
  616. border: 2px solid white;
  617. color: white;
  618. font-size: 14px; }
  619. #contact {
  620. padding: 30px 0; }
  621. #contact h3 {
  622. text-align: center;
  623. padding: 10px 0 20px; }
  624. #contact p {
  625. width: 50%;
  626. margin: 0 auto;
  627. text-align: center;
  628. line-height: 1.8; }
  629. @media screen and (max-width: 1024px) {
  630. #contact p {
  631. width: 90%; } }
  632. #contact .inner-container {
  633. display: flex;
  634. width: 80%;
  635. margin: 40px auto;
  636. padding: 20px 0;
  637. justify-content: space-between; }
  638. @media screen and (max-width: 1024px) {
  639. #contact .inner-container {
  640. flex-direction: column;
  641. width: 90%; } }
  642. #contact .inner-container figure {
  643. width: 60%; }
  644. @media screen and (max-width: 1024px) {
  645. #contact .inner-container figure {
  646. width: 100%; } }
  647. #contact .inner-container .description-container {
  648. width: 30%; }
  649. @media screen and (max-width: 1024px) {
  650. #contact .inner-container .description-container {
  651. width: 100%; } }
  652. #contact .inner-container .description-container li {
  653. display: flex;
  654. justify-content: space-evenly;
  655. padding: 15px 0; }
  656. #contact .inner-container .description-container li address {
  657. font-size: 16px;
  658. color: #57595b;
  659. font-family: open-sans;
  660. font-style: normal;
  661. line-height: 1.8; }
  662. #contact .inner-container .description-container li label {
  663. color: #57595b;
  664. font-weight: bold;
  665. font-size: 16px; }
  666. #contact .inner-container .description-container li address,
  667. #contact .inner-container .description-container li .contact-content {
  668. width: 70%; }
  669. #contact .inner-container .description-container li .contact-content {
  670. display: flex;
  671. font-size: 16px; }
  672. #contact .inner-container .description-container li .contact-content li {
  673. color: #57595b;
  674. padding: 0 15px 0 0; }
  675. #contact .inner-container .description-container li .contact-content li i {
  676. font-size: 18px; }
  677. /*# sourceMappingURL=home.css.map */