$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"; $font-color: #707070; @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap'); @font-face { font-family: drechifont; src: url(../drechifont-Proportional.woff); font-weight: 300; font-display: swap; } @font-face { font-family: 'Taipei Sans TC Beta'; src: local('Taipei Sans TC Beta'); font-weight: 300; } body { background-color: #F7F7F7; overflow-x: hidden !important; font-family: 'Taipei Sans TC Beta'; } // .header { z-index: 5; height: 94vh; background-image: url('../images/hero.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; border-bottom-right-radius: 18rem; border-bottom-left-radius: 18rem; -webkit-border-bottom-right-radius: 18rem; -webkit-border-bottom-left-radius: 18rem; -moz-border-bottom-right-radius: 18rem; -moz-border-bottom-left-radius: 18rem; position: relative; box-shadow: 0px 8px 25px 5px rgb(168, 168, 168); @media screen and(max-width: 576px) { background-image: url('../images/hero_m.webp'); border-bottom-right-radius: 4rem; border-bottom-left-radius: 4rem; -webkit-border-bottom-right-radius: 4rem; -webkit-border-bottom-left-radius: 4rem; -moz-border-bottom-right-radius: 4rem; -moz-border-bottom-left-radius: 4rem; height: 90vh; } &__logo { display: block; width: 163px; height: 67px; overflow: hidden; background-image: url(../images/Logo@2x.webp); background-repeat: no-repeat; background-position: center; background-size: cover; transform: scale(.9); position: relative; @media screen and(max-width: 576px) { width: 160px; height: 65px; background-image: url(../images/logo.svg); transform: scale(1.6); } } &__logo-box { padding: 1rem; padding-top: 0; margin: 0rem 4.5rem; @media screen and(max-width: 576px) { margin: 0rem .4rem; padding-top: .3rem; } } &__line { background-color: white; height: 2px; border-top: 1px solid #ffff; margin: 0; @media screen and(max-width: 576px) { margin: 0rem .4rem; margin-top: .3rem; } } &__text-box { position: absolute; width:40vw; text-align: center; left: 50%; top: 50%; transform: translate(-50%, -60%); @media screen and(max-width: 576px) { width: 98vw; } .title__img { width: 100%; animation-duration: 2.5s; animation-name: fadein; animation-iteration-count: 1; @media screen and(max-width: 576px) { } } .sub__box { padding: .2rem .6rem; background-color: rgba(226, 226, 226, 0.815); font-weight: 600; display: inline-block; font-size: 1.05rem; } .pen__img { position: absolute; width: 110px; height: 109px; left: 90%; top: 44%; @media screen and(max-width: 576px) { width: 70px; height: 80px; left: 80%; top: 75%; transform: rotate(5deg); } } } &__polygon-box { position: absolute; bottom: 3%; left: 50%; display: flex; flex-direction: column; @media screen and(max-width: 576px) { transform: translateX(-50%); } img { margin-top: -6px; } } } .deco { &__path1 { z-index: -1; width: 100%; position: absolute; top: 60%; @media screen and(max-width: 576px) { top: 80%; } img { width: 100%; } } } .regulation { z-index: 5; padding: 10rem .5rem 9rem .5rem; padding-bottom: 7rem; position: relative; @media screen and(max-width: 576px) { padding: 6rem .5rem 7rem .5rem; padding-bottom: 7rem; } &__box { transform: translateX(35%); width: 52%; padding: 3rem; background-color: #F7F7F7; border-radius: 50px; padding-bottom: 6rem; padding-top: 4rem; color: $font-color; box-shadow: 1px 1px 10px 1px #cccccc, inset 0em 3px white; position: relative; @media screen and(max-width: 576px) { width: 95%; padding: 1.5rem; border-radius: 20px; transform: none; margin: 0 auto; } &::after { content: " "; position: absolute; bottom: 3rem; right: 3rem; width: 27%; height: 1px; background: $font-color; @media screen and(max-width: 576px) { bottom: 2rem; right: 1.5rem; } } &__title { font-weight: 600; margin-bottom: 1.5rem; font-size: 1.4rem; @media screen and(max-width: 576px) { font-size: 1.6rem; } } &__list { font-family: 'Taipei Sans TC Beta'; margin-bottom: 1.5rem; font-size: 1rem; color: $font-color; line-height: 2rem; font-weight: 300; @media screen and(max-width: 576px) { font-size: 1.1rem; } } } &__imgbox { width: 43vw; height: 60%; background-image: url('../images/plant.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-filter:blur(3px); -moz-filter:blur(3px); -o-filter:blur(3px); -ms-filter:blur(3px); filter:blur(3px); opacity: 0.75; position: absolute; right: 0; bottom: 3rem; z-index: -1; border-radius: 3rem 0 0 2rem; @media screen and(max-width: 576px) { width: 70vw; } } &__square { position: absolute; bottom:2.4rem; left: 11%; } &__cricle { position: absolute; top: 12rem; right: 20%; } &__line { position: absolute; left: -4rem; opacity: 0.5; } } .designers { padding: 4rem 0; text-align: center; color: $font-color; font-family: 'TaipeiSansTCBeta'; position: relative; @media screen and(max-width: 576px) { padding-top: 0rem; } .row { margin: 1px 0; } &__left { position: absolute; top: 75%; left: -1rem; z-index: -2; } &__cricle { position: absolute; bottom: -5rem; left: 10%; z-index: -1; } &__title { padding: .5rem 0 1rem 0; font-size: 1.8rem; font-weight: 700; margin-bottom: 2rem; display: block; position: relative; letter-spacing: 1px; @media screen and(max-width: 576px) { font-size: 2rem; padding-top: .5rem; margin-bottom: 1rem; } &::before, &::after { content: " "; position: absolute; width: 25%; height: 1px; background-color: #E0E0E0; top: 42%; @media screen and(max-width: 576px) { width: 18%; top: 40%; } } &::before { left: 18%; @media screen and(max-width: 576px) { left: 6%; } } &::after { right: 18%; @media screen and(max-width: 576px) { right: 6%; } } } &__small { font-family: 'Taipei Sans TC Beta'; } &__card { height:14rem; padding: 0rem 0 1.5rem 0; color: $font-color; background-color: #F7F7F7; margin-right: 10px; margin-left: 10px; text-decoration: none; text-align: center; &:hover { color: $font-color; } @media screen and(max-width: 576px) { margin-right: 5px; margin-left: 5px; padding: 0rem 0 1.5rem 0; height: 16rem; } &__imgfr { display: inline-block; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; box-shadow: 0px 3px 20px 6px rgba(214, 214, 214, 0.8); @media screen and(max-width: 576px) { width: 125px; height: 125px; } img { display: inline-block; width: 100px; @media screen and(max-width: 576px) { width: 125px; } } } &__text { font-weight: 350; margin-top: .6rem; @media screen and(max-width: 576px) { margin-top: .6rem; padding-left: 3px; padding-right: 3px; } strong { font-weight: bold; font-size: 1rem; letter-spacing: 1px; @media screen and(max-width: 576px) { font-size: 1.05rem; } } p { font-size: .8rem; &:nth-of-type(1) { padding-bottom: 3px; } &:nth-of-type(2) { // padding-top: 3px; } small { font-size: .7rem; } @media screen and(max-width: 576px) { font-size: .95rem; } } } } .container-fluid { padding-left: 0; padding-right: 0; } } .personal { padding: 4rem 0; padding-top: 0; text-align: center; color: $font-color; position: relative; @media screen and(max-width: 576px) { padding-top: 0rem; padding-bottom: 2rem; } &__title { padding: .5rem 0 1rem 0; font-size: 1.8rem; font-weight: 700; margin-bottom: 2rem; display: block; position: relative; letter-spacing: 1px; @media screen and(max-width: 576px) { font-size: 2rem; padding-top: .5rem; } &::before, &::after { content: " "; position: absolute; width: 25%; height: 1px; background-color: #E0E0E0; top: 42%; @media screen and(max-width: 576px) { width: 18%; top: 40%; } } &::before { left: 18%; @media screen and(max-width: 576px) { left: 6%; } } &::after { right: 18%; @media screen and(max-width: 576px) { right: 6%; } } } &__small { font-weight: 300; } &__box { min-width: 350px; width: 60%; padding: 3rem; background-color: #F7F7F7; color: $font-color; box-shadow: 1px 1px 10px 1px #cccccc, inset 0em 3px white; border-radius: 3rem; height: fit-content; min-height: 630px; margin: 0 auto; @media screen and(max-width: 576px) { padding: .5rem; padding-top: 2rem; border-radius: 2rem; min-height: 750px; } } &__triangle { position: absolute; top: 1rem; right: 9%; transform: rotate(43deg); z-index: -1; } &__wave { position: absolute; bottom: 8rem; left: 13%; z-index: -1; } &__left { position: absolute; left: -1rem; top: -1.5rem; z-index: -1; } #msform select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } } .modal{ background-color: rgba(black, 0.7); &-body { color: $font-color; padding: 2rem; @media screen and(max-width: 576px) { padding: 1rem; } } &-title { text-align: center; font-size: 22px; display: block; width: 16rem; margin: 1rem auto; } &-dialog { max-width: 800px; border-radius: 3rem; margin-top: calc(50vh - 297px); @media screen and(max-width: 576px) { padding: 1rem; margin-top: 2rem; margin-left: 0; margin-right: 0; } } &-content { border-radius: 1.3rem; } &-closer { width: 30px; height: 30px; position: absolute; right: -2.1rem; top: -2.1rem; @media screen and(max-width: 576px) { right: -.75rem; top: -2.2rem; } } &-terms { font-size: 1rem; line-height: 2rem; } } .owl-carousel .owl-item img { display: inline-block; width: 100px; @media screen and(max-width: 576px) { width: 125px; } } .owl-carousel .owl-stage-outer { overflow: unset; } .owl-theme .owl-nav { margin-top: 0; text-align: unset; } .owl-theme .owl-nav .owl-prev .owl-prev-icon, .owl-theme .owl-nav .owl-next .owl-next-icon { background-color: transparent; margin: 0; padding: 0; } .owl-theme .owl-nav span i { font-size: 2rem; color: rgb(190, 190, 190); } .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { position: absolute; top: 50%; transform: translateY(-50%); &:hover { background-color: transparent; i { color: grey; } } } .owl-carousel .owl-nav button.owl-prev { left: 0px; margin: 0; } .owl-carousel .owl-nav button.owl-next { right: 0px; margin: 0; } .owl-theme .owl-dots { margin-top: 2rem; @media screen and(max-width: 576px) { margin-top: .5rem; } } .owl-theme .owl-dots .owl-dot span { width: 25px; height: 3px; margin: 5px 3px; @media screen and(max-width: 576px) { width: 15px; } } .owl-theme .owl-dots .owl-dot.active span { background-color: #F39800; } .mb { margin-bottom: 8px; } .mt { margin-top: 8px; } .mr { margin-right: 5px; } /*form styles*/ #msform { min-width: 370px; max-width: 1000px; margin: auto; text-align: center; position: relative; font-family: 'Taipei Sans TC Beta'; @media screen and(max-width: 576px) { min-width: 340px; } } #msform fieldset { background: transparent; box-sizing: border-box; width: 85%; margin: 0 7.5%; /*stacking fieldsets above each other*/ position: relative; } /*Hide all except first fieldset*/ #msform fieldset:not(:first-of-type) { display: none; margin-top: 2rem; } /*inputs*/ #msform input[type="text"], #msform textarea, #msform input[type="email"], #msform select { padding: 8px; padding-left: 1rem; border: 1px solid #C4C4C4; border-radius: 0px; margin-bottom: 16px; width: 100%; box-sizing: border-box; font-family: montserrat; color: #2C3E50; font-size: 14px; } #msform select { background-color: white; color: #C4C4C4; } #msform input { color: black; } #msform input::placeholder { color: #C4C4C4; } /*buttons*/ #msform .action-button { width: 90px; background: #F7F7F7; font-weight: 400; color: $font-color; border: 1px solid $font-color; border-radius: 5px; cursor: pointer; padding: 4px 9px; margin: 10px auto; display: inline-block; } #msform .action-button:hover, #msform .action-button:focus { background: $font-color; color: #F7F7F7; } #msform .action-button.btn-margin { margin-top: 1.5rem; @media screen and(max-width: 576px) { margin-top: 160px; } } /*headings*/ .fs-title { font-size: 15px; text-transform: uppercase; color: #2C3E50; margin-bottom: 10px; } .fs-subtitle { display: inline-block; font-weight: normal; font-size: 13px; color: #666; margin-bottom: 20px; padding-bottom: 3px; border-bottom: 2px solid #27AE60; } .fs-label { display: block; text-align: left; font-weight: bold; } /*progressbar*/ #progressbar { width: 85%; margin: 0 auto; overflow: hidden; /*CSS counters to number the steps*/ counter-reset: step; } #progressbar li { list-style-type: none; color: #C4C4C4; font-size: .9rem; width: 33.33%; float: left; position: relative; @media screen and(max-width: 576px) { font-size: .8rem; } } #progressbar span { display: block; } /* #progressbar li:before { content: counter(step); counter-increment: step; width: 20px; line-height: 20px; display: block; font-size: 12px; color: #333; background: white; border-radius: 3px; margin: 0 auto 5px auto; } /* progressbar connectors*/ #progressbar li:after { content: ''; width: 60%; height: 1px; background: #C4C4C4; position: absolute; left: -30%; top: 17px; z-index: 2; /*put it behind the numbers*/ @media screen and(max-width: 576px) { width: 35%; height: 1px; background: #C4C4C4; position: absolute; left: -20%; top: 14px; } } #progressbar li:first-child:after { /*connector not needed before the first step*/ content: none; } /*marking active/completed steps green*/ /*The number of the step and the connector before it = green*/ #progressbar li.active:after{ background-color: #F39800; color: white; } #progressbar li.active { color: #F39800; font-weight: 600; } p.error-text { bottom: -23px; left: 24px; color: rgba(255, 0, 0, .7); font-size: .8em; } #term-error { color: rgba(255, 0, 0, .7); font-size: .8em; bottom: -23px; left: 24px; } select { padding: 15px; border: 1px solid #ccc; border-radius: 3px; margin-bottom: 10px; width: 100%; box-sizing: border-box; font-family: montserrat; color: #2C3E50; font-size: 13px; background-color: transparent; } .pl-0 { padding-left: 0; } .terms { font-size: .9rem; width: 95%; min-width: 250px; height: auto; overflow: scroll; margin-bottom: 1rem; margin-left: auto; margin-right: auto; border: 1px solid rgb(163, 163, 163); line-height: 1.5rem; } .term-link { @media screen and(max-width: 576px) { font-size: .8rem; } } .term-link span { color: black; display: inline-block; margin-left: 4px; text-decoration: underline; cursor: pointer; } .h2 { text-align: center; font-size: 1.2rem; font-weight: 500; margin-top: 2rem; } .left_align { font-size: 18px; text-align: left; } #overlay { position: fixed; /* Sit on top of the page content */ display: none; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: 2; cursor: pointer; } .check_button { display: none; } .fs-label-type { background: white; padding: 5px 11px; border: 1px solid #C4C4C4; border-radius: 8px; display: inline-block; font-weight: lighter; font-size: 1rem; } .check_button:checked + .fs-label-type{ background-color: #FFC107; color: black; border-color: #FFC107; } input[type="checkbox"] { display: none; } #checker1, #checker2 { display: inline; } .fs-label-info { background: white; padding: 5px 11px; border: 1px solid #C4C4C4; border-radius: 8px; display: inline-block; font-weight: lighter; font-size: 1rem; } input[type="radio"] { display: none; } input[type="radio"]:checked + .fs-label-info { background-color: #FFC107; color: black; border-color: #FFC107; } input[type="checkbox"]:checked + .fs-label-info { background-color: #FFC107; color: black; border-color: #FFC107; } #msform .submit { background-color: #0D6EFD; color: white; border: 1px solid #0D6EFD; } #msform .submit:hover, #msform .submit:focus { background-color: #0D6EFD; color: white; } .btn-exit { padding: .5rem .75rem; background-color: transparent; border: 1px solid black; margin-top: .3rem; } .btn-term-exit { padding: .5rem .75rem; background-color: transparent; border: 1px solid black; margin-top: .3rem; display: block; margin-left: auto; margin-right: auto; margin-bottom: 2rem; } #msform #userid, #msform #area { height: 0; padding: 0; margin: 0; border: none; } .footer { text-align: center; padding: 1.5rem; color: $font-color; font-size: 1rem; position: relative; font-family: 'Taipei Sans TC Beta'; @media screen and(max-width: 576px) { padding-bottom: 3rem; background-color: transparent; font-size: .9rem; } .deco__bottomdiv { position: absolute; right: 15%; bottom: 0rem; z-index: -2; width: 920px; overflow: hidden; } .deco__rightdiv { width: 710px; position: absolute; right: 0; bottom: 0rem; z-index: -2; overflow: hidden; @media screen and(max-width: 576px) { width: 270px; } } .deco__right { width: 100%; transform: translateY(2rem); } .deco__bottom { width: 100%; transform: translateY(2rem); } .deco__linediv { width: 310px; position: absolute; bottom: 0rem; left: -8rem; z-index: -1; overflow: hidden; @media screen and(max-width: 576px) { width: 140px; left: -3rem; } } .deco__line3 { width: 100%; height: 110%; transform: translateY(3rem); opacity: .5; } .deco__rightlinediv { width: 650px; position: absolute; bottom: 0rem; right: -4rem; z-index: -1; overflow: hidden; @media screen and(max-width: 576px) { width: 300px; } } .deco__rightline { width: 100%; opacity: .6; transform: translateY(2rem); @media screen and(max-width: 576px) { opacity: 1; } } } @keyframes fadein { 0% { opacity: 0; } 100% { opacity: 1; } } .nav-tabs .nav-link { font-size: 1.2rem; color: rgb(194, 194, 194); padding: 0 6px; padding-bottom: 5px; margin: 1rem; margin-top: 0; margin-bottom: 0; font-weight: 400; @media screen and(max-width: 576px) { margin: .4rem .4rem; } } .nav-tabs .nav-link.active { color: #F39800; border-color: #F39800; background-color: transparent; font-weight: 500; } .nav { justify-content: center; @media screen and(max-width: 576px) { /* display: inline-block; width: max-content; overflow: scroll; } */ } } /* .tabdiv { width: max-content; overflow: scroll; } .nav-item { @media screen and(max-width: 576px) { display: inline-block; } } */