BCB Bank static website
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

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