@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 #a8a8a8; } @media screen and (max-width: 576px) { .header { 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; } } .header__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(0.9); position: relative; } @media screen and (max-width: 576px) { .header__logo { width: 160px; height: 65px; background-image: url(../images/logo.svg); transform: scale(1.6); } } .header__logo-box { padding: 1rem; padding-top: 0; margin: 0rem 4.5rem; } @media screen and (max-width: 576px) { .header__logo-box { margin: 0rem .4rem; padding-top: .3rem; } } .header__line { background-color: white; height: 2px; border-top: 1px solid #ffff; margin: 0; } @media screen and (max-width: 576px) { .header__line { margin: 0rem .4rem; margin-top: .3rem; } } .header__text-box { position: absolute; width: 40vw; text-align: center; left: 50%; top: 50%; transform: translate(-50%, -60%); } @media screen and (max-width: 576px) { .header__text-box { width: 98vw; } } .header__text-box .title__img { width: 100%; animation-duration: 2.5s; animation-name: fadein; animation-iteration-count: 1; } .header__text-box .sub__box { padding: .2rem .6rem; background-color: rgba(226, 226, 226, 0.815); font-weight: 600; display: inline-block; font-size: 1.05rem; } .header__text-box .pen__img { position: absolute; width: 110px; height: 109px; left: 90%; top: 44%; } @media screen and (max-width: 576px) { .header__text-box .pen__img { width: 70px; height: 80px; left: 80%; top: 75%; transform: rotate(5deg); } } .header__polygon-box { position: absolute; bottom: 3%; left: 50%; display: flex; flex-direction: column; } @media screen and (max-width: 576px) { .header__polygon-box { transform: translateX(-50%); } } .header__polygon-box img { margin-top: -6px; } .deco__path1 { z-index: -1; width: 100%; position: absolute; top: 60%; } @media screen and (max-width: 576px) { .deco__path1 { top: 80%; } } .deco__path1 img { width: 100%; } .regulation { z-index: 5; padding: 10rem .5rem 9rem .5rem; padding-bottom: 7rem; position: relative; } @media screen and (max-width: 576px) { .regulation { padding: 6rem .5rem 7rem .5rem; padding-bottom: 7rem; } } .regulation__box { transform: translateX(35%); width: 52%; padding: 3rem; background-color: #F7F7F7; border-radius: 50px; padding-bottom: 6rem; padding-top: 4rem; color: #707070; box-shadow: 1px 1px 10px 1px #cccccc, inset 0em 3px white; position: relative; } @media screen and (max-width: 576px) { .regulation__box { width: 95%; padding: 1.5rem; border-radius: 20px; transform: none; margin: 0 auto; } } .regulation__box::after { content: " "; position: absolute; bottom: 3rem; right: 3rem; width: 27%; height: 1px; background: #707070; } @media screen and (max-width: 576px) { .regulation__box::after { bottom: 2rem; right: 1.5rem; } } .regulation__box__title { font-weight: 600; margin-bottom: 1.5rem; font-size: 1.4rem; } @media screen and (max-width: 576px) { .regulation__box__title { font-size: 1.6rem; } } .regulation__box__list { font-family: 'Taipei Sans TC Beta'; margin-bottom: 1.5rem; font-size: 1rem; color: #707070; line-height: 2rem; font-weight: 300; } @media screen and (max-width: 576px) { .regulation__box__list { font-size: 1.1rem; } } .regulation__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) { .regulation__imgbox { width: 70vw; } } .regulation__square { position: absolute; bottom: 2.4rem; left: 11%; } .regulation__cricle { position: absolute; top: 12rem; right: 20%; } .regulation__line { position: absolute; left: -4rem; opacity: 0.5; } .designers { padding: 4rem 0; text-align: center; color: #707070; font-family: 'TaipeiSansTCBeta'; position: relative; } @media screen and (max-width: 576px) { .designers { padding-top: 0rem; } } .designers .row { margin: 1px 0; } .designers__left { position: absolute; top: 75%; left: -1rem; z-index: -2; } .designers__cricle { position: absolute; bottom: -5rem; left: 10%; z-index: -1; } .designers__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) { .designers__title { font-size: 2rem; padding-top: .5rem; margin-bottom: 1rem; } } .designers__title::before, .designers__title::after { content: " "; position: absolute; width: 25%; height: 1px; background-color: #E0E0E0; top: 42%; } @media screen and (max-width: 576px) { .designers__title::before, .designers__title::after { width: 18%; top: 40%; } } .designers__title::before { left: 18%; } @media screen and (max-width: 576px) { .designers__title::before { left: 6%; } } .designers__title::after { right: 18%; } @media screen and (max-width: 576px) { .designers__title::after { right: 6%; } } .designers__small { font-family: 'Taipei Sans TC Beta'; } .designers__card { height: 14rem; padding: 0rem 0 1.5rem 0; color: #707070; background-color: #F7F7F7; margin-right: 10px; margin-left: 10px; text-decoration: none; text-align: center; } .designers__card:hover { color: #707070; } @media screen and (max-width: 576px) { .designers__card { margin-right: 5px; margin-left: 5px; padding: 0rem 0 1.5rem 0; height: 16rem; } } .designers__card__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) { .designers__card__imgfr { width: 125px; height: 125px; } } .designers__card__imgfr img { display: inline-block; width: 100px; } @media screen and (max-width: 576px) { .designers__card__imgfr img { width: 125px; } } .designers__card__text { font-weight: 350; margin-top: .6rem; } @media screen and (max-width: 576px) { .designers__card__text { margin-top: .6rem; padding-left: 3px; padding-right: 3px; } } .designers__card__text strong { font-weight: bold; font-size: 1rem; letter-spacing: 1px; } @media screen and (max-width: 576px) { .designers__card__text strong { font-size: 1.05rem; } } .designers__card__text p { font-size: .8rem; } .designers__card__text p:nth-of-type(1) { padding-bottom: 3px; } .designers__card__text p small { font-size: .7rem; } @media screen and (max-width: 576px) { .designers__card__text p { font-size: .95rem; } } .designers .container-fluid { padding-left: 0; padding-right: 0; } .personal { padding: 4rem 0; padding-top: 0; text-align: center; color: #707070; position: relative; } @media screen and (max-width: 576px) { .personal { padding-top: 0rem; padding-bottom: 2rem; } } .personal__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) { .personal__title { font-size: 2rem; padding-top: .5rem; } } .personal__title::before, .personal__title::after { content: " "; position: absolute; width: 25%; height: 1px; background-color: #E0E0E0; top: 42%; } @media screen and (max-width: 576px) { .personal__title::before, .personal__title::after { width: 18%; top: 40%; } } .personal__title::before { left: 18%; } @media screen and (max-width: 576px) { .personal__title::before { left: 6%; } } .personal__title::after { right: 18%; } @media screen and (max-width: 576px) { .personal__title::after { right: 6%; } } .personal__small { font-weight: 300; } .personal__box { min-width: 350px; width: 60%; padding: 3rem; background-color: #F7F7F7; color: #707070; 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) { .personal__box { padding: .5rem; padding-top: 2rem; border-radius: 2rem; min-height: 750px; } } .personal__triangle { position: absolute; top: 1rem; right: 9%; transform: rotate(43deg); z-index: -1; } .personal__wave { position: absolute; bottom: 8rem; left: 13%; z-index: -1; } .personal__left { position: absolute; left: -1rem; top: -1.5rem; z-index: -1; } .personal #msform select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } .modal { background-color: rgba(0, 0, 0, 0.7); } .modal-body { color: #707070; padding: 2rem; } @media screen and (max-width: 576px) { .modal-body { padding: 1rem; } } .modal-title { text-align: center; font-size: 22px; display: block; width: 16rem; margin: 1rem auto; } .modal-dialog { max-width: 800px; border-radius: 3rem; margin-top: calc(50vh - 297px); } @media screen and (max-width: 576px) { .modal-dialog { padding: 1rem; margin-top: 2rem; margin-left: 0; margin-right: 0; } } .modal-content { border-radius: 1.3rem; } .modal-closer { width: 30px; height: 30px; position: absolute; right: -2.1rem; top: -2.1rem; } @media screen and (max-width: 576px) { .modal-closer { right: -.75rem; top: -2.2rem; } } .modal-terms { font-size: 1rem; line-height: 2rem; } .owl-carousel .owl-item img { display: inline-block; width: 100px; } @media screen and (max-width: 576px) { .owl-carousel .owl-item img { 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: #bebebe; } .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { position: absolute; top: 50%; transform: translateY(-50%); } .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover { background-color: transparent; } .owl-carousel .owl-nav button.owl-next:hover i, .owl-carousel .owl-nav button.owl-prev:hover 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) { .owl-theme .owl-dots { margin-top: .5rem; } } .owl-theme .owl-dots .owl-dot span { width: 25px; height: 3px; margin: 5px 3px; } @media screen and (max-width: 576px) { .owl-theme .owl-dots .owl-dot span { 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) { #msform { 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: #707070; border: 1px solid #707070; border-radius: 5px; cursor: pointer; padding: 4px 9px; margin: 10px auto; display: inline-block; } #msform .action-button:hover, #msform .action-button:focus { background: #707070; color: #F7F7F7; } #msform .action-button.btn-margin { margin-top: 1.5rem; } @media screen and (max-width: 576px) { #msform .action-button.btn-margin { 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) { #progressbar li { 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) { #progressbar li:after { 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, 0.7); font-size: .8em; } #term-error { color: rgba(255, 0, 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 #a3a3a3; line-height: 1.5rem; } @media screen and (max-width: 576px) { .term-link { 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: #707070; font-size: 1rem; position: relative; font-family: 'Taipei Sans TC Beta'; } @media screen and (max-width: 576px) { .footer { padding-bottom: 3rem; background-color: transparent; font-size: .9rem; } } .footer .deco__bottomdiv { position: absolute; right: 15%; bottom: 0rem; z-index: -2; width: 920px; overflow: hidden; } .footer .deco__rightdiv { width: 710px; position: absolute; right: 0; bottom: 0rem; z-index: -2; overflow: hidden; } @media screen and (max-width: 576px) { .footer .deco__rightdiv { width: 270px; } } .footer .deco__right { width: 100%; transform: translateY(2rem); } .footer .deco__bottom { width: 100%; transform: translateY(2rem); } .footer .deco__linediv { width: 310px; position: absolute; bottom: 0rem; left: -8rem; z-index: -1; overflow: hidden; } @media screen and (max-width: 576px) { .footer .deco__linediv { width: 140px; left: -3rem; } } .footer .deco__line3 { width: 100%; height: 110%; transform: translateY(3rem); opacity: .5; } .footer .deco__rightlinediv { width: 650px; position: absolute; bottom: 0rem; right: -4rem; z-index: -1; overflow: hidden; } @media screen and (max-width: 576px) { .footer .deco__rightlinediv { width: 300px; } } .footer .deco__rightline { width: 100%; opacity: .6; transform: translateY(2rem); } @media screen and (max-width: 576px) { .footer .deco__rightline { opacity: 1; } } @keyframes fadein { 0% { opacity: 0; } 100% { opacity: 1; } } .nav-tabs .nav-link { font-size: 1.2rem; color: #c2c2c2; padding: 0 6px; padding-bottom: 5px; margin: 1rem; margin-top: 0; margin-bottom: 0; font-weight: 400; } @media screen and (max-width: 576px) { .nav-tabs .nav-link { 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) { .nav { /* 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; } } */