@import url(https://cdn.jsdelivr.net/npm/bootstrap@5.0.0/dist/css/bootstrap.min.css);

/* Base */
:root {
    --vh: 1vh;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    line-height: 1.7;
    color: #666666;
    font-weight: 400;
    font-size: 1rem;
    background-color: #f8e0e6;
}

::-moz-selection {
    background: #000;
    color: #fff;
}

::selection {
    background: #000;
    color: #fff;
}

a {
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    color: #160d61;
    text-decoration: none;
}

p {
    color: #3e3a39;
}

a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: 'Noto Sans TC', sans-serif;
    color: #000;
}

.border-2 {
    border-width: 2px;
}

.text-black {
    color: #000 !important;
}

.bg-black {
    background: #000 !important;
}

.color-black-opacity-5 {
    color: rgba(0, 0, 0, 0.5);
}

.color-white-opacity-5 {
    color: rgba(255, 255, 255, 0.5);
}

body:after {
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.offcanvas-menu {
    position: relative;
}

.offcanvas-menu:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.2);
}

.logo {

    opacity: 0;

}

.btn {
    font-size: 16px;
    border-radius: 30px !important;
    padding: 10px 30px;
}

.btn:hover,
.btn:active,
.btn:focus {
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn-tech {
    background: #E60039;
    border-color: #E60039;
    color: #FFF !important;
}

.btn-tech:hover {
    background: #ff6a91;
    border-color: #ff6a91;
    color: #000;

}

.btn.btn-primary {
    background: #E60039;
    border-color: #E60039;
    color: #FFF !important;
}

.btn.btn-primary:hover {
    background: #ff6a91;
    border-color: #ff6a91;
    color: #000;

}

#op2,
#op1 {
    background: #E60039;
    border-color: #E60039;
    color: #FFF !important;
}

#op2:hover,
#op1:hover {
    background: #ff6a91;
    border-color: #ff6a91;
    color: #000;

}

#anchorbar-ph {
    position: -webkit-sticky;
    position: fixed;
    bottom: 0px;
    z-index: 2999;
    background-color: #E60039;
    font-weight: medium;
    height: 60px;
    line-height: 60px;
    color: #000;
    font-size: 28px;
    width: 100%;

}


#anchorbar-ph:hover {
    background: #ff6a91;
    border-color: #ff;
    color: #000;
}

.btn.btn-primary.btn-black--hover:hover {
    background: #666666;
    color: #fff;
}

.line-height-1 {
    line-height: 1 !important;
}

.bg-black {
    background: #000;
}

.form-control {
    height: 43px;
    border-radius: 30px;
    font-family: 'Noto Sans TC', sans-serif;
}

.form-control:active,
.form-control:focus {
    border-color: #FDD11A;
}

.form-control:hover,
.form-control:active,
.form-control:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.site-section {
    padding: 0.5em 0;
    background-color: #f5eaed;
}

.bg-pink {
    background-color: #f5eaed
}

@media (min-width: 768px) {
    .site-section {
        padding: 2em 0;
    }
}

.site-section.site-section-sm {
    padding: 4em 0;
}

.site-section-heading {
    padding-bottom: 20px;
    margin-bottom: 0px;
    position: relative;
    font-size: 2.5rem;
}

@media (min-width: 768px) {
    .site-section-heading {
        font-size: 3rem;
    }
}

.site-footer {
    padding: 4em 0;
    background: #333333;
}

@media (min-width: 768px) {
    .site-footer {
        padding: 8em 0;
    }
}

.site-footer .border-top {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.site-footer p {
    color: #737373;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5 {
    color: #fff;
}

.site-footer a {
    color: #999999;
}

.site-footer a:hover {
    color: white;
}

.site-footer ul li {
    margin-bottom: 10px;
}

.site-footer .footer-heading {
    font-size: 16px;
    color: #fff;
}

.bg-text-line {
    display: inline;
    background: #000;
    -webkit-box-shadow: 20px 0 0 #000, -20px 0 0 #000;
    box-shadow: 20px 0 0 #000, -20px 0 0 #000;
}

.text-white-opacity-05 {
    color: rgba(255, 255, 255, 0.5);
}

.text-black-opacity-05 {
    color: rgba(0, 0, 0, 0.5);
}

.hover-bg-enlarge {
    overflow: hidden;
    position: relative;
}

@media (max-width: 991.98px) {
    .hover-bg-enlarge {
        height: auto !important;
    }
}

.hover-bg-enlarge>div {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.8s all ease-in-out;
    -o-transition: 0.8s all ease-in-out;
    transition: 0.8s all ease-in-out;
}

.hover-bg-enlarge:hover>div,
.hover-bg-enlarge:focus>div,
.hover-bg-enlarge:active>div {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

iframe {
    width: 60vw;
    height: calc(60vw/1.77);
}

@media (max-width: 991.98px) {
    .hover-bg-enlarge .bg-image-md-height {
        height: 300px !important;
    }
}



.bg-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.bg-image.overlay {
    position: relative;
}

.bg-image.overlay:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.bg-image>.container {
    position: relative;
    z-index: 1;
}

@media (max-width: 991.98px) {
    .img-md-fluid {
        max-width: 100%;
    }
}

@media (max-width: 991.98px) {

    .display-1,
    .display-3 {
        font-size: 3rem;
    }
}

.play-single-big {
    width: 90px;
    height: 90px;
    display: inline-block;
    border: 2px solid #fff;
    color: #fff !important;
    border-radius: 50%;
    position: relative;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.play-single-big>span {
    font-size: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-40%, -50%);
    -ms-transform: translate(-40%, -50%);
    transform: translate(-40%, -50%);
}

.play-single-big:hover {
    width: 120px;
    height: 120px;
}

.overlap-to-top {
    margin-top: -150px;
}


.select-wrap,
.wrap-icon {
    position: relative;
}

.select-wrap .icon,
.wrap-icon .icon {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 22px;
}

.select-wrap select,
.wrap-icon select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}

.spinner-border {
    color: #FDD11A;
}

/*PRELOADING------------ */
#overlayer {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 7100;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.loader {
    z-index: 7700;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* Navbar */
.site-navbar {
    margin-bottom: 0px;
    z-index: 1999;
    position: absolute;
    top: 0;
    width: 100%;
    border-bottom: rgba(255, 255, 255, 0.7);
}

.site-navbar .site-logo {
    font-size: 1.5rem;
}

.site-navbar .site-logo a {
    border: 4px solid #fff;
    display: inline-block;
    padding: 5px 10px;
}

.site-navbar .site-navigation .site-menu {
    margin: 0;
    padding: 0;
    margin-bottom: 0;
    font-family: 'Noto Sans TC', sans-serif;
}

.site-navbar .site-navigation .site-menu a {
    text-decoration: none !important;
    display: inline-block;
    position: relative;
    padding: 5px 20px;
}

.site-navbar .site-navigation .site-menu a:hover,
.site-navbar .site-navigation .site-menu a.active {
    color: #000;
}

.site-navbar .site-navigation .site-menu a:hover:before,
.site-navbar .site-navigation .site-menu a.active:before {
    width: 100%;
}

.site-navbar .site-navigation .site-menu>li {
    display: inline-block;
}

.site-navbar .site-navigation .site-menu>li>a {
    padding: 5px 20px;
    color: #000;
    display: inline-block;
    text-decoration: none !important;
}

.site-navbar .site-navigation .site-menu>li>a:hover {
    color: #FDD11A;
}

.site-navbar .site-navigation .site-menu .has-children {
    position: relative;
}

.site-navbar .site-navigation .site-menu .has-children>a {
    position: relative;
    padding-right: 20px;
}

.site-navbar .site-navigation .site-menu .has-children>a:before {
    position: absolute;
    content: "\e313";
    font-size: 16px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "icomoon";
}

.site-navbar .site-navigation .site-menu .has-children .dropdown {
    visibility: hidden;
    opacity: 0;
    top: 100%;
    position: absolute;
    text-align: left;
    border-top: 2px solid #FDD11A;
    -webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
    padding: 0px 0;
    margin-top: 20px;
    margin-left: 0px;
    background: #fff;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top {
    position: absolute;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown a {
    text-transform: none;
    letter-spacing: normal;
    -webkit-transition: 0s all;
    -o-transition: 0s all;
    transition: 0s all;
    color: #000;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown .active {
    color: #FDD11A !important;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li {
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 210px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a {
    padding: 9px 20px;
    display: block;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a:hover {
    background: #eff1f3;
    color: #000;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>a:before {
    content: "\e315";
    right: 20px;
}

.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>.dropdown,
.site-navbar .site-navigation .site-menu .has-children .dropdown>li.has-children>ul {
    left: 100%;
    top: 0;
}

.site-navbar .site-navigation .site-menu .has-children:hover>a,
.site-navbar .site-navigation .site-menu .has-children:focus>a,
.site-navbar .site-navigation .site-menu .has-children:active>a {
    color: #FDD11A;
}

.site-navbar .site-navigation .site-menu .has-children:hover,
.site-navbar .site-navigation .site-menu .has-children:focus,
.site-navbar .site-navigation .site-menu .has-children:active {
    cursor: pointer;
}

.site-navbar .site-navigation .site-menu .has-children:hover>.dropdown,
.site-navbar .site-navigation .site-menu .has-children:focus>.dropdown,
.site-navbar .site-navigation .site-menu .has-children:active>.dropdown {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    margin-top: 0px;
    visibility: visible;
    opacity: 1;
}

.sticky-wrapper {
    position: absolute;
    z-index: 100;
    width: 100%;
}

.sticky-wrapper .site-navbar {
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.sticky-wrapper .site-navbar .site-menu-toggle {
    color: #fff;
}

.sticky-wrapper .site-navbar .site-logo-white {
    display: block;
}

.sticky-wrapper .site-navbar .site-logo-normal {
    display: none;
}

.sticky-wrapper .site-navbar .site-logo a {
    color: #fff;
}

.sticky-wrapper .site-navbar .site-menu>li>a {
    color: #000;
}

.sticky-wrapper .site-navbar .site-menu>li>a:hover,
.sticky-wrapper .site-navbar .site-menu>li>a.active {
    color: #fff !important;
}

.sticky-wrapper.is-sticky .site-navbar {
    background: #fff;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.1);
}

.sticky-wrapper.is-sticky .site-navbar .site-menu-toggle {
    color: #000;
}

.sticky-wrapper.is-sticky .site-navbar .site-logo {
    font-size: 1.5rem;
}

.sticky-wrapper.is-sticky .site-navbar .site-logo-white {
    display: none;
}

.sticky-wrapper.is-sticky .site-navbar .site-logo-normal {
    display: block;
}

.sticky-wrapper.is-sticky .site-navbar .site-logo a {
    border: 4px solid #000;
}

.sticky-wrapper.is-sticky .site-navbar .site-logo a {
    color: #000;
}

.sticky-wrapper.is-sticky .site-navbar .site-menu>li>a {
    color:
}

.sticky-wrapper.is-sticky .site-navbar .site-menu>li>a:hover,
.sticky-wrapper.is-sticky .site-navbar .site-menu>li>a.active {
    color: #fff !important;
}

.sticky-wrapper .shrink {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Blocks */
.site-blocks-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-position: center center;
    overflow: hidden;
    position: relative;
    background-image: ;
}

.ph-btn {
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: medium;
}

.bg-primary {
    height: 100%;
    padding: 100px 0;
    justify-content: center;
    align-items: center;

    background-size: cover;
    background-image: url(../img/save_bg.png);
}

#home-section .home-title {
    align-self: center;
}

@media (max-width: 767.98px) {
    .site-blocks-cover {
        background-image: url(../img/hero_mb.png);
        height: 0px;
    }

    #home-section {
        /* height: 65vh; */
        /* height: calc(100vh - 40px) */
    }

    .home-title {
        align-self: start;
        padding-top: 80px;
    }

    .bg-primary {
        background-image: url(../img/save_bg_768.png);
    }
}

.site-blocks-cover .lead {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.3rem;
    color: #1a1a1a;
}

.site-blocks-cover.overlay {
    position: relative;
}

.site-blocks-cover.overlay:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0);
}

.site-blocks-cover,
.site-blocks-cover>.container>.row {
    min-height: 400px;
}

.site-blocks-cover.inner-page-cover,
.site-blocks-cover.inner-page-cover>.container>.row {
    min-height: 400px;
    height: calc(20vh);
}

.site-blocks-cover .text-intro {
    position: relative;
    z-index: 2;
}

.site-blocks-cover h1 {
    font-size: 3rem;
    font-family: 'Noto Sans TC', sans-serif;
    height: 600px;
}

.site-blocks-cover.d-md-none {
    height: 300px;
}

.site-blocks-cover h1 img {
    height: ;
    margin-top: 0px;
}

#hero_mb {
    height: 80%;
    margin-top: 150px;
}

.site-blocks-cover .img-face {
    position: absolute;
    right: -5%;
    bottom: 0;
    z-index: 1;
}

.site-blocks-cover p {
    line-height: 12px;
}

#countdown {
    color: #fff;
    font-weight: bold;
    font-size: 28px;
}

@media (max-width: 991.98px) {
    .site-blocks-cover h1 {
        height: 168px;
    }

    .site-blocks-cover .img-face {
        right: -25%;
    }

    .home-linepoints-h1 {
        font-size: 16px;
        color: #fff;
    }

    #countdown {
        font-size: 32px;
    }
}

.section-title {
    position: relative;
    padding-bottom: 20px;
}

.section-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: #FDD11A;
    width: 50px;
}

.section-title.text-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.section-title.text-center:after {
    background: #E60039;
}

.position-relative {
    position: relative;
}

.features,
.tutorial {
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    top: 0;
    position: relative;
}

.features .svg-icon {
    margin-bottom: 40px;
}

.features .svg-icon img {
    width: 150px;
}

.features:hover,
.tutorial:hover {
    -webkit-box-shadow: 0 8px 50px -5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 50px -5px rgba(0, 0, 0, 0.1);
    top: -2px;
}

.features .features-about *:last-child,
.tutorial .tutorial-about *:last-child {
    margin-bottom: 0;
}

.features .features-about h3,
.tutorial .tutorial-about h3 {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.gal-item {
    margin-bottom: 30px;
}

.filters .btn {
    border-color: transparent;
    font-size: 0.8rem;
    margin: 5px;
    letter-spacing: 0.2rem;
    background: rgba(52, 58, 64, 0.05);
    color: #343a40;
    padding: 5px 20px;
    border-radius: 30px !important;
    border: none !important;
    text-transform: uppercase;
}

.filters .btn:hover,
.filters .btn:focus,
.filters .btn:active {
    border-color: transparent !important;
    background: rgba(52, 58, 64, 0.3) !important;
    color: #000;
}

.filters .btn.active {
    background: #FDD11A !important;
    color: #fff !important;
    border-color: #FDD11A !important;
}

/* Isotope Transitions
------------------------------- */
.isotope,
.isotope .item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

/* responsive media queries */
.item {
    border: none;
    margin-bottom: 30px;
    border-radius: 4px;
}

.item a {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}

.item a img {
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.item .item-wrap {
    display: block;
    position: relative;
}

.item .item-wrap:after {
    z-index: 2;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.item .item-wrap>span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    color: #fff;
    font-size: 1.7rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.item .item-wrap:hover:after {
    opacity: 1;
    visibility: visible;
}

.item .item-wrap:hover span {
    margin-top: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.item:hover a img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

.slide-one-item .slide {
    text-align: center;
}

.slide-one-item .slide blockquote {
    position: relative;
    max-width: 700px;
    font-size: 1.2rem;
    color: #000;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-style: italic;
    color: #fff;
}

.slide-one-item .slide blockquote:before {
    color: #fff;
    font-size: 2.2rem;
    font-style: normal;
    font-family: "icomoon";
    content: "\e244";
}

.slide-one-item .slide cite {
    margin-top: 50px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.5);
}

.slide-one-item .owl-dots {
    text-align: center;
}

.slide-one-item .owl-dots .owl-dot {
    display: inline-block;
}

.slide-one-item .owl-dots .owl-dot>span {
    margin: 7px;
    background: rgba(255, 255, 255, 0.3);
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.slide-one-item .owl-dots .owl-dot:hover>span {
    background: rgba(255, 255, 255, 0.5);
}

.slide-one-item .owl-dots .owl-dot.active>span {
    background: #fff;
}

.rules>div {
    border-radius: 15px;
}

.rules h3 {
    font-size: 1.2rem;
    ;
    font-weight: normal;
    line-height: 32px;
    color: #fff;
}

.rule2-img,
.rule2-text {
    margin-top: 48px;
}

@media (max-width: 991.98px) {
    .rule2-text {
        margin-top: 0px;
    }
}

.bg-br15 {
    border-radius: 15px;
}

.pre img {
    width: 45%;
}

.img-45 {
    width: 45%;
}

.example>img {
    height: 300px;
    border-radius: 15px;
}

.example>div {
    border-radius: 15px;
    margin-top: 40px;
}

.example h3 {
    font-size: 1.2rem;
    ;
    font-weight: normal;
    line-height: 32px;
}

.btn-example {
    width: 300px;
    font-size: 24px;
    font-weight: 700;
    background: #000;
    border-color: #000;
    color: #fff;
}

.btn-example:hover {
    background: #000;
    border-color: #000;
    color: #FDD11A;
}

.btn-countdown {
    width: 300px;
    font-size: 24px;
    font-weight: 700;
    background: #FDD11A;
    border-color: #FDD11A;
    color: #000;
}

.btn-countdown:hover {
    background: #000;
    border-color: #000;
    color: #FDD11A;
}


.sidebar-box {
    margin-bottom: 30px;
    padding: 25px;
    font-size: 15px;
    width: 100%;
    float: left;
    background: #fff;
}

.sidebar-box *:last-child {
    margin-bottom: 0;
}

.sidebar-box h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.categories li,
.sidelink li {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #dee2e6;
    list-style: none;
}

.categories li:last-child,
.sidelink li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.categories li a,
.sidelink li a {
    font-size: 18px;
    color: #000;
    display: block;
}

.categories li a:hover,
.sidelink li a:hover {
    color: #FDD11A;
}

.categories li a span,
.sidelink li a span {
    position: absolute;
    right: 0;
    top: 0;
    color: #ccc;
}

.categories li.active a,
.sidelink li.active a {
    color: #000;
    font-style: italic;
}

.comment-form-wrap {
    clear: both;
}

.comment-list {
    padding: 0;
    margin: 0;
}

.comment-list .children {
    padding: 50px 0 0 40px;
    margin: 0;
    float: left;
    width: 100%;
}

.comment-list li {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
    clear: both;
    list-style: none;
}

.comment-list li .vcard {
    width: 80px;
    float: left;
}

.comment-list li .vcard img {
    width: 50px;
    border-radius: 50%;
}

.comment-list li .comment-body {
    float: right;
    width: calc(100% - 80px);
}

.comment-list li .comment-body h3 {
    font-size: 20px;
}

.comment-list li .comment-body .meta {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: #ccc;
}

.comment-list li .comment-body .reply {
    padding: 5px 10px;
    background: #e6e6e6;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
}

.comment-list li .comment-body .reply:hover {
    color: #000;
    background: #e3e3e3;
}

.search-form .form-group {
    position: relative;
}

.search-form .form-group input {
    padding-right: 50px;
}

.search-form .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-meta {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.post-meta a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.form .form-control {
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #eee;
}

.form .form-control:active,
.form .form-control:focus {
    border-color: #000;
}




.btn-hero {
    width: 50%;
    font-size: 24px;
    font-weight: 700;
}

@media (max-width: 991.98px) {

    .btn-hero,
    .btn-example {
        width: 60%;
    }
}

/* anchorbar */

.anchorbar {
    position: -webkit-sticky;
    position: sticky;
    top: 81px;
    z-index: 2999;
    background-color: #1AA696;
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    color: #fff;
    font-size: 28px;
}

.anchorbar a {
    color: #fff;
}

.anchorbar a:hover {
    background-color: #fc9721;
    color: #000;

}

.anchorbar a:active {
    color: #fff;
}

.linepoints {
    align-items: flex-end;
    z-index: 50;
}

.linepoints a {
    cursor: pointer;
    color: #fff;
    background-color: #07b53a;
    border-radius: 100px;
    padding: 10px 16px;
    margin: 0 auto;
    width: 50%;
}

.btn-linepoints {
    /* width: 50%; */
    font-size: 24px;
    font-weight: 700;
}


#rules-section,
#tutorial-section,
#countdown-section {
    scroll-margin-top: 4rem;
}

@media (max-width: 991.98px) {

    #rules-section,
    #tutorial-section,
    #countdown-section {
        scroll-margin-top: 109px;
    }

    .linepoints a {
        width: 100%;
    }
}

.flex {
    display: flex;
}

.ruleleft {
    display: flex;
}

.i1 {
    width: 30%;
}



#myTabs {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;

    background-color: ;
    display: flex;
    padding: ;
    width: 100%;
    text-align: center;
}

#myTabs li {
    float: left;
    display: inline-block;
    /* 將 li 元素設置為 inline-block */
    margin: 0;
    padding: 0;
    width: 30%;
    /* 將 li 寬度設置為 33.33% */
    box-sizing: border-box;
    /* 設置盒模型為 border-box */
}

#myTabs li a {
    display: block;
    color: #000;
    text-align: center;
    padding: 10px 16px;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
}

#myTabs li a:hover {
    background-color: #f05f83;
    color: #fff;
}

#myTabs li.active a {
    background-color: #E60039;
    color: white;
}

#myTabs2 {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: ;
    display: flex;
    padding: ;
    width: 100%;
    text-align: center;
}

#myTabs2 li {
    float: left;
    display: inline-block;
    /* 將 li 元素設置為 inline-block */
    margin: 0;
    padding: 0;
    width: 33%;
    /* 將 li 寬度設置為 33.33% */
    box-sizing: border-box;
    /* 設置盒模型為 border-box */
}

#myTabs2 li a {
    display: block;
    color: #000;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

#myTabs2 li a:hover {
    background-color: #f05f83;
}

#myTabs2 li.active a {
    background-color: #E60039;
    color: white;
}

#myTabs3 {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: ;
    display: flex;
    padding: ;
    width: 100%;
    text-align: center;
}

#myTabs3 li {
    float: left;
    display: inline-block;
    /* 將 li 元素設置為 inline-block */
    margin: 0;
    padding: 0;
    width: 33%;
    /* 將 li 寬度設置為 33.33% */
    box-sizing: border-box;
    /* 設置盒模型為 border-box */
}

#myTabs3 li a {
    display: block;
    color: #000;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

#myTabs3 li a:hover {
    background-color: #f05f83;
}

#myTabs3 li.active a {
    background-color: #E60039;
    color: white;
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    border: ;
    border-top: none;
}

.tabcontent.active {
    display: block;
}

.tabcontent2 {
    display: none;
    padding: 6px 12px;
    border: ;
    border-top: none;
}

.tabcontent2.active {
    display: block;
}

.tabcontent3 {
    display: none;
    padding: 6px 12px;
    border: ;
    border-top: none;
}

.tabcontent3.active {
    display: block;
}

#intro {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#intro li {

    display: flex;
    margin: 5px 0;
    flex-direction: row;
    padding: ;
    width: 33%;
    text-align: left;

}

#intro li button {

    background-color: #fff;
    border: none;
    color: #444;
    cursor: pointer;
    padding: 10px;
    width: 33%;
    text-align: center;
    outline: none;
    border-radius: 15px;
}

#intro li button.active {
    background-color: #f08989;

}

#intro li .panel {
    padding: 0 10px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

#intro li .panel.active {
    max-height: fit-content;
    transition: max-height 0.5s ease-in;
}

.accordion {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

}

.introimg {
    width: 16%;
}

.introtext {
    display: flex;
    text-align: left;
    align-items: ;
    justify-content: left;
    flex-direction: column;

}

.tabimg {
    width: 150px;

}

.feature-icon {
    width: 80%;
}

.feature-icon2 {
    width: 80%;
}

@media (max-width: 767.98px) {
    .introimg {
        width: 65%;
    }

    .accordion {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    #intro li {

        display: inline-block;
        margin: 5px 0;
        padding: ;
        width: 100%;
        text-align: center;


    }

    #intro li button {
        width: 90%;
        display: inline-block;
        justify-content: center;
        flex-direction: column;
        text-align: ;
    }

    .updown {
        width: 25px;
        margin: 5px;
        text-align: center;
        display: inline-block;
        margin: 0 auto;

    }

    .panel {
        text-align: left;
    }

    .tabimg {
        width: 30%;
        margin-right: 30px;
    }

    .introcon {
        flex-direction: column;
    }

    .feature-icon2 {
        width: 50%;
    }
}

.updown {
    width: 25px;
    margin: 5px;
    text-align: center;

}

.introcon {
    display: flex;
    justify-content: center;
    align-items: center;
}

#myImage3,
#myImage4,
#myImage5,
#myImage6 {
    margin: 10px;
}


.open h5 {
    text-align: left;
}

.black {
    margin: 10px;
}

.white {}

.num {
    list-style-type: ;
}

.faq-ans a {
    color: #000;
    width: 100%;
    font-size: 20px;
}

..faq-ans ul {
    width: 100%;
}

.updown2 {
    width: 10px;
    margin: 5px;


}

#google {
    width: 33%;
}

/* footer */
footer {
    background-color: #fdd7d7;
    color: #3e3a39;

    padding: 24px 0;
    font-size: 12px;
}

footer p {
    font-size: 14px;
}

.footerqrpc {
    width: 120px;
    border-radius: 10px;

}

.footerqrlist {
    display: flex;


}

.footerimg {
    width: 40px;
    margin: ;
}

.footerpc {
    display: inline-block;
    vertical-align: top;
    width: 40%;
}

.footerpcimg {
    width: 220px;
}

.footerqr {
    width: 70%;

}

@media screen and (max-width:767px) {

    .footerqr {
        width: 70%;
    }


    .footerpc {
        width: 100%;
    }


}

.chose {
    list-style-type: none;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 0px;
}

.chose li {

    border: none;
    color: #444;
    cursor: pointer;
    border-radius: 15px;
    width: 33%;
    text-align: center;
    outline: none;

    margin: 5px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}



.chose li img {
    height: 100px;

}

#features {
    background-color: #f8e0e6;
}

.tablecontent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 30px;
}

.tablecontent h5 {
    text-align: left;
    margin-left: 100px;
    margin-right: 100px;
}

.tablecontent p {
    text-align: left;
    color: #3e3a39;
}

.tabcontentp {
    text-align: left;
    color: #3e3a39;
}

.introimgk {
    width: 30%;
}

.why {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:767px) {
    .chose li img {
        height: 20vw;

    }

    .fees1 {
        font-size: 1rem;
        margin: 8px;
    }

    .fees {
        font-size: 0.8rem;

    }

    .d-mb-none {
        display: none !important;
    }

    .tabcontentp {
        text-align: left;
        color: #3e3a39;
    }

    .tablecontent h5 {
        text-align: left;
        margin-left: 0px;
        margin-right: 0px;
    }

    .tablecontent {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        margin: 10px;
    }

    .introtext {
        text-align: center;
    }

    .introimgk {
        width: 70%;
    }

    .choicepo {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;

    }

    .choicets {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;


    }

    .choicesk {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;


    }

    .choice13 {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;

    }
}

.whymb {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.chose1 {


    padding: 0px;
}

.chose1 p {
    padding: 0px;
}

.chose1 li {

    border: none;
    color: #444;

    border-radius: 15px;
    width: 100%;
    text-align: center;
    outline: none;

    margin: 0px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.chose1 li button {
    display: flex;
    flex-direction: column;
    justify-content: ;
    align-items: center;
    background-color: #fff;
    border: 0px;
    width: 100%;
    box-shadow: 0px 0px 5px #00000025;
    border-radius: 15px;
}

.chose1 li button:active {
    border: 0px;
    background-color: #fde8a7;
    color: ;

}

.chose1 li:hover {
    border: 0px;
    background-color: #ffffff;
    transition: 0.5s;

    transform: translateY(-2%);
}

.choicepc li:hover {
    border: 0px;
    background-color: #ffffff;
    transition: 0.5s;

    transform: translateY(-3%);
}

.chose1 li img {}

.choicecontent {

    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px 50px;

}


.choicecontent p {
    margin: 0px;
}

.choicecontent h3 {
    margin: 0px;
}

.choicecontent h5 {
    margin: 0px;
}

.choicetext {
    text-align: left;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    width: 30vw;
}

.choicepc ul {
    list-style-type: none;
    padding: 0px;
}

.choicepc li {
    background-color: #fff;
    border: 0px;
    width: 100%;
    height: 60%;
    box-shadow: 0px 0px 5px #00000025;
    border-radius: 20px;
    margin: 20px;
}

.choicepo {
    display: flex;
    flex-direction: column;
    align-items: center;


}

.choicets {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 0px;


}

.choicesk {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 0px;


}

.choice13 {
    display: flex;
    flex-direction: column;
    align-items: center;


}

.choicepo a {
    margin: 10px;
    color: #ffffff;
    background-color: #FE9900;
    padding: 10px 20px;
    width: 150px;
    border-radius: 10px;

}

.choicets a {
    margin: 10px;
    color: #ffffff;
    background-color: #0CBCC9;
    padding: 10px 15px;
    width: 150px;
    border-radius: 10px;

}

.choicesk a {
    margin: 10px;
    color: #ffffff;
    background-color: #60269e;
    padding: 10px 15px;
    width: 150px;
    border-radius: 10px;

}

.choice13 a {
    margin: 10px;
    color: #ffffff;
    background-color: #00968F;
    padding: 10px 15px;
    width: 150px;
    border-radius: 10px;

}

.choicepoop {
    margin: 10px;


    padding: 10px 20px;
    width: 150px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1.2rem;
}

.left {
    display: flex;
    align-items: center;
}

.left img {
    width: 200px;

}



@media screen and (max-width:999px) {


    .choicets {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-left: 10px;


    }

    .choicesk {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-left: 10px;


    }

    .choice13 {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-left: 10px;

    }

    .chose1 li {
        background-color: #fff;
        box-shadow: 0px 0px 5px #00000025;
    }

    .chose1 li img {

        width: 150px;

    }

    .choicecontent {
        padding: 5px 10px;

    }



    .choicepoop {

        font-weight: 600;
        font-size: 1.2rem;
    }
}

@media screen and (max-width:767px) {
    .choicepo {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;

    }

    .choicets {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;


    }

    .choicesk {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;


    }

    .choice13 {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-left: 0px;

    }

}

.app {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

#choiceposec {
    background-color: #fff;
    color: #FE9900;
    border: 2px solid #FE9900;


}

#choicetssec {
    background-color: #fff;
    color: #0CBCC9;
    border: 2px solid #0CBCC9;


}

#choicesksec {
    background-color: #fff;
    color: #60269e;
    border: 2px solid #60269e;


}

#choice13sec {
    background-color: #fff;
    color: #00968F;
    border: 2px solid #00968F;


}

#choiceposec:hover {
    background-color: #FE9900;
    color: #fff;
    border: 2px solid #FE9900;


}

#choicetssec:hover {
    background-color: #0CBCC9;
    color: #fff;
    border: 2px solid #0CBCC9;


}

#choicesksec:hover {
    background-color: #60269e;
    color: #fff;
    border: 2px solid #60269e;


}

#choice13sec:hover {
    background-color: #00968F;
    color: #fff;
    border: 2px solid #00968F;


}

#choicepofir:hover {
    background-color: #fe0800;
    color: #fff;
    border: 2px solid #fe0800;


}

#choicetsfir:hover {
    background-color: #0c9dc9;
    color: #fff;
    border: 2px solid #0c93c9;


}

#choiceskfir:hover {
    background-color: #60269e;
    color: #fff;
    border: 2px solid #60269e;


}

#choice13fir:hover {
    background-color: #005a96;
    color: #fff;
    border: 2px solid #005a96;


}

.custom-list {
    list-style-type: none;
    /* 隐藏默认的标记 */
    counter-reset: item-counter;
    /* 重置计数器 */
    padding-left: 20px;
    /* 为计数器预留空间 */
}

.custom-listli {
    position: relative;
    counter-increment: item-counter;
    /* 每个列表项增加计数器 */
    margin-bottom: 10px;
}

.custom-listli::before {
    content: "(" counter(item-counter) ")";
    /* 插入自定义标记，使用计数器的值 */
    position: absolute;
    left: -20px;
    /* 负的padding-left，使标记与文本对齐 */
}