﻿@charset "UTF-8";
/* header */
.header-spacer {
    height: 112px;
} /*megamenu-desktop.css 242*/
.corporate-switcher {
    position: relative !important;
    font-size: 0.7em;
} /*eshop-awd-desktop.css 525 1045 */
.corporate-switcher ul {
    margin-bottom: 0;
}
.corporate-switcher ul > li:after {
    content: "|";
    color: #ccc;
    font-weight: 300;
}
.corporate-switcher ul > li:nth-child(4):after,
.corporate-switcher ul > li:nth-child(3):after {
    content: "";
}
.corporate-switcher ul > li > a {
    color: #666;
    padding: 0.3em;
    display: inline-block;
}
.corporate-switcher ul > li.corporate-current > a {
    color: #333;
}
.corporate-switcher ul > li:last-child,
.corporate-switcher ul > li:nth-child(4) {
    float: right;
}
section#header header.scrolling-down {
    margin-top: -28px;
    transition: all 0.4s;
}
section#header header.scrolling-down .corporate-switcher {
    top: 0;
}
section#header header {
    max-width: 1200px;
    padding-left: 1em;
}
header.scrolling-down nav .drop-down-menu li:hover .sub-menu {
    display: flex /*!important*/;
    visibility: visible;
} /*megamenu-desktop.css 40 */
header nav .drop-down-menu {
    margin-left: 0.6em;
} /*megamenu-desktop.css 5 */
header nav .drop-down-menu .menu-list-mobile:first-child {
    margin-left: 0;
}
header nav .drop-down-menu li a.menu-list-title {
    font-weight: bold;
} /*megamenu-desktop.css 133 */
header nav .extra-section {
    margin-top: -4px;
} /*megamenu-desktop.css 246 */

/* 共用 */
body {
    overflow-x: hidden;
}
.tag {
    color: #fff;
    padding: 0.1em 0.3em;
    margin-left: 0;
    margin-top: -2px;
    line-height: 1.2;
    font-size: 0.6em;
    border-radius: 4px;
    border: 1px solid #209cff;
    vertical-align: middle;
}
.tag.tag-blue-trans {
    background: transparent;
    border: 1px solid #209cff;
    color: #209cff;
}
.tag.tag-gray {
    background: #a1a1a1;
    border: 1px solid #a1a1a1;
}
.tag.tag-gray-trans {
    background: transparent;
    border: 1px solid #a1a1a1;
    color: #a1a1a1;
}
.tag.tag-orange {
    background: #ff874d;
    border: 1px solid #ff874d;
}
.tag.tag-orange-trans {
    background: transparent;
    border: 1px solid #ff874d;
    color: #ff874d;
}
.tag.tag-red {
    background: #e30;
    border: 1px solid #e30;
}
.tag.tag-red-trans {
    background: transparent;
    border: 1px solid #e30;
    color: #e30;
}
.tag.tag-white {
    background: #fff;
    border: 1px solid #ccc;
    color: #999;
}
.tag.tag-white-trans {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}
.tag.tag-pink {
    background: #ff40b0;
    border: 1px solid #ff40b0;
}
.tag.tag-pink-trans {
    background: transparent;
    border: 1px solid #ff40b0;
    color: #ff40b0;
}
.tag.tag-yellow {
    background: #fcaf15;
    border: 1px solid #fcaf15;
}
.tag.tag-yellow-trans {
    background: transparent;
    border: 1px solid #fcaf15;
    color: #fcaf15;
}
.tag.tag-navy {
    background: #0267b9;
    border: 1px solid #0267b9;
}
.tag.tag-navy-trans {
    background: transparent;
    border: 1px solid #0267b9;
    color: #0267b9;
}
.tag.tag-blank {
    background: none;
    border: 0;
}
.card.row-reverse {
    flex-direction: row-reverse;
}
.card .card-arena {
    position: absolute;
    top: 0.8em;
    left: 0.8em;
}
.card .card-arena h3 {
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    line-height: 1.4;
    margin: 0.3em 0;
}
.swiper-mobservice-prepaid .card .card-arena .card-arena-rate {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 120px;
    width: 100%;
    height: 65px;
}
.card .card-arena .card-arena-price {
    font-size: 0.8em;
    font-family: sans-serif;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
}
.card .card-arena .card-arena-price span {
    font-size: 1.9em;
    margin-right: 4px;
}
.card .card-link {
    color: #333;
    padding-bottom: 1em;
    min-height: 300px;
}
.card .card-link:hover {
    text-decoration: none;
}
.card .card-link .card-img-overflow {
    overflow: hidden;
}
.card .card-link .card-img.bg {
    background-color: initial;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    min-height: auto;
    transform: scale(1);
    transition: all 0.4s;
}
.card .card-link:hover .card-img.bg {
    transform: scale(1.06);
    transform-origin: center bottom;
    transition: all 0.4s;
}
.card .card-link .card-text {
    /*position: absolute; left: 0; right: 0; */
    font-size: 0.8em;
    padding: 0.6em 1em 0 1em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    z-index: 19;
}
.card.card-special .card-link {
    transform: scale(1);
    transition: all 0.4s;
}
/* .card.card-special .card-link:hover {transform: scale(1.06); transform-origin: center center; transition: all .4s;} */
.card .card-func {
    margin-top: 1em;
    text-align: center;
}
.card .card-func .button {
    padding: 0.4em 1.4em;
    opacity: 1;
}
.card .card-func .button:hover {
    background: #209cff;
    color: #fafafa;
    border: 1px solid #209cff;
    box-shadow: none;
}
.card ul li {
    list-style: unset;
    word-break: break-all;
}

.mouse-follow {
    position: absolute;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0em 0em 0.6em rgba(0, 0, 0, 0.25);
    box-shadow: 0em 0em 0.2em rgb(0 0 0 / 25%);
    transform: translate(-50%, -50%); /*mix-blend-mode: difference;*/
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    opacity: 0;
    transition: opacity 0.4s;
}

/* 常用功能選單 */
.tab.icon-tab.pull-up.index-fast-menu {
    position: fixed;
    right: 0;
    width: 254px;
    top: 130px;
    left: auto;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    transform: translateX(0);
    transition: all 0.4s;
    z-index: 109;
    pointer-events: none;
    visibility: visible;
    opacity: 1;
} /*eshop-awd-desktop.css 736 */
.tab.pull-up.icon-tab.nav-global-banner.index-fast-menu.scrolling-down {
    margin-top: -30px;
}
.tab.icon-tab.pull-up.index-fast-menu.close {
    height: 112px;
    transform: translateX(200px);
    transition: all 0.4s;
}
.tab.icon-tab.pull-up.index-fast-menu a.fast-menu-switch {
    background: #333;
    width: 54px;
    padding: 0.8em 0.4em;
    font-size: 0.9em;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
    border-radius: 10px 0 0 10px;
    box-shadow: 2px 8px 6px rgb(0 0 0 / 30%);
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: all;
}
.tab.icon-tab.pull-up.index-fast-menu a.fast-menu-switch:hover {
    background: #4d4d4d;
    text-decoration: none;
}
.tab.icon-tab.pull-up.index-fast-menu a.fast-menu-switch span {
    background: #fff;
    border-radius: 50%;
    padding: 0.2em 0;
    color: #333;
    width: 20px;
    height: 20px;
    margin-top: 0.4em;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-animation: pointTips linear 1.6s 5;
    animation: pointTips linear 1.6s 5;
}
.tab.icon-tab.pull-up.index-fast-menu a.fast-menu-switch span img {
    width: 20px;
    height: 20px;
    transform: rotate(0);
    transition: all 0.4s;
}
.tab.icon-tab.pull-up.index-fast-menu.close a.fast-menu-switch span img {
    transform: rotate(180deg);
    transition: all 0.4s;
}
.tab.icon-tab.index-fast-menu .tab-container {
    width: 200px;
    border: 1px solid #333;
    border-radius: 0 0 0 0.6em;
    pointer-events: all;
} /*eshop-awd-desktop.css 741 */
.tab.icon-tab.index-fast-menu .tab-container .in-page-tab-content {
    padding-bottom: 0.6em;
}
.tab.icon-tab.index-fast-menu .tab > .in-page-tab-switcher a {
    position: relative;
    padding: 0.5em 0;
    margin: 0;
    border-bottom: 2px solid transparent;
    line-height: 1.6;
    display: flex;
    flex-direction: row;
}
.tab.icon-tab.index-fast-menu .tab > .in-page-tab-switcher a:first-child:after {
    position: absolute;
    content: "|";
    color: #ccc;
    right: -4px;
}
.tab.icon-tab.index-fast-menu .tab > .in-page-tab-switcher a.current {
    font-weight: bold;
    border-bottom: 2px solid #333;
}
.tab.icon-tab.index-fast-menu .tab > .in-page-tab-switcher a#fast-menu-service.current {
    border-bottom: 2px solid #209cff;
}
.tab.icon-tab.index-fast-menu .in-page-tab-content .tab-wrap {
    padding-top: 0.4em;
}
.tab.icon-tab.index-fast-menu .in-page-tab-content a {
    position: relative;
    padding: 0.4em 0.4em 0 0.5em;
    margin-bottom: 0.2em;
    font-weight: normal;
    color: #333;
    width: 50%;
    font-size: 0.75em;
}
.tab.icon-tab.index-fast-menu .in-page-tab-content a .fast-icon {
    background-color: rgba(51, 51, 51, 0.05);
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: all 0.4s;
}
.tab.icon-tab.index-fast-menu .in-page-tab-content a:hover {
    color: #000;
}
.tab.icon-tab.index-fast-menu .in-page-tab-content a:hover .fast-icon {
    background-color: rgba(255, 135, 77, 0.2);
    transition: all 0.4s;
}
.tab.icon-tab.index-fast-menu .in-page-tab-content .tab-1 a:hover .fast-icon {
    background-color: rgba(32, 156, 255, 0.2);
    transition: all 0.4s;
}
.tab.icon-tab.index-fast-menu .in-page-tab-content a img:before {
    content: "";
    position: absolute;
    background: rgba(51, 51, 51, 0.05);
    padding: 8px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

/* animate-bg */
.container-bg {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    width: 100%;
    /*overflow: hidden;*/
    /*position: fixed;*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -5;
    opacity: 0.36;
}
.shape {
    position: absolute;
    top: 460px;
    right: -120px;
    background: linear-gradient(45deg, #95e3f6 0%, #51ccf4 100%);
    animation: morph 12s ease-in-out infinite;
    border-radius: 60% 40% 20% 80%/60% 20% 80% 40%;
    height: 480px;
    width: 480px;
    transition: all 1s ease-in-out;
}
.shape2 {
    position: absolute;
    top: 360px;
    left: -280px;
    background: linear-gradient(45deg, #d2ff98 0%, #66c0b8 100%);
    animation: morph2 12s ease-in-out infinite;
    border-radius: 60% 30% 70% 40%/60% 70% 40% 30%;
    height: 580px;
    width: 580px;
    transition: all 1s ease-in-out;
}
.shape3 {
    position: absolute;
    top: 880px;
    left: calc(50% + 10px);
    background: linear-gradient(45deg, #ffa873 0%, #fd8373 100%);
    animation: morph3 16s ease-in-out infinite;
    border-radius: 60% 80% 30% 40%/60% 40% 80% 30%;
    height: 400px;
    width: 400px;
    transition: all 1s ease-in-out;
}
.shape4 {
    position: absolute;
    top: 1480px;
    left: -220px;
    background: linear-gradient(45deg, #95e3f6 0%, #51ccf4 100%);
    animation: morph2 12s ease-in-out infinite;
    border-radius: 60% 30% 70% 40%/60% 70% 40% 30%;
    height: 500px;
    width: 500px;
    transition: all 1s ease-in-out;
}
.shape5 {
    position: absolute;
    top: 1980px;
    right: -120px;
    background: linear-gradient(45deg, #d2ff98 0%, #66c0b8 100%);
    animation: morph2 12s ease-in-out infinite;
    border-radius: 60% 80% 30% 40%/60% 40% 80% 30%;
    height: 460px;
    width: 460px;
    transition: all 1s ease-in-out;
}
.shape6 {
    position: absolute;
    top: 2680px;
    left: -260px;
    background: linear-gradient(45deg, #f1f1f1 0%, #f3f3f8 100%);
    animation: morph2 16s ease-in-out infinite;
    border-radius: 60% 50% 70% 60%/60% 70% 60% 50%;
    height: 560px;
    width: 560px;
    transition: all 1s ease-in-out;
}

.rellax-wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -5;
}

@keyframes pointTips {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(4px);
    }
    75% {
        transform: translateX(-4px);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes morph {
    0% {
        border-radius: 60% 40% 20% 80%/60% 20% 80% 40%;
        transform: rotate(0);
        /*background: linear-gradient(45deg, #e2f9ff 0%, #e2f9ff 100%);*/
    }
    50% {
        border-radius: 40% 20% 80% 60%/30% 50% 80% 60%;
        transform: rotate(60deg);
        /*background: linear-gradient(45deg, #e2f9ff 0%, #e2f9ff 100%);*/
    }
    100% {
        border-radius: 60% 40% 20% 80%/60% 20% 80% 40%;
        transform: rotate(0deg);
        /*background: linear-gradient(45deg, #e2f9ff 0%, #e2f9ff 100%);*/
    }
}
@keyframes morph2 {
    0% {
        border-radius: 60% 30% 70% 40%/60% 70% 40% 30%;
        transform: rotate(0);
        /*background: linear-gradient(45deg, #fff6d5 0%, #e2f9ff 100%);*/
    }
    50% {
        border-radius: 30% 70% 40% 60%/50% 30% 60% 40%;
        transform: rotate(120deg);
        /*background: linear-gradient(45deg, #d0fff9 0%, #e2f9ff 100%);*/
    }
    100% {
        border-radius: 60% 30% 70% 40%/60% 70% 40% 30%;
        transform: rotate(0deg);
        /*background: linear-gradient(45deg, #fff6d5 0%, #e2f9ff 100%);*/
    }
}
@keyframes morph3 {
    0% {
        border-radius: 60% 80% 70% 40%/60% 40% 80% 70%;
        transform: rotate(0deg);
        /*background: linear-gradient(45deg, #fff6d5 0%, #e2f9ff 100%);*/
    }
    50% {
        border-radius: 80% 70% 40% 60%/50% 70% 60% 40%;
        transform: rotate(-60deg);
        /*background: linear-gradient(45deg, #d0fff9 0%, #e2f9ff 100%);*/
    }
    100% {
        border-radius: 60% 80% 70% 40%/60% 40% 80% 70%;
        transform: rotate(0deg);
        /*background: linear-gradient(45deg, #fff6d5 0%, #e2f9ff 100%);*/
    }
}

.loading_background {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: loadingAnimate 0.8s ease-in-out;
    transform: scaleX(0) skewX(0);
    transform-origin: 100% 100%;
    z-index: 299999;
    pointer-events: none;
}

@keyframes loadingAnimate {
    0% {
        transform: scaleX(1) skewX(0);
    }
    100% {
        transform: scaleX(0) skewX(-50deg);
    }
}

/* KV slider */
section.index-kv-top {
    background: rgb(145 198 227 / 10%);
    padding-top: 2.2em;
    padding-bottom: 2.2em;
    height: auto !important;
}
/*.index-kv-top:hover ~ .mouse-follow {z-index: 9;}*/
.swiper-container {
    /*width: 100%;
    height: 100%;*/
    overflow: visible;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    /* 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;
}

.swiper-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0.2);
    width: 8px;
    height: 8px;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    color: #000;
    border-radius: 20px;
    opacity: 1;
    transition: all 0.4s;
}

.swiper-pagination-bullet:hover,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background: rgba(0, 0, 0, 0.7);
    transition: all 0.4s;
}

.swiper-pagination-bullet-active {
    color: #fff;
    background: #007aff;
}

.swiper-container .swiper-button-next,
.swiper-container .swiper-container-rtl .swiper-button-prev {
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyA0NCI+PHBhdGggZD0iTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnoiIGZpbGw9IiNhMWExYTEiLz48L3N2Zz4=);
    background-color: rgba(255, 255, 255, 1);
    background-size: 20%;
    right: calc(50% - 660px);
    top: 45%;
    border: 0;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    opacity: 0.4;
    transition: all 0.4s;
    box-shadow: 0px 3px 10px rgb(0 0 0 / 25%);
    z-index: 29;
}
.swiper-container .swiper-button-prev,
.swiper-container .swiper-container-rtl .swiper-button-next {
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyA0NCI+PHBhdGggZD0iTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6IiBmaWxsPSIjYTFhMWExIi8+PC9zdmc+);
    background-color: rgba(255, 255, 255, 1);
    background-size: 20%;
    left: calc(50% - 630px);
    top: 45%;
    border: 0;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    opacity: 0.4;
    transition: all 0.4s;
    box-shadow: 0px 3px 10px rgb(0 0 0 / 25%);
    z-index: 29;
}
.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
    opacity: 0.9;
    transition: all 0.4s;
}
.swiper-container .swiper-button-next:hover,
.swiper-container .swiper-container-rtl .swiper-button-prev:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyA0NCI+PHBhdGggZD0iTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnoiIGZpbGw9IiMwMDdhZmYiLz48L3N2Zz4=);
    transform: scale(1.2);
    border: 0;
    opacity: 1;
    transition: all 0.2s;
}
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-container-rtl .swiper-button-next:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyA0NCI+PHBhdGggZD0iTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6IiBmaWxsPSIjMDA3YWZmIi8+PC9zdmc+);
    transform: scale(1.2);
    border: 0;
    opacity: 1;
    transition: all 0.2s;
}
.swiper-container .swiper-button-prev:after,
.swiper-container .swiper-container-rtl .swiper-button-next:after,
.swiper-container .swiper-button-next:after,
.swiper-container .swiper-container-rtl .swiper-button-prev:after {
    font-size: 0.7em;
    color: #333;
    font-weight: bold;
}
.swiper-container .swiper-button-disabled,
.swiper-container:hover .swiper-button-next.swiper-button-disabled,
.swiper-container:hover .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

/* 220322 kv */
section.index-kv-top {
    padding-top: 0.9em;
    padding-bottom: 2.6em;
}
.mySwiper-kv {
    background: url(//www.cht.com.tw/home/eshop/img/imgLoader.gif) rgba(32, 156, 255, 0.07) no-repeat center center;
    position: relative;
    width: 1000px;
    height: 400px;
    margin-right: calc(50% - 605px);
    margin-left: auto;
    border-radius: 0 20px 20px 0;
    box-shadow: 0.1em 0.2em 0.4em rgb(0 0 0 / 25%);
    overflow: visible;
}
.mySwiper-kv .kv-category {
    position: absolute;
    background: #fff;
    left: -177px;
    top: 0;
    bottom: 0;
    padding: 0.8em 0.6em 0.8em 0.8em;
    border-radius: 20px 0 0 20px;
    box-shadow: -0.2em 0.2em 0.4em rgb(0 0 0 / 15%);
    z-index: 19;
}
.mySwiper-kv .kv-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100%;
}
.mySwiper-kv .kv-category ul li a {
    position: relative;
    padding: 0.9em 0;
    color: #333;
    font-size: 0.8em;
    font-weight: bold;
    width: 152px;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
    border: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/*.mySwiper-kv .kv-category ul li:last-child a {border-bottom: 0;}*/
.mySwiper-kv .kv-category ul li a span {
    background: #333;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s;
    opacity: 0;
}
.mySwiper-kv .kv-category ul li a span img {
    width: 20px;
    height: 20px;
}
.mySwiper-kv .kv-category ul li a:hover,
.mySwiper-kv .kv-category ul li.active a {
    color: #209cff;
    border-color: #209cff;
    transition: all 0.4s;
}
.mySwiper-kv .kv-category ul li a:hover span {
    background: #209cff;
    transition: all 0.4s;
    transition-delay: 0.2s;
    opacity: 0;
}
.mySwiper-kv .kv-category ul li.active a span {
    background: #209cff;
    transition: all 0.4s;
    transition-delay: 0.2s;
    opacity: 1;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .mySwiper-kv .kv-category ul li a {
        color: transparent;
        background: linear-gradient(90deg, #209cff 50%, #2d2f31 50%);
        background-position-x: 100%;
        -webkit-background-clip: text;
        background-clip: text;
        background-size: 210% 100%;
        transition: background-position-x 0.25s, color 0.25s;
        transition-delay: 0;
    }
    .mySwiper-kv .kv-category ul li a:hover,
    .mySwiper-kv .kv-category ul li.active a {
        color: transparent;
        background-position-x: 0;
        transition-delay: 0.15s;
    }
}
.mySwiper-kv .kv-category ul li a::before {
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 1px;
    content: "";
    background: #209cff;
    -webkit-animation: article-line-anim 0.4s ease forwards;
    animation: article-line-anim 0.4s ease forwards;
}
.mySwiper-kv .kv-category ul li a:hover::before {
    -webkit-animation: article-line-anim-reverse 0.4s ease forwards;
    animation: article-line-anim-reverse 0.4s ease forwards;
}

.mySwiper-kv .kv-tab-inner {
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.mySwiper-kv .kv-tab-inner.active {
    height: auto;
    opacity: 1;
    transition: all 0.4s;
    visibility: visible;
}
.mySwiper-kv .swiper-wrapper,
.mySwiper-kv .swiper-slide a {
    border-radius: 0 20px 20px 0;
}
.mySwiper-kv .swiper-slide {
    overflow: hidden;
    border-radius: 0 20px 20px 0;
}
.mySwiper-kv .swiper-slide a {
    width: 1000px;
    height: 400px;
}
.mySwiper-kv .swiper-slide a .cht-banner-bg-1 {
    transition: all 0.4s;
}
.mySwiper-kv .swiper-slide a:hover .cht-banner-bg-1 {
    transform: scale(1.06);
    transition: all 0.4s;
}
.mySwiper-kv .swiper-slide a .cht-banner-bg-1 div {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    height: 400px;
    width: 100%;
}

.mySwiper-kv .swiper-button-next,
.mySwiper-kv .swiper-container-rtl .swiper-button-prev {
    right: 5%;
    top: 50%;
}
.mySwiper-kv .swiper-button-prev,
.mySwiper-kv .swiper-container-rtl .swiper-button-next {
    left: 10%;
    top: 50%;
}

.mySwiper-kv .swiper-slide .cht-banner-container {
    position: absolute;
    top: 2.8em;
    left: 5em;
    text-align: left;
    display: flex;
}
.mySwiper-kv .swiper-slide .cht-banner-container .cht-banner-img {
    max-width: 50%;
    margin-left: 1.6em;
}
.mySwiper-kv .swiper-slide .cht-banner-container .h4.is-subtitle {
    color: #fff;
    font-size: 1em;
    margin-bottom: 1.2em;
    line-height: 1.1;
    transform: translateY(25px);
    transition: all 0.4s;
    opacity: 0;
}
.mySwiper-kv .swiper-slide .cht-banner-container .h1 {
    color: #fff;
    font-size: 1.8em;
    line-height: 1.2;
    transform: translateY(25px);
    transition: all 0.4s;
    opacity: 0;
}
.mySwiper-kv .swiper-slide .cht-banner-container .cht-banner-func {
    transform: translateY(25px);
    transition: all 0.4s;
    opacity: 0;
}
.mySwiper-kv .active .swiper-slide-active .cht-banner-container .h4.is-subtitle {
    -webkit-animation: kv-banner-txt-anim 0.4s ease forwards;
    animation: kv-banner-txt-anim 0.4s ease forwards;
}
.mySwiper-kv .active .swiper-slide-active .cht-banner-container .h1 {
    -webkit-animation: kv-banner-txt-anim 0.8s ease forwards;
    animation: kv-banner-txt-anim 0.8s ease forwards;
}
.mySwiper-kv .active .swiper-slide-active .cht-banner-func {
    -webkit-animation: kv-banner-txt-anim 1.2s ease forwards;
    animation: kv-banner-txt-anim 1.2s ease forwards;
}
.mySwiper-kv .swiper-slide .cht-banner-container .button {
    background: none;
    color: #fff;
    padding: 0.4em 1.2em;
    border: 2px solid #fff;
}
.mySwiper-kv.swiper-container-horizontal > .swiper-pagination-bullets,
.mySwiper-kv .swiper-pagination-custom,
.mySwiper-kv .swiper-pagination-fraction {
    left: -14%;
    top: auto;
    bottom: 6px;
    font-size: 0.7em;
    width: 85px;
}
.mySwiper-kv .swiper-container-horizontal > .swiper-pagination-bullets,
.mySwiper-kv .swiper-pagination-custom,
.mySwiper-kv .swiper-pagination-fraction {
    left: auto;
    top: auto;
    bottom: 0;
    width: auto;
    position: relative;
}
.mySwiper-kv
    .kv-tab-inner
    .swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet:last-child {
    display: none;
}
.my-bullet-active {
    background: #333;
    width: 40px;
    border-radius: 20px;
}
.mySwiper-kv .my-bullet-active {
    position: relative;
    background: rgba(
        0,
        0,
        0,
        0.2
    ); /*-webkit-animation: pagination-anim .4s ease forwards; animation: pagination-anim .4s ease forwards;*/
}
.mySwiper-kv .my-bullet-active:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 8px;
    border-radius: 20px;
    z-index: 29;
    background: #333;
    -webkit-animation: pagination-anim 8s ease forwards;
    animation: pagination-anim 8s ease forwards; /*-webkit-animation-play-state: running; animation-play-state: running;*/
}
.mySwiper-kv .my-bullet-active.ani-pause:after {
    /*-webkit-animation-play-state: paused; animation-play-state: paused;*/
    -webkit-animation: none;
    animation: none;
}

/* 211209 改左右箭頭 */
.swiper-container .swiper-button-next,
.mySwiper-kv .swiper-button-next {
    top: calc(50% - 50px);
    right: 0;
    height: 100px;
    width: 50px;
    border-radius: 50px 0 0 50px;
    box-shadow: -4px 0 8px #888;
    opacity: 0;
    background-position: calc(50% + 5px) center;
}
.swiper-container .swiper-button-next:before,
.mySwiper-kv .swiper-button-next:before {
    content: "";
    position: absolute;
    right: 0;
    top: -200%;
    height: 450%;
    width: 80px;
}
.swiper-container .swiper-button-prev,
.mySwiper-kv .swiper-button-prev {
    top: calc(50% - 50px);
    left: 0;
    height: 100px;
    width: 50px;
    border-radius: 0 50px 50px 0;
    box-shadow: 4px 0 8px #888;
    opacity: 0;
    background-position: calc(50% - 5px) center;
}
/* 220322 kv */
.mySwiper-kv .swiper-button-prev {
    left: 0;
}
.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
    opacity: 0.3;
}
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
    opacity: 0.9;
}
.mySwiper-kv .swiper-button-prev,
.mySwiper-kv .swiper-button-next {
    top: calc(50% - 25px);
}
.mySwiper-hot-product .swiper-container .swiper-button-prev {
    left: 8px;
    top: 44%;
}
.mySwiper-hot-product .swiper-container .swiper-button-next {
    right: 8px;
    top: 44%;
}
.mySwiper-hot-product .swiper-container .swiper-button-prev:before,
.mySwiper-hot-product .swiper-container .swiper-button-next:before,
.mySwiper-leading-discount .swiper-container .swiper-button-prev:before,
.mySwiper-leading-discount .swiper-container .swiper-button-next:before {
    top: -300%;
    height: 700%;
}
.mySwiper-leading-discount .swiper-container .swiper-button-prev {
    left: 16px;
    top: 42%;
}
.mySwiper-leading-discount .swiper-container .swiper-button-next {
    right: 16px;
    top: 42%;
}
.swiper-container .swiper-button-prev:before,
.mySwiper-kv .swiper-button-prev:before {
    content: "";
    position: absolute;
    left: 0;
    top: -200%;
    height: 450%;
    width: 80px;
    display: block;
}
.swiper-container .swiper-button-next:hover,
.mySwiper-kv .swiper-button-next:hover,
.swiper-container .swiper-button-prev:hover,
.mySwiper-kv .swiper-button-prev:hover {
    transform: scale(1);
}

/* kv-banner-txt-animate */
@-webkit-keyframes kv-banner-txt-anim {
    0% {
        transform: translateY(25px);
        transition: all 0.4s;
        opacity: 0;
    }
    100% {
        opacity: 1;
        translate: all 0.4s;
        transform: translateY(0);
    }
}

@keyframes kv-banner-txt-anim {
    0% {
        transform: translateY(25px);
        transition: all 0.4s;
        opacity: 0;
    }
    100% {
        opacity: 1;
        translate: all 0.4s;
        transform: translateY(0);
    }
}

/* kv-tab-pagination-animate */
@-webkit-keyframes pagination-anim {
    0% {
        width: 8px;
        opacity: 0.3;
        transform-origin: left;
    }
    100% {
        width: 40px;
        opacity: 1;
        transform-origin: left;
    }
}

@keyframes pagination-anim {
    0% {
        width: 8px;
        opacity: 0.3;
        transform-origin: left;
    }
    100% {
        width: 40px;
        opacity: 1;
        transform-origin: left;
    }
}

/* kv-tab-line-animate */
@-webkit-keyframes article-line-anim {
    0% {
        transform: scaleX(1);
        transform-origin: right;
    }
    100% {
        transform: scaleX(0);
        transform-origin: right;
    }
}

@keyframes article-line-anim {
    0% {
        transform: scaleX(1);
        transform-origin: right;
    }
    100% {
        transform: scaleX(0);
        transform-origin: right;
    }
}

@-webkit-keyframes article-line-anim-reverse {
    0% {
        transform: scaleX(0);
        transform-origin: left;
    }
    100% {
        transform: scaleX(1);
        transform-origin: left;
    }
}

@keyframes article-line-anim-reverse {
    0% {
        transform: scaleX(0);
        transform-origin: left;
    }
    100% {
        transform: scaleX(1);
        transform-origin: left;
    }
}

/* 熱門商品&主打優惠 排左右 */
.hot-and-leading {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    width: 1200px;
    margin-left: calc(50% - 580px);
}
/*.hot-and-leading:hover ~ .mouse-follow {opacity: .6; transition: opacity .4s; z-index: 99;}*/

/* 熱門商品 */
.hot-product-section {
    position: relative;
    background: none;
    padding-bottom: 2em;
    width: 72%;
    height: auto;
    right: auto;
    left: auto;
    bottom: auto;
    margin-top: 20px;
    visibility: visible;
    display: block;
    opacity: 1;
    transition: all 1.6s;
}

.nav-global-banner.hot-product-section.scrolling-down {
    margin-top: 0;
    transition: all 1.6s;
}
.hot-product-section .h2 {
    font-size: 1.8em;
    font-weight: bold !important;
}
.hot-product-section .container {
    width: auto;
    max-width: initial;
}
.hot-product-section .container.without-padding {
    display: flex;
    align-items: center;
    padding-bottom: 0.8em;
}
.hot-product-section .section-title-area {
    padding-bottom: 0 !important;
    margin-right: 1em;
}
.hot-product-section .hot-more a {
    position: relative;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #999;
    padding: 0.3em 0.8em;
    border-radius: 1em;
    transition: all 0.4s;
}
.hot-product-section .hot-more a:hover {
    color: #333;
    border: 1px solid #333;
    transition: all 0.4s;
}
.hot-product-section .hot-more a:after {
    content: ">";
    font-family: cursive;
    margin-left: 4px;
}
.hot-product-section .swiper-container {
    overflow-x: hidden;
    padding: 0.5em 0.4em 2.1em 0.4em;
    max-width: 1193px;
    margin-left: 0;
}
.hot-product-section .mySwiper-hot-product {
    padding: 0;
}
.hot-product-section .swiper-slide {
    width: 190px;
}
.hot-product-section .swiper-hot-product {
    background: #fff;
    padding: 1.4em 1em;
    -webkit-box-shadow: 0em 0.2em 0.6em rgba(0, 0, 0, 0.25);
    box-shadow: 0em 0.2em 0.6em rgb(0 0 0 / 25%);
    border-radius: 0.8em;
    overflow: hidden;
}
.hot-product-section .swiper-hot-pagination {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 0;
}
.hot-product-section .swiper-pagination-bullet {
    margin: 0 4px;
}
.hot-product-section .swiper-button-next,
.hot-product-section .swiper-container-rtl .swiper-button-prev {
    right: 5%;
    top: 48.5%;
}
.hot-product-section .swiper-button-prev,
.hot-product-section .swiper-container-rtl .swiper-button-next {
    left: 5%;
    top: 48.5%;
}

.hot-product-section .card-wrapper {
    width: 190px;
    padding: 0 0 1em 0;
}
.hot-product-section .card.product.like-hidden {
    padding-bottom: 0;
}
.hot-product-section .card .card-action {
    /*right: .2em; top: .2em;*/
    z-index: 9;
}
.hot-product-section .card .card-action .badge {
    height: 56px;
    width: 56px;
    background-color: transparent;
    background-repeat: no-repeat;
    box-shadow: none;
    transform: scale(1);
    font-size: 16px;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hot-product-section .card-hover .card-action .badge {
    position: absolute;
    top: 4%;
    right: 4%;
    z-index: 9;
}
.hot-product-section .card.product .card-text .h5 {
    max-height: 2.4em;
}
.hot-product-section .card.product .card-text .sub-content {
    margin-bottom: 0.2em;
}
.hot-product-section .card-text .h5 .product-model {
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.hot-product-section .product-brand {
    display: block;
    color: #999;
    font-size: 0.75em;
}
.hot-product-section .tags-block {
    margin-bottom: 0.2em;
    line-height: 1;
}
.hot-product-section .tag {
    padding: 0.1em 0.3em;
    margin-left: 0.2em;
    margin-top: -2px;
    line-height: 1.2;
    font-size: 0.6em;
    border-radius: 4px;
    vertical-align: middle;
}
/*.hot-product-section .tag.tag-white {background: #fff; border: 1px solid #ccc; color: #999;}
.hot-product-section .tag.tag-orange {border: 1px solid #ff874d;}
.hot-product-section .tag.tag-gray {background: #a1a1a1; border: 1px solid #a1a1a1; color: #fff;}*/

.hot-product-section .card.card-hover {
    display: none;
    background: #fff;
    min-height: 322px !important;
    position: absolute;
    top: -0.6em;
    left: -0.2em;
    width: 102%;
    z-index: 29;
}
.hot-product-section .card.product .card-img {
    width: 95%;
}
.hot-product-section .card.product .card-img img,
.hot-product-section .card.card-hover img {
    margin: 0 auto;
}
.hot-product-section .swiper-slide:nth-child(even) .card.card-hover {
    top: auto;
    bottom: calc(100% - 325px);
}
.hot-product-section .swiper-hot-product:hover .swiper-slide:hover {
    z-index: 29;
}
.hot-product-section .card.card-hover .h5 {
    margin-bottom: 0;
    margin-top: -0.2em;
    padding-bottom: 0.2em;
}
.hot-product-section .card.card-hover .price-block {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    line-height: 1.6;
    margin: 0 auto 0.2em auto;
}
.hot-product-section .card.card-hover a,
.hot-product-section .card.card-hover img {
    transform: scale(0.9);
    margin-top: -0.5em;
    margin-bottom: -0.5em;
}
.hot-product-section .card-wrapper:hover .card-hover {
    display: block;
    height: auto !important;
    animation: card-animationFrames ease 0.3s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    box-shadow: none;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 30%);
}
.hot-product-section .card-hover a {
    text-decoration: none;
}
/*.hot-product-section .card-hover .like-button {position: absolute; top: 10px; right: 10px;}*/
.hot-product-section .card-hover .miniature {
    margin-left: 0.4em;
}
.hot-product-section .card-hover .card-action {
    position: relative;
    min-height: 310px;
    padding: 0.4em 0.4em 0.6em 0.4em;
    top: 0;
}
.hot-product-section .card-hover .product-brand {
    margin-bottom: 0.2em;
    font-size: 0.75em;
}
.hot-product-section .card-hover .func-btn {
    position: absolute;
    bottom: 0.6em;
    left: 0;
    right: 0;
}
.hot-product-section .card-hover .func-btn a {
    /*width: 100%; */
    padding: 0.2em 0.6em;
}
.hot-product-section .card-hover .func-btn a:hover {
    transform: scale(1);
}
.hot-product-section .card-hover .button.button-trans {
    background: rgba(0, 0, 0, 0.1);
    color: #999;
}
/*211129 css增修*/
.hot-product-section .swiper-hot-product {
    min-height: 697px;
} /* 熱門商品區塊高度 */

@keyframes card-animationFrames {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    75% {
        transform: scale(1.03);
    }
    100% {
        transform: scale(1);
    }
}

/* 主打優惠 */
.leading-discount-section {
    position: relative;
    background: none;
    padding-bottom: 2em;
    width: 28%;
    height: auto;
    left: auto;
    bottom: auto;
    top: auto;
    right: auto;
    margin-top: 20px;
    opacity: 1;
    visibility: visible;
    display: block;
    transition: all 1.6s;
}
.btn-scroll-top.leading-discount-section.scrolling-down {
    margin-top: 0;
    transition: all 1.6s;
}
.leading-discount-section .h2 {
    font-size: 1.8em;
    font-weight: bold !important;
}
.leading-discount-section .container {
    width: auto;
    max-width: initial;
}
.leading-discount-section .container.without-padding {
    display: flex;
    align-items: center;
    padding-bottom: 0.8em;
}
.leading-discount-section .section-title-area {
    padding-bottom: 0 !important;
    margin-right: 1em;
}
.leading-discount-section .hot-more a {
    position: relative;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #999;
    padding: 0.3em 0.8em;
    border-radius: 1em;
    transition: all 0.4s;
}
.leading-discount-section .hot-more a:hover {
    color: #333;
    border: 1px solid #333;
    transition: all 0.4s;
}
.leading-discount-section .hot-more a:after {
    content: ">";
    font-family: cursive;
    margin-left: 4px;
}
.leading-discount-section .swiper-container {
    padding: 0 0 2em 0;
    overflow-x: hidden;
}
.leading-discount-section .mySwiper-leading-discount {
    padding: 0;
}
/* .leading-discount-section .swiper-leading-discount {overflow-x: hidden;} */
.leading-discount-section .swiper-leading-pagination {
    position: relative;
    text-align: center;
    width: 100%;
    bottom: 0;
}
.leading-discount-section .swiper-pagination-bullet {
    margin: 0 4px;
}
.leading-discount-section .swiper-button-next,
.leading-discount-section .swiper-container-rtl .swiper-button-prev {
    right: 10%;
    top: 46%;
}
.leading-discount-section .swiper-button-prev,
.leading-discount-section .swiper-container-rtl .swiper-button-next {
    left: 10%;
    top: 46%;
}

.leading-discount-section .card:hover {
    -webkit-box-shadow: 0em 0.4em 0.8em rgb(0 0 0 / 30%);
    box-shadow: 0em 0.4em 0.8em rgb(0 0 0 / 30%);
}
.leading-discount-section .card .card-arena {
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
}
.leading-discount-section .card .card-arena h3 {
    color: #333;
    font-size: 1em;
    font-weight: normal;
    height: 52px;
    margin: 0.7em 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.leading-discount-section .card .card-link {
    min-height: auto;
}
.leading-discount-section .card-wrapper {
    padding: 0.5em 0.8em;
}
.leading-discount-section .card-link .card-img.bg {
    background-size: cover;
    height: 160px;
    padding-bottom: 0;
}
.leading-discount-section .card .card-text {
    padding: 0 1em;
    text-align: center;
    min-height: 78px;
}

/* 行動上網 - 一般(大) */
.mobile-service-section {
    position: relative;
    padding-bottom: 3.6em;
}
/*.mobile-service-section:hover ~ .mouse-follow {opacity: .6; transition: opacity .4s; z-index: 99;}*/
.mobile-service-section .h2 {
    font-size: 1.8em;
    font-weight: bold !important;
}
.mobile-service-section .card .card-link .card-img.bg {
    height: 209px;
    width: 400px;
}
.mobile-service-section .container.without-padding {
    display: flex;
    align-items: center;
    padding-bottom: 0.8em;
    max-width: 1200px;
    width: 1200px;
    padding-left: 1.4em;
}
.mobile-service-section .section-title-area {
    padding-bottom: 0 !important;
    margin-right: 1em;
}
.mobile-service-section .net-more {
    right: 0;
}
.mobile-service-section .net-more a {
    position: relative;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #999;
    padding: 0.3em 0.8em;
    border-radius: 1em;
    transition: all 0.4s;
}
.mobile-service-section .net-more a:hover {
    color: #333;
    border: 1px solid #333;
    transition: all 0.4s;
}
.mobile-service-section .net-more a:after {
    content: ">";
    font-family: cursive;
    margin-left: 4px;
}
.mySwiper-mobile-service .mobile-category {
    position: absolute;
    top: 1.8em;
    left: calc(50% - 360px);
}
.mySwiper-mobile-service .mobile-tab-title {
    display: flex;
    list-style: none;
    margin: 0;
}
.mySwiper-mobile-service .mobile-tab-title li a {
    padding: 0.4em 1.4em;
    color: #333;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0 4px;
    text-decoration: none;
    border-radius: 20px;
    transition: all 0.4s;
}
.mySwiper-mobile-service .mobile-tab-title li a:hover,
.mySwiper-mobile-service .mobile-tab-title li.active a {
    background: #333;
    color: #fff;
    transition: all 0.4s;
}
.mySwiper-mobile-service .swiper-container {
    overflow: hidden;
    padding-bottom: 2em;
    padding-left: calc(50% - 580px);
    padding-right: 5%;
}
.mySwiper-mobile-service .swiper-slide {
    width: 416px;
}
.mySwiper-mobile-service .swiper-slide .card {
    -webkit-box-shadow: 0em 0.2em 0.6em rgba(0, 0, 0, 0.25);
    box-shadow: 0em 0.2em 0.6em rgb(0 0 0 / 25%);
}
.mySwiper-mobile-service .swiper-slide .card:hover {
    -webkit-box-shadow: 0em 0.4em 0.8em rgba(0, 0, 0, 0.3);
    box-shadow: 0em 0.4em 0.8em rgb(0 0 0 / 30%);
}

/* 行動上網 - 單門號(小) */
.swiper-mobservice-single .swiper-slide {
    width: 266px;
}
.swiper-mobservice-single .card .card-link .card-img.bg {
    width: 250px;
}
.swiper-mobservice-single .card a {
    background-size: contain;
    height: 400px;
    padding-bottom: 0;
}
.swiper-mobservice-single .card .card-link:hover .card-img.bg {
    transform: scale(1);
}
.swiper-mobservice-single .card.card-special .card-link .card-img {
    height: 100%;
}
.swiper-mobservice-single .card .card-arena {
    top: 0.5em;
    right: 1em;
    padding: 0;
    margin: 0;
    text-align: center;
}
.swiper-mobservice-single .card .card-link .card-text {
    padding: 0 0.8em;
    font-size: 0.75em;
    font-weight: normal;
    -webkit-line-clamp: 5;
    min-height: 125px;
}
.swiper-mobservice-single .card .card-arena .card-arena-price {
    color: #ff874d;
    left: 0;
    right: 0;
    text-align: center;
}
.swiper-mobservice-single .card .card-arena .card-arena-period {
    font-weight: bold;
    font-size: 0.8em;
    left: 0;
    right: 0;
    text-align: center;
}
.swiper-mobservice-single .card .card-link .card-func {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 0.6em;
    font-size: 0.8em;
    height: 40px;
    border-top: 1px solid rgb(51 51 51 / 10%);
}
.swiper-mobservice-single .card .card-link .card-func:hover {
    background: none;
    transition: all 0.4s;
}
.swiper-mobservice-single .card .card-link .card-func .card-more {
    color: #209cff;
}
.swiper-mobservice-single .card.card-special .card-func {
    visibility: hidden;
}
.mobile-service-section .swiper-mobservice-single .card .card-link:hover .card-func .card-more {
    color: #209cff;
}

/* 行動上網 - 預付卡(小) */
.swiper-mobservice-prepaid .swiper-slide {
    width: 266px;
}
.swiper-mobservice-prepaid .card .card-link .card-img.bg {
    width: 250px;
}
.swiper-mobservice-prepaid .card a {
    background-size: contain;
    height: 400px;
    padding-bottom: 0;
}
.swiper-mobservice-prepaid .card .card-link:hover .card-img.bg {
    transform: scale(1);
}
.swiper-mobservice-prepaid .card.card-special .card-link .card-img {
    height: 400px;
}
.swiper-mobservice-prepaid .card .card-arena {
    top: 0.6em;
    right: 1em;
    padding: 0;
    margin: 0;
    text-align: center;
}
.swiper-mobservice-prepaid .card .card-link .card-text {
    padding: 0 0.8em;
    font-size: 0.75em;
    font-weight: normal;
    -webkit-line-clamp: 5;
    min-height: 125px;
}
.swiper-mobservice-prepaid .card .card-arena .card-arena-price {
    color: #ff874d;
    left: 0;
    right: 0;
    text-align: center;
}
.swiper-mobservice-prepaid .card .card-arena .card-arena-period {
    font-weight: bold;
    font-size: 0.8em;
    left: 0;
    right: 0;
    text-align: center;
} /*20211123 The CSS Adjust for Version Desktop of ProgramCard Component */
.swiper-mobservice-prepaid .card .card-link .card-func {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 0.6em;
    font-size: 0.8em;
    height: 40px;
    border-top: 1px solid rgb(51 51 51 / 10%);
}
.swiper-mobservice-prepaid .card .card-link .card-func:hover {
    background: none;
    transition: all 0.4s;
}
.swiper-mobservice-prepaid .card .card-link .card-func .card-more {
    color: #209cff;
}
.swiper-mobservice-prepaid .card.card-special .card-func {
    visibility: hidden;
}
.mobile-service-section .swiper-mobservice-prepaid .card .card-link:hover .card-func .card-more {
    color: #209cff;
}

/* 家用網路 - 一般(小) */
.broadband-service-section {
    position: relative;
    padding-bottom: 3.6em;
}
.broadband-service-section .swiper-slide {
    width: 250px;
}
.broadband-service-section .card .card-link .card-img.bg {
    width: 250px;
    height: 135px;
}
.broadband-service-section .card .card-arena {
    background: linear-gradient(315deg, rgba(32, 155, 255, 1) 0%, rgba(71, 211, 129, 1) 100%);
    top: 0;
    left: 0;
    right: 0;
    padding: 0.6em;
    height: 111px;
}
.broadband-service-section .card a {
    background-size: contain;
    height: 400px;
    padding-bottom: 0;
}
.broadband-service-section .card.card-special .card-img.bg {
    height: 400px;
}
.broadband-service-section .card.card-special .card-arena {
    background: none;
}
.broadband-service-section .card.card-special .card-arena-note {
    margin-top: 0.4em;
}
.broadband-service-section .card.card-special .card-arena-note,
.broadband-service-section .card.card-special .card-arena-note li {
    color: #fff;
    font-size: 0.75em;
}
.broadband-service-section .card .card-arena h3 {
    font-size: 0.8em;
    margin: 0.5em 0;
    line-height: 1.4;
}
.broadband-service-section .card .card-period {
    font-size: 0.65em;
    font-family: arial;
    color: #fff;
    margin-left: 4px;
    vertical-align: middle;
}
.broadband-service-section .card .card-arena .card-arena-price {
    font-size: 0.7em;
    top: 100px;
}
.broadband-service-section .card .card-arena .card-arena-price span {
    font-size: 1.2em;
}

.swiper-gift-button-next,
.swiper-gift-button-prev {
    position: absolute;
    top: 0;
    width: 60px;
    height: 18px;
    margin-top: 0;
    z-index: 10;
    cursor: pointer;
    background-size: 10px 18px;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-gift-button-prev,
.swiper-container-rtl .swiper-gift-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23333'%2F%3E%3C%2Fsvg%3E");
    background-position: center 55px;
    left: 0;
    right: auto;
}
.swiper-gift-button-prev:hover,
.swiper-container-rtl .swiper-gift-button-next:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyA0NCI+PHBhdGggZD0iTTAsMjJMMjIsMGwyLjEsMi4xTDQuMiwyMmwxOS45LDE5LjlMMjIsNDRMMCwyMkwwLDIyTDAsMjJ6IiBmaWxsPSIjMjA5Y2ZmIi8+PC9zdmc+");
}
.swiper-gift-button-next,
.swiper-container-rtl .swiper-gift-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23333'%2F%3E%3C%2Fsvg%3E");
    background-position: center 55px;
    right: 0;
    left: auto;
}
.swiper-gift-button-next:hover,
.swiper-container-rtl .swiper-gift-button-prev:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyA0NCI+PHBhdGggZD0iTTI3LDIyTDI3LDIyTDUsNDRsLTIuMS0yLjFMMjIuOCwyMkwyLjksMi4xTDUsMEwyNywyMkwyNywyMnoiIGZpbGw9IiMyMDljZmYiLz48L3N2Zz4=");
}
.swiper-gift-button-next.swiper-button-disabled,
.swiper-gift-button-prev.swiper-button-disabled {
    opacity: 0.2;
}
.swiper-gift-button-prev.swiper-button-disabled:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23333'%2F%3E%3C%2Fsvg%3E");
}
.swiper-gift-button-next.swiper-button-disabled:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23333'%2F%3E%3C%2Fsvg%3E");
}
.broadband-service-section .card .card-gift {
    text-align: center;
    display: flex;
    justify-content: center;
}
.broadband-service-section .card .card-gift img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}
.broadband-service-section .card .card-text {
    font-size: 0.75em;
    padding-top: 0.2em;
}
.broadband-service-section .card .card-text .small {
    font-size: 0.65em;
}

.broadband-service-section .h2 {
    font-size: 1.8em;
    font-weight: bold !important;
}
.broadband-service-section .container.without-padding {
    display: flex;
    align-items: center;
    padding-bottom: 0.8em;
}
.broadband-service-section .section-title-area {
    padding-bottom: 0 !important;
    margin-right: 1em;
}
.broadband-service-section .net-more a {
    position: relative;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #999;
    padding: 0.3em 0.8em;
    border-radius: 1em;
    transition: all 0.4s;
}
.broadband-service-section .net-more a:hover {
    color: #333;
    border: 1px solid #333;
    transition: all 0.4s;
}
.broadband-service-section .net-more a:after {
    content: ">";
    font-family: cursive;
    margin-left: 4px;
}
.mySwiper-broadband-service .broadband-category {
    position: absolute;
    top: 1.8em;
    left: calc(50% - 360px);
}
.mySwiper-broadband-service .broadband-tab-title {
    display: flex;
    list-style: none;
    margin: 0;
}
.mySwiper-broadband-service .broadband-tab-title li a {
    padding: 0.4em 1.4em;
    color: #333;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0 4px;
    text-decoration: none;
    border-radius: 20px;
    transition: all 0.4s;
}
.mySwiper-broadband-service .broadband-tab-title li a:hover,
.mySwiper-broadband-service .broadband-tab-title li.active a {
    background: #333;
    color: #fff;
    transition: all 0.4s;
}
.mySwiper-broadband-service .swiper-container {
    overflow: hidden;
    padding-bottom: 2em;
    padding-left: calc(50% - 570px);
    padding-right: 5%;
}
.mySwiper-broadband-service .swiper-container.swiper-gift {
    padding: 0;
    position: relative;
}
/*.mySwiper-broadband-service .swiper-container.swiper-gift .swiper-wrapper {padding: 0 0 2em 0;}*/
.mySwiper-broadband-service .swiper-container.swiper-gift .swiper-slide {
    padding-top: 0.2em;
    flex-direction: column; /*height: 120px;*/
}
/*.mySwiper-broadband-service .swiper-slide {width: 466px;}*/
.mySwiper-broadband-service .swiper-slide .card {
    -webkit-box-shadow: 0em 0.2em 0.6em rgba(0, 0, 0, 0.25);
    box-shadow: 0em 0.2em 0.6em rgb(0 0 0 / 25%);
}
.mySwiper-broadband-service .swiper-slide .card:hover {
    -webkit-box-shadow: 0em 0.4em 0.8em rgba(0, 0, 0, 0.3);
    box-shadow: 0em 0.4em 0.8em rgb(0 0 0 / 30%);
}
.mySwiper-broadband-service .card .card-link .card-func {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 0.4em;
    font-size: 0.8em;
    height: 36px;
    border-top: 1px solid rgb(51 51 51 / 10%);
}
.mySwiper-broadband-service .card .card-link .card-func:hover {
    background-color: rgb(32 156 255 / 10%);
    transition: all 0.4s;
}
.mySwiper-broadband-service .card .card-link .card-func .card-more {
    color: #209cff;
}
.mySwiper-broadband-service .card.card-special .card-func {
    visibility: hidden;
}

/* 影音區 */
.promote-video-section {
    position: relative;
    height: 790px;
    width: 100%;
    margin-bottom: 3.6em;
    overflow: hidden;
}
.promote-video-section.full {
    z-index: 1000000;
}
.promote-video-section.full .swiper-wrapper {
    transform: initial !important;
}
.promote-video-section .lightbox-video {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: black;
    overflow: hidden;
    z-index: 99;
    display: none;
}
.promote-video-section .lightbox-video.show {
    display: block;
}
.promote-video-section .lightbox-video .lightbox-header {
    height: 40px;
    display: flex;
    justify-content: flex-end;
}
.promote-video-section .lightbox-video .lightbox-close-btn {
    width: 32px;
    height: 32px;
    margin-top: 0.6em;
    margin-right: 0;
}
.promote-video-section .lightbox-inner,
.promote-video-section .lightbox-board,
.promote-video-section iframe {
    width: 98%;
    height: 98%;
    margin: 0 auto;
}
.promote-video-section .video-bg:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 600px;
    z-index: 2;
}
.promote-video-section .video-bg,
.promote-video-section .swiper-promote-video {
    /*position: absolute;*/
    width: 100%;
    height: 600px;
    left: 0;
    top: 0;
}
.promote-video-section .video-bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
.promote-video-section .video-title {
    text-align: center;
}
.promote-video-section .video-inner {
    position: absolute;
    width: 100%;
    color: #fff;
    z-index: 3;
}
.promote-video-section .video-title .video-sub {
    font-size: 2.2em;
}
.promote-video-section .video-title .video-main {
    font-size: 3.2em;
    margin-bottom: 30px;
}
.promote-video-section .video-play-btn {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: bold;
    border: 1px solid #fff;
    border-radius: 50%;
    opacity: 0.8;
    text-decoration: none;
    transform: scale(1);
    transition: all 0.4s;
}
.promote-video-section .video-play-btn:hover {
    opacity: 1;
    transform: scale(1.06);
    transform-origin: center center;
    transition: all 0.4s;
}
.promote-video-section .video-play-btn span:after {
    content: "▲";
    transform: rotate(90deg);
    margin-left: 2px;
    width: 20px;
    height: 20px;
    display: inline-block;
    font-size: 0.7em;
}

.promote-video-section .swiper-promote-thumbs {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 910px;
    height: 220px;
    box-sizing: border-box;
    padding: 10px 0;
    z-index: 9;
}
.promote-video-section .swiper-promote-thumbs .swiper-wrapper {
    justify-content: center;
}
.promote-video-section.full .swiper-promote-thumbs {
    display: none;
}
.promote-video-section .swiper-promote-thumbs .swiper-slide {
    background-size: contain;
    background-repeat: no-repeat;
    align-items: flex-end;
    padding: 0;
    width: 200px !important;
    height: 150px;
    cursor: pointer;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 20%);
    opacity: 1;
    transition: all 0.4s;
}
.promote-video-section .swiper-promote-thumbs .swiper-slide-thumb-active,
.promote-video-section .swiper-promote-thumbs .swiper-slide:hover {
    -webkit-box-shadow: 0em 0.2em 0.4em rgb(0 0 0 / 30%);
    box-shadow: 0em 0.2em 0.4em rgb(0 0 0 / 30%);
}
/*.promote-video-section .swiper-promote-thumbs {position: relative;}*/
.promote-video-section .swiper-promote-thumbs .promote-thumbs-title {
    background-color: rgba(255, 255, 255, 1);
    color: rgba(51, 51, 51, 0.6);
    width: 100%;
    bottom: 0;
    height: 44px;
    padding: 0 0.6em;
    font-size: 0.7em;
    text-align: left;
    border-radius: 0 0 12px 12px;
    transition: all 0.4s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 44px;
}
.promote-video-section .swiper-promote-thumbs .swiper-slide:hover .promote-thumbs-title,
.promote-video-section .swiper-promote-thumbs .swiper-slide-thumb-active.swiper-slide .promote-thumbs-title {
    color: rgba(51, 51, 51, 1);
    transition: all 0.4s;
}
.promote-video-section .swiper-promote-thumbs .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105px;
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: 12px 12px 0 0;
    transition: all 0.4s;
}
.promote-video-section .swiper-promote-thumbs .swiper-slide:hover::after,
.promote-video-section .swiper-promote-thumbs .swiper-slide-thumb-active.swiper-slide::after {
    background-color: rgba(0, 0, 0, 0);
    transition: all 0.4s;
}

/* 更多推薦 */
.more-recommend-section {
    position: relative;
    padding-bottom: 3.6em;
}
.more-recommend-section .h2 {
    font-size: 1.8em;
    font-weight: bold !important;
}
.more-recommend-section .card .card-link .card-img.bg {
    height: 209px;
    width: 400px;
}
.more-recommend-section .container.without-padding {
    display: flex;
    align-items: center;
    padding-bottom: 0.8em;
}
.more-recommend-section .section-title-area {
    padding-bottom: 0 !important;
    margin-right: 1em;
}
.mySwiper-more-recommend .recommend-category {
    position: absolute;
    top: 1.8em;
    left: calc(50% - 360px);
}
.mySwiper-more-recommend .recommend-tab-title {
    display: flex;
    list-style: none;
    margin: 0;
}
.mySwiper-more-recommend .recommend-tab-title li a {
    padding: 0.4em 1.4em;
    color: #333;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0 4px;
    text-decoration: none;
    border-radius: 20px;
    transition: all 0.4s;
}
.mySwiper-more-recommend .recommend-tab-title li a:hover,
.mySwiper-more-recommend .recommend-tab-title li.active a {
    background: #333;
    color: #fff;
    transition: all 0.4s;
}
.mySwiper-more-recommend .swiper-container {
    overflow: hidden;
    padding-bottom: 2em;
    padding-left: calc(50% - 570px);
    padding-right: 5%;
}
.mySwiper-more-recommend .swiper-slide {
    width: 416px;
}
.mySwiper-more-recommend .swiper-slide .card {
    -webkit-box-shadow: 0em 0.2em 0.6em rgba(0, 0, 0, 0.25);
    box-shadow: 0em 0.2em 0.6em rgb(0 0 0 / 25%);
}
.mySwiper-more-recommend .swiper-slide .card:hover {
    -webkit-box-shadow: 0em 0.4em 0.8em rgba(0, 0, 0, 0.3);
    box-shadow: 0em 0.4em 0.8em rgb(0 0 0 / 30%);
}
.mySwiper-more-recommend .swiper-slide .card .card-link {
    min-height: 300px;
}
/*20211222 recommendscard in tab begin*/
.mobile-service-section .swiper-recommend-vip .card .card-arena {
    height: 209px;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-service-section .swiper-recommend-hamipoint .card .card-arena {
    position: relative;
    top: auto;
    left: auto;
    padding: 0.8em 1em 0 1em;
}
.mobile-service-section .swiper-recommend-hamipoint .card .card-arena h3 {
    color: #333;
    font-size: 1em;
    margin: 0;
}
.mobile-service-section .swiper-recommend-hamipoint .card a {
    background-size: contain;
    height: 360px;
    padding-bottom: 0;
}
.mobile-service-section .swiper-recommend-hamipoint .card .card-link {
    min-height: auto;
}
.mobile-service-section .swiper-recommend-hamipoint .card .card-link .card-text {
    padding: 0.6em 1em 0 1em;
}
.mobile-service-section .swiper-recommend-leading .card a.card-link {
    background-size: contain;
    height: 209px;
    padding-bottom: 0;
    min-height: auto;
}
/*20211222 recommendscard in tab end*/
.mySwiper-more-recommend .swiper-recommend-vip .card .card-arena {
    height: 209px;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mySwiper-more-recommend .swiper-recommend-hamipoint .card .card-arena {
    position: relative;
    top: auto;
    left: auto;
    padding: 0.8em 1em 0 1em;
}
.mySwiper-more-recommend .swiper-recommend-hamipoint .card .card-arena h3 {
    color: #333;
    font-size: 1em;
    margin: 0;
}
.mySwiper-more-recommend .swiper-recommend-hamipoint .card a {
    background-size: contain;
    height: 360px;
    padding-bottom: 0;
}
.mySwiper-more-recommend .swiper-recommend-hamipoint .card .card-link {
    min-height: auto;
}
.mySwiper-more-recommend .swiper-recommend-hamipoint .card .card-link .card-text {
    padding: 0.6em 1em 0 1em;
}
.mySwiper-more-recommend .swiper-recommend-leading .card a.card-link {
    background-size: contain;
    height: 209px;
    padding-bottom: 0;
    min-height: auto;
}
/* 211129 更多優惠 增修 */
.swiper-recommend-vip .card .card-arena {
    height: 209px;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} /* 行動VIP */
.swiper-recommend-leading .card .card-link {
    min-height: auto;
    padding: 0;
} /* 純圖片 */
.swiper-recommend-leading .card .card-link .card-text {
    display: none;
} /* 純圖片 */
.swiper-recommend-leading .card .card-arena {
    height: 209px;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} /* 純圖片加title文字 */
/* 更多優惠 */
.more-discount-section {
    position: relative;
    padding-bottom: 3.6em;
}
.more-discount-section .h2 {
    font-size: 1.8em;
    font-weight: bold !important;
}
.more-discount-section .card .card-link .card-img.bg {
    height: 209px;
    width: 400px;
}
.more-discount-section .container.without-padding {
    display: flex;
    align-items: center;
    padding-bottom: 0.8em;
}
.more-discount-section .section-title-area {
    padding-bottom: 0 !important;
    margin-right: 1em;
}
.mySwiper-more-discount .swiper-container {
    overflow: hidden;
    padding-bottom: 2em;
    padding-left: calc(50% - 570px);
    padding-right: 5%;
}
.mySwiper-more-discount .swiper-slide {
    width: 416px;
}
.mySwiper-more-discount .swiper-slide .card {
    -webkit-box-shadow: 0em 0.2em 0.6em rgba(0, 0, 0, 0.25);
    box-shadow: 0em 0.2em 0.6em rgb(0 0 0 / 25%);
}
.mySwiper-more-discount .swiper-slide .card:hover {
    -webkit-box-shadow: 0em 0.4em 0.8em rgba(0, 0, 0, 0.3);
    box-shadow: 0em 0.4em 0.8em rgb(0 0 0 / 30%);
}
.swiper-more-discount .card a {
    background-size: contain;
    height: 209px;
    padding-bottom: 0;
    min-height: auto;
}

/* footer */
section.footer {
    font-size: 0.75em;
    font-weight: bold !important;
    border-top: 0;
}
section.footer .footer-list li {
    line-height: 2.4;
}
section.footer .h6.accordian-title {
    font-size: 1.2em;
}
section.footer .footer-label {
    font-size: 1.8em;
    line-height: 2.4;
    margin-bottom: 1em;
}
section.footer .official-links a img {
    height: 30px;
    margin: 0 10px;
}
section.footer .footer-links-copyright {
    display: flex;
    justify-content: space-between; /*border-top: 1px solid #999;*/
    padding-top: 1em;
    align-items: center;
}
section.footer .misc-links {
    font-size: 0.75em;
}
section.footer .misc-links a {
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
}
section.footer .misc-links a:last-child {
    border-right: 0 !important;
}
section.footer .site-links-copyright {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
section.footer .group-icon {
    margin: 0 4px;
    display: inline-block;
    opacity: 0.75;
}
section.footer .group-icon:hover {
    opacity: 1;
}
section.footer .group-icon img {
    vertical-align: middle;
}
/*220520 增修*/
section.footer .footer-site-links {
    position: relative;
}
section.footer .footer-site-links {
    display: flex;
    justify-content: space-between;
}
section.footer .neko .miniature {
    text-align: center;
} /*mobile .minature層級不同需調整*/

/*220520 增修 END*/
/* 覆蓋廣告 */
.adb-overlay {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    visibility: hidden;
    transition: all 0.4s;
}
.adb-overlay.active {
    visibility: visible;
    transition: all 0.4s;
}
.adb-overlay-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100%;
    z-index: -1;
}
.adb-overlay-close {
    position: absolute;
    margin-right: -16em;
    top: calc(50% - 220px);
}
.overlay-hidden {
    overflow: hidden;
    height: 100%;
}

/* 211129 增修 */
.swiper-container.swiper-bdservice {
    position: relative;
    padding-bottom: 2em;
}
.swiper-container.swiper-bdservice .swiper-slide {
    width: 266px;
}
.swiper-container.swiper-bdservice .card .card-link .card-img.bg {
    width: 250px;
    height: 135px;
}
.swiper-container.swiper-bdservice .card .card-arena {
    background: linear-gradient(315deg, rgba(32, 155, 255, 1) 0%, rgba(71, 211, 129, 1) 100%);
    top: 0;
    left: 0;
    right: 0;
    padding: 0.6em;
    height: 111px;
}
.swiper-container.swiper-bdservice .card a {
    background-size: contain;
    height: 400px;
    padding-bottom: 0;
}
.swiper-container.swiper-bdservice .card.card-special .card-img.bg {
    height: 400px;
}
.swiper-container.swiper-bdservice .card.card-special .card-arena {
    background: none;
}
.swiper-container.swiper-bdservice .card.card-special .card-arena-note {
    margin-top: 0.4em;
}
.swiper-container.swiper-bdservice .card.card-special .card-arena-note,
.swiper-container[data-swiper-bdservice] .card.card-special .card-arena-note li {
    color: #fff;
    font-size: 0.75em;
}
.swiper-container.swiper-bdservice .card .card-arena h3 {
    font-size: 0.8em;
    margin: 0.5em 0;
    line-height: 1.4;
}
.swiper-container.swiper-bdservice .card .card-period {
    font-size: 0.65em;
    font-family: arial;
    color: #fff;
    margin-left: 4px;
    vertical-align: middle;
}
.swiper-container.swiper-bdservice .card .card-arena .card-arena-price {
    font-size: 0.7em;
    top: 100px;
}
.swiper-container.swiper-bdservice .card .card-arena .card-arena-price span {
    font-size: 1.2em;
}
.swiper-container.swiper-bdservice .card .card-gift {
    text-align: center;
    display: flex;
    justify-content: center;
    padding-top: 0.6em;
}
.swiper-container.swiper-bdservice .card .card-gift img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}
.swiper-container.swiper-bdservice .card .card-text {
    font-size: 0.75em;
    padding-top: 0.2em;
}
.swiper-container.swiper-bdservice .card .card-text .small {
    font-size: 0.65em;
}
.swiper-container.swiper-bdservice .broadband-category {
    position: absolute;
    top: 1.8em;
    left: calc(50% - 360px);
}
.swiper-container.swiper-bdservice .broadband-tab-title {
    display: flex;
    list-style: none;
    margin: 0;
}
.swiper-container.swiper-bdservice .broadband-tab-title li a {
    padding: 0.4em 1.4em;
    color: #333;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0 4px;
    text-decoration: none;
    border-radius: 20px;
    transition: all 0.4s;
}
.swiper-container.swiper-bdservice .broadband-tab-title li a:hover,
.swiper-container[data-swiper-bdservice] .broadband-tab-title li.active a {
    background: #333;
    color: #fff;
    transition: all 0.4s;
}
.swiper-container.swiper-bdservice .swiper-container {
    overflow: hidden;
    padding-bottom: 2em;
    padding-left: calc(50% - 570px);
    padding-right: 5%;
}
.swiper-container.swiper-bdservice .swiper-container.swiper-gift {
    padding: 0;
    position: relative;
}
.swiper-container.swiper-bdservice .swiper-container.swiper-gift .swiper-slide {
    flex-direction: column;
}
.swiper-container.swiper-bdservice .swiper-slide .card {
    -webkit-box-shadow: 0em 0.2em 0.6em rgba(0, 0, 0, 0.25);
    box-shadow: 0em 0.2em 0.6em rgb(0 0 0 / 25%);
    width: 250px;
}
.swiper-container.swiper-bdservice .swiper-slide .card:hover {
    -webkit-box-shadow: 0em 0.4em 0.8em rgba(0, 0, 0, 0.3);
    box-shadow: 0em 0.4em 0.8em rgb(0 0 0 / 30%);
}
.swiper-container.swiper-bdservice .card .card-link .card-func {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 0.4em;
    font-size: 0.8em;
    height: 36px;
    border-top: 1px solid rgb(51 51 51 / 10%);
}
.swiper-container.swiper-bdservice .card .card-link .card-func:hover {
    transition: all 0.4s;
}
.swiper-container.swiper-bdservice .card .card-link .card-func .card-more {
    color: #666;
}
.swiper-container.swiper-bdservice .card .card-link:hover .card-func .card-more {
    color: #209cff;
}
.swiper-container.swiper-bdservice .card.card-special .card-func {
    visibility: hidden;
}

/* 卡片樣式 - 加值 */
.mobile-value-add .mySwiper-mobile-service .swiper-slide {
    width: 266px;
}
.card-value-add .card > .card-link {
    width: 100%;
    padding-bottom: 28% !important;
}
.card-value-add .card .card-link .card-img.bg {
    background-color: #ccc;
    width: 250px;
    padding: 0;
    height: 130px;
    z-index: -1;
}
.card-value-add .card .card-arena {
    height: auto !important;
    top: 0 !important;
    left: 0 !important;
    background: none;
    padding: 0.6em;
}
.card-value-add .card .card-arena .tag {
    margin-left: 0.2em;
}
.card-value-add .card .card-gift {
    margin-top: -3em;
    text-align: center;
    display: flex;
    justify-content: center;
    z-index: 9;
    margin-bottom: 0.6em;
}
.card-value-add .card .card-gift img {
    width: 90px;
    height: 90px;
    border: 6px solid #fff;
    border-radius: 20px;
    background-color: #fff;
}
.card-value-add .card .card-text {
    padding-top: 0;
    line-height: 1.4;
}
.card-value-add .card .card-arena-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card-value-add .card .card-arena-price {
    margin-top: 0.6em;
    color: #999;
}
.card-value-add .card .card-link .card-func {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 0.6em;
    font-size: 0.8em;
    height: 40px;
    border-top: 1px solid rgb(51 51 51 / 10%);
}
.card-value-add .card .card-link .card-func:hover {
    background: none;
    transition: all 0.4s;
}
.card-value-add .card .card-link .card-func .card-more {
    color: #666;
    padding-top: 0.4em;
    text-decoration: none;
}
.card-value-add .card .card-link .card-func .card-more-gift {
    color: #333;
    padding-top: 0.4em;
    text-decoration: none;
}
.card-value-add .card .card-link .card-func .card-more-gift:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 40px;
    border-left: 1px solid rgb(51 51 51 / 10%);
}
.card-value-add .card.card-special .card-func {
    visibility: hidden;
}
.card-value-add .card .card-link:hover .card-func .card-more {
    color: #209cff;
}
.card-value-add .card > .card-link {
    z-index: 1;
}

/*修正Safari KV選單文字顏色*/
@media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
        .mySwiper-kv .kv-category ul li a {
            color: initial;
        }
        .mySwiper-kv .kv-category ul li a:hover,
        .mySwiper-kv .kv-category ul li.active a {
            color: #209cff;
        }
    }
}
/*CR#665 begin*/
.layout-edm header nav {
    height: 99px;
    padding-top: 20px;
}
.layout-edm .header-spacer {
    height: 99px;
}
.layout-edm .tab .tab-wrap {
    line-height: 3.6em;
}
.layout-edm .neko .card-text h5 {
    font-size: 0.8em;
}
.layout-edm .card-new-nekos .card,
.layout-edm .card-new-nekos .card:hover,
.layout-edm .card-new-rate .card-new-nekos .card,
.layout-edm .card-new-rate .card-new-nekos .card:hover {
    background-color: #fff;
}
.layout-edm section.footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.layout-edm section.footer .misc-links {
    font-size: 0.7em;
    font-weight: normal;
}
/*20230215 EDM頁面 Default Footer跑版 begin*/
/*.layout-edm section.footer .footer-links-copyright {display: block;}
.layout-edm section.footer .footer-site-links {display: block;font-size: 0.7em;font-weight: normal;}
.layout-edm section.footer .site-links-copyright {align-items: center; margin: 0;}
.layout-edm .footer-scroll-top {position: absolute;right: 10px;top: 0;}*/
/*20230215 EDM頁面 Default Footer跑版 end*/
/*CR#665 end*/

/*230310 CR752 begin*/
/* 調整img tag中放入svg圖檔後卡片跑版問題*/
.mobile-service-section.new-consumer .swiper-mobservice-prepaid .card ul > li > img {
    display: inline-block;
    object-fit: contain;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}
/*230310 CR752 end*/
