#mtkContainer {
    text-align: left;
    font-family: "微軟正黑體", "Microsoft JhengHei", "Apple LiGothic Medium", Arial, Helvetica, sans-serif;
    background: #010a15 url(../images/bg.jpg) fixed center repeat;
    background-size: contain;
}

#mtkContainer * {
    transition: all 0.2s , font-size 0s;
}

.wrapper {
    position: relative;
    width: 94%; max-width: 1400px;
    margin: 0 auto;
}

img {
    width: 100%;
    border: 0;
    vertical-align: top;
}
.poi-header .mobile-menu-level-1 .tab .tablinks .tablinks-img{width: auto;}
.poi-header .mobile-menu-level-1 .tab .tablinks.active .tablinks-img{   background-color: #2D7CD1; }

a {
    text-decoration: none;
}

@media screen and (max-width:1000px) {
    #mtkContainer{
        background-size: cover;
    }
}



/*bg-star*/
.container-fullbg.header-border , #set-footer-base{    z-index: 1; }
.bg-star{
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: url(../images/bg-star.png) fixed center no-repeat;
    background-size: contain;
    z-index: 0;
    animation:bgstar 90s linear infinite;
}
@keyframes bgstar {
     from { transform: rotate(0deg); }
     to { transform: rotate(360deg); }
}
@media screen and (max-width:1000px) {
    .bg-star{
        display: none;
    }
}




/*head*/
.head{
    position: relative;
    background: url(../images/bg-head.jpg) center top no-repeat;
    height: 1700px;
}
.head h1{
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 58px;
    transform: translateX(-50%);
    width: 905px;
}
.head:after{
    content: '';
    width: 100%;
    height: 230px;
    position: absolute;
    left: 50%;
    bottom: 0;
    background: url(../images/bg-gradient.png) center top no-repeat;
    transform: translate(-50%,100%);
}
@media screen and (max-width:1000px) {
    .head{ height: 170vw;     background-size: cover; }
    .head h1{ width: 94%;     top: 8vw; }
}


.planisphere{
    position: absolute;
    left: 50%;
    top: 612px;
    transform: translateX(-50%);
    width: 955px;
    height: 955px;
}
.planisphere-bg{
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}

.watersigns{
    z-index: 2;
    position: absolute;
    left: 22.8%;
    top: 3.3%;
    width: 54.7%;
}
.airsigns{
    z-index: 2;
    position: absolute;
    left: 3.7%;
    top: 23.6%;
    width: 39.2%;
}
.earthsigns{
    z-index: 2;
    position: absolute;
    left: 21.7%;
    top: 57.1%;
    width: 58%;
}
.firesigns{
    z-index: 2;
    position: absolute;
    left: 57.3%;
    top: 23.5%;
    width: 39%;
}

.foursigns img:last-child{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
}
.foursigns:hover img:last-child{
    opacity: 1;
}

.planisphere-title{
    z-index: 3;
    position: absolute;
    left: 33.5%;
    top: 33.7%;
    width: 34%;
}

@media screen and (max-width:1000px) {
    .planisphere{ 
        width: 95vw;
        height: 95vw;
        top: 67vw;
     }
}




/*star*/
.star {
    position: relative;
    padding: 30px 0 90px;
}

.star-watersigns{
    background: url(../images/bg-watersigns.png) center 90px no-repeat;
}
.star-firesigns{
    background: url(../images/bg-firesigns.png) center 90px no-repeat;
}
.star-earthsigns{
    background: url(../images/bg-earthsigns.png) center 90px no-repeat;
}
.star-airsigns{
    background: url(../images/bg-airsigns.png) center 70px no-repeat;
}

.star-title {
    text-align: center;
    width: 96%;
    margin: 0 auto;
}

.star-title img {
    max-width: 693px;
}

.star-intro {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 96%;
    margin: 0 auto;
}

.star-intro-section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: white;
    font-size: 18px;
    letter-spacing: 0.15em;
    line-height: 1.2;
}

.star-intro-section p {
    margin: 0.5em;
}

.star-intro-section p:first-child {
    width: 40%;
    text-align: right;
}
.star-intro-section p:last-child {
    width: 60%;
}
.star-intro-section p:first-child img{
    max-width: 306px;
}

@media screen and (max-width:1400px) {
    .star-watersigns , .star-firesigns , .star-earthsigns , .star-airsigns{
        background: none;
    }
}

@media screen and (max-width:1200px) {
    .star-intro-section{
        font-size: 14px;
    }
}

@media screen and (max-width:960px) {
    .star {
        padding: 5vw 0 10vw;
    }
}

@media screen and (max-width:480px) {
    .star-intro-section p:first-child {
        width: 50%;
    }
    .star-intro-section p:last-child {
        width: 50%;
    }
}


.star-border{
    position: relative;
    width: calc(96% - 64px);
    max-width: 1300px;
    margin: 20px auto;
    border-top: dotted 2px #d7b86e;
}
.star-border img{
    position: absolute;
    width: 7vw;
    max-width: 32px;
}
.star-border img.star-border-1{
    left: 0;
    top: 0;
    transform: translate(-100%,-65%);
}
.star-border img.star-border-2{
    right: 0;
    top: 0;
    transform: translate(100%,-65%);
}

@media screen and (max-width:480px) {
    .star-border{
        width: 80%;
        margin: 4vw auto;
    }
}




:root{
  --candle-size-XL: 60px;    
  --candle-size-L: 28px;    
  --candle-size-M: 22px;    
  --candle-size-S: 18px;    
}

/*candle*/
.candle{ width: 98%; max-width: 1400px; margin: 0 auto; color: white; text-align: center;
    background: rgb(0,34,55,0.6);
    position: relative;
    padding: 60px;
}

.candle-border{
    position: absolute;
    left: 0; top: 0; width: 100%; height: 100%;
    border:95px solid transparent; 
    -moz-border-image:url(../images/border-4.png) 95 95 round;
    -webkit-border-image:url(../images/border-4.png) 95 95 round;
    -o-border-image:url(../images/border-4.png) 95 95 round;
    border-image:url(../images/border-4.png) 95 95 round;
}

.candle-title{
    position: relative;
    font-size: 22px;
    font-size: var(--candle-size-M);
    letter-spacing: 0.3em;
    line-height: 1.2;
}

.candle-wrap{
    position: relative;
    border-bottom: dotted 3px #b19552;
    margin: 30px;
    font-size: 18px;
    font-size: var(--candle-size-S);
    letter-spacing: 0.1em;
    line-height: 1.2;
}
.candle-wrap:before{
    content: '';
    position: absolute;
    left: 0;     top: 27px;
    width: 100%;
    border-top: dotted 3px #b19552;
}

.candle-subtitle{
    position: relative;
    display: inline-block;
    font-size: 28px;
    font-size: var(--candle-size-L);
    font-weight: bold;
    letter-spacing: 0.3em;
    background: #b19552;
    border-radius: 5em;
    padding: 0.5em 1em;
}
.candle-subtitle img{
    width: auto;
    height: 1em;
    padding: 0 0.5em;
}
.candle-content{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.candle-content-pic-candle img{
        max-width: 370px;
    }
.candle-content-pic-logo img{
    max-width: 141px;
}
.candle-content-text{
    text-align: left;
    padding-left: 1em;
}
.candle-content-text span{
    display: block;
    width: 100%;
    padding: 0.4em 0;
}
.candle-content-text span b{
    font-size: 28px;
    font-size: var(--candle-size-L);
    font-weight: normal;
}
.candle-content-text span strong{
    font-size: 60px;
    font-size: var(--candle-size-XL);
    letter-spacing: 0.1em;
    font-weight: bold;
    background: #ececc7;
    background: -moz-linear-gradient(top,  #ececc7 0%, #d5b66e 100%);
    background: -webkit-linear-gradient(top,  #ececc7 0%,#d5b66e 100%);
    background: linear-gradient(to bottom,  #ececc7 0%,#d5b66e 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.candle-content-text span small{
    font-size: 110%;
    font-weight: bold;
    background: -moz-linear-gradient(top,  #ececc7 0%, #d5b66e 100%);
    background: -webkit-linear-gradient(top,  #ececc7 0%,#d5b66e 100%);
    background: linear-gradient(to bottom,  #ececc7 0%,#d5b66e 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;   
}
.candle-content-text span i{
    color: #fbdb8f;
    font-style: normal;
}

.candle-brand{
    position: relative;
    font-size: 22px;
    font-size: var(--candle-size-M);
    letter-spacing: 0.1em;
}
.candle-brand-logo{
    max-width: 127px;
    vertical-align: middle;
}
.candle-brand p{
    display: inline-block;
    padding: 0 0.5em;
}
.candle-brand p a{
    text-decoration: underline;
    color: white;
}
.candle-brand p a:hover{
    color: #fbdb8f;
}
.candle-brand button{
    background: #ffffff;
    border-radius: 5em;
    border: none;
    color: #011f32;
    padding: 0.4em 1.2em;
    letter-spacing: 0.1em;
    font-weight: bold;
    cursor: pointer;
}
.candle-brand button img{
    width: auto;
    padding-left: 5px;
    vertical-align:middle;
}
.candle-brand button:hover{
    transform: translateX(5px);
}

@media screen and (max-width:1400px) {
    :root{
      --candle-size-XL: 40px;    
      --candle-size-L: 24px;    
      --candle-size-M: 18px;    
      --candle-size-S: 14px;    
    }
}

@media screen and (max-width:960px) {
    .candle{
        padding: 40px;
    }
    .candle-border{
        border: 60px solid transparent;
        -moz-border-image:url(../images/border-4.png) 95 95 round;
        -webkit-border-image:url(../images/border-4.png) 95 95 round;
        -o-border-image:url(../images/border-4.png) 95 95 round;
        border-image:url(../images/border-4.png) 95 95 round;
    }
    .candle-content{
        padding: 1em 0;
    }
    .candle-content-text span{
        padding: 0.3em 0;
    }
    .candle-brand p{
        padding: 0;
    }
    .candle-brand-logo{
        display: none;
    }
}

@media screen and (max-width:640px) {
    :root{
      --candle-size-L: 20px;    
      --candle-size-M: 16px;    
    }
    .candle {
        padding: 60px 25px;
    }
    .candle-wrap{
        margin: 15px 0;
    }
    .candle-wrap:before{
        top: 14px;
    }
    .candle-content{
        flex-wrap: wrap;
    }
    .candle-content-pic-candle{
        width: 100%;
    }
    .candle-content-pic-logo{
        width: 20%;
    }
    .candle-content-text{
        max-width: 80%;
    }
    .candle-brand p{
        display: block;
        padding-bottom: 0.5em;
    }
    .candle-content-text span{
        padding: 0.1em 0;
    }
    .candle-subtitle{
        letter-spacing: 0.1em;
        padding: 0.3em;
    }
    .candle-subtitle img{
        padding: 0 0.2em;
    }
}



#mtkContainer .star-menu{
    transition: none;
}

.star-menu{
    display: none;
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
}

.star-menu ul{
    display: flex;
}
.star-menu ul li{
    width: 25%;
    font-size: 14px;
    padding: 1em 0.2em;
}
.star-menu ul li a{
    display: block;
    color: white;
    text-align: center;
    border-right: solid 1px;
}
.star-menu ul li:last-child a{
    border-right: none;
}

@media screen and (min-width:960px) {
    .star-menu{ display: none; }
}
