.lazy-background {
    background: none !important;
}
.uni_navbar .outerContainer:before {
    opacity: 1 !important;
}
.uni_navbar .uni_container-grey {
    background-color: #FFFFFF;
	overflow:visible;
	box-shadow: 1px 1px 1px #B2B2B2 ;
	border: none;
	border-radius: 0;
	z-index:899;
	margin-bottom: 0;
}
body {
    max-width: 1600px;
    margin: 0px auto;
}
#body {
    position: relative;
}
b, strong {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
}
.priceplan {
    width: 135px;
    font-family: "Poppins Regular", arial, helvetica, sans-serif;
    font-size: 16px;
    color: #000000;
    margin-top: 10px;
    position: relative;
    bottom: 20px;
}
.priceBox{
    font-family: "Poppins SemiBold";
    font-size: 44px;
    line-height: 66px;
    color: #000000;
}
.dollarSup {
    font-family: "Poppins SemiBold";
    font-size: 44px;
    display: inline;
}
.pricesup {
    font-family: "Poppins SemiBold";
    font-size: 44px;
    display: inline;
    position: relative;
    top: 5px;   
}
.perMo {
    font-size: 16px;
    font-family: "Poppins Regular";
    display: inline-block;
    position: relative;
    right: 12px;
    color: #000;
    overflow: visible;
}  

.fixed-fix {
    position: fixed;
    top: -1px;
    height: 1px;
    width: 100%;
    background: white;
}
.stickyHeadernav {
    width: inherit;
    height: 60px;
    position: absolute;
    z-index: 9;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.7);
}
.stickyHeadernav.cjReward{
    height: 93px;
}
.stickyHeadernav .container {
    display: block;
    max-height: 160px;
}
.carouselBG {
    position: relative;
    height: 650px;
    width: 100%;
}
.carouselBG.holiday{
    height: 578px;
}
.banner {
    width: 100%;
    height: 650px;
    display: block;
}
.checkAvailonScroll::before, .cjRewardRight::before {
    background-color: #fff;
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .7;
}
.hideImportant{
    display: none !important;
}
.cjRewardLeft{
    height: auto;
    background-color: #0047BB;
}
.cjRewardRight{
    height: 93px;
}
.cjRewardImage {
    background-image: url(/assets/images/page-components/internet/rewardcard_dsk.svg);
    background-position: initial;
    height: 63px;
    width: 105px;
    background-repeat: no-repeat;
    margin: 15px auto;
}
.cjRewardRight .cjOnly {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-size: 32px;
    text-align: left;
    letter-spacing: 0.16px;
    color: #0047BB;
    opacity: 1;
    display: inline-block;
    height: 43px;
    position: relative;
    left: 0px;
}
.cjDesc{
    font-family: "Maison Neue", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: left;
    letter-spacing: 0px;
    color: #000;
    display: inline-block;
    height: 48px;
    top: 7.5px;
    position: relative;
}
.cjDesc .cjInner{
    color: #0047BB;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
}
.cjDesc a{
    color: #0047BB;
    text-decoration: underline;
}
.stickyHeadernav ul, .checkAvailonScroll ul {
    list-style-type: none;
    margin: 0 auto;
    padding-left: 0;
    text-align: right;
    max-width: 100%;
}
 .stickyHeadernav .cjRewardRight ul, .checkAvailonScroll .cjRewardRight ul {
    display: inline-block;
    position: relative;
    top: 18px;
}
.stickyHeadernav ul li, .checkAvailonScroll ul li {
    display: inline-block;
    line-height: 60px;
    margin-left: 10px;
    margin-bottom: 0;
}
.stickyHeadernav ul li a, .checkAvailonScroll ul li a {
    text-decoration: none;
    color: black;
    font-size: 14px;
}
.stickyHeadernav .ctaLinkOrangeContainer {
    padding: 9px 0 9px 0;
}
.stickyHeadernav .ctaLinkOrangeContainer .ctaLinkOrange {
    float: none!important;
    background-color: #FFC800;
    /* border: 1px solid #FFC800; */
    color: #000000;
    position: relative;
    padding-top: 10px;
    font-size: 14px;
    font-family: "Poppins Bold", sans-serif;
    line-height: 21px;
    border-radius: 26px;
    width: 240px;
    height: 40px;
}

.stickyHeadernav .cjRewardRight .ctaLinkOrangeContainer .ctaLinkOrange,
.checkAvailonScroll .cjRewardRight .ctaLinkOrangeContainer .ctaLinkOrange {
    width: 177px;
}
.stickyHeadernav .ctaLinkOrangeContainer .ctaLinkOrange:hover,
.checkAvailonScroll .ctaLinkOrangeContainer .ctaLinkOrange:hover,
.ctap_cta_button input:hover {
    /* background-color: #eee; */
    background-color: #000000!important;
    border: 1px solid #000000 !important;
    color: #FFFFFF;
}
.checkAvailonScroll .ctaLinkOrangeContainer .ctaLinkOrange {
    float: none!important;
    background-color: #FFC800;
    color: #000000;
    height: 40px;
    width: 240px;
    border-radius: 26px;
    font-family: "Poppins Bold", sans-serif;

    position: relative;
    font-size: 14px;
    line-height: 21px;
    padding-top: 7px;


}
.checkAvailonScroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 10;
    display: none;
}
.checkAvailonScroll .ctaLinkOrangeContainer {
    position: relative;
    min-height: 42px;
    line-height: 60px;
}
.section {
    width: 100%;
    background-size: cover;
    background-position: center bottom;
    /* height: 276px; */

}
/* .lastSection{
    border-bottom: 1px solid #ccc;
} */
.section .container {
    background-position: center center;
    display: block;
    height: 100%;
    background-size: cover;
    overflow: visible;
}
.section h2 {
    /* color: black; */
    color: #000000;
    margin: 0;
}
.banner {
    width: 100%;
    height: 675px;
    display: block;
}
.banner.lc{
    height: 650px;
}
.carouselBG.holiday .banner{
    height: 600px;
}
.bgHolder {
    background-size: cover;
    height: 675px;
    background-position: top center;
}
#defaultMobileBanner{
    display: none;
}
.bannerContentContainer {
    max-width: 990px;
    position: relative;
    padding: 60px 15px 57px 15px;
}
.cjCustomer .bannerContentContainer {
    padding-top: 93px;
}
.bannerBotBorder {
    height: 6px;
    width: 100%;
    background:rgb(250,120,60);
    background: linear-gradient(90deg, rgba(250,120,60,1) 4%, rgba(255,200,0,1) 40%);

}
.bannerBotBorder-footer {
    height: 1px;
    /* background: 1px solid #B2B2B2; */
    /* border: 1px solid #B2B2B2; */
    /* background:linear-gradient(to right, #FA4628, #FFC800);
    background-image: linear-gradient(to right, #FA4628, #FFC800);
    background-image: linear-gradient(to right,#FA4628, #FFC800); */
    /* background: -webkit-linear-gradient(left, #001E60 15%, #0047BB 15%, #0047BB 50%, #48D597 50%);
    background-image: -ms-linear-gradient(left, #001E60 15%, #0047BB 15%, #0047BB 50%, #48D597 50%);
    background-image: -moz-linear-gradient(left, #001E60 15%, #0047BB 15%, #0047BB 50%, #48D597 50%); */
}
.headerWrap {
    top: 45px;
    position: relative;
    width: 100%;
    height: 60px;
    display: block;
    z-index: 1;
}
.headerWrap::before {
    background-color: #646e92;
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .65;
}
h1.bannerTitle {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 0 auto;
    padding: 22px 15px 0 15px;
}
#bundle_block {
    font-size: 22px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    color: black;
    padding-left: 20px;
}
#bundle_block li {
    font-size: 22px;
    margin-bottom: 2px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    color: black;
}
.bannerTopText {
    font-size: 22px;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    color: #0047BB;
    padding-top: 0px;
    text-align: left;
    margin-bottom: 4px;
    margin-top: 65px;
}
.bgHolder.holiday .bannerTopText{
    color: #004779;
}
.bannerBigText {
    font-size: 65px;
    font-weight: bold;
}
.bannerBlock1 {
    position: relative;
    z-index: 2;
}
.bannerSubText {
    font-size: 14px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    margin-top: 16px;
}
.bannerReg {
    padding-left: 118px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
    padding-top: 10px;
}
.bannerBlue {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    color: #0047BB;
    font-size: 18.5px;
    padding-left: 0px;
    padding-top: 10px;
    white-space: nowrap;
}
.bannerPriceWrap {
    padding-left: 0px;
    position: relative;
    padding-top: 10px;
}
.bannerPriceWrap div {
    float: left;
}

.bannerBuck {
    font-size: 35px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    left: -3px;
    position: relative;
    top: 6px;
}
.bannerPrice {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 60px;
    position: relative;
    left: -5px;
}
.bannerMo {
    font-size: 18px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    position: relative;
    left: -7px;
    top: 36px;
}
.bannerForSpeeds {
    font-size: 18px;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    top: 36px;
    position: relative;
    left: -4px;
}
.fiber300Card .bannerForSpeeds {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    top: -32px;
    left: 110px;
}
.bannerDisc {
    position: relative;
    width: 640px;
    padding-top: 0px;
    padding-bottom : 30px;
    font-size: 14px;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    color: #666;
    padding-left: 0px;
}
.bannerDisc span {
    color: #222222;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size : 14.3px;
}
.bannerDisc a {
    color: #0047BB;
    text-decoration: underline;
}
.enterAddrInst {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-bottom: 9px;
    margin-top: 24px;
}
.ctap_address_block {
    float: left;
    width: 481px;
    padding: 0px 7px 0px 0px;
    position: relative;
}
.sling .ctap_address_block,

.lslp .ctap_address_block {
    width: 375px;
    padding-right: 2px;
}
input#ctap_nc-sfaddress {
    height: 39px;
    background-image: url(/assets/images/page-components/LocationIcon_av.svg);
    background-repeat: no-repeat;
    color: #404040;
    padding: 0 5px 0 32px;
    background-size: 16px 22px;
    background-position-y: 9px;
    background-position-x: 7px;
    font-family: "Poppins Regular", arial, helvetica, sans-serif;
    font-size: 14px;
    text-align : left;
    border: none;
    border-radius : 0px;
    /* box-shadow : 1px 2px 8px #bbb; */
    line-height: 45px;
    width: 100%;
    margin-bottom: 70px;
}
.lslp input#ctap_nc-sfaddress {
    background-image: none;
    box-shadow: none;
    background-color: white;
    border: 2px solid gainsboro;
    height: 42px;
    padding: 0 5px 0 16px;
    font-size: 13px;
}
div#address-entry-component-wrapper {
    margin-top: 11px;
    padding-left: 0px;
}
.ctap_unit_block {
    float: left;
    padding: 0px 7px 0px 0px;
    position: relative;
    width: 80px;
}
input#ctap_nc-unit-number,
.extraPlaceholder {
    height: 45px;
    color: #808080;
    padding: 0 5px 0 12px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align : left;
    border: 1px solid #ccc;
    border-radius : 3px;
    box-shadow: 1px 2px 8px #bbb;
    line-height: 45px;
    width: 100%;
}
/* this styling is to remove the inner box shadow safari applies to inputs on mobile */
#ctap_nc_form textarea,
#ctap_nc_form input[type="range"],
#ctap_nc_form input,
#ctap_nc_form input:matches([type="password"], [type="search"]),
#ctap_nc_form input[type=text] {
    /* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.extraPlaceholder {
    position: absolute;
    box-shadow: none;
    border-color: transparent;
    line-height: 45px;
}
.ctap_cta_button {
    float: left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}
.ctap_cta_button.sling,
.lslp .ctap_cta_button {
    clear: left;
    margin-top: 10px;
    margin-bottom: 40px;
    width: 181px;
}
.lslp .ctap_cta_button {
    width: 375px;
}
.ctap_cta_button input {
    display: inline-block;
    background-color: #FFC800;
    height: 40px;
    color: black;
    width: 240px;
    font-size: 14px;
    line-height:21px ;
    white-space: nowrap;
    text-shadow: none;
   padding-top: 9px;
   padding-bottom: 10px;
    border-radius: 26px!important;
    font-family: "Poppins Bold", sans-serif;
    text-align: center;
    vertical-align: middle;

}
.lslp .ctap_cta_button input, .lslp #ctap_nc-go {
    width: 100%;
    border: 2px solid #86cda5;
    background-color: #86cda5;
    color: black;
    font-family: 'Maison Neue Extra Bold';
    height: 41px;
}
.bgHolder.holiday .ctap_cta_button {
    width: 200px;
}
.bgHolder.holiday .ctap_cta_button input{
    background-color: #004779;
    border-color: #004779;
    color: #fff;
}
.bgHolder.holiday .ctap_cta_button input:hover{
    background-color: #eee;
    color: #000;
}
#movingBanner .bannerContentContainer {
    overflow: visible;
}
#movingBanner .bgHolder {
    background-image: url(/assets/images/page-components/internet/RES_homeschool_banner.jpg);
}
#movingBanner .bgHolder.lslp{
    background-image: url(/assets/images/page-components/internet/1600-Rocket-Images.png);
    background-size: cover;
    background-color: #FFFFFF;
}
#movingBanner .bgHolder.holiday{
    background-image: url(/assets/images/page-components/internet/Holiday_Banner_dsk.svg);
    background-position: initial;
}
#movingBanner .bgHolder.lastChance {
    background-image: url(/assets/images/page-components/internet/hourglass_desktop.jpg);
    background-position-x: right;
    background-repeat: no-repeat;
    height: 650px;
    background-size: auto;
}
#movingBanner .headerWrap::before {
    background-color: white;
}
#movingBanner .bannerBigText {
    margin-top: 0px;
    letter-spacing: -0.01em;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
#movingBanner .bannerBigText {
    text-align: left;
    color: black;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 31px;
    font-weight: normal;
}
.section.linkSection {
    background: #eee;
}
.linkSection .container .navIcons {
    background-repeat: no-repeat;
    float: left;
    width: 106px;
    padding: 37px 1px 41px;
    text-align: center;
    height: 155px;
    margin: 26px 0 0 1px;
}
.linkSection .linkHeader {
    font-size: 30px;
    text-align: left;
    padding: 73px 0 8px;
    color: black;
    margin: 0px;
    float: left;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.linkSection .container {
    max-width: 644px;
    margin: 0 auto;
    padding: 0 0 14px;
}
.linkSection .linkWrapper {
    margin: 0 0 0 10px;
    float: left;
}
.section.pflSection {
    margin-top: -11px;
    background: #eee;
    background-image: url(/assets/images/page-components/internet/hsi_banner3.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 70%;
}
.priceColWrap {
    background-color: rgba(255,255,255, 0.8);
    border: 2px solid #48D597;
    border-radius: 0;
    margin: 4px 5px 40px;
}
.priceColWrap.holiday{
    background-image: url(/assets/images/page-components/internet/Holiday_Banner2_dsk.svg);
    border: 1px solid #004779;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border-right-width: 4px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .priceColWrap.holiday {
        background-image: url(/assets/images/page-components/internet/holidayIEOnly.png);
    }

}
.pflSection .pflLeft {
    text-align: center;
    margin-top: 46px;
}
.pflSection .pflHeader {
    margin: 70px auto 19px;
    font-size: 30px;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.pflSection .priceColumn {
    width: 49%;
    float: left;
}
.pflSection .priceColumn.columnOne {
    width: 50%;
}
.pflSection .columnBorder {
    display: block;
    border-left: 1px solid black;
    height: 423px;
    float: left;
    margin-top: 43px;
}
.pflSection .columnTitle {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 32px;
    padding-top: 47px;
    height: 108px;
}
.pflSection .columnTitle span {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 21px;
}
.pflSection .columnTwo .columnTitle {
    font-size: 61px;
    padding-top : 65px;
}
.pflSection .columnUpTo {
    margin: 0px 0 0;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 28px;
}
.pflSection .columnH1 {
    font-size: 16px;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    margin: 20px 0 5px;
    color: #0047bb;
    height: 25px;
}
.pflSection .listWrap {
    margin-top : 25px;
}
.pflSection .columnTwo .listWrap {
    margin-top : 41px;
}
.pflSection .columnTwo.fiber50 .listWrap {
    margin-top: 18px;
}
.pflSection .listWrap ul {
    border-top: 1px solid #0047BB;
    border-bottom: 1px solid #0047BB;
    margin: 0 auto;
    padding-top: 10px;
    max-width: 351px;
    padding-bottom: 3px;
    padding-left: 56px;
}
.pflSection .listWrap li {
    color: black;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: left;
}
.pflSection .iconWrapTwo {
    width: 186px;
    margin: 15px auto 0;
    position: relative;
    min-height: 103px;
}
.pflSection .margin {
    position: relative;
    margin-right: 17px;
    overflow: visible;
}
.pflSection .icon {
    display: block;
    float: left;
    overflow: visible;
    white-space: nowrap;
    height: 100px;
    width: 76px;
    position: relative;
    text-align: center;
}
.pflSection .laptop {
    width: 80px;
    background-image: url(/assets/images/page-components/bundles/internet_tv_icons.svg);
    background-repeat: no-repeat;
    padding-top: 66px;
    background-position: 10px 7px;
}
.pflSection .phone {
    background-image: url(/assets/images/page-components/bundles/internet_phone_icons.svg);
    background-repeat: no-repeat;
    padding-top: 66px;
    background-position: -92px 6px;
    background-size: 157px 39px;
}
.pflSection .icon span {
    float: left;
    clear: left;
    width: 100%;
    display: block;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 12px;
    letter-spacing: .7px;
}
.pflSection .plus {
    position: absolute;
    font-size: 21px;
    color: #0047BB;
    right: -13px;
    top: 18px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
}
.pflSection .asLow {
    clear: both;
    width: 68%;
    border-top: 1px solid black;
    margin: 10px auto 0;
    padding: 10px 0 0;
    font-size: 14px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
}
.pflSection .priceBlock {
    clear: left;
    margin-top: 0px;
}
.pflSection .columnTwo .priceBlock {
    margin-top: 50px;
}
.pflSection .excludes {
    clear: both;
    font-size: 14.3px;
    width: 80%;
    margin: 0 auto;
    min-height: 36px;
    color: #222222;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    padding-top: 15px;
    text-align: center;
}
.pflSection .excludes a, .pflSection .excludesPFL a {
    color: #0047BB;
    text-decoration: underline;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.pflSection .startWrap {
    float: left;
    clear: both;
    text-align: center;
    width: 100%;
}

.pflSection a.startButton {
    font-size: 16px;
    color: black;
    background-color: #48D597;
    display: inline-block;
    padding: 14px 0 0;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 16px auto;
    border: 2px solid #48D597;
    height: 43px;
    width: 341px;
}
.pflSection .priceColWrap.holiday a.startButton {
    font-size: 16px;
    color: #fff;
    background-color: #004779;
    display: inline-block;
    padding: 14px 0 0;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 16px auto;
    border: 2px solid #004779;
    height: 43px;
    width: 341px;
}
.pflSection .priceColWrap.holiday a.startButton:hover {
    background-color: #eee;
    text-decoration: none;
    color: #000;
}
.pflSection a.startButton:hover {
    background-color: #eee;
    text-decoration: none;
}
.pflSection .restrictions {
    font-size: 10px;
    text-align: center;
    width: 92%;
    margin: 0 auto;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    color: #333;
    max-width: 208px;
}
.pflSection .bigFine {
    clear: left;
    padding: 28px 0 24px;
    width: 100%;
    text-align: center;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    color: #333;
    font-size: 10px;
}
.pflSection span.dollarSign, .pflSection span.centText {
    font-size: 46px;
    top: -35px;
    position: relative;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    left: 5px;
}
.pflSection span.centText {
    left: -4px;
}
.pflSection span.dollarText {
    font-size: 94px;
    line-height: 94px;
    color: #000000;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    letter-spacing: -3px;
}
.pflSection .fiber300Card span.dollarText {
    font-size: 45px;
    line-height: 45px;
    color: #000000;
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    letter-spacing: -3px;
}
.pflSection span.perMo {
    font-size: 18px;
    position: relative;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
}
.pflSection span.perMo.underCent {
    left: -7px;
    font-size: 30px;
    color: #000000;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
}
.pflSection .fiber300Card span.perMo.underCent {
    font-size: 19px;
}
.pflSection .fiber300Card.columnTwo span.perMo.underCent {
    left: -5px;
}
.pflSection .mayNot {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding-top: 10px;
}
.pflSection span.taxes {
    font-size: 10px;
    position: absolute;
    bottom: 2px;
    left: 40px;
    white-space: nowrap;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
}
.lastSection a.navTrackButton {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #0047BB;
    padding: 35px 0 10px 20px;
    display: block;
}
.lastText {
    padding: 20px 20px;
    line-height: 16px;
    font-size: 14px;
}
.lastText a {
    color: #0047DD;
}
ul li  {
    color: white;
}
#ctap_modal {
    z-index: 1;
    position: relative;
}
.section.noSection {
    background-color:#F2F3F3;
}
.noSection .noFluff {
    text-align: center;
    overflow: visible;
}
.noSection h2.noTitle {
    font-family: "Poppins SemiBold",sans-serif;
    font-size: 44px;
    line-height: 53px !important;
    padding-top: 80px;
    line-height: 38px;
}
.noSection h2.noTitle span {
    font-size: 26px;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
}
.noSection h2.noTitle span.whiteText {
    color: white;
    font-size: 42px;
}
.noSection .noText {
    font-family:"Poppins Regular", sans-serif;
    font-size: 16px;
    line-height:24px;
    margin-top: 16px;
}
.noSection .whiteBullets {
    margin: 19px auto 65px;
    display: inline-block;
    text-align: center;
    color: white;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 35px;
    white-space: nowrap;
    position: relative;
}
.noSection .whiteBullets a{
    color: #fff !important;
}
.noSection .whiteBullets span {
    color: white;
    font-size: 17px;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

/* Complete WiFi start */
.complete-wifi {
    padding-top: 351px;
    background: url(/assets/images/page-components/internet/modem_phone_dsk.svg) no-repeat left 100% top;
    background-size: 818px 364px;
    margin-top: 80px;

}

.complete-wifi .headline {
    font-family: "Poppins SemiBold",sans-serif;
    font-size: 28px;
    line-height: 36px;
    color: #000000;
    text-align: center;
}
.complete-wifi .description {
    font-family: "Poppins Regular",sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 80px;
}
.complete-wifi .col-bkg {
    width: 170px;
    height: 170px;
    border: 2px solid #0047BB;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0 auto;
}
.complete-wifi .one-device-bkg {
    background-image: url(/assets/images/page-components/internet/onedevice.jpg);
}
.complete-wifi .my-ctl-app-bkg {
    background-image: url(/assets/images/page-components/internet/myctlapp.jpg);
}
.complete-wifi .secure-wifi-bkg {
    background-image: url(/assets/images/page-components/internet/securewifi.jpg);
}
.complete-wifi .col-headline {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 28.8px;
    text-align: center;
    margin-top: 11px;
    margin-bottom: 8px;
}
.complete-wifi .col-description {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 16.8px;
    text-align: center;
    width: 243px;
    margin: 0 auto;
}
.complete-wifi .second-col .col-description,
.complete-wifi .third-col .col-description {
    width: 262px;
}
.complete-wifi .col-description span {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 16.8px;
    color: #808080;
}
.complete-wifi .learn-more-btn div {
    width: 348px;
    height: 50px;
    color: #000000;
    /* font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif; */
    font-family: "Poppins Bold",sans-serif;
    background-color: #FFC800;
    border-color: #FFC800;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 26px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.4px;
    line-height: 42px;
    text-align: center;
    margin: 15px auto 49px;
}
/* .complete-wifi .learn-more-btn div {
    font-family: "Poppins Regular",sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    fill: #2b2b2b;
    color: #2b2b2b;
    background-color: #FCAF3B00;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 50px 50px 50px 50px;
    padding: 18px 40px 18px 40px;
} */

.complete-wifi .learn-more-btn:hover {
    text-decoration: none;
}
.complete-wifi .learn-more-btn:hover div {
    /* background-color: #EEEEEE; */
    background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
}
/* Complete WiFi end */

/* Complete WiFi blue start */
.complete-wifi-blue {
    /* background-color: #0047BB; */
    background-color: #000000;
    /* height: 370px; */
}
.complete-wifi-blue .headline{

    font-family: "Poppins SemiBold",sans-serif;
    font-size: 28px;
    line-height: 36px;
    color: #FFFFFF;
    margin-top: 80px;
    margin-bottom: 37px;
}
.complete-wifi-blue .get-internet-btn{
    text-decoration: none;
    display: block;
    height: 40px;
    text-align: center;
    font-size: 14px;
    font-family: "Poppins Bold",sans-serif;
    background-color: #FFC800;
    border-radius: 26px;
    color: #000000;
    width: 240px;
    line-height: 21px;
    padding-top: 8px;
    padding-bottom: 10px;
    

}
.complete-wifi-blue .get-internet-btn:hover {
    text-decoration: none;
    background-color: #FFFF;
    color: #000000;
    border-color: #000000;
}
/* .complete-wifi-blue .get-internet-btn:hover div {


} */
.complete-wifi-blue .content-wrap {
    margin-top: 80px;
}
.complete-wifi-blue .content-wrap.second-row {
    margin-top: 16px;
}
.complete-wifi-blue .content-wrap.third-row {
    margin-top: 11px;
    margin-bottom: 60px;
}
.complete-wifi-blue .content-bkg {
    float: left;
    width: 84px;
    height: 84px;
    background-repeat: no-repeat;
    background-position: center;
}
.complete-wifi-blue .connect-bkg {
    background-image: url(/assets/images/page-components/internet/connectivity_icon.svg);
    background-size: 70px 76px;
}
.complete-wifi-blue .battery-bkg {
    background-image: url(/assets/images/page-components/internet/battery_icon.svg);
    background-size: 74px 64px;
}
.complete-wifi-blue .data-bkg {
    background-image: url(/assets/images/page-components/internet/data_icon.svg);
    background-size: 51px 61px;
}
.complete-wifi-blue .description{
    float: left;
    /* font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif; */
    font-family: "Poppins Regular",sans-serif;
    font-size: 16px;
    line-height: 24px!important;
    width: 309px;
    color: #FFFFFF;
    margin-left: 25px;
    margin-top: 26px;
}
.complete-wifi-blue .second-row .description,
.complete-wifi-blue .third-row .description{
    font-family: "Poppins Regular",sans-serif;
    line-height: 24px;
    font-size: 16px;
    margin-top: 17px;
}
/* Complete WiFi blue end */

/* Start - HSI Speed Demo */
.speedTool {
    background-color: #eee;
}
.speedTool .container {
    margin: 77px auto 49px;
}
.speedTool .description,
.speedTool .mbps_selection .mbps span,
.speedTool .meters .meter .meter_type,
.speedTool .checkButton {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
}
.speedTool .select_mbps,
.speedTool .mbps_selection .mbps div,
.speedTool .meters .meter .meter_type,
.speedTool .meters .meter .meter_time,
.speedTool .meters .meter .meter_type_description {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.speedTool .headline {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    display: inline-block;
    font-size: 48px;
    text-align: center;
    line-height: 48px;
    margin: 0 0 10px;
    width: 100%;
    color: #000;
    font-weight: bold;
}
.speedTool .description {
    color: #000000;
    font-size: 20.3px;
    line-height: 29px;
    padding-top: 20px;
    text-align: center;
}
.speedTool .select_mbps {
    color: #0047BB;
    font-size: 24px;
    width: 100%;
    text-align: center;
    margin: 0 0 27px;
    font-weight: bold;
    padding-top: 33px;
}
.speedTool .mbps_selection {
    display: table;
    width: 95%;
    margin: 0 auto 16px;
    text-align: center;
    overflow: visible;
}
.speedTool .mbps_selection .mbps {
    position: relative;
    display: inline-block;
    width: calc(19% - 8px);
    border: 1px solid #bebebe;
    background-color: #fff;
    padding: 16px 0 19px;
    margin: 0 5px;
    color: #757575;
    border-radius: 0;
    cursor: pointer;
    box-sizing: border-box;
    transition: all .2s ease-in-out;
}
.speedTool .mbps_selection .mbps:first-child {
    margin-left: 0;
}
.speedTool .mbps_selection .mbps:last-child {
    margin-right: 0;
}
.speedTool .mbps_selection .mbps:hover {
    background-color: #0047BB;
    border-color: #0047BB;
}
.speedTool .mbps_selection .mbps:focus {
    outline: none;
}
.speedTool .mbps_selection .mbps.selected {
    box-shadow: 0 0 0 4px #0047BB;
    border-color: #0047BB;
}
.speedTool .mbps_selection .mbps span {
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000;
}
.speedTool .mbps_selection .mbps span.upTo {
    line-height: 27px;
}
.speedTool .mbps_selection .mbps div {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    margin: 0;
    color: black;
}
.speedTool .mbps_selection .mbps:hover span,
.speedTool .mbps_selection .mbps:hover div {
    color: #FFFFFF;
}
.speedTool .meters {
    padding: 15px 0 0;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.speedTool .meters .meter {
    width: 25%;
    padding: 0 35px;
    margin: 0 0 30px;
    float: left;
    color: #757575;
}
.speedTool .meters .meter .meter_type {
    margin: 0 0 17px;
    font-weight: bold;
    font-size: 18px;
    color: #000000;
}
.speedTool .meters .meter .meter_wrap {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
    padding-bottom: 100%;
}
.speedTool .meters .meter .meter_wrap .circle_path {
    position: absolute;
    opacity: 0;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    pointer-events: none;
}
.speedTool .meters .meter .meter_wrap .circle_path .circle {
    position: absolute;
    height: 6%;
    width: 6%;
    background-color: #F74B4B;
    border-radius: 50%;
    left: 50%;
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}
.speedTool .meters .meter svg {
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
.speedTool .meters .svg-path {
    fill: none;
    stroke-width: 4;
    stroke-miterlimit: 10;
    stroke-dasharray: 318px;
    stroke-dashoffset: 0;
    visibility: hidden;
}
.speedTool .meters .cls-1 {
    stroke: #0047BB;
}
.speedTool .meters .cls-2 {
    stroke: #02BCB2;
}
.speedTool .meters .cls-3 {
    stroke: #0080BB;
}
.speedTool .meters .cls-4 {
    stroke: #3A8DDD;
}
.speedTool .meters .cls-5 {
    stroke: #53565a;
    stroke-width: 1.3px;
    fill: none;
    stroke-miterlimit: 10;
}
.speedTool .meters.mbps_10 .svg-path,
.speedTool .meters.mbps_20 .svg-path,
.speedTool .meters.mbps_40 .svg-path,
.speedTool .meters.mbps_100 .svg-path,
.speedTool .meters.mbps_1000 .svg-path {
    visibility: visible;
}
/* Speed Tool Animations - Start */
.speedTool.start .meters .svg-path {
    animation-timing-function: linear;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}
.speedTool.start .meters.mbps_10 .meter .meter_wrap .circle_path,
.speedTool.start .meters.mbps_20 .meter .meter_wrap .circle_path,
.speedTool.start .meters.mbps_40 .meter .meter_wrap .circle_path,
.speedTool.start .meters.mbps_100 .meter .meter_wrap .circle_path,
.speedTool.start .meters.mbps_1000 .meter .meter_wrap .circle_path {
    animation-name: circle_path;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}
.speedTool.start .meters.mbps_10.ie .cls-1,
.speedTool.start .meters.mbps_10.ie .cls-2,
.speedTool.start .meters.mbps_10.ie .cls-3,
.speedTool.start .meters.mbps_10.ie .cls-4,
.speedTool.start .meters.mbps_20.ie .cls-1,
.speedTool.start .meters.mbps_20.ie .cls-2,
.speedTool.start .meters.mbps_20.ie .cls-3,
.speedTool.start .meters.mbps_20.ie .cls-4,
.speedTool.start .meters.mbps_40.ie .cls-1,
.speedTool.start .meters.mbps_40.ie .cls-2,
.speedTool.start .meters.mbps_40.ie .cls-3,
.speedTool.start .meters.mbps_40.ie .cls-4,
.speedTool.start .meters.mbps_100.ie .cls-1,
.speedTool.start .meters.mbps_100.ie .cls-2,
.speedTool.start .meters.mbps_100.ie .cls-3,
.speedTool.start .meters.mbps_100.ie .cls-4,
.speedTool.start .meters.mbps_1000.ie .cls-1,
.speedTool.start .meters.mbps_1000.ie .cls-2,
.speedTool.start .meters.mbps_1000.ie .cls-3,
.speedTool.start .meters.mbps_1000.ie .cls-4 {
    animation: none!important;
    stroke: #0047BB;
}
.speedTool.start .meters.mbps_10 .cls-1,
.speedTool.start .meters.mbps_20 .cls-1,
.speedTool.start .meters.mbps_40 .cls-1,
.speedTool.start .meters.mbps_100 .cls-1,
.speedTool.start .meters.mbps_1000 .cls-1 {
    animation-name: write-1;
}
.speedTool.start .meters.mbps_10 .cls-2,
.speedTool.start .meters.mbps_20 .cls-2,
.speedTool.start .meters.mbps_40 .cls-2,
.speedTool.start .meters.mbps_100 .cls-2,
.speedTool.start .meters.mbps_1000 .cls-2 {
    animation-name: write-2;
}
.speedTool.start .meters.mbps_10 .cls-3,
.speedTool.start .meters.mbps_20 .cls-3,
.speedTool.start .meters.mbps_40 .cls-3,
.speedTool.start .meters.mbps_100 .cls-3,
.speedTool.start .meters.mbps_1000 .cls-3 {
    animation-name: write-3;
}
.speedTool.start .meters.mbps_10 .cls-4,
.speedTool.start .meters.mbps_20 .cls-4,
.speedTool.start .meters.mbps_40 .cls-4,
.speedTool.start .meters.mbps_100 .cls-4,
.speedTool.start .meters.mbps_1000 .cls-4 {
    animation-name: write-4;
}
.speedTool.start .meters.mbps_10 .pictures .circle_path,
.speedTool.start .meters.mbps_10 .pictures .svg-path {
    animation-duration: 6.6s;
}
.speedTool.start .meters.mbps_10 .music .circle_path,
.speedTool.start .meters.mbps_10 .music .svg-path {
    animation-duration: 3.38s;
}
.speedTool.start .meters.mbps_10 .movies .circle_path,
.speedTool.start .meters.mbps_10 .movies .svg-path {
    animation-duration: 1.68s;
}
.speedTool.start .meters.mbps_10 .games .circle_path,
.speedTool.start .meters.mbps_10 .games .svg-path {
    animation-duration: 37.5s;
}
.speedTool.start .meters.mbps_20 .pictures .circle_path,
.speedTool.start .meters.mbps_20 .pictures .svg-path {
    animation-duration: 4s;
}
.speedTool.start .meters.mbps_20 .music .circle_path,
.speedTool.start .meters.mbps_20 .music .svg-path {
    animation-duration: 2s;
}
.speedTool.start .meters.mbps_20 .movies .circle_path,
.speedTool.start .meters.mbps_20 .movies .svg-path {
    animation-duration: 1s;
}
.speedTool.start .meters.mbps_20 .games .circle_path,
.speedTool.start .meters.mbps_20 .games .svg-path {
    animation-duration: 22.5s;
}
.speedTool.start .meters.mbps_40 .pictures .circle_path,
.speedTool.start .meters.mbps_40 .pictures .svg-path {
    animation-duration: 2s;
}
.speedTool.start .meters.mbps_40 .music .circle_path,
.speedTool.start .meters.mbps_40 .music .svg-path {
    animation-duration: 1s;
}
.speedTool.start .meters.mbps_40 .movies .circle_path,
.speedTool.start .meters.mbps_40 .movies .svg-path {
    animation-duration: .5s;
}
.speedTool.start .meters.mbps_40 .games .circle_path,
.speedTool.start .meters.mbps_40 .games .svg-path {
    animation-duration: 7.5s;
}
.speedTool.start .meters.mbps_100 .pictures .circle_path,
.speedTool.start .meters.mbps_100 .pictures .svg-path {
    animation-duration: .8s;
}
.speedTool.start .meters.mbps_100 .music .circle_path,
.speedTool.start .meters.mbps_100 .music .svg-path {
    animation-duration: .4s;
}
.speedTool.start .meters.mbps_100 .movies .circle_path,
.speedTool.start .meters.mbps_100 .movies .svg-path {
    animation-duration: .2s;
}
.speedTool.start .meters.mbps_100 .games .circle_path,
.speedTool.start .meters.mbps_100 .games .svg-path {
    animation-duration: 5s;
}
.speedTool.start .meters.mbps_1000 .pictures .circle_path,
.speedTool.start .meters.mbps_1000 .pictures .svg-path {
    animation-duration: 40ms;
}
.speedTool.start .meters.mbps_1000 .music .circle_path,
.speedTool.start .meters.mbps_1000 .music .svg-path {
    animation-duration: 70ms;
}
.speedTool.start .meters.mbps_1000 .movies .circle_path,
.speedTool.start .meters.mbps_1000 .movies .svg-path {
    animation-duration: 40ms;
}
.speedTool.start .meters.mbps_1000 .games .circle_path,
.speedTool.start .meters.mbps_1000 .games .svg-path {
    animation-duration: .5s;
}
@keyframes circle_path {
    0%,
    95% {
        opacity: 1;
    }
    100% {
        transform: rotate(360deg);
        opacity: 0;
    }
}
@keyframes write-1 {
    0% {
        stroke-dashoffset: 318px;
    }
    25% {
        stroke-dashoffset: 238.5px;
    }
    100% {
        stroke-dashoffset: 238.5px;
    }
}
@keyframes write-2 {
    0% {
        stroke-dashoffset: 318px;
    }
    50% {
        stroke-dashoffset: 159px;
    }
    95% {
        stroke: #02BCB2;
    }
    100% {
        stroke-dashoffset: 159px;
        stroke: #0047BB;
    }
}
@keyframes write-3 {
    0% {
        stroke-dashoffset: 318px;
    }
    75% {
        stroke-dashoffset: 79.5px;
    }
    96% {
        stroke: #0080BB;
    }
    100% {
        stroke-dashoffset: 79.5px;
        stroke: #0047BB;
    }
}
@keyframes write-4 {
    0% {
        stroke-dashoffset: 318px;
    }
    97% {
        stroke: #3A8DDD;
    }
    100% {
        stroke-dashoffset: 0;
        stroke: #0047BB;
    }
}
/* Speed Tool Animations - End */
.speedTool .streamingImg,
.speedTool .musicImg,
.speedTool .photosImg,
.speedTool .gamesImg {
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-position: center;
    position: absolute;
}
.speedTool .streamingImg {
    background-image: url(/assets/images/page-components/moving/speed-icon1.svg);
    background-size: 33%;
    top: 0px;
    left: 0px;
}
.speedTool .musicImg {
    background-image: url(/assets/images/page-components/moving/speed-icon2.svg);
    background-size: 37%;
    top: -1px;
    left: -4px;
}
.speedTool .photosImg {
    background-image: url(/assets/images/page-components/moving/speed-icon3.svg);
    background-size: 52%;
    top: -4px;
    left: 3px;
}
.speedTool .gamesImg {
    background-image: url(/assets/images/page-components/moving/speed-icon4.svg);
    background-size: 47%;
    top: -2px;
    left: -1px;
}
.speedTool .ie .streamingImg, .speedTool .edge .streamingImg {
    background-image: url(/assets/images/page-components/moving/speed-icon1.png);
}
.speedTool .ie .musicImg, .speedTool .edge .musicImg {
    background-image: url(/assets/images/page-components/moving/speed-icon2.png);
}
.speedTool .ie .photosImg, .speedTool .edge .photosImg {
    background-image: url(/assets/images/page-components/moving/speed-icon3.png);
}
.speedTool .ie .gamesImg, .speedTool .edge .gamesImg {
    background-image: url(/assets/images/page-components/moving/speed-icon4.png);
}
.speedTool .meters .meter .meter_details {
    margin: 37px 0 0;
}
.speedTool .meters .meter .meter_time,
.speedTool .meters .meter .meter_type_description {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 16px;
    position: relative;
    width: 100%;
    clear: both;
    color: #53565A;
    font-weight: bold;
}
.speedTool .disclaimer {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #231f20;
    text-align: center;
    padding-top: 8px;
    width: auto;
    margin: 0 auto;
    display: none;
}
.speedTool .disclaimer a {
    color: #0047BB;
    text-decoration: underline;
}
.speedTool .disclaimer a:focus {
    outline: none;
}
.speedTool .checkButton {
    font-size: 16px;
    color: black;
    background-color: #48D597;
    display: inline-block;
    padding: 14px 0 0;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 16px auto;
    border: 2px solid #48D597;
    height: 43px;
    width: 341px;
    text-align: center;
    margin: 38px auto 0;
    display: block;
}
.speedTool .checkButton:hover {
    text-decoration: none;
    background-color: #eee;
}
.speedTool .checkButton:focus {
    outline: none;
}
/* End - HSI Speed Tool */

.mobile {
    display: none;
}
#tv-blade, #home-phone-blade {
    position: relative;
}
#tv-blade .block-right.desktop {
    width: 50%;
    position: absolute;
    z-index: 1;
    background-image: url(/assets/images/page-components/internet/hsi_wifi_banner_mobile.jpg);
    right: 0;
    bottom: 0;
    top: 0;
    background-size: cover;
    background-position: center;
}
#tv-blade h2.content-blade {
    /* font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif; */
    font-family: "Poppins SemiBold",sans-serif;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px ;
    /* color: #0047bb; 44 px/53 px*/
    color: #000000;
    margin-top: 80px;
}
#tv-blade .content-text {
    font-family:  "Poppins Regular",sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding-right: 35px;
    margin-top: 18px;
    display: block;
}
.vertical-wrapper {
    width: 50%;
}
#tv-blade .bladeCTA {
    text-decoration: none;
    display: block;
    height: 40px;
    text-align: center;
    font-family: "Poppins Bold",sans-serif;
    background-color: #FFC800;
    padding-top: 9px;
    padding-bottom: 10px;
    border-radius: 26px;
    font-size: 14px;
    line-height:21px;
    color: #000000;
    width: 240px;
    margin-top: 24px;
}
#tv-blade .bladeCTA:hover, #home-phone-blade .bladeCTA:hover {
    /* background-color: #48d597;
    color: black; */
    background-color: #000000;
    color: #FFFF;
    border-color: #000000;
}
#tv-blade .tvDisclaimer {
    /* font-family: "Maison Neue Light", Arial, Helvetica, sans-serif; */
    font-family: "Poppins Regular",sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    margin-top: 27px;
    margin-bottom: 80px;
    padding-right: 10px;
}
#home-phone-blade {
    background-color: #eee;
}
#home-phone-blade .block-left.desktop {
    width: 50%;
    position: absolute;
    z-index: 1;
    background-image: url(/assets/images/page-components/internet/hsi_banner2_mobile.jpg);
    left: 0;
    bottom: 0;
    top: 0;
    background-size: cover;
    background-position: center;
}
#home-phone-blade h2.content-blade {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: black;
    margin-top: 50px;
    margin-left: 30px;
}
#home-phone-blade .content-text {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 20px;
    margin-top: 27px;
    display: block;
    margin-left: 30px;
    margin-bottom: 20px;
}
.content-text a {
    color: #000000;
    text-decoration: underline;
}
.vertical-wrapper {
    width: 50%;
}
#home-phone-blade .vertical-wrapper {
    float: right;
}
#home-phone-blade .bladeCTA {
    text-decoration: none;
    padding: 14px 0 0;
    display: block;
    height: 43px;
    text-align: center;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: 2px solid #48d597;
    font-size: 16px;
    background-color: white;
    color: #53565a;
    width: 234px;
    margin-top: 24px;
    margin-left: 30px;
    float: left;
}
#home-phone-blade sup {
    top: -3px;
}
#home-phone-blade .linkWrapper {
    float: left;
    width: 203px;
    height: 113px;
    padding-top: 12px;
    padding-left: 20px;
}
#home-phone-blade .linkWrapper img {
    float: left;
    width: 67px;
    margin: 0 12px;
    height: 71px;
}
.fiber300Card .bannerTopText {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 41px;
    line-height: 41px;
    color: #004779;
    margin-bottom: -10px;
    margin-top: 0px;
}
#movingBanner .fiber50 .bannerBigText {
    margin-bottom: 0px;
    margin-top: 59px;
    font-size: 30px;
}
#movingBanner .fiber300Card .bannerBigText {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 21px;
}
.fiber50 .blueBar,
.fiber300Card .blueBar {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    padding: 9px 6px 4px;
    color: #F9F162;
    background-color: #0047BB;
    display: inline-block;
}
.fiber50 .blueBar {
    font-size: 26px;
    font-family: Maison Neue Bold;
}
.fiber300Card .blueBar sup {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-weight: normal;
}
.fiber300Card .blueBar sup:nth-child(1) {
    font-size: 17px;
}
.fiber300Card .blueBar sup:nth-child(2),
.fiber300Card .blueBar sup:nth-child(3) {
    font-size: 16px;
}
.fiber300Card .blueBar sup:nth-child(3) {
    top: -0.6em;
}
.fiber300Card .bannerText .free strong {
    color: #0047BB;
}
.googleImg {
    top: 20px;
}
.lslp .googleImg {
    display: none;
}
.fiberWith span {
    font-size: 23px;
    font-family: "Poppins SemiBold", arial, helvetica, sans-serif;
}

.fiberWith {
    font-size: 23px;
    font-family: "Poppins SemiBold", arial, helvetica, sans-serif;
    line-height: 31px;
    margin-top: 12px;
    margin-bottom: 11px;
}
.holidayGiftDollar{
    font-size: 105px;
    font-family: Maison Neue Light;
    color: #004779;
}
.holidayGiftAmount{
    font-size: 140px;
    font-family: Maison Neue Extra Bold;
    color: #004779;
}
.holidayGiftText{
    font-size: 57px;
    font-family: Maison Neue Extra Bold;
    color: #004779;
}
.holidayGiftText sup{
    font-family: Maison Neue Light;
    top: -0.1em;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .holidayGiftText sup{
        font-family: Maison Neue Light;
        top: -0.6em;
    }
}
.holidayOffer{
    width: 100%;
    margin-top: -20px;

}
.noTextHoliday, .noTextHoliday .holidayGiftAmount {
    font-size: 28px;
    font-family: Maison Neue Medium;
    color: #004779;
    margin-bottom: 3px;
    line-height: 1.5em;
    margin-top: -20px;
}

.fiber300Card .noText span {
    background-color: yellow;
    font-size: 26px;
    font-family: Maison Neue Bold;
    padding-top: 7px;
}
.fiber300Card .cardDetails {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #53565A;
    margin: 7px 0px 5px;
    line-height: 15px;
    display: inline-block;
    position: relative;
    left: 5px;
    top: 10px;
}
.fiber300Card .cardDetails span{
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #53565A;
    left: 7px;
    position: relative;
}
.fiber300Card .cardDetails a {
    text-decoration: underline;
    color: #0047BB;
}
.fiber300Card .cardDetails sup {
    top: 0em;
    font-size: 12px;
}
.fiber50 .fiberPriceWrap,
.fiber300Card .fiberPriceWrap {
    margin-top: -5px;
    width: 36.5%;
    float: left;
}
.fiber50 .fiberPriceWrap {
    margin-top: 34px;
}
.fiberOmaha .bannerText {
    padding-left: 0px;
    font-size: 40px;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    padding-top: 31px;
    float: left;
}
.fiber65 .bannerText {
    padding-left: 0px;
    font-size: 40px;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    padding-top: 31px;
    float: left;
}
.fiber50 .bannerText {
    padding-left: 0px;
    font-size: 40px;
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    padding-top: 17px;
    float: left;
}
.fiber50 .freeStuff {
    font-size: 22px;
    font-family: Maison Neue Medium;
    margin-top: 7px;
    text-shadow: 1px 1px 2px white;
}
.fiber50 .freeStuff span {
    color: #0047BB;
    font-family: Maison Neue Medium;
    font-size: 22px;
}
.fiber50.priceColumn .freeStuff,
.fiber50.priceColumn .freeStuff span {
    font-size: 14px;
}
.fiber50 .bannerBuck {
    font-size: 22px;
    font-family: Maison Neue Book;
    left: 0;
}
.fiber50 .bannerDisc {
    max-width: 396px;
}
.fiber50 .bannerPrice {
    font-size: 49px;
    left: 0;
}
.fiber50 .bannerMo {
    font-size: 17px;
    font-family: Maison Neue Medium;
    top: 28px;
    left: -1px;
}
.fiber300Card .bannerText {
    padding-left: 10px;
    font-size: 13.12px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    line-height: 16px;
    display: inline-block;
    position: relative;
    top: -10px;
    border-left: 1.09px solid #53565A;
    margin-left: 15px;
}
.fiber300Card .bannerText .highlight {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-color: #F9F162;
    display: inline;
    padding: 3px 9px 1px 3px;
    font-size: 13.12px;
}
.fiber300Card .bannerText .free {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    display: inline;
    font-size: 16.4px;
    padding-left: 3px;
}
.fiberOmaha .bannerText span {
    font-size: 19px;
    font-family: inherit;
    padding-left : 2px;
}
.fiberOmaha .bannerPriceWrap {
    padding-left: 20px;
    padding-top: 14px;
}
.fiber65 .bannerPriceWrap {
    padding-left: 20px;
    padding-top: 14px;
}
.fiber50 .bannerPriceWrap {
    padding-left: 0;
    padding-top: 0px;
    float: left;
}
.fiber300Card .bannerPriceWrap {
    padding-left: 0px;
    padding-top: 35px;
    display: inline-block;
    width: auto;
}
.fiber300Card .bannerBuck {
    font-size: 21.52px;
    left: 0px;
    margin-right: 5px;
}
.fiber300Card .bannerPrice {
    font-size: 48.41px;
    letter-spacing: -0.48px;
}
.fiber300Card .bannerMo {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 17px;
    letter-spacing: -0.42px;
    top: 29px;
}
.fiber300Card .crossout {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 18.03px;
    color: #808080;
    letter-spacing: 0.45px;
    position: relative;
    top: 28px;
    left: -3px;
    width: 30px;
    text-align: center;
}
.fiber300Card .crossout:before {
    position: absolute;
    content: "";
    left: 0;
    top: 8px;
    right: 0;
    border-top: 1px solid #53565A;
    border-color: inherit;
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
}
.fiber300Card.priceColumn .freeStuff {
    font-size: 14px;
    font-family: Maison Neue Medium;
    margin-top: 7px;
}
.fiber300Card.priceColumn .freeStuff span {
    font-size: 14px;
    font-family: Maison Neue Medium;
    color: #0047bb;
}
.fiberOmaha .bannerForSpeeds {
    top: 0px;
    padding-left: 6px;
    font-size: 18px;
}
.fiber65 .bannerForSpeeds,
.fiber50 .bannerForSpeeds {
    top: -3px;
    padding-left: 6px;
}
.fiber50 .bannerForSpeeds {
    float: left;
    top: 27px;
    left: 8px;
}
.fiber300Card .bannerDisc {
    width: 480px;
    font-size: 12px;
    padding-bottom: 0;
    margin-top: 35px;
    left: -5px;
}
.fiber300Card .bannerDisc span {
    font-size: 12px;
    line-height: 14px;
    color: #53565A;
}
.pflSection .fiber300Card.columnOne .columnTitle,
.pflSection .fiber300Card.columnOne .columnTitle span {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    height: 129px;
}
.fiber300Card .allSpeeds {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 24px;
}
.pflSection .fiber300Card .columnH1 {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 4px 0px 0px;
    color: #004779;
}
.pflSection .fiber300Card .listWrap {
    margin-top: 9px;
}
.pflSection .fiber300Card .listWrap ul {
    border-color: #000000;
    padding-top: 9px;
}
.pflSection .fiber300Card .listWrap li {
    margin-bottom: 6px;
}
.pflSection .fiber300Card .priceBlock {
    margin-top: 6px;
}
.pflSection .fiber300Card .giftBlock {
    margin-top: 0px;
}
.pflSection .fiber300Card.columnTwo .giftBlock {
    margin-top: 14px;
}
.pflSection .fiber300Card span.dollarSign {
    font-size: 16px;
    top: -20px;
}
.fiber300Card .giftText {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #004779;
    display: block;
}
.pflHolidayGiftDollar{
    font-size: 80px;
    font-family: Maison Neue Light;
    color: #004779;
}
.pflHolidayGiftAmount{
    font-size: 80px;
    font-family: Maison Neue Extra Bold;
    color: #004779;
}
.pflHolidayGiftText{
    font-size: 34px;
    font-family: Maison Neue Extra Bold;
    color: #004779;
    display: block;
}
.pflHolidayGiftText sup{
    font-family: Maison Neue Light;
    top: -0.1em;
}
.pflHolidayOffer{
    width: 100%;
    margin-top: -20px;

}
.pflNoTextHoliday {
    font-size: 28px;
    font-family: Maison Neue Medium;
    color: #004779;
    margin-bottom: 3px;
    line-height: 1.5em;
    margin-top: -20px;
}
.pflSection .fiber300Card .columnUpTo {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-top: 20px;
}
.pflSection .fiber300Card .excludesPFL {
    font-size: 12px;
    color: #666666;
    text-align: center;
    width: 86%;
    padding-top: 7px;
    margin-left: auto;
    margin-right: auto;
}
.pflSection .fiber300Card .excludes {
    font-size: 12px;
    color: #666666;
    text-align: center;
    width: 86%;
    padding-top: 16px;
}
.pflSection .fiber300Card .excludes a, .pflSection .fiber300Card .excludesPFL a {
    font-size: 12px;
}

.pflSection .fiber50.columnTwo .columnTitle {
    padding-top: 34px;
}
.pflSection .fiber300Card.columnTwo .columnTitle {
    padding-top: 43px;
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 60px;
    height: auto;
}
.pflSection .fiber300Card .cardDetails {
    margin: 5px 0px 18px;
}
.fiber300Card .columnSubhead {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 18px;
}
.pflSection .fiber300Card.columnTwo .listWrap {
    margin-top: 12px;
}
.pflSection .fiber50.columnTwo .priceBlock {
    margin-top: 4px;
}
.pflSection .fiber300Card.columnTwo .priceBlock {
    margin-top: 20px;
}
.pflSection .fiber300Card.columnTwo .columnUpTo {
    margin-top: 0;
    font-size: 24px;
}
.pflSection .fiber300Card.columnTwo .excludes {
    padding-top: 13px;
}
.fiber65 .whiteBullets,
.fiber50 .whiteBullets,
.fiber300Card .whiteBullets {
    left: 0;
}
.fiberTrial {
    text-align: left;
}
/* .fiberTrial div {
    text-align: left;
    text-indent: initial;
    padding-left: 0;
} */
.fiberPerMo {
    font-family:"Poppins Regular",sans-serif;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.fiberTh1 h1{
    color: #000000;
    font-size:44px;
    line-height: 53px;
    font-family: "Poppins SemiBold",sans-serif;
    margin-top: 80px;
    text-indent: 0;
    margin-bottom: 0px;

}
.slingTitle {
    margin-top: 60px;
    font-family: 'Maison Neue Extra Bold';
    font-size: 48px;
    text-align: left;
    color: #0047bb;
}
span.slingSpan {
    color: #0047BB;
    font-size: inherit;
    font-family: 'Maison Neue Extra Bold';
    display: inline-block;
}
.slingSpan sup {
    font-size: 32px;
    font-family: 'Maison Neue Bold';
}
span.slingLogo {
    background-image: url(/assets/images/page-components/internet/sling-logo-large.jpg);
    display: inline-block;
    height: 64px;
    width: 79px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    top: 20px;
    background-size: 72px auto;
}

.slingTitle.slTwo {
    margin-top: -38px;
    color: black;
    font-family: 'Maison Neue Medium';
    font-size: 28px;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.slingUpTo {
    display: inline-block;
    font-family: 'Maison Neue Medium';
    font-size: 27px;
    position: relative;
    bottom: -13px;
}

.slingPriceBox {
    display: inline-block;
    position: relative;
    left: -18px;
    overflow: visible;
}

.dollarSign {
    font-size: 38px;
    font-family: 'Maison Neue Extra Bold';
    display: inline-block;
    position: relative;
    bottom: 31px;
    overflow: visible;
}

.slingBigPrice {
    display: inline-block;
    font-family: 'MAISON NEUE EXTRA BOLD';
    font-size: 82px;
    line-height: 90px;
    overflow: visible;
}
.lowSpeedLowPriceSling {
    display: none;
}
.lowSpeedLowPriceSling .subhead {
    font-size: 48px;
    color: #0047bb;
    padding-bottom: 23px;
    white-space:  nowrap;
}

.sling .enterAddrInst {
    font-family: 'Maison Neue Light';
    font-size: 12px;
}

.sling .ctap_cta_button.sling {
    clear: initial;
    margin-top: 0;
    margin-left: 15px;
}

.sling .slingBottomRight {
    position: relative;
    top: -27px;
}
a.slingSeeOffers div {
    background-color: #48D597;
    border: 2px solid #48D597;
    color: black;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.4px;
    line-height: initial;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 31px;
    padding: 13px 0 12px;
    display: inline-block;
    width: 200px;
}
a.sling-link.product-details-modal-trigger {
    color: black;
    text-decoration: underline;
}
.slingDisclaimer a {
    text-decoration: underline;
    color: black;
}
.slingMo {
    display: inline-block;
    font-family: 'MAISON NEUE MEDIUM';
    font-size: 30px;
    position: relative;
    left: -3px;
    top: 8px;
}

.slingPoints {
    display: inline-block;
}

.slingOfferContainer {
    width: 544px;
    margin: 38px auto;
}

.slingDisclaimer {
    font-family: 'Maison Neue Light';
}

.slingBottomPlus:before {
    content: '+';
    color: #1B51A3;
    font-size: 22px;
    font-family: 'Maison Neue Extra Bold';
    left: -6px;
    position: relative;
}

.slingBottomPlus {
    padding-left: 18px;
    font-size: 22px;
    text-indent: -13px;
    margin-top: 10px;
}

span.slingBold {
    font-size: inherit;
    font-family: 'Maison Neue Extra Bold';
}

.airTV {
    background-image: url(/assets/images/page-components/internet/slingBoxImage.jpg);
    height: 240px;
    width: 240px;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 20px;
    background-size: contain;
    position: relative;
}

.slingBottomLeft.col-xs-8 {
    padding-top: 25px;
}
.slingBottomRight {
    overflow: visible;
}
.slingBottom {
    padding-bottom: 50px;
    overflow: visible;
}

.slingBottomPlus.noPlus:before {content: '';padding-left: 19px;}

.slingDisclaimer {
    width: auto;
}

.slingDisclaimer.sdTwo {
    margin-top: 27px;
    max-width: 589px;
}
.fiberTh2 {
    font-family: Maison Neue Medium;
    font-size: 55px;
    margin-top: 29px;
    line-height: 68px;
}
.fiberTplans {
    /* font-size: 16px;
    line-height: 24px;
    font-family:"Poppins Regular", sans-serif;
    display: inline-block;
    font-size: 16px; */
    font-size: 16px;
line-height: 24px;
font-family: "Poppins Regular", sans-serif;
display: inline-block;
position: absolute;
margin-right: 10px;
margin-top: 29px;
}

.fiberTprice {
 display: inline-block;
font-size: 44px;
font-family: "Poppins SemiBold", sans-serif;
margin-left: 132px;
line-height: 53px;
padding-top: 22px;
margin-top: 3px;
}

.fiberTblueText {
    color: #000000;
    font-family: "Poppins Regular",sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin-top: 17px;
    margin-bottom: -5px;
}

.fiberTtext {
    font-size: 12px;
    font-family: "Poppins Regular",sans-serif;
    line-height: 16px;
    margin-bottom: 16px;
    margin-top: 30px;
    /* padding-top: 10px; */
}
.fiberTtext-b {
    font-size: 12px;
    font-family: "Poppins SemiBold",sans-serif;
    line-height: 16px;
    margin-bottom: 16px;
    margin-top: 7px;
}
.fiberTprice sup {
    font-size: 44px;
    position: relative;
    bottom: auto;
    vertical-align: top;
    top: 22px;
    /* top: 0.4em; */
}

a.bgLink {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

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


.ls1 {
    font-size: 40px;
    font-family: 'Maison Neue Extra Bold';
    margin-top: 60px;
}
.lslpSling .ls1 {
    font-size: 42px;
    margin-top: 58px;
}

.ls2 {
    font-family: 'Maison Neue Book';
    font-size: 40px;
    margin-top: 60px;
}
.lslpSling .ls2 {
    font-size: 28px;
    font-size:  18px;
}
.ls100 {
    background-image: url(/assets/images/page-components/internet/30for100-DotCom-114x114.png);
    height: 114px;
    width: 114px;
    display: block;
    background-size: contain;
    color: transparent;
}

.lsNow {
    font-family: 'Maison Neue Book';
    font-size: 24px;
    color: #1B51A3;
    clear: right;
    float: left;
    margin-top: 16px;
}
.lslpSling .lsNow {
    font-size:  22px;
    width:  100%;
}
.lsUpTo {
    color: #1B51A3;
    font-family: 'Maison Neue Book';
    float: left;
    margin-top: 56px;
    font-size: 27px;
}
a.slingSeeOffers:hover div {
    background-color: #666666;
}

a.slingSeeOffers:hover div {
    background-color: #eee;
    text-decoration: none;
}

a.slingSeeOffers:hover {
    text-decoration: none;
}

input#ctap_nc-go:hover {
    background-color: #000000;
    color: #FFFFFF;

}
.lsPrice div {
    color: #1B51A3;
    display: inline-block;
    vertical-align: bottom;
}

.lsDollar {font-family: 'Maison Neue Extra Bold';font-size: 42px;float: left;clear: left;}

.lsThirty {
    font-size: 82px;
    font-family: 'Maison Neue Extra Bold';
    float: left;
}
.lslpSling .lsThirty {
    line-height: 95px;
}
.lsMo {
    font-size: 16px;
    font-family: 'Maison Neue Book';
    margin-top: 53px;
}
.lslpSling .lsMo {
    margin-top:  38px;
}
.lsFree {
    font-family: 'Maison Neue Bold';
    font-size: 16px;
}
.lslp .fiberTrial,
.lslp .mobileBanner,
.lslp .mobile-hero-border {
    display: none !important;
}
.lslp .fiberTtext {
    font-family: 'Maison Neue Book';
    font-size: 10px;
    float: left;
    clear: left;
    margin-top: -8px;
    margin-bottom: 27px;
}
.lslp .lslpSling .fiberTtext {
    font-family: 'Maison Neue Book';
    font-size: 10px;
    float: left;
    clear: left;
    margin-top: -12px;
    margin-bottom: 23px;
    max-width: 329px;
}
.lsPlus {
    color: #1B51A3;
    font-size: 16px;
    font-family: 'Maison Neue Extra Bold';
    width: 10%;
    float: left;
    display: none;
}

.lsBtext {
    font-family: 'Maison Neue Book';
    font-size: 18px;
    display: inline-block;
    padding-left: 10px;
    margin-right: 15px;
}
.lsBtext:before {
    content: '+';
    color: #1B51A3;
    font-size: 16px;
    font-family: 'Maison Neue Extra Bold';
    left: -6px;
    position: relative;
}
.lslp .row {
    padding: 0 15px;
}
.lsPriceMid {
    position: relative;
    left: -11px;
    display: inline-block;
    width: 212px;
}

.sling-bullet-wrap {
    padding-bottom: 19px;
}
.lowSpeedWrap .sling-bullet-wrap {
    display: inline-block;
}
.sling-bullet:before {
    content: '+';
    color: #1B51A3;
    font-size: 22px;
    font-family: 'Maison Neue Extra Bold';
    left: -6px;
    position: relative;
}
.lsPriceWrap .sling-bullet {
    padding-left: 0;
}
.lowSpeedWrap a.product-details-modal-trigger {
    color: black;
    font-weight: bold;
    text-decoration: underline;
}
.slingOfferContainer .visible-xs .sling-bullet {
    text-indent: 0;
}
.sling-bullet {
    padding-left: 27px;
    font-size: 22px;
    text-indent: 27px;
}

.lsPrice {
    float:  left;
    clear:  left;
    position: relative;
}
.lslpSling .lsPrice {
    position: relative;
    float: left;
    clear: none;
}
.lsBullets {
    float: left;
    clear: left;
    margin-bottom: 67px;
}

.bgHolder .lowSpeedWrap,
.bgHolder .lslpMobBanner {
    display: none !important;
}
.lslp .lowSpeedWrap,
.sling .lowSpeedWrap {
    display: block !important;
}
.cjCustomer .bgHolder.lslp .lowSpeedWrap {
    padding-top: 93px;
}

.lslpMobBanner.visible-xs {
    background-image: url(/assets/images/page-components/internet/1600-Rocket-Images.png);
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
}



/* TRYFORONE */

.tryForOneWrapper {
    padding-top: 60px;
    display: none;
}
.cjCustomer .tryForOneWrapper {
    padding-top: 93px;
}
.tryForOne {
    background-image: url(/c/fiber/img/TryForDollar.png);
    background-size: auto 100%;
    background-position: right;
    background-repeat: no-repeat;
    background-color: white;
}
.tryContainer {
    max-width: 970px;
    margin: 0 auto;
    padding: 0 15px;
}

.try1 {
    font-family: 'MaisonNeue';
    font-size: 20px;
    color: #0047BB;
    margin-top: 60px;
    line-height: 24px;
}

.try2 {
    font-family: 'Maison Neue Bold';
    font-size: 24px;
    color: #0047BB;
    line-height: 30px;
    position: relative;
}

.try2 sup {
    bottom: auto;
    top: -3px;
}
.tryBtext {
    font-family: 'MaisonNeue';
    font-size: 18px;
    display: inline-block;
    padding-left: 10px;
    margin-right: 15px;
    width: 100%;
}
.tryBtext:before {
    content: '+';
    color: #1B51A3;
    font-size: 16px;
    font-family: 'Maison Neue Extra Bold';
    left: -6px;
    position: relative;
}

.tryBullets {
    margin-top: 20px;
}

/* .fiberTtext {

    margin-top: 7px;
} */
.sling .fiberTtext {
    font-family: 'Maison Neue Book';
    font-size: 10px;
    float: left;
    clear: left;
    margin-top: 0px;
    margin-bottom: 23px;
    max-width: 329px;
}
.tryForOne div#address-entry-component-wrapper {
    max-width: 970px;
    margin: 10px auto 25px;
    padding: 0 15px;
}

.tryForOne div#address-entry-component-wrapper div.ctap_address_block {
    display: inline-block;
}

.tryForOne .ctap_cta_button {
    float: none;
    display: inline-block;
}

.tryForOne div#address-entry-component-wrapper input#ctap_nc-go {
    margin: 0 5px;
    padding: 13px 57px 10px;
    background-color: #0047BB;
    border: 2px solid #0047BB;
    color: white;
}
.tryForOne div#address-entry-component-wrapper input#ctap_nc-go:hover {
    background-color: #0047BB;
}
.tryForOne a.bgFiberLink.product-details-modal-trigger {
    color: #0047BB;
    text-decoration: underline;
}
.tryForOne .fiberTtext sup {
    bottom: auto;
    top: -2px;
}
@media (max-width: 767px) {
    #tv-blade .bladeCTA {
        margin: 20px auto;
    }
    .complete-wifi-blue .get-internet-btn{
        margin: 20px auto 40px;
    }
    .fiberTh1 h1{
        color: #000000;
        font-size:44px;
        line-height: 53px;
        font-family: "Poppins SemiBold",sans-serif;
        margin-top: 0px;
        text-indent: 0;
        text-align: center;
    }
    .complete-wifi-blue .headline h4 {
        font-family: "Poppins SemiBold",sans-serif;
        font-size: 33px;
        line-height: 43px;
        color: #FFFFFF;
        margin-top: 0px;
        margin-bottom: 37px;
      }
    .tryForOneWrapper {
        padding-top: 0px;
    }
    .tryContainer {
        max-width: 480px;
        padding:  0;
    }

    .try1 {
        margin: 40px 40px 0;
    }

    .try2 {
        margin: 0 40px;
    }

    .tryBullets {
        margin-top: 20px;
        margin: 20px 40px 0;
    }

    .fiberTtext {
        margin: 20px 00;
    }

    .tryForOne div#address-entry-component-wrapper {
        max-width: 423px;
        padding: 0;
        margin: 25px auto 0;
    }

    .tryForOne div#address-entry-component-wrapper input#ctap_nc-go {
        width: 100%;
        left: -5px;
        position: relative;
    }

    .tryForOne .fiberTtext {
        font-size:  12px;
        max-width: 423px;
        padding-left: 15px;
        margin:  20px auto 0;
    }
}




/*** END OF TRYFORONE **/

/* Start of Newsweek */
#newsweek-blade {
    height: 180px;
}
#newsweek-blade div{
    font-family: "Maison Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    color: #000;
}
#newsweek-blade div a{
    color: #0047bb;
    text-decoration: underline;
}
#newsweek-blade div img {
    float: right;
}
#newsweek-blade div.container{
    top: 9px;
    position: relative;
}
#newsweek-blade div#newsweekContent{
    position: relative;
    margin: 32px 0;
}

/* End of Newsweek */

@media (max-width: 1199px) {
    .noSection .whiteBullets {
        left: -13px;
        font-size: 17px;
    }
}

@media (min-width: 992px) and (max-width: 1132px) {
    .stickyHeadernav .cjRewardRight ul, .checkAvailonScroll .cjRewardRight ul {
        display: none;
    }
    .stickyHeadernav .cjRewardRight .cjOnly {
        top: 18px;
    }
    .stickyHeadernav .cjRewardRight .cjDesc {
        top: 25.5px;
    }
    .checkAvailonScroll .cjRewardRight .cjOnly {
        top: 17px;
    }
    .checkAvailonScroll .cjRewardRight .cjDesc {
        top: 24.5px;
    }
}

/*Tablet*/
@media (max-width: 991px) {
    .complete-wifi {
        padding-top: 351px;
        background: url(/assets/images/page-components/internet/modem_phone_dsk.svg) no-repeat left 73% top;
    }
    .trylpTabletBanner, .trylpMobBanner {
        width: 100%;
        height: auto;
    }
    .tryForOne {
        background: none;
    }
    .fiberTrial {
        max-width: 750px;
    }
    .cjRewardRight .cjOnly{
        top: 5px;
        position: relative;
        height: 32px;
    }
    .carouselBG.lc{
        height:465px;
    }
    .bannerContentContainer {
        position: relative;
        padding: 60px 15px 0 15px;
        float: none;
    }
    .bannerTopText {
        font-size: 22px;
        padding-left: 0px;
        margin-top: -2px;
    }
    #movingBanner .bannerBigText {
        font-size: 27px;
        padding-left: 0px;
        margin-bottom: -1px;
    }
    .banner.lc {
        height: 500px;
    }
    #movingBanner .fiber50 .bannerBigText {
        margin-bottom: 0px;
        margin-top: 15px;
        font-size: 27px;
    }
    .fiber50 .blueBar, .fiber300Card .blueBar {
        font-size: 22px;
        font-family: Maison Neue Bold;
    }
    .fiber50 .freeStuff {
        font-size: 18px;
    }
    .fiber50 .freeStuff {
        font-size: 17px;
    }
    .fiber50 .freeStuff span {
        font-size: 18px;
    }
    .fiber50 .fiberPriceWrap {
        margin-top: 24px;
    }
    .fiber50 .bannerDisc {
        max-width: 550px;
    }
    .holidayGiftDollar {
        font-size: 85px;
    }
    .holidayGiftAmount {
        font-size: 120px;
    }
    .holidayGiftText {
        font-size: 37px;
    }
    .fiber300Card .fiberPriceWrap {
        width: 40%;
    }
    .bannerReg {
        font-size: 16px;
        line-height: 20px;
    }
    .bgHolder {
        background-size: cover;
    }
    .bannerBlue {
        font-size: 18px;
    }
    .bannerBuck {
        font-size: 24px;
        left: -1px;
    }
    .bannerPrice {
        font-size: 54px;
    }
    .bannerMo {
        font-size: 16px;
    }
    .bannerForSpeeds {
        font-size: 18px;
        top: 34px;
    }
    .bannerDisc {
        color: #111;
        padding-right: 186px;
    }
    #movingBanner .bgHolder {
        background-image: url(/assets/images/page-components/internet/RES_homeschool_banner.jpg);
        background-repeat: no-repeat;
        background-position: -816px 0px;
    }
    #movingBanner .bgHolder.lastChance {
        background-image: url(/assets/images/page-components/internet/hourglass_tablet.jpg);
        background-position-x: right;
        background-repeat: no-repeat;
        height: 500px;
        background-size: auto;
    }
    #movingBanner .bgHolder.lslp {
        background-position: -551px -1px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .bannerPriceWrap {
        padding-left: 0px;
        position: relative;
        padding-top: 31px;
    }
    .pflSection .columnTwo .columnTitle {
        font-size: 49px;
    }
    .pflSection .priceColumn.columnOne {
        margin-right: 3px;
    }
    .pflSection .columnH1 {
        font-size: 14px;
    }
    .pflSection .columnTwo .listWrap {
        margin-top : 57px;
    }
    .pflSection .listWrap ul {
        max-width: 318px;
        padding-left: 44px;
    }
    .pflSection .icon {
        width: 70px;
    }
    .pflSection .mayNot {
        max-width: 345px;
        text-align: left;
    }
    .pflSection .excludes {
        max-width: 345px;
        text-align: left;
        clear: both;
        width: auto;
        margin: 0 auto;
        min-height: 36px;
        color: black;
        font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
        padding-top: 23px;
        padding-left: 12px;
    }
    .pflSection .margin {
        margin-right: 16px;
    }
    .pflSection .laptop {
        background-size: 166px 47px;
        background-position: 7px 7px;
    }
    .pflSection .icon span {
        color: #000000;
        font-size: 12px;
        font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    }
    .pflSection .plus {
        right: -12px;
        top: 14px;
    }
    .pflSection .iconWrapTwo {
        width: 163px;
    }
    .pflSection .mayNot {
        padding-left: 12px;
        margin: 0 auto;
    }
    .pflSection .priceBlock {
        margin-left: 12px;
    }
    .pflSection span.taxes {
        bottom: -12px;
        left: 0px;
    }
    .pflSection .restrictions {
        font-size: 9px;
        float: none;
        text-align: center;
        max-width: 195px;
        margin: 0 auto;
        width: 96%;
    }
    .pflSection .fiber300Card span.dollarSign {
        font-size: 11px;
    }
    .pflSection .fiber300Card span.dollarText {
        font-size: 40px;
    }
    .pflSection span.perMo.underCent {
        font-size: 14px;
    }
    .fiber300Card .allSpeeds {
        font-size: 20px;
    }
    .ctap_unit_block {
        width: 84px;
    }
    .enterAddrInst {
        text-shadow: 1px 1px 3px #eee;
    }
    .bannerSubText {
        text-shadow: 1px 1px 3px #eee;
    }
    /* Complete WiFi start */
    .complete-wifi .col-description,
    .complete-wifi .second-col .col-description,
    .complete-wifi .third-col .col-description {
        width: auto;
    }
    /* Complete WiFi end */

    /* Complete WiFi blue start */
    .complete-wifi-blue .content-wrap.second-row,
    .complete-wifi-blue .content-wrap.third-row {
        margin-top: 35px;
        /* margin-bottom: 80px; */
    }
    .complete-wifi-blue .description {
        width: 236px;

    }
    .complete-wifi-blue .second-row .description,
    .complete-wifi-blue .third-row .description {
        margin-top: 0px;
    }
    /* Complete WiFi blue end */
    .speedTool .headline {
        font-size: 40px;
    }
    #home-phone-blade .linkWrapper {
        padding-left: 53px;
        padding-top: 21px;
        width: auto;
    }
    .noSection .whiteBullets {
        white-space: normal;
        left: 0;
        font-size: 18px;
    }
    .fiberOmaha .bannerForSpeeds {
        float: left;
        padding-left : 3px;
        padding-top : 15px;
        clear : left;
    }
    .fiber65 .bannerForSpeeds,
    .fiber50 .bannerForSpeeds {
        float: left;
        padding-left : 3px;
        padding-top : 15px;
        clear : left;
    }
    .fiber50 .bannerDisc,
    .fiber300Card .bannerDisc {
        width: 550px;
    }
    .fiber300Card .bannerDisc {
        padding-bottom: 0px;
        left: 0;
    }
    .fiber50.priceColumn .blueBar {
        font-size: 20px;
    }
    .pflSection .columnTwo.fiber50 .listWrap {
        margin-top: 36px;
    }
    .pflSection .fiber300Card .excludes {
        width: auto;
    }
    .pflSection .fiber50.columnTwo .columnTitle {
        padding-top: 44px;
    }
    .pflSection .fiber300Card.columnTwo .columnTitle {
        font-size: 56px;
        padding-top:61px;
    }
    .pflSection .fiber300Card.columnTwo .giftBlock {
        margin-top: 0px;
    }
    .pflSection .fiber300Card.columnTwo .priceBlock {
        margin-top: 21px;
    }
    .pflSection .fiber300Card .listWrap {
        margin-top: 23px;
    }
    .pflSection .fiber300Card .blueBar {
        font-size: 22px;
        padding: 3px 6px 0px;
    }
    .fiber300Card.columnTwo .blueBar sup:nth-child(1),
    .fiber300Card.columnTwo .blueBar sup:nth-child(2),
    .fiber300Card.columnTwo .blueBar sup:nth-child(3) {
        font-size: 12px;
    }
    .fiber300Card .noText,
    .fiber300Card .noText span {
        font-size: 19px;
    }
    .fiber50 .bannerForSpeeds {
        clear: unset;
        padding-top: 0;
    }
    div#address-entry-component-wrapper{
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
    }
    .lslp div#address-entry-component-wrapper {
        margin-left: 0;
    }
    .lslp .ctap_address_block, .lslp .ctap_cta_button {
        width: 369px;
    }
    .bgHolder.lslp .lowSpeedWrap {
        padding-top: 0;
    }
}

/*Mobile*/
@media (max-width: 767px) {
    .fiberTplans{
        text-align: center;
        
    }
    .fiberTrial {
        text-align: center;
    }
    /* .fiberTrial div {
        text-align: center;
    } */
    .nonCJScroll, .nonCJ {
        display: none !important;
    }
    .cjRewardImage {
        float: none !important;
    }
    .cjRewardRight .cjOnly {
        top: 9px;
        height: 25px;
        font-size: 21px;
    }
    .cjDesc, .cjDesc .cjInner{
        font-size: 10px;
    }
    .carouselBG, .carouselBG.holiday {
        height: auto;
    }
    .carouselBG.lc{
        height: auto;
    }
    .ui-menu .ui-menu-item a {
        line-height: 3;
    }
    .ctap_cta_button input:hover,
    .pflSection a.startButton:hover,
    .speedTool .checkButton:hover,
    #tv-blade .bladeCTA:hover,
    #home-phone-blade .bladeCTA:hover {
        background-color: #48D597;
    }
    .banner {
        width: 100%;
        height: auto;
        display: block;
    }
    .carouselBG.holiday .banner {
        height: auto;
    }
    .banner.lc {
        height: auto;
    }
    .bgHolder {
        background-size: cover;
        height: 380px;
    }
    .headerWrap {
        display: none;
    }
    .bannerContentContainer {
        margin: 0px auto 0;
    }
    .error {
        padding: 0px 15px;
    }
    .ctap_address_block {
        width: 100%;
        float: none;
        margin: 0 auto;
        padding-right: 0;
    }
    .sling .ctap_address_block {
        float: left;
        width: 100%;
    }
    .ctap_unit_block {
        padding-right: 0px;
        width: 20%;
    }
    .ctap_cta_button {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    #movingBanner .bgHolder, #movingBanner .bgHolder.lastChance {
        background-position: top left;
        background-image: none;
        background-size: 100%;
        height: 100%;
    }
    img.mobileBanner {
        width: 100%;
    }
    #defaultMobileBanner{
        display: block;
    }
    .mobileHoliday{
        background-image: url(/assets/images/page-components/internet/Holiday_Banner_dsk.svg);
        width: 100%;
        text-align: left;
    }
    .bannerSubText {
        text-align: left;
    }
    #movingBanner .bgHolder {
        background-position: top left;
    }
    .cjCustomer #movingBanner .bgHolder {
        padding-top: 93px;
    }
    #movingBanner .bannerContentContainer {
        text-align: center;
        margin: 0 auto;
        float: none;
        max-width: none;
        padding: 0 15px 0;
        height: 100%;
    }
    .ls1 {
        margin-top: 32px;
        text-align: left;
    }
    .ls2 {
        margin-top: 23px;
        text-align: left;
    }
    .fiberTtext {
        text-align: left;
    }
    .lsBtext {
        clear: right;
        width: 100%;
        text-align: left;
        position: relative;
    }
    .lsBullets {
        margin-bottom: 24px;
    }
    .lslp .ctap_address_block, .lslp .ctap_cta_button {
        width: 100%;
    }
    .lslp .ctap_address_block {
        padding-right: 0;
        float: left;
        max-width: 375px;
        width: 100%;
    }
    .lslp .ctap_cta_button.sling {
        margin-top: 15px;
    }
    a.sling-link.product-details-modal-trigger {
        color: black;
        text-decoration: underline;
    }

    .sling-bullet-wrap.visible-xs {
        float: left;
        clear: left;
        text-align: left;
    }

    .lsUpTo {
        text-align: left;
    }
    .slingTitle span.visible-xs {
        font-size: inherit;
        font-family: inherit;
        display: inline-block !important;
        position: relative;
        bottom: 14px;
    }

    .slingTitle {
        font-size: 50px;
    }
    .slingBottomLeft {padding: 0 0 13px;}
    .slingSpan sup {
        bottom: 0;
        top: 0;
        font-size: 26px;
    }

    .visible-xs span.slingLogo {
        height: 46px;
        width: 92px;
        background-size: contain;
        background-position: center;
        top: 8px;
    }

    .slingOfferContainer {
        width: auto;
        margin-bottom: 0;
        margin-top: 21px;
    }

    .slingPoints.visible-xs {
        margin-top: 20px;
    }

    .lsNow {
        width: auto;
    }
    .lowSpeedWrap .sling-bullet {
        padding-left: 0;
        text-indent: 12px;
    }
    .airTV.visible-xs {
        margin: 0 auto;
        height: 240px;
        width: 240px;
        background-size: 240px 175px;
        top: auto;
    }

    a.slingSeeOffers div {
        max-width: 348px;
        width: 100%;
    }
    .lsPriceMid {
        float: left;
    }
    #movingBanner .bannerBigText {
        text-align: left;
        color: #000000;
        font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
        display: block;
        font-size: 28px;
        line-height: 30px;
        margin: 200px 0 -5px 0;
    }
    #movingBanner .bannerBigText {
        margin-top: 0;
        font-size: 28px;
        text-align: center;
        padding-left: 0;
    }
    #movingBanner .fiber50 .bannerBigText {
        margin-bottom: 0px;
        margin-top: 59px;
        font-size: 30px;
    }
    #movingBanner .bannerTopText {
        font-size: 22px;
        padding-top: 12px;
        margin-top: 0;
        text-align: center;
        padding-left: 0;
    }
    #movingBanner .mobileHolidayInner .bannerTopText{
        text-align: left;
        font-size: 35px;
    }
    .bannerReg {
        padding-left: 0;
        font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 20px;
        padding-top: 10px;
        text-align: center;
        max-width: 507px;
        margin: 0 auto;
    }
    .bannerBlue {
        font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
        color: #0047BB;
        font-size: 22px;
        padding-left: 0;
        padding-top: 10px;
        white-space: nowrap;
        text-align: center;
    }
    .bannerForSpeeds {
        font-size: 22px;
        font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
        top: 6px;
        position: relative;
        padding-left: 27px;
        text-align: left;
    }
    .fiber300Card .bannerForSpeeds {
        font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
        top: -65px;
        left: 120px;
    }
    .bannerPriceWrap {
        width: 304px;
        margin: 0 auto;
        padding-left: 0;
        overflow: visible;
    }
    .bannerDisc {
        color: #666;
        padding-right: 0px;
        width: 100%;
        margin: 0 auto 27px;
        padding-bottom : 0px;
    }
    .fiber50 .blueBar {
        margin-top: 10px;
        font-size: 21px;
    }
    .fiber50 .freeStuff,
    .fiber50 .freeStuff span {
        font-size: 18px;
    }
    #bundle_block li {
        font-size: 17px;
    }
    .ctap_cta_button input {
        /* width: 100%; */
    }
    .section.pflSection {
        margin-top: -91px;
        background: #eee;
    }
    .pflSection .pflHeader, .pflSection .pflHeader a {
        font-size: 20px;
        line-height: 24px;
        max-width: 389px;
    }
    .section.pflSection {
        margin-top: -82px;
    }
    .pflSection .pflLeft {
        margin-top: 0;
    }
    .pflSection .pflHeader {
        margin: 40px auto 19px;
        color: #000000;
        font-size: 24px;
        font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
        font-weight: bold;
    }
    .pflSection .columnTitle {
        font-size: 26px;
        height: 99px;
    }
    .pflSection .columnUpTo, .pflSection .columnH1 {
        font-size: 13px;
    }
    .pflSection .priceColumn {
        width: 100%;
        float: left;
        clear: left;
        color: #000000;
        line-height: 5px;
        background-color: white;
        border: 3px solid #48D597;
        border-radius: 0;
        box-shadow: 2px 3px 4px #bbb;
        margin: 10px 10px 10px 0;
    }
    .pflSection .priceColumn.holiday{
        background-image: url(/assets/images/page-components/internet/holidayIEOnly.png);
        border: 1px solid #004779;
        background-size: cover;
        border-right-width: 4px;
    }
    .pflSection .priceColumn.columnOne {
        width: 100%;
        margin-right: 0;
    }
    .pflSection .listWrap ul {
        padding-left: 55px;
    }
    .pflSection .listWrap li {
        font-size: 12px;
    }
    .pflSection .mayNot {
        color: #666;
        text-align: center;
        padding: 10px 3px 0;
    }
    .pflSection .iconWrapTwo {
        width: auto;
        display: inline-block;
    }
    .pflSection .plus {
        right: -12px;
        top: 16px;
    }
    .pflSection span.perMo {
        bottom: 0;
    }
    .pflSection span.dollarText {
        font-size: 78px;
    }
    .pflSection span.perMo.underCent {
        font-size: 19px;
    }
    .pflSection .priceColWrap {
        background-color: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }
    .priceColWrap.holiday {
        background-image: none;
        border: none;
        background-size: cover;
        border-right-width: 0px;
    }
    .pflSection .priceBlock {
        margin-left: 0px;
    }
    .pflSection span.taxes {
        bottom: 2px;
        left: 38px;
    }
    .pflSection .columnTwo .columnTitle {
        font-size: 43px;
    }
    .pflSection .columnBorder {
        display: block;
        border-left: none;
        height: 1px;
        float: left;
        margin-top: 43px;
        border-top: 1px solid black;
        width: 100%;
    }
    .pflSection .bigFine {
        padding: 35px 0 46px;
        max-width: 387px;
        margin: 0 auto;
    }
    .pflSection .excludes {
        color: #666;
        text-align: center;
        padding: 23px 3px 12px;
    }
    .pflSection .asLow {
        max-width: 261px;
    }
    /* .bannerBotBorder {
        height: 10px;
        margin-top: 36px;
        background: -webkit-linear-gradient(left, #001E60 15%, #0047BB 15%, #0047BB 50%, #48D597 50%);
        background-image: -ms-linear-gradient(left, #001E60 15%, #0047BB 15%, #0047BB 50%, #48D597 50%);
        background-image: -moz-linear-gradient(left, #001E60 15%, #0047BB 15%, #0047BB 50%, #48D597 50%);
    } */
    .vertical-wrapper {
        width: 100%;
        text-align: center;
    }
    .pflSection .restrictions {
        font-size: 10px;
        float: none;
        text-align: center;
        width: 100%;
        max-width: 286px;
        margin: 0 auto;
        display: inline-block;
    }
    .noSection h2.noTitle,
    .noSection h2.noTitle span.whiteText {
        font-size: 36px;
    }
    .noSection .noText {
        /* font-size: 18px;
        line-height: 31px; */
    }
    .noSection h2.noTitle {
        padding-top: 55px;
    }
    .noSection .whiteBullets {
        margin: 19px auto 41px;
        font-size: 18px;
        line-height: 32px;
    }
    ul li{
        text-align: left;
        color: white;
    }
    .enterAddrInst {
        text-align: left;
        font-size: 12px;
    }
    input#ctap_nc-sfaddress {
        font-size: 14px;
        padding-left: 30px;
        text-align: center;
        border: 1px solid #000000;
        margin-bottom: 20px;
    }
    .bgHolder.holiday .ctap_cta_button{
        width: 100%;
    }
    input#ctap_nc-unit-number {
        font-size: 16px;
        padding-left: 5px;
    }
    /* Complete WiFi start  for mobile*/
    .complete-wifi {
    
    padding-top: 363px;
    background: url(/assets/images/page-components/internet/modem_phone_mobile.svg) no-repeat left 263px top;
    /* background-size: auto; */
    /* background-size: 681px 364px; */
    margin-top: 26px;
    /* margin-left: -67px; */
    margin-left: -40px;

    }
    .complete-wifi .description {
        line-height: 24px;
        margin-top: 16px;
        margin-bottom: 27px;
        margin-left: 53px;
    }
    .complete-wifi .headline {
        font-family: "Poppins SemiBold",sans-serif;
        font-weight: bold;
        font-size: 28px;
        line-height: 36px;
        color: #000000;
        text-align: center;
        margin-left: 52px;
    }
    .complete-wifi .col-headline {
        margin-top: 21px;
        margin-bottom: 7px;
    }
    .complete-wifi .col-description {
        max-width: 345px;
        margin-bottom: 25px;
        line-height: 18px;
    }
    .complete-wifi .second-col .col-description,
    .complete-wifi .third-col .col-description {
        max-width: 260px;
    }
    .complete-wifi .col-description span {
        line-height: 18px;
    }
    .complete-wifi .learn-more-btn div {
        margin: 11px auto 66px;
        width: 100%;
        height: 50px;
        /* line-height: 50px; */
    }
    /* Complete WiFi end */

    /* Complete WiFi blue start */
    .complete-wifi-blue .col-wrap {
        padding-left: 30px;
        padding-right: 30px;
        width: 433px;
        margin: 0 auto;
    }
    .complete-wifi-blue .headline {
        font-size: 23px;
        line-height: 31px;
        margin-top: 51px;
        margin-bottom: 27px;
        text-align: center;
    }
    .complete-wifi-blue .content-wrap {
        margin-top: 0px;
    }
    .complete-wifi-blue .content-wrap.second-row,
    .complete-wifi-blue .content-wrap.third-row {
        margin-top: 14px;
        margin-bottom: 30px;
    }
    .complete-wifi-blue .description {
        /* font-size: 21.6px; */
        margin-left: 18px;
        width: 278px;

    }
    .complete-wifi-blue .content-bkg {
        width: 76px;
        height: 76px;
    }
    .complete-wifi-blue .second-row .description,
    .complete-wifi-blue .third-row .description {
        /* line-height: 25.2px; */
        margin-top: 16px;
    }
    .complete-wifi-blue .connect-bkg {
        background-size: 63px 69px;
    }
    .complete-wifi-blue .battery-bkg {
        background-size: 68px 57px;
    }
    .complete-wifi-blue .data-bkg {
        background-image: url(/assets/images/page-components/internet/data_icon.svg);
        background-size: 46px 55px;
    }
    /* .complete-wifi-blue .get-internet-btn div {
        width: 100%;
        height: 40px;

        margin-top: 48px;
        margin-bottom: 51px;

    } */
    /* .complete-wifi-blue .get-internet-btn:hover div {

        background-color: #000000;
    } */
    /* Complete WiFi blue end */
    .speedTool .container {
        margin: 34px auto 40px;
    }
    .speedTool .headline {
        font-size: 22px;
        margin: 0;
        line-height: 32px;
    }
    .speedTool .description {
        font-size: 16px;
        line-height: 26px;
        padding-top: 10px;
    }
    .speedTool .select_mbps {
        font-size: 18px;
        line-height: 26px;
        padding-top: 7px;
        margin-bottom: 21px;
    }
    .speedTool .mbps_selection .mbps {
        padding: 10px 0 11px;
        transition: none;
    }
    .speedTool .mbps_selection .mbps div {
        font-size: 18px;
        line-height: 19px;
    }
    .speedTool .mbps_selection .mbps span {
        font-size: 12px;
        line-height: 14px;
    }
    .speedTool .mbps_selection .mbps span.upTo {
        line-height: 19px;
    }
    .speedTool .meters {
        width: 95%;
    }
    .speedTool .meters .meter {
        width: 50%;
        margin: 0 0 24px;
    }
    .speedTool .meters .meter:nth-child(odd) {
        padding: 0 17.5px 0 35px;
    }
    .speedTool .meters .meter:nth-child(even) {
        padding: 0 35px 0 17.5px;
    }
    .speedTool .meters .meter .meter_type {
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 11px;
    }
    .speedTool .meters .meter .meter_details {
        margin: 11px 0 0;
    }
    .speedTool .meters .meter .meter_time,
    .speedTool .meters .meter .meter_type_description {
        font-size: 10px;
        line-height: 12px;
    }
    .speedTool .disclaimer {
        padding-top: 0px;
        width: auto;
    }
    .speedTool .checkButton {
        margin-top: 21px;
        width: 100%;
    }
    #tv-blade .block-right.desktop,
    #home-phone-blade .block-left.desktop {
        width: 100%;
        height: 335px;
        position: relative;
    }
    #tv-blade h2.content-blade {
        text-align: center;
    }
    #tv-blade .content-text {
        font-family:  "Poppins Regular",sans-serif;
        font-size: 16px;
        line-height: 24px;
        padding-right: 35px;
        margin-top: 18px;
        display: block;
        
    }
    #tv-blade .bladeCTA {
        /* background-color: #48d597; */
        /* width: 100%; */
        color: black;
    }
    #tv-blade .bladeCTA:hover {
        text-decoration: none;
    }
    #home-phone-blade h2.content-blade {
        font-size: 24px;
        margin-left: 0;
    }
    #home-phone-blade .vertical-wrapper {
        float: none;
        width: 100%;
    }
    #home-phone-blade .bladeCTA:hover {
        text-decoration: none;
    }
    .lastSection {
        border-bottom: none;
    }
    #home-phone-blade .content-text {
        font-size: 14px;
        position: relative;
        margin-left: 0;
    }
    #home-phone-blade .bladeCTA {
        float: none;
        width: 100%;
        margin-left: 0;
        background-color: #48d597;
        color: black;
        margin-bottom: 40px;
    }
    .shapeOutside {
        shape-outside: inset(42px 0px 0px 0px);
        float: right;
        width: 212px;
        height: 145px;
        position: relative;
    }
    #home-phone-blade .linkWrapper {
        padding-left: 0;
        padding-top: 0;
        width: auto;
        position: absolute;
        bottom: 0px;
        height: 92px;
    }
    .xXS {
        display: none !important;
    }
    .bannerBlock1.fiber300Card {
        text-align: left;
    }
    #movingBanner .fiber300Card .bannerTopText {
        font-size: 28.5px;
        text-align: left;
        padding-top: 13px;
        margin-bottom: 5px;
    }
    .fiber300Card .noText {
        font-size: 22px;
    }
    .fiber300Card .noText span {
        font-size: 22px;
    }
    .fiber300Card .blueBar {
        font-size: 28.5px;
        padding: 7px 6px 2px;
    }
    .fiber300Card .blueBar sup:nth-child(1) {
        font-size: 16px;
    }
    .fiber300Card .blueBar sup:nth-child(2),
    .fiber300Card .blueBar sup:nth-child(3) {
        font-size: 15px;
    }
    div.mobileHolidayInner{
        width: 80%;
        padding: 20px 0;
        margin: auto;
    }
    .holidayGiftDollar, .holidayGiftAmount{
        font-size: 100px;
    }
    .holidayGiftText{
        display: block;
        font-size: 45px;
        margin: -15px 0 15px;
    }
    .fiber300Card .cardDetails {
        line-height: 14px;
        margin: 20px 0px 9px;
        left: 0;
    }
    #movingBanner .fiber300Card .bannerBigText {
        text-align: left;
    }
    .fiberOmaha .fiberPriceWrap {
        width: 374px;
        margin: 0 auto;
    }
    .fiber65 .fiberPriceWrap {
        width: 404px;
        margin: 0 auto;
    }
    .fiber50 .fiberPriceWrap {
        width: 404px;
        margin: -5px auto 0;
    }
    .fiber300Card .fiberPriceWrap {
        margin: -4px auto 0;
        width: 100%;
    }
    .fiber300Card .fiberPriceWrap.holiday {
        margin: 0px auto -45px;
    }
    .fiberOmaha .bannerText {
        padding-left: 0px;
        float: left;
        font-size: 29px;
        padding-top: 43px;
        font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
        text-align: left;
    }
    .fiber65 .bannerText {
        padding-left: 0;
        padding-top: 43px;
    }
    .fiber50 .bannerText {
        padding-left: 0;
        padding-top: 29px;
    }
    .fiber300Card .bannerText {
        line-height: 19px;
    }
    .fiberOmaha .bannerText span {
        font-size: 19px;
        font-family: inherit;
    }
    .fiberOmaha .bannerPriceWrap {
        padding-left: 0;
        padding-top: 19px;
        float: left;
        width: auto;
        left: -1px;
        top: 3px;
        overflow: visible;
    }
    .fiber65 .bannerPriceWrap,
    .fiber50 .bannerPriceWrap {
        float: left;
        width: auto;
        overflow: visible;
    }
    .fiber50 .bannerPriceWrap {
        float: none;
        margin: 15px auto 0;
        display: inline-block;
    }
    .bannerPriceWrap.centerMobile {
        float: none;
        width: 157px;
    }
    .fiber300Card .bannerPriceWrap {
        padding-top: 19px;
        padding-bottom: 5px;
    }
    .fiberOmaha .bannerBuck {
        font-size: 36px;
    }
    .fiber65 .bannerBuck,
    .fiber50 .bannerBuck {
        font-size: 39px;
    }
    .fiber300Card .bannerBuck {
        font-size: 27.06px;
        top: -2px;
    }
    .fiberOmaha .bannerPrice,
    .fiber65 .bannerPrice,
    .fiber50 .bannerPrice {
        font-size: 76px;
    }
    .fiber300Card .bannerPrice {
        font-size: 60.88px;
        letter-spacing: -0.61px;
        line-height: 60.88px;
    }
    .fiberOmaha .bannerMo,
    .fiber65 .bannerMo,
    .fiber50 .bannerMo {
        top: 51px;
    }
    .fiber300Card .bannerMo {
        font-size: 21.38px;
        letter-spacing: -0.53px;
    }
    .fiber300Card .crossout:before {
        top: 10px;
    }
    .fiber300Card .crossout {
        font-size: 22.67px;
        width: 35px;
    }
    .fiber300Card .bannerText,
    .fiber300Card .bannerText .highlight,
    .fiber300Card .bannerText .free {
        font-size: 16.5px;
    }
    .fiberOmaha .bannerForSpeeds {
        padding-left: 0;
        text-align: center;
        float: none;
        clear: left;
        top: -11px;
    }
    .fiber65 .bannerForSpeeds,
    .fiber50 .bannerForSpeeds {
        padding-left: 0;
        text-align: center;
        float: none;
        clear: left;
        top: -11px;
    }
    .fiber50 .bannerForSpeeds {
        font-size: 16px;
        top: 0;
        padding-top: 0;
    }
    .fiber50 .bannerDisc {
        width: 100%;
        max-width: 400px;
        margin-top: 24px;
        margin-bottom: 12px;
    }
    .fiber300Card .bannerDisc {
        width: 100%;
        padding-bottom: 0px;
        margin-bottom: 20px;
    }
    .fiber300Card#address-entry-component-wrapper {
        margin: 10px 0 30px;
    }
    .pflSection .fiber300Card.columnOne .columnTitle,
    .pflSection .fiber300Card.columnOne .columnTitle span {
        height: 92px;
        padding-top: 22px;
    }
    .pflSection .fiber300Card.columnTwo .columnTitle {
        font-size: 27.08px;
        padding-top: 22px;
        height: 64px;
    }
    .pflSection .fiber300Card .blueBar {
        font-size: 27.08px;
        padding: 6px 6px 1px;
    }
    .fiber300Card.columnTwo .blueBar sup:nth-child(1),
    .fiber300Card.columnTwo .blueBar sup:nth-child(2),
    .fiber300Card.columnTwo .blueBar sup:nth-child(3) {
        font-size: 15px;
    }
    .pflSection .fiber300Card .cardDetails {
        line-height: 15px;
        margin: 17px 0px 13px;
    }
    .pflSection .fiber300Card.columnTwo .listWrap {
        margin-top: 10px;
    }
    .pflSection .fiber300Card .listWrap li {
        font-size: 14.4px;
    }
    .pflSection .fiber300Card .listWrap ul {
        max-width: 335px;
    }
    .pflSection .fiber300Card.columnTwo .listWrap ul {
        padding-top: 10px;
        padding-bottom: 6px;
    }
    .pflSection .fiber300Card.columnTwo .listWrap li {
        margin-bottom: 3px;
    }
    .pflHolidayGiftDollar {
        font-size: 60px;
    }
    .pflHolidayGiftText {
        font-size: 24px;
    }
    .pflSection .fiber300Card span.dollarText {
        font-size: 35px;
    }
    .pflSection .fiber300Card span.perMo.underCent {
        font-size: 14px;
        padding-left: 3px;
    }
    .fiber300Card .allSpeeds {
        font-size: 15px;
    }
    .pflSection .fiber50.columnTwo .priceBlock {
        margin-top: 8px;
    }
    .pflSection .fiber300Card.columnTwo .priceBlock {
        margin-top: 15px;
    }
    .pflSection .fiber300Card.columnTwo .columnUpTo {
        margin-top: 1px;
    }
    .pflSection .fiber300Card.columnTwo .excludes {
        padding-top: 7px;
        padding-bottom: 9px;
    }
    .pflSection .fiber300Card a.startButton {
        margin-bottom: 23px;
    }
    .pflSection span.dollarSign {
        top: -23px;
    }

    .fiberTh1 {
        font-size: 30px;
        margin-top: 45px;
    }
    .fiberTh2, .fiberWith {
       
    }
    .fiberWith span {
        font-size: 28px;
        letter-spacing: -1px;
    }
    .fiberTh2 {
        margin-top: 23px;
    }
    .fiberTplans {
        /* font-size: 23px; */
        /* margin-top: 16px; */
        /* line-height: 31px; */
    }
    .fiberTprice {

        margin-left: 19px;

        margin-top: 0px;
        top: 7px;
        position: relative;
        padding-top: 15px;
    }
    .fiberTblueText {
        font-size: 25px;
        /* margin-top: 28px; */
    }
    .fiberTtext {
        font-size: 12px;
        margin-bottom: 1px;
    }
    .lslp .fiberTtext {
        margin-left: 0px;
        margin-right: 0px;
        max-width: 406px;
    }
    .fiberPerMo {
        /* font-size: 27px; */
    }
    div#address-entry-component-wrapper {
        width: 100%;
    }
    /* Start of Newsweek */
    #newsweek-blade {
        height: 100%;
    }
    #newsweek-blade div {
        font-size: 20px;
    }
    #newsweek-blade div img {
        float: none;
        margin: 0px 32.55%;
    }
    #newsweek-blade div#newsweekContent {
        text-align: center;
    }
    /* End of Newsweek */
}

@media (max-width: 500px) {

    .fiberTh1 {
        font-size: 8vw;
        margin-top: 45px;
    }
    .fiberTh2, .fiberWith {
        font-size: 23px;
        line-height: 31px;
        letter-spacing: 0px;
    }
    .fiberWith span {
        font-size: 23px;
        letter-spacing: -1px;
    }
    .fiberTh2 {
        margin-top: 19px;
    }
    .fiberTplans {
        /* font-size: 6vw; */
        margin-top: 14px;
        /* line-height: 28px; */
    }
    .fiberTprice {

        font-size: 44px;
        margin-left: 135px;
        margin-top: -8px;
        top: 7px;
        position: relative;
        padding-top: 15px;
    }
    .fiberTprice sup {
        font-size: 44px;}
    .fiberTblueText {
        font-size: 5.5vw;
        /* margin-top: 20px; */
    }
    .fiberTtext {
        margin-bottom: 1px;
    }
    .fiberPerMo {
        /* font-size: 6vw; */
    }
    #movingBanner .bannerTopText, .bannerBlue  {
        font-size: 4vw;
    }
    #movingBanner .bannerBigText {
        font-size: 4vw;
    }
    div.mobileHolidayInner {
        width: 315px;
        padding: 20px 0;
        margin: auto;
    }
    .holidayGiftDollar, .holidayGiftAmount{
        font-size: 80px;
    }
    .holidayGiftText{
        display: block;
        font-size: 35px;
        margin: -15px 0 15px;
    }
    .bannerReg {
        font-size: 3.7vw;
        line-height: 4vw;
    }
    .pflSection .columnUpTo, .pflSection .columnH1 {
        font-size: 12px;
    }
    .pflSection .listWrap ul {
        padding-left: 28px;
    }
    .pflSection a.startButton {
        width: 90%;
    }
    .pflSection .fiber300Card a.startButton {
        width: 90%;
    }
    .noSection h2.noTitle, .noSection h2.noTitle span.whiteText {
        font-size: 9.3vw;
    }
    .noSection h2.noTitle span {
        font-size: 22px;
    }
    .noSection .noText {
        /* font-size: 8;
        line-height: 28px; */
    }
    .noSection .whiteBullets {
        font-size: 3.4vw;
    }
    .regXS {
        display: none !important;
    }
    .xXS {
        display: block !important;
    }
    .fiber300Card .blueBar {
        font-size: 20px;
        padding: 3px 5px 0px;
    }
    .fiber300Card .blueBar sup:nth-child(1),
    .fiber300Card .blueBar sup:nth-child(2),
    .fiber300Card .blueBar sup:nth-child(3) {
        font-size: 11px;
    }
    .fiber300Card .blueBar sup:nth-child(2) {
        top: -0.55em;
    }
    .fiberOmaha .fiberPriceWrap {
        width: 290px;
    }
    .fiber65 .fiberPriceWrap,
    .fiber50 .fiberPriceWrap {
        width: 100%;
        margin: 0 auto;
        max-width: 301px;
    }
    .fiberOmaha .bannerText {
        font-size: 29px;
    }
    .fiber65 .bannerText {
        font-size: 30px;
    }
    .fiber50 .bannerText {
        font-size: 30px;
        padding-top: 23px;
    }
    .fiberOmaha .bannerPriceWrap {
        padding-left: 3px;
        padding-top: 20px;
    }
    .fiber65 .bannerPriceWrap {
        padding-left: 3px;
        padding-top: 20px;
    }
    .fiber50 .bannerPriceWrap {
        padding-left: 4px;
    }
    .fiberOmaha  .bannerBuck {
        font-size: 29px;
    }
    .fiber65 .bannerBuck,
    .fiber50 .bannerBuck {
        font-size: 29px;
    }
    .fiberOmaha  .bannerPrice {
        font-size: 58px;
    }
    .fiber65 .bannerPrice,
    .fiber50 .bannerPrice {
        font-size: 58px;
    }
    .fiberOmaha .bannerMo {
        top: 40px;
        font-size: 13px;
    }
    .fiber65 .bannerMo,
    .fiber50 .bannerMo {
        top: 40px;
        font-size: 13px;
    }
    .fiberOmaha .bannerForSpeeds {
        font-size: 16px;
        margin: 0 auto;
        top: -6px;
        padding-bottom: 10px;
    }
    .fiber65 .bannerForSpeeds,
    .fiber50 .bannerForSpeeds {
        font-size: 16px;
        margin: 0 auto;
        top: -6px;
        padding-bottom: 10px;
    }
    .pflSection .fiber300Card .blueBar {
        font-size: 18.5px;
        padding: 5px 4px 0px;
    }
    .fiber300Card.columnTwo .blueBar sup:nth-child(1),
    .fiber300Card.columnTwo .blueBar sup:nth-child(2),
    .fiber300Card.columnTwo .blueBar sup:nth-child(3) {
        font-size: 11px;
    }
}
@media (max-width: 439px) {
    .complete-wifi {
        padding-top: 363px;
        background: url(/assets/images/page-components/internet/modem_phone_mobile.svg) no-repeat left 129px top;
    }
}
@media (max-width: 432px) {
    /* Complete WiFi blue start */
    .complete-wifi-blue .col-wrap {
        padding-left: 15px;
        padding-right: 15px;
        width: 360px;
    }
    .complete-wifi-blue .headline {
        /* font-size: 26px;
        line-height: 36px; */
    }
    .complete-wifi-blue .content-wrap.second-row,
    .complete-wifi-blue .content-wrap.third-row {
        margin-top: 25px;
       
    }
    .complete-wifi-blue .description {
        margin-top: 16px;
        /* line-height: 25.2px; */
        width: 206px;
    }
    .complete-wifi-blue .second-row .description,
    .complete-wifi-blue .third-row .description {
        margin-top: 0px;
    }
    /* Complete WiFi blue end */
    .lowSpeedLowPriceSling .subhead {
        font-size: 11vw;
    }
    .slingTitle {
        font-size: 11vw;
    }
    .slingTitle.slTwo {
        font-size: 7vw;
    }
}

@media (max-width: 375px){
    /* Start of Newsweek */
    #newsweek-blade div img {
        margin: 0px 30%;
    }
    /* End of Newsweek */
}
@media (max-width: 360px) {
    
    .complete-wifi {
        padding-top: 363px;
        background: url(/assets/images/page-components/internet/modem_phone_mobile.svg) no-repeat left -503% top;
    }
    
    .hide-xxs {
        display: none;
    }
    .fiber300Card .bannerBuck {
        font-size: 21.52px;
        top: 6px;
    }
    .fiber300Card .bannerPrice {
        font-size: 48.41px;
        letter-spacing: -0.48px;
        line-height: 58px;
    }
    .fiber300Card .bannerMo {
        font-size: 17px;
        letter-spacing: -0.42px;
    }
    .fiber300Card .crossout:before {
         top: 8px;
    }
    .fiber300Card .crossout {
        font-size: 18.03px;
        width: 30px;
    }
    .fiber300Card .bannerText {
        line-height: 16px;
        font-size: 13.12px;
    }
    .fiber300Card .bannerText .highlight,
    .fiber300Card .bannerText .free {
        font-size: 13.12px;
    }
    .pflSection .fiber300Card .listWrap li {
        font-size: 12px;
    }
}
@media (max-width: 321px) {
    .complete-wifi {
        padding-top: 351px;
        background: url(/assets/images/page-components/internet/modem_phone_mobile.svg) no-repeat left -126% top;
    }
}

/* The below styles was added to hardcode the Sitespect banner with the provided source code */
.price-info {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 20px auto;
}

.price-info-column {
    flex-basis: 33%;
    flex-grow: 0;
    overflow: initial;
}

.price-info .price-info-column:nth-of-type(3) {
    position: relative;
    top: 10px;
    left: -5px;
}

.price-info img {
    width: 107px;
    height: 107px;
}

.price-currency,
.price-number,
.price-time {
    font-family: "Maison Neue Light";
}

.price-currency {
    font-size: 1.25rem;
    vertical-align: top;
    position: relative;
    top: 5px;
}

.price-number {
    font-size: 3rem;
    position: relative;
    left: -4px;
}

.price-time {
    font-size: 1.25rem;
    position: relative;
    left: -8px;
}

.deal-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 50px;
}

.deal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.content-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.content-header-title {
    color: black;
    font-family: "Maison Neue Medium";
    font-size: 2em;
}

.content-header-title__small {
    font-family: "Maison Neue Medium";
    font-size: 0.6em;
}

.content-header-title {
    font-size: 2em;
}

.deal:nth-of-type(1) .content-header-title {
    font-size: 2.25em;
}

.deal:nth-of-type(2) .content-header-title {
    font-size: 2.25em;
}
.deal:nth-of-type(2) .content-header-title.fiber {
    font-size: 3em;
}

.deal:nth-of-type(2) .content-header-title.vegasMkt {
    font-size: 2.25em;
}
.content-subheader {
    font-family: "Maison Neue Bold";
    margin: 10px auto;
    color: black;
    font-size: 1.5em;
}
.content-subheader.lcPFL {
    font-size: 1.4em;
    color: white;
    background-color: #0047BB;
    padding: 4px;
    margin: 6px 0;
}
.mobile-hero-border {
    margin-top: 0;
}

.offer-details {
    padding-left: 0;
}

.offer-details li {
    color: black;
    font-family: "Maison Neue Book";
    list-style: none;
    font-size: 1.5rem;
}

.offer-info {
    font-family: "Maison Neue Light";
    margin-top: 10px;
}

.offer-info-link {
    text-decoration: underline;
    color: #0047BB;
}

.enterAddrInst {
    font-family: "Poppins Regular",sans-serif;
    font-size: 12px;
    line-height: 16px;
}
.lslp .enterAddrInst {
    font-size: 12px;
    font-family: 'Maison Neue Bold';
}
.fiberTrialSizing .enterAddrInst {
    text-align: left;
}

#ctap_nc-go {
    background-color: #FFC800;
    border: 1px solid #FFC800;
    border-radius: 26px;
    color: #000000;
    /* padding: 0px; */
    margin-bottom: 5px;
}

#ctap_modal input {
    /* border: 1px solid #0047BB; */
    /* border-radius: 0px; */
}
#ctap_modal input:focus-within {
    outline: 0px;
}

#movingBanner .bgHolder {
    background: none;
}

/* .deal-container {
    background: url(/assets/images/page-components/internet/sitespect_HSI_bkg_mobile.jpg) no-repeat;
} */



/** larger than iphone5 */
@media only screen and (min-width: 321px) {
    .price-currency {
        font-size: 1.75rem;
    }

    .price-number {
        font-size: 4rem;
    }

    .price-time {
        font-size: 1.75rem;
    }
}

@media only screen and (min-width: 591px) {
    .deal-container {
        background-size: 100%;
    }
}

/* Mobile only */
@media only screen and (max-width: 767px) {
    .lslp .row {
        padding: 0px;
    }
    .bgHolder.lslp .lslpMobBanner,
    .sling .lslpMobBanner {
        display: block !important;
    }
    .bgHolder.lslp .lowSpeedWrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cjCustomer .bgHolder.lslp .lowSpeedWrap {
        padding-top: 0px;
    }
    .deal {
        padding: 25px 15px;
    }

    .deal:first-of-type>.offer-info {
        padding-bottom: 40px;
        border-bottom: 2px solid black;
    }

    .enterAddrInst {
        text-align: center;
        padding: 0 15px;
    }
    .lslp .enterAddrInst {
        white-space: nowrap;
        font-size: 10px;
        text-align: left;
        padding-left: 15px;
    }
    .ctap_cta_button {
        width: 100%;
    }

    .offer-details:after,
    .offer-details:before {
        content: "";
        display: block;
        margin: 0 auto;
        width: 100%;
        padding-top: 10px;
        border-bottom: 1px solid black;
    }

    .offer-details:before {
        padding-top: 20px;
        border-top: 1px solid black;
        border-bottom: none;
    }

    #ctap_modal {
        padding: 0 15px;
    }

    div#address-entry-component-wrapper {
        margin-top: 20px;
        margin-bottom: 0;
        padding-left: 0;
    }
    .lslp div#address-entry-component-wrapper {
        max-width: 767px;
    }
    .fiberTrial {
        padding:  0 15px;
    }
    #movingBanner .bgHolder.lslp {
        background: none;
    }
    .sling .lowSpeedWrap.newSling {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 768px) {
    .bannerContentContainer {
        padding: 0;
        width: 100%;
        margin: 0;
        max-width: 100%;
    }
    .lslp .bannerContentContainer {
        padding: 0 15px;
    }

    div#address-entry-component-wrapper {
        margin-top: 0;
        padding-left: 15px;
    }

    div#address-entry-component-wrapper.fiberTrialSizing {
        margin-top: 0;
        padding: 14px;
        padding-bottom: 69px;
    }
    .lslp div#address-entry-component-wrapper {
        padding: 0;
    }

    .fiberTrial {
        margin: 0 auto;
        padding: 0 15px;
    }

    .deal-container {
        flex-direction: row;
        align-items: center;
        padding: 25px 25px;
        justify-content: center;
    }

    .bgHolder,
    .banner,
    .carouselBG {
        height: 100%;
    }

    .mobileBanner {
        width: 100%;
        height: auto;
    }

    section[navtrack-label="main container"] {
        margin-top: initial;
    }

    .offer-details {
        border-bottom: 1px solid grey;
        border-top: 1px solid grey;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .deal:first-of-type {
        margin-right: 20px;
    }

    .header-small {
        font-size: 18px;
    }

    .offer-details li {
        font-size: 15px;
    }

    .offer-info {
        font-size: 12px;
        max-width: 380px;
        margin-top: 5px;
        padding-bottom: 20px;
        height: 10vw;
    }

    .content-header {
        height: 80px;
    }

    /* .enterAddrInst {
        font-size: 14px;
    } */
    .enterAddrInst {
        margin-left: 0;
    }

    .hero .container {
        margin-left: 17%;
        padding-top: 25px;
    }
}

/* ipad pro tablets and larger */
@media only screen and (min-width: 992px) {
    .offer-info {
        height: 80px;
    }

    #movingBanner .bgHolder {
        background-image: url(/assets/images/page-components/internet/sitespect_HSI_desktop.jpg);
        background-position: 52% 30%;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .mobileBanner, .bannerBotBorder:first-of-type {
        display: none !important;
    }

    .deal-container {
        background: none;
        justify-content: flex-start;
        margin-top: 15px;
    }

    .bannerContentContainer {
        max-width: 990px;
        position: relative;
        padding: 60px 15px 14px 15px;
        width: 990px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    div#address-entry-component-wrapper{
        padding-bottom: 32px;
    }
    .carouselBG {
        padding-top: 60px;
    }
    .cjCustomer .carouselBG {
        padding-top: 0px;
    }
}
@media only screen and (max-width: 390px) {
    .deal {
        padding: 25px 8px;
        margin-top: -12px;
    }
}
@media only screen and (max-width: 340px) {
    .deal {
        padding: 25px 0px;
        margin-top: -12px;
    }
}
/* SiteSpec Tool Tip Style for up to in banner under Fiber Gigabit */
.deal, .offer-info {
    overflow: visible;
}
.tool-tip {
    text-decoration: underline;
    color: hsl(217.2, 100%, 36.7%);
    font-family: Maison Neue Medium;
    font-size: 1em;
    cursor: pointer;
    position: relative;
}
.tool-tip-msg {
    position: absolute;
    top: 25px;
    left: 10px;
    width: 200px;
    border: 2px solid blue;
    background-color: white;
    padding: 10px;
}
.tool-tip-msg:before {
    content:"";
    position: absolute;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent blue transparent;
    z-index:9999;
}
.ss-hidden {
    display: none;
}
.content-subheader {
    overflow: visible;
}
@media screen and (max-width: 768px)  {
    .deal-container {
        padding-top: 0 !important;
    }
}

/* Sling CSS Start */
.sling-hero,
.sling-hero-mobile,
.sling .mobileBanner,
.sling .mobile-hero-border,
.sling .fiberTrial,
.sling-blade {
    display: none !important;
}
.sling .sling-hero,
.sling .sling-blade {
    display: block !important;
}
.sling #movingBanner .bgHolder {
    background: none;
    background-size: cover;
    background-position: 52% 30%;
}
.sling .bannerContentContainer {
    padding-top: 60px;
}
.sling.cjCustomer .bannerContentContainer {
    padding-top: 93px;
}
.sling-hero .sling-header {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 48px;
    color: #1B51A3;
    padding-top: 60px;
}
.sling-hero .sling-subheader {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 48px;
    color: #1B51A3;
}
.sling-hero .sling-offer {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 25px;
    color: #000000;
    padding-top: 30px;
    padding-bottom: 40px;
}
.sling-hero .sling-offer sup {
    bottom: 0px;
    top: -5px;
}
.sling-hero .sling-logo {
    position: relative;
    top: -4px;
}
.sling-hero .sling-bold {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: inherit;
}
.sling-hero .sling-columns-wrap {
    height: 65px;
}
.sling-hero .sling-up-to {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #000000;
    float: left;
    position: relative;
    top: 14px;
}
.sling-hero .sling-price {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 82px;
    line-height: 72px;
    color: #000000;
    float: left;
    margin-left: -12px;
}
.sling-hero .sling-price sup {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 42px;
    color: #000000;
    bottom: 0px;
    top: -23px;
}
.sling-hero .sling-per-month {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #000000;
    float: left;
    position: relative;
    top: 40px;
    margin-left: -3px;
}
.sling-hero .sling-bullet-wrap {
    float: left;
    padding-left: 30px;
    position: relative;
    top: 20px;
}
.sling-hero .sling-bullet {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 19px;
    color: #000000;
    padding-left: 6px;
}
.sling-hero .sling-bullet:before {
    font-family: 'Maison Neue Extra Bold';
    font-weight: bold;
    font-size: 19px;
    color: #1B51A3;
    content: '+';
    position: relative;
    left: -6px;
}
.sling-hero .sling-disclaimer {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 10.5px;
    color: #000000;
    padding-top: 15px;
    padding-bottom: 40px;
}
.sling-hero .sling-link {
    text-decoration: underline;
    color: inherit;
}
.sling div#address-entry-component-wrapper {
    padding-left: 15px;
}
.lslp div#address-entry-component-wrapper {
    padding-top: 0px;
}
.sling input#ctap_nc-sfaddress {
    background-image: none;
    box-shadow: 2px 2px 2px 0px #ccc;
    background-color: white;
    border: 2px solid gainsboro;
    height: 42px;
    padding: 0 5px 0 16px;
    font-size: 13px;
    margin: 0 4px 5px 0;
    overflow: visible;
}
.sling #ctap_nc-go {
    width: 100%;
    border: 2px solid #48D597;
    background-color: #48D597;
    color: black;
    font-family: 'Maison Neue Extra Bold';
    height: 41px;
}
.sling-blade .sling-blade-wrap {
    display: table;
    width: 100%;
}
.sling-blade .sling-blade-desktop {
    display: table-cell;
    background: url(/assets/images/page-components/internet/sling-blade-large.jpg) no-repeat center 90px;
}
.sling-blade .sling-blade-content {
    display: table-cell;
    width: 635px;
}
.sling-blade .sling-header {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 36px;
    color: #000000;
    padding-top: 77px;
    padding-bottom: 30px;
}
.sling-blade .sling-logo {
    padding: 0px 5px;
    margin-top: -27px;
}
.sling-blade .sling-subheader {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 25px;
    color: #000000;
    padding-bottom: 20px;
}
.sling-blade .sling-bullet-wrap {
    display: table;
    width: 100%;
}
.sling-blade .sling-bullet {
    font-family: 'Maison Neue Extra Bold';
    font-weight: bold;
    font-size: 18px;
    color: #1B51A3;
    width: 25px;
    display: table-cell;
}
.sling-blade .sling-bullet-text {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #000000;
    display: table-cell;
}
.sling-blade .sling-bullet-text sup {
    bottom: 0px;
    top: -2px;
}
.sling-blade .sling-bold {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: inherit;
}
.sling-blade .sling-disclaimer {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 10.5px;
    color: #000000;
    padding-top: 10px;
    padding-bottom: 35px;
    padding-left: 25px;
}
.sling-blade .locast-link {
    color: #000000;
    text-decoration: none;
}
.sling-blade .locast-link:hover {
    color: #1B51A3;
    text-decoration: underline;
}
.sling-blade .sling-see-offers {
    margin-bottom: 50px;
    display: inline-block;
    width: 100%;
    max-width: 358px;
}
.sling-blade .sling-see-offers div {
    height: 43px;
    background-color: #48D597;
    border: 2px solid #48D597;
    color: #000000;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.4px;
    line-height: 42px;
    text-align: center;
}
.sling-blade .sling-see-offers:hover {
    text-decoration: none;
}
.sling-blade .sling-see-offers:hover div {
    background-color: #EEEEEE;
}
@media (max-width: 991px) {
    .sling .carouselBG {
        padding-top: 0px;
    }
    .sling .bannerContentContainer {
        padding: 60px 15px 14px;
        width: 750px;
        margin: 0px auto;
    }
    .sling div#address-entry-component-wrapper {
        margin-bottom: 0px;
    }
    .sling-blade .sling-blade-content {
        width: 415px;
    }
}
@media (max-width: 767px) {
    .sling .sling-hero-mobile {
        display: block !important;
    }
    .sling #movingBanner .bgHolder {
        background: none;
    }
    .sling #movingBanner .bannerContentContainer,
    #movingBanner .lslp .bannerContentContainer {
        text-align: left;
        width: 100%;
        max-width: 500px;
    }
    .sling-hero .sling-header {
        padding-top: 40px;
    }
    .sling-hero .sling-offer {
        padding-bottom: 50px;
    }
    .sling-hero .sling-disclaimer {
        padding-top: 20px;
    }
    .sling div#address-entry-component-wrapper {
        padding-bottom: 4px;
        max-width: 767px;
        padding-left: 0;
    }
    .sling .ctap_cta_button.sling {

margin-left: 0;

margin-top: 12px;

width: 100%;
    }
    .sling .enterAddrInst {
        text-align: left;
        padding-left: 15px;
    }
    .sling-blade .sling-blade-desktop {
        display: none;
    }
    .sling-blade .sling-blade-content {
        width: 100%;
        max-width: 635px;
        display: block;
        margin: 0 auto;
    }
    .sling-blade .sling-blade-mobile {
        background: url(/assets/images/page-components/internet/sling-blade-small.jpg) no-repeat 5px center;
        width: 100%;
        max-width: 665px;
        height: 190px;
        margin: 0 auto;
    }
}
@media (max-width: 532px) {
    .sling-blade .hide-br {
        display: none;
    }
}
@media (max-width: 479px) {
    .sling-hero-mobile {
        float: right;
    }
    .sling .bannerContentContainer {
        clear: right;
    }
}
@media (max-width: 473px) {
    .sling-hero .sling-bullet-wrap {
        display: block;
        float: none;
        padding-left: 0px;
        padding-top: 20px;
        position: relative;
        top: 0px;
        height: 61px;
    }
    .sling-hero .sling-columns-wrap .sling-bullet-wrap {
        display: none;
    }
}
@media (max-width: 389px) {
    .complete-wifi {
        padding-top: 351px;
        background: url(/assets/images/page-components/internet/modem_phone_dsk.svg) no-repeat left -501% top;
    }
    .sling-blade .sling-blade-mobile {
        background-position: -10px center;
    }
}
@media (max-width: 387px) {
    .complete-wifi {
        padding-top: 351px;
        background: url(/assets/images/page-components/internet/modem_phone_dsk.svg) no-repeat left 88px top;
    }
    .sling-blade .sling-blade-mobile {
        background-position: -10px center;
    }
}
/* Sling CSS End */

/* Switcher Concierge CSS Start */
.switching-hero,
.switching-hero-mobile,
.switching .mobileBanner,
.switching .mobile-hero-border,
.switching .fiberTrial {
    display: none !important;
}
.switching .switching-hero {
    display: block !important;
}
.switching #movingBanner .bgHolder {
    background: url(/assets/images/page-components/internet/switcher-concierge-large.jpg) no-repeat center;
    background-size: cover;
}
.switching .bannerContentContainer {
    padding-top: 60px;
}
.switching.cjCustomer .bannerContentContainer {
    padding-top: 93px;
}
.switching-hero .switching-header {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 46px;
    color: #1B51A3;
    padding-top: 60px;
    padding-bottom: 40px;
}
.switching-hero .switching-bullet-wrap {
    display: table;
    width: 100%;
    padding-bottom: 10px;
}
.switching-hero .switching-bullet {
    background: url(/assets/images/page-components/internet/switcher-concierge-checkmark.png) no-repeat center top;
    background-size: 33px 30px;
    width: 33px;
    height: 30px;
    display: table-cell;
}
.switching-hero .switching-bullet-text {
    font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
    font-size: 22px;
    padding-top: 4px;
    padding-left: 11px;
    color: #1B51A3;
    display: table-cell;
}
.switching-hero .switching-offer {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 24px;
    color: #000000;
    padding-top: 20px;
}
.switching-hero .switching-disclaimer {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    padding-bottom: 30px;
}
.switching-hero .switching-link {
    text-decoration: underline;
    color: inherit;
}
.switching div#address-entry-component-wrapper {
    padding-top: 0px;
    padding-bottom: 17px;
}
.switching #ctap_modal input {
    /* border: 1px solid #1B51A3; */
}
.switching #ctap_nc-go {
    border: 0px;
    color: #FFFFFF;
    background-color: #1B51A3;
}
/*  200 REWARD CARD STYLES */
.section.twoHundredRewardCard {
    display: none;
    padding-top: 20px;
    padding-bottom: 20px;
}

.getA {
    font-family: Maison Neue Medium;
    margin-top: 60px;
    font-size: 26px;
}

.twoPrice {
    font-family: MAISON NEUE EXTRA BOLD;
    color: #0047BB;
    display: inline-block;
}

.dollarSymbol {
    font-family: inherit;
    color: inherit;
    font-size: 38px;
    display: inline-block;
    position: relative;
    top: -40px;
    letter-spacing: 0px;
}

.twoNumbers {
    font-family: inherit;
    color: inherit;
    font-size: 72px;
    display: inline-block;
}

.rewardText {
    display: inline-block;
    line-height: 72px;
    font-family: Maison Neue Medium;
    font-size: 24px;
}

.whenYou {
    font-size: 22px;
    font-family: Maison Neue Medium;
    margin-top: -15px;
}

.twoBlue {
    color: #0047BB;
    font-size: 26px;
}

span.twoBold {
    font-size: inherit;
    font-family: Maison Neue Extra Bold;
    color: inherit;
}

.twoBold sup {
    font-size: 15px;
}

.sixtyFiveBlock .dollarSymbol {
    top: -19px;
    display: inline-block;
    color: #0047bb;
    font-family: Maison Neue Extra Bold;
    font-size: 24px;
}

.sixtyFive {
    display: inline-block;
    font-size: 44px;
    font-family: Maison Neue Extra Bold;
    color: #0047bb;
}

.sixtyFiveBlock {
    padding-top: 20px;
}

/* .perMo {
    display: inline-block;
    color: #0047bb;
    font-size: 23px;
    font-family: Maison Neue Medium;
    line-height: 44px;
} */

.free {
    display: inline-block;
    line-height: 41px;
    font-family: Maison Neue medium;
    font-size: 16px;
    padding-left: 13px;
}

.twoHundoFine {
    max-width: 468px;
    padding-top: 9px;
    font-family: Maison Neue Light;
    font-size: 12px;
}
a.switchToday {
    background-color: #0047bb;
    border: 2px solid #0047bb;
    color: #f7f063;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.4px;
    line-height: initial;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 31px;
    padding: 13px 0 12px;
    display: inline-block;
    width: 200px;
}

a.switchToday:hover {
    background-color: #f7f063;
    color: #0047bb;
    text-decoration: none;
}
.slingBottomLeft {
    padding-top: 0;
    padding-left: 0;
}
.twoHundredRewardCard .container, .lowSpeedLowPriceSling .lslpBannerWrap {
    padding-left: 15px;
    padding-right: 0;
    background-image: url(/assets/images/page-components/internet/slingBoxImage.jpg);
    background-repeat: no-repeat;
    background-position: 643px 158px;
    background-size: 255px;
}
.twoHundredRewardCard .container {
    background-image: url(/assets/images/page-components/internet/200OfferDesk.png);
    background-size: 167% auto;
    background-repeat: no-repeat;
    background-position: -368px top;
    overflow: visible;
}
.twoHundoFine a {
    color: black;
    text-decoration: underline;
}

.twoHundredRewardCard div#address-entry-component-wrapper {
    margin-top: 25px;
    padding-left: 0;
    padding-bottom: 31px;
}

.twoHundredRewardCard .enterAddrInst {
    font-family: 'Maison Neue Bold';
    display: inline-block;
    margin-bottom: 2px;
}

.twoHundredRewardCard input#ctap_nc-sfaddress {border-color: black;}

.twoHundredRewardCard input#ctap_nc-go {
    width: 200px;
    background-color: #0047bb;
    border-color: #0047bb;
    color: #f7f063;
    display: inline-block;
}

.twoHundredRewardCard .ctap_address_block {
    display: inline-block;
}

.twoHundredRewardCard .ctap_cta_button {
    clear: none;
    margin-top: 0;
    margin-left: 10px;
}

.twoHundredRewardCard input#ctap_nc-go:hover {
    background-color: #f7f063;
    color: #0047bb;
}
@media (max-width: 991px) {
    .lowSpeedLowPriceSling .lslpBannerWrap {
        background-size: 225px;
        background-position: right;
    }
    .switching .carouselBG {
        padding-top: 0px;
    }
    .switching #movingBanner .bgHolder {
        background-image: url(/assets/images/page-components/internet/switcher-concierge-medium.jpg);
    }
    .switching .bannerContentContainer {
        padding: 60px 15px 14px;
        width: 750px;
        margin: 0px auto;
    }
    .switching div#address-entry-component-wrapper {
        margin-bottom: 0px;
    }
    .twoHundredRewardCard .container {
        background-image: url(/assets/images/page-components/internet/200OfferDesk.png);
        background-size: 167% auto;
        background-repeat: no-repeat;
        background-position: -278px 41px;
        overflow: visible;
    }
    .slingBottomPlus {
        font-size: 20px;
    }
}
@media (max-width: 767px) {
    .switching .switching-hero-mobile {
        display: block !important;
        float: right;
    }
    .switching #movingBanner .bgHolder {
        background: none;
    }
    .switching #movingBanner .bannerContentContainer {
        text-align: left;
        width: 100%;
        clear: right;
    }
    .switching-hero .switching-header {
        padding-top: 40px;
    }
    .switching div#address-entry-component-wrapper {
        padding-bottom: 4px;
        max-width: 767px;
    }
    .switching .enterAddrInst {
        text-align: left;
        padding-left: 15px;
    }
    .twoHundredRewardCard .container {
        max-width: 500px;
        margin:  0 auto;
        background-image: url(/assets/images/page-components/internet/200OfferMob.png);
        background-size: 100% auto;
        background-position: 6px 18px;
    }
    .section.twoHundredRewardCard {
        padding-top: 0;
    }
    .lowSpeedLowPriceSling .lslpBannerWrap {
        max-width: 500px;
        margin:  0 auto;
        background-image: none;
    }
    .sixtyFiveBlock {
        margin-top: 107px;
    }
    a.switchToday {
        width: 100%;
        max-width: 348px;
    }
}
/* Switcher Concierge CSS End */


@media (max-width: 459px) {
    .twoHundredRewardCard .container {
        max-width: 500px;
        margin: 0 auto;
        background-image: url(/assets/images/page-components/internet/200OfferMob.png);
        background-size: 404px auto;
        background-position: 16px 48px;
    }
}
@media (max-width: 400px) {
    .twoHundredRewardCard .container {
        background-size: 100vw auto;
        padding-right: 15px;
        background-position: -16px 48px;
    }
    .lowSpeedLowPriceSling .lslpBannerWrap {
        padding-right: 15px;
    }
    .rewardText {
        font-size: 5vw;
    }
    .whenYou {
        font-size: 6vw;
    }
    .twoBlue {
        font-size: 6vw;
    }
    .free {
        font-size: 4vw;
    }
    .sixtyFiveBlock {
        margin-top:  22vw;
    }
    .ls1 {
        font-size: 10vw;
    }
    .ls2 {
        font-size: 9vw;
    }
    .lsUpTo {
        font-size: 6vw;
    }
    .sling .ctap_address_block,
    .ctap_cta_button.sling {
        width: 100%;
    }
}


/* FAQ CSS Starts Here*/
@media (min-width: 768px) {
    /* #faq-internet {
        padding-top: 88px;
        margin-top: -88px;
    } */
    .faq-internet .headline {
        padding-top: 52px;
        padding-bottom: 25px;
    }

    .faq-internet .faq-navbar {
        float: left;
        width: 185px;
    }

    .faq-internet.faq-navbar button,
    .faq-internet .faq-navbar button .thin-font {
        background-color: #FFFFFF;
        font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 36px;
        letter-spacing: 0.4px;
    }

    .faq-internet .faq-navbar button.active {
        background-color: #48D597;
        font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
        font-weight: bold;
    }

    .faq-internet .faq-navbar button.active .thin-font {
        background-color: #48D597;
        font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
        font-weight: normal;
    }

    .faq-internet .faq-navbar button:first-child {
        height: 53px;
        width: 100%;
       /* border: 2px solid #48D597;*/
        border-right: 0px;
    }

    .faq-internet .faq-navbar button:not(:first-child) {
        height: 53px;
        width: 100%;
        border: 2px solid #48D597;
        border-right: 0px;
        border-top: 0px;
    }

    .faq-internet .faq-wrap {
        /* border: 2px solid #48D597; */
        margin-bottom: 0px;
        float: left;
        width: 100%;
        width: 100%;
        width: 100%;
/*         padding-left: 45px;
        padding-right: 30px; */
    }

    .faq-internet .question {
        padding: 13px 40px 12px 25px;
    }

    .faq-internet .faq-title {
        font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 22px;
        line-height: 36px;
        letter-spacing: 0.55px;
        padding-top: 38px;
    }

    .faq-internet .question-wrap:nth-child(2) {
        margin-top: 0px;
    }

    .faq-internet .question {
        font-size: 18px;
        letter-spacing: 0.16px;
    }

    .faq-internet .question.active {
        padding-bottom: 10px;
    }

    .faq-internet .answer,
    .faq-internet .answer li {
        font-size: 14px;
        letter-spacing: 0.14px;
    }

    .faq-internet .answer.active {
        padding-bottom: 0px;
    }
}
 .faq-internet.container {
        max-width: none;
    }


 #faq-internet {
   /*  padding-top: 66px;
    margin-top: -66px; */
    margin-bottom: 25px;
}

/* .faq {
    background-color: #EEEEEE;
} */

.faq-internet .headline {
    /* color:#0047bb; */
    color:#000000;
    /* font-family: "Maison Neue Book", Arial, Helvetica, sans-serif; */
    font-family: "Poppins SemiBold",sans-serif;
    /* font-weight: bold; */
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.75px;
    text-align: center;
    padding-top: 80px;

}

.faq-internet .faq-wrap {
    background-color: #FFFFFF;
  /*  border: 1.27px solid #48D597;*/
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom:40px;
}

.faq-internet .dropdown,
.faq-internet .dropdown a {
    overflow: visible;
}

.faq-internet .dropdown-menu {
    width: 100%;
    border-radius: 0px;
    background-color: #EEEEEE;
    margin: 0px;
    padding: 0px;
    border: 0px;
}

.faq-internet .faq-btn {
    background: transparent linear-gradient(0deg, #F2F2F2 2%, #F4F4F4 5%, #FCFCFC 24%, #FFFFFF 55%, #FCFCFC 81%, #F4F4F4 98%, #F2F2F2 100%) 0% 0% no-repeat padding-box;
    border: 0.9828067421913147px solid #E6E6E6;
    width: 100%;
    height: 49px;
    margin: 32px auto 0;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 36px;
    letter-spacing: 0.5px;
    text-align: left;
    padding: 0px 15px;
    position: relative;
}

.faq-internet .chevron-icon {
    width: 20px;
    height: 20px;
    background: url(/assets/images/page-components/tv/downchevron_icon.svg) no-repeat center;
    position: absolute;
    top: 50%;
    margin-top: -4.5px;
    right: 15px;
}

.faq-internet .chevron-icon.active {
    background-image: url(/assets/images/page-components/tv/up_chevron_icon.svg)
}

.faq-internet .question{

    font-family:"Poppins SemiBold",sans-serif;
    font-size: 19px;
    line-height: 27px;
    color: #000000;
    letter-spacing: 0.14px;
    padding: 10px 40px 0px 25px;
    position: relative;
    margin-bottom: 18px;
}

.faq-internet .question.active {
    font-family:"Poppins SemiBold",sans-serif;
    font-size: 19px;
    line-height: 27px;
    color: #000000;
    padding-top: 18px;
    padding-bottom: 8px;
    margin-bottom:0px;

}

.faq-internet .question:hover {
    cursor: pointer;
}

.faq-internet .answer {
    max-height: 0px;
   /* padding-left: 15px;*/
    /* padding-right: 40px; */
    transition: max-height 250ms;
}

.faq-internet .answer.active {
    max-height: 673px;
    padding-bottom: 0px;
    transition: max-height 1500ms;
    font-family:"Poppins Regular",sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.faq-internet .answer {
    font-family:"Poppins Regular",sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.12px;
}

.faq-internet .answer ul {
    padding-left: 15px;
}

.faq-internet .answer a {
    color: #000000;
    text-decoration: underline;
}

.faq-internet .answer p{
    margin-bottom:10px;
    padding:0px 40px 10px 25px;
    font-size: 16px;
    line-height: 24px;
    font-family:"Poppins Regular",sans-serif;
}

.faq-internet .question-wrap.box-shadow{
    /* box-shadow: inset 0 -5px 5px -5px #333, inset -5px 0 5px -5px #333, inset 5px 0 5px -5px #333; */
    /* border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; */
    margin-bottom:15px;
    border: 1px solid #eee;
}

@media(max-width:767px){
    .faq-internet .question.active{
        line-height:20px;
        font-size:14px;
    }
    .faq-internet .faq-wrap{
        padding-left:0px;
        padding-right:0px;
    }
    .faq-internet .question{
        /* font-size:14px;
        line-height:20px; */
    }
    .faq-internet .answer p{
        font-size:12px;
    }
    .faq-internet .headline{

    }
    .faq-internet .question{
        padding: 10px 45px 0px 25px;
    }
}
/* FAQ CSS Ends Here*/

/* PORTLAND 200 DMA Only CSS */
#movingBanner .bgHolder.portlandDMA {
    background-image: url(/assets/images/page-components/internet/PortlandTV_Desktop.jpg);
    background-size: cover;
    background-color: #FFFFFF;
    background-position: 56% 30%;
}
.stickyHeadernav.nonCJ.portlandDMA{
    display: none;
}
#fiber200Portland{
    display: none;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    margin: 0 auto;
    padding: 0 15px;
}
#fiber200Portland .hero-h2{
    color: #1B51A3;
    font-size: 46px;
    font-family: 'Maison Neue Extra Bold', Arial, Helvetica, sans-serif;
    margin-top: -2px;
    margin-bottom: 5px;
}
#fiber200Portland .hero-h2 sup {
    font-size: 28px;
}
#fiber200Portland .bannerText{
    color: #1B51A3;
    font-size: 34px;
    font-family: 'Maison Neue Bold', Arial, Helvetica, sans-serif;
}
#fiber200Portland .bannerDisc{
    color: #000;
    font-size: 11px;
    font-family: 'Maison Neue Book', Arial, Helvetica, sans-serif;
    margin-top: 32px;
    padding-bottom: 20px;
}
#fiber200Portland div#address-entry-component-wrapper{
    padding-left: 0;
}
#fiber200Portland .ctap_cta_button{
    margin-top: 10px;
}
#fiber200Portland #ctap_nc-go {
    border: 1px solid #48D597;
    background-color: #48D597;
    border-radius: 0px;
    color: #000;
    width:474px;
}
#fiber200Portland #ctap_nc-go:hover {
    background-color: #eee;
}
#fiber200Portland input#ctap_nc-sfaddress{
        background-image: none;
        box-shadow: none;
        background-color: white;
        border: 2px solid gainsboro;
}
@media (max-width: 991px){
    #fiber200Portland {
        max-width: 750px;
        margin-top: 50px;
    }
    #movingBanner .bgHolder.portlandDMA {
        background-image: none;
    }
    .stickyHeadernav.nonCJ.portlandDMA{
        display: block;
    }
}
@media (min-width: 768px){
    .mobileBanner.visible-sm.portlandDMA {
        width: 100%;
        height: 100%;
    }
    #fiber200Portland {
        margin-bottom: 30px;
    }
    .portlandDMA .mobile-hero-border{
        display: none !important;
    }
}
@media (max-width: 767px){
    .lslpMobBanner.visible-xs.portlandDMA {
        background-image: url(/assets/images/page-components/internet/PortlandTV_Mobile.jpg);
        width: 100%;
        height: 200px;
        background-size: cover;
        background-position: center;
    }
    #fiber200Portland .hero-h2{
        font-size: 46px;
    }
    #fiber200Portland .hero-h2 sup {
        font-size: 28px;
    }
    #fiber200Portland .bannerText{
        font-size: 34px;
    }
    #fiber200Portland .bannerDisc{
        font-size: 11px;
    }
    #fiber200Portland .enterAddrInst,
    #fiber200Portland #ctap_modal{
        padding-left: 0px;
    }
    #fiber200Portland #ctap_nc-go{
        width: 100%;
    }
}
/*END OF  PORTLAND 200 DMA Only CSS*/

/* Double Offer Banner - Start */
.double-offer-banner-active .mobileBanner,
.double-offer-banner-active .mobile-hero-border,
.double-offer-banner-active .fiberTrial {
    display: none !important;
}
.double-offer-banner-active .double-offer-banner {
    display: block;
}
.double-offer-banner {
    text-align: left;
    max-width: 434px;
    margin: 0 auto;
    float: none;
}
.double-offer-banner .heading {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 44px;
    color: #0047BB;
    margin: 40px 0px 20px;
}
.double-offer-banner .subhead {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 24px;
    color: #000000;
}
.double-offer-banner .subhead sup {
    top: -4px;
}
.double-offer-banner .subhead-disclaimer {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    margin: 10px 0px 30px;
}
.double-offer-banner .subhead-disclaimer sup {
    top: -1px;
    font-size: 12px;
}
.double-offer-banner .price-container {
    height: 69px;
}
.double-offer-banner .speed {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #000000;
    float: left;
    margin-right: 7px;
    margin-top: 29px;
}
.double-offer-banner .price {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 80px;
    line-height: 88px;
    color: #0047BB;
    float: left;
}
/* Safari 11+ */
@media not all and (min-resolution: .001dpcm) {
    @supports (-webkit-appearance: none) and (stroke-color: transparent) {
        .double-offer-banner .price {
            line-height: 76px;
        }
    }
}
.double-offer-banner .price sup {
    font-size: 48px;
    top: -25px;
}
.double-offer-banner .per-month {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #0047BB;
    float: left;
    margin-left: 6px;
    margin-top: 33px;
}
.double-offer-banner .price-disclaimer {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    margin: 10px 0px 20px;
}
.double-offer-banner .price-disclaimer b {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.double-offer-banner .price-disclaimer a {
    color: #000000;
    text-decoration: underline;
}
.double-offer-banner .plus-sign {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 19px;
    color: #0047BB;
    float: left;
    margin-right: 5px;
}
.double-offer-banner .incentive {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 19px;
    color: #000000;
    float: left;
}
.double-offer-banner .arrow-image {
    width: 140px;
    height: 200px;
    margin: 30px auto;
}
.double-offer-banner .per-month.one-line {
    margin-top: 52px;
}
.double-offer-banner .incentive.blue {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #0047BB;
}
.double-offer-banner .incentive sup {
    top: -6px;
    font-size: 14px;
}
.double-offer-banner .incentives-disclaimer {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
}
.double-offer-banner .incentives-disclaimer.first {
    margin-top: 10px;
}
.double-offer-banner .incentives-disclaimer.last {
    margin-bottom: 30px;
}
.double-offer-banner .incentives-disclaimer b {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.double-offer-banner .incentives-disclaimer sup {
    top: -3px;
    font-size: 10px;
}
.double-offer-banner .incentives-disclaimer a {
    color: #000000;
    text-decoration: underline;
}
.double-offer-banner-active #address-entry-component-wrapper {
    max-width: 434px;
    margin-top: 0px;
}
.double-offer-banner-active .enterAddrInst {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-bottom: 5px;
}
.double-offer-banner-active input#ctap_nc-sfaddress {
    border: 1px solid #000000;
    box-shadow: none;
    height: 35px;
    background-position-y: 5px;
    background-position-x: 5px;
    padding-left: 25px;
    font-size: 12px;
    line-height: 35px;
}
.double-offer-banner-active .loading {
    top: 9px;
}
.double-offer-banner-active .ctap_cta_button {
    margin-top: 8px;
}
.double-offer-banner-active #ctap_nc-go {
    background-color: #48D597;
    color: black;
    border: 2px solid #48D597;
    height: 35px;
    font-size: 14.3px;
}
.double-offer-banner-active #body > .bannerBotBorder {
    margin-top: 30px;
}
@media (min-width: 367px) {
    .double-offer-banner .plus-sign {
        font-size: 20px;
    }
    .double-offer-banner .incentive {
        font-size: 20px;
    }
}
@media (min-width: 768px) {
    .double-offer-banner-active #movingBanner .bgHolder {
        background: url(/assets/images/page-components/internet/double-offer-banner-tablet.svg) no-repeat center;
        background-size: cover;
        padding-top: 60px;
        margin-top: -60px;
    }
    .double-offer-banner-active .bannerContentContainer {
        padding: 0px 15px;
        width: 768px;
        margin: 0 auto;
    }
    .double-offer-banner {
        max-width: 100%;
        float: left;
    }
    .double-offer-banner .heading {
        margin-top: 0px;
        margin-bottom: 7px;
        font-size: 42px;
    }
    .double-offer-banner .subhead {
        font-size: 19px;
    }
    .double-offer-banner .subhead sup {
        top: -2px;
        font-size: 18px;
    }
    .double-offer-banner .subhead-disclaimer {
        font-size: 10.5px;
    }
    .double-offer-banner .subhead-disclaimer sup {
        top: 1px;
    }
    .double-offer-banner .left-column {
        float: left;
        width: 255px;
    }
    .double-offer-banner .price-container {
        height: 63px;
    }
    .double-offer-banner .speed {
        font-size: 16px;
        margin-top: 8px;
    }
    .double-offer-banner .price {
        font-size: 72px;
        line-height: 81px;
    }
    /* Safari 11+ */
    @media not all and (min-resolution: .001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
            .double-offer-banner .price {
                line-height: 69px;
            }
        }
    }
    .double-offer-banner .price sup {
        font-size: 43.2px;
        top: -23px;
    }
    .double-offer-banner .per-month {
        margin-top: 27px;
    }
    .double-offer-banner .price-disclaimer {
        width: 243px;
        font-size: 10.5px;
    }
    .double-offer-banner .plus-sign {
        font-size: 17px;
    }
    .double-offer-banner .incentive {
        font-size: 17px;
    }
    .double-offer-banner .incentive sup {
        top: -4px;
        font-size: 12px;
    }
    .double-offer-banner .incentives-disclaimer {
        font-size: 10.5px;
    }
    .double-offer-banner .incentives-disclaimer sup {
        top: -1px;
    }
    .double-offer-banner .middle-column {
        width: 196px;
        padding: 0px 39px;
        float: left;
    }
    .double-offer-banner .arrow-image {
        width: 100%;
        height: auto;
        margin: 52.5px 0px 0px;
    }
    .double-offer-banner .right-column {
        float: left;
        width: 287px;
    }
    .double-offer-banner .per-month.one-line {
        margin-top: 46px;
    }
    .double-offer-banner-active #address-entry-component-wrapper {
        max-width: 750px;
        padding: 0px 15px;
        position: absolute;
        bottom: 34px;
    }
    .double-offer-banner-active .enterAddrInst {
        font-size: 10.5px;
    }
    .double-offer-banner-active .ctap_address_block {
        width: 310px;
    }
    /* Safari 11+ */
    @media not all and (min-resolution: .001dpcm) {
        @supports (-webkit-appearance: none) and (stroke-color: transparent) {
            .double-offer-banner-active .ctap_address_block {
                width: 324px;
            }
        }
    }
    .double-offer-banner-active input#ctap_nc-sfaddress {
        font-size: 10.5px;
    }
    .double-offer-banner-active .ctap_cta_button {
        margin-top: 0px;
    }
    .double-offer-banner-active #ctap_nc-go {
        width: 100px;
        font-size: 12px;
    }
    .double-offer-banner-active #body > .bannerBotBorder {
        margin-top: 0px;
    }
}
@media (min-width: 992px) {
    .double-offer-banner-active #movingBanner .bgHolder {
        background-image: url(/assets/images/page-components/internet/double-offer-banner-desktop.svg);
        padding-top: 0px;
        margin-top: 0px;
    }
    .double-offer-banner-active .bannerContentContainer {
        width: 850px;
    }
    .double-offer-banner .heading {
        margin-top: 60px;
    }
    .double-offer-banner .subhead {
        font-size: 22px;
    }
    .double-offer-banner .subhead sup {
        top: -3px;
        font-size: 21px;
    }
    .double-offer-banner .subhead-disclaimer {
        margin-bottom: 26px;
    }
    .double-offer-banner .middle-column {
        width: 278px;
    }
    .double-offer-banner .arrow-image {
        margin: 25.5px 0px 0px;
    }
    .double-offer-banner-active .enterAddrInst {
        font-size: 12px;
    }
    .double-offer-banner-active .ctap_address_block {
        width: 357px;
    }
    .double-offer-banner-active input#ctap_nc-sfaddress {
        font-size: 12px;
    }
    .double-offer-banner-active #ctap_nc-go {
        width: 125px;
        font-size: 14.3px;
    }
}
/* Double Offer Banner - End */

/* Epix CSS Start */
.epix-blade,
.epixMainContainer,
.epix .default-main,
#optimizeEpix,
.epix .fiberTrial {
    display: none !important;
}
.epixOld .epix-blade,
.epix .epix-blade,
.epix .epixMainContainer,
.epix #optimizeEpix {
    display: block !important;
}
.epix #movingBanner .bgHolder {
    background-image: url(/assets/images/page-components/internet/couchfam.png);
    height: 635px;
}
.epixImg{
    float:left;

}
#optimizeEpix h2.hero-h2.banner-default {
    font-size: 48px;
    font-family: 'Maison Neue Light';
    color: #0047BB;
    text-align: center;
    margin-bottom: 46px;
}

.epixBannerContentWrap {
    max-width: 400px;
    text-align: center;
}

.epixDesktopBannerh3 {
                                                                                                            font-size: 18px;
    font-family: 'Maison Neue Light';
}
.epix-header {
    font-family: 'Maison Neue Book';
    font-size: 48px;
    color: #000000;
    padding-top: 63px;
    padding-bottom: 15px;
    text-align: left;
}
.epix-bold-blue {
    font-family: inherit;
    font-size: 48px;
    color: black;
    white-space: nowrap;
}
.epix-bold-blue sup {
    font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: black;
    font-size: small;
    top: -21px;
}
.epix-blue {
    font-family: "Maison Neue Light", Arial, Helvetica, sans-serif;
    font-size: 27px;
    color: #1B51A3;
}
.epix-logo {
    position: relative;
    top: -4px;
    width: 185px;
}
.epix-new {
    padding-bottom: 51px;
    width: 225px;
    margin-top: 60px;
}
.epix-newTwo{
    margin-top: 63px;
    padding-left: 30px;
    margin-bottom: 20px;
    width: 203px;
}

.epix-text{
    display: inline-block;
    padding-left: 30px;
    font-size: 24px;
    font-family: 'Maison Neue Light';
    line-height: 33px;
}
.epix-subText{
    padding-top: 15px;
    font-size: 28px;
    font-family: 'Maison Neue Book';
}

.epix-disclaimer {
    font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    text-align: left;
    padding-bottom: 30px;
}
.epix-disclaimer a {
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 11px;
    color: #0047BB;
    text-decoration: underline;
}

.epixBtn-wrapper{
    margin-left: 30px;
    margin-top: 7px;
    margin-bottom: 34px;
}

a.checkAvailabilityBtn,
a.checkAvailabilityBtn:visited {
    font-size: 16px;
    color: #000000;
    background-color: #48D597;
    display: inline-block;
    padding: 14px 0 0;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 20px 0px 0px 0px;
    border: 2px solid #48D597;
    height: 43px;
    width: 250px;
    text-align: center;
    display: block;
}
a.checkAvailabilityBtn:hover {
    text-decoration: none;
    background-color: #eee;
}
a.checkAvailabilityBtn:focus {
    outline: none;
}


.dolla {
    display: inline;
    font-size: 20px;
    font-family: 'MAISON NEUE LIGHT';
    position: relative;
    top: -14px;
    right: -4px;
}

.epixPrice {
    display: inline;
    font-size: 40px;
    font-family: 'Maison Neue Light';
}

.epixPerMo {
    font-size: 12px;
    font-family: 'Maison Neue Light';
    display: inline;
    position: relative;
    left: -5px;
}

.epixFine {
    width: 100%;
    font-size: 10px;
    color: black;
    margin: 34px auto 15px;
    max-width: 603px;
}

.epixFine a {
    text-decoration: underline;
    color: #0047BB;
}

.epix div#address-entry-component-wrapper {
    margin: 0px 0 30px;
    padding: 10px 0;
    position: relative;
}
.epix div#address-entry-component-wrapper:before {
    content: '';
    position: absolute;
    background-color: rgba(0255,255,255, .65);
    top: 0;
    left: 0;
    right: 0;
    height: 95px;
}
div#ctap_modal {
    /* opacity: 1; */
}
.epix .stickyHeadernav {
    display: none;
}
.epix .enterAddrInst {
    display: none;
}

.epix form#ctap_nc_form {
    max-width: 990px;
    margin: 0 auto;
}

.epix input#ctap_nc-sfaddress {
    box-shadow: 0 0 6px #00000059;
    border-radius: 5px;
    width: 606px;
    height: 55px;
    background-position-y: 14px;
    background-position-x: 17px;
    padding: 0 5px 0 45px;
    margin-left: 10px;
}

.epix .ctap_address_block {
    width: 627px;
    padding: 10px 0px;
}

.epix .ctap_cta_button {
    padding: 10px 0;
}

.epix input#ctap_nc-go {
    background-color: #48D597;
    border: 2px solid #48D597;
    color: black;
    height: 55px;
    width: 344px;
}
.epix input#ctap_nc-go:hover {
    background-color: #eee;
}
.epixPackage100 {width: 308px;text-align: center;display: inline-block;position: relative;overflow: visible;}

.epixPackages {
    background-image: url(/assets/images/page-components/internet/nerd.png);
    background-size: cover;
}


.epixPackage940 {
    width: 308px;
    float: right;
    text-align: center;
    overflow: visible;
    position: relative;
}

.upTo100image {
    display: block;
    width: 160px;
    height: 100px;
    background-image: url(/assets/images/page-components/internet/upTo100.png);
    margin: 22px auto;
    background-repeat: no-repeat;
    background-size: auto 92px;
    background-position: center;
    position: absolute;
    top: -69px;
    left: 70px;
    z-index: 2;
}
.upTo940image {
    display: block;
    width: 160px;
    height: 100px;
    background-image: url(/assets/images/page-components/internet/upTo940.png);
    margin: 22px auto;
    background-repeat: no-repeat;
    background-size: auto 92px;
    background-position: center;
    position: absolute;
    top: -71px;
    left: 70px;
    z-index: 2;
}

.epixTwoColWrap {
    max-width: 817px;
    float: right;
    overflow: visible;
    position: relative;
    margin-top: 118px;
}

.epixPkgContainer {
    max-width: 990px;
    margin: 0 auto;
    overflow: visible;
}

.epixPkgH1 {
    font-size: 16px;
    font-family: Maison Neue Medium;
    /* height: 62px; */
    vertical-align: middle;
}

li {}

.epixPkgWrap li {
    color: black;
    font-size: 12px;
    font-family: 'Maison Neue Book';
    text-align: left;
    white-space: nowrap;
    overflow: visible;
}

.epixPackage100 .epixPkgH1 {
    padding-top: 54px;
    height: 73px;
}

.epixPackage100:after {content: '';display: block;border: 1px solid #ccc;position: absolute;width: 1px;height: 291px;right: 0;top: 64px;}

.epixPkgWrap {
    background-color: rgba(555,555,555,.5);
    border-radius: 10px 0 0 10px;
    margin-top: 29px;
    overflow: visible;
    padding-top: 28px;
}
.upTo100bg {
    width: 200px;
    height: 86px;
    background-color: rgba(555,555,555,.5);
    border-top-left-radius: 110px;
    border-top-right-radius: 110px;
    border-bottom: 0;
    position: absolute;
    top: -56px;
    left: 50px;
    z-index: 1;
}

.epixPkg {
    display: inline-block;
    max-width: 300px;
    margin: 0 auto;
}

.epixPackages .epixPrice {
    font-size: 60px;
}

.epixMobileList:after {content: '';border-top: 1px solid #ccc;height: 1px;width: 234px;position: absolute;top: 156px;left: 37px;}
.epixMobileList:before {content: '';border-top: 1px solid #ccc;height: 1px;width: 234px;position: absolute;bottom: 177px;left: 34px;}

.epixPackages ul {
    padding-left: 47px;
    margin: 42px auto 18px;
    overflow: visible;
}

.epixPackages .dolla {
    font-size: 30px;
    top: -18px;
}

.epixPackages .epixPerMo {
    font-size: 14px;
}

.epixPriceWrap {
    padding-top: 25px;
}

.epixPackages .epixFine {
    max-width: 234px;
    margin-top: 12px;
    padding-bottom: 20px;
}

.epixPackage940 .epixPkgH1 {
    padding-top: 42px;
    margin-bottom: -2px;
}

.epixPackage940 .epixMobileList:after {
    top: 156px;
}

.epixMobileList {
    overflow: visible;
}

.epixFine.epixFineNote {
    max-width: 601px;
    width: 100%;
    margin-top: 0;
}

.epixPkgCTA a {
    display: block;
    border: 2px solid #48D597;
    width: 300px;
    height: 43px;
    text-align: center;
    padding-top: 14px;
    font-size: 16px;
    color: black;
    font-family: 'Maison Neue Bold';
    background-color: #EEEEEE;
    margin: 0 auto 25px;
}
.epixPkgCTA a:hover {
    background-color: #48D597;
    text-decoration: none;
}
.epixBannerContentWrap .upTo100image {
    position: relative;
    top: auto;
    left: auto;
    margin: 18px auto  -11px;
}

.epixBannerContentWrap .epixFine {
    width: 240px;
    margin: 13px auto 38px;
    color: black;
}

.epixPackages .epixPackage100 ul {
    margin: 47px auto 21px;
    padding-top: -14px;
}
.epixWifiWrap {
    max-width: 670px;
    float: left;
}

.epixWifiH1 {
    font-size: 36px;
    color: #0047BB;
    font-family: 'Maison Neue Light';
    margin-top: 63px;
}

.epixWifiText {
    font-size: 18px;
    font-family: 'Maison Neue Light';
    line-height: 36px;
    margin-top: 24px;
    margin-bottom: 61px;
    max-width: 531px;
}

.epixWifiContainer {
    max-width: 990px;
    margin: 0 auto;
}

.col-bkg {
    display: block;
    height: 133px;
    width: 133px;
    border: 1px solid black;
}

.one-device-bkg {
    background-image: url(/assets/images/page-components/internet/onedevice.jpg);
    background-size: cover;
}

.my-ctl-app-bkg {
    background-image: url(/assets/images/page-components/internet/myctlapp.jpg);
    background-size: cover;
}

.secure-wifi-bkg {
    background-image: url(/assets/images/page-components/internet/securewifi.jpg);
    background-size: cover;
}

.epixWifiColumn {
    width: 32%;
    float: left;
    padding-right: 33px;
}

.col-headline {
    font-size: 18px;
    font-family: 'Maison Neue Light';
    margin: 32px 0 16px;
}

.col-description {
    font-size: 12px;
    font-family: 'Maison Neue Light';
    padding-right: 19px;
    line-height: 17px;
}

.col-description span {
    font-size: 10px;
    margin-top: 14px;
    display: inline-block;
}

.epixWifiWrap a {
    display: block;
    height: 43px;
    width: 324px;
    border: 2px solid #48D597;
    text-align: center;
    font-size: 16px;
    font-family: 'Maison Neue Bold';
    background-color: #eee;
    color: black;
    padding-top: 15px;
    margin: 29px auto 38px;
}
.epixWifiWrap a:hover {
    background-color: #48D597;
    text-decoration: none;
}
.modemImage {
    background-image: url(/assets/images/page-components/internet/modemSolo.png);
    display: block;
    width: 323px;
    height: 453px;
}

.modemText {
    font-size: 14px;
    text-align: center;
    font-family: 'Maison Neue Light';
    margin-top: 51px;
    color: #53565A;
    line-height: 25px;
}

.modemWrap {
    margin-top: 88px;
}

.epixWifiColumn:last-of-type {padding-right: 0;}

.wifiCTAwrap {
    max-width: 558px;
}

.sUh1 {
    color: #0046C4;
    font-size: 36px;
    /* font-family: 'Maison Neue Light'; */
    font-family:"Poppins Bold",sans-serif;
    text-align: center;
    margin-top: 73px;
    margin-bottom: 42px;
}

.sUtext {
    font-size: 18px;
    text-align: center;
    line-height: 38px;
}

.sUtrips {
    color: #999999;
    font-size: 18px;
    text-align: center;
    margin-top: 21px;
    margin-bottom: 31px;
    font-family: 'Maison Neue Bold';
}
.epixAccH1 {
    color: #0046C4;
    font-size: 36px;
    font-family: 'Maison Neue Light';
    text-align: left;
    margin-top: 73px;
    margin-bottom: 42px;
}

.epixAccText {
    font-size: 18px;
    font-family: 'Maison Neue Light';
    line-height: 33px;
    white-space: nowrap;
}

.epixAcc a.epixAccCTA {
    display: block;
    height: 43px;
    width: 324px;
    border: 2px solid #48D597;
    text-align: center;
    font-size: 16px;
    font-family: 'Maison Neue Bold';
    background-color: #eee;
    color: black;
    padding-top: 15px;
    margin: 94px auto 38px;
}
.epixAcc a.epixAccCTA:hover {
    background-color: #48D597;
    text-decoration: none;
}
.epixLeftWrap {
    width: 43%;
    float: left;
}

.cans {
    background-image: url(/assets/images/page-components/internet/CANS.png);
    display: inline;
    width: 345px;
    height: 230px;
    float: left;
    position: relative;
    margin-top: 194px;
}

.epixRightWrap {
    float: left;
    width: 51%;
    overflow: visible;
    position: relative;
}

.blu {
    background-image: url(/assets/images/page-components/internet/blackModem.png);
    display: block;
    width: 285px;
    height: 379px;
    position: absolute;
    right: -134px;
    bottom: 12px;
}

.epixNHh1 {
    color: #0046C4;
    font-size: 36px;
    font-family: 'Maison Neue Light';
    text-align: left;
    margin-top: 73px;
    margin-bottom: 42px;
    white-space: nowrap;
    overflow: visible;
}

.deskBoxes {
    float: left;
}

.epixBOXES {
    background-image: url(/assets/images/page-components/internet/BOXES.png);
    display: block;
    width: 476px;
    height: 438px;
    float: left;
    background-size: 673px auto;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    left: -41px;
}

.epixNHwrap {
    position: relative;
    overflow: visible;
    left: -21px;
}

.epixNHText {
    font-size: 18px;
    font-family: 'Maison Neue Book';
    line-height: 35px;
}

.epixNHText a {
    color: #0047BB;
    text-decoration: underline;
    font-size: 14px;
    font-family: 'Maison Neue Book';
}

a.epixNHcta {
    display: block;
    height: 43px;
    width: 324px;
    border: 2px solid #48D597;
    text-align: center;
    font-size: 16px;
    font-family: 'Maison Neue Bold';
    background-color: #eee;
    color: black;
    padding-top: 15px;
    margin: 43px auto 38px;
}
a.epixNHcta:hover {
    background-color: #48D597;
    text-decoration: none;
}
.epix .faq-internet .headline {
    padding-top: 68px;
    font-family: 'MAISON NEUE LIGHT';
    font-size: 36px;
    color: #0047BB;
    letter-spacing: inherit;
    font-weight: normal;
    padding-bottom: 28px;
}

.epix .faq-internet .question {
    padding: 10px 25px 6px 40px;
    border-bottom: 1px solid #BEBEBE;
}

.epix .faq-internet .chevron-icon {
    right: auto;
    left: 11px;
}

.epix .faq-internet .answer p {
    padding: 0 40px 10px 41px;
}

.epix .faq-internet .chevron-icon.active {
    left: 11px;
}

.epix .faq-internet .question-wrap.box-shadow {
    box-shadow: 0 1px 5px 4px #00000026, 0px 0 5px -5px #00000026, 5px 0 5px -5px #00000026, 5px 0 5px -5px #00000026;
}

.epix .faq-internet .question.active {
    border-bottom: none;
}
.epix .checkAvailonScroll {
    display: none !important;
}
a.lilLearn {
    font-family: 'Maison Neue Light';
    font-size: 12px;
    text-decoration: underline;
    color: #0047BB;
}

img.arrowPic {
    position: relative;
    margin-left: 10px;
    top: 6px;
}

.section.simplyUnlimited .container {
    padding-left: 0;
    padding-right: 0;
}
.epix .error {
    max-width: 990px;
    margin:  0 auto;
    padding-left: 14px;
    padding-bottom: 1px;
    width: 100%;
}
.epix div#address-entry-component-wrapper.fixedAddr {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}
.epix .carouselBG {
    height: 635px;
}
.epix-blade .container {
    width: 1327px;
}
.new_epix_left_wrap {
    float: left;
    width: 516px;
    padding-right: 20px;
}

span.epix-header-before {
    font-size: 28px;
    font-family: Maison Neue Medium;
}
.mobileEpixSticky {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 11;
    background-color: rgba(0255,255,255, .65);
}
.mobileEpixSticky a {
    font-size: 16px;
    color: #000000;
    background-color: #48D597;
    display: inline-block;
    padding: 14px 0 0;
    font-family: "Maison Neue Bold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 20px 0px;
    border: 2px solid #48D597;
    height: 43px;
    width: 100%;
    text-align: center;
    display: block;
}
.mobileEpixSticky a:hover {
    text-decoration: none;
}
@media (max-width:  1340px) {
    .epix-blade .container {
        max-width: 990px;
        width: 100%;
    }
    .epix-text {
        font-size: 19px;
        line-height: 27px;
    }
    .epix-subText {
        font-size: 20px;
    }
    .epix-header {
        font-size: 37px;
        padding-top: 103px;
    }
    .new_epix_left_wrap {
        width: 400px;
    }
    .epix-new {
        width: 220px;
    }
    span.epix-header-before {
        FONT-SIZE: 22px;
    }
    .epix-bold-blue {
        font-size: 37px;
    }
    .epix-logo {
        width: 150px;
    }
}
@media (max-width:  1050px) {
    .epix input#ctap_nc-sfaddress {
        margin-left: 20px;
        width: 586px;
    }
    .epix .ctap_address_block {
        width: 627px;
    }
    .epix input#ctap_nc-go {
        width: 328px;
    }
    .epixTwoColWrap {
        margin-right:  20px;
    }
    .epixWifiWrap {
        max-width: 670px;
    }
    .epixWifiContainer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .modemImage {
        width: 286px;
        height: 453px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .blu {
        background-image: url(/assets/images/page-components/internet/blackModem.png);
        display: block;
        width: 340px;
        height: 379px;
        position: absolute;
        right: -154px;
        bottom: -21px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .cans {
        background-image: url(/assets/images/page-components/internet/CANS.png);
        display: inline;
        width: 309px;
        height: 230px;
        float: left;
        position: relative;
        margin-top: 221px;
        background-size: contain;
    }
    .epixNHwrap {
        position: relative;
        overflow: visible;
        left: -47px;
    }
}
@media (max-width: 991px){
    .new_epix_left_wrap {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        max-width: 514px;
        padding-right: 0;
    }
    .epix-new {
        margin-top: 29px;
    }
    .epix-blade-content-wrapper {
        max-width: 675px;
        margin-left: auto;
        margin-right: auto;
    }
    .epix .uni_navbar #main_uni_menu .panel.panelDrop1 {
        margin-left: 29px;
    }
    .epix #movingBanner .bgHolder {
        height: 575px;
    }
    .epix-newTwo {
        margin-top: 52px;
    }
    .epix-text{
        padding-right: 10px;
    }
    .epix .mobileBanner.visible-sm {
        display: none !important;
    }
    .epix .bannerBotBorder.visible-sm {
        display: none !important
    }
    .epix #movingBanner .bgHolder {
        background-image: url(/assets/images/page-components/internet/couchfam.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .epix .ctap_address_block {
        width: 460px;
        padding: 10px 0px;
    }
    .epix input#ctap_nc-sfaddress {
        margin-left: 20px;
        width: 426px;
    }
    .epix input#ctap_nc-go {
        width: 275px;
    }
    .epix div#address-entry-component-wrapper {
        max-width: initial;
    }
    .epixPackages {
        background-image: url(/assets/images/page-components/internet/nerd.png);
        background-size: cover;
        background-position: 63%;
    }
    .modemImage {
        width: 232px;
        height: 335px;
        margin:  0 auto;
    }
    .modemWrap {
        margin-top: 250px;
    }
    .sUtext {
        padding: 0 7px;
    }
    .epixAccText {
        white-space: normal;
    }
    a.lilLearn {
        white-space: nowrap;
    }
    .epixLeftWrap {
        width: 49%;
    }
    .cans {
        width: 188px;
        height: 170px;
        margin-top: 274px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .blu {
        width: 284px;
        height: 359px;
        right: -108px;
        bottom: -53px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .epixBOXES {
        background-image: url(/assets/images/page-components/internet/BOXES.png);
        display: block;
        width: 331px;
        height: 423px;
        float: left;
        background-size: 464px auto;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        left: -41px;
        margin-top: 33px;
    }
    .epixNHh1 {
        color: #0046C4;
        font-size: 36px;
        font-family: 'Maison Neue Light';
        text-align: right;
        margin-top: 73px;
        margin-bottom: 42px;
        white-space: nowrap;
        overflow: visible;
        position: relative;
        left: -167px;
    }
    .epixWifiWrap {
        max-width: 491px;
    }
    #optimizeEpix h2.hero-h2.banner-default {
        font-size: 42px;
    }
    .wifiCTAwrap {
        max-width: 422px;
    }
    .epix #ctap_nc_form > div {
        width:  750px;
        margin:  0 auto;
    }
    .epix .error {
        max-width: 737px;
    }
}

@media (max-width: 767px) {
    .epix div#address-entry-component-wrapper.fixedAddr {
        display: none !important;
    }
    .epix-header {
        font-family: "Maison Neue Extra Bold", Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 20px;
        color: #1B51A3;
        padding-bottom: 0px;
        text-align: left;
        padding-top: 60px;
    }
    .epixImg{
        float: none;
    }
    .epix-new-mob{
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .epix-newTwo{
        margin-top: 40px;
        padding-left: 0px;
    }
    .epix-text{
        text-align: left;
        padding-left: 0px;
        font-size: 15px;
    }
    .epix-subText{
        font-size: 15px;
    }
    .epix-subheader {
        font-family: "Maison Neue Medium", Arial, Helvetica, sans-serif;
        font-size: 19px;
        color: #000000;
        padding-bottom: 15px;
    }
    .epix-disclaimer {
        font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
        font-size: 14px;
        color: #000000;
        text-align: left;
    }
    .epix-disclaimer a {
        font-family: "Maison Neue Book", Arial, Helvetica, sans-serif;
        font-weight: normal;
        font-size: 14px;
        color: #000000;
        text-decoration: underline;
    }
    a.checkAvailabilityBtn{
        width: 100%;
    }
    .epixBtn-wrapper{
        margin-left: 0px;
        margin-bottom: 25px;
    }
    .twoHundredRewardCard .enterAddrInst {
        padding-left: 0;
    }

    .twoHundredRewardCard #ctap_modal {
        padding-left: 0;
    }
    .twoHundredRewardCard .ctap_cta_button {
        margin-top: 5px;
        margin-left: 0;
    }
    .twoHundredRewardCard input#ctap_nc-go {
        width:  100%;
        max-width:  549px;
    }
    .epix .mobileBanner.visible-xs {
        display: none !important;
    }
    .epix .bannerBotBorder.visible-xs {
        margin-top: 0;
    }
    #optimizeEpix h2.hero-h2.banner-default {
        font-size: 48px;
        height: 120px;
    }
    .epix #movingBanner .bgHolder {
        background-image: none;
    }
    .upTo100bg, .epixPkgWrap {
        background-color: rgb(242,246,252);
    }
    .epixPackage100:after {
        display: none;
    }
    .epixTwoColWrap {
        margin: 71px auto 0;
        float: none;
    }
    .visible-xs.epixMobBG {
        background-image: url(/assets/images/page-components/internet/couchfam.png);
        height: 268px;
        width: 100%;
        background-size: cover;
        background-position: 77% center;
    }

    .epix .bannerBotBorder.visible-xs {
        margin-top: 0;
    }


    .upTo100bg, .epixPkgWrap {
        background-color: rgb(242,246,252);
    }

    .epixPkgWrap {
        width: 288px;
        border-radius: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    .epixMobileList:after {
        top: 109px;
        left: 34px;
    }
    .epixPackage940 {
        margin-top: 67px;
    }
    .epixPackages {
        background-image: none;
    }
    .epixPackages .epixPackage100 ul {
        padding-left: 47px;
    }

    .epixPackages .epixPackage940 ul {
        padding-left: 22px;
    }

    .epixPackage940 li::marker {
        text-indent: 5px !important;
    }
    .epixPackages li span {
        margin-left: -5px;
    }
    .epixPackage100, .epixPackage940 {
        margin: 0 auto;
        display: block;
    }
    .epixPackage940 {
        margin-top: 86px;
        float: none;
    }
    .epixPackage940 .epixMobileList:after {
        top: 128px;
    }
    .epixPackages li span {
        margin-left: -5px;
    }

    .epixPackage100, .epixPackage940 {
        margin: 0 auto;
        display: block;
    }
    .epixPackage940 .epixMobileList:after {
        top: 128px;
    }
    .epixPackage940 {
        margin-top: 86px;
        float: none;
    }
    .epixBannerContentWrap .upTo100image {
        position: relative;
        top: -42px;
        left: auto;
        margin: 18px auto  -11px;
    }
    .epixFine.epixFineNote {
        font-size: 12px;
        font-family: 'Maison Neue Light';
        width: 94%;
        max-width: 469px;
    }

    .epixBannerContentWrap {
        position: relative;
        margin: 0 auto;
        background-color: rgb(242,246,252);
        overflow: visible;
        top: 37px;
        max-width: 300px;
        border-radius: 10px;
        margin-bottom: 17px;
    }

    .epixBannerContentWrap .epixMobileList:before {
        bottom: 140px;
    }

    .epixBannerContentWrap .epixMobileList:after {
        top: 122px;
    }

    .epixBannerContentWrap li {
        color: black;
    }

    .epixBannerContentWrap li span {
        position: relative;
        left: -5px;
    }

    .epixBannerContentWrap ul {
        padding-left: 59px;
    }

    .epixBannerContentWrap .epixFine {padding-bottom: 23px;}

    .epixPkgH1.visible-xs {
        margin-bottom: 30px;
    }
    .epixPackage940 .epixMobileList:after {
        top: 128px;
    }
    .epixPackages .epixPackage940 ul {
        padding-left: 22px;
    }
    .visible-xs.mobRemoteIMG {
        background-image: url(/assets/images/page-components/internet/nerd.png);
        background-size: cover;
        width: 100%;
        height: 244px;
        background-position: left;
        max-width: 400px;
        margin: 0 auto;
    }
    .epix .ctap_address_block {
        width: 100%;
    }

    .epix #ctap_nc_form > div {
        width: auto;
    }

    .epix input#ctap_nc-sfaddress {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .epix input#ctap_nc-go {
        width: 100%;
        height: 43px;
    }

    .epix div#address-entry-component-wrapper {
        margin-bottom: 0;
    }

    .epix .bannerBotBorder.also200 {
        margin-top: 0;
    }

    .epixPkgCTA a {
        background-color: #48D597;
        width: 100%;
    }

    .epixPkgCTA {
        padding-left: 15px;
        padding-right: 15px;
    }

    .epixWifiH1 {
        text-align: center;
        margin-top: 20px;
    }

    .epixWifiWrap a {
        width: 100%;
        background-color: #48D597;
    }

    .epixWifiColumn {
        width: 100%;
        padding-right: 0;
    }

    .epixWifiText {
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .epix .col-bkg {
        margin: 0 auto;
    }

    .epix .col-headline {
        text-align: center;
    }

    .epix .col-description {
        text-align: center;
        max-width: 176px;
        margin: 0 auto 30px;
        padding-right: 0;
    }

    .modemWrap.visible-xs {
        margin-top: 0;
    }

    .epix .modemImage {
        width: 176px;
        height: 248px;
    }

    .epix .modemText {
        margin-top: 8px;
        font-size: 13px;
    }

    .epix .sUh1 {
        margin-top: 7px;
        margin-bottom: 22px;
    }

    .epix .sUtext {
        font-size: 20px;
        /* font-family: 'MAISON NEUE LIGHT'; */
        font-family: "Poppins Bold",sans-serif;
    }

    .sUtrips.visible-xs {
        line-height: 35px;
        font-family: 'Maison Neue Medium';
    }

    .epixAccH1 {
        margin-top: 3px;
        text-align: center;
        margin-bottom: 31px;
    }

    .epixLeftWrap {
        width: 100%;
    }

    a.lilLearn {
        font-size: 18px;
    }

    img.arrowPic {
        display: none;
    }

    .epixAcc a.epixAccCTA {
        width: 100%;
        background-color: #48D597;
        margin: 58px auto 0;
    }

    .epixRightWrap.visible-xs {
        width: 100%;
        float: none;
    }

    .cans {
        width: 50%;
        margin-top: 62px;
        height: 140px;
        background-position: center;
        max-width: 289px;
    }

    .blu {
        width: 50%;
        right: auto;
        bottom: auto;
        position: relative;
        height: 188px;
        background-position: left;
        background-size: cover;
        max-width: 193px;
    }

    .epixNHh1 {
        font-size: 36px;
        text-align: center;
        left: auto;
        white-space: normal;
        width: 100%;
        margin-top: 60px;
    }

    .epixNHwrap {
        left: auto;
    }

    .epixNHText a {
        font-size: 18px;
    }

    .visible-xs.epixBOXES {
        height: 235px;
        margin-top: 6px;
        float: none;
        margin-left: auto;
        margin-right: auto;
        background-position: center;
        left: auto;
        width: 100%;
        background-size: contain;
        min-width: 315px;
    }

    a.epixNHcta {
        background-color: #48d597;
        width: 100%;
        margin-top: 38px;
    }

    .epix .faq-internet .question-wrap.box-shadow {
        margin: 8px;
    }
    .wifiCTAwrap {
        max-width: none;
    }
    .epixPackage100 .epixPkgH1 {
        margin-bottom: -25px;
    }
    .wifiCTAwrap {
        max-width: none;
    }

    .epix .faq-internet .headline {
        padding-top: 25px;
    }

    .epixWifiWrap {
        max-width: none;
        margin: 0 auto;
        float: none;
    }
    .epix .ctap_cta_button {
        margin-top: 0;
    }
    .epix #movingBanner .bgHolder {
        height: auto;
    }

    .epix .carouselBG {
        height: auto;
    }
}
@media (max-width:  500px) {
    #optimizeEpix h2.hero-h2.banner-default {
        font-size: 9vw;
        padding-top: 7vw;
        vertical-align: bottom;
    }
}
@media (max-width:  400px) {
    #optimizeEpix h2.hero-h2.banner-default {
        padding-top: 9vw;
    }
}
@media (min-width: 501px) and (max-width: 767px) {
    .fiberTprice {
        position: relative;
        left: 115px;
    }
    .fiberPerMo {
        position: relative;
        left: 115px;
    }
}
.accp_banner_text{
    opacity: 1;
    color: rgba(255,255,255,1);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
    line-height: 20px;
    padding-top: 25px;
}
.acp_banner{
    opacity: 1;
    background-color: rgba(0,0,0, 1);
    height: 84px;   

}
.accp_banner_link{
    text-decoration: underline;
    cursor: pointer;
    color: rgba(255,255,255,1);
}
.accp_banner_link:hover,
.accp_banner_link:visited,
.accp_banner_link:active,
.accp_banner_link:target{
    color: rgba(255,255,255,1);
}
@media (max-width: 480px) {
    .acp_banner{
        height: 142px;   
    }
    .accp_banner_text{
        text-align: center;
        width: 83%;
        padding-top: 20px;
        margin-left: 0px;
        padding-left: 65px;
    }
    .accp_banner_link:before{
        content: "\a";
        white-space: pre;
     }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
    .accp_banner_text{
        padding-top: 15px;
        width: 100%;
        margin-left: 0px;
    }
}
@media screen and (min-width: 481px) and (max-width: 768px) {
    .accp_banner_text{
        padding-top: 15px;
        width: 100%;
        margin-left: 0px;
    }
    }
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .accp_banner_text{
        width: 100%;
        margin-left: 0px;
   }
}
