.sticky-header-spacer {
    height: 102px
}

@media (min-width: 992px) {
    .sticky-header-spacer {
        height: 139px
    }
}

.sub-nav {
    background-color: #efefef;
    min-height: 46px;
    display: flex;
    align-items: center
}

@media (min-width: 992px) {
    .sub-nav {
        min-height: 60px
    }
}

.sub-nav.active .nav-list {
    max-height: 500px
}

    .sub-nav.active .nav-list .item-header svg {
        transform: rotate(180deg)
    }

.sub-nav .nav-list {
    display: flex;
    flex-direction: column;
    max-height: 60px;
    overflow: hidden;
    transition: all .2s ease-in-out
}

@media (min-width: 992px) {
    .sub-nav .nav-list {
        flex-direction: row;
        gap: 26px
    }
}

@media (min-width: 1200px) {
    .sub-nav .nav-list {
        gap: 46px
    }
}

.sub-nav .nav-list svg {
    transition: all .2s ease-in-out
}

.sub-nav .item-header {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px
}

@media (min-width: 992px) {
    .sub-nav .item-header {
        display: none
    }
}

.sub-nav .item-header, .sub-nav .item {
    font-size: 22px;
    line-height: 1em;
    color: #252525
}

    .sub-nav .item-header, .sub-nav .item a {
        line-height: 60px
    }

        .sub-nav .item a:hover {
            border-bottom: 2px solid #252525
        }

.sub-nav .item {
    text-align: right;
    padding-right: 40px
}

@media (min-width: 992px) {
    .sub-nav .item {
        padding-right: unset;
        text-align: left
    }
}

.hero-section {
    padding: 30px 0
}

@media (min-width: 992px) {
    .hero-section {
        padding: 50px 0
    }
}

@media (min-width: 992px) {
    .hero-section .content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -moz-column-gap: 62px;
        column-gap: 62px
    }
}

@media (min-width: 1200px) {
    .hero-section .content {
        -moz-column-gap: 132px;
        column-gap: 132px
    }
}

.hero-section .image img {
    max-width: 100%
}

.hero-section .image.desktop {
    display: none
}

@media (min-width: 992px) {
    .hero-section .image.desktop {
        display: block
    }
}

.hero-section .detail h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    font-family: Century Gothic;
    font-size: #252525;
    margin-bottom: 12px
}

@media (min-width: 992px) {
    .hero-section .detail h2 {
        font-size: 72px;
        line-height: 82px
    }
}

.hero-section .detail h3 {
    font-family: Century Gothic;
    font-size: 26px;
    line-height: 32px;
    font-size: #252525;
    margin-bottom: 16px
}

@media (min-width: 992px) {
    .hero-section .detail h3 {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 24px
    }
}

.hero-section .detail .image.mobile {
    display: block;
    margin-bottom: 16px
}

@media (min-width: 992px) {
    .hero-section .detail .image.mobile {
        display: none
    }
}

.hero-section .detail .desc {
    font-size: 32px;
    line-height: 1em;
    margin-bottom: 16px
}

@media (min-width: 992px) {
    .hero-section .detail .desc {
        font-size: 42px;
        line-height: 42px
    }
}

.hero-section .detail .ps {
    margin-top: 10px;
    color: #666;
    font-size: 20px;
    line-height: 1em
}

.hero-section .list-benefit .item:last-child {
    border-bottom: 1px solid #BDBDBD
}

.hero-section .list-benefit .item {
    border-top: 1px solid #BDBDBD;
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 16px;
    align-items: center;
    flex-wrap: nowrap;
    padding: 16px 0
}

    .hero-section .list-benefit .item .icon {
        background-color: #ccc;
        width: 55px;
        height: 55px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 55px;
        color: #fff;
        font-weight: 700;
        font-size: 33px
    }

@media (min-width: 992px) {
    .hero-section .list-benefit .item .icon {
        width: 48px;
        height: 48px;
        line-height: 48px;
        font-size: 28px
    }
}

.hero-section .list-benefit .item .icon div {
    position: relative
}

.hero-section .list-benefit .item .icon span {
    position: absolute;
    right: -17%;
    top: 4px;
    font-size: 20px;
    transform: translateY(-10px)
}

.hero-section .list-benefit .item .icon img {
    width: 40px;
    height: 40px
}

.hero-section .list-benefit .item .text {
    line-height: 1em;
    font-size: 24px
}

@media (min-width: 992px) {
    .hero-section .list-benefit .item .text {
        font-size: 28px
    }
}

.product-category {
    padding: 30px 0 20px
}

@media (min-width: 992px) {
    .product-category {
        padding: 30px 0
    }
}

.product-category h2 {
    font-size: 36px;
    line-height: 1em;
    color: #252525;
    font-weight: 400;
    margin-bottom: 24px
}

@media (min-width: 992px) {
    .product-category h2 {
        font-size: 52px
    }
}

.product-category br {
    display: none
}

@media (min-width: 768px) {
    .product-category br {
        display: block
    }
}

.product-category .category-list {
    margin-bottom: 0
}

    .product-category .category-list br {
        display: block
    }

    .product-category .category-list .item.active .icon, .product-category .category-list .item:hover .icon {
        background-color: #ccc;
        color: #fff
    }

        .product-category .category-list .item.active .icon img, .product-category .category-list .item:hover .icon img {
            filter: invert(1)
        }

    .product-category .category-list .swiper-slide:first-child .item .text {
        display: none
    }

    .product-category .category-list .swiper-slide:last-child .item {
        margin-right: 0
    }

    .product-category .category-list .item {
        font-size: 18px;
        line-height: 1em;
        color: #666;
        font-weight: 700;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: top;
        align-items: center;
        gap: 4px;
        margin-right: 0
    }

@media (min-width: 992px) {
    .product-category .category-list .item {
        margin-right: 50px
    }
}

.product-category .category-list .item .icon {
    width: 65px;
    height: 65px;
    border: 1px solid #B5B5B5;
    border-radius: 50%;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-category .category-list .item img {
    width: 34px
}

.central-group-section {
    padding: 24px 0 60px !important;
    position: relative
}

    .central-group-section .header h3 {
        margin-bottom: 0;
        font-size: 32px;
        line-height: 1em;
        font-weight: 400
    }

@media (min-width: 992px) {
    .central-group-section .header h3 {
        font-size: 42px
    }
}

.central-group-section .grey-bg {
    background-color: #efefef;
    position: absolute;
    top: 0;
    width: 100%;
    height: 90px
}

@media (min-width: 992px) {
    .central-group-section .grey-bg {
        height: 120px
    }
}

.central-group-section .white-bg {
    background-color: #fff;
    position: absolute;
    top: 0;
    width: 100%;
    height: 90px
}

@media (min-width: 992px) {
    .central-group-section .white-bg {
        height: 120px
    }
}

@media (min-width: 992px) {
    .central-group-section {
        padding: 80px 0
    }
}

.central-group-section h2 {
    font-size: 36px;
    line-height: 1em;
    margin-bottom: 10px;
    color: #fff
}

@media (min-width: 768px) {
    .central-group-section h2 {
        font-size: 52px;
        line-height: 1em
    }
}

.central-group-section h3 {
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 10px;
    color: #fff;
    margin-top: 20px
}

@media (min-width: 768px) {
    .central-group-section h3 {
        font-size: 28px;
        line-height: 26px;
        margin-bottom: 60px
    }
}

.central-group-section .swiper-slide {
    margin-right: 15px
}

    .central-group-section .swiper-slide:last-child .article-item {
        margin-right: 0
    }

.central-group-section .article-item {
    max-width: 120px;
    background-color: #252525;
    border-radius: 10px
}

@media (min-width: 768px) {
    .central-group-section .article-item {
        max-width: 180px
    }
}

@media (min-width: 992px) {
    .central-group-section .article-item {
        margin-right: 16px
    }
}

.central-group-section .article-item .logo {
    background-color: #fff;
    border: 1px solid #E5E6E6;
    width: 120px;
    height: 120px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    box-sizing: border-box;
    text-align: center
}

@media (min-width: 768px) {
    .central-group-section .article-item .logo {
        width: 180px;
        height: 180px
    }
}

.central-group-section .article-item .logo img {
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 100%
}

.central-group-section .article-item .link {
    padding: 8px;
    color: #fff;
    font-size: 18px;
    line-height: 1em;
    text-align: left;
    font-weight: 500;
    display: flex;
    gap: 8px
}

@media (min-width: 768px) {
    .central-group-section .article-item .link {
        padding: 15px 20px;
        gap: 12px;
        font-size: 22px;
        line-height: 1em
    }
}

.central-group-section .article-item .link img {
    width: 5px;
    transition: all .2s ease-in-out
}

.central-group-section .article-item .link:hover img {
    transform: translate(2px)
}

.central-group-section .scoll-display-container {
    color: #fff
}

    .central-group-section .scoll-display-container .swiper-scrollbar {
        background-color: #ffffff80
    }

    .central-group-section .scoll-display-container .swiper-scrollbar-drag {
        background-color: #fff
    }

.product-feature {
    background-color: #ccc;
    padding: 60px 0
}

@media (min-width: 992px) {
    .product-feature {
        padding: 140px 0
    }
}

.product-feature .row-item {
    margin-bottom: 24px
}

@media (min-width: 992px) {
    .product-feature .row-item.right .item {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-areas: "detail-area image-area";
        margin-right: 0;
        margin-left: auto
    }
}

.product-feature .item {
    max-width: 460px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: #999;
    border-radius: 15px;
    overflow: hidden
}

@media (min-width: 992px) {
    .product-feature .item {
        margin-left: 0;
        margin-right: auto;
        max-width: 936px;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-areas: "image-area detail-area"
    }
}

.product-feature .item .image {
    grid-area: image-area;
    max-width: 460px
}

    .product-feature .item .image img {
        max-width: 100%
    }

.product-feature .detail {
    grid-area: detail-area;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

    .product-feature .detail h3, .product-feature .detail a, .product-feature .detail div {
        color: #fff;
        line-height: 1em;
        margin: 0 0 4px;
        font-weight: 400;
        font-size: 24px
    }

@media (min-width: 992px) {
    .product-feature .detail h3, .product-feature .detail a, .product-feature .detail div {
        font-size: 28px
    }
}

.product-feature .detail a.more-button {
    display: flex;
    align-items: center;
    gap: 6px
}

    .product-feature .detail a.more-button img {
        transition: all .2s ease-in-out;
        margin-top: -2px;
        width: 6px
    }

    .product-feature .detail a.more-button:hover img {
        transform: translate(5px)
    }

.product-feature .detail a.link-button {
    text-decoration: underline
}

.card-benefit {
    background: #ccc;
    padding: 80px 0 50px
}

@media (min-width: 992px) {
    .card-benefit {
        padding: 120px 0 80px
    }
}

.card-benefit h2 {
    color: #fff;
    margin-bottom: 24px
}

.card-benefit .item {
    max-width: 240px;
    display: inline-block;
    margin-bottom: 32px
}

    .card-benefit .item .img {
        margin-bottom: 16px
    }

    .card-benefit .item h3 {
        color: #fff;
        padding: 0;
        margin: 0;
        font-size: 24px;
        line-height: 1em;
        font-size: normal
    }

    .card-benefit .item .desc {
        color: #fff;
        font-size: 20px;
        line-height: 1em
    }

        .card-benefit .item .desc svg {
            transition: all .2s ease-in-out
        }

    .card-benefit .item img {
        max-width: 100%
    }

    .card-benefit .item:hover .desc svg {
        transform: translate(5px)
    }

.card-benefit .scoll-display-container {
    margin-bottom: 20px;
    color: #fff
}

    .card-benefit .scoll-display-container .swiper-scrollbar {
        background-color: #ffffff80
    }

    .card-benefit .scoll-display-container .swiper-scrollbar-drag {
        background-color: #fff
    }

.card-benefit-term-and-condition-container {
    border-bottom: 0;
    width: 100%;
    position: absolute;
    z-index: 300;
    margin-top: -69px
}

    .card-benefit-term-and-condition-container .accordion-header {
        display: inline-block;
        position: relative;
        z-index: 100;
        transform: translateY(35px);
        border-radius: 30px;
        overflow: hidden
    }

        .card-benefit-term-and-condition-container .accordion-header button {
            position: relative;
            z-index: 100;
            height: 60px;
            font-size: 22px;
            line-height: 28px;
            text-decoration: underline;
            margin: 0;
            color: #fff;
            text-decoration: none;
            overflow: hidden;
            border-radius: 30px;
            padding: 0 30px;
            background-color: #666
        }

            .card-benefit-term-and-condition-container .accordion-header button:after {
                filter: invert(100)
            }

        .card-benefit-term-and-condition-container .accordion-header .accordion-button:after {
            margin-left: 0
        }

    .card-benefit-term-and-condition-container .accordion-body {
        padding-top: 50px;
        background-color: #f4f4f4
    }

    .card-benefit-term-and-condition-container ul {
        padding-left: 16px
    }

        .card-benefit-term-and-condition-container ul li {
            list-style: "- ";
            padding-left: 4px;
            color: #666;
            font-size: 20px;
            line-height: 1.1em
        }

.product-detail-accordion-container {
    padding: 80px 0 70px
}

@media (min-width: 992px) {
    .product-detail-accordion-container {
        padding: 100px 0 80px
    }
}

.product-detail-accordion-container .accordion-container .title {
    font-size: 32px
}

@media (min-width: 992px) {
    .product-detail-accordion-container .accordion-container .title {
        font-size: 42px
    }
}

.product-detail-accordion-container .no-space-top {
    padding-top: 0;
    padding-bottom: 20px !important
}

.product-detail-accordion-container .nav-tabs {
    display: grid;
    border-bottom: 0;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

@media (min-width: 992px) {
    .product-detail-accordion-container .nav-tabs {
        gap: 40px
    }
}

.product-detail-accordion-container .nav-tabs button.active {
    border-bottom: 4px solid #CF0011;
    color: #cf0011
}

.product-detail-accordion-container .nav-tabs button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    line-height: 1em;
    color: #252525;
    border-bottom: 4px solid #F4F4F4;
    padding: 12px;
    font-size: 30px
}

@media (min-width: 992px) {
    .product-detail-accordion-container .nav-tabs button {
        font-size: 36px
    }
}

.product-detail-accordion-container .the-1-detail-container .header-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 0 !important
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .header-section {
        gap: 30px;
        align-items: center;
        flex-direction: row
    }
}

.product-detail-accordion-container .the-1-detail-container .header-section .logo {
    height: 80px;
    width: 100px;
    display: flex;
    background-color: #000;
    justify-content: center;
    align-items: center;
    border-radius: 15px
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .header-section .logo {
        height: 140px;
        width: 173px
    }
}

.product-detail-accordion-container .the-1-detail-container .header-section .logo svg {
    width: 51px;
    height: 32px
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .header-section .logo svg {
        width: 81px;
        height: 62px
    }
}

.product-detail-accordion-container .the-1-detail-container .header-section .desc {
    font-size: 24px !important;
    line-height: 1em;
    color: #666
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .header-section .desc {
        font-size: 26px !important
    }
}

.product-detail-accordion-container .the-1-detail-container .section {
    padding: 16px 0;
    border-bottom: 1px solid #BDBDBD
}

    .product-detail-accordion-container .the-1-detail-container .section h3 {
        line-height: 1em;
        color: #252525;
        margin: 0;
        font-size: 28px;
        font-weight: 400
    }

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .section h3 {
        font-size: 34px
    }
}

.product-detail-accordion-container .the-1-detail-container .section .desc {
    font-size: 24px;
    line-height: 1em;
    color: #666
}

.product-detail-accordion-container .the-1-detail-container .box-app {
    border: 1px solid #BDBDBD;
    border-radius: 15px;
    margin-bottom: 24px;
    padding: 24px;
    gap: 16px;
    display: grid;
    align-items: center;
    flex-direction: column;
    grid-template-areas: "detail-area detail-area" "icon-area   store-area";
    grid-template-columns: 1fr 1fr
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box-app {
        padding: 16px 30px
    }
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box-app {
        grid-template-areas: "icon-area detail-area store-area";
        grid-template-columns: auto 1fr auto;
        gap: 40px
    }
}

.product-detail-accordion-container .the-1-detail-container .box-website {
    border: 1px solid #BDBDBD;
    border-radius: 15px;
    margin-bottom: 24px;
    padding: 24px;
    gap: 16px;
    display: grid;
    align-items: center;
    flex-direction: column;
    grid-template-areas: "icon-area " "detail-area";
    grid-template-columns: 1fr
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box-website {
        padding: 16px 30px
    }
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box-website {
        grid-template-areas: "icon-area detail-area";
        grid-template-columns: auto 1fr;
        gap: 40px
    }
}

.product-detail-accordion-container .the-1-detail-container .box .logo {
    grid-area: icon-area;
    display: flex;
    justify-content: center
}

.product-detail-accordion-container .the-1-detail-container .box .qr-code {
    background-color: #252525;
    padding: 8px;
    border-radius: 5px;
    width: 118px;
    color: #fff;
    font-size: 18px;
    line-height: 1em
}

    .product-detail-accordion-container .the-1-detail-container .box .qr-code img {
        margin-top: 4px;
        max-width: 100%
    }

.product-detail-accordion-container .the-1-detail-container .box .the-1-pc img {
    width: 118px
}

.product-detail-accordion-container .the-1-detail-container .box .detail {
    grid-area: detail-area;
    width: 100%;
    display: flex;
    gap: 16px;
    flex-direction: column;
    justify-content: space-between
}


@media (max-width: 345px) {
    .product-detail-accordion-container .the-1-detail-container .box .qr-code {
        width: unset;
    }

    .product-detail-accordion-container .the-1-detail-container .box .store .store-list img {
        width: 110px;
    }

    .product-detail-accordion-container .the-1-detail-container .box-app {
        padding: 12px;
    }
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box .detail {
        flex-direction: row;
        gap: 40px
    }
}

.product-detail-accordion-container .the-1-detail-container .box .the-1-detail {
    gap: 12px;
    line-height: 1em;
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size: 22px;
    text-align: center
}

    .product-detail-accordion-container .the-1-detail-container .box .the-1-detail img {
        max-width: 60px
    }

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box .the-1-detail {
        text-align: left;
        font-size: 24px;
        gap: 30px;
        flex-direction: row
    }
}

.product-detail-accordion-container .the-1-detail-container .box .the-1-website {
    line-height: 1em;
    color: #252525;
    font-size: 22px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box .the-1-website {
        text-align: left;
        gap: 16px;
        font-size: 24px
    }
}

.product-detail-accordion-container .the-1-detail-container .box .the-1-website .button {
    display: inline-block;
    font-size: 22px;
    line-height: 1em;
    padding: 12px 40px;
    border: 1px solid #000000;
    border-radius: 50px
}

    .product-detail-accordion-container .the-1-detail-container .box .the-1-website .button:hover {
        background-color: #000;
        color: #fff
    }

.product-detail-accordion-container .the-1-detail-container .box .store {
    grid-area: store-area;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box .store {
        margin-top: -20px;
        align-items: flex-start
    }
}

.product-detail-accordion-container .the-1-detail-container .box .store .store-list {
    display: flex;
    gap: 6px;
    flex-direction: column
}

@media (min-width: 992px) {
    .product-detail-accordion-container .the-1-detail-container .box .store .store-list {
        flex-direction: row
    }
}

.product-detail-accordion-container .the-1-detail-container .box .store .store-list a {
    display: inline-block
}

.product-detail-accordion-container .the-1-detail-container .box .store .store-list img {
    width: 123px
}

.product-detail-accordion-container .term-and-condition-container .accordion-body {
    background-color: #efefef;
    padding: 16px 0
}

.product-detail-accordion-container .term-and-condition-container .accordion-header {
    padding-top: 16px;
    padding-bottom: 16px;
    max-width: 200px
}

    .product-detail-accordion-container .term-and-condition-container .accordion-header button {
        font-size: 22px;
        line-height: 28px;
        text-decoration: underline;
        padding: 0;
        margin: 0
    }

    .product-detail-accordion-container .term-and-condition-container .accordion-header .accordion-button:after {
        margin-left: 0
    }

.product-detail-accordion-container .term-and-condition-container ul {
    padding-left: 16px
}

    .product-detail-accordion-container .term-and-condition-container ul li {
        list-style: "- ";
        padding-left: 4px;
        color: #666;
        font-size: 20px;
        line-height: 1.1em
    }

.product-detail-accordion-container .rate-and-fee {
    padding-top: 32px;
    padding-bottom: 32px
}

    .product-detail-accordion-container .rate-and-fee .header {
        margin-bottom: 32px
    }

        .product-detail-accordion-container .rate-and-fee .header h2 {
            font-size: 30px;
            line-height: 1em;
            color: #252525;
            font-weight: 400
        }

        .product-detail-accordion-container .rate-and-fee .header .desc {
            font-size: 24px;
            line-height: 1em;
            color: #666;
            font-weight: 400
        }

    .product-detail-accordion-container .rate-and-fee .swiper-slide:first-child, .product-detail-accordion-container .rate-and-fee .swiper-slide {
        margin-left: 0
    }

@media (min-width: 992px) {
    .product-detail-accordion-container .rate-and-fee .swiper-slide {
        margin-left: 40px
    }
}

.product-detail-accordion-container .rate-and-fee .item {
    width: 200px
}

@media (min-width: 992px) {
    .product-detail-accordion-container .rate-and-fee .item {
        width: 210px
    }
}

.product-detail-accordion-container .rate-and-fee .item .icon {
    border: 1px solid rgba(102,102,102,.3019607843);
    height: 180px;
    width: 180px;
    border-radius: 50%;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center
}

    .product-detail-accordion-container .rate-and-fee .item .icon .inner {
        background-color: #252525;
        width: 90px;
        height: 90px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%
    }

.product-detail-accordion-container .rate-and-fee .item .detail h3 {
    color: #252525;
    font-size: 26px;
    line-height: 1em;
    margin: 0;
    font-weight: 500
}

@media (min-width: 992px) {
    .product-detail-accordion-container .rate-and-fee .item .detail h3 {
        font-size: 30px;
        line-height: 30px
    }
}

.product-detail-accordion-container .rate-and-fee .item .detail .desc {
    color: #666;
    font-size: 22px;
    line-height: 26px
}

    .product-detail-accordion-container .rate-and-fee .item .detail .desc svg {
        margin-top: -3px;
        margin-left: 8px;
        width: 8px;
        transition: all .2s ease-in-out
    }

.product-detail-accordion-container .rate-and-fee .item a {
    display: inline-block
}

    .product-detail-accordion-container .rate-and-fee .item a:hover .icon {
        background-color: #666
    }

        .product-detail-accordion-container .rate-and-fee .item a:hover .icon .inner {
            background-color: #fff
        }

            .product-detail-accordion-container .rate-and-fee .item a:hover .icon .inner svg {
                filter: invert(1)
            }

    .product-detail-accordion-container .rate-and-fee .item a:hover .detail .desc svg {
        transform: translate(10px)
    }

@media (min-width: 992px) {
    .product-detail-accordion-container .rate-and-fee .scoll-display-container {
        display: none
    }
}

.product-detail-accordion-container .rate-and-fee.central-point {
    padding: 20px 0
}

    .product-detail-accordion-container .rate-and-fee.central-point .header {
        margin-bottom: 20px
    }

.accordion-container .accordion-body {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px
}

.accordion-container .accordion-item {
    border: none;
    background-color: transparent
}

.accordion-container .title {
    background-color: transparent;
    color: inherit;
    outline: none;
    box-shadow: none;
    font-size: 28px;
    line-height: 1em;
    font-weight: 400;
    color: #252525;
    padding: 16px 0;
    gap: 16px;
    border-top: 1px solid #BDBDBD
}

@media (min-width: 992px) {
    .accordion-container .title {
        font-size: 42px
    }
}

.accordion-container .download-button {
    padding: 14px 40px;
    border-radius: 50px;
    border: 1px solid #252525;
    font-size: 22px;
    line-height: 1em;
    display: inline-flex;
    align-items: center;
    gap: 16px
}

@media (min-width: 992px) {
    .accordion-container .download-button {
        font-size: 28px
    }
}

.accordion-container .download-button svg {
    width: 16px
}

.accordion-container .download-button:hover {
    background-color: #252525;
    color: #fff
}

    .accordion-container .download-button:hover svg {
        filter: invert(1)
    }

.accordion-container .no-top-border {
    border-top: none !important
}

.promotion-for-you-container {
    padding: 112px 0;
    background-color: #efefef
}

@media (min-width: 992px) {
    .promotion-for-you-container {
        padding: 106px 0 86px
    }
}

.promotion-for-you-container h2 {
    margin-bottom: 45px;
    font-size: 36px;
    line-height: 1em;
    font-weight: 400
}

@media (min-width: 992px) {
    .promotion-for-you-container h2 {
        font-size: 52px;
        line-height: 1em
    }
}

.card-register-section {
    padding: 60px 0 30px
}

@media (min-width: 992px) {
    .card-register-section {
        padding: 80px 0
    }
}

.call-center-channel-container {
    padding: 60px 0
}

@media (min-width: 992px) {
    .call-center-channel-container {
        padding: 80px 0
    }
}

.call-center-channel {
    display: grid;
    justify-content: center;
    text-align: center;
    gap: 10px
}

@media (min-width: 992px) {
    .call-center-channel {
        text-align: left;
        grid-template-columns: auto auto;
        justify-content: space-between
    }
}

.call-center-channel .main {
    display: grid;
    justify-content: center;
    gap: 10px
}

@media (min-width: 992px) {
    .call-center-channel .main {
        align-items: center;
        grid-template-columns: auto auto;
        justify-content: space-between;
        gap: 26px
    }
}

.call-center-channel .header h2 {
    font-size: 36px;
    line-height: 1em;
    font-weight: 400;
    color: #252525
}

@media (min-width: 992px) {
    .call-center-channel .header h2 {
        font-size: 42px
    }
}

.call-center-channel .header h3 {
    font-size: 28px;
    line-height: 1em;
    font-weight: 400;
    color: #666
}

.call-center-channel .icon {
    border: 1px solid rgba(102,102,102,.3019607843);
    height: 180px;
    width: 180px;
    border-radius: 50%;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

    .call-center-channel .icon .inner {
        background-color: #252525;
        width: 90px;
        height: 90px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%
    }

.call-center-channel .more {
    display: flex;
    justify-content: center;
    align-items: center
}

.call-center-channel .more-button {
    margin-top: 16px;
    display: inline-block;
    font-size: 22px;
    line-height: 1em;
    font-weight: 500;
    padding: 14px 40px;
    color: #252525;
    border: #252525 1px solid;
    border-radius: 50px
}

    .call-center-channel .more-button:hover {
        background-color: #252525;
        color: #fff
    }

.call-center-channel .call {
    display: flex;
    justify-content: center;
    gap: 12px
}

@media (min-width: 768px) {
    .call-center-channel .call {
        justify-content: inherit
    }
}

.call-center-channel .call .icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #252525;
    margin-bottom: 0
}

    .call-center-channel .call .icon img {
        display: block;
        width: 28px
    }

.call-center-channel .call .number {
    margin-top: -6px;
    font-size: 52px;
    line-height: 1em;
    font-weight: 500;
    border-bottom: 1px solid #252525;
    height: 44px
}

.call-center-channel .call:hover .icon {
    background-color: #252525
}

    .call-center-channel .call:hover .icon img {
        filter: invert(1)
    }
