﻿@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(../font/Roboto-Regular.ttf) format("truetype");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(../font/Roboto-Medium.ttf) format("truetype");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(../font/Roboto-Bold.ttf) format("truetype");
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th {
    font-family: 'Roboto', 'Noto Sans TC', Arial, Helvetica, 'Microsoft JhengHei', sans-serif !important;
}

img,
object,
embed,
video {
    max-width: 100%;
}

a,
input,
textarea,
.hover-delay,
button {
    font-family: "微軟正黑體", Arial, Helvetica, sans-serif;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.ie6 img {
    width: 100%;
}

body {
    color: #535353;
    background: #fff;
    font-size: 16px;
    min-width: 320px;
    overflow: hidden auto;
}

.cp-tips {
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #996600;
    background-color: #ffefc6;
}

    .cp-tips a {
        color: #f75c61;
        text-decoration: underline;
    }

.cp-tips-close {
    display: block;
    float: right;
    width: 22px;
    height: 22px;
    margin: 9px;
    background: url(http://source.tutorabc.com/Ext/images/website/share/ie-close.png) no-repeat;
    cursor: pointer;
}

.pt-1,
.p-1 {
    padding-top: 10px;
}

.pb-1,
.p-1 {
    padding-bottom: 10px;
}

.pl-1,
.p-1 {
    padding-left: 10px;
}

.pr-1,
.p-1 {
    padding-right: 10px;
}

.mt-1,
.m-1 {
    margin-top: 10px;
}

.mb-1,
.m-1 {
    margin-bottom: 10px;
}

.ml-1,
.m-1 {
    margin-left: 10px;
}

.mr-1,
.m-1 {
    margin-right: 10px;
}

.pt-2,
.p-2 {
    padding-top: 20px;
}

.pb-2,
.p-2 {
    padding-bottom: 20px;
}

.pl-2,
.p-2 {
    padding-left: 20px;
}

.pr-2,
.p-2 {
    padding-right: 20px;
}

.mt-2,
.m-2 {
    margin-top: 20px;
}

.mb-2,
.m-2 {
    margin-bottom: 20px;
}

.ml-2,
.m-2 {
    margin-left: 20px;
}

.mr-2,
.m-2 {
    margin-right: 20px;
}

.pt-3,
.p-3 {
    padding-top: 30px;
}

.pb-3,
.p-3 {
    padding-bottom: 30px;
}

.pl-3,
.p-3 {
    padding-left: 30px;
}

.pr-3,
.p-3 {
    padding-right: 30px;
}

.mt-3,
.m-3 {
    margin-top: 30px;
}

.mb-3,
.m-3 {
    margin-bottom: 30px;
}

.ml-3,
.m-3 {
    margin-left: 30px;
}

.mr-3,
.m-3 {
    margin-right: 30px;
}

.pt-4,
.p-4 {
    padding-top: 40px;
}

.pb-4,
.p-4 {
    padding-bottom: 40px;
}

.pl-4,
.p-4 {
    padding-left: 40px;
}

.pr-4,
.p-4 {
    padding-right: 40px;
}

.mt-4,
.m-4 {
    margin-top: 40px;
}

.mb-4,
.m-4 {
    margin-bottom: 40px;
}

.ml-4,
.m-4 {
    margin-left: 40px;
}

.mr-4,
.m-4 {
    margin-right: 40px;
}

.pt-5,
.p-5 {
    padding-top: 50px;
}

.pb-5,
.p-5 {
    padding-bottom: 50px;
}

.pl-5,
.p-5 {
    padding-left: 50px;
}

.pr-5,
.p-5 {
    padding-right: 50px;
}

.mt-5,
.m-5 {
    margin-top: 50px;
}

.mb-5,
.m-5 {
    margin-bottom: 50px;
}

.ml-5,
.m-5 {
    margin-left: 50px;
}

.mr-5,
.m-5 {
    margin-right: 50px;
}

.pt-6,
.p-6 {
    padding-top: 60px;
}

.pb-6,
.p-6 {
    padding-bottom: 60px;
}

.pl-6,
.p-6 {
    padding-left: 60px;
}

.pr-6,
.p-6 {
    padding-right: 60px;
}

.mt-6,
.m-6 {
    margin-top: 60px;
}

.mb-6,
.m-6 {
    margin-bottom: 60px;
}

.ml-6,
.m-6 {
    margin-left: 60px;
}

.mr-6,
.m-6 {
    margin-right: 60px;
}

.pt-3,
.p-3 {
    padding-top: 3em;
}

.text-center {
    text-align: center;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .row > [class^="col-"] {
        padding-left: 15px;
        padding-right: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row.smmargin {
        margin-left: -5px;
        margin-right: -5px;
    }

        .row.smmargin > [class^="col-"] {
            padding-left: 5px;
            padding-right: 5px;
        }

    .row .col-2 {
        width: 16.66%;
    }

    .row .col-3 {
        width: 25%;
    }

    .row .col-4 {
        width: calc(100% / 3);
    }

    .row .col-5 {
        width: 41.66%;
    }

    .row .col-6 {
        width: 50%;
    }

    .row .col-8 {
        width: calc(100% * 2 / 3);
    }

    .row .col-7 {
        width: 58.34%;
    }

    .row .col-12 {
        width: 100%;
    }

.n_header {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
}

    .n_header img {
        height: 30px;
    }

.fl {
    float: left;
}


.fr {
    float: right;
}

.all-content {
    background: rgb(17, 17, 17);
    background: -moz-linear-gradient(top, rgba(17, 17, 17, 1) 0%, rgba(31, 28, 22, 1) 76%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(17, 17, 17, 1) 0%, rgba(31, 28, 22, 1) 76%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(17, 17, 17, 1) 0%, rgba(31, 28, 22, 1) 76%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#111111', endColorstr='#000000', GradientType=0);
}

.container {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}

/* mainTop */

.mainTop {
    position: relative;
    /* padding: 0 10%; */
    /* height: 1000px; */
    background: #ccc url(../../Images/PersonProfile/bg_001.png) no-repeat top center;
    background-image: -webkit-image-set(url(../../Images/PersonProfile/bg.jpg) 1x, url(../../Images/PersonProfile/bg.jpg) 2x);
    background-image: image-set(url(../../Images/PersonProfile/bg.jpg) 1x, url(../../Images/PersonProfile/bg.jpg) 2x);
    background-size: cover;
    /* text-align: center; */
    font-size: 0;
    overflow: hidden;
    padding-bottom: 10%;
}

    .mainTop:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        clear: both;
    }

.mainText .logo {
    margin-bottom: 10px;
}

    .mainText .logo img {
        width: 220px;
    }

.mainText {
    width: 60%;
    padding: 4% 0 0 15%;
}

    .mainText h1 {
        font-size: 34px;
        color: #fff;
        padding: 10px 0;
        letter-spacing: 30px;
    }

    .mainText p {
        font-size: 80px;
        font-weight: bold;
        color: #e1c695;
        line-height: 1;
    }

    .mainText span {
        display: block;
        font-size: 38px;
        padding: 10px 0;
    }

.mainImg {
    width: 40%;
    position: relative;
    text-align: right;
}

    .mainImg img {
        /* position: absolute;
  right: 0;
  top: 5%;
  max-width: ; */
        margin-top: 30%;
    }

.downloadArea {
    margin-top: 40px;
    margin-bottom: 20px;
    /* background-color: #fff; */
    display: flex;
    justify-content: start;
    align-items: center;
}

    .downloadArea div {
        display: inline-block;
    }

    .downloadArea .qrcode {
        width: 155px;
        margin-right: 20px;
    }

    .downloadArea .download {
        width: 180px;
    }

        .downloadArea .download a {
            display: block;
            height: 53px;
            margin: 10px 0;
        }

.downloadGift {
    display: inline-block;
    text-align: center;
    background-color: #DABC88;
    border-radius: 10px;
    color: #414040;
    margin-top: 40px;
    border: 2px solid #DABC88;
    -webkit-filter: drop-shadow(8px 8px 4px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(8px 8px 4px rgba(0, 0, 0, 0.3))
}

    .downloadGift p.dt {
        font-size: 30px;
        letter-spacing: 30px;
        color: #e1c695;
        background-color: #1c1e1d;
        padding: 10px 20px 10px 60px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        font-weight: normal;
    }


    .downloadGift p.dp {
        font-size: 20px;
        color: #1c1e1d;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 10px;
        padding-bottom: 10px;
        letter-spacing: 2px;
        font-weight: normal;
    }

        .downloadGift p.dp img {
            width: 94px;
            margin: 0 0 0 10px;
        }


/* mainMid */

.mainMid {
    display: flex;
    justify-content: start;
    align-items: center;
    /* padding: 40px 0; */
    margin-top: -40px;
    position: relative;
    z-index: 9;
}

    .mainMid:after {
        display: block;
        content: '';
        clear: both;
    }

.mobImage {
    width: 50%;
    max-width: 700px;
}

.mobText {
    width: 50%;
    padding: 40px 4%;
}

    .mobText .mobTitle {
        font-size: 28px;
        font-weight: bold;
        color: #fff;
        line-height: 1.6;
        color: #e1c695;
        /* background: rgb(255,255,255);
  background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(250,222,175,1) 88%, rgba(250,222,175,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(250,222,175,1) 88%,rgba(250,222,175,1) 100%);
  background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(250,222,175,1) 88%,rgba(250,222,175,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fadeaf',GradientType=1 );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
        position: relative;
    }

        .mobText .mobTitle::after {
            position: absolute;
            content: '';
            width: 100%;
            height: 1px;
            left: 0;
            bottom: -20px;
            background: rgb(250, 222, 175);
            background: -moz-linear-gradient(top, rgba(250, 222, 175, 1) 0%, rgba(222, 200, 156, 1) 22%, rgba(166, 135, 92, 1) 100%);
            background: -webkit-linear-gradient(top, rgba(250, 222, 175, 1) 0%, rgba(222, 200, 156, 1) 22%, rgba(166, 135, 92, 1) 100%);
            background: linear-gradient(to bottom, rgba(250, 222, 175, 1) 0%, rgba(222, 200, 156, 1) 22%, rgba(166, 135, 92, 1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fadeaf', endColorstr='#a6875c', GradientType=0);
        }

        .mobText .mobTitle img {
            width: 140px;
            margin-right: 10px;
        }

    .mobText h2 {
        font-size: 20px;
        line-height: 1.6;
        padding-top: 40px;
        color: #fff;
    }

/* featureBox */

.featureBox {
    text-align: center;
}

/* .flexBox{
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
} */

.fbox {
    width: 45%;
    max-width: 500px;
    text-align: center;
    display: inline-block;
    padding: 2%;
    vertical-align: top;
}

    .fbox img {
        -webkit-filter: drop-shadow(8px 8px 4px rgba(0, 0, 0, 0.5));
        filter: drop-shadow(8px 8px 4px rgba(0, 0, 0, 0.5))
    }

    .fbox h3 {
        font-size: 30px;
        letter-spacing: 2px;
        color: #e2c592;
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .fbox p {
        font-size: 20px;
        letter-spacing: 2px;
        color: #fff;
        line-height: 1.6;
        height: 80px;
    }

/* userBox */

.userBox {
    padding: 40px;
    /* background-color: #b0916c; */
    /* text-align: center; */
}

    .userBox h2 {
        font-size: 30px;
        color: #fff;
        padding: 20px 0;
        letter-spacing: 4px;
        text-align: center;
    }

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: justify;
}

    .swiper-slide p {
        width: 92%;
        margin: 0 auto;
        font-size: 18px;
        color: #f6e0b9;
        line-height: 1.6;
        padding: 4%;
        border-radius: 10px;
        border: 1px solid #e2c592;
        background-color: #211f1a;
        -webkit-filter: drop-shadow(8px 8px 4px rgba(0, 0, 0, 0.5));
        filter: drop-shadow(8px 8px 4px rgba(0, 0, 0, 0.5))
    }

        .swiper-slide p span {
            color: #fff;
            display: block;
            font-size: 14px;
            padding-top: 10px;
        }

.swiper-button-next::after,
.swiper-button-prev::after {
    background: rgb(250, 222, 175);
    background: -moz-linear-gradient(top, rgb(250, 222, 175) 0%, rgb(222, 200, 156) 50%, rgb(166, 135, 92) 100%);
    background: -webkit-linear-gradient(top, rgb(250, 222, 175) 0%, rgb(222, 200, 156) 50%, rgb(166, 135, 92) 100%);
    background: linear-gradient(to bottom, rgb(250, 222, 175) 0%, rgb(222, 200, 156) 50%, rgb(166, 135, 92) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fadeaf', endColorstr='#a6875c', GradientType=0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* downloadApp */
.downloadApp {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0 80px 0;
}
.downloadApp .appIcon {
    width: 180px;
    margin-right: 20px;
}
.downloadApp .download {
    width: 180px;
}
.downloadApp .download a {
    display: block;
    margin-top: 10px;
    height: 53px;
}
.downloadApp .download p {
    font-size: 30px;
    color: #e2c592;
    width: 100%;
    text-align: center;
    letter-spacing: 4px;
}

/* footer */

.footerBox {
    /* margin-top: 80px; */
    background: rgb(32, 28, 25);
    background: -moz-linear-gradient(top, rgba(32, 28, 25, 1) 0%, rgba(28, 26, 25, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(32, 28, 25, 1) 0%, rgba(28, 26, 25, 1) 100%);
    background: linear-gradient(to bottom, rgba(32, 28, 25, 1) 0%, rgba(28, 26, 25, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#201c19', endColorstr='#1c1a19', GradientType=0);
    -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));
}

.footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.foo_l {
    border-left: 4px solid #b0916c;
    padding-left: 10px;
}

    .foo_l img {
        width: 100px;
    }

    .foo_l p {
        color: #b0916c;
        font-weight: bold;
        padding: 4px 0;
    }

    .foo_l a {
        display: inline-block;
        color: #fff;
        margin: 0 4px;
    }

.foo_r {
    text-align: right;
}


    .foo_r a {
        display: inline-block;
        margin: 0 4px;
        width: 42px;
    }

        .foo_r a:hover {
            opacity: 0.8;
        }

    .foo_r em {
        font-size: 14px;
        color: #a59580;
        padding-top: 10px;
        display: block;
    }

@media only screen and (max-width: 1024px) {
    .mainText {
        padding: 4% 0 0 8%;
    }

        .mainText p {
            font-size: 60px;
        }

        .mainText span {
            font-size: 32px;
        }

    .downloadGift p.dt {
        font-size: 26px;
        letter-spacing: 10px;
    }

    .downloadGift p.dp {
        font-size: 16px;
    }
}



@media only screen and (max-width: 768px) {

    .fr {
        float: none;
    }

    .fl {
        float: none;
    }

    .mainText {
        width: 100%;
    }

    .mainImg {
        display: none;
    }

    .mobImage {
        width: 100%;
        max-width: 400px;
    }

    .mobText {
        width: 90%;
        margin: 0 auto;
    }

    .mainMid {
        display: block;
    }

    .fbox {
        width: 100%;
    }

    .footer {
        display: block;
    }

    .foo_r {
        text-align: center;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 650px) {
    .mainText {
        padding: 8% 0 0 8%;
    }

    .mainTop {
        background-position: -20px 0;
    }

    .mainText .logo img {
        width: 140px;
    }

    .mainText h1 {
        font-size: 28px;
        letter-spacing: 10px;
    }

    .mainText p {
        font-size: 40px;
    }

    .mainText span {
        font-size: 28px;
        padding: 2px;
    }

    .downloadArea .qrcode {
        width: 120px;
    }

    .downloadArea .download {
        width: 160px;
    }

    .downloadGift {
        /* padding: 14px 24px 8px 24px; */
    }

    .downloadGift {
        margin-top: 30px;
        margin-bottom: 30px;
        border: 1px solid #DABC88;
    }

        .downloadGift p.dt {
            font-size: 20px;
            padding: 10px 20px 10px 40px;
        }

        .downloadGift p.dp {
            font-size: 14px;
            letter-spacing: 1px;
        }

    .mobText {
        width: 100%;
        /* padding-top: 40px;
    padding-bottom: 40px; */
    }

        .mobText .mobTitle {
            font-size: 20px;
        }

            .mobText .mobTitle img {
                display: block;
                margin-bottom: 6px;
            }

        .mobText h2 {
            font-size: 16px;
        }

    .fbox h3 {
        font-size: 20px;
    }

    .fbox p {
        font-size: 16px;
    }

    .userBox h2 {
        font-size: 30px;
    }

    .swiper-slide p {
        font-size: 16px;
    }

    .downloadApp .appIcon {
        width: 130px;
    }

    .downloadApp .download {
        width: 140px;
    }

        .downloadApp .download a {
            height: 41px;
        }

        .downloadApp .download p {
            font-size: 20px;
        }
}


@media only screen and (max-width: 320px) {
    .downloadArea .download {
        width: 130px;
    }

        .downloadArea .download a {
            height: 40px;
        }

    .downloadArea .qrcode {
        width: 110px;
    }
}
