/* ------------------------------
	3600px
------------------------------ */
@media screen and (min-width: 3600px) {
    #competitors:after, .swoosh-bg:after {
        background: none;
        display: none;
    }
    #competitors, .swoosh-bg {
        margin-bottom: 0px !important;
        padding-bottom: 80px;
    }
    .swoosh-bg.section-padding {
        padding: 60px 0;
    }
}


/* ------------------------------
	2000px
------------------------------ */
@media screen and (min-width: 2000px) {
    #hero {
        background-size: contain !important;
    }
}


/* ------------------------------
	1751px
------------------------------ */
@media screen and (min-width: 1751px) {
    #competitors, .swoosh-bg {
        margin-bottom: 300px;
    }
    #competitors:after, .swoosh-bg:after {
        bottom: -265px;
        width: 5000px;
        height: 500px;
        margin: 0 0 0 -3000px;
        z-index: -1;
    }
}


/* ------------------------------
	1558px
------------------------------ */
@media screen and (max-width: 1558px) {

    /* MyBundleTV */
    .mbt-btn-wrap .btn-lime {
        margin-right: 0px;
    }
    .mbt-btn-wrap a {
        display: block;
        text-align: center;
        width: 250px;
        margin-bottom: 10px;
    }

}




/* ------------------------------
	1500px
------------------------------ */
@media screen and (max-width: 1500px) {

    /* Homepage */
    .hphero--left {
        padding-left: 20px;
    }
    .hero-lg {
        font-size: 38px;
        line-height: 48px;
    }
    .banner {
        background-size: cover !important;
        height: 550px;
    }
    .banner--content {
        left: 54%;
    }


    /* Blog */
    .post-header-wrap {
        flex-direction: column;
        background: white;
        align-items: flex-start;
    }
    .ph_content {
        max-width: 100%;
        margin: unset;
    }
    .post_header, .post-featured-image {
        width: 100%;
    }
    .post_header {
        margin-bottom: 40px;
    }
    .post-featured-image img {
        width: 100%;
    }
    .blog-featured-video {
        width: 100%;
    }

}


/* ------------------------------
    1348px
------------------------------ */
@media screen and (max-width: 1348px) {

    #main-menu li {
        margin-right: 10px;
    }

}



/* ------------------------------
	1199px
------------------------------ */
@media screen and (max-width: 1199px) {



	/* General */
	.wifi-bg {
		background-position: center;
	}
    .support--nav {
        font-size: 15px;
    }
    .site-branding img {
        width: 125px;
    }
    .navbar.sticky .site-branding img {
        width: 100px;
    }
    #main-menu {
        font-size: 14px;
        line-height: 15px;
        margin-left: 0;
    }
    .check-availability {
        padding: 4px 30px;
    }
    #main-menu li {
        margin-right: 2px;
        font-size: 14px;
    }


    /* Homepage */
    .btn-lime,
    .btn-blue {
        font-size: 14px;
    }
    #hero {
        height: 600px;
    }
    .hero-lg {
        font-size: 28px;
        line-height: 36px;
    }
    .hphero--left ul {
        font-size: 18px;
        line-height: 18px;
    }
    .price:before {
        font-size: 16px;
        top: -8px;
    }
    .banner--content {
        left: 44%;
    }

    /* Internet Packages */
    .selling-points:before {
        width: 90%;
    }
    .ip-desc p {
        font-size: 17px;
        line-height: 22px;
    }
    .box-icon img {
        width: auto;
        height: 30px;
    }


    /* Service Carousel */
    .service-carousel .slick-slide img {
        width: 875px;
        height: 500px;
    }
    .service-carousel .slick-slide {
        margin: 0 15px;
    }


    /* High Speed Connections Page */
    .service-box img {
        height: 175px;
    }
    .hsc-ip-desc {
        max-width: 300px;
    }
    .hsc-price {
        font-size: 1.25rem;
        font-weight: 500;
    }


    /* Interior pages */
    .content-wrap {
        padding: 60px;
        width: 90%;
    }
    .clir-flex .video-container {
        width: 80%;
    }


    /* Blog */
    .post_box_content {
        min-height: 360px;
    }


    /* Contact Us */
    .tile-content span {
        display: block;
    }


    /* MyBundleTV */
    .btn-blue-ol {
        font-size: 14px;
    }
    .mbt-btn-wrap a {
        width: 200px;
    }


    /* Dog Days Landing Page */
    .lp-promo-message img {
        width: 100%;
    }
    .page-id-3192 #hero {
        background-size: 820px !important;
        background-position: center right !important;
    }



}



/* ------------------------------
	991px
------------------------------ */
@media screen and (max-width: 991px) {


    /* General */
    .hero-xlg {
        font-size: 85px;
        line-height: 70px;
    }
    #main-menu {
        font-size: 20px;
        line-height: 20px;
        margin-left: 0;
        align-items: baseline;
    }
    .dropdown-menu {
        border: none;
    }
    .dropdown-menu a {
        border-top: 2px solid #eee;
        padding: 10px;
    }
    .dropdown-menu a:first-child {
        border-top: 0;
    }


    /* Hamburger Menu */
    .hamburger {
        width: 30px;
        height: 20px;
        position: relative;
        margin: 0px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        cursor: pointer;
    }
    .hamburger span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }
    .hamburger span {
        background: #08296d;
    }
    .hamburger span:nth-child(1) {
        top: 0px;
    }
    .hamburger span:nth-child(2),
    .hamburger span:nth-child(3) {
        top: 10px;
    }
    .hamburger span:nth-child(4) {
        top: 20px;
    }
    .hamburger.open span:nth-child(1) {
        top: 11px;
        width: 0%;
        left: 50%;
    }
    .hamburger.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .hamburger.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .hamburger.open span:nth-child(4) {
        top: 11px;
        width: 0%;
        left: 50%;
    }
    .navbar-light .navbar-toggler {
        border: none !important;
    }
    #main-menu {
        margin-top: 10px;
        margin-bottom: 30px;
    }
    #main-menu li {
        border-top: 2px solid #ececec;
        width: 100%;
        padding: 10px;
        font-size: 16px;
    }
    #main-menu li:last-child {
        border-top: none;
    }
    .check-availability {
        padding: 8px 30px !important;
        text-align: center;
    }
    .navbar-toggler:focus,
    .navbar-toggler:active,
    .navbar-toggler-icon:focus {
        outline: none;
        box-shadow: none;
    }
    .navbar.sticky {
        background: #fff;
    }
    #main-menu li:after {
        content: none;
    }



    /* Homepage */
    #hero {
        height: 500px;
    }
    .hphero--left {
        padding-left: 0px;
    }
    .hphero--left ul {
        font-size: 16px;
        line-height: 16px;
    }
    .hero-lg {
        font-size: 24px;
        line-height: 32px;
    }
    .banner {
        height: 400px;
    }
    .banner--content {
        left: 40%;
    }

    /* Service Carousel */
    .service-carousel .slick-slide img {
        width: 100%;
        height: 500px;
    }
    .service-carousel .slick-slide {
        margin: 0 17px;
    }


    /* Blog */
    .post-featured-image {
        margin-top: 25px;
    }


    /* High Speed Connections Page */
    .speed-chart .sc_hdg {
        font-size: 20px;
        line-height: 24px;
    }
    .hsc-ip-desc {
        max-width: 250px;
    }


    /* Service Areas Page */
    .content-wrap {
        padding: 0px 40px;
    }


    /* Interior Pages */
    .fcb-single {
        width: 100%;
        margin-right: 0;
    }
    .tile-box {
        width: 49%;
        margin-bottom: 15px;
    }
    .tile-box:nth-child(3n) {
        margin-right: 1%;
    }
    .tile-box:nth-child(2n) {
        margin-right: 0;
    }


    /* Check Availability */
    .form-ic-wrap p {
        max-width: initial;
        margin: 10px auto 0 auto;
        padding: 0 60px;
    }
    #fsSection119230384 {
        padding: 0 60px !important;
    }



    /* Blog */
    .posts-wrap article {
        width: 50%;
    }
    .post_box_content {
        min-height: 330px;
    }


    /* Contact Us */
    #contact .fsBody.fsEmbed {
        padding: 0px !important;
    }


    /* Footer */
    .social-icons {
        max-width: 180px;
    }
    .social-icon .fa-round {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
    }
    #footer-column-one {
        padding-right: 20px;
    }
    #footer-column-two, #footer-column-three {
        padding-right: 8px;
    }
    #menu-services li a {
        line-height: 20px;
    }
    #menu-services li {
        padding-bottom: 10px;
    }
    #menu-services li:last-child {
        padding-bottom: 0;
    }
    .footer-flex {
        font-size: 14px;
    }


    /* Scavenger Hunt Campaign */
    #shModal .modal-dialog {
        min-width: 90vw;
    }
    .flexible-content .body-txt {
        max-width: 100%;
    }


    /* Wire 3 - Great Scott Campaign */
    .wtgs-logo {
        top: 15px;
        left: 15px;
    }
    .wtgs-logo img {
        max-width: 60px;
    }


    /* Total Connect Popup */
    .whws-hide-mobile {
        display: none;
        opacity: 0;
    }
    .whws-show-mobile {
        display: block;
        opacity: 1;
    }
    .mobile-hotspot {
        display: flex;
        flex-direction: row;
        align-items: center;
        text-align: left;
        padding: 30px;
        margin-bottom: 20px;
        background-color: #f5f8f2;
        border-radius: 40px 0 40px 0;
    }
    .mobile-hotspot img {
        width: 150px;
        margin-bottom: 0;
    }
    .hotspot-content {
        margin-left: 20px;
    }
    .hotspot-content h4,
    .hotspot-content p {
        color: #193661;
    }
    .hotspot-content p:last-child {
        margin-bottom: 0;
    }


    /* Dog Days Landing Page */
    .page-id-3192 #hero {
        background-size: 640px !important;
    }

}


/* ------------------------------
	849px
------------------------------ */
@media screen and (max-width: 849px) {

    /* Internet Price Boxes */
    .sp p {
        font-size: 20px;
        line-height: 23px;
        max-width: 200px;
    }
    .sp img {
        height: 60px;
    }
    .selling-points .sp:last-child img {
        height: 35px;
    }
}



/* ------------------------------
	768px
------------------------------ */
@media screen and (max-width: 767px) {



    /* Homepage */
    #hero {
        background: none !important;
        background-color: #08296d !important;
        height: unset;
    }
    .hphero--left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: auto;
        padding: 60px 0;
    }
    .hphero--flex {
        position: unset;
        top: unset;
        left: unset;
        transform: unset;
    }
    .hphero--left {
        width: 100%;
    }
    .hero-lg {
        font-size: 5vw;
        line-height: 120%;
    }
    .hphero--left ul {
        font-size: 3vw;
        line-height: 100%;
        text-transform: capitalize;
    }
    .hphero--left .btn-lime {
        width: 230px;
    }
    .banner {
        height: unset;
        background: url(/wp-content/themes/Wire3/assets/images/backgrounds/rocket.png) !important;
        background-color: rgb(9,42,110) !important;
        background-position: right !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }
    .banner--content {
        max-width: 350px;
        text-align: left;
        position: unset;
        top: unset;
        left: unset;
        transform: unset;
        display: flex;
        flex-flow: row wrap;
        height: auto;
        padding: 40px 0px;
    }
    .banner-hdg {
        font-size: 5vw;
        line-height: 110%;
        margin-bottom: 25px;
    }


    /* Internet Plans */
    .selling-points .sp:first-child {
        margin-right: 10px;
    }
    .selling-points .sp:last-child {
        margin-left: 10px;
    }
    .sp p {
        font-size: 18px;
        line-height: 22px;
    }


    /* Service Carousel */
    .service-carousel .slick-slide img {
        height: 350px;
    }


    /* High Speed Connections */
    .icon-flex {
        flex-flow: row wrap;
    }
    .icon-single p {
        margin: 0 auto;
    }
    .icon-single {
        width: 50%;
        margin-bottom: 60px;
    }
    .icon-single:nth-child(3), .icon-single:nth-child(4) {
        margin-bottom: 30px;
    }
    .service-cta-boxes {
        flex-direction: column;
    }
    .service-box {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .service-box img {
        height: 300px;
    }
    .service-btn-wrap {
        padding: 25px 0 0 0;
        text-align: center;
    }
    .blog-boxes {
        flex-direction: column;
    }
    .blog-single {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .blog-btn-wrap {
        padding: 25px 0 0 0;
    }
    .hsc-flex {
        flex-direction: column;
    }
    .hsc-half {
        width: 100%;
    }
    .hsc-flex .hsc-half:first-child {
        margin-right: 0;
    }
    .hsc-plans {
        padding-top: 40px;
    }


    /* Service Areas */
    .clir-flex {
        flex-direction: column-reverse;
    }
    .ilcr-flex {
        flex-direction: column;
    }
    .img-wrap {
        margin-bottom: 40px;
    }
    .content-wrap {
        padding: 0;
        width: 100%;
    }
    .clir-flex .video-container {
        width: 100%;
        margin-bottom: 40px;
    }


    /* Check Availability */
    #fsSubmitButton4618963 {
        width: unset !important;
    }
    #fsSection119230384 {
        padding: 0 40px !important;
    }
    .form-ic-wrap {
        padding: 60px 0;
    }
    .form-ic-wrap img {
        max-width: 70px;
        margin-bottom: 10px;
    }


    /* Interior Pages */
    .tile-box img {
        height: 50px;
        margin-bottom: 10px;
    }
    .tile-btn {
        margin-top: 4px;
    }
    .tile-content .sm-hdg {
        line-height: 24px;
    }


    /* Blog */
    .posts-wrap article {
        width: 100%;
    }
    .post_box_content {
        min-height: auto;
    }
    .post_header {
        margin-bottom: 20px;
    }



    /* Footer */
    #footer-column-one {
        width: 90%;
        padding-right: 0;
    }
    #footer-column-one p {
        max-width: 100%;
    }
    .pf--flex {
        flex-direction: column;
        align-items: start;
        text-align: left;
    }
    .social-icons {
        max-width: 180px;
    }
    .social-icons a {
        margin-right: 10px;
    }
    .social-icons a:last-child {
        margin-right: 0;
    }
    #footer-column-two, #footer-column-three {
        padding-right: 0;
    }
    .ftr-wgt-wrap {
        padding-bottom: 30px;
        justify-content: start;
    }
    .ftr-wgt-wrap:last-child {
        padding-bottom: 0;
    }
    .ftr-wgt-wrap h5 {
        margin-bottom: 10px;
    }
    .footer-flex {
        font-size: 12px;
    }
    #menu-legal-links li:after {
        padding: 0 8px;
    }
    #footer-column-two, #footer-column-three, #footer-column-four {
        width: 100%;
    }



    /* Landing Page */
    .page-template-page-template-lp .hphero--left .btn-lime,
    .page-template-page-template-community .hphero--left .btn-lime {
        width: 215px;
        text-align: center;
    }


    /* Whole Home WiFi Support */
    .whws-modal-content {
        flex-direction: column;
    }
    .whws-half {
        width: 100%;
    }
    .whws-half:first-child {
        border-right: none;
    }



}



/* ------------------------------
	640px
------------------------------ */
@media screen and (max-width: 640px) {


    /* General */
    .container-fluid {
        padding-left: 20px;
        padding-right: 20px;
    }
    .navbar.sticky {
        padding: 8px 20px;
    }

    /* Homepage */
    .hero-lg {
        font-size: 5.5vw;
    }
    .hphero--left ul {
        font-size: 3.5vw;
    }
    .banner--content {
        max-width: 300px;
    }


    /* Internet Plans */
    .sp p {
        font-size: 16px;
        line-height: 20px;
    }




    /* Service Carousel */
    .carousel-title {
        max-width: 80%;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .service-carousel .slick-slide img {
        height: 250px;
    }
    .slide-caption h5 {
        font-size: 26px;
    }
    .service-carousel .slide-caption {
        padding-top: 20px;
    }
    .slick-dots {
        opacity: 0;
    }


    /* FAQs */
    #question {
        width: 90%;
    }


    /* Interior Pages */
    .rocket-bg {
        height: 150px;
    }
    #hero-image .page-hdg {
        font-size: 22px;
    }
    .fcb-image {
        height: auto;
    }
    .tile-content .sm-hdg {
        line-height: 20px;
    }





    /* High Speed Connections */
    #comparison-chart tr th {
        padding: 10px;
    }
    .speed-chart .sc_hdg {
        font-size: 18px;
        line-height: 22px;
    }
    #comparison-chart td {
        padding: 10px;
    }
    .review-single {
        padding: 0 60px;
    }
    .reviews-wrap .slick-arrow {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 20px;
    }
    .hsc-ip-desc {
        max-width: 350px;
    }


    /* Check Availability */
    .form-ic-wrap {
        padding: 40px 0;
    }
    .form-ic-wrap p {
        padding: 0 30px;
    }
    #fsSection119230384 {
        padding: 0 30px !important;
    }
    .fsForm .fsSubmit {
        padding: 0px 0 60px 0 !important;
    }
    .form-fp {
        padding: 20px 0;
    }
    #fsPage4618963-1 {
        padding-top: 20px;
    }



    /* Blog */
    .sb-content {
        padding: 15px;
    }
    .sm-hdg {
        font-size: 18px;
        line-height: 24px;
    }


    /* Footer */
    .footer-flex {
        flex-direction: column;
        align-items: center;
        padding: 8px 0;
    }


    /* Landing Page */
    .lp-phone {
        display: none;
    }


    /* MyBundleTV */
    .flow-icons {
        flex-direction: column;
        align-items: center;
    }
    .flow-icon h5 {
        padding-top: 10px;
    }
    .flow-icon {
        margin-bottom: 40px;
    }
    .flow-icon:last-child {
        margin-bottom: 0;
    }
    .process-boxes {
        flex-flow: unset;
        flex-direction: column;
        justify-content: center;
    }
    .process-box {
        width: 100%;
    }
    .process-box:nth-child(1), .process-box:nth-child(3) {
        margin-right: 0;
    }
    .process-box:nth-child(3) {
        margin-bottom: 2%;
    }
    .process-box:nth-child(4) {
        margin-bottom: 0;
    }
    .mbtv-logo {
        width: 200px;
    }



    /* Scavenger Hunt Campaign */
    #shModal .modal-dialog {
        min-width: 100vw;
    }
    #shModal .modal-dialog {
        min-width: 100vw;
        margin: 0;
        min-height: 100%;
    }
    #shModal .modal-content {
        border-radius: 0;
    }


    /* Great Scott Campaign */
    .wtgs-logo {
        display: none;
        opacity: 0;
    }
    .wtgs-gotcha-mobile {
        display: block;
        opacity: 1;
    }
    .wtgs-gotcha-desktop {
        display: none;
        opacity: 0;
    }


    /* Dog Days Landing Page */
    .lp-promo-message {
        padding: 30px 0;
    }
    .lp-promo-message img {
        display: none;
        opacity: 0;
    }
    .lp-promo-message h3 {
        display: block;
        opacity: 1;
        margin-bottom: 0;
        color: #082a6d;
        font-size: 32px;
        font-weight: 500;
    }
    .footer-message {
        padding: 30px;
    }
    .footer-message p {
        font-size: 18px;
    }


}



/* ------------------------------
	533px - Goole Reviews Widget
------------------------------ */
@media screen and (max-width: 533px) {

    .google-reviews-wrap {
        padding-top: 30px;
    }
    .wp-gr .grw-row-xs {
        flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
        -ms-flex-align: wrap-reverse !important;
    }
    .wp-gr .grw-header-inner {
        padding-top: 80px !important;
        margin: 0 !important;
    }
    #google-reviews .md-hdg span {
        display: block;
    }

}



/* ------------------------------
	480px
------------------------------ */
@media screen and (max-width: 480px) {


    /* General */
    .hero-xlg {
        font-size: 60px;
        line-height: 50px;
    }


    /* Top Bar */
    .support--bar {
        justify-content: center !important;
    }
    .support--nav {
        flex-flow: row wrap;
        justify-content: center;
    }
    .sn-account {
        display: none;
    }
    .sn-support {
        margin-left: -22px;
    }


    /* Homepage */
    .md-hdg {
        font-size: 28px;
        line-height: 34px;
    }
    .body-txt {
        font-size: 16px;
        line-height: 20px;
    }
    .section-padding {
        padding: 40px 0;
    }
    .section-title {
        margin-bottom: 40px;
    }
    .plan-disclaimer p {
        margin-bottom: 0;
    }
    .hero-lg {
        line-height: 100%;
        font-size: 11vw;
        margin-bottom: 15px;
    }
    .hphero--left p {
        font-size: 5.5vw;
        line-height: 140%;
        margin-bottom: 10px;
    }
    .price:before {
        font-size: 12px;
        top: -5px;
    }
    .hphero--left ul {
        font-size: 4.25vw;
        line-height: 135%;
        text-indent: -20px;
        margin-left: 20px;
    }
    .hphero--left .btn-lime {
        width: 220px;
        text-align: center;
    }
    .btn-lime {
        font-size: 14px;
    }
    .banner--content {
        max-width: 270px;
    }
    .banner-hdg {
        font-size: 6.25vw;
        line-height: 110%;
    }
    .banner {
        background-position: 110px bottom !important;
    }


    /* Internet Plans */
    #internet-plans .section-title .sub-hdg-txt {
        font-size: 16px;
        line-height: 20px;
    }
    .sp {
        flex-direction: column;
        margin-top: 30px;
    }
    .selling-points {
        margin-top: 30px;
    }
    .selling-points .sp:first-child {
        margin-right: 0px;
    }
    .selling-points .sp:last-child {
        margin-left: 0px;
    }
    .sp p {
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        margin-top: 6px;
        margin-left: 0;
        text-align: center;
    }
    .box-content {
        padding: 40px 10px;
    }
    .ip-desc p {

        max-width: 200px;
    }
    .ip-desc p {
        font-size: 14px;
        line-height: 20px;
    }
    .box-active {
        display: none;
    }
    .box-hdr-content {
        padding-left: 0;
    }
    .sp img {
        height: 50px;
    }
    .selling-points .sp:last-child img {
        height: 35px;
        margin-bottom: 15px;
    }


    /* Comparison Chart */
    .cc_hide_mobile {
        display: none;
        opacity: 0;
    }
    #comparison-chart td {
        padding: 10px 0;
        line-height: 16px;
        font-size: 14px;
        max-width: 60px;
    }
    .fa-cc-round {
        height: 30px;
        width: 30px;
        border-radius: 40px;
        line-height: 30px !important;
        font-size: 12px;
    }
    .cc_disclaimer p {
        display: none;
    }
    #competitors:after {
        bottom: -100px;
        z-index: -1;
    }
    #comparison-chart tr th {
        text-align: center;
        padding: 15px 10px;
    }
    .cc_mobile_pdg {
        padding-right: 10px !important;
    }


    /* Service Carousel */
    .service-carousel .slick-slide img {
        height: 160px;
    }
    .slide-caption h5 {
        margin-bottom: 0 !important;
    }
    .service-carousel .slick-slide img {
        border-radius: 10px;
    }
    .slide-caption span {
        display: none;
    }
    .slide-caption a {
        display: block;
        margin-top: 4px;
    }



    /* Blog */
    .post_header h1 {
        font-size: 24px;
        line-height: 27px;
    }
    .post-content h3 {
        font-size: 18px;
        line-height: 22px;
    }
    .post-content h5 {
        font-size: 14px;
        line-height: 18px;
    }
    .blog-btn-wrap {
        padding: 25px 0 15px 0;
    }
    .ph_content h2 {
        font-size: 24px;
        line-height: 28px;
    }


    /* High Speed Connections */
    .rocket-bg {
        height: 100px;
    }
    #hero-image .page-hdg {
        font-size: 16px;
    }
    .icon-single img {
        width: 85px;
        height: auto;
    }
    .icon-single {
        width: 50%;
        margin-bottom: 40px;
    }
    .icon-single p {
        font-size: 16px;
        line-height: 20px;
    }
    #service-ctas {
        display: none;
        opacity: 0;
    }
    .icon-single {
        width: 100%;
        margin-bottom: 50px;
    }
    .icon-single:nth-child(3) {
        margin-bottom: 50px;
    }
    .icon-single:nth-child(4) {
        margin-bottom: 0;
    }
    #comparison-chart td {
        padding: 10px 6px;
    }
    .review-single p {
        line-height: 24px;
        font-size: 14px;
    }
    .review-single {
        padding: 0 40px;
    }
    .reviews-wrap .prev.slick-arrow {
        left: -10px;
    }
    .reviews-wrap .next.slick-arrow {
        right: -10px;
    }
    .page-id-40 #internet-plans .box-active {
        display: block;
    }
    .hsc-ip-desc {
        max-width: 230px;
    }


    /* Interior Pages */
    .tile-box {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }
    .tile-content {
        padding: 20px;
    }
    .tile-box img {
        height: 40px;
        margin-bottom: 6px;
    }
    .tile-content .sm-hdg {
        font-size: 16px;
        line-height: 18px;
    }
    .tile-btn {
        display: none;
    }


    /* Check Availability */
    .fsForm .fsSubmit {
        border-radius: 0 0 40px 0 !important;
    }


    /* Blog */
    .blog-filters a {
        margin-right: 0px;
    }


    /* Footer */
    #menu-legal-links {
        flex-direction: unset;
        flex-flow: row wrap;
        justify-content: center;
    }


    /* Landing Page */
    .page-template-page-template-lp .check-availability,
    .page-template-page-template-community .check-availability {
        padding: 10px 20px !important;
        font-size: 12px;
    }
    .page-template-page-template-lp .hphero--left p {
        margin-bottom: 20px;
    }


    /* MyBundleTV */
    .process-box-a {
        padding: 30px;
    }
    .mbtv-logo {
        width: 160px;
    }


    /* Whole Home WiFi Support */
    .whws-half {
        padding: 0;
    }
    .whws-half:first-child {
        margin-bottom: 60px;
    }
    #whws .modal-dialog {
        margin: 0;
    }
    .whws-cta a {
        width: 100%;
    }
    .whws-modal-header {
        padding: 20px;
    }


    /* Great Scott landing page */
    .wtgs-box {
        padding-top: 0 !important;
    }


    /* Total Connect Popup */
    .mobile-hotspot {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        margin-bottom: 20px;
        background-color: #f5f8f2;
        border-radius: 30px 0;
    }
    .mobile-hotspot img {
        width: 125px;
        margin-bottom: 10px;
    }

}


/* ------------------------------
	392px
------------------------------ */
@media screen and (max-width: 392px) {


    /* Copyright */
    .footer-flex {
        padding: 14px 0;
    }
    #menu-legal-links li:nth-child(2):after {
        content: none;
    }
    #menu-legal-links {
        max-width: 80%;
        margin: 6px auto 0 auto;
    }
}




/* ------------------------------
	340px
------------------------------ */
@media screen and (max-width: 340px) {

    /* Homepage */
    .md-hdg {
        font-size: 28px;
        line-height: 28px;
    }
    .section-title h3 {
        margin-bottom: 10px;
    }
    .hero-lg {
        line-height: 110%;
        font-size: 11vw;
        margin-bottom: 15px;
    }
    .hphero--left p {
        font-size: 7.5vw;
        line-height: 120%;
        margin-bottom: 0px;
    }
    .hphero--left ul {
        font-size: 5vw;
        text-indent: -16px;
        margin-left: 18px;
    }
    .hphero--left .btn-lime {
        width: 100%;
    }
    .banner--content {
        max-width: 200px;
    }
    .banner {
        background-position: 80px bottom !important;
    }


    /* Internet Plans */
    .selling-points {
        flex-direction: column;
		justify-content: flex-start;
    }
    /* Service Carousel */
    .service-carousel .slick-slide img {
        height: 120px;
    }


    /* High Speed Connections */
    #comparison-chart td {
        padding: 6px 4px;
    }
    .speed-chart .sc_hdg {
        font-size: 12px;
        line-height: 14px;
        font-weight: bold;
    }
    #comparison-chart td {
        line-height: 14px;
        font-size: 12px;
    }
    .hsc-ip-desc {
        max-width: 150px;
    }


    /* Landing Page */
    .page-template-page-template-lp .site-branding img,
    .page-template-page-template-community .site-branding img {
        width: 75px;
    }
    .page-template-page-template-lp  .hphero--left p {
        font-size: 5.5vw;
        line-height: 140%;
        margin-bottom: 20px;
    }


    /* MyBundleTV */
    .mbtv-logo {
        width: 130px;
    }

}
