/* DIVIDED EACH STYLES BY PAGE NAMES ie. "-- ESIM"  , */


/* INTERNATIONAL CALLING, ROAMING RATES */
.bootstrap-select .dropdown-menu>li>a{
        text-align: left;
    }
    .bootstrap-select .dropdown-menu>li>a:hover{
        text-decoration: none !important;
    }
    .bootstrap-select .dropdown-menu>li>a:after {
        background: transparent;
    }
    .bootstrap-select .dropdown-menu>li>a:hover:after {
        background: transparent;
    }
.table-head th {
    padding: 5px 0;
    text-align: center;
    width: 230px;
}
.btn-group>.btn:first-child {
    background: transparent;
}
tr.table-head > td {
    padding-bottom: 3rem;
}
.green {
    color: #00BA56;
    display: inline-block;
}
.gray {
    color: #929292;
    display: inline-block;
}
.back {
    color: black;
    text-decoration: underline;
    cursor: pointer;
    font-family: 'Machiato Show';
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    margin-left: 3rem;

}
.hpf_btn {
    background: black;
    color: white;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Machiato Show';
    font-weight: 7700;
    line-height: 49px;
    height: 49px;
    margin-bottom: 1rem;
    border-radius: 50px;
    border: none;
    position: relative;
    text-align: center;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-top: 3rem;
    font-family: Montserrat, sans-serif;
}
.disclaimer {
    margin-top: 40px;
}
td {
    padding: 2rem;
    padding-left: 2rem;
    position: relative;
}
.back:hover {
    color: black;
}
.hpf_btn:hover{
    color: white;
}
td::before {
    content: "";
    border-left: 2px solid white;
    height: 80%;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.alg_cls,.table-head th{
    text-align: center;
}


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

    .alg_cls,.table-head th{
        text-align: left;
        padding: 10px;
    }
.hpf_btn{
    color: white;
    background: black;
}
}


/* -- COVERAGE */

.hydrated {
        overflow: hidden !important;
    }

    .coverage-map {
        color: #000000 !important;
        padding-top: 3rem;
    }

    .covered-heading {
        font-family: Montserrat !important;
        font-size: 40px;
        font-weight: 700;
        line-height: 48.76px;
        text-align: left;
        color: red;

    }

    .w-h-100 {
        width: 100%;
        height: 100%;
        max-width: 400px;
    }

    .nation-net-img {
        width: 100%;
        height: 100%;
    }

    .img-blur::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to top, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0.5));
    }

    .mt_10 {
        margin-top: 10px;
    }

    #section2 {
        display: none;
    }

    .p-5 {
        padding-left: 5px;
        padding-right: 5px
    }

    @media only screen and (max-width: 990px) {
        .nation-net-img {
            display: flex;
            justify-self: center;
            width: 96%;
            /* height: 300px; */
            object-fit: cover;
            margin-bottom: 10px;
        }
    }

    @media only screen and (max-width: 768px) {
        .w-h-100 {
            width: 100%;
            height: 100%;
            max-width: 100%;
        }

        .mt-10 {
            margin-top: 10px;
        }

    }

    @media only screen and (max-width: 550px) {
        .nation-net-img {
            width: 93.5%;
        }

    }

    @media only screen and (max-width: 450px) {
        .nation-net-img {
            width: 92%;
        }
    }

    .covered-text-paragraph {
        font-size: 26px;
        font-weight: 400;
        line-height: 31.69px;
        width: 90%;

    }

    .covered-span-only {
        /* font-family: 'Monsterrat'; */
        font-size: 26px;
        font-weight: 700;
        line-height: 31.69px;
    }

    .map-button-selected {
        width: 100px;
        height: 46px;
        border-radius: 10px 10px 0px 0px;
        opacity: 0px;
        background-color: #000000;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #F5F5F5;
        cursor: pointer;

    }

    .map-button-unselected {
        width: 100px;
        height: 46px;
        border-radius: 10px 10px 0px 0px;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-top: 1px solid #ddd;
        opacity: 0px;
        background-color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;

    }

    .selected-button-text {
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 700;
        line-height: 19.5px;
        color: #ffffff;
        margin: 0 !important;
    }

    .unselected-button-text {
        font-family: 'Montserrat';
        font-size: 16px;
        font-weight: 700;
        line-height: 19.5px;
        color: #000000;
        margin: 0 !important;
    }

    .map_buttons_container {
        display: flex;
        flex-direction: row;
        justify-content: end;
        gap: 10px;
        padding-bottom: 10px;
        width: 90%;
    }


    .breadcrumbs {
        font-weight: bold;
        font-size: 16px;
        font-family: 'Montserrat';
        color: black;
        display: flex;
        gap: 3rem;
        align-items: baseline;
    }

    .ha_content {
        font-size: 16px;
        padding: 0;
    }

    .ha_content:hover {
        color: black;
        border-bottom: 4px solid #EB0000;
        transition: all 0.1s linear;
        text-decoration: none;
    }

    .monsterrat {
        font-family: 'Monsterrat';
    }

    .mt_3 {
        margin-top: 3.5rem;
    }

    .mt_5 {
        margin-top: 5rem;
    }

    span.description h1 {
        font-size: 24px;
        margin-bottom: 0;
        font-weight: 900;
    }

    span.description p {
        font-size: 13px;
    }

    .features {
        font-size: 18px;
    }

    .font_size_sm {
        font-size: 20px;
        color: black;
    }

    .why_redpocket_cards img {
        width: 100%;
        max-width: 400px;
        height: auto;

    }

    .why_redpocket_cards p {
        font-size: 14px;
        color: black;
    }

    .why_redpocket_cards button {
        border: none;
    }

    .text_white {
        color: white !important;
    }

    .above .cc__btn {
        width: 250px;
        margin: 0;
    }

    p.features {
        position: absolute;
        text-align: center;
        padding: 1.5rem;
        text-align: center;
        width: 100%;
        line-height: 1.1;
        font-size: 16px;
    }

    /* Add custom styles */
    .why_redpocket {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .why_redpocket_container {
        width: 1120px;
        gap: 1rem;
        display: flex;
    }

    .why_divider>div {
        margin-bottom: 1rem;
    }

    .first {
        background-size: contain;
        background-image: url(https://dnc8pt3q0ulny.cloudfront.net/rp/media/Largest%20Network_146676814@2x-_Desktop.png);
        width: 400px;
        background-repeat: no-repeat;
    }

    .first::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0.5));
    }

    .four {
        gap: 1rem;
        display: flex;
    }

    .four div,
    .first {
        position: relative;
    }

    span.description {
        width: 100%;
        position: absolute;
        padding: 2rem;
        font-weight: 500;
        font-family: 'Montserrat';
    }

    .first span {
        top: 30%;
        position: relative;
    }

    .first .description h1 {
        font-size: 34px;
    }

    .first span.description p {
        font-size: 21px;
        color: black;
        padding: 2rem;
    }

    .panel-body.text-center {
        position: relative;
    }

    /*  */

    .image-container {
        margin: 1rem 0;
    }

    .image-container img {
        width: 100%;
        height: auto;
    }

    .chose_container {
        /* background: #D9D9D9; */
        padding: 50px 0px;

    }

    .chose_yp.chose_yp_2 {
        padding: 2rem;
        display: flex;
        flex-direction: column;
        float: inline-end;
    }

    .chose_yp_inner_img {
        display: flex;
        gap: 3rem;
    }

    .download_app_container {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .chose_yp_inner p {
        /* font-family: Inter; */
        font-size: 34px;
        font-weight: 700;
        line-height: 41.15px;
        text-align: left;

        /* font-family: 'Montserrat'; */
        margin-top: 2rem;
        padding-top: 20px;
    }

    .download_img_app {
        width: 431px;
        height: 360px;
    }

    .chose_text {
        font-size: 26px;
        font-weight: 400;
        line-height: 31.47px;
        text-align: left;
        margin-top: 2rem;
    }

    /* .chose_yp_inner_img>a img {
        height: 70px;
    } */



    .section_phone_2 {
        background: #f8f8f8 none repeat scroll 0 0;
        margin-top: 40px;
        /* padding-bottom: 30px; */
    }

    /* LAST SECTION */
    .panel_container {
        max-width: 400px;
        height: auto;
        padding: 0;
    }

    .last_section .col-md-4 {
        padding: .5rem;
    }

    img.first_choice {
        background: #F3F4F8;
        padding-top: 3.5rem;
    }

    .second_carousel {
        display: none;
    }

    /* .why_divider {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    } */

    .why_divider {
        display: flex;
        flex-direction: var(--why-divider-flex-direction);
        gap: 1rem;
    }

    @media only screen and (max-width: 768px) {
        .ha_content {
            font-size: 16px;
        }

        .chose_yp_inner_img>a img {
            width: 45%;
            height: auto;
            max-width: 250px;
        }

        .breadcrumbs {
            justify-content: space-around;
            width: 100vw;
            gap: 0;
        }

        .first {
            background-image: url("https://dnc8pt3q0ulny.cloudfront.net/rp/media/Largest%20Network_146676814.png");
            padding: 2rem;
            padding-bottom: 5rem;
        }

        .first>span.description {
            position: relative;
        }

        .first span {
            top: 0;
        }

        .first .description h1 {
            font-size: 34px;
        }

        .first span.description p {
            font-size: 26px;
        }

        a.cc__btn.d-none.d-md-block {
            position: relative;
            width: auto;
            padding: 1rem 5rem;
            font-size: 22px;
        }

        .first .description h1 {
            margin: 2rem 0;
        }

        /* SECOND CAROUSEL */

        .second_carousel {
            display: none;
            /* align-items: center;
            justify-content: center;
            width: 100%;
            height: 700px; */
        }

        div#choicesCarousel {
            width: 500px;
        }

        /* .second_carousel .carousel-indicators {
            bottom: -50px;
        } */

        /* .second_carousel ol.carousel-indicators li {
            width: 20px;
            height: 20px;
            background: #EAEAEA;
            border-color: #EAEAEA;
        } */

        /* .second_carousel ol.carousel-indicators .active {
            background-color: black;
            border: 1px solid black;
        } */
    }

    @media only screen and (min-width: 1200px) {
        .chose_yp.chose_yp_2 {
            flex-direction: row;
        }
    }

    @media only screen and (max-width: 1100px) {
        .why_redpocket_container {
            flex-direction: column;
            align-items: center;
            gap: 0;
        }

        .four {
            flex-direction: column;
            gap: 0;
            /* flex-wrap: wrap; */
        }

        .four>div.why_divider {
            display: flex;
            flex-direction: row;
            gap: 0;
        }

        .first img {
            width: auto;
        }

        .panel_container {
            margin: 0 auto;
            /* width: auto; */
        }

        .why_divider>div {
            margin-bottom: 0;
        }

        .first {
            background-size: cover;
            background-repeat: no-repeat;
            width: 100%;
            max-width: 800px;
        }

        .cc__btn {
            font-size: 22px;
        }
    }


    /* MODAL */

    .networks_details {
        padding: 2rem 4rem;
    }

    .networks_details h1 {

        margin-top: 0;
    }

    .hover_class {
        text-decoration: none;
        /* Remove default underline */
    }

    .hover_class:hover {
        text-decoration: underline;
        /* Add underline on hover */
    }

    .hover_class.dhc_2 {
        max-width: 150px;
    }

    @media screen and (min-width: 768px) {
        .carousel-indicators {
            bottom: -29px;
        }

        .space_between {
            justify-content: space-between;
        }
    }


    @media screen and (max-width: 768px) {
        .panel.panel-default.networks_card {
            flex-direction: column;
            border-top-left-radius: 9rem;
            border-top-right-radius: 9rem;
        }

        .close.close_networks {
            position: absolute;
            color: white;
            top: 2rem;
            right: 4rem;
        }

        .networks_modal .modal-body {
            padding: 0;
        }
    }

    /*  */
    .no_rt_pd {
        padding-right: 0;
    }

    .no_lt_pd {
        padding-left: 0;
    }

    .ful_wid {
        width: 100%;
    }

    .content {
        overflow: hidden;
    }

    .montserrat {
        font-family: "Montserrat", sans-serif;
    }

    .cc_content {
        font-family: "Montserrat", sans-serif;
        padding: 20px 0 0;
    }

    .cc__title {
        margin: 0 0 10px;
    }

    .cc_content p,
    .cc_content h3 {
        color: #000;
        font-size: 20px;
        font-weight: 400;
        line-height: normal;
    }

    .cc__btn {
        background: #000 none repeat scroll 0 0;
        border-radius: 40px;
        color: #fff;
        display: inline-block;
        font-weight: 700;
        margin-top: 2rem;
        padding: 8px 0;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-size: 22px;
    }

    .cc__btn:hover {
        background: #EB0000;
        text-decoration: none;
        font-style: italic;
        color: white;
        cursor: pointer;
    }

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

    .modal-body>img {
        max-width: 100%;
    }

    #myModalGsma {
        z-index: 2147483647;
    }

   
    a.dark.no-link.tooltipster-coverage.tooltipstered.see-more {
        color: black;
        font-weight: 600;
        font-size: 20px;
    }

    .d-none {
        display: none;
    }

    .d-block {
        display: inline-block;
    }

    /* .fourth_box {
        cursor: pointer;
    } */
    .fourth_box .description,
    .third_box .description {
        text-align: right;
    }

    #iframeContainer {
        width: 100%;
        display: flex;
        margin: 0 auto;
    }

    #gsmContainer {
        width: 100%;
        display: flex;
        margin: 0 auto;
        display: none;
    }

    #imgContainer {
        width: 100%;
        display: flex;
        margin: 0 auto;

    }


    @media only screen and (max-width: 768px) {
        .d-md-none {
            display: none;
        }
    }

    @media only screen and (max-width: 1100px) {
        .d-lg-none {
            display: none;
        }

        .third_box .description {
            text-align: left;
        }
    }

    @media only screen and (max-width: 768px) {
        .d-md-block {
            display: inline-block;
        }

        .download_img_app {
            /* width: 300px; */
            height: 250px;
        }

        .download_app_container {
            margin-left: 10px;
            gap: 0px;
            padding-bottom: 2rem;
        }

        .chose_container {
            padding: 5px 0px;
        }

        .chose_yp_inner p {

            padding-top: 0px;
            margin-top: 0px;
        }

        .chose_yp.chose_yp_2 {
            flex-direction: column-reverse;
            float: none;
        }

        .chose_yp_inner_img {
            display: block;
            gap: 0px;
            /* width: 35%; */
        }

        #myImage {
            width: 500px;
            height: 500px;
        }
    }

    @media only screen and (max-width: 1100px) {
        .d-lg-block {
            display: inline-block;
        }

        /* #myImage {
        width: 700px;
        height: 700px;
    } */
    }

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

        .covered-heading {
            text-align: center;
        }

        .covered-text-paragraph {
            margin: 0 0 25px;
            text-align: center;
            width: 100%;
        }

        .map_buttons_container {
            border-bottom: 1px solid #ddd;
            justify-content: space-evenly;
            padding-bottom: 0;
            padding: 0;
            width: 100%;
        }

        .why_redpocket.mt_5 {
            margin-top: 0;
        }

        .coverage-map {
            padding: 15px 18px 0;
        }

        .map-button-unselected {
            height: 40px;
            width: 30%;
        }

        .map-button-selected {
            height: 40px;
            width: 30%;
        }

        .selected-button-text {
            font-size: 14px;
        }

        #imgContainer>img#myImage {
            height: auto;
            width: 100%;
        }

    }

    @media only screen and (max-width: 550px) {
        .fourth_box .description {
            text-align: left;
        }

        a.cc__btn.d-none.d-md-block {
            bottom: 1rem;
            font-size: 1.5rem;
        }

        .first span.description p {
            font-size: 16px;
        }

        span.description {
            padding: 1rem;
        }

        span.description h1 {
            font-size: 22px;
            margin: 0;
            margin-top: 1rem;
        }

        span.description p {
            font-size: 13px;
        }

        .first .description h1 {
            font-size: 24px;
        }

        .chose_yp_inner h1 {
            font-size: 35px;
        }

        .third span.description p {
            font-size: 13px;
        }

        .download_img_app {
            width: 100%;
            height: 250px;
        }

        .download_app_container {
            margin-left: 10px;
            gap: 0px;
            padding-bottom: 2rem;
        }

        .coverage-map {
            padding-left: 10px;
        }

        .covered-heading {
            font-size: 24px;
        }

        .covered-text-paragraph {
            font-size: 18px;
            line-height: 23px;
            width: 100%;
        }

        .covered-span-only {
            font-size: 18px;
            line-height: 23px;
        }

        .chose_container {
            padding: 5px 0px;
        }

        .chose_yp_inner p {
            /* font-size: 24px; */
            padding-top: 0px;
            margin-top: 0px;
        }

        .chose_text {
            font-size: 16px;
            line-height: 20px;
        }

        .chose_yp.chose_yp_2 {
            flex-direction: column-reverse;
        }

        .chose_yp_inner_img {
            display: block;
            gap: 0px;
        }

        #iframeContainer {
            width: 80%;
            display: flex;
            margin: 0 auto;
        }

        /* #myImage {
        width: 330px;
        height: 330px;
    } */
        .unselected-button-text {
            font-size: 14px;
        }

        /* .map_buttons_container {
        padding-right: 2rem;
    } */
        :root {
            --four-flex-direction: row;
        }


        /* .why_divider {
    display: flex;
    flex-direction: var(--why-divider-flex-direction);
    gap: 1rem;
} */
        .four>div.why_divider {

            flex-direction: var(--four-flex-direction);

        }

        /* .why_redpocket_cards img {
            width: 100%;
            max-width: 440px;
        } */
    }

    @media only screen and (max-width: 450px) {
        .first_box span.description {
            width: 80%;
        }

        .first_box span.description h1 {}

        span.description h1 {
            font-size: 22px;
        }

        .ha_content {
            font-size: 12px;
        }

        .fourth_box .description {
            text-align: left;
        }


    }


    /* -- KATAPULT */

.container:has(.help_con) {
            width: auto;
        }
.kp_img_1 {
    max-width: 100%;
}
.hdr_component_1 {
    background: #fff none repeat scroll 0 0;
    border-radius: 50px;
    height: 46px;
    line-height: 46px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -70px;
    width: 264px;
}
.kp_txt_1 {
    color: #000;
    font-size: 15px;
}
.kp_txt_1 a {
    color: #000;
    font-weight: 700;
}
.clr_1 {
	display: none;
}
.hdr_component_2 {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 4px 4px 0 #ccc;
    float: right;
    height: 365px;
    margin-right: 65px;
    margin-top: -240px;
    position: relative;
    text-align: center;
    width: 530px;
    z-index: 3;
}
.kp_txt_2 {
    color: #27305b;
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    padding: 70px 25px 50px;
}
.kp_sect_2 {
    padding: 50px 0 50px 110px;
}
.kp_txt_3 {
    color: #27305b;
    display: block;
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
}
.kp_txt_4 {
    color: #27305b;
    display: block;
    font-size: 16px;
    margin: 10px 0 15px;
}
.kp_btn_1 {
    background: #ed5370 none repeat scroll 0 0;
    border-radius: 100px;
    color: #fff;
    display: block;
    font-size: 25px;
    font-weight: 700;
    height: 68px;
    line-height: 68px;
    text-align: center;
    text-transform: uppercase;
    width: 280px;
}
.kp_sect_1.kp_sect_3 {
    background: #f7f7f7 none repeat scroll 0 0;
}
.kp_wrap_1 {
    background: #fff none repeat scroll 0 0;
    color: #27305b;
    margin: 0 -15px;
    min-height: 230px;
    padding: 48px 18px 0;
    text-align: center;
}
.kp_wrap_1.kp_wrap_1_1 {
    background: #12133f none repeat scroll 0 0;
    color: #fff;
}
.kp_wrap_1.kp_wrap_1_2 {
    background: #afb3cc none repeat scroll 0 0;
}
.kp_wrap_1.kp_wrap_1_3 {
    background: #ed5370 none repeat scroll 0 0;
}
.kp_wrap_1.kp_wrap_1_4 {
    background: #364588 none repeat scroll 0 0;
    color: #fff;
}
.kp_wrap_1.kp_wrap_1_5 {
    background: #ead0b7 none repeat scroll 0 0;
}
.kp_wrap_1 img {
    height: 90px;
}
.kp_txt_5 {
    display: block;
    font-size: 12px;
    margin: 20px 0 0;
}
.kp_wrap_2 {
    max-width: 470px;
    padding: 25px 20px;
}
.kp_txt_6 {
    color: #27305b;
    display: block;
    font-size: 30px;
    font-weight: 700;
}
.kp_txt_7 {
    color: #27305b;
    display: block;
    font-size: 16px;
    margin: 20px 0;
}
.kp_wrap_2 li {
    color: #27305b;
    font-size: 16px;
    margin: 15px 0;
}
.kp_sect_1.kp_sect_4 {
    padding-bottom: 50px;
}
.kp_sect_4 .kp_txt_3 {
    padding: 50px 0 50px 50px;
}
.kp_wrap_3 {
    text-align: center;
}
.kp_txt_11 {
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 15px;
}
.kp_img_3 {
    margin: 0 0 25px;
    max-height: 210px;
    max-width: 100%;
}
.kp_wrap_4 img {
    height: 20px;
    margin: 0 5px;
}
.kat_as_low {
    display: block;
    margin: 3px 0 0;
}
.kap_wk_pr {
    font-weight: 700;
}
.pre_ap_in {
    font-size: 10px;
    font-weight: 700;
}
.kp_txt_8 {
    display: block;
    font-size: 12px;
    margin: 10px 0 8px;
    text-decoration: line-through;
}
.kp_txt_9 {
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 0 2px;
}
.kp_txt_10 {
    font-size: 13px;
}
.cst_deal_term_link_contain {
    text-align: right;
    margin-top: -40px;
}
.deal_term_link {
    background: #efefef none repeat scroll 0 0;
    border-radius: 10px 10px 0 0;
    color: #000;
    display: inline-block;
    padding: 10px 15px;
}
.cst_deal_term_txt {
    background-color: #efefef;
    padding: 10px;
    text-align: center;
}
.kp_sect_1.kp_sect_2.kp_sect_6 {
    padding-left: 0;
    text-align: center;
}
.kp_sect_6 .kp_txt_3 {
    padding-bottom: 60px;
}
.kp_wrap_5 {
    text-align: left;
}
.kp_txt_12 {
    background: #f7f7f7 none repeat scroll 0 0;
    border-radius: 50%;
    color: #12133f;
    display: block;
    font-size: 30px;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    text-align: center;
    width: 50px;
}
.kp_txt_13 {
    color: #12133f;
    display: block;
    font-size: 28px;
    font-weight: 700;
    margin: 20px 0;
}
.kp_txt_14 {
    color: #12133f;
    font-size: 20px;
}
.kp_txt_14 a {
    color: #12133f;
    text-decoration: underline;
}
.kp_txt_15 {
    color: #27305b;
    display: inline-block;
    margin: 8px 0 0;
    text-decoration: underline;
}
.katapult-price-calculator {
    text-align: center;
}


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

.clr_1 {
	display: block;
}
.hdr_component_2 {
    float: none;
    margin: -70px auto 0;
    max-width: 530px;
    width: 90%;
}
.kp_txt_2 {
    padding-bottom: 30px;
    padding-top: 40px;
}
.kp_sect_2 {
    padding: 50px 30px;
}
.kp_wrap_3 {
    margin-bottom: 40px;
}
.kp_wrap_5 {
    margin-bottom: 40px;
}
.kp_txt_3 br {
    display: none;
}
.kp_sect_4 .kp_txt_3 {
    padding-left: 30px;
}

}

/* DEALERS */

.page-sub-head {
        font-family: 'Lato', "Gill Sans MT", "Gill Sans", Helveti , Verdana, Arial, sans-serif;
        font-size: 24px;
        margin: 0px 0 35px 35px;
        padding: 0;
    }
    .dealers-highlights {
        display: block;
        width: 185px;
        height: 240px;
        background-position: top center;
        background-repeat: no-repeat;
        padding: 0;
        margin: 15px auto;
    }
    .dealers-highlights.all-the-best-wireless-networks {
        background-image: url(/images/dealers/dealers-all-the-best-wireless-networks.png);
    }


    .dealers-highlights.one-portal {
        background-image: url(/images/dealers/dealers-one-portal.png);
    }


    .dealers-highlights.byod {
        background-image: url(/images/dealers/dealers-byod.png);
    }


    .dealers-highlights.bbb {
        background-image: url(/images/dealers/dealers-bbb.png);
    }

    .dealers-highlights p {
        text-align: center;
        font-family: 'Lato', "Century Gothic", Helvetica, Verdana, Arial, sans-serif;
        font-size: 16px;
        padding: 180px 0 0 0;
    }
    .clear {
        clear: both;
    }

    .dealers-sidebar a.video-freedom-is-the-future {
        background: url(/images/dealers/video-freedom-is-the-future.jpg) no-repeat;
    }
    .dealers-sidebar a.video-defeat-the-contract-monster {
        background: url(/images/dealers/video-defeat-the-contract-monster.jpg) no-repeat;
    }
    .dealers-sidebar a {
        display: block;
        width: 270px;
        height: 150px;
        margin: 22px auto;
        opacity: 0.8;
        transition: opacity ease-out 0.5s;
        text-align: center;
    }
    #message_div {


        padding: 15px 30px;
        text-align: center;
        border: 1px solid #ccc;
        border-radius: 7px;
        color: #333;

        display: none;
        margin: 20px;
    }
    #form_div{
        margin: 17px;
    }


    /* -- REFER A FRIEND */

    
    .hero_container {
        position: relative;
    }
    .hero_text {
        position: absolute;
        left: 19%;
        top: 10%;
    }
    .hero_text strong{
        font-size: 48px;
        color: #eb0000;
    }
    .hero_text span{
        font-size: 36px;
        display: inline-block;
        width: 100%;
    }
    .hero_text p{
        font-size: 16px;
        color: rgb(83, 83, 91);
        width: 70%;
        margin-top: 30px;
    }

    .cst_plan_det_sec {
        margin: 0 auto;
        max-width: 1200px;
    }

    .ip_dec_grey {
        background: #f3f4f8;
        padding: 20px;
        border-radius: 20px 0 0 0;
    }

    .main_img {
        width: 100%;
        top: -40px;
        position: relative;
    }
    .cst_monthly_plan_section > .row, .cst_annual_plan_section > .row {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 7rem;
    }

    .ip_sec_tt {
        font-weight: bold;
        font-size: 20px;
        margin-bottom: 0;
        color: rgb(83, 83, 91);
    }

    .cst_ip_nwtt {
        margin-bottom: 0;
    }

    span.new_grad_txt {
        color: #eb0000;
        font-weight: 700 !important;
        font-size: 18px;
    }

    .cst_gen_cc_btn {
        background: #000;
        color: #fff;
        padding: 10px 30px;
        border-radius: 20px;
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
    }
    .cst_gen_cc_btn:hover{
        background: #eb0000;
        border-color: transparent;
        color: #fff;
        font-style: italic;
        text-decoration: none;
    }

    .qa_tt {
        font-size: 24px;
        font-weight: bold;
        margin-top: 60px;
    }

    .gen_sec_tt {
        font-size: 24px;
        font-weight: bold;
        display: inline-block;
        margin: 0 2rem;
    }

    .cst_ref_top_tt {
        font-size: 24px;
        font-weight: bold;
        text-align: center;
    }

    .cst_ref_sub_tt {
        font-size: 12px;
        text-align: center;
        margin-bottom: 0;
    }

    .all_plan_det_box {
        text-align: center;
    }

    .bg_gray{
        padding: 20px;
        padding-bottom: 40px;
        background-image: linear-gradient(rgba(243, 244, 248, 1), rgba(243, 244, 248, 1));
    }

    .plan_border{
        border: 2px solid #ccc;
        text-align: center;
        padding: 0;
        overflow: hidden;
        border-radius: 10px;
        margin: 2rem 1rem;
    }
    .cst_monthly_plan_tab {
        border-radius: 10px 0 0 0;
    }

    .cst_annual_plan_tab {
        border-radius: 0 10px 0 0;
    }

    .cmn_top_head_tabs {
        background: #efefef;
        display: block;
        color: #777;
        font-weight: bold;
        font-size: 18px;
        display: inline-block;
        text-align: center;
        padding-bottom: 1rem;
        margin: 0 2rem;
    }
    .cmn_top_head_tabs:hover{
        text-decoration: none;
    }

    .cmn_top_head_tabs.is_active {
        color: black;
        border-bottom: 2px solid black;
    }

    .cst_mb_area {
        text-align: center;
        background-color: #ccc;
        padding: 2px;
    }
    .cro_wrapp1 {
        padding: 40px 0;
    }
    .mb_tt {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 0;
        line-height: 1;
    }

    .pm_chrg {
        font-size: 12px;
        font-weight: 500;
    }

    .cst_grad_txt {
        margin-top: 20px;
        margin-bottom: 0;
        line-height: 1;
    }

    .in_grad_txt {
        font-weight: 700;
        display: inline-block;
        font-size: 26px;
        color: #eb0000;
    }

    .crpp_txt5{
        font-size: 12px;
    }

   
    .p_rwd_tt {
        font-size: 20px;
        font-weight: bold;
    }

    .cst_view_plan {
        color: white;
        font-size: 14px;
        background: #eb0000 none repeat scroll 0 0;
        border-radius: 18px;
        font-weight: 500;
        text-align: center;
        padding: 7px 20px;
    }

    .vp_con {
        margin-bottom: 20px;
    }

    .custom_acc_pn>.panel-heading {
        position: relative;
        cursor: pointer;
        padding: 25px 0 25px 40px;
        background: #f3f4f8;
        border-radius: 8px;
        border: none;
    }
   
    
     .image_with_margin{
        margin-top: 30px;
    }
       @media only screen and (max-width: 1650px) {
         .hero_text{
            left: 200px;
        }
       }
       @media only screen and (max-width: 1400px) {
         .hero_text p{
            width: 80%;
        }
        .main_img{
            top: 0;
        }
        .hero_text{
            left: 120px;
        }
        .cst_top_head_Sec{
            margin-top: 40px;
        }
       }
    
       @media only screen and (max-width: 1108px) {
        .hero_text strong{
            font-size: 30px;
        }
        .hero_text span {
            font-size: 20px;
        }
        .hero_text {
            left: 50px;
        }
        .hero_text p {
            font-size: 14px;
            width: 50%;
            margin-top: 1rem;
        }
        .cst_monthly_plan_section > .row, .cst_annual_plan_section > .row{
            gap:1rem;
        }
    }
 
    @media only screen and (min-width : 320px) and (max-width: 768px) {
        .ip_dec_grey {
            margin-top: 4px;
            padding: 2px 15px;
        }

        .ip_sec_tt {
            font-size: 18px;
        }

        .ip_sec_sub_tt {
            font-size: 16px;
            margin-bottom: 3px;
        }

        img.dev_img.img-responsive {
            height: 120px;
        }

        .cst_mob_center {
            text-align: center;
        }
        .mob_no_pad{
            padding: 0;
        }
        .custom_acc_pn .panel-title{
            padding-right: 8px;
        }
        .cst_monthly_plan_section > .row, .cst_annual_plan_section > .row{
            display: flex;
            flex-wrap: wrap;
            gap: 0;
        }
        .gen_sec_tt, .qa_tt{
            font-size: 18px;
        }
        .cst_gen_cc_btn, .panel-body p, .cmn_top_head_tabs{
            font-size: 14px;
        }
        .qa_tt{
            margin-top: 40px;
        }
        .panel-title{
            font-size: 16px;
        }
        .cst_ref_top_tt{
            font-size: 20px;
            line-height: normal;
        }
        .cst_view_plan{
            font-size: 12px;
        }
         .main_img {
            width: 100%;
            margin-top: -180px;
            top: 0;
        }
        .hero_text{
            top: 0;
            left: 0;
        }
        .hero_text p {
            font-size: 14px;
            width: 100%;
        }
    }

     .plans-builder {
        outline: #d6d6d6 solid 1px
    }

    .plans-builder .clearfix {
        display: flex;
        border-bottom: #d6d6d6 1px solid;
    }

    .plans-table-feature,
    .plans-table-price {
        display: inline-block;
        border-right: #d6d6d6 1px solid;
        float: left;
        text-align: center
    }

    .plans-table-price {
        width: 23%
    }

    .plans-table-feature {
        width: 20%
    }

    .plans-table-feature-data {
        width: 37%;
        float: left;
        text-align: center;
        border-left: 5px solid #333;
        border-right: 5px solid #333;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .plans-builder .customize {
        background: #333;
        color: #fff;
        text-align: center;
        padding: 10px 0
    }

    .plans-builder .customize h4 {
        margin: 0
    }

    .plans-table-price strong {
        display: block;
        font-size: 50px;
        font-weight: 700;
        margin-top: 10px
    }

    .plans-table-price strong span {
        font-size: 14px
    }

    .plans-table-price button {
        margin-bottom: 25px
    }

    .plans-table-feature strong {
        color: #FB8600;
        font-size: 28px;
        display: block;
        margin-top: 40px
    }

    .plans-table-feature-data strong {
        font-size: 36px;
        color: #eb0000;
        font-weight: 700;
        display: block
    }

    .plans-table-feature-data.top {
        border-top: 5px solid #333
    }

    .plans-table-feature-data.bottom {
        border-bottom: 5px solid #333
    }

    .plans-table-feature-data span {
        font-size: 12px;
        display: block;
        line-height: 1.35em;
        margin-top: 10px
    }

    .plans-table-feature-data span em {
        color: #eb0000;
        font-weight: 700;
        font-size: 18px;
        font-family: Montserrat, sans-serif;
        font-style: inherit
    }

    @media (max-width:767px) {
        .plans-builder .clearfix {
            display: block
        }

        .plans-table-price {
            width: 100%;
            float: none
        }

        .plans-table-feature-mobile {
            text-align: center;
            margin-bottom: 25px
        }

        .plans-table-feature-mobile .orange {
            color: orange;
            font-size: 30px;
            display: block
        }

        .plans-table-feature-mobile .rpm-red {
            color: #eb0000;
            font-size: 30px;
            display: block
        }

        .plans-table-price button {
            margin: 5px 0 25px !important
        }
    }
      @media only screen and (min-width:768px) and (max-width:991px) {
            .plans-table-feature strong {
                font-size: 19px
            }

            .plans-table-feature-data span em {
                font-size: 10px
            }

            .plans-table-feature-data span br {
                display: none
            }
        }

      @media only screen and (max-width: 1280px) {
        .why-red-pocket.wrp_2nd ul li {
            text-align: center;
        }


        @media (max-width: 767px) {
            video.hidden.visible-xs {
                width: 100%;
            }
        }
    }

    /* -- CONTACT US */

      h2.au_head {
        background: #eb0000;
        background: red;
        -webkit-background-clip: text;
    }
    .hp_border_layer {
        background-color: #eb0000;
        background-image: linear-gradient(120deg,#eb0000,#eb0000,#eb0000);
    }
    .cu_bottom > span.cub_txt {
        color: #fff;
        display: inline-block;
        font-size: 26px;
        font-weight: 700;
        vertical-align: middle;
    }

    /* -- SPECIAL OFFERS */
    .top_3g_notice_header_txt {
        display: none;
    }

    .tp_ovr {
        overflow: hidden;
        text-align: center;
    }

    .ipromo_img_st {
        width: 100%;
        /* border-radius: 40px; */
    }

    .cst_deal_term_link_contain,
    .cst_deal_term_link_contain2 {
        text-align: right;
        position: absolute;
        right: 0;
    }

    .deal_term_link,
    .deal_term_link2 {
        background: #efefef;
        padding: 10px 25px 6px 15px;
        border-radius: 10px 10px 0 0;
        color: #000 !important;
    }

    .cst_deal_term_txt,
    .cst_deal_term_txt2 {
        background-color: #efefef;
        padding: 10px;
        text-align: center;
        /* margin-top: 5px; */
    }

    .top_section_text {
        font-size: 30px;
        font-weight: bold;
        margin: 0;
    }

    .top_black_bg_section {
        background-color: #000;
        padding: 5px;
        text-align: center;
        color: #fff;
    }

    .hli_content {
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        vertical-align: middle;
        width: 40%;
        z-index: 3;
    }

    .hli_content_right {
        height: 100%;
        position: absolute;
        left: 2%;
        top: 0;
        vertical-align: middle;
        width: 40%;
        z-index: 3;
    }

    .hli_content_inner {
        display: table;
        vertical-align: middle;
        width: 100%;
        height: 100%;
    }

    .hli_content_inner_2 {
        display: table-cell;
        vertical-align: middle;
    }

    .hli_text {
        display: inline-block;
        font-size: 32px;
        font-weight: 700;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
    }

    .hp_lbc_inner>img {
        width: 100%;
        min-height: 335px;
    }

    .hp_lbc_inner {
        cursor: pointer;
        font-family: "Montserrat", sans-serif;
        position: relative;
        display: block;
        padding-left: 15px;
    }

    .hp_lbc_inner.hli_invert {
        text-align: left;
        padding-right: 15px;
    }

    .hli_invert.hli_content {
        left: 2%;
        text-align: center;
        width: 32%;
    }

    .hplb_btn {
        background: #000 none repeat scroll 0 0;
        border-radius: 4px;
        color: #fff;
        display: block;
        font-size: 16px;
        font-weight: 500;
        margin: 20px auto 0;
        max-width: 170px;
        padding: 10px 0;
        text-align: center;
    }

    .yt-video .clearfix {
        text-align: center;
        margin-top: 3rem;
    }

     .story_div img {
        margin: 0 auto;
        width: 100%;
    }
    .hplb_btn_right {
        background: #000 none repeat scroll 0 0;
        border-radius: 4px;
        color: #fff;
        display: block;
        font-size: 16px;
        font-weight: 500;
        margin: 10px 0 10px 10px;
        max-width: 170px;
        padding: 10px 0;
        text-align: center;
    }

    .spn_in_1l {
        display: inline-block;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
    }

    .spn_in_2l {
        display: inline-block;
        font-size: 22px;
        font-weight: 100;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
    }

    .spn_in_3l {
        display: inline-block;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
    }

    .spn_in_1r {
        display: inline-block;
        font-size: 36px;
        font-weight: bold;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
        background: -webkit-linear-gradient(to right, #ebe509, #EB0000, #0000ff);
        background: -o-linear-gradient(to right, #ebe509, #EB0000, #0000ff);
        background: -moz-linear-gradient(to right, #ebe509, #EB0000, #0000ff);
        background: linear-gradient(to right, #ebe509, #EB0000, #0000ff);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .spn_in_2r {
        display: inline-block;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
    }

    .spn_in_3r {
        display: inline-block;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
    }

    .spn_in_4r {
        display: inline-block;
        font-size: 22px;
        font-weight: 700;
        line-height: normal;
        margin-top: 6px;
        text-align: center;
        color: #fff;
    }


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

        .cst_deal_term_link_contain,
        .cst_deal_term_link_contain2 {
            position: relative;
        }

        .why-red-pocket ul li img,
        .wrp_icon {
            margin: 0 auto;
        }

        #carousel_wrp_second .wrp_label {
            margin: 8px auto;
            display: block;
        }

        .deal_term_link,
        .deal_term_link2 {
            background: #efefef;
            padding: 3px 5px 6px 6px;
            /* border-radius: 10px 10px 0 0; */
            color: #000 !important;
        }

        .mob_no_pad {
            padding: 0;
        }

        .cst_back_image {

            background-image: url(/images/blog/BG_Stars_Mobile.png);

        }

        .desk_no_pad {
            padding: 10px;
        }

        .cst_bg_md {
            padding: 10px;
        }

        .cst_white_btn {
            font-size: 12px;
        }

        .cst_black_btn {
            font-size: 12px;
        }

        .home_page_plans>.col-sm-6 {
            padding: 0;
        }

        .top_section_text {
            font-size: 20px;
            margin: 0;
        }

        .top_black_bg_section {
            padding: 5px;
        }

        .hp_lbc_inner,
        .hp_lbc_inner.hli_invert {
            padding: 0;
        }

        .hp_lbc_inner>img {
            margin: 7px 0;
            width: 100%;
            min-height: auto;
        }

    }

    /* -- HOW IT WORKS */

     .cmn_verify_btn{
        background-color: #000;
        color: #fff;
        padding: 10px 30px;
        font-weight: bold;
    }
    
    .cst_green_lbl{
        color: green;
        font-weight: bold;
        font-size: 20px;
    }
    .cst_success_txt {
        font-size: 20px;
        font-weight: 400;
        color: #000;
    }
    .cst_red_lbl{
        color: red;
    }
    .gsma_cl_txt{
        color: #00A8E0;
        font-weight: bold;
        font-size: 20px;
    }
    .gsmt_cl_txt{
        color: #FF2A99;
        font-weight: bold;
        font-size: 20px;
    }
    .cdmav_cl_txt{
        color: #000;
        font-weight: bold;
        font-size: 20px;
    }
    .cst_mdn_check_message {
        margin-top: 20px;
        font-weight: bold;
        font-size: 16px;
    }
    .cst_nt_ic{
        padding-left: 10px;
    }
    .cst_imei_check_message{
        padding: 20px;
    }

    img.chose_img {
        border-top-right-radius: 30%;
        border-bottom-left-radius: 30%;
    }
    img.border_radius_none{
        border-radius: 0;
    }

    .PCA-disn::after {
        background: #e80b18;
    }

    .csm_amv_inner{
        text-align:left;
    }

    .offering.offering_3 {
        font-size: 24px;
        /* font-weight: 500; */
    }
    .text_deco {
        text-decoration: underline
    }
    .modal-header {
        padding: 20px 30px;
    }
    .modal-footer {
        padding: 20px 30px;
    }

    @media only screen and (max-width: 768px) {
        .custom_heading{
            margin: 3rem 0;
        }
        .offering.offering_3 {
            font-size: 14px;
        }
        span.chose_s {
            font-size: 20px;
        }

        /* PLANS */
        h2.our-h2 {
            font-size: 30px;
        }
        p.offering {
            font-size: 14px;
            text-align: left;
            margin: 1rem 0;
        }
        
        .top_head > .offering{
            margin: 0 1rem 20px;
        }

        span.PCA-disn {
            width: auto;
            font-size: 13px;
            line-height: 40px;
            margin: 0 auto; 
        }
        .PCA {
            margin: 20px 0px;
        }
        .offering.offering_2 {
            margin-bottom: 0px; 
            text-align: center;
        }
        .section_phone {
            margin-top: 0;
        }
        .chose_yp.chose_yp_2 {
            display: flex;
            flex-direction: column-reverse;
        }
        .section_phone_2 {
            padding: 0;
        }

        .chose_yp_inner_img > a img {
          height: 40px;
        }

        /* Compatibility */

        span.chose_s.chose_s_small {
            font-size: 24px;
        }
        .csm_amv_inner{
            text-align: center;
        }

        .device_div{
            margin-top: 30px;
        }
        .compatible_input.user_imei_input {
            font-size: 14px;
            padding: 10px 5px;
        }
        .compatible_input.compatible_input_2 {
            font-size: 18px;
            height: 40px;
        }
        .need_help.space_top.space_top_2 {
            margin-top: -40px;
        }
        span.offering.need_offering {
            font-size: 20px;
            text-align: center;
        }
        div.need_help_bottom_inner {
            margin-top: 3rem;
        }
        div.need_help_bottom {
            padding:0;
        }
        p.offering.need_offering_bottom {
            font-size: 15px;
            margin-bottom: 1rem;
        }
        select.sel_cc.user_carr_input {
            font-size: 18px;
        }

        /* ACTIVATION */
        div.sim_top_space {
            margin-top: 30px;
        }
        .confirmation.sim_top_space {
            display: flex;
            flex-direction: column-reverse;
        }
      
    .PCA .col-md-4 {
        display: inline-block;
        width: 33%; 
        text-align: center; 
        vertical-align: top; 
        padding-right: 7px;
        padding-left: 7px 
    }

    .PCA {
        white-space: nowrap; 
    }

    }
   
        /* -- REVIEWS */

         .rw_section {
            background-image: url("https://wireless.redpocket.com/hubfs/Hero%20bG.png");
            background-position: center center;
            background-size: cover;
            color: #fff;
            padding: 60px 20px;
            text-align: center;
            width: 100%;
        }

        .rw_txt_1 {
            color: #000;
            display: block;
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .rw_txt_2 {
            display: block;
            font-family: Montserrat, sans-serif;
            font-size: 30px;
            font-weight: 700;
            margin-bottom: 30px;
        }

        .rw_btn_link {
            background: #000 none repeat scroll 0 0;
            border: 2px solid transparent;
            border-radius: 50px;
            color: #fff;
            display: inline-block;
            font-family: Montserrat, sans-serif;
            font-size: 16px;
            font-weight: bold;
            padding: 15px 30px;
            text-decoration: none;
        }

        .rwe_section_2 {
            background-color: #f7f8fa;
            font-family: Montserrat, sans-serif;
            padding: 60px 20px;
            text-align: center;
            width: 100%;
        }

        .rw_sect2_txt1 {
            display: block;
            font-size: 42px;
            font-weight: 700;
            color: #000;
            margin-bottom: 15px;
        }

        .rw_sect2_txt2 {
            display: block;
            font-size: 18px;
            color: #555;
        }

        .rw_section_3 {
            background-color: #fff;
            width: 100%;
            padding: 50px 0;
        }

        .rw_card {
            background: #f7f8fa;
            padding: 30px 20px;
            border-radius: 6px;
            text-align: center;
            margin-bottom: 30px;
        }

        .rw_card_logo {
            max-height: 50px;
            margin-bottom: 20px;
        }

        .rw_card_txt {
            color: #333;
            display: block;
            font-family: Montserrat, sans-serif;
            font-size: 16px;
            line-height: 1.5;
            min-height: 80px;
        }

        /* Section Background */
        .rw_section4_div {
            background-color: #f5f6f8;
            font-family: Montserrat, sans-serif;
            padding: 60px 0;
        }

        /* Image wrap */
        .rw_sect4_imgwrap img {
            max-width: 100%;
            height: auto;
        }

        /* Text styles */
        .rw_sect4_content {
            padding: 20px;
        }

        .rw_sect4_txt1 {
            display: block;
            font-size: 28px;
            font-weight: bold;
            color: #e60000;
            /* red */
            margin-bottom: 20px;
        }

        .rw_sect4_txt2 {
            color: #53535b;
            display: block;
            font-size: 20px;
            line-height: 1.5;
            margin-bottom: 25px;
        }

        .rw_sect4_txt3 {
            color: #777;
            display: block;
            font-size: 14px;
            margin-bottom: 15px;
        }

        /* Button */
        .rw_sect4_btn1 {
            display: inline-block;
            background: #000;
            color: #fff;
            font-family: Montserrat,sans-serif;
            padding: 12px 28px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: bold;
            font-size: 16px;
        }

        .rw_sect4_btn1:hover,
        .rw_btn_link:hover {
            background: #EB0000;
            font-style: italic;
            border-color: #fff;
            color: #fff;
            text-decoration: none;
        }

        /* Section wrapper */
        .rw_section5_div {
            background-color: #fff;
            padding: 60px 0;
        }

        /* Content (Left Column) */
        .rw_sect5_content {
            font-family: Montserrat, sans-serif;
            padding: 20px 0;
        }

        .rw_sect5_txt1 {
            display: block;
            font-size: 24px;
            font-weight: 600;
            color: #e60000;
            /* red */
            margin-bottom: 10px;
        }

        .rw_sect5_txt2 {
            color: #000;
            display: block;
            font-size: 40px;
            font-weight: bold;
            line-height: normal;
            margin-bottom: 35px;
        }

        /* Video Placeholder (Right Column) */
        .rw_sect5_video {
            width: 100%;
        }

        /* RW Section 6 */
        .rw_section6_div {
            background-color: #f5f6f8;
            /* light gray background */
            padding: 60px 0;
            font-family: Montserrat, sans-serif;
        }

        .rw_sect6_title {
            color: #000;
            font-size: 36px;
            font-weight: 700;
            margin-bottom: 40px;
            margin-top: 0;
        }

        .rw_sect6_box {
            padding: 20px;
        }

        .rw_sect6_icon {
            margin-bottom: 30px;
            max-width: 60px;
        }

        .rw_sect6_txt {
            color: #333;
            display: block;
            font-size: 21px;
            line-height: 1.5;
        }

        /* RW Section 7 */
        .rw_section7_div {
            background-color: #f5f6f8;
            /* light gray background */
            padding: 60px 0;
        }

        .rw_sect7_imgbox {
            text-align: center;
        }

        .rw_sect7_img {
            border-radius: 8px;
            display: inline-block;
            height: auto;
            max-width: 100%;
            width: 400px;
        }

        .rw_sect7_content {
            padding: 20px;
        }

        .rw_sect7_title {
            color: #e60000;
            font-size: 24px;
            font-weight: 700;
            margin: 0 0 20px;
        }

        .rw_sect7_txt {
            color: #333;
            font-size: 26px;
            line-height: normal;
            margin-bottom: 20px;
        }

        /* RW Section 8 */
        .rw_section8_div {
            background-color: #fff;
            font-family: Montserrat, sans-serif;
            padding: 50px 0;
        }

        .rw_sect8_title {
            color: #0d1238;
            font-size: 36px;
            font-weight: 700;
            margin: 0 0 15px;
        }

        .rw_sect8_icon {
            font-size: 36px;
            margin-left: 8px;
        }

        .rw_sect8_subtitle {
            color: #555;
            font-size: 24px;
            margin: 0;
        }
        .hubsport_form_wrapper {
            max-width: 800px;
            margin: 0 auto;
        }
        .trustpilot-widget {
            margin-top: 25px;
        }
        .video-wrapper {
          position: relative;
          width: 100%;
          max-width: 800px; /* optional, you can remove */
          margin: 0 auto;
        }

        #reviewVideo {
          display: block;
          width: 100%;
          height: 300px;
          background: #000;
        }

        /* Overlay with thumbnail and play button */
        .video-overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          z-index: 2;
        }

        /* Thumbnail sits behind play icon */
        .video-overlay .video-thumbnail {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        .video-overlay .play-icon {
          width: 80px; /* adjust size */
          height: 80px;
          z-index: 3;
          opacity: 0.9;
          transition: opacity 0.3s ease;
        }

        .video-overlay .play-icon:hover {
          opacity: 1;
        }        


        /* -- TRADE IN */

           .how_to_find_imei{
        cursor: pointer;
        font-weight: bold;
        margin: 10px 0;
    }
    .select_modal_popup .modal-content{
        min-height: 500px !important;
    }
    .mt_20{
        margin-top: 20px;
    }
    .select_modal_popup .modal-body{
        overflow: visible !important;
    }
    .chosen-select,
    .chosen-select-no-single,
    .chosen-select-no-results,
    .chosen-select-deselect,
    .chosen-select-rtl,
    .chosen-select-width {
        width: 100% !important;
        height: 72px !important;
    }
    .chosen-container-single{
        width: 100% !important;
        height: 72px !important;
        font-size: 18px;
    }
    .chosen-container-single .chosen-single{
        height: 72px !important;
        border-radius: 10px;
        background: transparent;
        text-align: left;
        max-width: 350px;
        margin: 0 auto;
    }
    .chosen-container-single .chosen-single div{
        margin-top: 20px !important;
    }
    .chosen-container-single .chosen-single span{
        margin-top: 20px;
        margin-left: 20px;
    }

    .jquery-version-refer {
        margin-top: 40px;
        font-style: italic;
    }
    .phobio_family_select {
        cursor: pointer;
    }
    .txt_tr_est{
        font-size: 18px;
    }
    .mt_30{
        margin-top: 30px;
    }
    .visa_card_img{
        height: 50px;
        margin-right: 30px;
        float: left;
    }
    .dis_inb{
        display: inline-block;
        text-align: left;
        margin-left: -15px;
    }
    .visa_card_sp{
        font-size: 16px;
        margin-top: 6px;
        display: inline-block;
        vertical-align: sub;
    }

    .phobio_imei_input.input_err {
        border: 2px solid red;
    }

    .all_cmn_switch.is_active {
        background-color: #EB0000;
        color: #fff;
        border: none !important;
    }

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

    .phob_flow .modal-content {
        border-radius: 20px;
        box-shadow: 0 2px 10px 0 #333;
    }

    .phob_flow .modal-header {
        border-radius: 18px 18px 0 0;
        height: 74px;
        overflow: hidden;
        padding: 0 40px;
        border: none;
    }

    .phob_txt_1 {
        color: black;
        float: left;
        font-size: 18px;
        font-weight: 900;
        margin: 30px 0 0;
        text-decoration: underline;
        cursor: pointer;
    }

    .phob_txt_2 {
        color: black;
        float: right;
        font-family: Montserrat, sans-serif;
        font-size: 18px;
        font-weight: 900;
        margin: 30px 0 0;
        text-decoration: underline;
        cursor: pointer;
    }

    .phob_flow .modal-body {
        overflow: auto;
        padding: 0 50px 25px;
        max-height: 80vh;
        overflow-y: auto;
    }

    .phob_txt_3 {
        font-size: 24px;
        margin: 0;
        padding: 20px 0 30px;
        text-align: center;
    }

    .phob_wrp_1 {
        font-family: "montserrat", sans-serif;
        margin: 0 auto;
        max-width: 450px;
    }

    .phob_wrp_2 {
        margin: 0 0 20px;
        text-align: center;
    }

    .phob_wrp_2_1 {
        align-items: end;
        display: flex;
        height: 46px;
        justify-content: center;
        width: 100%;
    }

    .phob_txt_4 {
        color: #000;
        display: block;
        font-size: 14px;
        font-weight: 700;
        margin: 10px -8px 0;
    }

    .phob_wrp_3 {
        margin: 0 auto;
        max-width: 700px;
    }

    .phob_txt_5 {
        color: #000;
        display: block;
        font-size: 17px;
        margin: 0 0 20px;
    }

    .phob_inp_1 {
        border: 1px solid #000;
        border-radius: 10px;
        display: block;
        font-size: 18px;
        height: 72px;
        padding: 0 20px;
        width: 100%;
    }

    .phob_btn_1,
    .phob_flow .phob_btn_1 {
        border: 1px solid #000;
        border-radius: 10px;
        color: #000;
        display: block;
        font-size: 17px;
        font-weight: 500;
        height: 64px;
        line-height: 64px;
        max-width: 216px;
        text-align: center;
        text-decoration: none;
    }

    .phob_txt_6 {
        color: #000;
        display: block;
        font-size: 15px;
        margin: 0 0 20px;
        text-align: left;
    }

    .phob_inp_3 {
        align-items: flex-start;
        display: flex;
    }

    .phob_space_3 {
        margin-top: 6px;
    }

    .phob_inp_3 input[type="checkbox"] {
        margin: 3px 6px 0 0;
    }

    .phob_inp_3 label {
        font-weight: 400;
    }

    .phob_wrp_5 {
        background: #feef8d none repeat scroll 0 0;
        border-radius: 10px;
        color: #4b4b4b;
        margin: 0 0 25px;
        padding: 20px;
    }

    .phob_txt_7 {
        font-size: 15px;
    }
    .ph_select_model_dd{

        max-width: 350px;
        margin: 0 auto;
        width: 100%;
    }
    .select_device_name_lbl{
        font-size: 20px;
    }

    .phob_flow .phob_btn_1.phob_btn_2 {
        float: left;
        font-size: 15px;
        height: 56px;
        line-height: 57px;
        margin-right: 10px;
        padding: 0 30px;
    }

    .phob_space_1 {
        margin-bottom: 20px;
    }

    .phob_selec_1 {
        border: 1px solid #797979;
        border-radius: 10px;
        color: #797979;
        display: block;
        font-weight: 500;
        height: 72px;
        margin-bottom: 20px;
        padding: 0 15px;
        text-transform: uppercase;
        width: 100%;
    }

    .phob_img_1 {
        margin: 0 0 6px;
        max-width: 100%;
    }

    .phob_lst_1>li {
        color: #000;
        font-size: 13px;
        margin: 0 0 4px;
    }

    .phob_btn_controller {
        border-radius: 10px;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .phob_flow .phob_btn_controller a {
        text-decoration: none;
        border: 1px solid black;
    }

    .phob_btn_controller>a {
        color: #000;
        float: left;
        font-size: 12px;
        font-weight: 500;
        height: 38px;
        line-height: 38px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 50%;
    }

    .phob_btn_controller>a:first-of-type {
        border-radius: 10px 0px 1px 10px;
        border-right: none;
    }

    .phob_btn_controller>a:last-of-type {
        border-radius: 0px 10px 10px 0px;
    }
    .phob_txt_6.phob_space_2,
    .phob_space_2 {
        margin: 0 0 10px;
    }

    .phob_txt_6.phob_txt_9 {
        color: #a9a9a9;
        font-size: 12px;
    }

    .phob_txt_6.phob_txt_9 strong {
        color: #000;
        font-size: 13px;
    }

    span.phob_txt_3 {
        display: block;
        font-weight: 700;
        padding: 0;
        text-align: left;
    }

    .phob_flow .phob_btn_3 {
        background: #000 none repeat scroll 0 0;
        border-radius: 30px;
        color: #fff;
        display: block;
        font-size: 20px;
        font-weight: 700;
        line-height: 36px;
        text-align: center;
        text-decoration: none;
        /* text-transform: uppercase; */
        max-width: 300px;
        margin: 6rem auto 3rem;
        padding: 1rem;
    }

    .phob_inp_2 {
        border: 1px solid #797979;
        border-radius: 5px;
        color: #000;
        display: block;
        font-size: 12px;
        height: 40px;
        margin: 5px 0;
        padding: 0 12px;
        width: 100%;
    }

    .col-md-6.cp_1 {
        padding-right: 5px;
    }

    .col-md-6.cp_2 {
        padding-left: 5px;
    }

    .phob_wrp_6 {
        border: 1px solid #ddd;
        border-radius: 4px;
        box-shadow: 0 0 2px 0 #777;
        padding: 15px;
    }

    .phob_img_2 {
        max-height: 40px;
        max-width: 100%;
    }

    .phob_wrp_6 .phob_txt_6,
    .phob_wrp_6 .phob_txt_6.phob_space_2 {
        margin: 0;
    }

    .phob_txt_6.phob_txt_6_2 {
        color: #9f9f9f;
        display: block;
        font-size: 18px;
    }
    .ph_err_dis{
        color: red;
    }

    #step_5_phob_flow_on .cst_bold_lbl{
        text-align: left;
        font-size: 18px;

    }
    #step_5_phob_flow_on .phob_space_1{
        margin-bottom: 0;

    }
    #step_5_phob_flow_on .phob_img_1{
        margin-left: -26px;

    }
    /* LOADER */
    .loader_container {
        /* display: none; */
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        background-color: rgba(0, 0, 0, 0.7);
        width: 100%;
        height: 100vh;
        color: white;
    }

    .loader {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 100%;
        height: 100vh;
    }

    .loader .spinner {
        width: 70px;
        height: 70px;
        margin: 0 auto;
        border: 8px solid #f3f3f3;
        border-top: 8px solid #EB0000;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

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

    .fun_facts>div {
        border-top: 1px solid white;
        width: 270px;
    }

    .phob_txt_3.phob_txt_3_1 {
        padding-bottom: 10px;
    }

    .phob_line_1 {
        border-color: #000;
    }

    .phob_wrp_3_1 {
        margin: 25px auto 30px;
    }

    .phob_list_1 {
        padding: 0 25px 0 20px;
    }

    .phob_list_1 li {
        font-size: 17px;
        padding: 0;
    }

    .cst_name_ar{
        text-align: center;
    }

    #step_1_phob_flow_start .phob_txt_5{
        text-align: left
    }

    .cst_or_lbl {
        margin: 2rem 0px;
    }

  
    .padding-0{
        padding: 0;
    }
    .pt-5{
        padding-top: 5rem;
    }
    .trade_hero {
        max-width: 100%;
        width: -webkit-fill-available;
    }
    .bg_white{
        background-color: white
    }
    h2.trade-in-title{
        font-size: 30px;
        color: black;
    }
    .details{
        position: absolute;
        top: 30%;
        transform: translatex(-50%);
        left: 30%;
        color:white;
        z-index: 3;
    }

    .details h2{
        font-size: 40px;
    }
    .details p{
        font-size: 20px;
        padding:1rem 0;
        color:white
    }

    .device_worth {
        background: black;
        padding: 2rem 3rem;
        border: none;
        border-radius: 4rem;
        width: 100%;
        font-weight: bold;
        color: white;
        font-size: 20px;
        cursor:pointer;
    }
    .device_worth:hover{
        color: white;
        text-decoration:none;
    }

    .trade_text_container {
        margin-top: 3rem;
    }
    .trade_text {
        display: flex;
        align-items: flex-start;
        margin: 2rem 0;
    }
    .trade-in-description {
        font-size: 18px;
        text-align: left;
        /* padding-left: 2rem; */
    }
    .big_num {
        font-size: 50px;
        font-weight: 600;
        color: black;
        padding-right: 2rem;
        line-height: 1;
    }

    
    .new_phone{
        margin-bottom: 10rem;
    }
    .title_left{
        width: 305px;
        box-shadow: none;
        border-spacing:0;
        font-weight: bold;
        background-color: white;
        text-align: left;
        font-size: 20px;
        padding: 3rem;
        color: black;
    }

    .bg_red{
        background-color: #EB0000;
        color:white;
        border-top-left-radius: 1rem;
        border-bottom-left-radius: 1rem;
    }

    .list-text {
        margin: 40px 0;
        font-size: 20px;
        margin: 0;
    }
    .kp_txt_3 {
        color: #27305b;
        display: block;
        font-size: 40px;
        font-weight: 700;
        line-height: 46px;
    }
   
    .kp_wrap_3 {
        text-align: center;
    }
    .kp_txt_11 {
        color: #000;
        display: block;
        font-size: 16px;
        font-weight: 700;
        margin: 0 0 15px;
    }
    .kp_img_3 {
        margin: 0 0 25px;
        max-height: 210px;
        max-width: 100%;
    }
    .kp_wrap_4 img {
        height: 20px;
        margin: 0 5px;
    }
    .kat_as_low {
        display: block;
        margin: 3px 0 0;
    }
    .kap_wk_pr {
        font-weight: 700;
        color: #1362c6;
    }
    .katapult-price-calculator{
        text-align: center;
    }
    .pre_ap_in {
        font-size: 10px;
        font-weight: 700;
    }
    .kp_txt_8 {
        display: block;
        font-size: 12px;
        margin: 10px 0 8px;
        text-decoration: line-through;
    }
    .kp_txt_9 {
        display: block;
        font-size: 36px;
        font-weight: 700;
        line-height: 40px;
        margin: 0 0 2px;
    }
    .kp_txt_10 {
        font-size: 13px;
    }

    .text_area_h3 {
        color: #000;
        font-size: 30px;
        margin-bottom: 2rem;
    }
    .list-text p {
        font-size: 20px;
        margin-bottom: 2px;
    }

    .text_area_inner{
        width: 70%;
        margin: 0 auto;
    }
    .list-text {
        margin: 40px 0;
        font-size: 20px;
    }
    .big_img_inner.middle_image img {
        object-position: right;
    }

    /*  */
    .device_value{
        display: flex;
        justify-content: center;
        gap: 2rem;
        flex-wrap:wrap;
    }

    .button_choices{
        display: flex;
        background-color: transparent;
        border-radius: 1rem;
        width: fit-content;
        align-items: center;
        border:1px solid rgb(107 114 128 / .4);
        padding: 2rem 3rem;
    }
    .button_choices:hover{
        background-color: #eb0000;
    }

    .button_choices:hover .price, .button_choices:hover .leading-tight, .button_choices:hover .value_icon svg {
        color: white;
    }

    .value_icon{
        padding-right: .75rem;
        display: flex;
    }
    .value_icon svg{
        width: 1.5rem;
        height: 1.5rem;
        color: rgb(107 114 128 / 1);
    }
    .value_icon .value_text{
        font-weight: 500;
        text-align: left;
    }
    .leading-tight {
        line-height: 1.25;
        text-align: left;
        font-weight: 500;
        font-size: 18px;
    }
    .text-gray-500 {
        color: rgb(107 114 128 /1);
    }
    .device_value_container{
        color: black;
        margin: 3rem;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .device_value_container h1{
        font-size: 30px;
    }
    .device_value_container p{
        font-size: 20px;
    }
    .price{
        color: rgb(107 114 128 / 1);
    }

    .device_value_container p,.device_value_container h1{
        text-align: left;
    }

    @media only screen and (min-width: 992px) {

        .inner.big_img_inner img {
            height: 285px;
            object-fit: cover;
            object-position: 0;
        }
        .inner.middle_image img{
            object-position:right;
        }
        .device_value {
            width: 800px;
        }
    }


    /* -- ESIM */

    .logo_inner {
		padding: 0 20px;
	}

	.logo_text {
		padding: 20px 20px 0 20px;
		border-top: 2px solid #fff;
		margin: 0 20px 0 20px;
		height: 300px;
		overflow-y: scroll;
	}

	.faq-box {}

	.custom_heading_faq {
		color: black;
		font-size: 25px;
		font-weight: 700;
		margin: 25px 0 10px 0;
	}
    .container:has(.full_width_con) {
            width: auto;
        }

	.rating_inner_area {
		background: #efefef;
		border-radius: 10px;
		opacity: 0.9;
		padding: 30px;
		margin: 40px;
	}

	.logo_text ul li {
		margin-bottom: 20px;
		color: black;
	}

	.logo_text a {
		color: #000000;
		text-decoration: underline;
	}

	.esim_faq_p {
		color: black;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.7;
		margin: 0;
	}

	.esim_top {
		width: 100%;
	}

	ul {
		padding: 0;
	}

	.custom_heading {
		color: black;
		font-size: 35px;
		font-weight: 700;
		margin: 25px 0;
	}

	.montserrat {
		font-family: montserrat;
	}

	.esim_p {
		color: black;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.7;
		margin: 0;
	}

	.section_1_inner li {
		font-size: 20px;
		line-height: 2;
		margin-left: 20px;
		color: #000;
	}

	.sec_fst_li {
		margin-top: 35px;
	}

	.esim_p_2 {
		margin-top: 35px;
	}

	.apple_lable {
		display: inline-block;
		float: left;
		font-size: 21px;
		font-weight: bold;
		color: #000;
	}

	.errow_img {
		float: right;
	}

	.lable_inner {
		border-top: 1px solid black;
		padding: 15px 35px;
		cursor: pointer;
	}

	.section_lable {
		margin-top: 80px;
	}

	.labi_last {
		border-bottom: 1px solid;
	}

	.tablecss {
		width: 100%;
	}

	.tablecss td {
		border: 1px solid #ddd;
		padding: 20px 30px;
	}

	.tablecss td p {
		margin: 0;
	}

	.lbl_content {
		display: none;
	}

	.lable.lbl_triggered .lbl_content {
		display: block;
	}

	.gradient_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;
	}

	.hb_text {
		font-family: Montserrat, sans-serif;
		padding-left: 23%;
		padding-top: 30px;
	}

	.hb_text h2 {
		display: inline-block;
		font-size: 40px;
	}

	.hb_text>p {
		color: #000;
		font-size: 25px;
		margin: 4px 0 0;
	}

	.hb_img {
		margin-right: -15px;
	}

	.hb_img>img {
		max-width: 100%;
	}

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

		.hb_text {
			padding: 25px;
		}

		.hb_text>p {
			font-size: 22px;
		}

		.hb_img {
			padding: 0 -15px;
		}

		.logo_inner {
			margin: 0 20px;
			padding: 0;
		}

		.custom_heading_faq {
			margin: 10px 0 10px 0;
			font-size: 20px;
		}

		.rating_inner_area {
			padding: 10px 0 10px 0;
			margin: 0;
			border-radius: 0;
		}

		.container-faq {
			padding-right: 0;
			padding-left: 0;
		}

		.faq-box {
			padding-right: 0;
			padding-left: 0;
		}

		.esim_faq_p {
			margin-bottom: 5px;
		}
	}


    /* -- REVIEWS */

      .rw_section {
            background-image: url("https://wireless.redpocket.com/hubfs/Hero%20bG.png");
            background-position: center center;
            background-size: cover;
            color: #fff;
            padding: 60px 20px;
            text-align: center;
            width: 100%;
        }

        .rw_txt_1 {
            color: #000;
            display: block;
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .rw_txt_2 {
            display: block;
            font-family: Montserrat, sans-serif;
            font-size: 30px;
            font-weight: 700;
            margin-bottom: 30px;
        }

        .rw_btn_link {
            background: #000 none repeat scroll 0 0;
            border: 2px solid transparent;
            border-radius: 50px;
            color: #fff;
            display: inline-block;
            font-family: Montserrat, sans-serif;
            font-size: 16px;
            font-weight: bold;
            padding: 15px 30px;
            text-decoration: none;
        }

        .rwe_section_2 {
            background-color: #f7f8fa;
            font-family: Montserrat, sans-serif;
            padding: 60px 20px;
            text-align: center;
            width: 100%;
        }

        .rw_sect2_txt1 {
            display: block;
            font-size: 42px;
            font-weight: 700;
            color: #000;
            margin-bottom: 15px;
        }

        .rw_sect2_txt2 {
            display: block;
            font-size: 18px;
            color: #555;
        }

        .rw_section_3 {
            background-color: #fff;
            width: 100%;
            padding: 50px 0;
        }

        .rw_card {
            background: #f7f8fa;
            padding: 30px 20px;
            border-radius: 6px;
            text-align: center;
            margin-bottom: 30px;
        }

        .rw_card_logo {
            max-height: 50px;
            margin-bottom: 20px;
        }

        .rw_card_txt {
            color: #333;
            display: block;
            font-family: Montserrat, sans-serif;
            font-size: 16px;
            line-height: 1.5;
            min-height: 80px;
        }

        /* Section Background */
        .rw_section4_div {
            background-color: #f5f6f8;
            font-family: Montserrat, sans-serif;
            padding: 60px 0;
        }

        /* Image wrap */
        .rw_sect4_imgwrap img {
            max-width: 100%;
            height: auto;
        }

        /* Text styles */
        .rw_sect4_content {
            padding: 20px;
        }

        .rw_sect4_txt1 {
            display: block;
            font-size: 28px;
            font-weight: bold;
            color: #e60000;
            /* red */
            margin-bottom: 20px;
        }

        .rw_sect4_txt2 {
            color: #53535b;
            display: block;
            font-size: 20px;
            line-height: 1.5;
            margin-bottom: 25px;
        }

        .rw_sect4_txt3 {
            color: #777;
            display: block;
            font-size: 14px;
            margin-bottom: 15px;
        }

        /* Button */
        .rw_sect4_btn1 {
            display: inline-block;
            background: #000;
            color: #fff;
            font-family: Montserrat,sans-serif;
            padding: 12px 28px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: bold;
            font-size: 16px;
        }

        .rw_sect4_btn1:hover,
        .rw_btn_link:hover {
            background: #EB0000;
            font-style: italic;
            border-color: #fff;
            color: #fff;
            text-decoration: none;
        }

        /* Section wrapper */
        .rw_section5_div {
            background-color: #fff;
            padding: 60px 0;
        }

        /* Content (Left Column) */
        .rw_sect5_content {
            font-family: Montserrat, sans-serif;
            padding: 20px 0;
        }

        .rw_sect5_txt1 {
            display: block;
            font-size: 24px;
            font-weight: 600;
            color: #e60000;
            /* red */
            margin-bottom: 10px;
        }

        .rw_sect5_txt2 {
            color: #000;
            display: block;
            font-size: 40px;
            font-weight: bold;
            line-height: normal;
            margin-bottom: 35px;
        }

        /* Video Placeholder (Right Column) */
        .rw_sect5_video {
            width: 100%;
        }

        /* RW Section 6 */
        .rw_section6_div {
            background-color: #f5f6f8;
            /* light gray background */
            padding: 60px 0;
            font-family: Montserrat, sans-serif;
        }

        .rw_sect6_title {
            color: #000;
            font-size: 36px;
            font-weight: 700;
            margin-bottom: 40px;
            margin-top: 0;
        }

        .rw_sect6_box {
            padding: 20px;
        }

        .rw_sect6_icon {
            margin-bottom: 30px;
            max-width: 60px;
        }

        .rw_sect6_txt {
            color: #333;
            display: block;
            font-size: 21px;
            line-height: 1.5;
        }

        /* RW Section 7 */
        .rw_section7_div {
            background-color: #f5f6f8;
            /* light gray background */
            padding: 60px 0;
        }

        .rw_sect7_imgbox {
            text-align: center;
        }

        .rw_sect7_img {
            border-radius: 8px;
            display: inline-block;
            height: auto;
            max-width: 100%;
            width: 400px;
        }

        .rw_sect7_content {
            padding: 20px;
        }

        .rw_sect7_title {
            color: #e60000;
            font-size: 24px;
            font-weight: 700;
            margin: 0 0 20px;
        }

        .rw_sect7_txt {
            color: #333;
            font-size: 26px;
            line-height: normal;
            margin-bottom: 20px;
        }

        /* RW Section 8 */
        .rw_section8_div {
            background-color: #fff;
            font-family: Montserrat, sans-serif;
            padding: 50px 0;
        }

        .rw_sect8_title {
            color: #0d1238;
            font-size: 36px;
            font-weight: 700;
            margin: 0 0 15px;
        }

        .rw_sect8_icon {
            font-size: 36px;
            margin-left: 8px;
        }

        .rw_sect8_subtitle {
            color: #555;
            font-size: 24px;
            margin: 0;
        }
        .hubsport_form_wrapper {
            max-width: 800px;
            margin: 0 auto;
        }