.snc-section--signup-cards-fiber-xgs, .snc-section--signup-interim, .snc-section--signup-cards, .snc-section--speedtest, .snc-section--signup-preorder-process, .snc-section--signup-preorder, .snc-section--signup-preorder-hero,
.snc-section--signup-breakup, .snc-section--signup-business, .snc-section--signup-hero-business, .snc-section--signup-hero-fiber-xgs, .snc-section--signup-hero-fiber-bundle, .snc-section--signup-wifi-v2, .snc-section--signup-wifi, .snc-section--signup-switch, .snc-section--signup-fiber,
.snc-section--signup-hero, .snc-section--signup-cta, .snc-section--signup-customers, .snc-section--signup-cutcord, .snc-section--signup-speed, .snc-section--signup-contact, .snc-section--signup-price, .snc-section--signup-offer {
    color: #000;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.375;
}

.snc-section--signup-cards-fiber-xgs h1, .snc-section--signup-interim h1, .snc-section--signup-cards h1, .snc-section--speedtest h1, .snc-section--signup-preorder-process h1, .snc-section--signup-preorder h1, .snc-section--signup-preorder-hero h1,
.snc-section--signup-breakup h1, .snc-section--signup-business h1, .snc-section--signup-hero-business h1, .snc-section--signup-hero-fiber-xgs h1, .snc-section--signup-hero-fiber-bundle h1, .snc-section--signup-wifi-v2 h1, .snc-section--signup-wifi h1, .snc-section--signup-switch h1, .snc-section--signup-fiber h1,
.snc-section--signup-hero h1, .snc-section--signup-cta h1, .snc-section--signup-customers h1, .snc-section--signup-cutcord h1, .snc-section--signup-speed h1, .snc-section--signup-contact h1, .snc-section--signup-price h1, .snc-section--signup-offer h1, .snc-section--signup-cards-fiber-xgs h2, .snc-section--signup-interim h2, .snc-section--signup-cards h2, .snc-section--speedtest h2, .snc-section--signup-preorder-process h2, .snc-section--signup-preorder h2, .snc-section--signup-preorder-hero h2,
.snc-section--signup-breakup h2, .snc-section--signup-business h2, .snc-section--signup-hero-business h2, .snc-section--signup-hero-fiber-xgs h2, .snc-section--signup-hero-fiber-bundle h2, .snc-section--signup-wifi-v2 h2, .snc-section--signup-wifi h2, .snc-section--signup-switch h2, .snc-section--signup-fiber h2,
.snc-section--signup-hero h2, .snc-section--signup-cta h2, .snc-section--signup-customers h2, .snc-section--signup-cutcord h2, .snc-section--signup-speed h2, .snc-section--signup-contact h2, .snc-section--signup-price h2, .snc-section--signup-offer h2, .snc-section--signup-cards-fiber-xgs h3, .snc-section--signup-interim h3, .snc-section--signup-cards h3, .snc-section--speedtest h3, .snc-section--signup-preorder-process h3, .snc-section--signup-preorder h3, .snc-section--signup-preorder-hero h3,
.snc-section--signup-breakup h3, .snc-section--signup-business h3, .snc-section--signup-hero-business h3, .snc-section--signup-hero-fiber-xgs h3, .snc-section--signup-hero-fiber-bundle h3, .snc-section--signup-wifi-v2 h3, .snc-section--signup-wifi h3, .snc-section--signup-switch h3, .snc-section--signup-fiber h3,
.snc-section--signup-hero h3, .snc-section--signup-cta h3, .snc-section--signup-customers h3, .snc-section--signup-cutcord h3, .snc-section--signup-speed h3, .snc-section--signup-contact h3, .snc-section--signup-price h3, .snc-section--signup-offer h3, .snc-section--signup-cards-fiber-xgs h4, .snc-section--signup-interim h4, .snc-section--signup-cards h4, .snc-section--speedtest h4, .snc-section--signup-preorder-process h4, .snc-section--signup-preorder h4, .snc-section--signup-preorder-hero h4,
.snc-section--signup-breakup h4, .snc-section--signup-business h4, .snc-section--signup-hero-business h4, .snc-section--signup-hero-fiber-xgs h4, .snc-section--signup-hero-fiber-bundle h4, .snc-section--signup-wifi-v2 h4, .snc-section--signup-wifi h4, .snc-section--signup-switch h4, .snc-section--signup-fiber h4,
.snc-section--signup-hero h4, .snc-section--signup-cta h4, .snc-section--signup-customers h4, .snc-section--signup-cutcord h4, .snc-section--signup-speed h4, .snc-section--signup-contact h4, .snc-section--signup-price h4, .snc-section--signup-offer h4, .snc-section--signup-cards-fiber-xgs h5, .snc-section--signup-interim h5, .snc-section--signup-cards h5, .snc-section--speedtest h5, .snc-section--signup-preorder-process h5, .snc-section--signup-preorder h5, .snc-section--signup-preorder-hero h5,
.snc-section--signup-breakup h5, .snc-section--signup-business h5, .snc-section--signup-hero-business h5, .snc-section--signup-hero-fiber-xgs h5, .snc-section--signup-hero-fiber-bundle h5, .snc-section--signup-wifi-v2 h5, .snc-section--signup-wifi h5, .snc-section--signup-switch h5, .snc-section--signup-fiber h5,
.snc-section--signup-hero h5, .snc-section--signup-cta h5, .snc-section--signup-customers h5, .snc-section--signup-cutcord h5, .snc-section--signup-speed h5, .snc-section--signup-contact h5, .snc-section--signup-price h5, .snc-section--signup-offer h5, .snc-section--signup-cards-fiber-xgs h6, .snc-section--signup-interim h6, .snc-section--signup-cards h6, .snc-section--speedtest h6, .snc-section--signup-preorder-process h6, .snc-section--signup-preorder h6, .snc-section--signup-preorder-hero h6,
.snc-section--signup-breakup h6, .snc-section--signup-business h6, .snc-section--signup-hero-business h6, .snc-section--signup-hero-fiber-xgs h6, .snc-section--signup-hero-fiber-bundle h6, .snc-section--signup-wifi-v2 h6, .snc-section--signup-wifi h6, .snc-section--signup-switch h6, .snc-section--signup-fiber h6,
.snc-section--signup-hero h6, .snc-section--signup-cta h6, .snc-section--signup-customers h6, .snc-section--signup-cutcord h6, .snc-section--signup-speed h6, .snc-section--signup-contact h6, .snc-section--signup-price h6, .snc-section--signup-offer h6 {
    color: #000;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.snc-section--signup-cards-fiber-xgs h1, .snc-section--signup-interim h1, .snc-section--signup-cards h1, .snc-section--speedtest h1, .snc-section--signup-preorder-process h1, .snc-section--signup-preorder h1, .snc-section--signup-preorder-hero h1,
.snc-section--signup-breakup h1, .snc-section--signup-business h1, .snc-section--signup-hero-business h1, .snc-section--signup-hero-fiber-xgs h1, .snc-section--signup-hero-fiber-bundle h1, .snc-section--signup-wifi-v2 h1, .snc-section--signup-wifi h1, .snc-section--signup-switch h1, .snc-section--signup-fiber h1,
.snc-section--signup-hero h1, .snc-section--signup-cta h1, .snc-section--signup-customers h1, .snc-section--signup-cutcord h1, .snc-section--signup-speed h1, .snc-section--signup-contact h1, .snc-section--signup-price h1, .snc-section--signup-offer h1 {
    margin-bottom: 20px;
    font-size: 60px;
    line-height: 1.125;
    font-weight: 700;
}

.snc-section--signup-cards-fiber-xgs h2, .snc-section--signup-interim h2, .snc-section--signup-cards h2, .snc-section--speedtest h2, .snc-section--signup-preorder-process h2, .snc-section--signup-preorder h2, .snc-section--signup-preorder-hero h2,
.snc-section--signup-breakup h2, .snc-section--signup-business h2, .snc-section--signup-hero-business h2, .snc-section--signup-hero-fiber-xgs h2, .snc-section--signup-hero-fiber-bundle h2, .snc-section--signup-wifi-v2 h2, .snc-section--signup-wifi h2, .snc-section--signup-switch h2, .snc-section--signup-fiber h2,
.snc-section--signup-hero h2, .snc-section--signup-cta h2, .snc-section--signup-customers h2, .snc-section--signup-cutcord h2, .snc-section--signup-speed h2, .snc-section--signup-contact h2, .snc-section--signup-price h2, .snc-section--signup-offer h2 {
    font-size: 36px;
    line-height: 1.25;
    font-weight: 700;
}

.snc-section--signup-cards-fiber-xgs h3, .snc-section--signup-interim h3, .snc-section--signup-cards h3, .snc-section--speedtest h3, .snc-section--signup-preorder-process h3, .snc-section--signup-preorder h3, .snc-section--signup-preorder-hero h3,
.snc-section--signup-breakup h3, .snc-section--signup-business h3, .snc-section--signup-hero-business h3, .snc-section--signup-hero-fiber-xgs h3, .snc-section--signup-hero-fiber-bundle h3, .snc-section--signup-wifi-v2 h3, .snc-section--signup-wifi h3, .snc-section--signup-switch h3, .snc-section--signup-fiber h3,
.snc-section--signup-hero h3, .snc-section--signup-cta h3, .snc-section--signup-customers h3, .snc-section--signup-cutcord h3, .snc-section--signup-speed h3, .snc-section--signup-contact h3, .snc-section--signup-price h3, .snc-section--signup-offer h3, .snc-section--signup-cards-fiber-xgs h4, .snc-section--signup-interim h4, .snc-section--signup-cards h4, .snc-section--speedtest h4, .snc-section--signup-preorder-process h4, .snc-section--signup-preorder h4, .snc-section--signup-preorder-hero h4,
.snc-section--signup-breakup h4, .snc-section--signup-business h4, .snc-section--signup-hero-business h4, .snc-section--signup-hero-fiber-xgs h4, .snc-section--signup-hero-fiber-bundle h4, .snc-section--signup-wifi-v2 h4, .snc-section--signup-wifi h4, .snc-section--signup-switch h4, .snc-section--signup-fiber h4,
.snc-section--signup-hero h4, .snc-section--signup-cta h4, .snc-section--signup-customers h4, .snc-section--signup-cutcord h4, .snc-section--signup-speed h4, .snc-section--signup-contact h4, .snc-section--signup-price h4, .snc-section--signup-offer h4, .snc-section--signup-cards-fiber-xgs h5, .snc-section--signup-interim h5, .snc-section--signup-cards h5, .snc-section--speedtest h5, .snc-section--signup-preorder-process h5, .snc-section--signup-preorder h5, .snc-section--signup-preorder-hero h5,
.snc-section--signup-breakup h5, .snc-section--signup-business h5, .snc-section--signup-hero-business h5, .snc-section--signup-hero-fiber-xgs h5, .snc-section--signup-hero-fiber-bundle h5, .snc-section--signup-wifi-v2 h5, .snc-section--signup-wifi h5, .snc-section--signup-switch h5, .snc-section--signup-fiber h5,
.snc-section--signup-hero h5, .snc-section--signup-cta h5, .snc-section--signup-customers h5, .snc-section--signup-cutcord h5, .snc-section--signup-speed h5, .snc-section--signup-contact h5, .snc-section--signup-price h5, .snc-section--signup-offer h5, .snc-section--signup-cards-fiber-xgs h6, .snc-section--signup-interim h6, .snc-section--signup-cards h6, .snc-section--speedtest h6, .snc-section--signup-preorder-process h6, .snc-section--signup-preorder h6, .snc-section--signup-preorder-hero h6,
.snc-section--signup-breakup h6, .snc-section--signup-business h6, .snc-section--signup-hero-business h6, .snc-section--signup-hero-fiber-xgs h6, .snc-section--signup-hero-fiber-bundle h6, .snc-section--signup-wifi-v2 h6, .snc-section--signup-wifi h6, .snc-section--signup-switch h6, .snc-section--signup-fiber h6,
.snc-section--signup-hero h6, .snc-section--signup-cta h6, .snc-section--signup-customers h6, .snc-section--signup-cutcord h6, .snc-section--signup-speed h6, .snc-section--signup-contact h6, .snc-section--signup-price h6, .snc-section--signup-offer h6 {
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
}

.snc-section--signup-cards-fiber-xgs p, .snc-section--signup-interim p, .snc-section--signup-cards p, .snc-section--speedtest p, .snc-section--signup-preorder-process p, .snc-section--signup-preorder p, .snc-section--signup-preorder-hero p,
.snc-section--signup-breakup p, .snc-section--signup-business p, .snc-section--signup-hero-business p, .snc-section--signup-hero-fiber-xgs p, .snc-section--signup-hero-fiber-bundle p, .snc-section--signup-wifi-v2 p, .snc-section--signup-wifi p, .snc-section--signup-switch p, .snc-section--signup-fiber p,
.snc-section--signup-hero p, .snc-section--signup-cta p, .snc-section--signup-customers p, .snc-section--signup-cutcord p, .snc-section--signup-speed p, .snc-section--signup-contact p, .snc-section--signup-price p, .snc-section--signup-offer p, .snc-section--signup-cards-fiber-xgs li, .snc-section--signup-interim li, .snc-section--signup-cards li, .snc-section--speedtest li, .snc-section--signup-preorder-process li, .snc-section--signup-preorder li, .snc-section--signup-preorder-hero li,
.snc-section--signup-breakup li, .snc-section--signup-business li, .snc-section--signup-hero-business li, .snc-section--signup-hero-fiber-xgs li, .snc-section--signup-hero-fiber-bundle li, .snc-section--signup-wifi-v2 li, .snc-section--signup-wifi li, .snc-section--signup-switch li, .snc-section--signup-fiber li,
.snc-section--signup-hero li, .snc-section--signup-cta li, .snc-section--signup-customers li, .snc-section--signup-cutcord li, .snc-section--signup-speed li, .snc-section--signup-contact li, .snc-section--signup-price li, .snc-section--signup-offer li {
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.375;
}

.snc-section-group--zebra .snc-section:nth-child(odd), .snc-section-group--zebra .snc-section--values:nth-child(odd), .snc-section-group--zebra .snc-section--features:nth-child(odd) {
    background-color: #fff;
}

.snc-section-group--zebra .snc-section:nth-child(even), .snc-section-group--zebra .snc-section--values:nth-child(even), .snc-section-group--zebra .snc-section--features:nth-child(even) {
    background-color: #f2f2f2;
}

.snc-section-group--zebra-reversed .snc-section:nth-child(odd), .snc-section-group--zebra-reversed .snc-section--values:nth-child(odd), .snc-section-group--zebra-reversed .snc-section--features:nth-child(odd) {
    background-color: #f2f2f2;
}

.snc-section-group--zebra-reversed .snc-section:nth-child(even), .snc-section-group--zebra-reversed .snc-section--values:nth-child(even), .snc-section-group--zebra-reversed .snc-section--features:nth-child(even) {
    background-color: #fff;
}

.snc-section {

}

.snc-separator {
    width: 4vw;
    border-top-color: black;
    display: inline-block;
    margin: 0 0 1em;
    border-top-width: 2px;
}

html, body {
    overflow-x: visible;
}

.main-container > .row {
    margin-left: 0;
    margin-right: 0;
}

.main-container > .row > .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

body.long-scroll .navbar-toggle {
    display: none;
}

body.long-scroll .region-navigation > .join {
    display: none;
}

@media (min-width: 768px) {
    body.long-scroll #block-system-main-menu,
    body.long-scroll #block-menu-menu-secondary-menu,
    body.long-scroll .region-navigation > .phone-number,
    body.long-scroll .region-navigation > .gsearch {
        display: none;
    }
}

body.long-scroll .footer-wrapper {
    display: none;
}

@media (min-width: 768px) {
    body.long-scroll {
        padding-top: 90px;
    }
}

@media (min-width: 768px) {
    body.long-scroll .navbar {
        position: fixed;
        top: 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.long-scroll .navbar-collapse {
        border-top-width: 0;
    }
}

body.long-scroll.page-availability form.sonic-availability {
    width: auto;
    padding: 0;
}

.snc-signup-fixed-cta {
    position: fixed;
    top: 18px;
    left: 0;
    width: 100%;
    text-align: right;
    z-index: 1000;
}

@media (min-width: 768px) {
    .snc-signup-fixed-cta {
        top: 37px;
    }
}

.logged-in .snc-signup-fixed-cta {
    top: 56px;
}

@media (min-width: 768px) {
    .logged-in .snc-signup-fixed-cta {
        top: 76px;
    }
}

.snc-signup-fixed-cta .cta-bundle {
    display: inline-block;
    position: relative;
    top: -7px;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-signup-fixed-cta .cta-bundle {
        top: -11px;
    }
}

.snc-section--signup-offer {
    padding: 20px 0;
    color: #fff;
    text-align: center;
    background-color: #333;
}

.snc-section--signup-offer p {
    margin-bottom: 0;
    color: #fff;
}

.snc-section--signup-offer p:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .snc-section--signup-offer p {
        font-size: 18px;
        line-height: 1.25;
    }
}

@media (max-width: 767px) {
    .snc-section--signup-offer .offer span {
        display: block;
    }

    .snc-section--signup-offer .offer__regular {
        font-size: 0.875em;
    }
}

.snc-section--signup-offer .coupon {
    margin-top: 5px;
}

.snc-section--signup-price {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    background-color: #fff;
}

.snc-section--signup-price.snc-section-theme--gray {
    background-color: #f2f2f2;
}

.snc-section--signup-price h2 {
    font-size: 15px;
    line-height: 1.25;
    font-weight: normal;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--signup-price h2 {
        font-size: 18px;
    }
}

.snc-section--signup-price .service-price-wrapper {
    display: flex;
    flex-direction: column;
    max-width: min-content;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .snc-section--signup-price .service-price-wrapper {
        max-width: fit-content;
    }
}

.snc-section--signup-price .service-price-wrapper h3 {
    color: #337ab7;
    font-size: 30px;
    line-height: 1.125;
    text-align: center;
    margin: 0;
    font-size: 30px;
    max-width: fit-content;
}

.snc-section--signup-price .service-price-wrapper .tax-note {
    color: #337ab7;
    font-size: 12px;
    margin: -5px 0 15px auto;
}

@media (min-width: 768px) {
    .snc-section--signup-price .service-price-wrapper h3 {
        font-size: 48px;
        max-width: unset;
    }
}

.snc-section--signup-price .service-price-wrapper h3 .lg {
    font-size: 42px;
}

@media (min-width: 768px) {
    .snc-section--signup-price .service-price-wrapper h3 .lg {
        font-size: 60px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-price .service-price-wrapper .tax-note {
        font-size: 14px;
        margin: -7px 0 24px auto;
        font-weight: normal;
    }
}

.snc-section--signup-contact {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    background-color: #fff;
}

.snc-section--signup-price + .snc-section--signup-contact {
    margin-top: -24px;
    padding-top: 0;
}

.snc-section--signup-contact .snc-contact-cta {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    padding: 40px;
    background-color: #f2f2f2;
}

.snc-section--signup-contact .snc-contact-cta h2 {
    font-size: 24px;
    line-height: 1.25;
}

.snc-section--signup-contact .snc-contact-cta .form-group {
    margin-bottom: 15px;
}

.snc-section--signup-speed {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    background-color: #fff;
}

.snc-section--signup-speed.snc-section-theme--gray {
    background-color: #f2f2f2;
}

.snc-section--signup-speed h2 {
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--signup-speed h2 {
        font-size: 30px;
    }
}

.snc-section--signup-cutcord {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 120px 0 40px;
    color: #fff;
    background-color: #337ab7;
    background-image: url("images/cord-cut-v2.svg");
    background-position: 50% 40px;
    background-repeat: no-repeat;
    background-size: 60px;
}

.snc-section--signup-cutcord.snc-section-theme--green {
    background-color: #337ab7; /* no more bright green due to WCAG compliance*/
}

.snc-section--signup-cutcord h2 {
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--signup-cutcord h2 {
        font-size: 30px;
    }
}

.snc-section--signup-cutcord p {
    text-align: center;
}

.snc-section--signup-cutcord p .strike {
    text-decoration: line-through;
}

.snc-section--signup-customers {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 120px 0 40px;
    background-color: transparent;
    background-image: url("images/customers.svg");
    background-position: 50% 40px;
    background-repeat: no-repeat;
    background-size: 60px;
}

.snc-section--signup-customers h2 {
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--signup-customers h2 {
        font-size: 30px;
    }
}

.snc-section--signup-customers .quote {
    margin-bottom: 20px;
    padding: 20px 20px 20px 60px;
    background-color: #fff;
    background-image: url("images/quote-blue.svg");
    background-position: 20px 20px;
    background-repeat: no-repeat;
    background-size: 30px 20px;
}

@media (min-width: 768px) {
    .snc-section--signup-customers .quote {
        margin-bottom: 0;
    }
}

.snc-section--signup-customers .quote p {
    margin-bottom: 0;
}

.snc-section--features {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 0;
    color: #000;
    background-color: #f2f2f2;
}

@media (min-width: 768px) {
    .snc-section--features {
        padding: 5rem;
    }
}

.snc-section--features.snc-section-theme--white {
    background-color: #fff;
}

.snc-section--features h4 {
    margin-bottom: 2em;
    color: #000;
    font-size: 1.7em;
    line-height: 1.5em;
    font-weight: 700;
}

.snc-section--features p {
    color: #000;
    font-size: 1rem;
    line-height: 1.1em;
}

@media (min-width: 768px) {
    .snc-section--prequal + .snc-section--features {
        padding-top: 22rem;
    }
}

.snc-section--values {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 0;
    color: #000;
}

@media (min-width: 768px) {
    .snc-section--values {
        padding: 5rem;
    }
}

.snc-section--values.snc-section-theme--gray {
    background-color: #f2f2f2;
}

.snc-section--values h4 {
    color: #000;
    font-size: 1.7em;
    line-height: 1.5em;
    font-weight: 700;
}

.snc-section--values h5 {
    margin: 3em 0 0.75em;
    color: #000;
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: 600;
}

@media (min-width: 768px) {
    .snc-section--values h5 {
        margin: 0.75em 0;
    }
}

.snc-section--values p {
    color: #000;
    font-size: 1rem;
    line-height: 1.75;
}

@media (min-width: 768px) {
    .snc-section--values .snc-section-values-row-1 {
        margin-bottom: 2em;
    }
}

.snc-section--signup-cta {
    padding: 40px 0;
    background-color: #fff;
}

.snc-section--signup-delay-warning {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px;
    color: #212529;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.375;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
    background-color: #26a9e1;
}

.snc-section--signup-delay-warning h1, .snc-section--signup-delay-warning h2, .snc-section--signup-delay-warning h3, .snc-section--signup-delay-warning h4, .snc-section--signup-delay-warning h5, .snc-section--signup-delay-warning p, .snc-section--signup-delay-warning li {
    color: #212529;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.snc-section--signup-delay-warning h1 {
    font-size: 36px;
    line-height: 1.125;
    font-weight: 700;
}

.snc-section--signup-delay-warning h2 {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.snc-section--signup-delay-warning h3, .snc-section--signup-delay-warning h4, .snc-section--signup-delay-warning h5, .snc-section--signup-delay-warning h6 {
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
}

.snc-section--signup-delay-warning p, .snc-section--signup-delay-warning li {
    font-size: 16px;
    line-height: 1.375;
}

.field-name-body .snc-section--signup-delay-warning .container {
    padding-top: 0;
    padding-bottom: 0;
}

.snc-section--signup-delay-warning .container .row {
    margin-bottom: 0;
}

.snc-section--signup-delay-warning p {
    color: #fff;
    text-align: center;
}

.snc-section--signup-voice {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px;
    color: #212529;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.375;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
    background-color: #f2f2f2;
}

.snc-section--signup-voice h1, .snc-section--signup-voice h2, .snc-section--signup-voice h3, .snc-section--signup-voice h4, .snc-section--signup-voice h5, .snc-section--signup-voice p, .snc-section--signup-voice li {
    color: #212529;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.snc-section--signup-voice h1 {
    font-size: 36px;
    line-height: 1.125;
    font-weight: 700;
}

.snc-section--signup-voice h2 {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.snc-section--signup-voice h3, .snc-section--signup-voice h4, .snc-section--signup-voice h5, .snc-section--signup-voice h6 {
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
}

.snc-section--signup-voice p, .snc-section--signup-voice li {
    font-size: 16px;
    line-height: 1.375;
}

.field-name-body .snc-section--signup-voice .container {
    padding-top: 0;
    padding-bottom: 0;
}

.snc-section--signup-voice .container .row {
    margin-bottom: 0;
}

.snc-section--signup-voice p {
    text-align: center;
}

.snc-section--signup-voice p > a {
    color: blue !important;
}

.snc-section--signup-hero {
    position: relative;
    min-height: 360px;
    background-image: url("images/availability-fiber-hero-md-v2.jpg");
    background-position: 50% 20%;
    background-size: cover;
}

@media (min-width: 768px) {
    .snc-section--signup-hero {
        min-height: 324px;
        background-image: url("images/availability-fiber-hero-md-v2.jpg");
        background-position: 50% 50%;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero {
        min-height: 422px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero {
        min-height: 512px;
    }
}

.snc-section--signup-hero .content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 15px;
}

@media (min-width: 768px) {
    .snc-section--signup-hero .content {
        width: 38%;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero .content {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero .content {
        padding: 45px;
    }
}

.snc-section--signup-hero h1 {
    margin-bottom: 10px;
    color: #5d8428;
    font-size: 72px;
    line-height: 0.875;
    letter-spacing: -0.0125em;
}

@media (min-width: 768px) {
    .snc-section--signup-hero h1 {
        font-size: 48px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero h1 {
        font-size: 72px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero h1 {
        max-width: 320px;
        font-size: 96px;
    }
}

@media (min-width: 1600px) {
    .snc-section--signup-hero h1 {
        max-width: 480px;
        font-size: 128px;
    }
}

.snc-section--signup-hero .result {
    margin-bottom: 5px;
    font-weight: 700;
}

.snc-section--signup-hero .address {
    font-size: 15px;
}

.snc-section--signup-fiber {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 120px 0 40px;
    background-color: #f2f2f2;
    background-image: url("images/fiber-optics.svg");
    background-position: 50% 40px;
    background-repeat: no-repeat;
    background-size: 60px;
}

.snc-section--signup-fiber h2 {
    margin-bottom: 2rem;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--signup-fiber h2 {
        font-size: 30px;
    }
}

.snc-section--signup-fiber h3 {
    margin-bottom: 1rem;
    font-size: 18px;
    line-height: 1.25;
    font-weight: normal;
}

.snc-section--signup-fiber p {
    font-size: 15px;
    line-height: 1.25;
}

@media (max-width: 767px) {
    .snc-section--signup-fiber p {
        margin-bottom: 2rem;
    }
}

.snc-section--signup-fiber p.small {
    font-size: 12px;
}

.snc-section--signup-switch {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    color: #fff;
    text-align: center;
    background-color: #333;
}

.snc-section--signup-switch h2 {
    margin-bottom: 20px;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--signup-switch h2 {
        font-size: 30px;
    }
}

.snc-section--signup-switch h3 {
    color: #fff;
    font-size: 18px;
    line-height: 36px;
}

@media (min-width: 768px) {
    .snc-section--signup-switch h3 {
        font-size: 24px;
    }
}

.snc-section--signup-switch h3 span {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background-color: #26a9e1;
}

.snc-section--signup-switch p {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .snc-section--signup-switch p {
        margin-bottom: 20px;
    }
}

.snc-section--signup-switch.snc-section-theme--green h3 span { /*no more green for accessibility*/
    background-color: #337ab7;
}

.snc-section--signup-wifi {
    padding: 40px 0;
    background-color: #fff;
}

@media (min-width: 768px) {
    .snc-section--signup-wifi .content {
        padding-right: 40%;
        background-image: url("images/eero-pro-and-beacon.png");
        background-position: 100% 50%;
        background-repeat: no-repeat;
        background-size: 250px auto;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-wifi .content {
        background-size: 230px auto;
    }
}

.snc-section--signup-wifi h2 {
    font-size: 24px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--signup-wifi h2 {
        font-size: 30px;
    }
}

.snc-section--signup-wifi-v2 {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
}

.snc-section--signup-wifi-v2 h2 {
    margin-bottom: 20px;
    color: #337ab7;
    font-size: 24px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--signup-wifi-v2 h2 {
        font-size: 30px;
    }
}

.snc-section--signup-wifi-v2 video {
    max-width: 100%;
}

.snc-section--signup-wifi-v2 .container .row {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .snc-section--signup-wifi-v2 .content {
        max-width: 480px;
        margin: 0 auto 40px;
        text-align: center;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-wifi-v2 .content {
        padding-top: 52px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-wifi-v2 .content {
        padding-top: 83px;
    }
}

@media (max-width: 767px) {
    .snc-section--signup-wifi-v2 .graphic {
        max-width: 480px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-wifi-v2 .graphic {
        padding-top: 15px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-wifi-v2 .graphic {
        padding-top: 0;
    }
}

.snc-section--signup-hero-fiber-bundle {
    position: relative;
    background-color: #26a7df;
    background-image: url("images/availability-fiber-bundle-hero.png");
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 544px auto;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-bundle {
        display: flex;
        align-items: center;
        max-width: 1280px;
        min-height: 52vw;
        margin-left: auto;
        margin-right: auto;
        background-image: url("images/availability-fiber-bundle-hero-md.png");
        background-position: 50% 50%;
        background-size: cover;
    }
}

@media (min-width: 1280px) {
    .snc-section--signup-hero-fiber-bundle {
        min-height: 666px;
    }
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-bundle .snc-section-inner {
        width: 100%;
    }
}

.snc-section--signup-hero-fiber-bundle .content {
    padding: 40px 20px 280px;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-bundle .content {
        max-width: 42%;
        padding: 20px 0;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-bundle .content {
        padding: 30px 0;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-bundle .content {
        padding: 45px 0;
    }
}

.snc-section--signup-hero-fiber-bundle .content h1 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 48px;
    line-height: 0.875;
    letter-spacing: -0.0125em;
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-bundle .content h1 {
        margin-bottom: 20px;
        font-size: 72px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-bundle .content h1 {
        font-size: 96px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-bundle .content h1 {
        font-size: 128px;
    }
}

.snc-section--signup-hero-fiber-bundle .content .result {
    margin-bottom: 10px;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-bundle .content .result {
        margin-bottom: 20px;
        font-size: 24px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-bundle .content .result {
        font-size: 27px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-bundle .content .result {
        font-size: 30px;
    }
}

.snc-section--signup-hero-fiber-bundle .content .address {
    font-size: 13px;
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-bundle .content .address {
        font-size: 15px;
    }
}

.snc-section--signup-hero-fiber-bundle .content .address a {
    color: #fff;
    text-decoration: underline;
}

.snc-section--signup-hero-fiber-bundle .offer {
    display: inline-block;
    position: absolute;
    bottom: 164px;
    right: 10px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 18px 10px 0;
    text-align: center;
    background-color: #3d3d3d;
}

@media (min-width: 414px) {
    .snc-section--signup-hero-fiber-bundle .offer {
        right: 50px;
    }
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-bundle .offer {
        top: 24px;
        bottom: auto;
        right: 10px;
        width: 120px;
        height: 120px;
        padding-top: 26px;
    }
}

@media (min-width: 640px) {
    .snc-section--signup-hero-fiber-bundle .offer {
        top: 30px;
        right: 16px;
        width: 140px;
        height: 140px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-bundle .offer {
        top: 50px;
        width: 160px;
        height: 160px;
        padding-top: 32px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-bundle .offer {
        top: 65px;
        right: 22px;
        width: 180px;
        height: 180px;
        padding-top: 42px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-bundle .offer {
        top: 70px;
        width: 200px;
        height: 200px;
    }
}

.snc-section--signup-hero-fiber-bundle .offer h2 {
    margin-bottom: 0;
    color: #8cc63e;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-bundle .offer h2 {
        margin-bottom: 5px;
    }
}

@media (min-width: 640px) {
    .snc-section--signup-hero-fiber-bundle .offer h2 {
        font-size: 24px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-bundle .offer h2 {
        margin-bottom: 10px;
        font-size: 27px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-bundle .offer h2 {
        font-size: 30px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-bundle .offer h2 {
        font-size: 36px;
    }
}

.snc-section--signup-hero-fiber-bundle .offer .cta {
    color: #fff;
    font-size: 11px;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-bundle .offer .cta {
        font-size: 12px;
    }
}

@media (min-width: 640px) {
    .snc-section--signup-hero-fiber-bundle .offer .cta {
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-bundle .offer .cta {
        font-size: 14px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-bundle .offer .cta {
        font-size: 15px;
    }
}

.snc-section--signup-hero-fiber-xgs {
    display: flex;
    align-items: center;
    max-width: 1280px;
    min-height: 31.25vw;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    background-color: #333;
    background-image: linear-gradient(rgba(38, 169, 225, 0.5), rgba(38, 169, 225, 0.5)), url("images/availability-hero-fiber-xgs.jpg");
    background-position: 50% 50%;
    background-size: cover;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-xgs {
        background-image: url("images/availability-hero-fiber-xgs.jpg");
    }
}

@media (min-width: 1280px) {
    .snc-section--signup-hero-fiber-xgs {
        min-height: 400px;
    }
}

@media (max-width: 767px) {
    .snc-section--signup-hero-fiber-xgs .container {
        width: 100%;
    }
}

.snc-section--signup-hero-fiber-xgs .snc-section-content {
    max-width: 320px;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content {
        max-width: 56%;
    }
}

.snc-section--signup-hero-fiber-xgs .snc-section-content h1 {
    margin-bottom: 1rem;
    color: #fff;
}

.snc-section--signup-hero-fiber-xgs .snc-section-content h1 .congrats {
    display: block;
    font-size: 13px;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .congrats {
        font-size: 15px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .congrats {
        font-size: 21px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .congrats {
        font-size: 27px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .congrats {
        font-size: 33px;
    }
}

.snc-section--signup-hero-fiber-xgs .snc-section-content h1 .speed {
    display: block;
    font-size: 36px;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .speed {
        font-size: 45px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .speed {
        font-size: 60px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .speed {
        font-size: 81px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h1 .speed {
        font-size: 96px;
    }
}

.snc-section--signup-hero-fiber-xgs .snc-section-content h2 {
    color: #fff;
    font-size: 16px;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h2 {
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h2 {
        font-size: 27px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h2 {
        font-size: 36px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content h2 {
        font-size: 42px;
    }
}

.snc-section--signup-hero-fiber-xgs .snc-section-content a {
    color: #fff;
    text-decoration: underline;
}

.snc-section--signup-hero-fiber-xgs .snc-section-content .address {
    font-size: 13px;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content .address {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-hero-fiber-xgs .snc-section-content .address {
        font-size: 16px;
    }
}

.snc-section--signup-breakup {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 120px 0 40px;
    background-image: url("images/cord-cut-blue.svg");
    background-position: 50% 40px;
    background-repeat: no-repeat;
    background-size: 60px;
}

.snc-section--signup-breakup .container .row {
    margin-bottom: 0;
}

.snc-section--signup-breakup h2 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--signup-breakup h2 {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-breakup .bundle-set {
        background-image: url("images/plus-sep.svg");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 24px;
    }
}

.snc-section--signup-breakup .bundle {
    text-align: center;
}

@media (max-width: 767px) {
    .snc-section--signup-breakup .bundle {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
}

.snc-section--signup-breakup .bundle .bundle__product {
    margin-bottom: 10px;
}

.snc-section--signup-breakup .bundle .bundle__product img {
    display: block;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .snc-section--signup-breakup .bundle.bundle--roku {
        margin-bottom: 20px;
        padding-bottom: 60px;
        background-image: url("images/plus.svg");
        background-position: 50% 100%;
        background-repeat: no-repeat;
        background-size: 24px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-breakup .bundle.bundle--roku {
        padding-right: 40px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-breakup .bundle.bundle--youtube {
        padding-left: 40px;
    }
}

.snc-section--signup-breakup .bundle.bundle--youtube .bundle__product {
    padding-top: 15px;
    padding-bottom: 15px;
}

.snc-section--signup-breakup .bundle.bundle--youtube .bundle__product img {
    height: 30px;
}

.snc-section--signup-breakup .bundle h3 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

@media (min-width: 768px) {
    .snc-section--signup-breakup .bundle h3 {
        font-size: 21px;
    }
}

.snc-section--signup-breakup .bundle .bundle__description {
    margin-bottom: 10px;
}

.snc-section--signup-breakup .bundle .bundle__note {
    margin-bottom: 20px;
    font-weight: 500;
}

@media (min-width: 768px) {
    .snc-section--signup-breakup .bundle.bundle--youtube .bundle__note {
        max-width: 140px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-breakup .bundle.bundle--youtube .bundle__note {
        max-width: 260px;
    }
}

.snc-section--signup-breakup .bundle .bundle__channels {
    margin-bottom: 20px;
}

.snc-section--signup-breakup .bundle .bundle__more {
    font-size: 18px;
    font-weight: 500;
}

@media (min-width: 768px) {
    .snc-section--signup-breakup .bundle .bundle__more {
        font-size: 21px;
    }
}

.snc-section--signup-preorder-hero {
    display: flex;
    align-items: center;
    max-width: 1280px;
    min-height: 54.8vw;
    margin-left: auto;
    margin-right: auto;
    background-image: url("images/availability-preorder-hero-2000px.jpg");
    background-position: 0% 50%;
    background-size: 1200px;
}

@media (min-width: 544px) {
    .snc-section--signup-preorder-hero {
        background-position: 50% 50%;
        background-size: cover;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-preorder-hero {
        min-height: 658px;
    }
}

.snc-section--signup-preorder-hero .snc-section-inner {
    width: 100%;
}

.snc-section--signup-preorder-hero .content {
    padding: 20px 0;
}

@media (min-width: 544px) {
    .snc-section--signup-preorder-hero .content {
        max-width: 43%;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-preorder-hero .content {
        padding: 30px 0;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-preorder-hero .content {
        padding: 45px 0;
    }
}

.snc-section--signup-preorder-hero h1 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 48px;
    line-height: 0.875;
    letter-spacing: -0.0125em;
}

@media (min-width: 768px) {
    .snc-section--signup-preorder-hero h1 {
        margin-bottom: 20px;
        font-size: 72px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-preorder-hero h1 {
        font-size: 96px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-preorder-hero h1 {
        font-size: 128px;
    }
}

.snc-section--signup-preorder-hero .result {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.125;
    font-weight: 700;
}

@media (min-width: 768px) {
    .snc-section--signup-preorder-hero .result {
        margin-bottom: 20px;
        font-size: 24px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-preorder-hero .result {
        font-size: 30px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-preorder-hero .result {
        font-size: 36px;
    }
}

.snc-section--signup-preorder-hero .address {
    font-size: 15px;
    color: #fff;
}

.snc-section--signup-preorder-hero .address a {
    color: #fff;
    text-decoration: underline;
}

.snc-section--signup-preorder-hero .estimate {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .snc-section--signup-preorder-hero .estimate {
        margin-bottom: 20px;
    }
}


.snc-section--signup-hero-business {
    display: flex;
    align-items: center;
    max-width: 1280px;
    min-height: 33.33vw;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    background-image: linear-gradient(90deg, rgba(38, 169, 225, 0.75), rgba(140, 198, 62, 0.75)), url("images/availability-hero-business.jpeg");
    background-position: 50% 50%;
    background-size: cover;
}

@media (min-width: 1280px) {
    .snc-section--signup-hero-business {
        min-height: 427px;
    }
}

@media (max-width: 767px) {
    .snc-section--signup-hero-business .container {
        width: 100%;
    }
}

.snc-section--signup-hero-business .snc-section-content {
    max-width: 320px;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-business .snc-section-content {
        max-width: 50%;
    }
}

.snc-section--signup-hero-business .snc-section-content h1 {
    margin-bottom: 10px;
    color: #fff;
    font-size: 30px;
    line-height: 0.875;
    letter-spacing: -0.0125em;
}

@media (min-width: 768px) {
    .snc-section--signup-hero-business .snc-section-content h1 {
        margin-bottom: 20px;
        font-size: 60px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-business .snc-section-content h1 {
        font-size: 72px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-business .snc-section-content h1 {
        font-size: 96px;
    }
}

.snc-section--signup-hero-business .snc-section-content p {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.125;
    font-weight: 700;
}

@media (min-width: 768px) {
    .snc-section--signup-hero-business .snc-section-content p {
        margin-bottom: 20px;
        font-size: 24px;
    }
}

@media (min-width: 992px) {
    .snc-section--signup-hero-business .snc-section-content p {
        font-size: 27px;
    }
}

@media (min-width: 1200px) {
    .snc-section--signup-hero-business .snc-section-content p {
        font-size: 30px;
    }
}

.snc-section--signup-hero-business .snc-section-content a {
    color: #fff;
    text-decoration: underline;
}

.snc-section--signup-hero-business .snc-section-content .address {
    font-size: 13px;
    color: #fff;
}

@media (min-width: 544px) {
    .snc-section--signup-hero-business .snc-section-content .address {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-hero-business .snc-section-content .address {
        font-size: 16px;
    }
}

.snc-section--signup-business {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    background-color: #f2f2f2;
}

.snc-section--signup-business .list {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .snc-section--signup-business .list {
        display: flex;
    }
}

.snc-section--signup-business .list-item {
    text-align: center;
}

@media (max-width: 767px) {
    .snc-section--signup-business .list-item {
        margin-bottom: 20px;
    }

    .snc-section--signup-business .list-item:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-business .list-item {
        flex: 1 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.snc-section--signup-business .list-item-img {
    width: 120px;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.snc-section--signup-business .list-item-img img {
    max-width: 100%;
    max-height: 100%;
}

.snc-section--signup-business .list-item-desc {
    font-weight: bold;
}

@media (max-width: 767px) {
    .snc-section--signup-business .intro {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}

.snc-section--signup-business .intro h2 {
    color: #2278c5;
}

.snc-section--signup-business .intro p {
    font-size: 18px;
}

@media (max-width: 767px) {
    .snc-section--signup-business .intro p {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-business .intro p {
        font-size: 24px;
        font-weight: 500;
    }
}

.snc-section--signup-preorder {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0;
    text-align: center;
    background-color: #f2f2f2;
}

.snc-section--signup-preorder h2 {
    font-size: 24px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--signup-preorder h2 {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .snc-section--signup-preorder .item {
        margin-bottom: 20px;
    }
}

.snc-section--signup-preorder .icon {
    margin-bottom: 10px;
}

.snc-section--signup-preorder .icon img {
    height: 100px;
}

.snc-section--signup-preorder h3 {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 500;
    text-transform: uppercase;
}

.snc-section--signup-preorder p {
    font-size: 15px;
    line-height: 1.25;
}

.snc-section--signup-preorder-process {
    max-width: 1280px;
    margin: 40px auto;
    padding: 40px 0;
    border: 1px solid;
}

.snc-section--signup-preorder-process h2 {
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--signup-preorder-process h2 {
        font-size: 30px;
    }
}

.snc-section--signup-preorder-process h3 {
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    padding-bottom: 40px;
}

.snc-section--signup-preorder-process .list {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.snc-section--signup-preorder-process .list-item {
    text-align: center;
}

@media (max-width: 767px) {
    .snc-section--signup-preorder-process .list-item {
        margin-bottom: 20px;
    }

    .snc-section--signup-preorder-process .list-item:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-preorder-process .list-item {
        flex: 1 0 auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.snc-section--signup-preorder-process .list-item-img {
    width: 120px;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.snc-section--signup-preorder-process .list-item-img img {
    max-width: 100%;
    max-height: 100%;
}

.snc-section--signup-preorder-process .list-item-desc {
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
}

.snc-section--speedtest {
    padding: 40px 0;
    text-align: center;
}

@media (min-width: 768px) {
    .snc-section--speedtest {
        text-align: left;
    }
}

.snc-section--speedtest h2 {
    font-size: 24px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--speedtest h2 {
        font-size: 30px;
    }
}

@media (min-width: 768px) {
    .snc-section--speedtest .snc-tli-speed {
        display: flex;
        align-items: center;
    }
}

.snc-section--speedtest .snc-tli-speed__intro {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .snc-section--speedtest .snc-tli-speed__intro {
        order: 2;
        margin: 20px;
    }
}

@media (min-width: 768px) {
    .snc-section--speedtest .snc-tli-speed__speedtest {
        flex: 0 0 auto;
        order: 1;
        width: 300px;
        margin: 20px;
    }
}

@media (min-width: 992px) {
    .snc-section--speedtest .snc-tli-speed__speedtest {
        width: 400px;
    }
}

.snc-section--speedtest .snc-speedtest {
    box-shadow: 0 4px 8px #e5e5e5;
}

@media (min-width: 375px) {
    .snc-section--speedtest .snc-speedtest {
        padding: 20px;
        background-color: #fff;
    }
}

.snc-section--speedtest .snc-speedtest__warning {
    margin-bottom: 10px;
    text-align: center;
}

.snc-section--speedtest .snc-speedtest iframe {
    border-width: 0;
}

.snc-section--signup-interim h2, .snc-section--signup-cards h2 {
    font-size: 24px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--signup-interim h2, .snc-section--signup-cards h2 {
        font-size: 30px;
    }
}

.snc-section--signup-interim .snc-card, .snc-section--signup-cards .snc-card {
    display: flex;
    flex-direction: column;
    width: 365px;
    margin-left: auto;
    margin-right: auto;

    border-radius: 1rem;
    padding: 29px 19px;
    position: relative;
}

@media (max-width: 767px) {
    .snc-section--signup-interim .snc-card, .snc-section--signup-cards .snc-card {
        margin-bottom: 20px;
    }
}

.snc-section--signup-interim .snc-card__header, .snc-section--signup-cards .snc-card__header {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 10px 20px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #333;
}

.snc-section--signup-interim .snc-card__body, .snc-section--signup-cards .snc-card__body {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 20px;
    background-color: #f2f2f2;
}

.snc-section--signup-interim .snc-card__speed-price, .snc-section--signup-cards .snc-card__speed-price {
    margin-bottom: 20px;
    color: #337ab7;
    font-size: 21px;
    line-height: 1;
    font-weight: bold;
}

@media (min-width: 992px) {
    .snc-section--signup-interim .snc-card__speed-price, .snc-section--signup-cards .snc-card__speed-price {
        font-size: 24px;
    }
}

.snc-section--signup-interim .snc-card__speed-price .lg, .snc-section--signup-cards .snc-card__speed-price .lg {
    font-size: 36px;
}

@media (min-width: 992px) {
    .snc-section--signup-interim .snc-card__speed-price .lg, .snc-section--signup-cards .snc-card__speed-price .lg {
        font-size: 42px;
    }
}

.snc-section--signup-interim .snc-card__description, .snc-section--signup-cards .snc-card__description {
    margin-bottom: 20px;
}

.snc-section--signup-interim .snc-card__description p, .snc-section--signup-cards .snc-card__description p {
    font-size: 13px;
}

@media (min-width: 992px) {
    .snc-section--signup-interim .snc-card__description p, .snc-section--signup-cards .snc-card__description p {
        font-size: 15px;
    }
}

.snc-section--signup-interim .snc-card hr, .snc-section--signup-cards .snc-card hr {
    border-color: #ccc;
}

.snc-section--signup-interim .snc-card__advisory, .snc-section--signup-cards .snc-card__advisory {
    margin-bottom: 20px;
    color: #c00;
}

.snc-section--signup-interim .snc-card__advisory p, .snc-section--signup-cards .snc-card__advisory p {
    font-size: 13px;
    font-style: italic;
    font-weight: 500;
}

@media (min-width: 992px) {
    .snc-section--signup-interim .snc-card__advisory p, .snc-section--signup-cards .snc-card__advisory p {
        font-size: 15px;
    }
}

.snc-section--signup-interim .snc-card__btn-bar .snc-btn, .snc-section--signup-cards .snc-card__btn-bar .snc-btn {
    font-size: 13px;
}

@media (min-width: 992px) {
    .snc-section--signup-interim .snc-card__btn-bar .snc-btn, .snc-section--signup-cards .snc-card__btn-bar .snc-btn {
        font-size: 15px;
    }
}

.snc-section--signup-interim .snc-smi, .snc-section--signup-cards .snc-smi {
    margin-top: 20px;
    color: #f00;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.snc-section--signup-cards-fiber-xgs {
    padding-top: 2rem;
    /* padding-bottom: 2rem; */
    text-align: center;
}

.snc-section--signup-cards-fiber-xgs .section-header h2 {
    margin-bottom: 1rem;
    font-size: 24px;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .snc-section--signup-cards-fiber-xgs .section-header h2 {
        font-size: 30px;
    }
}

.snc-section--signup-cards-fiber-xgs .section-header p {
    margin-bottom: 2rem;
    font-size: 18px;
    line-height: 1.25;
}

.card-group, .card-grp {
    justify-content: center;
}

@media (min-width: 768px) {
    .snc-section--signup-cards-fiber-xgs .card-group, .snc-section--signup-cards-fiber-xgs .card-grp {
        display: flex;
        margin-left: auto;
        margin-right: auto;
    }
}

.snc-section--signup-cards-fiber-xgs .card {
    display: flex;
    flex-direction: column;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #000;
    border-radius: 1rem;
    padding: 29px 19px;
    position: relative;
    min-width: 240px;
}

.snc-section--signup-cards-fiber-xgs .card:hover {
    cursor: pointer;
}

.selected-card {
    border: 3px solid #337ab7 !important;
    box-shadow: 3px 3px 8px hsl(0, 0%, 70%);
    padding: 27px 17px !important;
}

@media (max-width: 767px) {
    .snc-section--signup-cards-fiber-xgs .card {
        margin-bottom: 2rem;
    }

    .snc-section--signup-cards-fiber-xgs .card:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .snc-section--signup-cards-fiber-xgs .card {
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

.snc-section--signup-cards-fiber-xgs .card__recommended {
    position: absolute;
    left: 0;
    top: -13px;
    width: 100%;
}

.snc-section--signup-cards-fiber-xgs .card__recommended .snc-label {
    display: inline-block;
    padding: 6px 12px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #2278c5;
}

.selected-card .card__recommended {
    top: -15px;
}

.snc-section--signup-cards-fiber-xgs .card__top {
    flex: 1 0 auto;
}

.snc-section--signup-cards-fiber-xgs .card__header {
    margin-bottom: 2rem;
}

.snc-section--signup-cards-fiber-xgs .card__feature-group {
    margin-bottom: 2rem;
}

.snc-section--signup-cards-fiber-xgs .card__support-note {
    max-width: 200px;
    margin: 0 auto;
}

.snc-section--signup-cards-fiber-xgs .card__pricing {
    margin-bottom: 2rem;
}

.snc-section--signup-cards-fiber-xgs .card__indicator {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background-image: url("images/unchecked.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 30px;
}

.snc-section--signup-cards-fiber-xgs .card h3 {
    margin-bottom: 0.5rem;
    color: #337ab7;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}

.snc-section--signup-cards-fiber-xgs .card h4 {
    margin-bottom: 0;
    text-transform: uppercase;
}

.snc-section--signup-cards-fiber-xgs .card ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.snc-section--signup-cards-fiber-xgs .card li {
    margin-bottom: 0;
}

.snc-section--signup-cards-fiber-xgs .card .speed {
    font-size: 18px;
}

.snc-section--signup-cards-fiber-xgs .card .price {
    font-size: 54px;
    font-weight: bold;
}

.snc-section--signup-cards-fiber-xgs .card .note {
    font-size: 12px;
}

.snc-section--signup-cards-fiber-xgs .card.selected-card .card__indicator {
    background-image: url("images/checked.svg");
}

.snc-section--eero-v2 {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px;
    color: #212529;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.375;
}

.snc-section--eero-v2 h1, .snc-section--eero-v2 h2, .snc-section--eero-v2 h3, .snc-section--eero-v2 h4, .snc-section--eero-v2 h5, .snc-section--eero-v2 p, .snc-section--eero-v2 li {
    color: #212529;
    font-family: "Sonic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.snc-section--eero-v2 h1 {
    font-size: 36px;
    line-height: 1.125;
    font-weight: 700;
}

.snc-section--eero-v2 h2 {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.snc-section--eero-v2 h3, .snc-section--eero-v2 h4, .snc-section--eero-v2 h5, .snc-section--eero-v2 h6 {
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
}

.snc-section--eero-v2 p, .snc-section--eero-v2 li {
    font-size: 16px;
    line-height: 1.375;
}

.field-name-body .snc-section--eero-v2 .container {
    padding-top: 0;
    padding-bottom: 0;
}

.snc-section--eero-v2 .container .row {
    margin-bottom: 0;
}

.snc-section--eero-v2 .content {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .snc-section--eero-v2 .content {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .snc-section--eero-v2 .content {
        padding-top: 40px;
    }
}

.snc-section--eero-v2 .content img {
    height: 30px;
    margin-bottom: 10px;
}

.snc-section--eero-v2 .content h2 {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .snc-section--eero-v2 .graphic {
        padding-top: 40px;
    }
}

@media (min-width: 992px) {
    .snc-section--eero-v2 .graphic {
        padding-top: 20px;
    }
}

@media (min-width: 1200px) {
    .snc-section--eero-v2 .graphic {
        padding-top: 0;
    }
}

.snc-section--eero-v2 .graphic video {
    max-width: 100%;
}

.snc-section--qualifying-questions {
    color: #212529;
    text-align: center;
}

.snc-section--qualifying-questions .qq-intro {
    margin: 1rem 0;
}

@media (min-width: 768px) {
    .snc-section--qualifying-questions .qq-intro {
        margin: 2rem 0;
    }
}

.snc-section--qualifying-questions .qq-intro h1 {
    max-width: 26rem;
    margin: 0 auto 2rem;
    color: #26a9e1;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.125;
}

@media (min-width: 768px) {
    .snc-section--qualifying-questions .qq-intro h1 {
        max-width: 46rem;
        font-size: 48px;
    }
}

.snc-section--qualifying-questions .qq-intro .address {
    margin-bottom: 1rem;
    font-size: 18px;
}

.snc-section--qualifying-questions .qq-intro .change {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.snc-section--qualifying-questions .qq-intro .change a {
    color: #212529;
    text-decoration: underline;
    cursor: pointer;
}

.snc-section--qualifying-questions .qq-item {
    margin: 4rem 0;
}

.snc-section--qualifying-questions .qq-item .btn {
    padding: 6px 12px;
    --bs-btn-border-radius: 16px;
    color: #26a9e1;
    border-color: #adadad;
    font-size: 14px;
    line-height: 1.28;
    font-weight: 500;
}

@media (min-width: 544px) {
    .snc-section--qualifying-questions .qq-item .btn {
        padding: 12px 24px;
        --bs-btn-border-radius: 25px;
        font-size: 18px;
        line-height: 1.33;
    }
}


.snc-section--qualifying-questions .qq-item .btn-check:checked + label {
    border-color: #26a9e1;
    color: #fff;
    background-color: #26a9e1;
}

.snc-section--qualifying-questions .qq-item .btn-default:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
}

.snc-section--qualifying-questions .qq-question {
    max-width: 46rem;
    margin: 0 auto 1rem;
    font-size: 18px;
    line-height: 1.125;
    font-weight: 500;
}

@media (min-width: 544px) {
    .snc-section--qualifying-questions .qq-question {
        font-size: 24px;
    }
}

.snc-section--qualifying-questions .qq-continue {
    margin: 4rem 0;
}

@media (min-width: 768px) {
    .snc-section--qualifying-questions .qq-continue {
        margin: 4rem 0;
    }
}

.snc-section--qualifying-questions .qq-continue p {
    max-width: 46rem;
    margin: 0 auto 2rem;
    font-size: 18px;
    line-height: 1.125;
    font-weight: 500;
}

@media (min-width: 544px) {
    .snc-section--qualifying-questions .qq-continue p {
        font-size: 24px;
    }
}

.snc-section--qualifying-questions .highlight label {
    border: 2px solid;
}
@media (min-width: 992px) {
	#order_summary_container, .bbfl {
		width: 290px;
	}

}
@media (min-width: 1200px) {
	#order_summary_container, .bbfl {
		width: 320px;
	}
	.eero_recomend {
		padding-top:15px;
	}
}

/* Nutrition Label Styles */
.bbfl__mobile, .bbfl__desktop {
    display: flex;
}

@media (max-width: 768px) {
    .bbfl {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 20px;
    }
    .bbfl__desktop {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .bbfl__mobile {
        display: none !important;
    }
}

@media (min-width: 960px) {
    .bbfl__fusion {
        margin-right: 4rem;
    }
}

.bbfl {
    color: #000;
    font-size: 12px;
    line-height: 1.25;
    border: 2px solid #000;
    padding: 10px;
    font-family: "franklin-gothic-atf", "Helvetica Neue", Arial, sans-serif;
    max-width: 290px;
    min-width: 244px;
    /* margin-bottom: 20px; */
    text-align: left;
}

/* .bbfl a {
  color: black;
} */

.bbfl h1, .bbfl h2, .bbfl h3, .bbfl p, .bbfl li {
    margin-bottom: 0;
    font-family: "franklin-gothic-atf", "Helvetica Neue", Arial, sans-serif;
}

.bbfl h1, .bbfl h2, .bbfl h3 {
    margin-top: 0;
    color: #000;
}

.bbfl h3, .bbfl p, .bbfl li {
    font-size: 12px;
    line-height: 1.25;
}

.bbfl p, .bbfl li, .bbfl dt {
    font-weight: normal;
}

.bbfl dl {
    margin-bottom: 0;
}

.bffl a {
    color: #337ab7 !important;
}


.bbfl dt, .bbfl dd {
    line-height: 1.25;
}

.bbfl h3 {
    font-weight: 800;
    text-transform: none !important;
}

.bbfl__header {
    padding-bottom: 4px;
}

.bbfl__header h1 {
    border-bottom: 2px solid #000;
    padding-bottom: 4px;
    font-size: 24px;
    line-height: 0.75;
    font-weight: 800;
    letter-spacing: -0.25px;
}

.bbfl__company {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
}

.bbfl__product {
    font-weight: 700;
}

.bbfl__price dl {
    border-top: 8px solid #000;
    border-bottom: 4px solid #000;
}

.bbfl__price h2, .bbfl__price dd {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
}

.bbfl__price-details {
    padding: 2px 0 4px;
}

.bbfl__price-details p {
    margin: 2px 0;
}

.bbfl__price-details p:first-child {
    margin-top: 0;
}

.bbfl__price-details p:last-child {
    margin-bottom: 0;
}

.bbfl__additional {
    border-top: 1px solid #000;
    padding: 2px 0 8px;
}

.bbfl__discounts {
    border-top: 2px solid #000;
    padding: 2px 0 4px;
}

.bbfl__speeds {
    border-top: 2px solid #000;
    padding: 2px 0 4px;
}

.bbfl__data {
    border-top: 1px solid #000;
    padding: 2px 0 8px;
}

.bbfl__policies {
    border-top: 2px solid #000;
    padding: 2px 0 4px;
}

.bbfl__support {
    border-top: 8px solid #000;
    padding: 2px 0 8px;
}

.bbfl__fcc {
    margin-bottom: 10px;
    border-top: 4px solid #000;
    padding: 2px 0 0;
}

.bbfl__fcc p {
    margin-bottom: 5px;
}

.bbfl__fcc-url {
    font-weight: 600;
    text-align: right;
}

.bbfl__upi {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 10px;
}

.bbfl__mb {
    margin-bottom: 10px;
}

.bbfl__mb:last-child {
    margin-bottom: 0;
}

.bbfl__ml {
    margin-left: 20px;
}

.bbfl__di {
    display: flex;
    gap: 10px;
}

.bbfl__di dt {
    flex: 1 1 auto;
}

.bbfl__di dd {
    flex: 0 0 auto;
    align-self: flex-end;
    font-weight: 600;
    text-align: right;
}

.bbfl__tax {
    font-weight: normal;
}

.bbfl__phone {
    display: block;
}

.bbfl__test{
    test: lines;
}
