style.scss 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870
  1. @import 'templates/_variables.scss';
  2. :root {
  3. --color-scheme: dark;
  4. --blue: #0084b4;
  5. --indigo: #6610f2;
  6. --purple: #6f42c1;
  7. --pink: #e83e8c;
  8. --red: #dc3545;
  9. --orange: #fd7e14;
  10. --yellow: beige;
  11. --green: #28a745;
  12. --teal: #20c997;
  13. --cyan: #17a2b8;
  14. --white: #fff;
  15. --gray: #6c757d;
  16. --gray-dark: #212529;
  17. --primary: #0084b4;
  18. --secondary: #6c757d;
  19. --success: #28a745;
  20. --info: #17a2b8;
  21. --warning: beige;
  22. --danger: #dc3545;
  23. --light: #dee2e6;
  24. --dark: #212529;
  25. --breakpoint-xs: 0;
  26. --breakpoint-sm: 576px;
  27. --breakpoint-md: 768px;
  28. --breakpoint-lg: 992px;
  29. --breakpoint-xl: 1200px;
  30. --font-family-sans-serif: "Roboto Condensed", sans-serif;
  31. --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
  32. }
  33. $yellow: #FFCC00;
  34. @media all {
  35. .bg-warning {
  36. color: #212529
  37. }
  38. }
  39. @media all {
  40. #sidebar {
  41. background: #212529
  42. }
  43. }
  44. .sidebar-close {
  45. background: transparent
  46. }
  47. @media all {
  48. .sidebar-close {
  49. color: #f8f9fa
  50. }
  51. }
  52. *,
  53. *::before,
  54. *::after {
  55. box-sizing: border-box
  56. }
  57. html {
  58. font-family: sans-serif;
  59. line-height: 1.15;
  60. -webkit-text-size-adjust: 100%;
  61. -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
  62. }
  63. article,
  64. aside,
  65. figcaption,
  66. figure,
  67. footer,
  68. header,
  69. hgroup,
  70. main,
  71. nav,
  72. section {
  73. display: block
  74. }
  75. body {
  76. margin: 0;
  77. // font-family: "Roboto Condensed", sans-serif;
  78. font-family: 'Noto Sans TC', sans-serif;
  79. font-weight: 400;
  80. line-height: 1.5;
  81. text-align: left;
  82. font-size: 1rem;
  83. letter-spacing: 2px;
  84. }
  85. @media all {
  86. body {
  87. color: #f8f9fa;
  88. background-color: #212529;
  89. }
  90. }
  91. [tabindex="-1"]:focus:not(:focus-visible) {
  92. outline: 0
  93. }
  94. hr {
  95. box-sizing: content-box;
  96. height: 0;
  97. overflow: visible
  98. }
  99. p {
  100. margin-top: 0;
  101. margin-bottom: 1rem
  102. }
  103. .mt-1 {
  104. margin-top: 0.25rem !important;
  105. }
  106. .mt-2 {
  107. margin-top: 0.5rem !important;
  108. }
  109. .mt-3 {
  110. margin-top: 1rem !important;
  111. }
  112. .mt-4 {
  113. margin-top: 1.5rem !important;
  114. }
  115. .mt-5 {
  116. margin-top: 3rem !important;
  117. }
  118. .mb-1 {
  119. margin-bottom: 0.25rem !important;
  120. }
  121. .mb-2 {
  122. margin-bottom: 0.5rem !important;
  123. }
  124. .mb-3 {
  125. margin-bottom: 1rem !important;
  126. }
  127. .mb-4 {
  128. margin-bottom: 1.5rem !important;
  129. }
  130. .mb-5 {
  131. margin-bottom: 3rem !important;
  132. }
  133. .ms-auto {
  134. margin-left: auto !important;
  135. }
  136. .ms-1 {
  137. margin-left: 0.25rem !important;
  138. }
  139. .ms-2 {
  140. margin-left: 0.5rem !important;
  141. }
  142. .ms-3 {
  143. margin-left: 1rem !important;
  144. }
  145. .ms-4 {
  146. margin-left: 1.5rem !important;
  147. }
  148. .ms-5 {
  149. margin-left: 3rem !important;
  150. }
  151. .me-auto {
  152. margin-right: auto !important;
  153. }
  154. .me-1 {
  155. margin-right: 0.25rem !important;
  156. }
  157. .me-2 {
  158. margin-right: 0.5rem !important;
  159. }
  160. .me-3 {
  161. margin-right: 1rem !important;
  162. }
  163. .me-4 {
  164. margin-right: 1.5rem !important;
  165. }
  166. .me-5 {
  167. margin-right: 3rem !important;
  168. }
  169. .mx-2 {
  170. margin-right: 0.5rem !important;
  171. margin-left: 0.5rem !important;
  172. }
  173. .p-1 {
  174. padding: 0.25rem !important;
  175. }
  176. .p-2 {
  177. padding: 0.5rem !important;
  178. }
  179. .p-3 {
  180. padding: 1rem !important;
  181. }
  182. .p-4 {
  183. padding: 1.5rem !important;
  184. }
  185. .p-5 {
  186. padding: 3rem !important;
  187. }
  188. .mx-auto {
  189. margin-right: auto !important;
  190. margin-left: auto !important;
  191. }
  192. .row {
  193. --bs-gutter-x: 1.5rem;
  194. --bs-gutter-y: 1rem;
  195. display: flex;
  196. flex-wrap: wrap;
  197. margin-top: calc(var(--bs-gutter-y) * -1);
  198. margin-right: calc(var(--bs-gutter-x) / -2);
  199. margin-left: calc(var(--bs-gutter-x) / -2);
  200. }
  201. .col {
  202. flex: 100%;
  203. }
  204. .w-50 {
  205. width: 50% !important;
  206. }
  207. .h-100 {
  208. height: 100% !important;
  209. }
  210. .row-cols-auto > * {
  211. flex: 0 0 auto;
  212. width: auto;
  213. }
  214. .row-cols-1 > * {
  215. flex: 0 0 auto;
  216. width: 100%;
  217. }
  218. .row-cols-2 > * {
  219. flex: 0 0 auto;
  220. width: 50%;
  221. }
  222. .row-cols-3 > * {
  223. flex: 0 0 auto;
  224. width: 33.3333333333%;
  225. }
  226. .row-cols-4 > * {
  227. flex: 0 0 auto;
  228. width: 25%;
  229. }
  230. .row-cols-5 > * {
  231. flex: 0 0 auto;
  232. width: 20%;
  233. }
  234. .row-cols-6 > * {
  235. flex: 0 0 auto;
  236. width: 16.6666666667%;
  237. }
  238. @media (min-width: 576px) {
  239. .col-sm {
  240. flex: 1 0 0%;
  241. }
  242. .row-cols-sm-auto > * {
  243. flex: 0 0 auto;
  244. width: auto;
  245. }
  246. .row-cols-sm-1 > * {
  247. flex: 0 0 auto;
  248. width: 100%;
  249. }
  250. .row-cols-sm-2 > * {
  251. flex: 0 0 auto;
  252. width: 50%;
  253. }
  254. .row-cols-sm-3 > * {
  255. flex: 0 0 auto;
  256. width: 33.3333333333%;
  257. }
  258. .row-cols-sm-4 > * {
  259. flex: 0 0 auto;
  260. width: 25%;
  261. }
  262. .row-cols-sm-5 > * {
  263. flex: 0 0 auto;
  264. width: 20%;
  265. }
  266. .row-cols-sm-6 > * {
  267. flex: 0 0 auto;
  268. width: 16.6666666667%;
  269. }
  270. .p-sm-1 {
  271. padding: 0.25rem !important;
  272. }
  273. .p-sm-2 {
  274. padding: 0.5rem !important;
  275. }
  276. .p-sm-3 {
  277. padding: 1rem !important;
  278. }
  279. .p-sm-4 {
  280. padding: 1.5rem !important;
  281. }
  282. .p-sm-5 {
  283. padding: 3rem !important;
  284. }
  285. }
  286. @media (min-width: 992px) {
  287. .col-lg {
  288. flex: 100%;
  289. }
  290. .row-cols-lg-auto > * {
  291. flex: 0 0 auto;
  292. width: auto;
  293. }
  294. .row-cols-lg-1 > * {
  295. flex: 0 0 auto;
  296. width: 100%;
  297. }
  298. .row-cols-lg-2 > * {
  299. flex: 0 0 auto;
  300. width: 50%;
  301. }
  302. .row-cols-lg-3 > * {
  303. flex: 0 0 auto;
  304. width: 33.3333333333%;
  305. }
  306. .row-cols-lg-4 > * {
  307. flex: 0 0 auto;
  308. width: 25%;
  309. }
  310. .row-cols-lg-5 > * {
  311. flex: 0 0 auto;
  312. width: 20%;
  313. }
  314. .row-cols-lg-6 > * {
  315. flex: 0 0 auto;
  316. width: 16.6666666667%;
  317. }
  318. }
  319. @media (min-width: 1400px) {
  320. .col-xxl {
  321. flex: 1 0 0%;
  322. }
  323. .row-cols-xxl-auto > * {
  324. flex: 0 0 auto;
  325. width: auto;
  326. }
  327. .row-cols-xxl-1 > * {
  328. flex: 0 0 auto;
  329. width: 100%;
  330. }
  331. .row-cols-xxl-2 > * {
  332. flex: 0 0 auto;
  333. width: 50%;
  334. }
  335. .row-cols-xxl-3 > * {
  336. flex: 0 0 auto;
  337. width: 33.3333333333%;
  338. }
  339. .row-cols-xxl-4 > * {
  340. flex: 0 0 auto;
  341. width: 25%;
  342. }
  343. .row-cols-xxl-5 > * {
  344. flex: 0 0 auto;
  345. width: 20%;
  346. }
  347. .row-cols-xxl-6 > * {
  348. flex: 0 0 auto;
  349. width: 16.6666666667%;
  350. }
  351. }
  352. // toggler label and input
  353. .toggle,
  354. [id^=drop] {
  355. display: none;
  356. }
  357. /* Change ' +' in order to change the Dropdown symbol */
  358. li > a:after { content: ' +'; }
  359. li > a:only-child:after { content: ''; }
  360. /* Media Queries
  361. --------------------------------------------- */
  362. .d-none {
  363. display: none !important;
  364. }
  365. .d-block {
  366. display: block !important;
  367. }
  368. @media (min-width: 576px) {
  369. .d-sm-block {
  370. display: block !important;
  371. }
  372. }
  373. @media (min-width: 768px) {
  374. .d-md-block {
  375. display: block !important;
  376. }
  377. .d-md-none {
  378. display: none !important;
  379. }
  380. }
  381. @media (min-width: 992px) {
  382. .d-lg-none {
  383. display: none !important;
  384. }
  385. }
  386. input[type="radio"][class="style"]:checked + label {
  387. color:white;
  388. background:#6666ff;
  389. }
  390. .align-items-center {
  391. align-items: center !important;
  392. }
  393. .order-1 {
  394. order: 1 !important;
  395. }
  396. .order-2 {
  397. order: 2 !important;
  398. }
  399. .title {
  400. font-size: 1.3rem;
  401. }
  402. .footer {
  403. color:#656565;
  404. a {
  405. color:#656565;
  406. text-decoration:none;
  407. &:hover {
  408. color: #78AD42;
  409. }
  410. }
  411. h5 {
  412. color: black;
  413. font-weight: 600;
  414. padding-bottom: 15px;
  415. }
  416. .link {
  417. padding-bottom: 20px;
  418. }
  419. }
  420. @media (min-width: 992px) {
  421. .order-lg-1 {
  422. order: 1 !important;
  423. }
  424. .order-lg-2 {
  425. order: 2 !important;
  426. }
  427. }
  428. /* Airspace Template SCSS */
  429. @mixin tablet{
  430. @media(max-width:768px) {
  431. @content;
  432. }
  433. }
  434. .w-25 {
  435. width: 25% !important;
  436. }
  437. .w-50 {
  438. width: 50% !important;
  439. }
  440. .w-75 {
  441. width: 75% !important;
  442. }
  443. .w-100 {
  444. width: 100% !important;
  445. }
  446. .blank {
  447. height: 130px;
  448. width: 100%;
  449. background-color: white;
  450. }
  451. .btn-yellow {
  452. outline: none;
  453. border: 3px solid $yellow;
  454. background-color: transparent;
  455. padding: .5rem 1rem;
  456. color: $yellow;
  457. transition: all .4s;
  458. &:hover {
  459. background-color: rgba(255, 255, 255, 0.246);
  460. }
  461. &__fill {
  462. color: black;
  463. background-color: $yellow;
  464. transition: all .4s;
  465. &:hover {
  466. background-color: #ffcc0078;
  467. }
  468. }
  469. }
  470. .btn-blue {
  471. display: inline-block;
  472. outline: none;
  473. border: 3px solid #2980B8;
  474. background-color: #2980B8;
  475. color: white;
  476. padding: .5rem 1rem;
  477. transition: all .4s;
  478. &:hover {
  479. background-color: #0e7fc5;
  480. }
  481. }
  482. .nav-link {
  483. cursor: pointer;
  484. }
  485. .hero {
  486. height: 42rem;
  487. background-position: center;
  488. background-size: cover;
  489. background-image: linear-gradient(
  490. to bottom,
  491. rgba(#2980B8, 0.8),
  492. rgba(#2980B8, 0.1)
  493. ), url(../imgs/hero-img.jpg);
  494. &__imgfr {
  495. margin: 0 9rem;
  496. transform: translateY(-90px);
  497. position: relative;
  498. @media (max-width: 992px) {
  499. margin: 0 3rem;
  500. }
  501. @media (max-width: 576px) {
  502. margin: 0 0rem;
  503. }
  504. }
  505. &__stamp {
  506. position: absolute;
  507. left: -6rem;
  508. bottom: -4rem;
  509. width: 150px;
  510. @media (max-width: 992px) {
  511. width: 120px;
  512. }
  513. @media (max-width: 576px) {
  514. transform: translateX(-50%);
  515. left: 50%;
  516. bottom: -3rem;
  517. }
  518. }
  519. &__underline {
  520. width: 50%;
  521. height: 6px;
  522. background-color: transparent;
  523. border: none;
  524. border-top: 2px solid black;
  525. border-bottom: 2px solid black;
  526. margin: 2.5rem auto;
  527. }
  528. &__h2 {
  529. font-size: 3rem;
  530. letter-spacing: 2px;
  531. @media (max-width: 992px) {
  532. margin: 0 6rem;
  533. }
  534. @media (max-width: 576px) {
  535. font-size: 2rem;
  536. margin: 0rem;
  537. }
  538. }
  539. &__p {
  540. color: black;
  541. margin: 0 12rem;
  542. @media (max-width: 992px) {
  543. margin: 0 6rem;
  544. }
  545. }
  546. }
  547. .text-dark {
  548. color: black
  549. }
  550. .footer {
  551. background-color: #CAD7E6;
  552. padding: 3rem;
  553. .right-column {
  554. border-left: 1px solid black;
  555. @media (max-width: 830px) {
  556. border-left: none;
  557. }
  558. }
  559. }
  560. .footer .row{
  561. display: flex;
  562. align-items: center;
  563. }
  564. .footer .footer-aigirl {
  565. font-weight: 600;
  566. font-size: 2rem;
  567. margin-top: 1rem;
  568. margin-bottom: 2.5rem;
  569. }
  570. .footer .footer-follow {
  571. font-size: 1.6rem;
  572. margin-bottom: 1rem;
  573. color: black;
  574. font-size: 1rem;
  575. font-weight: 600;
  576. margin-top: 2rem;
  577. }
  578. .footer .footer-socials a{
  579. margin-right: 5px;
  580. }
  581. .logos {
  582. &__img {
  583. width: 22rem;
  584. height: 12rem;
  585. background-size: contain;
  586. background-repeat: no-repeat;
  587. background-position: center;
  588. }
  589. padding-bottom: 10rem;
  590. @media (max-width: 576px) {
  591. padding-bottom: 3rem;
  592. }
  593. }
  594. .cards {
  595. .card {
  596. &__imgfr {
  597. position: relative;
  598. cursor: pointer;
  599. &::before {
  600. content: " ";
  601. position: absolute;
  602. width: 100%;
  603. height: 100%;
  604. top: 0;
  605. left: 0;
  606. background-color: rgba(0, 0, 0, 0.25);
  607. display: none;
  608. }
  609. &:hover {
  610. &::before {
  611. display: block;
  612. }
  613. .card__comingSoon {
  614. display: inline-block;
  615. }
  616. }
  617. }
  618. &__play {
  619. position: absolute;
  620. left: 50%;
  621. top: 50%;
  622. transform: translate(-50%, -50%);
  623. }
  624. &-text {
  625. color: #848484;
  626. }
  627. &-learn {
  628. color: #2980B8;
  629. text-decoration: none;
  630. }
  631. &-body {
  632. height: 340px;
  633. }
  634. &__comingSoon {
  635. display: inline-block;
  636. border: 2px solid white;
  637. font-weight: 600;
  638. color: white;
  639. padding: .3rem;
  640. position: absolute;
  641. left: 50%;
  642. top: 50%;
  643. transform: translate(-50%, -50%);
  644. display: none;
  645. }
  646. }
  647. .card-img-top {
  648. height: auto;
  649. @media (max-width: 576px) {
  650. height: auto;
  651. }
  652. }
  653. }
  654. .condition {
  655. .imgfr {
  656. position: absolute;
  657. left: 5rem;
  658. bottom: -3.5rem;
  659. width: 22rem;
  660. height: 22rem;
  661. background-image: url(../imgs/pexels-bess-hamiti-35537.png);
  662. background-size: cover;
  663. background-repeat: no-repeat;
  664. background-position: center;
  665. @media (max-width: 860px) {
  666. width: 16rem;
  667. height: 16rem;
  668. }
  669. }
  670. }
  671. .carousels {
  672. color: black;
  673. background-color: white;
  674. .items > .item {
  675. width: 100%;
  676. height: 16rem;
  677. }
  678. .strong {
  679. font-size: 2rem;
  680. position: relative;
  681. z-index: 2;
  682. &::after {
  683. position: absolute;
  684. width: 100%;
  685. height: .8rem;
  686. background-color: $yellow;
  687. left: 0;
  688. bottom: 0;
  689. content: "";
  690. z-index: -1;
  691. }
  692. }
  693. .left_quotation, .right_quotation {
  694. position: absolute;
  695. }
  696. .left_quotation {
  697. left: 0;
  698. top: 0;
  699. }
  700. .right_quotation {
  701. right: 0;
  702. bottom: 0;
  703. }
  704. }
  705. .footer-contacts {
  706. width: 60%;
  707. @media (max-width: 860px) {
  708. width: 90%;
  709. }
  710. }
  711. .hero {
  712. .container {
  713. @media (min-width: 1400px){
  714. max-width: 1190px;
  715. }
  716. }
  717. }
  718. .condition {
  719. .container {
  720. @media (min-width: 1400px){
  721. max-width: 1190px;
  722. }
  723. }
  724. }
  725. .dropdown-menu__bg {
  726. background-color: white;
  727. @media (max-width: 576px){
  728. background-color: transparent;
  729. }
  730. a {
  731. color: black;
  732. @media (max-width: 576px){
  733. color: white;
  734. }
  735. }
  736. }