    .ip_grid0 {
        padding: 48px 0;
    }
    .device_condition_txt {
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        color: #555;
        margin-bottom: 4px;
        display: flex;
        align-items: center;
        gap: 0;
    }

    /* Hide fa-check icons — use !important to override external CSS */
    .device_condition_txt .fa-check {
        display: none !important;
    }

    .device_condition_txt .cst_bold_lbl {
        color: #575859;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0.4px;
        line-height: 22px;
    }

    /* Pipe separator after "NEW" label */
    .device_condition_txt .cst_bold_lbl:first-of-type::after {
        content: " | ";
        font-weight: 300;
        color: #bbb;
        margin: 0 2px;
    }

    .fgs_icon {
        height: 16px;
        width: auto;
        vertical-align: middle;
        margin-top: -2px;
    }

    .cst_ip_offer_txt_wrapper {
        color: #111;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        margin: 0;
    }

    .main_top_price_wrapper {
        align-items: baseline;
        display: flex;
        margin: 0 0 40px;
    }

    .discounted_price_wrapper {
        color: #eb0000;
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        margin-right: 16px;
    }

    .regular_price_wrapper {
        color: #575859;
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        text-decoration: line-through;
    }

    /* ---- Katapult section ---- */
    .row.katapult {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: 1px solid #000;
        border-radius: 8px;
        margin: 24px 0 40px;
        max-width: 460px;
        padding: 12px 16px;
    }

    .kpc_wrp_1 {
        font-size: 12px;
        color: #444;
        line-height: 1.8;
    }

    .apply_today {
        display: inline !important;
        padding: 0 !important;
        background: none !important;
        font-weight: 700;
        font-size: 12px;
        cursor: pointer;
    }

    .katapult-price-calculator-lease {
        font-weight: 600;
        color: #222;
    }

    .kat_logo img {
        max-height: 20px;
        width: auto;
    }

    .available_plans {
        margin-top: 4px;
    }

    .annual_top_select_area_wrapp,
    .monthly_top_select_area_wrapp {
        background: #fff none repeat scroll 0 0;
        border: 2px solid #e2e2e2;
        border-radius: 30px;
        box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
        margin: 0 0 24px;
        overflow: visible;
        padding: 20px;
        position: relative;
    }

    .annual_top_select_area_wrapp.cmn_offer_select_main_wrapper.selec,
    .monthly_top_select_area_wrapp.cmn_offer_select_main_wrapper.selec {
        border-color: #000;
    }

    /* ---- Offer titles ---- */
    .shp_chc_op0__1>p.offer_select_top_tt {
        color: #111;
        font-size: 18px;
        font-weight: 900;
        line-height: 22px;
        margin-bottom: 0;
    }

    .offer_select_top_tt__1 {
        color: #444;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.2px;
        line-height: 120%;
        margin: 0;
        max-width: 500px;
    }

    .annual_top_select_area_wrapp .offer_select_top_tt__1 {
        max-width: none;
    }

    /* ---- Offer red subtitle ---- */
    .offer_sub_red_txt_wrap {
        color: #eb0000;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.4px;
        line-height: 120%;
        max-width: 460px;
        text-transform: uppercase;
    }

    /* ---- Plan cards ---- */
    .plans.border_div {
        align-items: center;
        background: #fff none repeat scroll 0 0;
        border: 2px solid #000;
        border-radius: 20px;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        float: none;
        margin: 0;
        padding: 8px 16px;
        width: 100%;
    }

    .plans.border_div.selected {
        background: #EB0000;
    }

    .plans.border_div.selected .plan_name,
    .plans.border_div.selected span,
    .plans.border_div.selected p,
    .plans.border_div.selected div,
    .plans.border_div.selected .old_price,
    .plans.border_div.selected .new_price,
    .plans.border_div.selected .iphone_txt_wrap {
        color: #fff !important;
    }

    .plans.border_div.selected img {
        filter: brightness(0) invert(1);
    }

    /* ---- Plan name ---- */
    .plan_name {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 2px;
        color: #111;
    }

    .plan_name i {
        display: inline-block;
        font-style: italic;
        line-height: 24px;
    }

    /* ---- Plan pricing column ---- */
    .offers_price {
        text-align: right;
    }

    .offers_price .old_price {
        color: #000;
        font-size: 20px;
        font-weight: 600;
        line-height: 28px;
        margin: 0 0 8px;
    }

    .osrtw_1 {
        background: #eb0000 none repeat scroll 0 0;
        border-radius: 50%;
        display: inline-block;
        height: 3px;
        margin-bottom: 2px;
        width: 3px;
    }

    .offers_price .new_price {
        color: #111;
        font-size: 28px;
        font-weight: 900;
        line-height: 32px;
        margin: 0;
    }

    /* ---- Details link below plan cards ---- */
    span.details.cmn_plan_details_wrapper {
        display: block;
        font-size: 12px;
        font-weight: 600;
        color: #333;
        cursor: pointer;
        padding: 2px 0 8px 12px;
        text-decoration: underline;
        width: 100%;
        clear: both;
    }

    /* ---- Pay Today Pricing card ---- */
    .cst_pad_sec.today_pricing {
        background: #fff none repeat scroll 0 0;
        border: 2px solid #eb0000;
        border-radius: 30px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        margin: 24px 0;
        padding: 18px;
    }

    .mdm_text {
        color: #111;
        font-size: 18px;
        font-weight: 900;
        line-height: 22px;
        margin: 0 0 16px;
    }

    .iphone_dis_val_lbl,
    .pay_mon_lbl_val {
        font-size: 13px;
        color: #333;
        margin-bottom: 4px;
    }

    /* ---- Checkout button ---- */

    /* ---- Features / Specs tab switch ---- */

    /* ---- Features/Specs section wrapper ---- */


    /* ---- Section label headings — sentence case to match mockup ---- */
    .cst_feat_color_lbl,
    .cst_feature_mem_lbl {
        font-size: 24px;
        font-weight: 700;
        line-height: 32px;
        text-align: left;
    }

    .row.trande_in_section_main {
        margin-bottom: 24px;
    }

    /* ---- cst_grey_sm_het — flex header row ---- */
    .cst_grey_sm_het {
        align-items: center;
        border-top: 1px solid #cacaca;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 24px 0;
    }

    .pdr_01 .cst_grey_sm_het {
        border-bottom: 1px solid #cacaca;
    }

    /* Override Bootstrap float on the col inside */
    .cst_grey_sm_het>[class*="col-"] {
        float: none !important;
        flex: 1;
        padding: 0;
    }

    .cst_grey_sm_het>[class*="col-"] p {
        margin: 0;
    }

    /* Expandable content spans full width below the header row */
    .cst_grey_sm_het>.available_plans,
    .cst_grey_sm_het>#tradein {
        flex: 0 0 100%;
        width: 100%;
    }

    /* ---- Toggle chevrons ---- */
    .offers_toggle,
    .trade_toggle {
        cursor: pointer;
        font-size: 14px;
        color: #888;
        flex-shrink: 0;
        float: none !important;
        margin-left: auto;
        transition: transform 0.25s ease;
    }

    .available_offer_section_main .hv_tad_txt,
    .cst_grey_sm_het>[class*="col-"] {
        cursor: pointer;
    }

    /* ---- iphone data text ---- */
    .iphone_txt_wrap {
        font-size: 12px;
        color: #555;
    }

    .cmn_offer_select {
        cursor: pointer;
    }

    /* ---- Pay Today Pricing — row layout ---- */
    .today_pricing p.cst_flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 8px;
        font-size: 13px;
        color: #333;
        width: 100%;
        flex-flow: wrap;
    }

    /* Left label */
    .p_lft_wr {
        color: #111;
        flex-shrink: 0;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.4px;
        line-height: 120%;
    }

    .cmn_tx_cst_wrap {
        color: #555;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        margin: 0 0 8px;
    }

    /* Right price group */
    .p_rgt_wr {
        align-items: center;
        color: #111;
        display: inline-flex;
        font-size: 12px;
        font-weight: 400;
        text-align: right;
    }

    /* Original price — strikethrough gray */
    .device_without_disc_wrapper {
        color: #999;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.4px;
        line-height: 120%;
        text-decoration: line-through;
    }

    .dev_upgrade_price {
        color: #e31837;
        font-size: 13px;
    }

    /* Discounted price */
    .device_with_disc_wrapper {
        color: #c00;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.4px;
        line-height: 120%;
        margin-left: 6px;
    }

    /* Discount amount — red */
    .device_disc_wrapper {
        background: #e31837 none repeat scroll 0 0;
        border-radius: 10px;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        height: 18px;
        letter-spacing: 0.4px;
        line-height: 120%;
        margin-left: 6px;
        padding: 0;
        text-align: center;
        width: 51px;
    }

    /* Plus Taxes & Fees plain text row */
    .today_pricing p.cst_flex:not(.cmn_with_plan_area):last-of-type {
        font-size: 11px;
        color: #888;
        justify-content: flex-start;
    }

    /* Annual plan footnote */
    .annual_plan_disc_help_wrapper {
        color: #777;
        display: block;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px;
        margin: 0;
    }
    sup {
        top: -.5em;
    }
    .round_modal .modal-content {
        border-radius: 50px;
        box-shadow: 0 8px 36px 12px rgba(0, 0, 0, 0.2);
    }

    .detail_area>.cst_bold_lbl {
        text-wrap: wrap;
    }

    i.fa-chevron-down {
        font-size: 25px;
        cursor: pointer;
        transition: transform 0.3s ease-in-out;
        transform: rotate(-90deg);
    }

    .fl_wid_sec {
        width: 100% !important;
    }


    .cst_kt_mg {
        margin: 10px 0;
        text-align: center;
    }

    .kpc_wrp_1, .kpc_wrp_1 > span {
        color: #333;
        display: inline-block;
        font-family: Montserrat,sans-serif;
        font-size: 10px;
        font-weight: 600;
        line-height: 120%;
        text-align: left;
        text-transform: uppercase;
    }

    .katapult-price-calculator {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin: 0;
    }

    .kpc_wrp_1 > span.katapult-price-calculator-lease {
        color: #333;
        font-size: 10px;
        font-weight: 800;
    }

    .kpc_wrp_1 a.kap_wk_pr {
        color: #e8631a;
        display: inline-block;
        font-size: 10px;
        font-weight: 800;
    }

    .pre_ap_in a.btn-katapult-price-calculator {
        font-size: 14px;
    }

    .cst_hr_row {
        border-top: 1px solid #ccc;
    }

    .katapult-price-calculator .kat_logo.katapult-price-calculator-logo {
        background: rgba(0, 0, 0, 0) url("https://dnc8pt3q0ulny.cloudfront.net/rp/media/katapult-logo.svg") no-repeat scroll 0 0 / 100% auto;
        margin-right: 12px;
        height: 21px;
        width: 90px;
        display: inline-block;
    }

    .affirm-modal-trigger {
        display: block;
    }

    .pre_ap_in.click_lease_apply_link_wrap {
        margin-bottom: 0;
    }

    .affirm-modal-trigger {
        /* display: block; */
        /* text-align: center; */
        color: #4a4af4 !important;
        font-weight: bold;
    }

    .change_product_color {
        border: 2px solid #fff;
    }

    .change_product_color.is_selected_yes,
    .cst_plan_selection_dd,
    .product_ram_link.is_selected.is_selected_yes {
        border: 2px solid #eb0000;
    }

    .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf,
    .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
        background-color: transparent !important;
    }

    .g-recaptcha {
        display: inline-block;
    }

    .sm_hr_raw {
        border-bottom: 2px solid #000;
        margin-top: 10px;
        font-weight: bold;
    }

    .or_txt {
        vertical-align: middle;
        text-align: center;
        font-weight: bold;
    }

    .log_input_field {
        border: none !important;
    }

    .cst_plan_selection_dd[name="plan_select_dd"] {
        border-radius: 20px;
        font-weight: 700;
    }

    .mb_10 {
        margin-bottom: 10px;
    }

    .goutl_wrap {
        background-color: #eb0000;
        background-image: none;
    }

    .supplies_row {
        display: flex;
        gap: 650px;
        padding-bottom: 20px;

    }

    @media only screen and (max-width: 1440px) {
        .supplies_row {
            gap: 630px;
        }
    }

    @media only screen and (max-width: 1024px) {
        .supplies_row {
            gap: 450px;
        }
    }

    @media only screen and (max-width: 768px) {
        .supplies_row {
            gap: 390px;
        }

    }

    @media only screen and (max-width: 550px) {
        .goutl_wrap {
            width: 170%;
            margin-top: 1rem;
        }
    }

    .card_view {
        border: 1px solid #e3e3e3;
        box-shadow: 0 3px 6px #00000029;
    }

    .cst_card_detail {
        padding: 24px 0 16px;
    }

    .exp_help_icn {
        font-size: 24px;
    }

    .card_tt_txt {
        color: black;
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 0.14px;
        line-height: 120%;
        margin-bottom: 0;
    }

    .sub_card_tt {
        font-size: 12px;
        /* font-weight: bold; */
        margin-bottom: 0;
    }

    .btn_compare_model {
        border-radius: 40px;
        font-size: 20px;
        padding: 10px 35px;
        width: 80%;
        text-transform: none;
    }

    .btn_compare_model:hover {
        background-color: #eb0000;
        background-image: none;


    }

    .cst_mob_tp_nm {
        font-size: 14px !important;
    }

    .cst_mob_cond_txt {
        font-size: 13px !important;
    }

    .cst_mob_st_at {
        font-size: 14px !important;
    }

    .cst_mob_st_pr {
        font-size: 18px !important;
    }

    .fg_mob_ic {
        height: 10px;
        width: 24px;
    }

    .cst_mrg {
        margin-top: 10px;
    }

    .cst_wht_mrg {
        margin-top: 10px;
        padding: 10px;
        border-radius: 15px;
    }

    .cst_pad_sec {
        padding: 10px;
    }

    .pdr_0 {
        padding-right: 0;
    }

    .cst_fixed_payment_sec {
        position: sticky;
        bottom: 0;
        width: 100%;
        z-index: 1000;
        background: #efefef;
        border-top: 5px solid #eb0000;
    }

    .top_3g_notice_header_txt {
        display: none;
    }

    .cst_flash_ic_lock {
        color: #000;
        font-size: 30px;
        vertical-align: middle;
    }

    .cst_no_br_tbl {
        border: none !important;
    }

    .cst_no_br_tbl>tbody>tr>td {
        border: none !important;
    }

    .color_list_area {
        text-align: left;
        margin-top: 20px;
        min-height: 35px;
    }

    .cst_md_ftr {
        padding: 15px;
        border-top: 1px solid #e5e5e5;
    }

    .cst_camp_img {
        max-width: 90%;
        display: inline;
        height: 35px;
    }

    .itelic_font {
        font-style: italic;
    }

    .cst_desk_right {
        text-align: right;
    }

    .float_op {
        float: right;
    }

    .cst_pad_top_r {
        padding-top: 5px !important;
        padding-right: 15px !important;
    }

    .cst_rebate_camp_exc_ic {
        color: #000 !important;
    }

    .custom_add_cart_black_btn {
        border-radius: 40px;
        font-size: 20px;
        font-weight: 700;
        height: 48px;
        letter-spacing: 0.2px;
        line-height: 44px;
        margin: 0;
        max-width: 100%;
        padding: 0 24px;
        text-transform: none;
    }

    .custom_add_cart_black_btn:hover {
        background-color: #eb0000 !important;
        border-color: transparent;
        border-radius: 40px;
        color: #fff;
        text-decoration: none;
    }

    .cst_rb_offer_btn {
        background-color: #000;
        color: #fff;
        border-radius: 40px;
    }

    .cst_rb_offer_btn:hover {
        background-color: #eb0000 !important;
        color: #fff;
        text-decoration: none;
    }

    .cst_un_offer_btn {
        background-color: #000;
        color: #fff;
        border-radius: 40px;
    }

    .cst_un_offer_btn:hover {
        background-color: #eb0000 !important;
        color: #fff;
        text-decoration: none;
    }

    .cst_main_tx_span {
        display: inline-block;
        color: #000;
        vertical-align: middle;
        font-weight: bold;
    }

    .ms_1,
    .ms_2 {
        display: block;
        font-size: 12px;
    }

    .cmn_campaign_select_btn {
        border-top: 3px solid #ccc;
        cursor: pointer;
    }

    .cmn_campaign_select_btn.is_selected {
        border-top: 3px solid #eb0000;
        /* border-image: linear-gradient(120deg, #ffc000, #eb0000, #0000ff) 1 1 1 1; */
    }

    .cst_plan_monthly_save_lbl {
        text-align: right;
    }

    .cst_ot_txt {
        font-size: 14px;
        font-weight: bold;
        color: #000;
        margin: 0;
        padding-left: 10px;
    }

    .desktop_partial_dev_list {
        padding-bottom: 30px;
    }

    .desktop_partial_dev_list .cst_ot_txt {
        color: #000;
    }

    .cst_grey_bg_area {
        background-color: #efefef;

    }

    .cta_buy_unlocked {
        border-radius: 40px;
        text-align: right;
        padding: 5px 10px;
        font-weight: bold;
    }

    .cta_buy_unlocked:hover {
        background-color: #eb0000;
        color: #fff;
        text-decoration: none;
    }


    .cst_buy_full_grad {
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        /* background: -webkit-linear-gradient(to right, #ffc000, #eb0000, #00f);
        background: -o-linear-gradient(to right, #ffc000, #eb0000, #00f);
        background: -moz-linear-gradient(to right, #ffc000, #eb0000, #00f);
        background: linear-gradient(to right, #ffc000, #eb0000, #00f);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; */
        background-color: #eb0000;
        background-image: none;
        padding: 10px;
        display: inline-block;
        width: 100%;
    }

    .cst_buy_full_grad:hover {
        /* background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: 0;
        background-image: -moz-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -webkit-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -webkit-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -o-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -ms-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: linear-gradient(120deg, #ffc000, #eb0000, #00f); */
        background-color: #eb0000;
        background-image: none;
        color: #fff;
        font-weight: 700;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: unset;
        display: block;
    }

    .cst_color_list {
        background: #fff none repeat scroll 0 0;
        display: inline-block;
        overflow: hidden;
        padding: 4px;
    }

    .cst_color_list .feature-img-list {
        border: medium none;
        border-radius: 50%;
        padding: 0;
        width: 12px;
        margin: 0 auto;
        display: block;
    }

    .cst_view_dev_btn {
        color: #fff !important;
        background-color: #000;
        width: 100%;
        display: block;
        text-align: center;
        /* border: 1px solid #000; */
        border-radius: 40px;
        font-weight: bold;
        border-radius: 40px;
        font-size: 12px;
        padding: 10px;
        width: 150px;
        max-width: 150px;
    }

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

    .cst_view_dev_btn:hover {
        /* color: #000 !important; */
        background-color: #eb0000;
        border: none;
    }

    .dev_main_img {
        max-height: 120px;
        padding-bottom: 10px;
    }

    .detail_area {
        text-align: left;
        font-size: 12px;
        min-height: 52px;
    }

    .mb_0 {
        margin-bottom: 0;
    }

    .cst_btn_ar {
        margin-top: 20px;
    }

    .cst_va_lnk {
        color: #000 !important;
        text-decoration: underline;
        font-weight: bold;
        padding-right: 10px;
    }

    .cst_bold_lbl {
        font-weight: bold !important;
    }

    .mt_20 {
        margin-top: 24px;
    }

    .cst_grey_color_sm_help {
        color: #6b6767;
        font-size: 10px;
        text-align: center;
    }

    .cst_plan_d_top .pda__ti {
        width: 10px;
        height: 10px;
        position: absolute;
        right: 0;
        margin: .5rem 3rem;
    }

    .cst_plan_d_top {
        background: #fff;
        padding: 10px;
        border-radius: 20px;
    }

    input[type=checkbox],
    input[type=radio] {
        accent-color: #eb0000;
    }

    .cst_plan_detail_txt {
        font-size: 12px !important;
    }

    .cst_pld_txt {
        font-size: 12px !important;
    }

    .ds_sec {
        display: inline-block;
        font-size: 10px;
        text-align: left;
        vertical-align: middle;
    }

    .cst_wt_ic {
        color: #fff !important;
    }

    .cst_grad_bg_clr {
        white-space: unset;
        padding: 10px 8px 10px 15px;
    }


    .sm_gr_gsm_tx {
        font-size: 10px;
    }

    .qlf_txt {
        color: #000;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0.24px;
        line-height: 120%;
        margin: 0 0 20px;
    }

    .cst_disc_txt {
        font-size: 18px;
        font-weight: bold;
    }

    .plan_box {
        border-radius: 20px;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
        margin: 5px auto;
        max-width: 230px;
        text-align: center;
    }

    #cst_plan_upgrade_popup .carousel-control {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        opacity: 1;
        text-shadow: inherit;
    }



    #cst_plan_upgrade_popup .carousel-control i {
        /* background: -webkit-linear-gradient(to bottom, #ffc000, #EB0000, #0000ff);
        background: -o-linear-gradient(to bottom, #ffc000, #EB0000, #0000ff);
        background: -moz-linear-gradient(to bottom, #ffc000, #EB0000, #0000ff);
        background: linear-gradient(to bottom, #ffc000, #EB0000, #0000ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; */
        color: #eb0000;
        background-image: none;
    }

    #cst_plan_upgrade_popup .carousel-control i {
        /* -webkit-text-fill-color: transparent; */
        color: #eb0000;
        font-size: 50px;
        font-weight: bold;
        margin-top: 133px;
    }

    .cst_choose_line {
        color: black;
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        margin: 0 0 8px;
        text-align: left;
        vertical-align: bottom;
    }

    .cst_just_phone_link {
        color: #000 !important;
        text-decoration: underline;
        font-size: 14px !important;
        font-weight: 200 !important;
    }

    .cst_red_txt {
        color: red !important;
    }

    .up_sec {
        border-bottom: 1px solid #efefef;
    }

    .ds_1 {
        display: block;
    }

    .ds_2 {
        display: block;
    }

    .pr_s {
        display: inline-block;
        font-size: 28px;
        font-weight: bold;
        line-height: 28px;
        margin-left: 3px;
    }

    .dl_s {
        vertical-align: top;
        font-weight: bold;
    }

    .cst_black_lbl {
        color: #000 !important;
    }

    .cst_black_btn {
        color: #fff !important;
        background: #000 !important;
    }

    .cst_black_btn:hover {
        color: #000 !important;
        background: #fff !important;
    }

    .cst_grad_txt {
        color: #EB0000;
        font-weight: 900;
        -webkit-text-fill-color: unset;
        display: inline-block;
    }

    .cst_off_fs {
        font-size: 20px;
    }

    .cst_data_font {
        font-size: 24px;
        font-weight: 700;
        line-height: 40px;
        margin: 15px 0 0;
    }

    .dwn_sec>p {
        color: #000;
        margin: 0;
        padding: 10px 0;
    }

    .cst_popup_plan_add {
        background: #000 none repeat scroll 0 0;
        border: 1px solid;
        border-radius: 0 0 20px 20px;
        color: #fff !important;
        display: block;
        padding: 12px 0;
        text-decoration: none !important;
        width: 100%;
    }

    .cst_popup_plan_add:hover {
        background: #fff;
        color: #000 !important;
    }

    #cst_plan_upgrade_popup h4 {
        text-align: center;
    }

    .mb_20 {
        margin-bottom: 20px;
    }

    .cont-device {
        min-height: 600px;
    }

    .cst_sale_pp {
        font-weight: bold !important;
        font-size: 20px !important;
    }

    .cst_smartpay_img_wid {
        width: 90px;

    }

    .no_transform {
        text-transform: none !important;
    }

    .all_product_listing_area p {
        color: #000 !important;
    }

    .fs_14 {
        font-size: 14px !important;
    }

    .cst_err {
        border: 1px solid red;
    }

    .cst_plan_desc_area .fa-check {
        color: green;
    }

    .cst_plan_desc_area .fa-times {
        color: red;
    }

    .cst_line_ql_area {
        padding: 16px;
    }

    .cst_plan_desc_area {
        background-color: #f3f4f8;
        border-radius: 30px;
        display: flex;
        justify-content: center;
        margin: 0;
        max-width: 280px;
        padding: 16px;
    }

    .cst_plan_desc_area span {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }

    .cst_plan_desc_area span.set_line_ic_2 {
        margin-left: 8px;
        margin-right: 16px;
    }

    .cst_plan_desc_area span.cst_qual_plan_lbl {
        margin-right: 8px;
    }

    .cst_plan_name_area, .cst_new_plan_name_area {
        padding: 0 44px 40px;
    }

    .cst_plan_name_area > p {
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        margin: 0;
        max-width: 270px;
    }

    .upgrade_plan_btn_area .cst_black_btn {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 0.2px;
        line-height: 48px;
        padding: 0 24px;
        width: 100%;
    }

    .cst_login_btn {
        width: 100%;
        height: 40px;
        border-radius: 20px;
    }

    .cst_login_ps_off {
        text-align: center;
        font-weight: bold;
        font-size: 18px;
    }

    .cst_username {
        height: 40px;
    }

    .cst_password {
        height: 40px;
    }

    .cst_need_help_sign_in {
        color: #000 !important;
        text-decoration: underline !important;
    }

    .cst_white_area {
        background: #fff none repeat scroll 0 0;
        padding: 40px 0 24px;
    }

    .cst_round_white_area {
        background: #fff none repeat scroll 0 0;
        padding: 8px 0 16px;
    }

    .cst_round_white_area > p {
        display: flex;
        max-width: 460px;
    }

    .cst_round_white_area p .cst_bold_lbl {
        font-size: 16px;
        font-weight: 400 !important;
        line-height: 20px;
    }

    .carousel-indicators li {
        border-color: #999;
    }

    .carousel-indicators .active {
        background-color: #333;
    }

    #carousel_wrp {
        padding: 0 0 60px;
        text-align: center;
    }

    #carousel_wrp2 {
        padding: 40px 0 60px;
        text-align: center;
    }


    .cst_zoom_image_src {
        max-height: 500px !important;
    }

    #zoomImageModal .modal-header {
        border: medium none;
        margin-bottom: 35px;
        padding: 2px 15px;
    }

    #zoomImageModal .close {
        cursor: pointer;
        line-height: 20px;
    }

    #carousel_wrp .carousel-control {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        opacity: 0.7;
    }

    #carousel_wrp .glyphicon {
        color: #000;
    }

    #carousel_wrp .item {
        height: 500px;
    }


    #primary_image_link {
        cursor: pointer;
    }

    .cst_zoom_image_src {
        display: block;
        margin: 0 auto;
    }

    .light_txt {
        font-weight: 100;
    }

    .cst_decluttr_cl_div {
        background: #00537C;
        color: #fff;
        padding: 20px 45px;

    }

    .cst_top_decluttr_lbl {
        text-align: center;
        font-size: 18px;
        font-weight: 700;
    }

    .cst_decl_pdp_img {
        display: inline-block;
        width: 120px;
    }

    .black_lbl {
        color: #000 !important;
    }

    .txt_strike_through {
        text-decoration: line-through;
    }

    .cst_red_bold {
        color: #eb0000 !important;
        font-weight: 900;
    }

    .upw_text>p {
        padding-right: 5px;
    }

    .cmn_ip13_btn::before {
        background: #ddd none repeat scroll 0 0;
        content: "";
        height: 100%;
        left: -15px;
        position: absolute;
        width: 2px;
    }

    .cmn_ip13_btn {
        background: transparent none repeat scroll 0 0;
        border: 2px solid #ddd;
        border-radius: 10px;
        display: inline-block;
        height: 50px;
        line-height: 52px;
        margin: 0 0 0 10px;
        padding: 0;
        position: relative;
        vertical-align: middle;
        width: 50px;
        z-index: 3;
    }

    .cmn_ip13_btn span.fa {
        color: black;
        display: inline-block;
        font-size: 21px;
        line-height: 23px;
        margin-left: 3px;
    }

    .fs_26 {
        font-size: 26px;
    }

    .fs_16 {
        font-size: 16px;
    }

    .cst_red_color {
        color: red;
    }

    .fs_13 {
        font-size: 13px;
    }

    .wht_color {
        color: #fff;
        font-size: 16px;
        font-weight: bold;
    }

    .black_bg_img {
        background: #000 !important;
    }

    .mt_10 {
        margin-top: 10px;
    }

    .mt_16 {
        margin-top: 16px;
    }

    .min_height_620 {
        min-height: 620px;
    }

    .dsc_modal_cst_font_style {
        font-family: 'Montserrat';
        font-size: 16px;
    }

    .euw_rc.euw_rc_2 {
        font-size: 24px;
    }

    .fs_25 {
        font-size: 25px !important
    }

    #gsma_network_advertise_modal_popup .modal-dialog {
        margin-top: 150px;
    }

    #gsma_network_advertise_modal_popup .modal-content {
        border-radius: 40px;
    }

    #rebate_unlock_offer_advertise_modal_popup .modal-content {
        border-radius: 40px;
    }

    .buy_unlock_bold_red {
        font-weight: bolder;
        color: #E80B18;
        font-size: 16px;
        cursor: pointer;
    }

    .custom_grad_header_save_more {
        border-radius: 16px 16px 0 0;
        color: #fff;
        font-size: 24px;
        font-weight: 900;
        margin: 0;
        color: black;
        text-align: center;
    }

    .save_more_head {
        display: inline-block;
        font-size: 24px;
        font-weight: 900;

        padding: 30px 0;
        text-align: center;
    }

    .cst_smartpay_img_wid {
        width: 60px;
        margin-top: 5px;
    }

    .cst_font_dis_gsmt {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        padding: 0 5px;
    }

    .dis_block_span {
        display: block;
    }

    .cst_cdma_net_btn {
        background: #ef1d1d;
        color: #fff;
        border: 3px solid #ef1d1d;
        border-radius: 20px;
    }

    .cst_cdma_net_btn:hover {
        background: #fff;
        color: #ef1d1d;
        border: 3px solid #ef1d1d;
        border-radius: 20px;
    }

    .cst_gsma_net_btn {
        background: #000;
        color: #fff;
        border: 3px solid #000;
        border-radius: 20px;
    }

    .cst_gsma_net_btn:hover {
        background: #fff;
        color: #000;
        border: 3px solid #000;
        border-radius: 20px;
    }

    .cst_gsmt_net_btn {
        background: #81479d;
        color: #fff;
        border: 3px solid #81479d;
        border-radius: 20px;
    }

    .cst_gsmt_net_btn:hover {
        background: #fff;
        color: #81479d;
        border: 3px solid #81479d;
        border-radius: 20px;
    }


    .cst_app_care_logo {
        height: 80px;
        display: block;
        margin: 0 auto;
    }

    .desk_text_right {
        text-align: right;
    }

    .fs_12 {
        font-size: 12px;
    }

    .fs_20 {
        font-size: 20px;
    }

    .border_top {
        border-top: 2px solid #efefef;
    }

    .cst_dec_build_dev_link {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        margin-top: 20px;
        cursor: pointer;
    }

    .tr_top_save_ttl {
        font-size: 18px;
        font-weight: bold;
    }

    .border_right {
        border-right: 2px solid #efefef;
    }

    .cst_trade_in_grad_txt {
        /* background: -webkit-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: -o-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: -moz-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; */
        background-color: #eb0000;
        background-image: none;
        display: inline-block;
        font-size: 32px;
        font-weight: 700;
        line-height: normal;
        padding: 25px 0;
    }

    .full_wid_btn {
        width: 100%;
    }

    .cst_trad_white_btn {
        background: #fff;
        border: 3px solid #000;
        color: #000;

    }

    .cst_15_pad {
        padding: 15px;
    }

    .hide_all_tab_sel a {
        color: #000 !important;
        font-weight: bold;
    }

    .small_txt_btm {
        font-size: 10px;
    }

    .cst_green_lbl {
        color: green;
    }

    .hide_all_tab_sel {
        padding: 10px;
        background: #efefef;
    }

    .activate_tab_sel {
        background: #fff;

    }

    .cst_left_p_text {
        font-size: 12px;
    }

    .cst_hlp_txt_feature p {
        font-size: 10px;
    }

    span.sav_plan_help_txt {
        text-align: left;
        font-size: 12px;
        color: #E80B18;
        float: left;
    }

    .no_br_radius {
        border-radius: 0 !important;
    }

    span.unlock_span_txt_rg {
        display: inline-grid;
        vertical-align: top;
    }

    span.pic_txt_no_plan {
        margin-left: 10px;
    }

    .apple_care_mark_select {
        border: 2px solid red;
        border-radius: 20px;

    }

    .cmn_round_red_cta:hover {
        /* border: 2px solid #E80B18; */
        /* border-radius: 10px; */
        text-decoration: none;
        background-color: #eb0000 !important;
        color: #fff !important;
    }

    .cmn_round_red_cta:hover .cmn_round_red_cta {
        border: none;
        text-decoration: none;
        background-color: #eb0000 !important;
        color: #fff !important;
    }

    .cmn_round_red_cta:hover .cmn_round_red_cta:hover {
        border: none;
        text-decoration: none;
        background-color: #eb0000 !important;
        color: #fff !important;
    }



    #free_airpod_cart .modal-dialog {
        margin-top: 60px;
        width: 450px;

    }

    .custom_shop_black_btn {
        background: #000;
        margin: 4px 0 8px;
        border: medium none;
        border-radius: 6px;
        color: #fff;
        display: inline-block;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.5px;
        padding: 7px 50px;
    }

    .free_receive_text {
        font-size: 20px;
        font-weight: 500;
    }

    .free_airpod_lbl_txt {
        font-size: 20px;
        font-weight: 900;
    }

    .custom_grad_header_airpod {
        background: #E80B18;
        color: #fff;
        font-size: 24px;
        font-weight: 900;
        margin: 0;
        text-align: right;
    }

    .custom_grad_header_airpod>span {
        display: inline-block;
        font-size: 30px;
        font-weight: 900;
        padding: 16px 0;
        text-align: left;
        width: 63%;
    }

    .cda_image_air {
        margin-top: -52px;
        max-width: 100%;
        width: 196px;
    }

    .build_device_title_text {
        display: inline-block;
        font-size: 32px;
        font-weight: 700;
        line-height: normal;
        padding: 25px 0 5px 0;
        background-color: #eb0000;
        background-image: none;
        /* background: -webkit-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: -o-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: -moz-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; */

    }

    .a_subscriber_lnk:hover,
    .a_subscriber_lnk:active,
    .a_subscriber_lnk:link {
        text-decoration: underline !important;
    }

    .cst_black_link_btn {
        background-color: #000;
        border: 2px solid #000;
        color: #fff !important;
        padding: 8px;
        transition: all 0.3s ease;
    }

    .cst_black_link {
        color: #000 !important;
        text-decoration: underline;
    }

    .cst_black_link_btn:hover {
        background-color: #fff;
        color: #000 !important;
    }

    .a_subscriber_lnk {
        font-weight: bold;
        color: #000 !important;
        text-decoration: underline !important;
    }

    .subscriber_link {
        font-size: 14px;
        display: block;
        padding: 10px 0 10px 0;
    }

    .add_to_cart_btn_2 {
        cursor: pointer;
    }

    .save_cc_payment_option {
        cursor: pointer;
    }

    .save_sm_payment_option {
        cursor: pointer;
    }

    .yellow_border_div {
        border: 3px solid #ffc000;
    }

    .red_border_div {
        border: 3px solid #eb0000;
    }

    .open_notify_when_in_stock_modal {
        background: #f0ad4e none repeat scroll 0 0;
        border: 2px solid #f0ad4e;
        border-radius: 30px;
        color: #fff !important;
        cursor: pointer;
        font-size: 20px;
        height: 48px;
        line-height: 46px;
        padding: 0;
        text-transform: none;
        width: 100%;
    }

    .add_to_cart_btn {
        cursor: pointer;
    }

    .cmn_round_red_cta,
    .add_to_cart_device_only {
        cursor: pointer;
        text-transform: uppercase;
        font-weight: bold;
        display: inline-block;
        /* margin-top: 10px; */
        width: 100%;
        border-radius: 40px;
        font-size: 12px;
        padding: 10px;
        color: #fff;
        background-color: #000;
    }

    .cr_un_txt {
        font-weight: bold;
        font-size: 14px;
        margin-top: 7px;
    }

    .custom_add_airpod_2nd_btn:hover {
        background: rgba(0, 0, 0, 0) url(/images/shop/iphone_promo_head_bar.png) repeat scroll 0 0 / 100% 100%;
        color: #fff;
    }

    .custom_bold_fnt {
        color: #333;
        display: block;
        font-size: 14px;
        font-weight: 700;
    }

    .nor_bold_lbl {
        font-weight: bold;
    }

    .fs_22 {
        font-size: 22px;
    }

    .fs_24 {
        font-size: 24px;
    }

    .p_top_heading {
        /* background: -webkit-linear-gradient(to right, #ebc312, #EB0000, #0000ff);
        background: -o-linear-gradient(to right, #ebc312, #EB0000, #0000ff);
        background: -moz-linear-gradient(to right, #ebc312, #EB0000, #0000ff);
        background: linear-gradient(to right, #ebc312, #EB0000, #0000ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; */
        background-color: #eb0000;
        background-image: none;
    }

    .top_h_c {
        color: #fff;
        font-size: 18px;
        font-weight: bold;
    }

    .custom_red {
        color: #eb0000;
    }

    .mt_30 {
        margin-top: 30px;
    }

    .mb_30 {
        margin-bottom: 30px;
    }

    /* .display_plan_discounted_val {
        color: #0000FF;
    } */

    .plan_off_right {
        text-align: right;
        color: #eb0000;
    }

    .api_selected_plan {
        background-color: #000;
        color: #ffffff;
    }

    .api_selected_plan span {
        color: #ffffff;
    }

    .panel-heading {
        padding: 0 !important;
    }

    .panel .afc_plan_item {
        width: 100%;
        border: 1px solid #9d9fa2;
    }

    .panel-body {
        border: 2px solid #000;
        text-align: center;
    }

    .panel-group .panel-heading+.panel-collapse>.list-group,
    .panel-group .panel-heading+.panel-collapse>.panel-body {
        border-top: none;
    }

    .div-border-right {
        border-right: 3px solid #9d9fa2;
    }

    .fs_mob_32 {
        font-size: 32px !important;
    }

    .cst_bold_lbl_intro {
        font-size: 14px;
        line-height: 20px;
    }

    .cst_gary_lbl {
        color: #979393;
        font-size: 12px;
    }

    .dec_cst_pad_modal .modal-body-custom {
        padding: 30px 30px 20px 30px;
    }

    .intro_explain_desc_area ul li {
        color: #000;
        font-weight: 500;
        margin-bottom: 5px;
        font-size: 13px;
    }

    .modal-body a {
        text-decoration: underline;
    }

    .grey_bg_area p {
        color: #000;
    }

    #esim_manage_helper_popup .right_content_area.mob_mb_20 {
        padding-left: 10px;
    }

    .available_offer_section_main {
        margin: 40px 0 0;
    }

    .cst_powered_by {
        margin-top: 8px;
    }

    .cst_dec_lg {
        max-width: 68px;
        margin: 0 auto;
    }

    .sm_trad_btn_btm {
        border: medium none;

        color: black !important;
        font-size: 12px;
        /* margin-top: 20px; */
        width: 100%;
        border-radius: 40px;
        font-size: 12px;
        text-transform: math-auto;
    }

    .sm_trad_btn_btm:hover {
        background-color: #eb0000;
    }

    .cst_desk_left {
        text-align: left;
    }

    .cst_desk_right {
        text-align: right;
    }

    .cst_desk_right_left {
        text-align: right;
    }

    #device_protection_modal_v2_popup .modal-content {
        border-radius: 20px;
        padding: 0px 10rem;
    }

    #device_protection_modal_popup .modal-content,
    #device_protection_plus_modal_popup .modal-content {
        border-radius: 15px;
    }

    #device_protection_modal_popup .modal-header,
    #device_protection_plus_modal_popup .modal-header {
        background-color: #bababa;
        border-top-right-radius: 15px;
        border-top-left-radius: 15px;
    }

    #device_protection_modal_popup .modal-header .close,
    #device_protection_plus_modal_popup .modal-header .close {
        color: #fff;
        text-shadow: 0 1px 0 #000;
        opacity: 0.8;
    }

    #device_protection_modal_popup .modal-header .close:focus,
    #device_protection_modal_popup .modal-header .close:hover,
    #device_protection_plus_modal_popup .modal-header .close:focus,
    #device_protection_plus_modal_popup .modal-header .close:hover {
        color: #000;
        text-shadow: 0 1px 0 #fff;
        opacity: 0.8;
    }

    #device_protection_modal_popup .modal-title,
    #device_protection_plus_modal_popup .modal-title {
        color: #000;
    }

    #device_protection_modal_popup p,
    #device_protection_plus_modal_popup p {
        color: #000;
        font-weight: 500;
    }

    #device_protection_modal_popup .fps_3_list_item,
    #device_protection_plus_modal_popup .fps_3_list_item {
        background: url(/images/shop/checkmark_2x.png) 0 0/auto 25px no-repeat rgba(0, 0, 0, 0);
        color: #000;
        line-height: 25px;
        padding-left: 40px;
        font-weight: 500;
        margin: 10px 0;
    }

    #device_protection_modal_popup .btn-gradient,
    #device_protection_plus_modal_popup .btn-gradient {
        border: 4px solid;
        border-radius: 5px;
        padding: 10px 35px;
        background-color: #eb0000;
        background-image: none;
        /* background-image: -moz-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -webkit-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -webkit-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -o-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: -ms-linear-gradient(120deg, #ffc000, #eb0000, #00f);
        background-image: linear-gradient(120deg, #ffc000, #eb0000, #00f); */
        border: none;
        color: #ffffff;
    }

    #device_protection_modal_popup .cst_md_ftr,
    #device_protection_plus_modal_popup .cst_md_ftr {
        border-top: none;
        padding: 0 15px 15px 15px
    }

    #device_protection_modal_popup ul,
    #device_protection_plus_modal_popup ul {
        padding-inline-start: 20px;
    }

    #device_protection_modal_popup ul li,
    #device_protection_plus_modal_popup ul li {
        font-size: 12px;
    }

    #device_protection_modal_popup .gray_area,
    #device_protection_plus_modal_popup .gray_area {
        padding: 20px;
    }

    #device_protection_modal_popup .apple_care_left,
    #device_protection_plus_modal_popup .apple_care_left {
        margin-bottom: 0;
    }

    .desk_right_ml {
        text-align: right;
    }

    .pay_nt_txt {
        font-size: 20px;
    }

    .cst_cong_grad_txt_btm {
        font-size: 15px;
    }

    .show_mobile_inline_only {
        display: none;
    }

    button.cst_mob_close_btn {
        margin-top: 10px;
        font-weight: 400;
        opacity: 1;
        position: unset;
        background: transparent;
        border: none;
    }

    .cst_mob_close_btn img {
        width: 35px;
    }

    .cst_mob_close_btn.new_modal_close img {
        width: 15px;
    }

    #free-unlimited-int-promo-1,
    #free-unlimited-int-promo-2 {
        z-index: 1055;
    }

    #main_plan_slide .tg td,
    .tg th {
        font-family: "Montserrat", sans-serif;
    }

    .iphone_txt_wrap {
        white-space: nowrap;
    }

    @media (max-width: 1400px) and (min-width: 1040px) {

        .ip_grid0_2 {
            max-width: 600px;
        }

    }

    @media only screen and (max-width : 1200px) {
        .iphone_txt_wrap {
            white-space: wrap;
        }
        .cst_grey_sm_het>.available_plans,
        .cst_grey_sm_het>#tradein {
            flex: none;
        }
    }

    @media only screen and (max-width : 992px) {
        .details {
            float: right;
        }

        .save_more_head .modal_title::before {
            content: "";
            width: 150px;
            height: 7px;
            background: red;
            display: block;
            margin: 0 auto;
            margin-bottom: 2rem;

        }

        .cst_mob_close_btn.new_modal_close {
            position: absolute;
            right: 15px;
            top: 10px;
        }

        .cst_mob_close_btn.new_modal_close img {
            width: 20px;
            filter: invert(100%);
        }
    }

    @media only screen and (min-width : 320px) and (max-width : 768px) {
        .cst_mob_close_btn img {
            width: 20px;
        }

        .cst_pay_opt_show_hide p {
            font-size: 14px !important;
        }

        .cst_pay_today p span.iphone_after_disc_val_2 {
            font-size: 30px !important;
        }

        .display_plan_discounted_val_new {
            font-size: 22px !important;
        }

        .show_mobile_inline_only {
            display: inline-block;
        }

        .cst_pay_opt_show_hide {
            display: none;
            margin-bottom: 20px;
        }

        .cst_mrg {
            margin-top: 1px;
        }

        .cst_wht_mrg {
            margin-top: 10px;
        }

        .iphone_dis_val_lbl,
        .pay_mon_lbl_val {
            font-size: 24px;
        }

        .vr_line {
            height: 16px;
        }

        .payment_option_lbl {
            color: #000;
            font-size: 24px;
            font-weight: 700;
            margin-top: 15px;
        }

        .pay_nt_txt {
            font-size: 14px;
        }

        .ins_dis_tt {
            font-size: 16px;
        }

        .desk_right_ml {
            text-align: left;
        }

        #device_protection_modal_popup .fps_3_list_item,
        #device_protection_plus_modal_popup .fps_3_list_item {
            line-height: 25px;
        }

        #device_protection_modal_popup .apple_care_left,
        #device_protection_plus_modal_popup .apple_care_left {
            margin-bottom: 20px;
        }

        #device_protection_modal_popup .btn-gradient,
        #device_protection_plus_modal_popup .btn-gradient {
            padding: 10px 25px;
        }

        .cst_plan_monthly_save_lbl {
            text-align: center;
        }

        .cst_buy_full_grad {
            /* background-repeat: no-repeat;
            background-attachment: scroll;
            background-position: 0;
            background-image: -moz-linear-gradient(120deg, #ffc000, #eb0000, #00f);
            background-image: -webkit-gradient(120deg, #ffc000, #eb0000, #00f);
            background-image: -webkit-linear-gradient(120deg, #ffc000, #eb0000, #00f);
            background-image: -o-linear-gradient(120deg, #ffc000, #eb0000, #00f);
            background-image: -ms-linear-gradient(120deg, #ffc000, #eb0000, #00f);
            background-image: linear-gradient(120deg, #ffc000, #eb0000, #00f); */
            background-color: #eb0000;
            background-image: none;
            color: #fff;
            font-weight: 700;
            -webkit-background-clip: unset;
            -webkit-text-fill-color: unset;
            display: block;
        }

        .cst_mob_close_btn {
            position: fixed;
            top: 15px;
            color: #000;
            opacity: 1;
        }

        .mob_dis_in {
            display: inline;
        }

        .cst_off_fs {
            display: inline;
        }

        .cst_black_link {
            display: block;
            margin-top: 0;
            margin-bottom: 0;
        }

        .mob_right {
            text-align: right;
        }

        .cst_mob_center {
            text-align: center;
        }

        .mob_mt_10 {
            margin-top: 10px;
        }

        .float_op {
            float: none;
        }

        .mob_sm_wid {
            width: 90%;
        }

        .cst_desk_right_left {
            text-align: left;
        }

        .cst_cong_grad_txt_btm {
            font-size: 12px;
        }

        .cst_desk_left {
            text-align: center;
        }

        .cst_desk_right {
            text-align: center;
        }



        .mob_mt_20 {
            margin-top: 20px;
        }

        .cst_grad_bg_clr {
            text-align: right;
        }

        .ds_1 {
            display: inline-block;
        }

        .ds_2 {
            display: inline-block;
        }

        .cst_ot_txt {
            /* font-size: 22px; */
            padding-left: 0px;
        }

        .cst_no_br_tbl {

            margin-bottom: 20px !important;
        }

        .cst_no_br_tbl>tbody>tr>td {
            min-width: 175px;
        }



        .cst_top_pr_desc_rea_2 {
            margin-top: 10px;
            display: grid;
            text-align: right !important;
        }

        .cst_black_link_btn {
            padding: 5px;
            display: inline-block;
            margin-top: 5px;
        }

        .device_condition_txt {
            text-align: center;
            font-size: 1;
        }

        .hight_speed_lbl {
            text-align: left;
        }

        .cst_nt_lbl {
            text-align: left;
        }

        .mob_mt_15 {
            margin-top: 15px;
        }

        .unlock_price_lbl {
            font-size: 24px;
        }

        .mob_mb_20 {
            margin-bottom: 20px;
        }

        .mob_no_pad {
            padding: 0 !important;
        }

        .device_top_title {
            font-size: 20px;
        }

        .carousel-control.right {
            background: transparent !important;
        }

        .mob_no_pad {
            padding: 0 !important;
        }

        .device_top_title {
            font-size: 20px;
            text-align: center;
        }

        .carousel-control.right {
            background: transparent !important;
        }

        .carousel-control.left {
            background: transparent !important;
        }

        #carousel_wrp .item {
            height: 430px;
        }

        .cst_zoom_image_src {
            height: auto !important;
        }

        .mob_mt_15 {
            margin-top: 15px;
        }

        .m_wid_60 {
            width: 60px;
        }

        .upw_text>h3 {
            font-size: 14px;
        }

        .upw_text>p {
            font-size: 12px;
        }

        .modal {
            overflow-x: hidden;
            overflow-y: auto;
        }

        .dec_cst_pad_modal .modal-body {
            padding: 15px;
        }

        .fs_25 {
            font-size: 20px !important
        }

        .mob_mt_20 {
            margin-top: 20px;
        }

        .desk_text_right {
            text-align: left;
        }

        .reverse_col_mob_view {
            display: flex;
            flex-direction: column-reverse;
        }

        .esh_upl_widget_title>span.wt_title {
            font-size: 20px;
        }

        .apple_device_top_title_name {
            font-size: 20px;
        }

        .info_below_title>span {
            font-size: 14px;
        }

        .afc_plan_item.plan_detail_box.device_plan_box {
            height: 70px;
        }

        .plan_off_right {
            text-align: left;
        }

        .div-border-right {
            border: none;
        }

        .has_fs_30_2 {
            text-align: center;
        }

        .panel .fs_30.fs_30_2 {
            text-align: center;
        }

        .cst_intro_descluttr_btn {
            width: 100%;
            height: 45px;
            margin-bottom: 10px;
        }

        .cd_2 {
            padding: 10px 0 20px 30px;
            text-align: left;
        }

        .cst_app_care_logo {
            display: block;
            height: 80px;
            margin: 0 auto;
            vertical-align: middle;
        }

        .cd_1 {
            display: inline-block;
            margin-left: 10px;
            vertical-align: middle;
        }

        .cd_1 .cst_prt_txt {
            display: block;
            margin: 5px 0;
            text-align: left;
        }

        .cst_app_care_logo {
            display: inline-block;
        }

        .grey_bg_area {
            padding: 10px 0;
        }

        .cd_3 {
            margin: 0 -15px;
        }

    }

    .cst_st_bf_lbl {
        padding: 20px;
    }

    .cmn_lbl_bf_txt {
        display: inline-block;
        font-size: 14px;
        padding: 10px 0;
    }

    section.header {
        padding: 3rem 0;
    }

    section.header span {
        position: relative;
        white-space: nowrap;
    }

    section.header .povh_txt_2 {
        color: #e80b18;
        margin: 1rem 0;
        font-family: "Montserrat";
        font-weight: 700;
        font-size: 55px;
        line-height: 1.4;
    }

    .header_line {
        position: absolute;
        bottom: -10px;
        width: 105%;
    }

    .sub_header {
        font-family: "Montserrat";
        font-weight: 400;
        color: #000000;
        margin-top: 3rem;
        font-size: 48px;
        text-align: center;
        letter-spacing: 0;
        line-height: normal;
    }

    .cro_mdl_1 .modal-dialog {
        max-width: 1000px;
        width: auto;
    }

    .round_modal .modal-dialog {
        max-width: 1000px;
        width: auto;
    }

    .first_plan .plan_name {
        margin-top: 0;
        padding-top: 25px;
        position: relative;
    }

    .plans_feature .crp_dtl_wrap2_4>span {
        font-size: 19px;
    }

    .crp_dtl_wrap2_4>span,
    .crp_dtl_wrap2_4>span a {
        color: #000;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }

    .crp_dtl_wrap2_3 {
        margin-right: 10px;
    }

    .plans_feature .crp_dtl_wrap2 {
        margin: 0 0 25px;
    }

    .crp_dtl_wrap2 {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin: 0 0 15px;
    }

    .learn_container .crp_dtl_wrap2_3>img {
        max-width: 35px;
    }

    .povh_txt_9_2:first-of-type {
        margin-right: 0px;
    }

    .cst_top_section_mobile,
    .price_section_row_mobile,
    .katapult_section_mobile {
        display: none;
    }

    .thumb_link_btn.is_selected.is_selected_yes {
        background: none;
    }

    .offers_price .new_price.display_plan_discounted_val_ANN3 .plan_disc_ren_lbl br {
        display: none;
    }

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

        .plans_feature .crp_dtl_wrap2_4>span {
            font-size: 15px;
        }

        .first_plan .plans_feature {
            padding: 18px 0 0;
        }

        .crp_txt_1_2 {
            line-height: 16px;
            display: inline-block;
            margin-top: 0;
        }

        .crp_dtl_wrap2_3>img {
            max-width: 37px;
        }

        i.fa.fa-chevron-down.unlocked_chevron {
            font-size: smaller;
            position: absolute;
            top: 11px;
            right: 30px;
        }

        .cst_network_select_dd {
            position: relative;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }
        .ip_grid0 {
            padding: 0; 
        }
    }

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

        .cst_top_section_desktop {
            display: none;
        }

        .price_section_row_desktop,
        .katapult_section_desktop {
            display: none;
        }

        .cst_top_section_mobile,
        .price_section_row_mobile,
        .katapult_section_mobile {
            display: block;
        }

        .ip_grid0 {
            display: block;
            margin: 0 auto;
            max-width: 748px;
            padding: 32px 24px 0;
        }

        .ip_grid0_1 {
            margin: 0;
            width: 100%;
        }

        .ip_grid0_2 {
            max-width: 100%;
            padding: 0;
        }

        .primary_image_div {
            background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
            padding: 0;
        }

        .header_alert {
            display: none;
        }

        .device_top_title.mr_0 {
            font-size: 28px;
            line-height: 32px;
            margin-bottom: 8px;
        }

        .device_condition_txt .cst_bold_lbl {
            font-size: 20px;
            line-height: 22px;
        }

        .kpc_wrp_1,
        .kpc_wrp_1>span {
            text-transform: none;
        }

        .row.katapult {
            max-width: 100%;
        }

        .cst_feat_color_lbl {
            color: #000;
            font-size: 20px;
            font-weight: 600;
            line-height: 32px;
            margin: 40px 0 16px;
            text-align: left;
        }

        .change_product_color {
            border-bottom: medium none;
            padding-bottom: 0;
        }

        .cst_feature_mem_lbl {
            margin: 0 0 16px;
            text-align: left;
        }

        .available_plans>.row>.col-md-12 {
            padding: 0;
        }

        .hv_tad_txt {
            font-size: 20px;
            font-weight: 600;
            letter-spacing: 0.2px;
        }

        .cst_pad_sec.today_pricing {
            padding: 18px;
        }

        .mdm_text {
            font-size: 18px;
            line-height: 22px;
        }

        .offer_select_top_tt__1 {
            font-size: 16px;
        }

        .cst_ip_offer_txt_wrapper .rebate_or_disc_wrapper {
            font-weight: 600;
            text-transform: uppercase;
        }

        .katapult_section_mobile>.col-md-12 {
            padding: 0;
        }

        .kpc_wrp_1,
        .kpc_wrp_1>span,
        .kpc_wrp_1>span.katapult-price-calculator-lease,
        .kpc_wrp_1,
        .kpc_wrp_1>span,
        span.apply_today,
        .kpc_wrp_1 a.kap_wk_pr {
            font-size: 11.6px;
        }

        .compare_modal_link {
            font-size: 18px;
        }

        .plans.border_div {
            align-items: center;
        }

        .unlocked_purchase_section_div .col-md-12 {
            padding: 0;
        }

        .thumbnail_list {
            margin-bottom: 40px;
            padding: 0;
        }

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

        .thumb_link_btn {
            background: #d9d9d9 none repeat scroll 0 0;
            height: 8px;
            margin: 0 8px 0 0;
            padding: 0;
            width: 8px;
        }

        .thumb_link_btn img.thumnail-img-list {
            display: none;
        }

        .thumb_link_btn.is_selected.is_selected_yes {
            background: #EB0000;
        }

        .cmn_ip13_btn {
            display: none;
        }

        .ip_grid1 {
            margin: 0;
        }

        .mob_mb_30 {
            margin-bottom: 30px;
        }

        .offers_price .new_price.display_plan_discounted_val_ANN3 {
            align-items: center;
            display: flex;
        }

        .offers_price .new_price.display_plan_discounted_val_ANN3 .plan_disc_ren_lbl {
            font-size: 9px;
            line-height: 104%;
            margin: 0 0 0 2px;
        }

        .offers_price .new_price.display_plan_discounted_val_ANN3 .plan_disc_ren_lbl br {
            display: block;
        }

    }

    .want_change_pl_lbl_mob,
    .mob_plan_red_link {
        cursor: pointer;
        display: block;
        font-size: 22px;
        font-weight: 900;
        padding: 0 3rem;
    }

    .cst_white_btn {
        background: #fff none no-repeat scroll 0 0 padding-box;
        border: 1px solid #000;
        border-radius: 100px;
        color: #000;
        display: inline-block;
        font-size: 21px;
        font-weight: 700;
        height: 60px;
        line-height: 56px;
        max-width: 360px;
        text-align: center;
        text-transform: capitalize;
        width: 90%;
    }

    .cst_white_btn:hover {
        background-color: #fff;
        color: #000;
    }

    @media only screen and (max-width: 768px) {
        .povht_act {
            padding: 0 1rem;
        }

        #see_terms .modal-body {
            padding: 3rem;
        }

        .fg_prmo>span {
            display: inline-block;
            font-size: 13px;
            margin-left: -10px;
            margin-right: -10px;
            text-align: center;
        }

        .mp_sticker {
            right: -60px;
            top: -16px;
            width: 76px;
        }

        .hp_mdl_1.hp_mdl_2 .modal-content {
            border-radius: 60px;
        }

        .bgs_wrap_4 {
            margin: 0 -15px;
        }

        .bgs_wrap_4>img {
            width: 100%;
        }

        .bgs_wrap_1_1 {
            max-width: 100%;
            padding: 40px 30px;
        }

        .cro_mdl_1 .modal-body {
            padding: 30px 30px 0;
        }

        .first_plan .learn_container {
            padding: 0;
        }

        .cro_rcpt_wrap {
            margin: 0 -15px;
            max-height: none;
            overflow: visible;
        }

        .crw_1 {
            align-items: center;
            display: flex !important;
            font-family: "Montserrat", sans-serif;
            margin: 0 0 25px;
            cursor: pointer;
        }

        .cro_rcpt_wrap .pln_vm_wrap_1 {
            background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
            box-shadow: none;
        }

        .crw_1.crw_1_act>img {
            transform: rotate(180deg);
        }

        .cro_rcpt_wrap .pln_vm_wrap_3 .pln_vm_txt_3:first-of-type,
        .cro_rcpt_wrap .pln_vm_wrap_3 .pln_vm_sepr_1:nth-child(2) {
            display: none;
        }

        .cro_rcpt_wrap .pln_vm_wrap_3 .pln_vm_txt_4.pln_vm_space_1:nth-child(3) {
            font-size: 18px;
            font-weight: 700;
            padding-top: 0;
        }

        .cro_mdl_1 button.close {
            z-index: 3;
        }

        .first_plan .plans_feature {
            padding: 18px 0 0;
        }

    }
    footer {
        margin-top: 0;
        margin-bottom: 0;
    }

    .cst_red_wt {
        background-color: #eb0000;
        border-radius: 20px 0 0 20px;
        color: #fff;
        padding: 6px 15px;
        font-weight: bold;
        display: inline-block;
    }

    .cst_red_wt_rebates {
        background-color: #eb0000;
        border-radius: 0px 20px 20px 0px;
        color: #fff;
        padding: 6px 15px;
        font-weight: bold;
        display: inline-block;
    }

    .wt_ic {
        color: #fff !important;
    }

    .blur_add_protection_button {
        opacity: 0.3;
    }

    .cst_network_select_dd {
        border-radius: 20px;
    }

    .cst_network_select_dd.fgs_gsma {
        background: #fff url("/images/shop/5G SPEEDS GSMA.png") no-repeat scroll 70% center / 29px auto;
        color: #00A8E0;
        border-color: #00A8E0;
    }

    .cst_network_select_dd.fgs_gsmt {
        background: #fff url("/images/shop/5G SPEEDS GSMT.png") no-repeat scroll 70% center / 29px auto;
        color: #81479d;
        border-color: #81479d;
    }

    .cst_network_select_dd.fgs_cdma {
        background: #fff url("https://dnc8pt3q0ulny.cloudfront.net/rp/media/5G-CDMA.png") no-repeat scroll 70% center / 29px auto;
        color: #ef1d1d;
        border-color: #ef1d1d;
    }

    .trade_in_selection_area {
        min-height: 750px;
    }

    .network-box p.title {
        color: #000 !important;
    }

    .cti_colored {
        display: inline-block;
        height: 21px;
        margin-left: 5px;
        vertical-align: middle;
    }

    .tr_bg_imp {
        background: transparent !important;
    }

    .network-box>label {
        margin: 0;
        width: 100%;
    }

    .plan_details_box img {
        height: 29px;
    }

    .plan_details_box span {
        font-size: 18px;
        font-weight: 500;
    }

    .plan_choose_network select {
        border-radius: 20px;
    }

    .plan_choose_network p {
        color: #333;
        font-size: 19px;
        font-weight: 500;
    }

    .network_description_area h3 {
        font-size: 30px;
        margin-bottom: 26px;
        text-align: center;
    }

    .network_description_area li {
        font-size: 20px;
        font-weight: 500;
        margin: 6px 0;
    }

    #myModalGsma {
        z-index: 1100;
    }

    #myModalGsmt {
        z-index: 1100;
    }

    #myModalCdmas {
        z-index: 1100;
    }

    #myModalCdmav {
        z-index: 1100;
    }



    .cst_gsma_text_color {
        color: #00CCFF;
        font-size: 18px !important;
        text-align: center;
        font-weight: bold;
    }

    .network-box.gsma {
        background: #00CCFF;
    }

    .network-box.gsmt {
        background: #81479d;
    }

    .network-box.cdma {
        background: #FF2E27;
    }

    .network-box.cdmas {
        background: #FFC800;
    }

    .plan_choose_network .network-box.current_ac p {
        color: #fff;
    }


    .network_description_area ul li a {
        cursor: pointer;
    }

    .cti_white {
        display: none;
        height: 21px;
        margin-left: 5px;
        vertical-align: middle;
    }

    .network-box.current_ac .cti_white {
        display: inline-block;
    }

    img.cti_white.\35 g-speed {
        max-width: 32px;
        height: auto;
        width: 100%;
    }

    .modal.modal-wide .modal-dialog {
        width: 1087px;
    }

    .device_info_tabs {
        margin: 60px 0 30px;
    }

    .fgs_icon {
        margin-bottom: 3px;
        vertical-align: middle;
        width: 35px;
    }

    .ds_block {
        display: block;
        font-weight: bold;
        font-size: 20px;
    }

    .cst_sim_img {
        height: 40px;
        width: 50px;
        margin: 0 auto;
    }

    .cst_esim_img {
        height: auto;
        margin-top: 10px;
    }

    @media only screen and (max-width: 768px) {
        .cst_view_dev_btn {
            max-width: 150px;
        }

        .add_to_cart_device_only {
            border-radius: 40px;
            font-size: 12px;
            padding: 10px;
        }

        .cmn_round_red_cta {
            width: 70%;
            border-radius: 40px;
            font-size: 12px;
            padding: 10px;
        }

        .sm_trad_btn_btm {
            width: 70%;
            border-radius: 40px;
            font-size: 12px;
            padding: 10px;
        }

        .cst_red_wt {
            font-size: 12px;
        }

        .cst_esim_img {
            height: auto;
            margin: 20px auto;
        }

        .cst_sim_img {
            height: auto;
            margin: 20px auto;
        }

        .mob_mt_20 {
            margin-top: 20px;
        }

        .cst_m_body_pad {
            padding: 15px 0px 0 0px;
        }

        .modal.modal-wide .modal-dialog {
            width: auto;
        }


        img.cti_white.\35 g-speed {
            max-width: 26px;
        }

        .network-box {
            margin: 10px -5px 0;
            padding: 2px;
        }

        .network-box-inner {
            padding: 4px;
        }

        .plan_choose_network .network-box p {
            font-size: 10px;
        }

        .ipm_cta a,
        .ipm_cta a {
            white-space: inherit;
        }

        #device_protection_modal_v2_popup .modal-content {
            padding: 0 2rem;
        }
    }

    img.cti_white.\35 g-speed {
        max-width: 32px;
        height: auto;
        width: 100%;
    }





    .network-box.current_ac .network-box-inner {
        background: none;
    }

    .network-box.current_ac h6,
    .network-box.current_ac p.title {
        color: #606161;
    }

    .network-box.current_ac .nbd_trigger {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border-color: #ed1c24;
    }

    .network-box.current_ac .cti_dim {
        display: none;
    }

    .cti_colored {
        display: inline-block;
        height: 21px;
        margin-left: 5px;
        vertical-align: middle;
    }

    .network-box.current_ac .cti_colored {
        display: none;
    }

    .network-box.current_ac.gsma .nbd_trigger {
        color: #2fc5f4;
    }

    .network-box.current_ac.cdmas .nbd_trigger {
        color: #ffdb00;
    }

    .network-box.current_ac.gsmt .nbd_trigger {
        color: #ed3594;
    }

    .network-box.current_ac.cdma .nbd_trigger {
        color: #eb2227;
    }

    .white_round {
        background: #fff none repeat scroll 0 0;
        border-radius: 20px;
        box-shadow: 0 2px 7px 3px #ddd;
        font-weight: 700;
        margin: 10px auto 30px;
        padding: 16px;
        text-align: center;
        width: 320px;
    }

    .white_round>p {
        color: #000;
        font-size: 12px;
        margin: 0;
    }

    .white_round>p.grd_color {
        /* background: -webkit-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: -o-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: -moz-linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        background: linear-gradient(to right, #ffc000, #EB0000, #0000ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; */
        background-color: #eb0000;
        background-image: none;
        font-weight: 900;
        font-size: 22px;
    }

    .white_round>p.grd_color {
        font-size: 22px;
        font-weight: 900;
    }

    .iphone_dis_val_lbl.mr_0>sup {
        font-size: 18px;
        margin: 0 3px;
        top: 0;
    }

    .pay_mon_lbl_val.mr_0>sup {
        font-size: 18px;
        margin: 0 3px;
        top: 0;
    }

    .cst_pay_today p {
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
    }

    .cst_pay_today p span.iphone_after_disc_val_2 {
        font-size: 36px;
        font-weight: 700;
    }

    .cst_pay_opt_show_hide p {
        font-size: 18px;
        text-transform: uppercase;
    }

    .cst_pay_opt_show_hide p {
        font-size: 17px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .cst_pay_opt_show_hide p span.cst_smart_pay_monthly_price_1 {
        font-size: 36px;
        font-weight: 700;
        line-height: 32px;
        /* line-height: 46px; */
    }

    .has_wsls {
        padding-left: 0;
        padding-right: 0;
    }

    .wsl_sticker {
        background: #000 none repeat scroll 0 0;
        border-radius: 0 0 0 15px;
        color: #fff;
        display: block;
        font-family: Montserrat, sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 42px;
        margin: -8px -9px 0 0;
        text-align: center;
    }

    .txt_strike_through.cst_reg_pr_lbl {
        position: relative;
        text-decoration: none;
    }

    .txt_strike_through.cst_reg_pr_lbl::after {
        background: #eb0000 none repeat scroll 0 0;
        content: "";
        height: 3px;
        left: 0;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        transform: rotate(10deg);
        width: 100%;
    }

    .grey_bg_area p.mob_mt_1 {
        margin: 8px 0 0;
    }

    .cst_black_btn.round_btn {
        border-radius: 25px;
        font-weight: 500;
    }

    .pdp_wrap_1 {
        align-items: center;
        display: flex;
        justify-content: space-evenly;
    }

    .add_to_cart_device_only.cta_buy_unlocked {
        margin: 8px 0 0;
        padding: 12px 0;
        background-color: transparent;
        color: black;
        text-decoration: underline;
        text-transform: none;
    }

    .display_plan_discounted_val_new sup {
        top: auto;
        font-size: 100%;
    }

    @media (min-width: 992px) and (max-width: 1230px) {

        .wsl_sticker {
            font-size: 10px;
        }

    }

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

        .wsl_sticker {
            float: right;
            margin: -9px 0 15px;
            width: 160px;
        }

    }

    .int_lb1 {
        display: inline-block;
    }

    .ip_grid1 {
        display: flex;
        justify-content: center;
        margin-top: 4px;
    }

    .cmp_modal_link_div {
        margin: 0 16px;
    }

    .compare_modal_link {
        font-size: 16px;
        font-weight: 900;
        letter-spacing: 0.12px;
        line-height: 20px;
    }

    .cst_feat_color_lbl {
        color: #000;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0.24px;
        line-height: 120%;
        margin: 0 0 24px;
        text-align: left;
    }

    .cst_feat_color_lbl.cst_feat_color_lbl01 {
        margin-bottom: 16px;
        margin-top: 0;
    }

    .device_condition_txt {
        text-align: left;
        font-size: 18px;
        margin: 0;
    }

    .change_product_color.is_selected_yes,
    .cst_plan_selection_dd,
    .product_ram_link.is_selected.is_selected_yes {
        border: none;
    }

    .product_ram_link.is_selected.is_selected_yes span {
        background: black;
        color: white;
    }

    .product_ram_link {
        background: none;
    }

    .change_product_color .feature-img-list {
        border: 2px solid #f5f5f5;
        padding: 2px;
    }

    .change_product_color.is_selected_yes .feature-img-list {
        border-color: black;
    }

    .product_ram_link span {
        border: 1px solid #e0e0e0;
        border-radius: 10px;
    }

    .card_view {
        box-shadow: none;
        border: none;
    }

    .cst_cmn_phone_reg_unlock.is_active {
        background-color: black;
        background-image: none;
        transition: all 0.3s ease-in-out;

    }

    .phone_unlocked_div_section.cst_cmn_phone_reg_unlock.is_active {
        background-color: #eb0000;
        border-color: #eb0000;

    }

    .cst_cmn_phone_reg_unlock.is_active:hover {
        background-color: #eb0000;
    }

    .cst_cmn_phone_reg_unlock {
        border: 2px solid black;
        font-size: 20px;
        transition: all 0.3s ease-in-out;

    }

    .cst_cmn_phone_reg_unlock:hover {
        background: #eb0000;
        color: white !important;
        border-color: #eb0000;
    }

    .katapult {
        border: 2px solid #E0E0E0;
        border-radius: 30px;
    }

    .mdm_text {
        font-size: 18px;
        color: #111;
        font-weight: 900 !important;
        line-height: 22px;
    }

    .kat_logo {
        margin: 8px 0;
    }

    span.apply_today {
        color: #e8631a;
        font-size: 10px;
        font-weight: 800;
    }

    .cst_choose_line_dd {
        -moz-appearance: none;
        appearance: none;
        background: rgba(0, 0, 0, 0) url("/images/2k26/shp-icon.png") no-repeat scroll 94% center / 18px auto;
        border: 2px solid black;
        border-radius: 30px;
        color: #000;
        font-size: 16px;
        font-weight: 600;
        height: 48px;
        letter-spacing: 0.4px;
        margin: 0;
        max-width: 400px;
        padding: 0 24px;
        width: 100%;
    }

    .shp_trd_col {
        align-items: center;
        display: flex;
        margin: 24px 0 0;
    }

    .cst_black_lbl.exp_help_icn {
        display: flex;
        margin-left: 0;
        align-items: center;
    }

    .shp_trd_col .cst_black_lbl.exp_help_icn {
        margin: 0;
    }

    .info {
        align-items: center;
        background: black none repeat scroll 0 0;
        border-radius: 50%;
        color: white;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        height: 24px;
        justify-content: center;
        margin-right: 12px;
        padding: 0;
        text-align: center;
        width: 24px;
    }

    .cst_round_white_area .info {
        margin-right: 8px;
    }

    .hv_tad_txt {
        font-size: 24px;
        color: black;
        text-align: left;
        line-height: 120%;
        font-weight: 700;
        letter-spacing: 0.24px;
    }

    .border_div {
        border: 2px solid black;
        border-radius: 30px;
        padding: 2rem 1rem;
    }

    /* AVAILABLE OFFERS */

    .plan_name {
        color: black;
        font-size: 24px;
        font-weight: 900;
        margin: -2px 0 0;
    }
    .plans span {
        color: black;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 14px;
        margin-left: 4px;
    }
    .plans span.plan_disc_ren_lbl {
        font-size: 28px;
        font-weight: 900;
        line-height: 32px;
    }
    .monthly_plan_section_main_wrapper .plans span.plan_disc_ren_lbl {
        font-size: 11px;
        font-weight: 900;
        line-height: 12px;
        min-width: 40px;
        text-align: left;
    }
    .plans {
        border: 2px solid black;
        padding: 1rem;
        border-radius: 20px;
        margin: 2rem 0 1rem;
    }
    .cpb_inner {
        align-items: center;
        display: flex;
        padding: 14px 0;
    }
    .ind_plan_box_7 .cpb_inner {
        padding: 8px 0;
    }
    .cmn_plan_box_wrapper svg path {
        fill: #eb0000;
    }

    .cmn_plan_box_wrapper.selected svg path {
        fill: #fff;
    }

    .shp_fttr1 {
        align-items: center;
        display: flex;
        padding: 8px 0;
    }

    .shp_fttr1>span {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        margin-left: 8px;
    }

    .prot_pop_right .details {
        color: black !important;
        background-color: transparent !important;
        float: none;
    }

    .details {
        color: black;
        text-decoration: underline;
        font-size: 16px;
        font-weight: 600;
        display: block;
        cursor: pointer;
    }

    .details_01 {
        color: #000;
        display: inline-block;
        font-size: 18px;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: 8px;
        padding: 8px 0;
        text-decoration: underline;
    }

    .details_01:last-of-type {
        margin-bottom: 0;
    }

    .offers_price p {
        font-size: 20px;
        color: black;
        text-align: right;
        margin: 0;
        line-height: normal;
    }

    .old_price {
        text-decoration: line-through;
    }

    .new_price {
        font-weight: 900;
    }

    .plans.selected {
        background: #EB0000;
    }

    .plans.selected * {
        color: white;
    }

    hr.line {
        background-color: #CACACA;
        height: 1px;
    }

    #trade_in {
        text-align: center;
    }

    .new_close {
        border: 1px solid black;
        padding: 5px 7px;
        border-radius: 50%;
        margin: 1rem 2rem;
    }

    .primary_image_div {
        align-items: center;
        background: #f5f6f9 none repeat scroll 0 0;
        border-radius: 30px;
        display: flex;
        height: 600px;
        justify-content: center;
        margin: 0;
        overflow: hidden;
        padding: 32px 48px;
    }

    .pid_cont {
        background: #fff none repeat scroll 0 0;
        padding: 40px;
        width: 100%;
    }

    .primary_image_div img.universal-sim-rp {
        max-height: 520px;
        max-width: 100%;
        width: auto;
    }

    .thumb_link_btn img.universal-sim-rp {
        display: inline-block;
        max-height: 50px;
    }

    .thumb_link_btn {
        background: transparent;
        /* border-radius: 50%; */
        height: 70px;
        margin-right: 8px;
        padding: 10px;
        position: relative;
        width: 75px;
        z-index: 3;

    }

    .thumb_link_btn::after {
        display: none;
    }

    .iphone_dis_val_lbl,
    .pay_mon_lbl_val {
        font-size: 24px;
        font-weight: normal;
        color: #000;
    }

    .display_plan_discounted_val_new {
        font-weight: normal;
    }

    .top_promo_text {
        margin-bottom: 48px;
    }

    #login_form {
        width: 100%;
        margin: 0 auto;
    }

    .divider::after {
        content: "";
        width: 1px;
        height: 500px;
        background: #D3D3D3;
        display: inline-block;
        margin-left: 1px;
    }

    /* .sticky_elem{
    z-index: 99999999 !important;
} */

    @media (min-width: 992px) and (max-width: 1230px) {

        .wsl_sticker {
            font-size: 10px;
        }

        .thumb_link_btn {
            width: 60px;
        }

    }

    @media only screen and (max-width: 992px) {
        #login_form {
            width: 100%;
        }

        .povht_pln2.povht_pln_act2 .row.cst_pad_sec {
            margin-right: -29px;
        }

        .sticky_elem {
            position: relative !important;
            top: auto !important;
            width: auto !important;
        }

        .divider::after {
            display: none;
        }
    }

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

        .povht_pln2.povht_pln_act2 .row.cst_pad_sec {
            margin-right: -15px;
        }

        .sm_trad_btn_btm.cst_intro_descluttr_btn {
            width: 100%;
        }

        .card_tt_txt {
            font-size: 14px;
        }

        #trade_in {
            text-align: left;
        }

        .phob_flow .modal-header::after {
            content: "";
            width: 170px;
            height: 7px;
            background: red;
            display: inline-block;
            /* margin: 0 auto; */
            margin-top: 5rem;
            margin-left: -3px;
        }

        .details {
            padding: 0 15px;
        }

        .pid_cont {
            padding: 0;
        }

    }

    /* SWITCHING TABS */
    .main_plan_slide.visible {
        opacity: 1;
        display: flex;
        margin-bottom: 3rem;
    }

    .main_plan_slide {
        display: none;
    }

    .pln_switch2 {
        display: flex;
        height: 40px;
    }

    .povh_txt_9_2 {
        background: #eb0000 none repeat scroll 0 0;
        border-color: transparent transparent currentcolor;
        cursor: pointer;
        color: #fff;
        border-radius: 25px 25px 0 0;
        border-style: solid;
        border-width: 2px 2px 0;
        font-size: 18px;
        font-weight: 700;
        height: 40px;
        line-height: 40px;
        text-align: center;
        width: 50%;
        border-color: black;
    }

    .povh_txt_9_2_rebates {
        /* background: #eb0000 none repeat scroll 0 0; */
        border-color: transparent transparent currentcolor;
        cursor: pointer;
        color: black;
        border-radius: 25px 25px 0 0;
        border-style: solid;
        border-width: 2px 2px 0;
        font-size: 18px;
        font-weight: 700;
        height: 40px;
        line-height: 40px;
        text-align: left;
        width: 100%;
        padding-left: 20px;
        padding-top: 10px;
        border-color: black;
    }

    .povh_txt_9_2.povht_act2 {
        background: #fff none repeat scroll 0 0;
        border-left: 2px solid;
        border-right: 2px solid;
        border-top: 2px solid;
        height: 41px;
        color: #000;
        position: relative;
    }

    .povh_txt_9_2.an_tb2 {
        background: #eb0000 none repeat scroll 0 0;
    }

    .povh_cols_wrap {
        background: #fff none repeat scroll 0 0;
        border: 2px solid black;
        border-radius: 0 0 25px 25px;
        padding: 20px 25px;
        border-top-width: thin;
    }

    .povh_cols_wrap_rebates {
        background: #fff none repeat scroll 0 0;
        border: 2px solid black;
        border-radius: 0 0 25px 25px;
        padding: 20px 25px;
        border-top: none;
    }

    .povh_txt_9_2.povht_act2 {
        border-color: black;
    }

    /* SHOW and HIDE */
    .povht_pln2 {
        display: none;
    }

    .povht_pln2.povht_pln_act2 {
        display: block;
    }

    /*.cmn_offer_select.annual_offer_option_select_btn,
    .cmn_offer_select.rebate_option_select_btn {
        margin-bottom: 32px;
    }*/

    .monthly_plan_section_main_wrapper, .annual_plan_section_main_wrapper {
        margin-top: 32px;
    }

    .shp_chc_op0__0 > label {
        margin: 0;
    }

    .shp_chc_op0 {
        display: flex;
    }

    .shp_chc_op0__0 {
        margin-right: 17px;
    }

    .cmn_offer_select_radio {
        display: none;
    }

    .osr_op_controller {
        border: 1px solid #adb5bd;
        border-radius: 50%;
        display: block;
        height: 20px;
        width: 20px;
    }

    .cmn_offer_select_radio:checked~label .osr_op_controller {
        border: 6px solid #eb0000;
    }

    .shp_chc_op0__1 {
        width: 100%;
    }

    .shp_chc_op0__01 {
        align-items: center;
        display: flex;
        margin: 8px 0 16px;
    }

    .shp_uplft__badge {
        align-items: baseline;
        background: #111 none repeat scroll 0 0;
        border-radius: 10px;
        display: flex;
        height: 18px;
        justify-content: center;
        margin-bottom: 8px;
        padding-top: 4.5px;
        width: 47px;
    }

    .shp_uplft__badge_icon {
        color: #fff;
        display: block;
        font-size: 8px;
        margin-right: 3px;
    }

    .shp_uplft__badge_text {
        color: #fff;
        display: inline-block;
        font-size: 8px;
        font-weight: 700;
        line-height: 8px;
    }


    @media only screen and (max-width: 768px) {
        .povh_cols_wrap {
            padding: 10px;
        }

        .plans>div {
            padding: 0
        }

        #main_plan_slide .container {
            padding: 0;
        }

        .modal-body a.modal_buttons {
            width: 100%;
            font-size: 14px;
        }

        #trade_in ol {

            padding: 0;
        }

        button.close {
            z-index: 3;
            position: relative;
        }

        #trade_in .cst_pad_sec::after {
            content: "";
            width: 170px;
            height: 7px;
            background: red;
            display: block;
            margin-top: 5rem;
            margin-left: 3rem;
        }
    }

    /* DETAILS POPUP */

    .first_plan .learn_container {
        padding: 3rem;
    }

    .first_plan .plan_name {
        position: relative;
        margin-top: 3rem;
    }

    .first_plan .crp_txt_1_1 {
        font-size: 45px;
    }

    .first_plan .crp_wrap2 {
        padding-top: 0;
    }

    .first_plan .plans_feature {
        border-top: 1px solid #CACACA;
        margin: 0 2rem;
    }

    .plans_feature .crp_dtl_wrap2 {
        margin: 0 0 25px;
    }

    .plans_feature .crp_dtl_wrap2_4>span {

        font-size: 19px;
    }

    .crp_txt_4:hover {
        cursor: pointer;
    }

    .subheader span {
        font-size: 20px;
    }

    .subheader {
        width: 75%;
        padding: 0 2rem;
    }

    .subheader p {
        font-size: 18px;
    }

    .plan_name .crp_txt_1:before {
        content: "";
        background: red;
        position: absolute;
        top: 0;
        height: 6px;
        width: 220px;
    }

    .crp_txt_1_2 {
        color: #eb0000;
        font-size: 18px;
        font-weight: 700;
        margin-right: 5px;
        margin-top: 15px;
        text-decoration: line-through;
    }

    .first_plan .crp_txt_1_1 {
        font-size: 28px;
        margin: 0;
    }

    .crp_txt_1_1 {
        display: block;
        font-size: 55px;
        font-weight: 900;
        line-height: 50px;
        margin-top: 8px;
        position: relative;
    }

    .cmn_plan_box_wrapper img {
        max-width: 26px;
    }

    .cmn_plan_box_wrapper img.hs_icn {
        max-width: 17px;
    }

    .subheader p.pl_sub_desc_t2 {
        font-weight: 500;
        margin-top: 5px;
    }

    .features li {
        margin-bottom: 1.2rem;
    }

    .povht_pln2.povht_pln_act2 .cst_red_wt {
        width: 80%;
        float: right;
        margin: 0rem -5px 2rem 0;
    }

    .povht_pln2.povht_pln_act2 .cst_red_wt_rebates {
        width: 80%;
        float: left;
        margin: 0rem -5px 2rem -5px;
    }


    .subheader p {
        font-size: 18px;
    }

    .subheader {
        padding: 5px 0;
        width: auto;
    }

    .crp_dtl_wrap1 .cro_dtl_txt3.cro_dtl_txt3_2 {
        border-bottom: medium none;
        margin-bottom: 0;
    }

    .cro_dtl_txt3.cro_dtl_txt3_2 {
        border-bottom: 1px solid #cacaca;
        margin: 0 0 15px;
    }

    .subheader span {
        display: inline-block;
        margin-bottom: 5px;
    }

    .subheader span {
        font-size: 20px;
    }

    .crp_dtl_wrap2_4>span,
    .crp_dtl_wrap2_4>span a {
        color: #000;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }

    .cro_dtl_txt3 {
        display: block;
        font-size: 16px;
        font-weight: 400;
        margin: 0 0 25px;
    }

    button.close {
        font-size: 32px;
        font-weight: 400;
        opacity: 1;
        position: absolute;
        right: 25px;
        top: 20px;
    }

    .povht_act {
        padding: 0 4rem;
    }

    .cro_mdl_1 .modal-content {
        border-radius: 30px;
    }

    .cro_mdl_1 .modal-body {
        padding: 70px 80px 0;
    }

    .first_plan .learn_container {
        font-family: "Montserrat", sans-serif;
        padding: 0 40px 0 0;
    }

    .first_plan .plan_name {
        margin-top: 0;
        padding-top: 25px;
        position: relative;
    }

    .crp_txt_1 {
        display: block;
        font-size: 32px;
        font-style: italic;
        font-weight: 900;
    }

    .plan_name span.crp_txt_1 {
        font-size: 32px;
        margin: 0;
    }

    .first_plan .crp_wrap2 {
        padding: 0;
    }

    .first_plan .crp_txt_1_1 {
        font-size: 28px;
        margin: 0;
    }

    .first_plan .crp_txt_1_1>span {
        font-size: 26px;
    }

    .subheader {
        padding: 5px 0;
        width: auto;
    }

    .first_plan .plans_feature {
        border-top: 1px solid #cacaca;
        margin: 0;
        padding: 18px 0;
    }

    .cro_rcpt_wrap .pln_vm_wrap_2 {
        display: none;
    }

    /* @media only screen and (min-width: 768px) {
    .cro_rcpt_wrap .pln_vm_wrap_3 {
        display: none !important;
        padding: 20px;
    }
} */
    .cro_rcpt_wrap .pln_vm_txt_4 {
        font-size: 14px;
    }

    .subheader span {
        display: inline-block;
        margin-bottom: 5px;
    }

    .cro_wrapp1 {
        background: #f3f4f8 none repeat scroll 0 0;
        padding: 80px 0;
    }

    .crpp_txt5 {
        color: #7e7e7e;
        display: block;
        font-family: Montserrat, sans-serif;
        font-size: 17px;
        font-weight: 500;
        margin: 0 0 30px;
    }

    .povh_sect_2.povh_QAs {
        padding: 20px 0 60px;
    }

    .want_change_pl_lbl_mob,
    .mob_plan_red_link {
        cursor: pointer;
        display: block;
        font-size: 22px;
        font-weight: 900;
        padding: 0 3rem;
    }

    .cst_white_btn {
        background: #fff none no-repeat scroll 0 0 padding-box;
        border: 1px solid #000;
        border-radius: 100px;
        color: #000;
        display: inline-block;
        font-size: 21px;
        font-weight: 700;
        height: 60px;
        line-height: 56px;
        max-width: 360px;
        text-align: center;
        text-transform: capitalize;
        width: 90%;
    }

    .cst_white_btn:hover {
        background-color: #fff;
        color: #000;
    }

    @media only screen and (max-width: 768px) {
        .povht_act {
            padding: 0 1rem;
        }

        #see_terms .modal-body {
            padding: 3rem;
        }

        .fg_prmo>span {
            display: inline-block;
            font-size: 13px;
            margin-left: -10px;
            margin-right: -10px;
            text-align: center;
        }

        .mp_sticker {
            right: -60px;
            top: -16px;
            width: 76px;
        }

        .hp_mdl_1.hp_mdl_2 .modal-content {
            border-radius: 60px;
        }

        .bgs_wrap_4 {
            margin: 0 -15px;
        }

        .bgs_wrap_4>img {
            width: 100%;
        }

        .bgs_wrap_1_1 {
            max-width: 100%;
            padding: 40px 30px;
        }

        .cro_mdl_1 .modal-body {
            padding: 30px 30px 0;
        }

        .first_plan .learn_container {
            padding: 0;
        }

        .cro_rcpt_wrap {
            margin: 0 -15px;
            max-height: none;
            overflow: visible;
        }

        .crw_1 {
            align-items: center;
            display: flex !important;
            font-family: "Montserrat", sans-serif;
            margin: 0 0 25px;
            cursor: pointer;
        }

        .cro_rcpt_wrap .pln_vm_wrap_1 {
            background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
            box-shadow: none;
        }

        .crw_1.crw_1_act>img {
            transform: rotate(180deg);
        }

        .cro_rcpt_wrap .pln_vm_wrap_3 .pln_vm_txt_3:first-of-type,
        .cro_rcpt_wrap .pln_vm_wrap_3 .pln_vm_sepr_1:nth-child(2) {
            display: none;
        }

        .cro_rcpt_wrap .pln_vm_wrap_3 .pln_vm_txt_4.pln_vm_space_1:nth-child(3) {
            font-size: 18px;
            font-weight: 700;
            padding-top: 0;
        }

        .cro_mdl_1 button.close {
            z-index: 3;
        }

        .first_plan .plans_feature {
            padding: 18px 0 0;
        }
        .plans span.plan_disc_ren_lbl {
            font-size: 20px;
            line-height: 24px;
        }

    }

    section.header {
        padding: 3rem 0;
    }

    section.header span {
        position: relative;
        white-space: nowrap;
    }

    section.header .povh_txt_2 {
        color: #e80b18;
        margin: 1rem 0;
        font-family: "Montserrat";
        font-weight: 700;
        font-size: 55px;
        line-height: 1.4;
    }

    .header_line {
        position: absolute;
        bottom: -10px;
        width: 105%;
    }

    .sub_header {
        font-family: "Montserrat";
        font-weight: 400;
        color: #000000;
        margin-top: 3rem;
        font-size: 48px;
        text-align: center;
        letter-spacing: 0;
        line-height: normal;
    }

    .cro_mdl_1 .modal-dialog {
        max-width: 1000px;
        width: auto;
    }

    .round_modal .modal-dialog {
        max-width: 1000px;
        width: auto;
    }

    .first_plan .plan_name {
        margin-top: 0;
        padding-top: 25px;
        position: relative;
    }

    .plans_feature .crp_dtl_wrap2_4>span {
        font-size: 19px;
    }

    .crp_dtl_wrap2_4>span,
    .crp_dtl_wrap2_4>span a {
        color: #000;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }

    .crp_dtl_wrap2_3 {
        margin-right: 10px;
    }

    .plans_feature .crp_dtl_wrap2 {
        margin: 0 0 25px;
    }

    .crp_dtl_wrap2 {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin: 0 0 15px;
    }

    .learn_container .crp_dtl_wrap2_3>img {
        max-width: 35px;
    }

    .povh_txt_9_2:first-of-type {
        margin-right: 0px;
    }

    .cst_top_section_mobile,
    .price_section_row_mobile,
    .katapult_section_mobile {
        display: none;
    }

    .thumb_link_btn.is_selected.is_selected_yes {
        background: none;
    }

    .device_top_title.mr_0 {
        margin-bottom: 8px;
    }

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

        .plans_feature .crp_dtl_wrap2_4>span {
            font-size: 15px;
        }

        .first_plan .plans_feature {
            padding: 18px 0 0;
        }

        .crp_txt_1_2 {
            line-height: 16px;
            display: inline-block;
            margin-top: 0;
        }

        .crp_dtl_wrap2_3>img {
            max-width: 37px;
        }

        i.fa.fa-chevron-down.unlocked_chevron {
            font-size: smaller;
            position: absolute;
            top: 11px;
            right: 30px;
        }

        .cst_network_select_dd {
            position: relative;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }
    }

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

        .cst_top_section_desktop {
            display: none;
        }

        .price_section_row_desktop,
        .katapult_section_desktop {
            display: none;
        }

        .cst_top_section_mobile,
        .price_section_row_mobile,
        .katapult_section_mobile {
            display: block;
        }

        .ip_grid0 {
            display: block;
            margin: 0 auto;
            max-width: 748px;
            padding: 32px 24px 0;
        }

        .ip_grid0_1 {
            margin: 0;
            width: 100%;
        }

        .ip_grid0_2 {
            max-width: 100%;
            padding: 0;
        }

        .primary_image_div {
            background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
            padding: 0;
            height: auto;
            margin: 24px 0;
        }

        .header_alert {
            display: none;
        }

        .device_top_title.mr_0 {
            font-size: 28px;
            line-height: 32px;
            margin-bottom: 8px;
        }

        .device_condition_txt .cst_bold_lbl {
            font-size: 20px;
            line-height: 22px;
        }

        .kpc_wrp_1,
        .kpc_wrp_1>span {
            text-transform: none;
        }

        .row.katapult {
            max-width: 100%;
        }

        .cst_feat_color_lbl {
            color: #000;
            font-size: 20px;
            font-weight: 600;
            line-height: 32px;
            margin: 0 0 24px;
            text-align: left;
        }

        .change_product_color {
            border-bottom: medium none;
            padding-bottom: 0;
        }

        .cst_feature_mem_lbl {
            margin: 0 0 16px;
            text-align: left;
        }

        .available_plans>.row>.col-md-12 {
            padding: 0;
        }

        .hv_tad_txt {
            font-size: 20px;
            font-weight: 600;
            letter-spacing: 0.2px;
        }

        .cst_pad_sec.today_pricing {
            padding: 18px;
        }

        .mdm_text {
            font-size: 18px;
            line-height: 22px;
        }

        .offer_select_top_tt__1 {
            font-size: 16px;
        }

        .cst_ip_offer_txt_wrapper .rebate_or_disc_wrapper {
            font-weight: 600;
            text-transform: uppercase;
        }

        .katapult_section_mobile>.col-md-12 {
            padding: 0;
        }

        .kpc_wrp_1,
        .kpc_wrp_1>span,
        .kpc_wrp_1>span.katapult-price-calculator-lease,
        .kpc_wrp_1,
        .kpc_wrp_1>span,
        span.apply_today,
        .kpc_wrp_1 a.kap_wk_pr {
            font-size: 11.6px;
        }

        .compare_modal_link {
            font-size: 18px;
        }

        .plans.border_div {
            align-items: center;
        }

        .unlocked_purchase_section_div .col-md-12 {
            padding: 0;
        }

        .thumbnail_list {
            margin-bottom: 40px;
            padding: 0;
        }

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

        .thumb_link_btn {
            background: #d9d9d9 none repeat scroll 0 0;
            height: 8px;
            margin: 0 8px 0 0;
            padding: 0;
            width: 8px;
        }

        .thumb_link_btn img.thumnail-img-list {
            display: none;
        }

        .thumb_link_btn.is_selected.is_selected_yes {
            background: #EB0000;
        }

        .cmn_ip13_btn {
            display: none;
        }

        .ip_grid1 {
            margin: 0;
        }

        .mob_mb_30 {
            margin-bottom: 30px;
        }

        .primary_image_div img.universal-sim-rp {
            max-width: 100%;
            max-height: 320px;
            aspect-ratio: auto;
            width: auto;
        }

    }
