

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

        .navbar-expand-md .navbar-collapse {
            display: flex !important;
            flex-basis: auto;
        }

        .list-group-horizontal-md, .navbar-expand-md .navbar-nav {
            flex-direction: row;
        }
    .map-list-mobile {
        display: none;
    }

    .state-section .unserviceable-TV, .serviceable-internet, .serviceable-tripleplay, .serviceable-TV, .unserviceable-TV {
        background-size: 90%;
        height: 235px;
    }

    .serviceable-voice, .unserviceable-Voice {
        background-size: 70%;
    }

    .state-section .tv_section, .state-section .internet_section, .state-section .voice_section, .state-section .tripleplay_section {
        width: 100%;
        float: left;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    section.state-section {
        padding-top: 0;
        padding-bottom: 0;
    }

    .qual-form.fixed-top {
        top: 68px;
    }

    .hero-sec {
        margin-top: 110px;
    }

    .hero-img .free-img {
        right: 0;
        width: 30%;
    }

    .spectrum-img .free-img-deals {
        bottom: -2%;
        left: 35%;
        width: 30%;
    }
   
}
@media (min-width: 1024px) {
    .state-section .unserviceable-TV, .serviceable-internet, .serviceable-voice, .unserviceable-Voice, .serviceable-tripleplay, .serviceable-TV, .unserviceable-TV {
        background-size: 80%;
        background-position: center;
    }

    .state-section .serviceable-voice {
        background-size: 40%;
        background-position: top;
        height: 220px;
    }

    .internet-pg-card .custom-col {
        width: 20%;
        padding-right: 7px;
        padding-left: 7px;
    }

    .qual-form.fixed-top {
        top: 70px;
    }

    .hero-sec {
        margin-top: 70px;
    }

    .hero-img .free-img {
        right: 0;
        width: 30%;
    }

    .spectrum-img .free-img-deals {
        bottom: -3px;
        left: 34%;
        width: 30%;
    }
}

@media (min-width: 1366px) {
    .qual-form.fixed-top {
        top: 79px;
    }

    .hero-sec {
        margin-top: 40px;
    }

    .hero-content .check-mrk li {
        background-size: 4%;
    }

    .bundle-card .blue-bx {
        min-height: 358px;
    }

    .bundle-card .card-bx {
        height: 300px;
    }

    .bundle-card .check-mrk li {
        background-position: 0 2px;
        background-size: 7%;
    }

    .hero-sec .banner-price-group .main-disc.faqs-pricing {
        width: 50%;
    }

    .hero-sec .about-us-content .main-disc {
        width: 50%;
    }
    .map-list-mobile {
        display: none;
    }
}

@media (min-width: 1440px) {
    .bundle-card .card-bx {
        height: 260px;
    }

    .bundle-card .blue-bx {
        min-height: 329px;
    }

    .bundle-card .check-mrk li {
        background-size: 6%;
    }
}

@media (min-width: 1600px) {
    .bundle-card .check-mrk li {
        background-position: 0 3px;
        background-size: 5%;
    }
}

@media (max-width: 1280px) {
#map {display: none;}
.banner-price-group {width: 80%;}
.hero-sec .banner-price-group .main-disc {width: 50%;}
.cta a {font-size: 28px;}
.cta p {font-size: 11px;}
.banner-price-group {width: 80%;}
}

@media (max-width: 767px) {
    .navbar {
        display: block;
        padding: 0 10px;
    }

    .navbar-toggler.collapsed .toggler-icon {
        background-color: #6c757d;
    }

    .navbar-toggler.collapsed .top-bar {
        position: absolute;
        top: 0px;
        transform: rotate(0deg);
    }

    .navbar-toggler.collapsed .middle-bar {
        opacity: 1;
        position: absolute;
        top: 8px;
    }

    .navbar-toggler.collapsed .bottom-bar {
        position: absolute;
        top: 16px;
        transform: rotate(0deg);
    }

    .qual-form.fixed-top {
        position: inherit;
    }

    .qual-form .form-input {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }

    .search-panel-body {
        width: 100%;
        float: left;
    }

    .SearchformGroup {
        flex-direction: column;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .formBorder {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        flex-grow: 1;
    }

    .qual-form .bB_Address, .qual-form .bB_Apt, .qual-form .bB_Zip {
        margin: 0 10px 10px 0;
    }

    .hero-sec {
        margin-top: 0;
    }

    .hero-content .check-mrk {
        width: 100%;
    }

    section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .spectrum-btn {
        text-align: left;
    }

    .tv-plan-img {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        padding: 15px 0;
        text-align: center;
    }

        .tv-plan-img img {
            width: 80%;
        }

    .internetandtv .sec-divider {
        margin: 20px 0 0 0;
    }

    .lightning-fast-content {
        width: 100%;
    }

    .spectrum-voice-features h2 {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .spectrum-voice-features ul li.pic {
        margin: 0;
        max-width: 100%;
        width: 100%;
    }

    .footer .disc-2 {
        width: 100%;
    }

    .footer .footer-img {
        text-align: left;
        width: 100%;
    }
    #map {
        display: none;
    }
.modal.show .modal-dialog {margin: 15px auto;}
#faq5 img {width: 2.25%;margin: 2px 2px 6px 2px;}
}

@media screen and (min-width: 320px) and (max-width: 479px) {
    .navbar-brand {
        margin-bottom: 0px;
        border-bottom: 1px solid #e4e4e4;
        margin-right: 0;
        padding: 0 10px 5px 10px;
    }

        .navbar-brand img {
            width: 160px;
            height: auto;
        }

    .qual-form {
        margin-top: 20px;
    }

        .qual-form h5 {
            font-size: 17px;
            width: 100%;
            padding: 10px 6px 10px 6px;
        }

        .qual-form .btn {
            width: 86%;
            margin-left: 0;
        }

    .hero-content .check-mrk li {
        padding: 0 0 5px 35px;
        line-height: 22px;
        color: #333333;
        font-size: 17px;
        background-size: 7%;
        background-position: 0 5px;
    }

    .banner-price-group {
        width: 100%;
    }

    .bundle-card .blue-bx {
        min-height: auto;
    }

    .bundle-card .img-bx {
        min-height: auto;
    }

    .bundle-card .banner-price-group {
        width: 87%;
    }

    .banner-price-group .main-disc {
        width: 134px;
    }

    .hero-sec .banner-price-group .main-disc.faqs-pricing {
        width: 40%;
    }

    .bundle-card .check-mrk {
        width: 100%;
    }

        .bundle-card .check-mrk li {
            background-position: 0 5px;
            padding: 0 0 10px 35px;
            background-size: 8%;
            font-size: 17px;
        }

    .perfect-tv-plan h2 {
        font-size: 32px;
    }

    .lightning-fast-content h2 {
        font-size: 32px;
    }

    .footer .disc-2 {
        width: 100%;
    }

    .footer .footer-img {
        text-align: left;
        width: 100%;
    }

    .lightning-fast-content .check-mrk li {
        background-size: 7%;
    }

    .hero-content h2 {
        font-size: 32px;
    }

    .box-2 .table-1 td.bg3 h5 {
        font-size: 16px;
    }

    .box-2 .table-1 td.br img {
        width: 25px;
    }

    .bundle-section .tv-pricing-info {
        margin-bottom: 15px;
    }

    .hero-content h2.faq-h2 {
        font-size: 25px;
    }

    .faqs-section h2 {
        font-size: 34px;
    }

    .hero-sec .about-us-content .main-disc {
        width: 40%;
    }

    .hero-sec .about-us-content h2 {
        font-size: 25px;
    }
#faq5 img {width: 5%;margin: 2px 2px 6px 2px;}
.state-section .unserviceable-TV, .serviceable-internet, .serviceable-tripleplay, .serviceable-TV, .unserviceable-TV {
height: 235px;
background-position: center;
width: 100%;}

}

@media screen and (min-width: 320px) and (max-width: 599px) {
    .navbar-toggler {
        float: right;
        padding: 0;
        margin-top: 15px;
    }

    ul.navbar-nav {
        margin: 0 auto;
        padding-top: 0;
        padding-bottom: 0;
        text-align: center;
    }

        ul.navbar-nav li {
            padding: 5px 15px;
            border-bottom: 1px solid #e4e4e4;
        }

    .cta {
        text-align: center;
        margin: 10px 0 15px 0;
    }

        .cta p {
            font-size: 12px;
        }

        .cta a {
            font-size: 22px;
        }

    .bB_Address, .bB_Apt, .bB_Zip {
        flex-basis: 90%;
        margin-right: 0 !important;
        margin-bottom: 8px;
    }

    .bundle-card .card-bx {
        height: 300px;
    }

    .spectrum-voice img {
        width: 100%;
    }
}

@media screen and (min-width: 480px) and (max-width: 599px) {
    .navbar-brand img {
        width: 180px;
        height: auto;
    }

    .qual-form.fixed-top {
        margin-top: 40px;
    }

    .hero-content .check-mrk li {
        padding: 0 0 10px 40px;
        line-height: 22px;
        font-size: 17px;
        background-size: 5%;
        background-position: 0 5px;
    }

    .banner-price-group {
        width: 80%;
    }

    .bundle-card .check-mrk li {
        background-position: 0 3px;
        background-size: 6%;
    }

    .qual-form h5 {
        padding: 10px 6px 10px 6px;
    }

    .lightning-fast-content .check-mrk li {
        background-size: 5%;
    }

    .lightning-fast-content h3 {
        margin-bottom: 15px;
    }

    .lightning-fast-content h2 {
        font-size: 34px;
        margin-bottom: 15px;
    }

    .box-2 .table-1 td.br img {
        width: 25px;
    }

    .box-2 .table-1 td.bg3 h5 {
        font-size: 16px;
    }

    .bundle-section .tv-pricing-info {
        margin-bottom: 15px;
    }

    .hero-sec .banner-price-group .main-disc.faqs-pricing {
        width: 50%;
    }

    .hero-content h2.faq-h2 {
        font-size: 34px;
    }

    .faqs-section h2 {
        font-size: 34px;
    }

    .hero-sec .about-us-content .main-disc {
        width: 50%;
    }

    .hero-sec .about-us-content h2 {
        font-size: 35px;
    }
.state-section .unserviceable-TV, .serviceable-internet, .serviceable-tripleplay, .serviceable-TV, .unserviceable-TV {
height: 235px;
background-position: center;
width: 100%;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #myHeader {
        padding: 15px 0;
    }
    .navbar-brand {
        margin-right: 0;
        padding: 0;
    }

        .navbar-brand img {
            width: 120px;
            height: auto;
        }

    .navbar-nav li a {
        font-size: 13px;
        padding: 0 8px;
    }

    .cta {
        text-align: center;
    }

        .cta p {
            font-size: 10px;
        }

        .cta a {
            font-size: 18px;
        }

    section {
        padding-top: 30px;
        padding-bottom: 30px;
        margin: 15px 0;
    }

    .qual-form .form-input {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }

    .qual-form h5 {
        font-size: 18px;
        padding: 0 0 10px;
    }

    .hero-content h2 {
        font-size: 34px;
    }

    .hero-content .check-mrk li {
        background-position: 0 5px;
        padding: 0 0 10px 30px;
        line-height: 22px;
        font-size: 17px;
        background-size: 6%;
    }

    .banner-price-group {
        width: 100%;
    }

    .bundle-card .blue-bx {
        padding: 25px 0;
        min-height: 295px;
    }

    .bundle-card .img-bx {
        padding: 0 0 9px 0;
        min-height: 67px;
    }

        .bundle-card .img-bx img {
            width: 40px;
        }

    .bundle-card .blue-bx h4 {
        font-size: 17px;
        margin-bottom: 15px;
        min-height: 40px;
    }

    .bundle-card .banner-price-group {
        width: 94%;
    }

        .bundle-card .banner-price-group sup {
            font-size: 26px;
        }

        .bundle-card .banner-price-group .main-price {
            font-size: 60px;
            line-height: 55px;
        }

        .bundle-card .banner-price-group .main-disc {
            font-size: 11px;
            width: 85px;
        }

    .bundle-card .card-bx {
        padding: 40px 15px 15px;
        min-height: 340px;
    }

    .bundle-btn a {
        height: 35px;
        font-size: 18px;
        padding: 1px 20px;
    }

    .bundle-card .check-mrk {
        width: 100%;
    }

        .bundle-card .check-mrk li {
            background-position: 0 5px;
            padding: 0 0 10px 25px;
            line-height: 18px;
            background-size: 10%;
            font-size: 14px;
        }

    .lightning-fast-content {
        width: 100%;
    }

        .lightning-fast-content h2 {
            font-size: 34px;
        }

        .lightning-fast-content .check-mrk li {
            background-size: 6%;
        }

    .spectrum-voice img {
        width: 100%;
    }

    .box-2 .table-1 td.br img {
        width: 25px;
    }

    .box-2 .table-1 td.bg3 h5 {
        font-size: 16px;
    }

    .bundle-section .tv-pricing-info {
        margin-bottom: 15px;
    }

    .box-2 .table-1 td.br {
        font-size: 15px;
    }

    .hero-content h2.faq-h2 {
        font-size: 28px;
    }

    .faqs-section h2 {
        font-size: 34px;
    }

    .hero-sec .banner-price-group .main-disc.faqs-pricing {
        width: 50%;
    }

    .hero-sec .about-us-content .main-disc {
        width: 50%;
    }

    .hero-sec .about-us-content h2 {
        font-size: 28px;
    }
    #map {
        display: none;
    }
    #faq5 img {width: 2.25%;margin: 2px 2px 6px 2px;}
    
section.abt-us {min-height: 620px;}
.spectrum-voice-features ul li.pic { height: 190px; }
.pic-caption p {font-size: 11px;}

}

@media screen and (min-width:991px) and (max-width: 1024px) {
    #myHeader {
        padding: 15px 0;
    }
    .hero-sec {
        margin-top: 40px;
    }

    .banner-price-group {
        width: 70%;
    }

    .bundle-card .blue-bx {
        min-height: 360px;
    }

    .bundle-card .banner-price-group {
        width: 83%;
    }

    .bundle-card .blue-bx h4 {
        min-height: 56px;
    }

    .bundle-card .check-mrk li {
        background-position: 0 3px;
        padding: 0 0 10px 30px;
        font-size: 15px;
        background-size: 8%;
    }

    .bundle-card .card-bx {
        height: 300px;
    }

    .qual-form h5 {
        font-size: 15px;
        width: 30%;
        padding: 10px 0 0 0;
    }

    .hero-content .check-mrk li {
        background-size: 5%;
    }

    .cta a {
        font-size: 24px;
    }

    .cta p {
        font-size: 12px;
    }

    .qual-form.fixed-top {
        top: 115px;
    }

    .lightning-fast-content .check-mrk li {
        background-size: 4%;
    }

    .lightning-fast-content h2 {
        font-size: 34px;
    }

    .hero-content h2.faq-h2 {
        font-size: 34px;
    }

    .hero-sec .banner-price-group .main-disc.faqs-pricing {
        width: 50%;
    }

    .hero-sec .about-us-content .main-disc {
        width: 50%;
    }

    .hero-sec .about-us-content h2 {
        font-size: 34px;
    }

    section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

  
}
@media screen and (min-width:1366px) and (max-width: 1414px) {
.cta a {font-size: 28px;}
.cta p {font-size: 11px;}
.banner-price-group {width: 80%;}
}