main.scss 22 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054
  1. $main-family: 'Microsoft JhengHei', Helvetica, Noto Sans TC, Roboto, Arial, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  2. $font-color: #707070;
  3. @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');
  4. @font-face {
  5. font-family: drechifont;
  6. src: url(../drechifont-Proportional.woff);
  7. font-weight: 300;
  8. font-display: swap;
  9. }
  10. @font-face {
  11. font-family: 'Taipei Sans TC Beta';
  12. src: local('Taipei Sans TC Beta');
  13. font-weight: 300;
  14. }
  15. body {
  16. background-color: #F7F7F7;
  17. overflow-x: hidden !important;
  18. font-family: 'Taipei Sans TC Beta';
  19. }
  20. // <!--################# header #################-->
  21. .header {
  22. z-index: 5;
  23. height: 94vh;
  24. background-image: url('../images/hero.webp');
  25. background-repeat: no-repeat;
  26. background-position: center;
  27. background-size: cover;
  28. border-bottom-right-radius: 18rem;
  29. border-bottom-left-radius: 18rem;
  30. -webkit-border-bottom-right-radius: 18rem;
  31. -webkit-border-bottom-left-radius: 18rem;
  32. -moz-border-bottom-right-radius: 18rem;
  33. -moz-border-bottom-left-radius: 18rem;
  34. position: relative;
  35. box-shadow: 0px 8px 25px 5px rgb(168, 168, 168);
  36. @media screen and(max-width: 576px) {
  37. border-bottom-right-radius: 4rem;
  38. border-bottom-left-radius: 4rem;
  39. -webkit-border-bottom-right-radius: 4rem;
  40. -webkit-border-bottom-left-radius: 4rem;
  41. -moz-border-bottom-right-radius: 4rem;
  42. -moz-border-bottom-left-radius: 4rem;
  43. height: 90vh;
  44. }
  45. &__logo {
  46. display: block;
  47. width: 130px;
  48. height: 48px;
  49. img {
  50. width: 100%;
  51. height: 100%;
  52. }
  53. }
  54. &__logo-box {
  55. padding: 1rem;
  56. margin: 0rem 4.5rem;
  57. @media screen and(max-width: 576px) {
  58. margin: 0rem .4rem;
  59. }
  60. }
  61. &__line {
  62. background-color: white;
  63. height: 2px;
  64. border-top: 1px solid #ffff;
  65. }
  66. &__text-box {
  67. position: absolute;
  68. width:40vw;
  69. text-align: center;
  70. left: 50%;
  71. top: 50%;
  72. transform: translate(-50%, -60%);
  73. &::after {
  74. position: absolute;
  75. left: 50%;
  76. top: 50%;
  77. transform: translate(-50%, -50%);
  78. width:125%;
  79. height: 125%;
  80. border-radius: 70%;
  81. -webkit-border-radius: 70%;
  82. -moz-border-radius: 70%;
  83. content: ' ';
  84. background: #E5A982;
  85. opacity: .5;
  86. mix-blend-mode: darken;
  87. -webkit-filter:blur(80px);
  88. -moz-filter:blur(80px);
  89. -o-filter:blur(80px);
  90. -ms-filter:blur(80px);
  91. filter:blur(80px);
  92. z-index: -1;
  93. @media screen and(max-width: 576px) {
  94. opacity: .3;
  95. }
  96. }
  97. @media screen and(max-width: 576px) {
  98. width: 98vw;
  99. }
  100. .title__img {
  101. width: 100%;
  102. animation-duration: 2.5s;
  103. animation-name: fadein;
  104. animation-iteration-count: 1;
  105. @media screen and(max-width: 576px) {
  106. }
  107. }
  108. .pen__img {
  109. position: absolute;
  110. width: 110px;
  111. height: 109px;
  112. left: 90%;
  113. top: 44%;
  114. @media screen and(max-width: 576px) {
  115. width: 70px;
  116. height: 80px;
  117. left: 80%;
  118. top: 75%;
  119. transform: rotate(5deg);
  120. }
  121. }
  122. }
  123. &__polygon-box {
  124. position: absolute;
  125. bottom: 3%;
  126. left: 50%;
  127. display: flex;
  128. flex-direction: column;
  129. @media screen and(max-width: 576px) {
  130. transform: translateX(-50%);
  131. }
  132. img {
  133. margin-top: -6px;
  134. }
  135. }
  136. }
  137. .deco {
  138. &__path1 {
  139. z-index: -1;
  140. width: 100%;
  141. position: absolute;
  142. top: 60%;
  143. @media screen and(max-width: 576px) {
  144. top: 80%;
  145. }
  146. img {
  147. width: 100%;
  148. }
  149. }
  150. }
  151. .regulation {
  152. z-index: 5;
  153. padding: 10rem .5rem 9rem .5rem;
  154. padding-bottom: 7rem;
  155. position: relative;
  156. @media screen and(max-width: 576px) {
  157. padding: 6rem .5rem 7rem .5rem;
  158. padding-bottom: 7rem;
  159. }
  160. &__box {
  161. transform: translateX(35%);
  162. width: 52%;
  163. padding: 3rem;
  164. background-color: #F7F7F7;
  165. border-radius: 50px;
  166. padding-bottom: 6rem;
  167. padding-top: 4rem;
  168. color: $font-color;
  169. box-shadow: 1px 1px 10px 1px #cccccc, inset 0em 3px white;
  170. position: relative;
  171. @media screen and(max-width: 576px) {
  172. width: 95%;
  173. padding: 1.5rem;
  174. border-radius: 20px;
  175. transform: none;
  176. margin: 0 auto;
  177. }
  178. &::after {
  179. content: " ";
  180. position: absolute;
  181. bottom: 3rem;
  182. right: 3rem;
  183. width: 27%;
  184. height: 1px;
  185. background: $font-color;
  186. @media screen and(max-width: 576px) {
  187. bottom: 2rem;
  188. right: 1.5rem;
  189. }
  190. }
  191. &__title {
  192. font-weight: 600;
  193. margin-bottom: 1.5rem;
  194. font-size: 1.4rem;
  195. @media screen and(max-width: 576px) {
  196. font-size: 1.6rem;
  197. }
  198. }
  199. &__list {
  200. font-family: 'Taipei Sans TC Beta';
  201. margin-bottom: 1.5rem;
  202. font-size: 1rem;
  203. color: $font-color;
  204. line-height: 2rem;
  205. font-weight: 300;
  206. @media screen and(max-width: 576px) {
  207. font-size: 1.1rem;
  208. }
  209. }
  210. }
  211. &__imgbox {
  212. width: 43vw;
  213. height: 60%;
  214. background-image: url('../images/plant.jpg');
  215. background-repeat: no-repeat;
  216. background-position: center;
  217. background-size: cover;
  218. -webkit-filter:blur(3px);
  219. -moz-filter:blur(3px);
  220. -o-filter:blur(3px);
  221. -ms-filter:blur(3px);
  222. filter:blur(3px);
  223. opacity: 0.75;
  224. position: absolute;
  225. right: 0;
  226. bottom: 3rem;
  227. z-index: -1;
  228. border-radius: 3rem 0 0 2rem;
  229. @media screen and(max-width: 576px) {
  230. width: 70vw;
  231. }
  232. }
  233. &__square {
  234. position: absolute;
  235. bottom:2.4rem;
  236. left: 11%;
  237. }
  238. &__cricle {
  239. position: absolute;
  240. top: 12rem;
  241. right: 20%;
  242. }
  243. &__line {
  244. position: absolute;
  245. left: -4rem;
  246. opacity: 0.5;
  247. }
  248. }
  249. .designers {
  250. padding: 4rem 0;
  251. text-align: center;
  252. color: $font-color;
  253. font-family: 'TaipeiSansTCBeta';
  254. position: relative;
  255. @media screen and(max-width: 576px) {
  256. padding-top: 0rem;
  257. }
  258. .row {
  259. margin: 1px 0;
  260. }
  261. &__left {
  262. position: absolute;
  263. top: 75%;
  264. left: -1rem;
  265. z-index: -2;
  266. }
  267. &__cricle {
  268. position: absolute;
  269. bottom: -5rem;
  270. left: 10%;
  271. z-index: -1;
  272. }
  273. &__title {
  274. padding: .5rem 0 1rem 0;
  275. font-size: 1.8rem;
  276. font-weight: 700;
  277. margin-bottom: 2rem;
  278. display: block;
  279. position: relative;
  280. letter-spacing: 1px;
  281. @media screen and(max-width: 576px) {
  282. font-size: 2rem;
  283. padding-top: .5rem;
  284. margin-bottom: 1rem;
  285. }
  286. &::before, &::after {
  287. content: " ";
  288. position: absolute;
  289. width: 25%;
  290. height: 1px;
  291. background-color: #E0E0E0;
  292. top: 42%;
  293. @media screen and(max-width: 576px) {
  294. width: 18%;
  295. top: 40%;
  296. }
  297. }
  298. &::before {
  299. left: 18%;
  300. @media screen and(max-width: 576px) {
  301. left: 6%;
  302. }
  303. }
  304. &::after {
  305. right: 18%;
  306. @media screen and(max-width: 576px) {
  307. right: 6%;
  308. }
  309. }
  310. }
  311. &__small {
  312. font-family: 'Taipei Sans TC Beta';
  313. }
  314. &__card {
  315. height:14rem;
  316. padding: 0rem 0 1.5rem 0;
  317. color: $font-color;
  318. background-color: #F7F7F7;
  319. margin-right: 10px;
  320. margin-left: 10px;
  321. text-decoration: none;
  322. text-align: center;
  323. &:hover {
  324. color: $font-color;
  325. }
  326. @media screen and(max-width: 576px) {
  327. margin-right: 5px;
  328. margin-left: 5px;
  329. padding: 0rem 0 1.5rem 0;
  330. height: 16rem;
  331. }
  332. &__imgfr {
  333. display: inline-block;
  334. width: 100px;
  335. height: 100px;
  336. border-radius: 50%;
  337. overflow: hidden;
  338. box-shadow: 0px 3px 20px 6px rgba(214, 214, 214, 0.8);
  339. @media screen and(max-width: 576px) {
  340. width: 125px;
  341. height: 125px;
  342. }
  343. img {
  344. @media screen and(max-width: 576px) {
  345. width: 120px;
  346. }
  347. }
  348. }
  349. &__text {
  350. font-weight: 350;
  351. margin-top: .6rem;
  352. @media screen and(max-width: 576px) {
  353. margin-top: .6rem;
  354. padding-left: 3px;
  355. padding-right: 3px;
  356. }
  357. strong {
  358. font-weight: bold;
  359. font-size: 1rem;
  360. letter-spacing: 1px;
  361. @media screen and(max-width: 576px) {
  362. font-size: 1.05rem;
  363. }
  364. }
  365. p {
  366. font-size: .8rem;
  367. &:nth-of-type(1) {
  368. padding-bottom: 3px;
  369. }
  370. &:nth-of-type(2) {
  371. // padding-top: 3px;
  372. }
  373. small {
  374. font-size: .7rem;
  375. }
  376. @media screen and(max-width: 576px) {
  377. font-size: .95rem;
  378. }
  379. }
  380. }
  381. }
  382. .container-fluid {
  383. padding-left: 0;
  384. padding-right: 0;
  385. }
  386. }
  387. .personal {
  388. padding: 4rem 0;
  389. padding-top: 0;
  390. text-align: center;
  391. color: $font-color;
  392. position: relative;
  393. @media screen and(max-width: 576px) {
  394. padding-top: 0rem;
  395. padding-bottom: 2rem;
  396. }
  397. &__title {
  398. padding: .5rem 0 1rem 0;
  399. font-size: 1.8rem;
  400. font-weight: 700;
  401. margin-bottom: 2rem;
  402. display: block;
  403. position: relative;
  404. letter-spacing: 1px;
  405. @media screen and(max-width: 576px) {
  406. font-size: 2rem;
  407. padding-top: .5rem;
  408. }
  409. &::before, &::after {
  410. content: " ";
  411. position: absolute;
  412. width: 25%;
  413. height: 1px;
  414. background-color: #E0E0E0;
  415. top: 42%;
  416. @media screen and(max-width: 576px) {
  417. width: 18%;
  418. top: 40%;
  419. }
  420. }
  421. &::before {
  422. left: 18%;
  423. @media screen and(max-width: 576px) {
  424. left: 6%;
  425. }
  426. }
  427. &::after {
  428. right: 18%;
  429. @media screen and(max-width: 576px) {
  430. right: 6%;
  431. }
  432. }
  433. }
  434. &__small {
  435. font-weight: 300;
  436. }
  437. &__box {
  438. min-width: 350px;
  439. width: 60%;
  440. padding: 3rem;
  441. background-color: #F7F7F7;
  442. color: $font-color;
  443. box-shadow: 1px 1px 10px 1px #cccccc, inset 0em 3px white;
  444. border-radius: 3rem;
  445. height: fit-content;
  446. min-height: 630px;
  447. margin: 0 auto;
  448. @media screen and(max-width: 576px) {
  449. padding: .5rem;
  450. padding-top: 2rem;
  451. border-radius: 2rem;
  452. min-height: 750px;
  453. }
  454. }
  455. &__triangle {
  456. position: absolute;
  457. top: 1rem;
  458. right: 9%;
  459. transform: rotate(43deg);
  460. z-index: -1;
  461. }
  462. &__wave {
  463. position: absolute;
  464. bottom: 8rem;
  465. left: 13%;
  466. z-index: -1;
  467. }
  468. &__left {
  469. position: absolute;
  470. left: -1rem;
  471. top: -1.5rem;
  472. z-index: -1;
  473. }
  474. #msform select {
  475. -webkit-appearance: none;
  476. -moz-appearance: none;
  477. appearance: none;
  478. }
  479. }
  480. .modal{
  481. background-color: rgba(black, 0.7);
  482. &-body {
  483. color: $font-color;
  484. padding: 2rem;
  485. @media screen and(max-width: 576px) {
  486. padding: 1rem;
  487. }
  488. }
  489. &-title {
  490. text-align: center;
  491. font-size: 22px;
  492. display: block;
  493. width: 16rem;
  494. margin: 1rem auto;
  495. }
  496. &-dialog {
  497. max-width: 800px;
  498. border-radius: 3rem;
  499. margin-top: calc(50vh - 297px);
  500. @media screen and(max-width: 576px) {
  501. padding: 1rem;
  502. margin-top: 2rem;
  503. margin-left: 0;
  504. margin-right: 0;
  505. }
  506. }
  507. &-content {
  508. border-radius: 1.3rem;
  509. }
  510. &-closer {
  511. width: 30px;
  512. height: 30px;
  513. position: absolute;
  514. right: -2.1rem;
  515. top: -2.1rem;
  516. @media screen and(max-width: 576px) {
  517. right: -.75rem;
  518. top: -2.2rem;
  519. }
  520. }
  521. &-terms {
  522. font-size: 1rem;
  523. line-height: 2rem;
  524. }
  525. }
  526. .owl-carousel .owl-item img {
  527. display: inline-block;
  528. width: 100px;
  529. @media screen and(max-width: 576px) {
  530. width: 125px;
  531. }
  532. }
  533. .owl-carousel .owl-stage-outer {
  534. overflow: unset;
  535. }
  536. .owl-theme .owl-nav {
  537. margin-top: 0;
  538. text-align: unset;
  539. }
  540. .owl-theme .owl-nav .owl-prev .owl-prev-icon, .owl-theme .owl-nav .owl-next .owl-next-icon {
  541. background-color: transparent;
  542. margin: 0;
  543. padding: 0;
  544. }
  545. .owl-theme .owl-nav span i {
  546. font-size: 2rem;
  547. color: rgb(190, 190, 190);
  548. }
  549. .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
  550. position: absolute;
  551. top: 50%;
  552. transform: translateY(-50%);
  553. &:hover {
  554. background-color: transparent;
  555. i {
  556. color: grey;
  557. }
  558. }
  559. }
  560. .owl-carousel .owl-nav button.owl-prev {
  561. left: 0px;
  562. margin: 0;
  563. }
  564. .owl-carousel .owl-nav button.owl-next {
  565. right: 0px;
  566. margin: 0;
  567. }
  568. .owl-theme .owl-dots {
  569. margin-top: 2rem;
  570. @media screen and(max-width: 576px) {
  571. margin-top: .5rem;
  572. }
  573. }
  574. .owl-theme .owl-dots .owl-dot span {
  575. width: 25px;
  576. height: 3px;
  577. margin: 5px 3px;
  578. @media screen and(max-width: 576px) {
  579. width: 15px;
  580. }
  581. }
  582. .owl-theme .owl-dots .owl-dot.active span {
  583. background-color: #F39800;
  584. }
  585. .mb {
  586. margin-bottom: 8px;
  587. }
  588. .mt {
  589. margin-top: 8px;
  590. }
  591. .mr {
  592. margin-right: 5px;
  593. }
  594. /*form styles*/
  595. #msform {
  596. min-width: 370px;
  597. max-width: 1000px;
  598. margin: auto;
  599. text-align: center;
  600. position: relative;
  601. font-family: 'Taipei Sans TC Beta';
  602. @media screen and(max-width: 576px) {
  603. min-width: 340px;
  604. }
  605. }
  606. #msform fieldset {
  607. background: transparent;
  608. box-sizing: border-box;
  609. width: 85%;
  610. margin: 0 7.5%;
  611. /*stacking fieldsets above each other*/
  612. position: relative;
  613. }
  614. /*Hide all except first fieldset*/
  615. #msform fieldset:not(:first-of-type) {
  616. display: none;
  617. margin-top: 2rem;
  618. }
  619. /*inputs*/
  620. #msform input[type="text"], #msform textarea, #msform input[type="email"], #msform select {
  621. padding: 8px;
  622. padding-left: 1rem;
  623. border: 1px solid #C4C4C4;
  624. border-radius: 0px;
  625. margin-bottom: 16px;
  626. width: 100%;
  627. box-sizing: border-box;
  628. font-family: montserrat;
  629. color: #2C3E50;
  630. font-size: 14px;
  631. }
  632. #msform select {
  633. background-color: white;
  634. color: #C4C4C4;
  635. }
  636. #msform input {
  637. color: black;
  638. }
  639. #msform input::placeholder {
  640. color: #C4C4C4;
  641. }
  642. /*buttons*/
  643. #msform .action-button {
  644. width: 90px;
  645. background: #F7F7F7;
  646. font-weight: 400;
  647. color: $font-color;
  648. border: 1px solid $font-color;
  649. border-radius: 5px;
  650. cursor: pointer;
  651. padding: 4px 9px;
  652. margin: 10px auto;
  653. display: inline-block;
  654. }
  655. #msform .action-button:hover, #msform .action-button:focus {
  656. background: $font-color;
  657. color: #F7F7F7;
  658. }
  659. #msform .action-button.btn-margin {
  660. margin-top: 1.5rem;
  661. @media screen and(max-width: 576px) {
  662. margin-top: 160px;
  663. }
  664. }
  665. /*headings*/
  666. .fs-title {
  667. font-size: 15px;
  668. text-transform: uppercase;
  669. color: #2C3E50;
  670. margin-bottom: 10px;
  671. }
  672. .fs-subtitle {
  673. display: inline-block;
  674. font-weight: normal;
  675. font-size: 13px;
  676. color: #666;
  677. margin-bottom: 20px;
  678. padding-bottom: 3px;
  679. border-bottom: 2px solid #27AE60;
  680. }
  681. .fs-label {
  682. display: block;
  683. text-align: left;
  684. font-weight: bold;
  685. }
  686. /*progressbar*/
  687. #progressbar {
  688. width: 85%;
  689. margin: 0 auto;
  690. overflow: hidden;
  691. /*CSS counters to number the steps*/
  692. counter-reset: step;
  693. }
  694. #progressbar li {
  695. list-style-type: none;
  696. color: #C4C4C4;
  697. font-size: .9rem;
  698. width: 33.33%;
  699. float: left;
  700. position: relative;
  701. @media screen and(max-width: 576px) {
  702. font-size: .8rem;
  703. }
  704. }
  705. #progressbar span {
  706. display: block;
  707. }
  708. /* #progressbar li:before {
  709. content: counter(step);
  710. counter-increment: step;
  711. width: 20px;
  712. line-height: 20px;
  713. display: block;
  714. font-size: 12px;
  715. color: #333;
  716. background: white;
  717. border-radius: 3px;
  718. margin: 0 auto 5px auto;
  719. }
  720. /* progressbar connectors*/
  721. #progressbar li:after {
  722. content: '';
  723. width: 60%;
  724. height: 1px;
  725. background: #C4C4C4;
  726. position: absolute;
  727. left: -30%;
  728. top: 17px;
  729. z-index: 2; /*put it behind the numbers*/
  730. @media screen and(max-width: 576px) {
  731. width: 35%;
  732. height: 1px;
  733. background: #C4C4C4;
  734. position: absolute;
  735. left: -20%;
  736. top: 14px;
  737. }
  738. }
  739. #progressbar li:first-child:after {
  740. /*connector not needed before the first step*/
  741. content: none;
  742. }
  743. /*marking active/completed steps green*/
  744. /*The number of the step and the connector before it = green*/
  745. #progressbar li.active:after{
  746. background-color: #F39800;
  747. color: white;
  748. }
  749. #progressbar li.active {
  750. color: #F39800;
  751. font-weight: 600;
  752. }
  753. p.error-text {
  754. bottom: -23px;
  755. left: 24px;
  756. color: rgba(255, 0, 0, .7);
  757. font-size: .8em;
  758. }
  759. #term-error {
  760. color: rgba(255, 0, 0, .7);
  761. font-size: .8em;
  762. bottom: -23px;
  763. left: 24px;
  764. }
  765. select {
  766. padding: 15px;
  767. border: 1px solid #ccc;
  768. border-radius: 3px;
  769. margin-bottom: 10px;
  770. width: 100%;
  771. box-sizing: border-box;
  772. font-family: montserrat;
  773. color: #2C3E50;
  774. font-size: 13px;
  775. background-color: transparent;
  776. }
  777. .pl-0 {
  778. padding-left: 0;
  779. }
  780. .terms {
  781. font-size: .9rem;
  782. width: 95%;
  783. min-width: 250px;
  784. height: auto;
  785. overflow: scroll;
  786. margin-bottom: 1rem;
  787. margin-left: auto;
  788. margin-right: auto;
  789. border: 1px solid rgb(163, 163, 163);
  790. line-height: 1.5rem;
  791. }
  792. .term-link {
  793. @media screen and(max-width: 576px) {
  794. font-size: .8rem;
  795. }
  796. }
  797. .term-link span {
  798. color: black;
  799. display: inline-block;
  800. margin-left: 4px;
  801. text-decoration: underline;
  802. cursor: pointer;
  803. }
  804. .h2 {
  805. text-align: center;
  806. font-size: 1.2rem;
  807. font-weight: 500;
  808. margin-top: 2rem;
  809. }
  810. .left_align {
  811. font-size: 18px;
  812. text-align: left;
  813. }
  814. #overlay {
  815. position: fixed; /* Sit on top of the page content */
  816. display: none;
  817. width: 100%;
  818. height: 100%;
  819. top: 0;
  820. left: 0;
  821. right: 0;
  822. bottom: 0;
  823. background-color: rgba(0,0,0,0.5);
  824. z-index: 2;
  825. cursor: pointer;
  826. }
  827. .check_button {
  828. display: none;
  829. }
  830. .fs-label-type {
  831. background: white;
  832. padding: 5px 11px;
  833. border: 1px solid #C4C4C4;
  834. border-radius: 8px;
  835. display: inline-block;
  836. font-weight: lighter;
  837. font-size: 1rem;
  838. }
  839. .check_button:checked + .fs-label-type{
  840. background-color: #FFC107;
  841. color: black;
  842. border-color: #FFC107;
  843. }
  844. input[type="checkbox"] {
  845. display: none;
  846. }
  847. #checker1, #checker2 {
  848. display: inline;
  849. }
  850. .fs-label-info {
  851. background: white;
  852. padding: 5px 11px;
  853. border: 1px solid #C4C4C4;
  854. border-radius: 8px;
  855. display: inline-block;
  856. font-weight: lighter;
  857. font-size: 1rem;
  858. }
  859. input[type="radio"] {
  860. display: none;
  861. }
  862. input[type="radio"]:checked + .fs-label-info {
  863. background-color: #FFC107;
  864. color: black;
  865. border-color: #FFC107;
  866. }
  867. input[type="checkbox"]:checked + .fs-label-info {
  868. background-color: #FFC107;
  869. color: black;
  870. border-color: #FFC107;
  871. }
  872. #msform .submit {
  873. background-color: #0D6EFD;
  874. color: white;
  875. border: 1px solid #0D6EFD;
  876. }
  877. #msform .submit:hover, #msform .submit:focus {
  878. background-color: #0D6EFD;
  879. color: white;
  880. }
  881. .btn-exit {
  882. padding: .5rem .75rem;
  883. background-color: transparent;
  884. border: 1px solid black;
  885. margin-top: .3rem;
  886. }
  887. .btn-term-exit {
  888. padding: .5rem .75rem;
  889. background-color: transparent;
  890. border: 1px solid black;
  891. margin-top: .3rem;
  892. display: block;
  893. margin-left: auto;
  894. margin-right: auto;
  895. margin-bottom: 2rem;
  896. }
  897. #msform #userid, #msform #area {
  898. height: 0;
  899. padding: 0;
  900. margin: 0;
  901. border: none;
  902. }
  903. .footer {
  904. text-align: center;
  905. padding: 1.5rem;
  906. color: $font-color;
  907. font-size: 1rem;
  908. position: relative;
  909. font-family: 'Taipei Sans TC Beta';
  910. @media screen and(max-width: 576px) {
  911. padding-bottom: 3rem;
  912. background-color: transparent;
  913. font-size: .9rem;
  914. }
  915. .deco__bottomdiv {
  916. position: absolute;
  917. right: 15%;
  918. bottom: 0rem;
  919. z-index: -2;
  920. width: 920px;
  921. overflow: hidden;
  922. }
  923. .deco__rightdiv {
  924. width: 710px;
  925. position: absolute;
  926. right: 0;
  927. bottom: 0rem;
  928. z-index: -2;
  929. overflow: hidden;
  930. @media screen and(max-width: 576px) {
  931. width: 270px;
  932. }
  933. }
  934. .deco__right {
  935. width: 100%;
  936. transform: translateY(2rem);
  937. }
  938. .deco__bottom {
  939. width: 100%;
  940. transform: translateY(2rem);
  941. }
  942. .deco__linediv {
  943. width: 310px;
  944. position: absolute;
  945. bottom: 0rem;
  946. left: -8rem;
  947. z-index: -1;
  948. overflow: hidden;
  949. @media screen and(max-width: 576px) {
  950. width: 140px;
  951. left: -3rem;
  952. }
  953. }
  954. .deco__line3 {
  955. width: 100%;
  956. height: 110%;
  957. transform: translateY(3rem);
  958. opacity: .5;
  959. }
  960. .deco__rightlinediv {
  961. width: 650px;
  962. position: absolute;
  963. bottom: 0rem;
  964. right: -4rem;
  965. z-index: -1;
  966. overflow: hidden;
  967. @media screen and(max-width: 576px) {
  968. width: 300px;
  969. }
  970. }
  971. .deco__rightline {
  972. width: 100%;
  973. opacity: .6;
  974. transform: translateY(2rem);
  975. @media screen and(max-width: 576px) {
  976. opacity: 1;
  977. }
  978. }
  979. }
  980. @keyframes fadein {
  981. 0% {
  982. opacity: 0;
  983. }
  984. 100% {
  985. opacity: 1;
  986. }
  987. }