#app{
    margin: 0 50px;
}
.st-breadcrumb span a{
    font-family: "titling-gothic-fb-narrow"!important;
}
.desktop-only{
    display: block;
}

.mobile-only{
    display: none;
}

.text-align-center{
    text-align: center;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, body.v4 .plans-container .plans-section .plans-section-title, body.v4 .homepage-container .home-section .home-section-title, .h4, .h5, .h6{
    margin-bottom: 0;
}
.swiper-container{
	position: relative;
	width: 100%;
	margin: 0px auto;
}
.swiper-container-outter {		
	width:100%;
}
.swiper-button-disabled{
	display: none;
}
.swiper-wrapper {
	height: auto;
}
#app .swiper-navigation .swiper-button-prev {
    width: 80px !important;
    height: 80px !important;
    top: -44px;
    text-align: left;
    background-image: url('/Home5GBroadband/web/img/icon/Previous_Btn_Red_Pc.png');
}
#app .swiper-navigation .swiper-button-next {
    width: 80px !important;
    height: 80px !important;
    top: -44px;
    text-align: right;
    background-image: url('/Home5GBroadband/web/img/icon/Next_Btn_Red_Pc.png');
}
#app .esim-swiper3 .swiper-navigation .swiper-button-prev, #app .esim-swiper3 .swiper-navigation .swiper-button-next{
    top: -20px;
}
#app .swiper-navigation-tab .swiper-button-prev {
	left: 0px;
}
#app .swiper-navigation-tab .swiper-button-next {
	right: 0px;
}
.swiper-navigation {
	width:100%;
	display:none;
	flex-direction:row;
	justify-content:space-between;
	top: 50%;
    position: absolute;
    margin-top: -17px;
    height: 0px;
}

body.v4 .swiper-button-prev,body.v4  .swiper-button-next {
	width:34px !important;
}
.swiper-button-next{
    text-align: right;
}
.swiper-slide {
	width:fit-content;
	height: auto;
}
.use-esim-swiper{
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0px 160px;
}
/* .use-esim-swiper .swiper-slide {
    max-width: 300px;
} */
.tabSwiper {
    width: 100%;
    position: relative;
}
.col-md-12{
    padding-right: 0px;
    padding-left: 0px;
}
.maxWidthFollow{
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto 60px;
}
.maxWidth1200{
    max-width: 1200px;
}
.maxWidth900{
    max-width: 900px;
}

.USSD_text_container {
    gap: 20px;
    max-width: 1200px;
    text-align: center;
    padding: 30px 0;
    margin: auto;
    display: flex;
    flex-direction: column;
}

.phone-transfer-container{
    width: 100%;
    max-width: 1200px;
    padding: 30px 0;
    margin: auto;
}

.padding-top-0{
    padding-top: 0px;
}

.padding-bottom-0{
    padding-bottom: 0px!important;
}

.scog-preview-save-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    gap: 30px;
}

.scog-preview-save-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 50px;
    background-color: #f6f6f6;
    border-radius: 20px;
}

.scog-preview-save-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}

.scog-preview-save-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
}

.theme[lang=zh-HK] .scog-preview-qr-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 200px;
    height: 230px;
    background-color: #fff;
    border-radius: 20px;
}

.theme[lang=en-US] .scog-preview-qr-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    width: 100%;
    max-width: 300px;
    height: 230px;
    background-color: #fff;
    border-radius: 20px;
}

.scog-preview-qr-number {
    font-family: "titling-gothic-fb-condensed"!important;
    font-weight: 500!important;
}

.scog-preview-qr-placeholder {
    min-width: 150px;
    height: 150px;
    background: #f2f2f2;
}

.scog-mobile-action-btn {
    min-width: 260px;
}

.scog-action-message {
    color: #333;
    line-height: 21px;
}

.scog-number-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.scog-number-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid #ebecee;
    border-radius: 12px;
    padding: 12px;
}

.scog-number-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}

.scog-number-label {
    color: #666;
}

.scog-number-value {
    color: #333;
}

.scog-number-copy-btn {
    min-width: 110px;
}

.service_Instructions {
    width: 100%;
    text-align: left;
}

.service-Instructions-title {
    color: #333;
    margin-bottom: 24px;
}

.service-Instructions-select-wrap {
    margin-bottom: 24px;
}

.service-Instructions-label {
    margin-bottom: 8px;
    color: #333;
}

.service-Instructions-select-box {
    position: relative;
}

.service-Instructions-select {
    width: 100%;
    height: 56px;
    border: 1px solid #c8c8c8;
    border-radius: 12px;
    padding: 0 16px;
    color: #333;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
}

.service-Instructions-table-wrap {
    overflow-x: auto;
}

.service-Instructions-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 820px;
}

.service-Instructions-table th {
    background: #9c9c9c;
    color: #fff;
    padding: 14px 16px;
    text-align: center;
    border-right: 1px solid #b7b7b7;
}

.service-Instructions-table th:last-child {
    border-right: 0;
}

.service-Instructions-table td {
    padding: 14px 16px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    color: #333;
}

.service-Instructions-table td:last-child {
    border-right: 0;
}

.service-Instructions-table tbody tr td:first-child {
    font-weight: 700;
}

table.hide-mobile {
    display: table !important;
}

.table_container {
    width: 100%;
    max-width: 100%;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
    border-top: 1px solid #D3D3D3;
    border-spacing: 0;
    border-collapse: separate;
}

th, td{
    border-collapse:collapse;
    /* border: 1px solid #D3D3D3; */
    padding: 20px;
}
tr td{
    font-weight: 500;	
}
table tr th,
table tr td {
	border-right: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
    color: var(--color-black, #333);
    font-family: "titling-gothic-fb-narrow", "Noto Sans", "Noto Sans TC", "MHei", "å¾®è»Ÿæ­£é»‘é«”", "Microsoft JhengHei", sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: 20px;
}
table tr th:first-child,
table tr td:first-child {
  border-left: 1px solid #D3D3D3;
}
table tr th {
  background: #eee;
  border-top: 1px solid #D3D3D3;
  text-align: center;
}

/* top-left border-radius */
table tr:first-child th:first-child {
  border-top-left-radius: 24px;
}

/* top-right border-radius */
table tr:first-child th:last-child {
  border-top-right-radius: 24px;
}

/* bottom-left border-radius */
table tr:last-child td:first-child {
  border-bottom-left-radius: 24px;
}

/* bottom-right border-radius */
table tr:last-child td:last-child {
  border-bottom-right-radius: 24px;
}
.border-top-left-radius{
	border-top-left-radius: 24px;
}
.border-top-right-radius{
	border-top-right-radius: 24px;
}

.gray_th {
    background-color: #D3D3D3;
    color: #666;
    font-size: 16px;
    padding: 5px 10px;
    font-weight: 400;
    line-height: 24px;
}

tr td {
    font-weight: 500;
}

th, td {
    border-collapse: collapse;
    /* border: 1px solid #D3D3D3; */
    padding: 20px;
}

.table_box_container {
    display: grid;
    gap: 12px;
}

.userguide_button {
    display: flex;
    justify-content: start;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

.userguide_button {
    justify-content: center;
}


.theme[lang=en-US] .userguide_button > span {
    padding: 9px 15px;
    border-radius: 6px;
    border: 1.5px solid var(--color-grey-50-or-disable-bkg-placeholder, #D3D3D3);
    background: var(--color-grey-20, #F6F6F6);
    color: var(--color-black, #333);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: "titling-gothic-fb-condensed", "Noto Sans", "Noto Sans TC", "MHei", "微軟正黑體", "Microsoft JhengHei", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-right: 4px;
}

.theme[lang=zh-HK] .userguide_button > span {
    padding: 9px 15px;
    border-radius: 6px;
    border: 1.5px solid var(--color-grey-50-or-disable-bkg-placeholder, #D3D3D3);
    background: var(--color-grey-20, #F6F6F6);
    color: var(--color-black, #333);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family:  "Noto Sans", "Noto Sans TC", "MHei", "微軟正黑體", "Microsoft JhengHei", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.table_box{
    display: grid;
    gap: 20px;
}

.button {
    border-color: red!important;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}
button:focus {
    outline: none;
    box-shadow: none;
}

.service-instructions-remark{
    display: grid;
    margin-top: 24px;
}

.table_combo_box{
    display: flex;
    gap: 12px;
    justify-content: space-evenly;
}

.table_combo_box_item{
    display:grid;
    gap: 12px;
    width: 33%;
}

.page_remind-box-container {
    display: flex;
    padding: 30px 40px;
    justify-content: left;
    align-items: center;
    gap: 20px;
    border-radius: 12px;
    background: #FFF3D9;
}

.page_remind-box-item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
}

.page_1638idd_remind-box-item_text{
    display: grid;
    gap: 8px;
}

.page_remind-box-item img {
    width: 30px;
    height: 30px;
    margin-top: 5px;
}

.page_remind-box-item_text{
    display: grid;
    gap: 8px;
}

.page_remind-box-item_text ul{
    margin-left: 20px;
}

@media (min-width: 1601px) {
    .st-breadcrumb .st-breadcrumb-container {
        padding: 0 80px!important;
    }
}

/* @media (min-width: 1367px) {
    .st-breadcrumb .st-breadcrumb-container {
        padding: 0px !important;
    }
} */

@media (min-width: 768px) {
    .st-breadcrumb .st-breadcrumb-container {
        padding: 0px;
    }
}

@media (max-width: 839px) {
        .offer_list {
        position: relative;
    }
    #faq_select {
        color: rgb(51, 51, 51);
        font-family: titling-gothic-fb-narrow, "Noto Sans", "Noto Sans TC", MHei, 微軟正黑體, "Microsoft JhengHei", sans-serif;
        height: 56px;
        font-size: 14px;
        line-height: 18px;
        position: relative;
        appearance: none;
        width: 100%;
        max-width: unset;
        margin-bottom: 30px;
        background: rgb(246, 246, 246);
        border-radius: 100px;
        padding: 10px 15px 10px 18px;
        outline: none;
        border-width: initial;
        border-style: none;
        border-color: initial;
        border-image: initial;
    }
    .offer_list::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 7px solid #333333;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        position: absolute;
        top: 23px;
        right: 20px;
    }
    .faqBoxContainer{
        display:block;
        padding:0 20px;
    }
}
@media (min-width: 768px) {
    .theme[lang=zh-HK] .threeBox {
        height:100%;
    }
    .theme[lang=en-US] .threeBox {
        height: 320px;
    }
}
@media (min-width: 1024px) {
    .container {
        width: 1200px;
        padding: 0;
    }
}
@media (min-width: 1110px) {
    .USSD_model_item_column{
        flex-direction: column;
        max-height: 350px;
    }
}
@media (min-width: 1170px) {
    .USSD_model_item_column{
        max-height: 280px;
    }
    .theme[lang=en-US] .USSD_model_item_column{
        max-height: 350px;
    }
}
@media (max-width: 1600px) {
        .theme .st-breadcrumb{
            padding: 0 72px;
        }
    }
    @media (max-width: 1366px) {
        .theme .st-breadcrumb{
            padding: 0 64px;
        }
    }
    @media (max-width: 1024px) {
        .theme .st-breadcrumb{
            padding: 0 48px;
        }
    }
    @media (min-width: 766px) {
         .theme .st-breadcrumb-container .st-breadcrumb{
            padding: 8px 0;
        }
        .theme .st-breadcrumb-container .st-breadcrumb{
            max-width: 1760px !important;
        }
        .theme .st-breadcrumb .st-breadcrumb-container{
            max-width: 1760px !important;
        }
    }
@media (min-width: 1800px) {
    .phone-transfer-container .swiper-container{
        padding-left: 0;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .USSD_box-item {
        padding: 20px;
    }
}
@media (max-width: 1279px) {
    .eSIMChangeBox .h3{
        margin-bottom: 12px;
    }
    .theme[lang=zh-HK] .scog-preview-qr-card {
        width: 40%;
    }
    .theme[lang=en-US] .scog-preview-qr-card {
        width: 40%;
        height: 280px;
    }
}
@media (max-width: 1024px) {
    .eSIMChangeBox .p3{
        margin-bottom: 20px;
    }
    .use-esim-swiper{
        padding: 0px 40px;
    }
}
@media (max-width: 900px) {
    .table_combo_box {
        flex-direction: column;
    }
    .table_combo_box_item{
        width: 100%;
        padding-bottom: 15px;
        border-bottom: 1px solid #D3D3D3
    }
    .table_combo_box_item:last-child{
        padding-bottom: 0px;
        border-bottom: unset;
    }
    #table_version_4 .table_box .table_box_container{
        padding: 15px 0px;
    }
}
@media (max-width: 768px) {
    .st-breadcrumb-container .st-breadcrumb{
        padding: 8px 0px 20px !important;
    }
    .desktop-only{
        display: none;
    }

    .mobile-only{
        display: block;
    }

    .theme .st-breadcrumb{
        padding: 0;
    }
    #app{
        margin: 0;
    }
    .container {
        width: 100%;
        max-width: 100%;
    }
    .col-md-12{
        padding-right: 15px;
        padding-left: 15px;
    }
    .maxWidthFollow {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    #smt-ui-banner{
        margin-left: -15px;
        margin-right: -15px;
    }
    .USSD_text_container{
        padding: 20px 20px;
    }
    .scog-preview-save-section {
        width: 100%;
        gap: 20px;
    }
    .scog-preview-save-card {
        width: 100%;
        padding: 20px;
    }
    .scog-preview-save-content {
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }

    .scog-preview-save-buttons{
        width: 100%;
        display: grid;
        gap: 12px;
    }

    .scog-mobile-action-btn {
        width: 100%;
    }

    .scog-action-message {
        width: 100%;
        text-align: center;
    }

    .scog-number-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .scog-number-copy-btn {
        width: 100%;
    }
    .scog-preview-save-text {
        width: 100%;
        text-align: center;
    }

    .service-Instructions-select {
        height: 48px;
    }

    .service-Instructions-table {
        min-width: 680px;
    }

    .service-Instructions-table th,
    .service-Instructions-table td {
        padding: 12px;
    }
    .scog-preview-title-sub {
        font-size: 22px;
        line-height: 32px;
    }
    .scog-preview-desc-sub {
        font-size: 16px;
        line-height: 24px;
    }
    .scog-preview-save-content button{
        width: 100%;
        gap:15px;
    }
    .swiper-navigation{
        display: flex;
    }
    #app .swiper-navigation .swiper-button-prev {
        left: 0;
        top: -31px;
        background-image: url(/5G/images/mobile_tab_arrow_L.png);
        background-position: 0;
    }
    #app .swiper-navigation .swiper-button-next {
        right: 0px;
        top: -31px;
        background-image: url(/5G/images/mobile_tab_arrow_R.png);
        background-position: 100%;
    }
    .phone-transfer-container {
        padding: 0px;
        padding-left: 0;
        margin: 20px 0 0;
    }
    .use-esim-swiper{
        padding: 0px;
    }

    .table_box{
        padding: 0px!important;
        gap: 0px;
    }

    .table_box_container {
        padding: 15px;
        font-size: 14px!important;
        border-bottom: 1px solid #D3D3D3;
        display: grid;
        gap: 12px;
    }

    .theme[lang=zh-HK]  .userguide_button > span, .theme[lang=en-US]  .userguide_button > span {
        font-size: 12px;
    }

    .Instructions_button_container{
        display: flex;
        justify-content: center;
        gap: 8px;
    }

    .theme[lang=zh-HK] .Instructions_button_container .button{
        max-width: 100px;
        padding: 4px 10px!important;
        border: 1px solid red;
        gap: 5px;
    }

    .theme[lang=en-US] .Instructions_button_container .button{
        max-width: 130px;
        padding: 4px 10px !important;
        border: 1px solid red;
        gap: 5px;
    }

    .theme[lang=zh-HK] .button.color-secondary:hover, .theme[lang=en-US] .button.color-secondary:hover {
        background: #fff;
        color: unset;
    }

    .theme[lang=zh-HK] .button.color-primary:hover, .theme[lang=en-US] .button.color-primary:hover {
        background: red!important;
        color: #fff!important;
    }

    .Instructions_button_container img{
        width: 24px;
        height: 24px;
    }
    .theme[lang=zh-HK] .Instructions_button_container .h8-md, .theme[lang=en-US] .Instructions_button_container .h8-md{
        font-size: 12px!important;
    }

    .button_right_5{
        margin-right: 5px!important;
    }
    .service-instructions-remark{
        margin-top: 12px;
    }

    .page_remind-box-container {
        padding: 16px;
    }
    .page_remind-box-item img {
        width: 24px;
        height: 24px;
    }
    .page_remind-box-item, .page_remind-box-item_text{
        gap: 8px;
    }
}