$horizontal: 480px; body { font-family: 'Helvetica Neue'; } a:focus { outline: none; } a:focus-visible { outline: none; } button:focus-visible { outline: none; } img:focus-visible { outline: none; } .sec-00 { .container-fluid { height: 110px; @media (min-width: $horizontal) { height: 200px; } } &__slider { width: 100%; height: 100%; } .slide-item { height: 110px; background-position: center center; background-size: cover; background-repeat: no-repeat; @media (min-width: $horizontal) { height: 200px; background-size: contain; } } } .navbar { box-shadow: 0 2px 4px -1px rgba(0,0,0,0.2), 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12); -webkit-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.2), 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12); -moz-box-shadow: 0 2px 4px -1px rgba(0,0,0,0.2), 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12); padding-top: 5px; padding-bottom: 5px; background-color: white !important; z-index: 99; &-toggler { padding-left: 0; border-color: transparent !important; &:focus { box-shadow: none; } } &-toggler-icon { display: flex; justify-items: center; i { font-size: 25px; line-height: 30px; display: inline-block; } } &-search { padding-right: 2px; } &-brand { font-size: 1.5rem; } } .navbar-main.sticky { position: fixed; top: 0; width: 100%; } .navbar-main.sticky + .sec-01 { padding-top: 58px; } .sec-01 { padding: 0 1.5rem; margin-top: 1.5rem; @media screen and(max-width: 385px) { padding: 0 1rem; } .col { text-align: center; vertical-align: bottom; display: flex; align-items: flex-end; justify-content: center; @media screen and(max-width: 363px) { padding: 0 .3rem; &.special { padding-left: 0; padding-right: .4rem; } } img { margin: 0 auto; margin-bottom: 0; vertical-align: baseline; &:focus-visible { outline: none; } } } .slick-dots { width: 16%; margin: 0 auto; margin-top: 1.5rem; height: 5px; background-color: rgb(214, 214, 214); border-radius: 2rem; display: flex; position: static; @media screen and(max-width: 363px) { //margin-top: -1.5rem; } li { &.slick-active { button { background-color: #EE7800; } } margin: 0px; width: 50%; button { padding: 0; width: 100%; height: 5px; border-radius: 2rem; &::before { opacity: 0; } } } } .slick-dotted.slick-slider { margin-bottom: 0; } } .sec-02 { margin: 1.5rem 0; margin-bottom: 2rem; &__slider { width: 100%; height: 100%; .slide-item{ height: 34.5vh; background-position: center center; background-size: cover; background-repeat: no-repeat; @media (min-width: $horizontal) { height: 130vh; } } } } .sec-03 { margin-bottom: .8rem; &__tabdiv { box-sizing: content-box; border-bottom: 3px solid rgba(221, 221, 221, 0.863); padding-left: .9rem; padding-right: .9rem; align-items: center; justify-content: space-between; .more { padding-bottom: .4rem; } .nav { &-item { position: relative; padding-right: 6px; padding-left: 6px; &::after { position: absolute; content: " "; width: 100%; height: 60%; left: 0; top: 5px; background-color: transparent; border-right: 1px solid rgb(179, 179, 179); z-index: -1; } &:nth-of-type(3)::after { display: none; } } &-item-link { color: black; font-weight: 400; font-size: 1.2rem; padding-bottom: .35rem; border: none; position: relative; @media screen and(max-width: 385px) { font-size: 1.1rem; } &.active { color: #EE7800; } &::before { position: absolute; content: " "; width: 101%; height: 100%; left: -2px; top: 3px; border: none; background-color: transparent; border-bottom: 3px solid #EE7800; opacity: 0; } } } .nav-item-link.active::before { opacity: 1; } } .tab-content { padding: .8rem 0; } .tab-pane { height: 100%; } .tabpar { min-width: 100%; height: 100%; overflow-x: auto; display: flex; padding: 0 12px; &::-webkit-scrollbar { display: none; } -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; &__card { margin: 3px; display: inline-block; min-width: 350px; font-size: 14px; &__imgfr { width: 100%; height: 29vh; overflow: hidden; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; @media (min-width: $horizontal) { height: 55vh; } } &__play { position: absolute; right: 1.2rem; bottom: 1rem; width: 2.5rem; } } } } .sec-04 { background-color: #F4F4F4; padding: 1.5rem 1rem; .container { margin: 0 auto; } .card { box-shadow: 1px 2px 8px 1px rgb(214, 214, 214); text-decoration: none; &-title { font-size: 1.1rem; line-height: 1.6rem; color: #4C4C4C; font-weight: 500; } &__imgfr { width: 100%; img { width: 100%; height: 100%; } } } } .sec-05 { &__video { width: 100%; height: 30vh; position: relative; @media (min-width: $horizontal) { height: 100vh; } &__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 3.5rem; height: 3.5rem; } &__imgfr { width: 100%; height: 30vh; background-position: center center; background-size: cover; background-repeat: no-repeat; @media (min-width: $horizontal) { height: 100vh; } } } p { font-size: 14px; text-align: center; } } .sec-06 { .carousel { height: 32vh; @media (min-width: $horizontal) { height: 100vh; } &-inner { height: 100%; overflow: hidden; } &-item { height: 100%; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; } &-control-next, &-control-prev { height: 2.5rem; top: calc(50% - 1.25rem); } &-control-next-icon, &-control-prev-icon { width: 2.5rem; height: 2.5rem; } } } .sec-07 { @media (min-width: $horizontal) { margin-bottom: 1.5rem; } &__slider { width: 100%; } &__imgfr { width: 100%; height: 28vh; background-position: center center; background-size: cover; background-repeat: no-repeat; @media (min-width: $horizontal) { height: 43vh; } } &__cardtxt { font-size: 14px; padding-right: .6rem; } .slick-dots { width: 15%; margin: 0 auto; margin-top: 1rem; height: 5px; background-color: rgb(214, 214, 214); border-radius: 1rem; display: flex; position: static; li { &.slick-active { button { background-color: #EE7800; } } margin: 0px; width: 33.33%; button { padding: 0; width: 100%; height: 5px; border-radius: 1rem; &::before { opacity: 0; } } } } .slick-dotted.slick-slider { margin-bottom: 0; } } .sec-08 { padding: 1.5rem 0; &__slider { height: 100%; .slide-item { height: 24vh; background-position: center center; background-size: contain; background-repeat: no-repeat; } } } .sec-09 { margin-bottom: 1rem; &__cardgrp { width: 100%; height: 28vh; box-shadow: 0 4px 2px -2px rgb(216, 216, 216); -webkit-box-shadow: 0 4px 2px -2px rgb(216, 216, 216); -moz-box-shadow: 0 4px 2px -2px rgb(216, 216, 216); &::-webkit-scrollbar { display: none; } @media (min-width: $horizontal) { height: 52vh; } } &__card { margin: 5px; text-align: center; &__imgfr { width: 100%; position: relative; height: 20vh; background-position: center center; background-size: cover; background-repeat: no-repeat; @media (min-width: $horizontal) { height: 42vh; } } &__play { position: absolute; right: .8rem; bottom: .8rem; width: 2rem; } p { font-size: 12.5px; margin-top: .5rem; } } } .sec-10 { margin-bottom: 1.5rem; &__slider { width: 100%; .slide-item { height: 28vh; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; @media (min-width: $horizontal) { height: 43vh; } } } /* &__imgfr { width: 100%; height: 100%; img{ width: 100%; } } */ &__card__play { position: absolute; right: 1rem; bottom: 1rem; width: 2.5rem; height: 2.5rem; } &__cardtxt { font-size: 14px; } } .sec-11 { &__slider { width: 100%; .slide-item { height: 28vh; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; @media (min-width: $horizontal) { height: 43vh; } } } &__imgfr { width: 100%; height: 100%; img{ width: 100%; } } &__card__play { position: absolute; right: 1rem; bottom: 1rem; width: 2.5rem; height: 2.5rem; } &__cardtxt { font-size: 14px; } } .sec-guessLike { &__title { display: block; text-align: center; position: relative; &::before, &::after { position: absolute; content: " "; width: 40%; height: 0rem; border-top: 1px solid black; top: 50%; } &::before { left: 0; } &::after { left: 60%; } } &__img { height: 14vh; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url('https://images.hhh.com.tw/uploads/_hcase_orig/designer355_14_02.jpg'); } &__txt { font-size: 14px; } } .more { &link { text-decoration: none; color: #EE7800; &:hover { color: #EE7800; } } } .fixed_menu { height: 78px; position: fixed; z-index: 4; bottom: 0; left: 0; width: 100%; background-color: #fff; box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.12); -webkit-box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.12); //padding-bottom: 16px; @media (min-width: $horizontal) { height: 50px; } .row { @media (min-width: $horizontal) { height: 50px; } } &__box { @media (min-width: $horizontal) { width: 100%; height: 100%; } img { &:focus-visible { outline: none; } @media (min-width: $horizontal) { width: 100%; height: 100%; } } } } .sec-menu { display: none; z-index: 105; position: absolute; top: 0; left: 0; right: 0; font-size: 14px; &-block { padding-top: 61px; margin:0; // transform: translateX(-500px); transition: transform .5s; position: fixed; top: 0; left: -100%; right: 0; height: 100%; overflow-y: scroll; max-width: 100%; background-color: white; &.slidein { //transform: translateX(0px); -webkit-animation: slidein 0.3s forwards; animation: slidein 0.3s forwards; } &.slideout { //transform: translateX(0px); -webkit-animation: slideout 0.3s forwards; animation: slideout 0.3s forwards; } } &-list { background: white; margin-bottom: 0; .navbar-nav { padding: 0 2rem; width: 100%; .dropdown-menu { border: none; padding: 0; height: 0; opacity: 0; transition: all 1s; &.show { height: fit-content; opacity: 1; } .dropdown-item { padding-left: 3rem; &:active, &.active, &:focus { background-color: white; } &:hover { background-color: white; } } .sub-menu { .dropdown-item { padding-left: 6rem; } } } } .nav-item { font-size: 17px; display: block; width: 100%; } .nav-link { padding-top: 11px; padding-bottom: 8px; color: #707070; position: relative; .link_div { width: 25px; } a { color: #707070; text-decoration: none; } &.show { i { transform: rotate(-180deg); } } .expand { position: absolute; right: 10px; i { font-size: 11px; color: #D3D3D3; transition: all .5s; } } &.text-main { color: #EE7800; } } .sub-link { .expand { position: absolute; right: 20px; top: 8px; width: 1.5rem; text-align: center; } } .sub-menu { display: none; } .sub-menu.show { display: block; } hr { margin: 3px 0; background-color: rgb(187, 187, 187); } } &-follows { padding: 2rem 2.5rem; background-color: #e6e6e6ef; margin-top: -9px; &-title { color: #797979; font-size: 14px; } } &-links { margin-bottom: 2.5rem; a { color: #797979; text-decoration: none; display: inline-block; padding: 1px 0; border-bottom: 1px solid #acacac; margin: 0 .6rem; flex-wrap: nowrap; @media screen and(max-width: 385px) { margin: 0 .4rem; } } } .follows-fp { color: #797979; text-decoration: none; font-weight: 400; display: block; padding-left: .5rem; &:nth-of-type(1) { margin-bottom: .6rem; } } .copyright { color: #797979; font-size: 13px; } } @-webkit-keyframes slidein { 100% { left: 0; } } @keyframes slidein { 100% { left: 0; } } @-webkit-keyframes slideout { 100% { left: -100%; } } @keyframes slideout { 100% { left: -100%; } } .sec-search { display: none; z-index: 107; position: absolute; top: 0; left: 0; right: 0; font-size: 14px; &-block { padding-top: 61px; margin:0; position: fixed; top: 0; left: 0; right: 0; width: 100; height: 100%; overflow-y: scroll; background-color: rgba(0, 0, 0, 0.774); } &-list { background-color: #F3F3F3; padding: 1rem; padding-bottom: 1.4rem; hr { background-color: #aaaaaa; } } &-form { width: 100%; } .searchBar { font-size: 17px; padding: .5rem .3rem; display: inline-block; width: 88%; outline: none; border: 2px solid #EE7800; border-radius: 5px; } .searchBtn { outline: none; border: none; background-color: transparent; display: inline-block; width: 10%; } &-hots { padding: 1rem; background-color: white; box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61); &__title { color: #AAAAAA; font-size: 18px; font-weight: 400; padding-top: .5rem; } &__link { display: inline-block; text-decoration: none; color: #797979; border: 1px solid #797979; border-radius: 3rem; padding: .3rem .5rem; margin-right: .8rem; margin-bottom: .8rem; &:hover { color: #797979; } } } } .sec-login { display: none; z-index: 109; position: absolute; top: 0; left: 0; right: 0; font-size: 14px; &-block { padding-top: 61px; margin:0; position: fixed; top: 0; left: 0; right: 0; width: 100; height: 100%; overflow-y: hidden; background-color: #F3F3F3; } &-list { background-color: #F3F3F3; padding: 1rem; padding-bottom: 1.4rem; hr { background-color: #aaaaaa; } } &-btns { padding: 1rem; background-color: white; box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61); } } .sec-match { display: none; z-index: 109; position: absolute; top: 0; left: 0; right: 0; font-size: 14px; &-block { padding-top: 61px; margin:0; position: fixed; top: 0; left: 0; right: 0; width: 100; height: 100%; overflow-y: hidden; background-color: white; } &-list { background-color: white; padding: 1rem; padding-bottom: 1.4rem; } &-btns { padding: 1rem; background-color: white; box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61); } p { color: #707070; } &__imgfr { width: 100%; height: 14rem; // background-image: url(https://images.hhh.com.tw/uploads/_hcolumn_orig/point05_244_01.jpg); background-position: center; background-size: cover; } &__designer { // background-image: url(https://cloud.hhh.com.tw/upload/_hdesigner/img_path_611_20190318172644.jpg); width: 80%; height: 12rem; background-position: center; background-size: cover; border-radius: 50%; } .btn-match { outline: none; border: none; color: #EE7800; border: 1px solid #EE7800; background-color: transparent; border-radius: 10px; padding: .3rem .6rem; transition: all .3s; &:hover { background-color: #EE7800; color: white; } } .container__row { border-bottom: 1px solid #B2B2B2; &:last-of-type { border-bottom: none; } } } .sec-result { padding: .5rem; p { color: #707070; } &__imgfr { width: 90%; height: 18rem; background-image: url(https://images.hhh.com.tw/uploads/_hcolumn_orig/point05_244_01.jpg); background-position: center; background-size: cover; } &__designer { background-image: url(https://cloud.hhh.com.tw/upload/_hdesigner/img_path_611_20190318172644.jpg); width: 6rem; height: 6rem; background-position: center; background-size: cover; border-radius: 50%; } .btn-match { outline: none; border: none; color: #EE7800; border: 1px solid #EE7800; background-color: transparent; padding: .4rem .8rem; transition: all .3s; &:hover { background-color: #EE7800; color: white; } } .container__row { border: 1px solid #B2B2B2; margin-bottom: 1rem; } &__consulting { color: #707070; } &__num { color: #EE7800; } } .sec-favor { display: block; z-index: 111; position: absolute; top: 0; left: 0; right: 0; font-size: 14px; &-title { color: #4C4C4C; font-size: 18px; } &-block { padding-top: 61px; margin:0; position: fixed; top: 0; left: 0; right: 0; width: 100; height: 100%; overflow-y: auto; background-color: #F3F3F3; } &-list { background-color: #F3F3F3; padding: 1rem; padding-bottom: 1.4rem; hr { background-color: #aaaaaa; } } &-form, &-checklist { .form-user { width: 50%; color: #707070; font-size: 16px; } .form-progressbar { width: 50%; display: flex; justify-content: space-between; li { width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 2px solid #D3D3D3; line-height: 1.4rem; display: flex; justify-content: center; position: relative; color: #D3D3D3; background-color: #F3F3F3; z-index: 2; &.active { border: 2px solid #EE7800; color: #EE7800; &::before { border-top: 2px solid #EE7800; } } &::before { position: absolute; content: " "; width: 4rem; height: 0; border-top: 2px dashed #D3D3D3; right: 100%; top: 50%; z-index: 1; } &:nth-of-type(1)::before { display: none; } } } .form-step { background-color: white; border-radius: 3px; padding: 1.5rem 1rem; padding-bottom: 1.5rem; box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61); overflow: visible; .next { padding: .6rem 5rem; background-color: #EE7800; border-radius: 3px; color: white; border: none; outline: none; } } .form-step1 { display: block; } .form-step2 { display: none; } .form-step3 { display: none; position: relative; padding-bottom: 1.5rem; } input[type="checkbox"], input[type="radio"] { display: none; } .imgfr { background-image: url('../images/2_2.webp'); background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 4.5rem; border-radius: 8px; border: 2px solid transparent; } h4 { color: #AAAAAA; font-size: 15px; font-weight: 400; } input[type="checkbox"]:checked + .fs-label-info .imgfr { border: 2px solid #EE7800; } input[type="checkbox"]:checked + .fs-label-chbox { border: 1px solid #EE7800; color: #EE7800; } input[type="radio"]:checked + .fs-label-chbox { border: 1px solid #EE7800; color: #EE7800; } .step3-block { margin-bottom: 1rem; &:nth-of-type(3) { margin-bottom: 0; } &-title { color: #AAAAAA; display: block; margin-bottom: .5rem; font-size: 1rem; } .radio { display: inline-block; padding: .25rem .7rem; margin-right: .4rem; border: 1px solid #707070; border-radius: 2rem; color: #797979; margin-bottom: .5rem; } } .skip { padding: .3rem 1rem; color: #AAAAAA; border: none; outline: none; background-color: transparent; } .btngrp { /* position: absolute; left: 50%; transform: translateX(-50%); bottom: -6rem; */ display: flex; flex-direction: column; align-items: center; .next { transform: translateY(0rem); } } } &-checklist .form-user { margin: 0 auto; text-align: center; margin-bottom: 1rem; } &-btns { padding: 1rem; background-color: white; box-shadow: 0 0 15px 2px rgba(190, 190, 190, 0.61); } } .text-main { color: #EE7800; } .text-phone { color: #EA068C; text-decoration: none; } #videoModal .modal-content { background-color: transparent; border: none; height: 30vh; } #videoModal .modal-content .modal-body { width:100%; height:100%; } #videoModal .modal-content iframe { width:100%; height:100%; } .fixed-btn { position: fixed; right: 15px; bottom: 8rem; @media (min-width: $horizontal) { bottom: 5rem; } .btn-gotop, .btn-match { padding: 1.2rem .8rem; background-color: rgba(255, 255, 255, 0.897); display: flex; align-items: center; box-shadow: 1px 1px 1px -3px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); -webkit-box-shadow: 1px 1px 1px -3px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); -moz-box-shadow: 1px 1px 1px -3px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); } .btn-match { padding: .4rem .2rem; background-color: white; font-size: 1em; word-spacing: 5px; width: 57px; text-align: center; position: relative; background-color: #EE7800; color: white; } } .match__next { outline: none; border: none; background-color: #EE7800; border-radius: .3rem; padding-top: .5rem; padding-bottom: .5rem; color: white; } .match__next2, .last-step { outline: none; border: none; background-color: #EE7800; border-radius: .3rem; padding-top: .5rem; padding-bottom: .5rem; color: white; } .btn-call { color: #EA068C; padding: .6rem 1.5rem; border: 1px solid #EA068C; border-radius: 2rem; background-color: transparent; text-decoration: none; &:hover { color: #EA068C; } } .small { font-size: .7rem; }