﻿header .skip-to-main-link { display: inline-block; padding: 9px 12px; position: absolute; top: -50px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); text-decoration: none; border-bottom-right-radius: 8px; transition: top .3s ease-out; z-index: 3000; color: #fff; text-transform: uppercase; font-size: 11px; background: #2d2e33; }
    header .skip-to-main-link:focus { top: 0; }

.home-tile-content a { text-decoration: none; }
    .home-tile-content a img { padding: 20px 20px 0; }
    .home-tile-content p:hover, .home-tile-content h3:hover, .home-tile-content a:hover { text-decoration: none; cursor: pointer; }
.home-tile-content p { padding: 0 40px; }
.home-tile-content .icon:before { top: -1px; }
a.contact-icon { position: absolute; top: 140px; right: 20px; background: #00549a; width: 77px; height: 77px; border-radius: 50%; text-decoration: none; z-index: 19; }
button.contact-icon { position: absolute; top: 140px; right: 20px; background: #00549a; width: 77px; height: 77px; border-radius: 50%; text-decoration: none; z-index: 19; }
.contact-icon i { font-size: 64px; color: #fff; padding: 8px; vertical-align: middle; line-height: 75px; }
.contact-icon-txt { font-size: 16px; }

a > .icon-play-icon { padding-left: 5px; }
a:hover > .icon-play-icon { text-decoration: none !important; display: inline-block; }

.contact-box h3 { margin: 20px auto; }
.contact-box a { color: #fff; text-decoration: none; border-bottom: 1px solid #fff; }
/*.contact-box i { position: relative; top: 4px; }*/
.contact-box .pad-right { padding-right: 15px; }

.col-contact { display: table; table-layout: fixed; }
    .col-contact > [class^="col-"], .col-contact > [class*=" col-"] { display: table-cell; float: none; }
    .col-contact .col-1, .col-contact .col-2 { width: auto; }
    .col-contact .col-1 { padding-right: 10px; }
    .col-contact .icon2:before { top: 0; }

.col-contact-us { display: table; table-layout: fixed; }
    .col-contact-us > [class^="col-"], .col-contact-us > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .col-contact-us .col-1, .col-contact-us .col-2 { width: auto; }
    .col-contact-us .col-1 { padding-right: 10px; }
    .col-contact-us .icon2:before { top: 0; }

.col-error-icon-text { display: table; table-layout: fixed; }
    .col-error-icon-text > [class^="col-"], .col-error-icon-text > [class*=" col-"] { display: table-cell; float: none; }
    .col-error-icon-text .col-1 { padding-right: 5px; }

.cms-edit i { font-weight: bold; }
a.cms-edit:hover { text-decoration: none; }

.icon-blue-circle { height: 72px; width: 72px; border-radius: 50%; background-color: #00549a; color: #fff; font-size: 36px; display: inline-block; position: relative; }
    .icon-blue-circle:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.icon-blue-circle-login { height: 48px; width: 48px; border-radius: 50%; background-color: #00549a; color: #fff; display: table-cell; vertical-align: bottom; text-align: center; }


.noBorder { border: none; }

.bgBlue a:hover, .bgBlueDark a:hover, .bgBlueExtraDark a:hover, .bgBlueExtraDark2 a:hover, .bgBlue-radial-gradient a:hover, .bgBlue-radial-gradient2 a:hover, .bgBlue-glow a:hover { color: #c2cedf; }

.bgBlue a:focus, .bgBlueDark a:focus, .bgBlueExtraDark a:focus, .bgBlueExtraDark2 a:focus, .bgBlue-radial-gradient a:focus, .bgBlue-radial-gradient2 a:focus, .bgBlue-glow a:focus { color: #c2cedf; }

.bgBlue a.btn-default-white:hover, .bgBlueDark a.btn-default-white:hover, .bgBlueExtraDark a.btn-default-white:hover, .bgBlueExtraDark2 a.btn-default-white:hover, .bgBlue-radial-gradient a.btn-default-white:hover, .bgBlue-radial-gradient2 a.btn-default-white:hover, .bgBlue-glow a.btn-default-white:hover, .bgBlue a.btn-default-white:focus, .bgBlueDark a.btn-default-white:focus, .bgBlueExtraDark a.btn-default-white:focus, .bgBlueExtraDark2 a.btn-default-white:focus, .bgBlue-radial-gradient a.btn-default-white:focus, .bgBlue-radial-gradient2 a.btn-default-white:focus, .bgBlue-glow a.btn-default-white:focus { color: #003778; }

.bgBlue button:not(.scrollToTop):hover, .bgBlueDark button:hover, .bgBlueExtraDark button:hover, .bgBlueExtraDark2 button:hover, .bgBlue-radial-gradient button:hover, .bgBlue-radial-gradient2 button:hover, .bgBlue-glow button:hover { color: #c2cedf; }
.bgBlue button:not(.scrollToTop):focus, .bgBlueDark button:focus, .bgBlueExtraDark button:focus, .bgBlueExtraDark2 button:focus, .bgBlue-radial-gradient button:focus, .bgBlue-radial-gradient2 button:focus, .bgBlue-glow button:focus { color: #c2cedf; }
.bgBlue button.btn-default-white:hover, .bgBlueDark button.btn-default-white:hover, .bgBlueExtraDark button.btn-default-white:hover, .bgBlueExtraDark2 button.btn-default-white:hover, .bgBlue-radial-gradient button.btn-default-white:hover, .bgBlue-radial-gradient2 button.btn-default-white:hover, .bgBlue-glow button.btn-default-white:hover, .bgBlue button.btn-default-white:focus, .bgBlueDark button.btn-default-white:focus, .bgBlueExtraDark button.btn-default-white:focus, .bgBlueExtraDark2 button.btn-default-white:focus, .bgBlue-radial-gradient button.btn-default-white:focus, .bgBlue-radial-gradient2 button.btn-default-white:focus, .bgBlue-glow button.btn-default-white:focus { color: #003778; }
.textLightBlue { color: #C2CEDF; }

.visible-mob { display: none !important; }
.footer-icon-social .icon-google-plus { top: 5px; left: 13px; }

h1, h2, h3, h4 { color: #111; }
.txtWhite h1, .txtWhite h2, .txtWhite h3, .txtWhite h4 { color: #fff; }

.logged-in a, .logged-in span { color: #fff !important; position: relative; top: -8px; }

.view-details { padding: 30px 15px; }
/*Text Color*/
.txtYellow { color: #e1a63b; }

.col-table { display: table; table-layout: fixed; }
    .col-table > [class^="col-"], .col-table > [class*=" col-"] { display: table-cell; float: none; }
    .col-table .img-responsive { width: 100%; }


/*Agnostic Banner*/
.agnostic-banner .container { padding-left: 0; padding-right: 0; }
.agnostic-banner-wrapper, .office-365-banner-wrapper { /*display: table; table-layout: fixed;*/ position: relative; margin: 0 auto; }

.agnostic-content { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%) translateY(0%); -webkit-transform: translateX(-50%) translateY(0%); -ms-transform: translateX(-50%) translateY(0%); }
    .agnostic-content h2 { color: #111; height: 62px; }
    .agnostic-content p { padding: 0 40px; margin-bottom: 20px; }
    .agnostic-content a { margin-bottom: 60px; }
    .agnostic-content button { margin-bottom: 60px; }

.centerBlock { display: table; margin: 0 auto; }

/* centered columns styles */
.row-centered { text-align: center; }
.col-centered { display: inline-block; float: none; /* reset the text-align */ text-align: left; /* inline-block space fix */ margin-right: -4px; }

.generic-carousel-shadow { width: 100%; background: linear-gradient(to bottom,rgba(225,225,225,0) 0%,rgba(0,0,0,.03) 100%); position: absolute; height: 10px; }

/**
  * banner-thumbnails styles.
 */

.banner-thumbnail { cursor: pointer; }

.banner-thumbnails { text-align: center; width: 50%; margin: 0 auto; }

    .banner-thumbnails.banner-thumbnails_underlined > .banner-thumbnail.active { border-bottom: 2px solid #00549a; }

    .banner-thumbnails > .banner-thumbnail { display: inline-block; text-align: center; padding: 0; }

        .banner-thumbnails > .banner-thumbnail span,
        .banner-thumbnails > .banner-thumbnail img { padding: 5px 0; max-height: 100px; }

    .banner-thumbnails img.banner-thumbnail_small { max-height: 50px; }


.selectable-item.active { border: solid 2px #003676; border-radius: 24px; }

/*Limited offer*/
.limited-offer { position: relative; height: 140px; }
    .limited-offer h2 { padding-top: 25px; }

/*PopOver*/

.trigger-popup-relative { position: relative; }

.pop-over-box { position: absolute; top: 115%; left: -40%; z-index: 100; width: 250px; display: none; background-color: white; padding: 20px; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-small { position: absolute; top: 115%; left: -20%; z-index: 100; width: 180px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-small-right { position: absolute; right: -100%; top: 50%; z-index: 100; width: 180px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); }

.pop-over-box-small-right2 { position: absolute; right: -120px; top: -60px; z-index: 100; width: 180px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-small-right-10lines { position: absolute; right: -110px; top: -70px; z-index: 100; width: 200px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-small-right-8lines { position: absolute; right: -110px; top: -50px; z-index: 100; width: 200px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-medium { position: absolute; left: -45%; top: 100%; z-index: 100; width: 250px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-medium2 { position: absolute; left: -30%; top: 130%; z-index: 100; width: 250px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-medium3 { position: absolute; left: -100%; top: 110%; z-index: 100; width: 250px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }

.pop-over-box-medium4 { position: absolute; left: -0%; top: 110%; z-index: 100; width: 250px; display: none; background-color: white; padding: 20px; border: 1px solid #d4d4d4; box-shadow: 0 0 40px rgba(0,0,0, .3); }
/*Icon size*/
.icon-small-4:before, .icon-circle-small-4:before { font-size: 4px; }
.icon-small-6:before, .icon-circle-small-6:before { font-size: 6px; }
.icon-small-8:before, .icon-circle-small-8:before { font-size: 8px; }
.icon-small-10:before, .icon-circle-small-10:before { font-size: 10px; }
.icon-small-12:before, .icon-circle-small-12:before { font-size: 12px; }
.icon-small-15:before, .icon-circle-small-15:before { font-size: 15px; }
.icon-small-17:before, .icon-circle-small-17:before { font-size: 17px; }
.icon-small-18:before, .icon-circle-small-19:before { font-size: 18px; }
.icon-small-20:before, .icon-circle-small-20:before { font-size: 20px; }
.icon-small-22:before, .icon-circle-small-22:before { font-size: 22px; }
.icon-small-24:before, .icon-circle-small-24:before { font-size: 24px; height: 24px; }
.icon-small-26:before, .icon-circle-small-26:before { font-size: 26px; }
.icon-small-28:before, .icon-circle-small-28:before { font-size: 28px; }
.icon-small-30:before, .icon-circle-small-30:before { font-size: 30px; }
.icon-small-31:before, .icon-circle-small-31:before { font-size: 31px; }
.icon-small-32:before, .icon-circle-small-32:before { font-size: 32px; }
.icon-small-33:before, .icon-circle-small-33:before { font-size: 33px; }
.icon-small-34:before, .icon-circle-small-34:before { font-size: 34px; }
.icon-small-36:before, .icon-circle-small-36:before { font-size: 36px; }
.icon-small-38:before, .icon-circle-small-38:before { font-size: 38px; }
.icon-small-40:before, .icon-circle-small-40:before { font-size: 40px; }
.icon-small-42:before, .icon-circle-small-42:before { font-size: 42px; height: 42px; }
.icon-small-44:before, .icon-circle-small-44:before { font-size: 44px; }
.icon-small-46:before, .icon-circle-small-46:before { font-size: 46px; }
.icon-small-48:before, .icon-circle-small-48:before { font-size: 48px; height: 48px; }
.icon-small-50:before, .icon-circle-small-50:before { font-size: 50px; }
.icon-small-52:before, .icon-circle-small-52:before { font-size: 52px; }
.icon-small-54:before, .icon-circle-small-54:before { font-size: 54px; }
.icon-small-56:before, .icon-circle-small-56:before { font-size: 56px; }
.icon-small-58:before, .icon-circle-small-58:before { font-size: 58px; }
.icon-small-60:before, .icon-circle-small-60:before { font-size: 60px; }
.icon-small-61:before, .icon-circle-small-61:before { font-size: 61px; }
.icon-small-62:before, .icon-circle-small-62:before { font-size: 62px; }
.icon-small-64:before, .icon-circle-small-64:before { font-size: 64px; }
.icon-small-68:before, .icon-circle-small-68:before { font-size: 68px; }
.icon-small-72:before, .icon-circle-small-72:before { font-size: 72px; }
.icon-small-78:before, .icon-circle-small-78:before { font-size: 78px; }
.icon-small-128:before, .icon-circle-small-128:before { font-size: 128px; }
.icon-small-140:before, .icon-circle-small-140:before { font-size: 140px; }
.icon-small-160:before, .icon-circle-small-160:before { font-size: 160px; }
.icon-small-180:before, .icon-circle-small-180:before { font-size: 180px; }
.icon-small-200:before, .icon-circle-small-200:before { font-size: 200px; }

.icon-small-38.icon-info-outline-circled { height: 38px; }
.custom-icon-47-51 .icon-circle-large .icon:before, .custom-icon-47-51 .icon-circle-large .icon { top: 47%; left: 51%; }

/*Icon Circle*/

.icon-circle-large .icon:before, .icon-circle-large .icon, .icon-circle-large .icon2 { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }


/*icon alignmnet*/
.icon-cp2-mgn-15 { margin-top: 15px; }
.icon-cp2-mgn-20 { margin-top: 20px; }

.icon-38.icon-info-outline-circled { height: 38px; }

.icon-circle-small-50 { width: 50px; height: 50px; }
.icon-bba-c { width: 47px; height: 47px; font-weight: 100; }
.icon-pkg-padding { padding: 15px; }

.icon-48-h { height: 48px; display: flex; align-items: center; margin-bottom: 10px; }

.webex-icon i { height: 58px; display: table-cell; vertical-align: middle; }
.webex-icon p { padding-right: 10px; }
.webex-icon .col-xs-6 p:last-of-type { margin-bottom: 15px; }
.webex-icon .col-xs-6:last-of-type p:last-of-type { margin-bottom: 0; }

/*All Package*/
.all-package i { line-height: 48px; display: block; height: 48px; width: 48px; text-align: center; }
.all-package .icon-align { vertical-align: middle; }
.all-package i.icon-o { line-height: 48px; display: block; height: inherit; }
.all-package .icon-bba i { font-size: 48px; }
.all-package .icon-wifi h3 { margin-top: 15px; }
.all-package p { margin: 0; }
/*.all-package > [class^="col-md"], .all-package > [class*=" col-md"] { border-right: 1px solid #003778; }
    .all-package > [class^="col-md"]:last-child, .all-package > [class*=" col-md"]:last-child { border-right: none; }*/

.spacer25 { height: 25px; }

.spacer34 { height: 34px; }

/*Each Package*/
.each-package i { font-size: 78px; }
.each-package .icon-bba i { font-size: 48px; }

/*Text and Images*/
.text-and-image { display: table; table-layout: fixed; }
    .text-and-image > [class^="col-"], .text-and-image > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .text-and-image .row { /*padding: 30px;*/ margin: 0; }
    .text-and-image > .row > [class^="col-"], .text-and-image > row > [class*=" col-"] { display: block; }

    .text-and-image .topAlign { vertical-align: top; }
    .text-and-image .image-bottom-right { bottom: 0px; right: 0px; }
    .text-and-image .image-left { left: 0px; top: 0px; }
    .text-and-image .image-bottom-left { left: 0px; bottom: 0px; }
    .text-and-image .image-center-right { top: 50%; right: 0; -webkit-transform: translateX(0%) translateY(-50%); -ms-transform: translateX(0%) translateY(-50%); transform: translateX(0%) translateY(-50%); }



.img-bottom-right { margin-right: -40px; margin-bottom: -40px; }
.image-bottom-right-custom { position: absolute; top: 150px; right: 0; }
.topAlign { vertical-align: top; }
.bottomAlign { vertical-align: bottom; }
/*Blue Text and Images*/
.blue-text-and-image { display: table; table-layout: fixed; }

    .blue-text-and-image > [class^="col-"], .blue-text-and-image > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .blue-text-and-image > .row { padding: 30px; margin: 0; }
        .blue-text-and-image > .row > [class^="col-"], .blue-text-and-image > row > [class*=" col-"] { display: block; }

    .blue-text-and-image .image-bottom-right { bottom: 0px; right: 20px; }
    .blue-text-and-image .image-left { left: 0px; top: 0px; }
    .blue-text-and-image .bottomAlign { vertical-align: bottom; }


/*Reliable-Phone*/
.reliable-phone { display: table; table-layout: fixed; }
    .reliable-phone > [class^="col-"], .reliable-phone > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .reliable-phone i { width: 38px; height: 38px; display: block; margin-right: 20px; }
    .reliable-phone h4 { margin: 0; }
    .reliable-phone .pad-left { padding-left: 16px; }
/*Everything is a bundle - LIST*/
.icon-list, .icon-list-txtBlue { margin: 0; padding: 0; list-style: none !important; }
    .icon-list > li, .icon-list-txtBlue > li { margin-left: 1.8em; position: relative; padding-bottom: 7px; }
        .icon-list > li:last-child, .icon-list-txtBlue > li:last-child { padding-bottom: 0; }
        .icon-list > li:before { font-family: 'bell-icon'; content: "\e603"; position: absolute; top: 2px; left: -2.3em; font-size: 10px; font-weight: bold; color: #fff; }
        .icon-list-txtBlue > li:before { color: #00549a; font-family: 'bell-icon'; content: "\e603"; position: absolute; top: 5px; left: -2.3em; font-size: 10px; font-weight: bold; }

/*Borders*/
.border-whole { border: 1px solid #d4d4d4; }
.border-top { border-top: 1px solid #d4d4d4; }
.border-left { border-left: 1px solid #d4d4d4; }
.border-right { border-right: 1px solid #d4d4d4; }
.border-bottom { border-bottom: 1px solid #d4d4d4; }
.border-bottom-DarkBlue { border-bottom: 1px solid #032f63; }

.border-top-0 { border-top: 0; }
.border-left-0 { border-left: 0; }
.border-right-0 { border-right: 0; }
.border-bottom-0 { border-bottom: 0; }


/*BTC Icons*/
.icon-circle-110 { display: inline-block; position: relative; width: 110px; height: 110px; border: 2px solid #00549a; border-radius: 50%; color: #fff; background-color: #00549a; }
    .icon-circle-110:before { font-size: 48px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

    .icon-circle-110.icon-circle_solid { border-color: #00549a; background-color: #00549a; }

#header-icons .icon-large, #header-icons .icon-circle-large { width: 100px; height: 100px; }
    #header-icons .icon-large:before, #header-icons .icon-circle-large:before { font-size: 36px; }

#header-icons-white .icon-medium, #header-icons-white .icon-circle-medium, #header-icons-white .icon-large, #header-icons-white .icon-circle-large, #header-icons-white .icon-xlarge, #header-icons-white .icon-circle-xlarge { width: 72px; height: 72px; }
    #header-icons-white .icon-medium:before, #header-icons-white .icon-circle-medium:before { font-size: 24px; }
    #header-icons-white .icon-large:before, #header-icons-white .icon-circle-large:before { font-size: 34px; }
    #header-icons-white .icon-xlarge:before, #header-icons-white .icon-circle-xlarge:before { font-size: 60px; }
#header-icons-white .icon-circle_solid { border-color: #fff; background-color: #fff; }
    #header-icons-white .icon-circle_solid:before { color: #00549a; }

/*Single Banner*/
.single-banner { display: table; }
    .single-banner > [class^="col-"], .single-banner > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .single-banner .content-box { max-width: 500px; }
    .single-banner h3 { text-align: center; line-height: 1.2; }



/*Availability*/
.availability-bar { background-color: #f0f0f0; }


    .availability-bar > .container { padding: 20px 15px; }

.availability-bar-address-wrap { display: inline-block; vertical-align: middle; font-weight: normal; font-size: 18px; color: #111; margin-top: 10px; }


.availability-bar .icon-s-small { font-weight: bold; font-size: 35px; vertical-align: middle; float: left; line-height: 24px; }
.availability-bar-address, .availability-bar-cta { /*display: table-cell;*/ width: 100%; vertical-align: middle; }
.availability-bar-cta { text-align: right; }


/*Effects*/
.container, .pad-responsive, .col, [class^="col-"], [class*=" col-"] { transition: height .5s cubic-bezier(.55,0,.1,1),padding .5s cubic-bezier(.55,0,.1,1),margin .5s cubic-bezier(.55,0,.1,1); }
.expandable-section-header_icon, .offer-details .expandable-section-header { font-size: 18px; color: #0066a4; /*padding: 0 30px 0 40px;*/ cursor: pointer; }


/*Column Paddings*/
.col-pad-40 { padding: 40px; }
.col-pad-30 { padding: 30px; }
.col-pad-20 { padding: 20px; }

/*Common Padding*/
.col-pad-receiver{margin:0 -20px;}
.col-pad-receiver > [class^="col-"], .col-pad-receiver > [class*=" col-"] { padding: 20px; }

.col-pad > [class^="col-"], .col-pad > [class*=" col-"] { padding: 40px; }


/*.col-pad > [class^="col-"] > h1, .col-pad > [class*=" col-"] > .h1, .col-pad > [class^="col-"] > h2, .col-pad > [class*=" col-"] > .h2, .col-pad > [class^="col-"] > h3, .col-pad > [class*=" col-"] > .h3 { margin-top: 0; }*/
.mar-h-0 { margin-left: 0; margin-right: 0; }
.mar-top-0 { margin-top: 0; }
.mar-top-5 { margin-top: 5px; }
.mar-top-10 { margin-top: 10px; }
.mar-top-15 { margin-top: 15px; }
.mar-bottom-0 { margin-bottom: 0; }
.mar-bottom-5 { margin-bottom: 5px; }
.mar-bottom-10 { margin-bottom: 10px !important; }
.mar-bottom-15 { margin-bottom: 15px; }
.mar-bottom-20 { margin-bottom: 20px; }
.mar-right-10 { margin-right: 10px; }
.mar-right-20 { margin-right: 20px; }
.mar-left-0 { margin-left: 0 !important; }
.mar-left-10 { margin-left: 10px; }
.mar-left-20 { margin-left: 20px; }
.mar-left-50 { margin-left: 50px; }

.pad-h-0 { padding-left: 0 !important; padding-right: 0 !important; }
.pad-v-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.pad-h-20 { padding-left: 20px !important; padding-right: 20px !important; }
.pad-v-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.pad-v-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.pad-h-40 { padding-left: 40px !important; padding-right: 40px !important; }
.pad-v-40 { padding-top: 40px !important; padding-bottom: 40px !important; }

.pad-left-0 { padding-left: 0px !important; }
.pad-left-2 { padding-left: 2px !important; }
.pad-left-5 { padding-left: 5px !important; }
.pad-left-10 { padding-left: 10px !important; }
.pad-left-20 { padding-left: 20px !important; }
.pad-left-30 { padding-left: 30px !important; }
.pad-left-40 { padding-left: 40px !important; }

.pad-right-0 { padding-right: 0px !important; }
.pad-right-10 { padding-right: 10px !important; }
.pad-right-20 { padding-right: 20px !important; }
.pad-right-40 { padding-right: 40px !important; }


.pad-bottom-0 { padding-bottom: 0 !important; }
.pad-bottom-10 { padding-bottom: 10px !important; }
.pad-bottom-20 { padding-bottom: 20px !important; }
.pad-bottom-30 { padding-bottom: 30px !important; }
.pad-bottom-40 { padding-bottom: 40px !important; }

.pad-top-0 { padding-top: 0 !important; }
.pad-top-10 { padding-top: 10px !important; }
.pad-top-20 { padding-top: 20px !important; }
.pad-top-25 { padding-top: 25px !important; }
.pad-top-30 { padding-top: 30px !important; }
.pad-top-40 { padding-top: 40px !important; }

div.selection-box { margin-bottom: 20px; }
ul.tabs { margin-bottom: 30px; }

.margin-bottom-0 { margin-bottom: 0; }
.margin-bottom-5 { margin-bottom: 5px; }

.other-tab-1-banner-shadow { margin-top: -10px; }

/* CSS for Firefox only*/
@-moz-document url-prefix() {
    .ff-spacer40 { height: 40px; }
    .icon-links .icon-large::before, .icon-links .icon-o::before, .icon-links .icon2::before { font-size: 62px; }
}
/* End of CSS for Firefox only*/

/* CSS for TouchCommerce 'Chat Live' text in the 'Ready to order' section*/
#inqC2CShopBody { font-family: "bellslim_mediumregular", Helvetica, Arial, sans-serif; }
/* End of CSS for TouchCommerce 'Chat Live'*/

/* Code to overwrite default bootstrap styling for disabled buttons*/
.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default.focus[disabled], .btn-default[disabled]:focus, .btn-default[disabled]:hover { background-color: #babec2; border: 2px solid #babec2; color: #ffffff; }
/* End of Code to overwrite default bootstrap styling for disabled buttons*/

/* Code to overwrite BRF styling for modals' close button*/
.modal-lg.bell-modal-lg .modal-header .close { margin-top: -15px; }
/* End of Code to overwrite BRF styling for modals' close button*/

/* Code to change <sup> size for larger text sizes*/
h1 sup, h2 sup, span .h1 sup, span .h2 sup { font-size: 50%; }
/* End of Code to change <sup> size for larger text sizes*/

@media (max-width:519px) {
    /*Common Padding*/

    .mar-top-0-xs { margin-top: 0; }
    .mar-bottom-0-xs { margin-bottom: 0; }
    .mar-bottom-20-xs { margin-bottom: 20px; }
    .mar-right-10-xs { margin-right: 10px; }
    .pop-over-box-small-right-10lines, .pop-over-box-small-right-8lines { right: -30px; }
    .smaller-font-xs { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 17px; margin-bottom: 5px; }
    .pop-over-box-medium3 { position: absolute; left: -60%; }

    .hidden-xs-520 { display: none; }

    .availability-bar .icon-s-small { margin-left: -10px; }

    .widht100-519 { width: 100%; }

    /* CSS for TouchCommerce 'Chat Live' text in the 'Ready to order' section on Mobile screens*/
    #inqC2CShopBody { font-family: "Helvetica", Arial, sans-serif; }
    /* End of CSS for TouchCommerce 'Chat Live'*/

    .single-banner h3 { text-align: center; }
}

/*Fibe Technolohy - Line Cable*/
.why-bell-house-border-radius-div { /*top: 30px;*/ padding: 0; position: absolute; border-left: solid 8px #00549a; border-bottom: solid 8px #00549a; border-bottom-left-radius: 30px; height: 104px; left: 200px; }
.why-bell-house-border-radius-div-down { top: 120px; padding: 0; position: absolute; border-right: solid 8px #00549a; border-top: solid 8px #00549a; border-top-right-radius: 30px; height: 188px; width: 170px; left: -40px; }
.why-bell-house-cable-circle-inner { width: 12px; height: 12px; top: 1px; left: 1px; }
.why-bell-house-cable-circle { position: absolute; z-index: 10; }

.border-blue { border: 1px solid #00549a; }


/*Fibe Tech - House image*/
.cable-house { position: absolute; z-index: 10; left: 60px; bottom: 0px; transition: height .5s cubic-bezier(.55,0,.1,1),padding .5s cubic-bezier(.55,0,.1,1),margin .5s cubic-bezier(.55,0,.1,1); }

/*Bundle*/
.minH { min-height: 550px; }


.border-btm-gray { border-bottom: 1px solid #c4c4c7; }

/*Packages*/
.internet-packages .icon-o, .all-package .icon-o, .icon-push .icon-o { position: relative; left: -15px; }
.text-decoration-underline { text-decoration: underline; }
.internet-packages-name { border-right: 1px solid #d4d4d4; }
.plan-details { padding-left: 40px; padding-right: 20px; }
.intPackages .item-note { margin-bottom: 0; }
.h2-same-H .item-note { font-size: initial; margin-bottom: 20px; line-height: initial; }
span.item-note { font-size: 12px; margin-bottom: 5px; margin-top:5px; display: block; line-height: 1; }
p.item-note { font-size: 12px; margin-bottom: 10px; display: block; line-height: 1; }
/*.item-note > a:hover, .item-note > a:focus { text-decoration: none !important; }*/
.js-same-height-content2 span.item-note { margin-bottom: 0; }
.item-h4 { font-size: 20px; letter-spacing: -.5px; line-height: 1.3; font-weight: 600; }
.item-price { font-size: 47px; color: #00549a; display: block; white-space: nowrap; line-height: .8; letter-spacing: -1px; margin-bottom: 10px; }

    .item-price > sup { top: -1.05em; font-size: 40%; letter-spacing: 0; }
.internet-package-container { margin: 0; padding: 0; background-color: #fff; display: table; }

.item-price.mar-bottom-0 { margin-bottom: 0; }

.border-packages { border: 1px solid #d4d4d4; }

.rateplan-include.internet-packages-packge-icons-list i { display: block; height: 48px; width: 48px; }

.internet-packages > [class^="col-"]:last-child, .internet-packages > [class*=" col-"]:last-child { border-bottom: 1px solid #d4d4d4; }

.bundle-logo-row-box .col-xs-6, .bundle-logo-row-box .col-sm-6.col-xs-12, .bundle-row-main .bundle-logo-row-box, .bundle-row-main { position: inherit; }

.internet-packages .icon-exapnd-outline-circled:before { top: -7px; }

/*Header Title*/
.page-header-title-container { margin: 40px auto 30px; }
    .page-header-title-container h1 { margin: 0; color: #111; }
    .page-header-title-container p { line-height: 1; }

.pad-5-v { padding-top: 5px; padding-bottom: 5px; }
.internet-packages-recommended-bar { margin-bottom: 10px; }

/*All Package - 3col*/
.pad-packages { padding: 0px 40px 20px 40px; }

/*Package Learn More*/
/*Table*/
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { padding: 22px 20px; }
    .table > tbody > tr > td p { margin-bottom: 0; }
.table > thead > tr > th { font-family: "bellslimregular", Helvetica, Arial, sans-serif; letter-spacing: -1px; font-size: 24px; font-weight: normal; }

.table-bordered > thead > tr > th { border: 1px solid #054071; }
.table > thead:first-child > tr:first-child > th { border-top: 1px solid #054071; }

.fibe-tv.table > tbody > tr > td:first-child { padding: 40px 40px 40px 0; }
.fibe-tv.table > tbody > tr:last-child { border-bottom: 1px solid #ddd; }
.fibe-tv.table > thead:first-child > tr:first-child > th { border-top: none; }

.blue-thead td { border-right: 1px solid #003778 !important; border-left: 1px solid #003778 !important; border-top: 1px solid #00549a !important; }
    .blue-thead td:last-of-type { border-right: 1px solid #00549a !important; }

/*List styles*/

.bell-list > li { margin-left: 1em; position: relative; padding-bottom: 3px; }

.list-icon > li:before { margin-left: 2em; }

.btc-top-banner-title { position: absolute; width: 100%; top: 35px; }
    .btc-top-banner-title h1 { margin-bottom: 15px; }
    .btc-top-banner-title a:hover, .btc-top-banner-title a:visited, .btc-top-banner-title a:focus { color: #fff; text-decoration: none; }


/* Video Gallery */

#main-iframe-description-title { display: block; font-weight: bold; }
#main-iframe-description { display: block; }
.video-group span { display: block; padding: 10px 10px 10px 0; font-size: 12px; }

.video-group .video-item { padding-bottom: 15px; }

.video-group .iframe-container { position: relative; height: 120px; background-position: center !important; background-size: cover !important; background-repeat: no-repeat; width: 100%; cursor: pointer; }
.video-group div.iframe-container .play-icon { background: url(../img/video-play-icon.png); width: 82px; height: 82px; position: absolute; top: 50%; left: 50%; font-size: 48px; color: #000; z-index: 2; opacity: 0.7; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.video-item { padding-left: 20px; }
.video-group img,
.video-group iframe { width: 100%; height: 100%; display: block; position: relative; }
.video-group img { z-index: 1; }
.video-group iframe { z-index: 3; }

#main-iframe { width: 100%; height: 550px; }

span.video-tag { padding: 10px; }
.video-tag { position: absolute; bottom: 0; left: 0; padding: 1px; background: #00549a; z-index: 1; color: white; }

@media (max-width: 519px) {
    .video-group div { padding-left: 0; }
    /*Custom table*/
    .orphans-table.table > tbody > tr > td, .orphans-table.table > tbody > tr > th, .orphans-table.table > tfoot > tr > td, .orphans-table.table > tfoot > tr > th, .orphans-table.table > thead > tr > td, .orphans-table.table > thead > tr > th { padding: 20px 15px; }
}
/*Global Connector Customization*/
/* Firefox */
@-moz-document url-prefix() {
    #home-page .connector-lob-flyout { top: 81px; }
}
/* IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #home-page .connector-lob-flyout { top: 81px; }
    
}
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome, #home-page .connector-lob-flyout { top: 78px; }
    ::i-block-chrome, .icon:before { top: -3px; }

    ::i-block-chrome, .modal-lg.bell-modal-lg .modal-header .close {margin-top: -14px;}
}
_::-webkit-full-page-media, _:future, :root .icon:before{top: -3px;}

@media (min-width: 1000px) {
    .mar-left-neg-20-md { margin-left: -20px; }
    .mar-left-neg-40-md { margin-left: -40px; }
    .mar-left-neg-100-md { margin-left: -100px; }
    .minH720 { min-height: 720px; }
    .minH650 { min-height: 656px; }
    .minH680 { min-height: 680px; }
    .minH420 { min-height: 420px; }
    .minH450 { min-height: 450px; }
    .minH400 { min-height: 400px; }
    .minH340 { min-height: 340px; }
    .minH320 { min-height: 320px; }
    .btc-margin { margin: 0 14px; }
    .border-left-md-lg { border-left: 1px solid #d4d4d4; }

    .contact-box h3 { font-family: "bellslimregular", Helvetica, Arial, sans-serif; }

    /*.active .video-tag { padding-left: 5px; padding-bottom: 5px; }*/
    .video-group div.iframe-container iframe { height: 175px; }

    .rateplan-include.internet-packages-packge-icons-list i { margin-bottom: 10px; display: flex; align-items: center; }

    .main-video iframe { height: 450px; }
    .house-cable-height p { margin-bottom: 15px; }
    .fibe-tabs-w-img .img-col img { min-height: 310px; }
    .pop-over-online { padding-left: 5px; }


    .video-group div.iframe-container.active::before { content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; box-shadow: inset 0 0 0 5px #00549a; }

    .mar-top-0-md { margin-top: 0; }
    .mar-top-10-md { margin-top: 10px; }

    .col-pad-30-md > [class^="col-"], .col-pad-30-md > [class*=" col-"] { padding: 30px; }

    .pad-h-0-md { padding-left: 0 !important; padding-right: 0 !important; }
    .pad-v-0-md { padding-top: 0 !important; padding-bottom: 0 !important; }
    .pad-h-20-md { padding-left: 20px !important; padding-right: 20px !important; }
    .pad-h-30-md { padding-left: 30px !important; padding-right: 30px !important; }
    .pad-v-20-md { padding-top: 20px !important; padding-bottom: 20px !important; }
    .pad-v-30-md { padding-top: 30px !important; padding-bottom: 30px !important; }
    .pad-h-40-md { padding-left: 40px !important; padding-right: 40px !important; }
    .pad-h-60-md { padding-left: 60px !important; padding-right: 60px !important; }
    .pad-v-40-md { padding-top: 40px !important; padding-bottom: 40px !important; }


    .pad-left-0-md { padding-left: 0px !important; }
    .pad-left-5-md { padding-left: 5px !important; }
    .pad-left-10-md { padding-left: 10px !important; }
    .pad-left-20-md { padding-left: 20px !important; }
    .pad-left-30-md { padding-left: 30px !important; }
    .pad-left-40-md { padding-left: 40px !important; }

    .pad-right-0-md { padding-right: 0px !important; }
    .pad-right-10-md { padding-right: 10px !important; }
    .pad-right-20-md { padding-right: 20px !important; }
    .pad-right-40-md { padding-right: 40px !important; }

    .pad-bottom-0-md { padding-bottom: 0 !important; }
    .pad-bottom-10-md { padding-bottom: 10px !important; }
    .pad-bottom-20-md { padding-bottom: 20px !important; }
    .pad-bottom-40-md { padding-bottom: 40px !important; }

    .pad-top-0-md { padding-top: 0 !important; }
    .pad-top-10-md { padding-top: 10px !important; }
    .pad-top-20-md { padding-top: 20px !important; }
    .pad-top-30-md { padding-top: 30px !important; }
    .pad-top-40-md { padding-top: 40px !important; }

    .mar-right-20-md { margin-right: 20px; }
    .mar-right-10-md { margin-right: 10px; }

    .text-and-image.other-what-next .image-bottom-left { left: -40px; bottom: 0px; }
    .text-and-image.other-what-next .bgBlue { z-index: 99; }

    ul.enhance-tab.tabs li > i.icon2 { height: 78px; font-size: 48px; padding-top: 10px; }
    .business-tabs .icon2:before { top: 0; }

    /*Nav bar corrections*/
    #home-page .connector-area { height: 56px; }
    #home-page .header-retail .connector-area.active > a:after, .connector-area.connector-area_current > a:after, .connector-area:hover > a:after, .connector-area.hover > a:after { top: 55px; }
    .header-retail .connector-area.active > a:after, .connector-area.connector-area_current > a:after, .connector-area:hover > a:after, .connector-area.hover > a:after { top: 54px; }
    #home-page .connector-lob-flyout { top: 79px; }
    .connector-lob-flyout-content > li:nth-child(n+7) { margin-top: 7px; }
    /*End of Nav bar correction*/

    /*Footer correction to remove white gap between main links and blue arrows*/
    .footer-main-links-lobs li.active:after { right: -59px; }
    /*End of Footer correction*/

    .plan-details.int-5-pro { padding-bottom: 100px; }
}

@media (min-width: 1000px) and (max-width:1061px) {
    .minH680 { min-height: 740px; }
}


@media (min-width: 1240px) {

    .agnostic-content h2 { height: inherit; margin-top: 40px; margin-bottom: 15px; }

    .home-tile-content p { padding: 0 60px; }

    .mar-top-0-lg { margin-top: 0; }

    .pad-h-0-lg { padding-left: 0 !important; padding-right: 0 !important; }
    .pad-v-0-lg { padding-top: 0 !important; padding-bottom: 0 !important; }
    .pad-h-20-lg { padding-left: 20px !important; padding-right: 20px !important; }
    .pad-v-20-lg { padding-top: 20px !important; padding-bottom: 20px !important; }
    .pad-h-40-lg { padding-left: 40px !important; padding-right: 40px !important; }
    .pad-v-40-lg { padding-top: 40px !important; padding-bottom: 40px !important; }

    .pad-left-0-lg { padding-left: 0px !important; }
    .pad-left-10-lg { padding-left: 10px !important; }
    .pad-left-20-lg { padding-left: 20px !important; }
    .pad-left-40-lg { padding-left: 40px !important; }

    .pad-right-0-lg { padding-right: 0px !important; }
    .pad-right-10-lg { padding-right: 10px !important; }
    .pad-right-20-lg { padding-right: 20px !important; }
    .pad-right-40-lg { padding-right: 40px !important; }

    .pad-bottom-0-lg { padding-bottom: 0 !important; }
    .pad-bottom-10-lg { padding-bottom: 10px !important; }
    .pad-bottom-20-lg { padding-bottom: 20px !important; }
    .pad-bottom-40-lg { padding-bottom: 40px !important; }

    .pad-top-0-lg { padding-top: 0 !important; }
    .pad-top-10-lg { padding-top: 10px !important; }
    .pad-top-20-lg { padding-top: 20px !important; }
    .pad-top-40-lg { padding-top: 40px !important; }

    .pop-over-box-medium3 { position: absolute; left: -60%; }
}


.border1 { border: 1px solid red; }
.border2 { border: 1px solid green; }
.border3 { border: 1px solid blue; }
.border4 { border: 1px solid orange; }

/* PACKAGES - Good, Better, Best */
.btc-package-price { font-size: 30px; color: #00549a; display: block; white-space: nowrap; line-height: 1; letter-spacing: -1px; margin-top: 10px; }
    .btc-package-price > sup { top: -1.05em; font-size: 40%; letter-spacing: 0; }

.btc-package-items { display: inline-block; padding: 0 30px 0px 0px; text-align: left; vertical-align: top; }
.btc-table-cell-sm { display: table-cell; float: none; padding: 10px; left: -10px; }
.btc-table-cell-sm-icon-o { /*display: table-cell; float: none;*/ left: -10px; }
.btc-table-cell-sm .icon2:before { top: 0; }
.btc-table-cell-sm ul { margin-bottom: 0; }

/* Packages Main Banner */
#btc-package-main-banner { height: 500px; overflow: hidden; position: relative; }
.btc-package-main-banner-container { background: linear-gradient(to bottom,rgba(225,225,225,0) 0%,rgba(0,0,0,.03) 100%); height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.btc-package-banner { opacity: 0; -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
#btc-package-main-banner.loaded .btc-package-banner { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
.btc-package-banner { bottom: 0px; left: 50%; margin-left: -470px; position: absolute; }

/* Need additional lines / Canada's largest network */
.btc-package-more-services { min-height: 570px; }

/* Features - 4 Column Icons - Left Align 
		#btc-features .btc-feature-row {border:1px solid green; min-height:79px;}
		#btc-features .btc-feature-row .btc-feature-col-2 {border:1px solid red; height:inherit;}*/


/* BTC - Add ons - Included features*/
ul.btc-category-result-list li { list-style: none; }

.btc-category-result-list ol, .btc-category-result-list ul, ul.btc-category-result-list { padding-left: 0px; margin-bottom: 0; }

.btc-learnmore-padding { padding: 0px; }
.btc-package-box-description { padding-right: 20px; padding-left: 20px; }
.btc-package-bg { background: #00549a; /* For browsers that do not support gradients */ background: -webkit-radial-gradient(#00549a 50%, #003778); /* Safari 5.1-6.0 */ background: -o-radial-gradient(#00549a 50%, #003778); /* For Opera 11.6-12.0 */ background: -moz-radial-gradient(#00549a 50%, #003778); /* For Firefox 3.6-15 */ background: radial-gradient(#00549a 50%, #003778); /* Standard syntax */ }

/* SITE MAP */
#sitemap ul.sitemap-category-list { list-style: none; padding-top: 8px; padding-left: 0; margin-right: 20px; display: table; }
    #sitemap ul.sitemap-category-list li a { padding-left: 8px; display: table-cell; }
    #sitemap ul.sitemap-category-list li:before { content: "\e608"; font-family: 'bell-icon'; display: table-cell; color: #00549a; margin-left: -20px; }

    #sitemap ul.sitemap-category-list li { padding: 4px 0; }
#sitemap .border-whole { border-bottom: none; }

#sitemap:last-child .border-whole { border-bottom: 1px solid #d4d4d4; }

/* SITE MAP */
#contactus-list ul.sitemap-category-list { list-style: none; padding-top: 8px; padding-left: 0; margin-right: 20px; display: table; }
    #contactus-list ul.sitemap-category-list li a { padding-left: 8px; display: table-cell; }
    #contactus-list ul.sitemap-category-list li:before { content: "\e608"; font-family: 'bell-icon'; display: table-cell; color: #fff; margin-left: -20px; }

    #contactus-list .icon2:before{top:0;}

/*Pick the package that suits your business needs.*/
.bp-phone-packages-section { position: relative; height: auto; }
    .bp-phone-packages-section h2 { padding-top: 25px; }

/* Bundles */
.bundle-row-main:first-child .bundle-logo-box { border-top: 1px solid #d4d4d4; }
.bundle-logo-box { border-right: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; padding: 10px; }
/*.bundle-row-main:last-child .bundle-logo-box { border-bottom: 1px solid #d4d4d4; }*/

.tv-channels-logo-box { width: 75px; height: 75px; display: block; margin: 0 auto 20px auto; position: relative; }

    .tv-channels-logo-box > img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

    .tv-channels-logo-box > img { width: 100%; height: auto; margin: 0 auto; max-width: 52px; max-height: 52px; }

.tv-channels-tooltip-box { padding: 0px; border: 1px solid red; }

.popular-choice { border: 2px solid #00549a; }

.bundle-tooltip-icon-pad { padding: 5px 0 0 5px; }

.compare-package { margin-top: -20px; }
/* Fibe Receivers */
.center-img img { margin-left: auto; margin-right: auto; display: table; }
.ftv-wireless-receiver-desc > [class^="col-sm"], .ftv-wireless-receiver-desc > [class*=" col-sm"] { padding-left: 20px; }
    .ftv-wireless-receiver-desc > [class^="col-sm"]:first-child, .ftv-wireless-receiver-desc > [class*=" col-sm"]:first-child { padding-left: 0px; padding-right: 20px; }
.ftv-wireless-receiver-desc h3 { height: 52px; }
.ftv-specification { position: absolute; left: 40px; bottom: 40px; }

/*Other - Webservices */
@media (min-width: 1240px) {

    .col-table-lg { display: table; table-layout: fixed; }
        .col-table-lg > [class^="col-"], .col-table-lg > [class*=" col-"] { display: table-cell; float: none; }
}

@media (min-width:1000px) and (max-width: 1239px) {
    .col-table-md { display: table; table-layout: fixed; }
        .col-table-md > [class^="col-"], .col-table-md > [class*=" col-"] { display: table-cell; float: none; }
    .btc-top-banner-title { top: 0; }
}

.fade-container { max-width: 900px; margin: auto; position: relative; line-height: 1.3; }

.fade-content { max-height: 50px; overflow: hidden; }

/*.fade-content.full { min-height: 440px; clear: both; }*/

.fade-anchor { background: -webkit-linear-gradient(top,rgba(237,239,240,0),rgba(237,239,240,0) 0px,#fff 50px); background: linear-gradient(to bottom,rgba(237,239,240,0),rgba(237,239,240,0) 0px,#fff 50px); -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; height: 10px; padding-top: 60px; position: absolute; top: 0; right: 0; left: 0; text-align: center; -webkit-transition: background 150ms ease-in; transition: background 150ms ease-in; }

.fade-anchor-text { -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 9pt 9pt 0 0; color: #8c8c8c; display: inline-block; max-width: 100%; overflow: hidden; padding: 10px; text-decoration: underline; text-overflow: ellipsis; white-space: nowrap; }

/*Other - Office 365*/
@media (min-width: 1000px) {

    .office-365-banner-content { top: 50%; left: 85%; -webkit-transform: translateX(-80%) translateY(-50%); -ms-transform: translateX(-80%) translateY(-50%); transform: translateX(-80%) translateY(-50%); }
    .blue-box { width: 380px; }

        .blue-box img { width: 205px; }

        .blue-box span br { display: none; }

        .blue-box span p { font-size: 35px; }
    .how-it-works > [class^="col-"], .how-it-works > [class*="col-"] { padding-left: 30px; }
        .how-it-works > [class^="col-"]:first-child, .how-it-works > [class*="col-"]:first-child { padding-left: 0px; }
}

@media (max-width: 999px) and (min-width: 640px) {

    .blue-box { width: 360px; margin-top: 18%; margin-right: -22%; }

        .blue-box img { width: 170px; }

        .blue-box span br { display: none; }

        .blue-box span p { font-size: 25px; }

    .btc-max-width-img img { max-width: 120%; }

    .sat-tv-3-img img { min-height: 260px; }
}

@media (max-width: 639px) and (min-width: 520px) {

    .blue-box { width: 280px; margin-top: 13%; margin-right: -20%; }

        .blue-box img { width: 120px; }

        .blue-box span br { display: none; }

        .blue-box span p { font-size: 22px; }

    .mob-position { max-width: 325%; margin-left: -250px; height: 375px; }
}




/*Text and Images 2*/
.text-and-image2 { display: table; table-layout: fixed; }
    .text-and-image2 > [class^="col-"], .text-and-image2 > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .text-and-image2 > .row { padding: 30px; margin: 0; }
        .text-and-image2 > .row > [class^="col-"], .text-and-image2 > row > [class*=" col-"] { display: block; }

    .text-and-image2 .topAlign { vertical-align: top !important; }

    .text-and-image2.image-bottom-right { bottom: 0px; right: 20px; }
    .text-and-image2 .image-left { left: 0px; top: 0px; }

/*Tablet and Mobile*/
@media (max-width: 999px) {
    /*Text and Images2*/
    .text-and-image2 { display: block; }
        .text-and-image2 > [class^="col-"], .text-and-image2 > [class*=" col-"] { float: none; vertical-align: middle; }
    .all-package > [class^="col-md"], .all-package > [class*=" col-md"] { border-right: none; border-bottom: 1px solid #003778; }
        .all-package > [class^="col-md"]:last-child, .all-package > [class*=" col-md"]:last-child { border-right: none; border-bottom: none; }
    .all-package i.icon-o { line-height: 48px; display: block; height: 48px; }

    .how-it-works > [class^="col-"], .how-it-works > [class*="col-"] { display: table; table-layout: fixed; margin-bottom: 20px; }
        .how-it-works > [class^="col-"] > [class^="col-"], .how-it-works > [class*="col-"] > [class*="col-"] { display: table-cell; float: none; vertical-align: middle; }
    .how-it-works h3 { margin-top: 0; }

    #header-icons .icon-large, #header-icons .icon-circle-large { width: 80px; height: 80px; }
        #header-icons .icon-large:before, #header-icons .icon-circle-large:before { font-size: 30px; }
    .all-package h3 { margin-top: 0px; }
    .all-package .icon-align { vertical-align: top; }

    .text-and-image.other-what-next .image-bottom-right { right: 30px; }
    .pop-over-box-small-right { transform: translateX(-80%) translateY(-50%); -webkit-transform: translateX(-80%) translateY(-50%); -ms-transform: translateX(-80%) translateY(-50%); }

    /* CSS for Firefox only*/

    @-moz-document url-prefix() {
        .icon-links .icon-large::before, .icon-links .icon-o::before, .icon-links .icon2::before { font-size: 48px; }
    }

    /* End of CSS for Firefox only*/

}


@media screen and (min-width: 992px) and (max-width: 999px) {

    /*Text and Images2*/
    .text-and-image2 { display: table; table-layout: fixed; }
        .text-and-image2 > [class^="col-"], .text-and-image2 > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
        .text-and-image2 > .row { padding: 30px; margin: 0; }
            .text-and-image2 > .row > [class^="col-"], .text-and-image2 > row > [class*=" col-"] { display: block; }

        .text-and-image2 .image-bottom-right { bottom: 0px; right: 20px; }
        .text-and-image2 .image-left { left: 0px; top: 0px; }
    .icon-bundle-align i { padding-top: 10px; display: block; }

    .rateplan-include.internet-packages-packge-icons-list .package-items > [class^="col-"], .package-items > [class*=" col-"] { display: block; margin-left: 0; }
    .rateplan-include.internet-packages-price { width: 100%; }
}

.lineHeightSmall { line-height: 120%; }
.valign-bottom { vertical-align: bottom !important; }


.orphan-column-icons { margin-top: -200px; }

@media (min-width: 640px) and (max-width: 999px) {
    .contact-box h2 { font-size: 24px; }
    #orphan-fttb-banner { height: 450px; }
    .orphan-column-icons { margin-top: -150px; }

    .container.liquid-container { padding-left: 40px; padding-right: 40px; }
    .connector .container.liquid-container { padding-left: 0px; padding-right: 0px; }

    .absolute-sm { position: absolute; }
}



@media (max-width:519px) {
    #orphan-fttb-banner { height: 315px; }
    .mar-top-neg-60-xs { margin-top: -60px; }
}







/*.banner-bottom-grey-content { max-width: 400px; margin-left: auto; margin-right: auto; }*/
.border-right-blue { border-right: 1px solid #003778; }
.icon-line-height { line-height: 0.5; }
.no-padding-top-bottom { padding-top: 0px; padding-bottom: 0px; }



.product { z-index: 5; border: 0 solid #e1e1e1; background-color: #fff; transition: all .5s cubic-bezier(.55,0,.1,1); }

    .product.active { z-index: 10; box-shadow: 0 0 30px rgba(0,0,0,0.3); }

        .product.active[class*="col-"],
        .product.active + .product[class*="col-"] { border-left-color: transparent; }

.product-info[class*="col-"],
.product-img[class*="col-"] { padding: 0; }

.product-overview-image img { margin-right: auto; margin-left: auto; }

.price-size-28 { color: #0066a4; display: block; font-size: 28px; letter-spacing: -1px; line-height: .7; white-space: nowrap; }
    .price-size-28 > sup { font-size: 45%; letter-spacing: 0; top: -0.8em; }

.price-group.price-group_strikethrough .price { color: #babec2; }

    .price-group.price-group_strikethrough .price:after { content: ''; display: block; position: absolute; bottom: 26px; left: -5px; height: 1px; width: 100%; background-color: #00549a; transition: background-color 0.5s cubic-bezier(.55,0,.1,1); -webkit-transform: rotate(-25deg); -ms-transform: rotate(-25deg); transform: rotate(-25deg); }

/*Contact Us border*/
.contact-us-row > [class^=" col-"], .contact-us-row > [class*="col-"] { padding: 20px 40px; border-right: 1px solid #e1e1e1; }
    .contact-us-row > [class^=" col-"]:last-child, .contact-us-row > [class*="col-"]:last-child { border-right: 0px; }
.row.contact-us-row { margin: 0; }

.contact-us-row-blue-border > [class^=" col-"], .contact-us-row-blue-border > [class*="col-"] { padding: 20px 40px; border-right: 1px solid #01215e; }

    .contact-us-row-blue-border > [class^=" col-"] ul li:not(:last-of-type), .contact-us-row-blue-border > [class*="col-"] ul li:not(:last-of-type) { margin-bottom: 10px; }

    .contact-us-row-blue-border > [class^=" col-"] ul li:first-of-type, .contact-us-row-blue-border > [class*="col-"] ul li:first-of-type { margin-top: 10px; }

.contact-us-row button .icon-headphones-nopad:before, .contact-us-row a .icon-headphones-nopad:before { top: 0; }

/*Contact Us Steps*/
.contact-us-steps { display: table; table-layout: fixed; }
    .contact-us-steps > [class^=" col-"], .contact-us-steps > [class*="col-"] { display: table-cell; float: none; padding: 40px; }

.contact-arrow-step1 { content: ""; position: absolute; bottom: -20px; border-width: 20px 25px 0; border-style: solid; border-color: #00549a transparent; display: block; width: 0; left: 0; right: 0; /* bottom: 0; */ margin-left: auto; margin-right: auto; z-index: 999; }
.contact-arrow-step2 { content: ""; position: absolute; bottom: -20px; border-width: 20px 25px 0; border-style: solid; border-color: #003778 transparent; display: block; width: 0; left: 0; right: 0; /* bottom: 0; */ margin-left: auto; margin-right: auto; z-index: 999; }
.contact-arrow-step3 { content: ""; position: absolute; bottom: -20px; border-width: 20px 25px 0; border-style: solid; border-color: #003778 transparent; display: none; width: 0; left: 0; right: 0; /* bottom: 0; */ margin-left: auto; margin-right: auto; z-index: 999; }

ul.btc-category-result-list li.bgWhite { padding: 40px; }

.icon-caret:before { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

/*Responsive Styles*/
/*Mobile*/

@media (max-width:519px) {

    .agnostic-content h2 { margin: 20px; height: inherit; }

    .home-tile-content p { padding: 0 40px; }

    a.contact-icon { top: 75px; }

    .banner-thumbnails-bullets-xs > .banner-thumbnail { padding-left: 5px; background: transparent; float: none; display: inline-block; }

        .banner-thumbnails-bullets-xs > .banner-thumbnail * { display: none; }

        .banner-thumbnails-bullets-xs > .banner-thumbnail:before { content: ''; border-radius: 50%; border: 2px solid #709abd; display: inline-block; width: 15px; height: 15px; padding: 2px; }

        .banner-thumbnails-bullets-xs > .banner-thumbnail.active:before { background: #00549a; border-color: transparent; }

    .banner-thumbnails-bullet_blue > .banner-thumbnail.active:before { background: #00549a; }

    .banner-thumbnails-bullets_white > .banner-thumbnail.active:before { background: white; }

    .banner-thumbnails-bullets-xs > .banner-thumbnail.active { box-shadow: none; }

        .banner-thumbnails-bullets-xs > .banner-thumbnail.active:after { display: none; }

    .banner-thumbnails > .banner-thumbnail { padding-left: 10px; }

    .border-top-price { padding-top: 20px; border-top: 1px solid #d4d4d4; }

    /*Packages*/
    .internet-package-container { margin-bottom: 20px; }
    .internet-packages-recommended-bar { position: relative; top: -10px; }
    .icon-bba-c { padding-left: 10px; width: 40px; height: 40px; }
        .icon-bba-c.icon-small-15:before, .icon-bba-c.icon-circle-small-15:before { font-size: 12px; }

    .icon-bundles.icon-small-140:before, .icon-bundles.icon-circle-small-140:before { font-size: 128px; }

    /*Fibe - Packages*/
    .fibe-packages-channels-row { display: table-row; }

    /*Allp package include 3col*/

    .pad-packages { padding: 20px; }

    .cable-house { left: -8px; bottom: -42px; display: block; max-width: 100%; height: auto; position: relative; }
    .why-bell-house-border-radius-div { left: calc(0% + 60px); width: calc(100% - 60px); height: 110px; }
    .why-bell-house-cable-circle1 { top: 45px; left: 55px; }
    .why-bell-house-cable-circle2 { top: 125px; left: 300px; }
    .why-bell-house-cable-circle4 { top: 96px; left: 80%; }


    .internet-packages-name { padding: 20px 0; vertical-align: middle; padding: 40px; vertical-align: middle; padding-bottom: 0px; }
    .internet-packages-price { padding: 20px; vertical-align: middle; }
    .package-items { display: inline-block; padding: 0px 20px 20px 20px; text-align: left; vertical-align: top; }
    .plan-details { padding-left: 20px; }


    .internet-packages-name { padding: 10px 0 20px; }
    .internet-packages-price { padding: 20px; vertical-align: middle; }
    .package-items { display: inline-block; padding: 0px 20px 10px 20px; text-align: left; vertical-align: top; }
    .plan-details { padding-left: 20px; border-right: 881px; }

    .pop-over-box-small-right { transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); }

    /*BTC Top Banner Full Width*/
    #btc-top-banner { height: 400px; }
    #btc-top-banner { top: 55%; }
    .btc-bundle { -webkit-transform: scale(.6); -ms-transform: scale(.6); transform: scale(.6); -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }
    #btc-top-banner .txtCenter h1 { font-size: 24px; }
    #btc-top-banner .txtCenter span .icon-o { font-size: 24px; }
    #btc-top-banner .txtCenter span { font-size: 15px; }
    .btc-bundle { top: 210px; left: 50%; margin-left: -155px; position: absolute; width: 300px; }

    /*3 columns icons*/
    #header-icons { background: #00549a; }

        #header-icons .col-md-4.txtCenter h2 { color: #ffffff; margin-top: 10px; text-align: left; }


    .blue-box { width: 180px; margin-top: -5%; margin-right: -2%; }

        .blue-box img { width: 120px; }

        .blue-box span p { font-size: 22px; }
    .ftv-specification { position: relative; left: inherit; bottom: inherit; }



    /* Packages Main Banner */
    #btc-package-main-banner { height: 310px; }
    .btc-package-banner { -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7); -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }
    .btc-package-banner { bottom: 0px; left: 50%; margin-left: -355px; position: absolute; width: 700px; }

    /* BTC - Add ons - Included features*/

    .container .panel-body .col-md-6 .col-sm-6 .packages-row { padding-top: 15px; border-bottom: 1px solid #032f63; }

    /*PACKAGES - Good, Better, Best */
    #btc-package-section .package-box-first { padding-bottom: 20px; padding-right: 0; }
    #btc-package-section .package-box { padding-bottom: 20px; padding-right: 0; }
        #btc-package-section .package-box:last-child { padding-bottom: 0px; padding-right: 0; }



    /* BP - Addons*/
    .bs-packages-desc { text-align: center; }

    /* Bundles */

    .bundle-row-main { border-left: 1px solid #d4d4d4; }
        .bundle-row-main:last-child { border-bottom: 1px solid #d4d4d4; }
    .bundle-row-main-a { border-right: 0px solid #d4d4d4; }
    .bp-package-box-pad { text-align: right; }

    .banner-content-message2 { margin-top: 0px; left: 0%; }


    /* Fibe Receivers */
    .ftv-receivers-box { border-bottom: 1px solid #d4d4d4; }

    .icon-links { padding: 30px 0 0; }

    .content-center-xs img { margin-left: auto; margin-right: auto; }

    /*Error page 404*/
    .error-content .panel-body .row .col-md-4 .btc-table-cell-sm span { font-size: 27px; }

    /*.panel-body > [class^="col-"] > h2, .panel-body > [class*=" col-"] > h2*/

    /*.panel-body h1:first-child, .panel-body h2:first-child, .panel-body h3:first-child, .panel-body h4:first-child{margin-top:10px;}*/



}
/*Compressed Tablet*/
@media (min-width:520px) and (max-width:639px) {

    buttton.contact-icon, a.contact-icon { top: 80px; text-decoration: none; z-index: 999; }

    /*.agnostic-banner-wrapper { height: 1000px; }*/
    .agnostic-banner-img { height: 230px; }
    .agnostic-banner-img2 { height: 230px; }
    .agnostic-content { position: relative; top: -50px; }

    .selectable-item.active, .slideshow.tabbed-slideshow .table-xs .selectable-item.active { display: table-cell; background: #003778; box-shadow: none; color: #fff; }

    /*Fibe Technology - Line Cable*/
    .why-bell-house-border-radius-div { left: calc(0% + 90px); width: calc(100% - 90px); }
    .why-bell-house-cable-circle1 { top: 70px; left: calc(0% + 85px); }
    .why-bell-house-cable-circle2 { top: 125px; left: 380px; }
    .house-cable-pad { padding: 20px; }
    /*Fibe Tech*/
    .why-bell-house-top-container { padding-bottom: 220px; }
    .cable-house { left: 15px; bottom: -25px; position: relative; }
    .why-bell-house-border-radius-div { height: 125px; }
    .why-bell-house-cable-circle4 { top: 110px; left: 60%; }

    .pad-40-left-xs { padding-left: 0px; }

    .fibe-reccomended { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }



    /*Packages*/

    .internet-packages-name { padding: 20px 40px 20px 0; vertical-align: middle; padding: 40px; vertical-align: middle; padding-bottom: 0px; border-bottom: 0px solid #d4d4d4; /*background-color: #fff;*/ }
    .rateplan-include.internet-packages-packge-icons-list { padding-left: 0px; vertical-align: middle; }
    .internet-packages-price { padding: 40px; vertical-align: middle; }
    .plan-details { padding-bottom: 0px; border-bottom: 0px solid #d4d4d4; }
    .package-items { display: inline-block; padding: 0px 20px 10px 40px; text-align: left; vertical-align: top; }
    .border-top-price { padding-top: 20px; border-top: 1px solid #d4d4d4; }
    .mobile-bg { background-color: #f1f1f1; }

    .spacer20-xs { height: 20px; }
    .border-packages { border: 0px solid #d4d4d4; }
    .center-block-xs { display: block; margin-right: auto; margin-left: auto; }
    .internet-package-container { margin-bottom: 20px; }
    .internet-packages-recommended-bar { position: absolute; top: 0; left: 0; }

    .package-icon-xs { padding-right: 20px; }

    .fibe-packages > .footer { border-top: 1px solid #d4d4d4; }
    .fibe-reccomended { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }

    .pop-over-box { left: -20%; }



    /*BTC Top Banner Full Width*/

    /*3 columns icons*/
    #header-icons { background: #00549a; }
        #header-icons .col-md-4 { padding: 20px; }
            #header-icons .col-md-4.txtCenter h2 { color: #ffffff; margin-top: 10px; text-align: left; }
            #header-icons .col-md-4.txtCenter p { display: none; }
            #header-icons .col-md-4:after { content: ''; clear: both; display: block; }



    /*PACKAGES - Good, Better, Best */
    #btc-package-section .package-box-first { padding-bottom: 20px; }
    #btc-package-section .package-box { padding-bottom: 20px; }

    /* Packages Main Banner */
    #btc-package-main-banner { height: 310px; }
    .btc-package-banner { -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7); -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }
    .btc-package-banner { bottom: 0px; left: 50%; margin-left: -400px; position: absolute; width: 790px; }


    /* BTC - Add ons - Included features*/
    ul.btc-category-result-list li { border: 1px solid #d4d4d4; }
}

@media (max-width: 639px) {
    .contact-box h3 { font-size: 20px; line-height: 24px; margin: 10px 10px 30px 10px; }

    .contact-box .pad-right { padding-right: 0; }
    .contact-box .icon-small-32:before, .contact-box .icon-circle-small-32:before { font-size: 36px; }
    .borders div { border-bottom: 1px solid #d4d4d4; }
        .borders div:nth-child(odd) { border-right: none; }
        .borders div:last-child { border-bottom: none; }
        .borders div:nth-of-type(3) { border-bottom: 1px solid #d4d4d4; }
        .borders div div, .borders div div:nth-child(odd) { border: 0px solid #d4d4d4; border-right: 0px solid #d4d4d4; }
    .visible-mob { display: block !important; }
    .hidden-mob { display: none !important; }

    .visible-tab { display: none !important; }
    .internet-packages-name { border-right: 0; }
    /*Header Title*/
    .page-header-title-container { margin: 20px 0; }
        .page-header-title-container h1 { margin: 0; }
        .page-header-title-container p { margin-bottom: 5px; }

    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { padding: 20px; }
    .col-table-xs { display: table; table-layout: fixed; }

        .col-table-xs > [class^="col-"], .col-table-xs > [class*=" col-"] { display: table-cell; float: none; }

    .icon.icon-info-outline-circled:before { top: 0; }

    /*All Package*/

    .all-package .icon-large:before, .all-package .icon-circle-large:before { font-size: 64px; }

    .all-package .icon-o { position: relative; left: -5px; }
    .all-package i.icon-bba { font-size: 48px; left: 10px; position: relative; }
    .all-package h3 { margin: 0px; }
    /*Each Package*/

    .each-package .icon-large:before, .all-package .icon-circle-large:before { font-size: 64px; }
    .border-bottom-packages { border-bottom: 1px solid #03477f; }

    /*Check Availability*/
    /*.availability-bar-address, .availability-bar-cta { margin-top: 20px; }*/

    #header-icons .icon-large, #header-icons .icon-circle-large { width: 80px; height: 80px; }


    #header-icons .col-md-4:last-child { border-bottom: 0; }
    #header-icons h2 { font-size: 24px; }

    #header-icons .col-md-4 { padding: 20px 0; }



    /*Fibe Packages*/
    .fibe-packages { display: block; }
        .fibe-packages > [class^="col-"], .fibe-packages > [class*=" col-"] { display: block; float: none; vertical-align: middle; }

    .fibe-build { display: block; }
        .fibe-build > [class^="col-"], .fibe-build > [class*=" col-"] { display: block; float: none; vertical-align: middle; }
    .fibe-reccomended { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
    .pad-20-left-xs { padding-left: 20px; }
    .btc-features .icon-small-24:before, .btc-features .icon-circle-small-24:before { font-size: 20px; line-height: 1.5; }

    .contact-us-row > [class^=" col-"], .contact-us-row > [class*="col-"] { padding: 30px 20px; border-bottom: 1px solid #e1e1e1; }
    .contact-us-row-blue-border > [class^=" col-"], .contact-us-row-blue-border > [class*="col-"] { padding: 30px 20px; border-bottom: 1px solid #01215e; }

    .contact-us-steps { display: block; }
        .contact-us-steps > [class^=" col-"], .contact-us-steps > [class*="col-"] { display: block; float: none; padding: 30px 20px; }

    .contact-arrow-step1 { display: none; }
    .contact-arrow-step2, .contact-arrow-step3 { top: 0px; border-color: #fff transparent; }
    .contact-arrow-step3 { display: block; }

    .txtPull { right: -10px; }

    .how-it-works > [class^="col-"] > [class^="col-"], .how-it-works > [class*="col-"] > [class*="col-"] { display: table-cell; float: none; vertical-align: top; }

    .orphan-column-icons { margin-top: -85px; }
}

@media(min-width:640px) and (max-width:767px) {
    .agnostic-content { position: relative; margin-top: -100px; }
        .agnostic-content p { /*height: 90px;*/ padding: 0 80px; }
    /*.img-responsive-xs { display: block; max-width: 640px; height: auto; }*/
    .txtPull { right: 10px; }
}

@media (max-width: 767px) {
    .agnostic-content a { margin-bottom: 10px; }
    .agnostic-content button { margin-bottom: 10px; }
    .limited-offer { height: 225px; }
        .limited-offer .pull-right { float: none; }
        .limited-offer h2 { padding-top: 5px; margin-top: 0; }
    .btn-block-xs { display: block; width: 100%; }
    .package-items .icon-width { width: 120px; }
    .border-right-blue { border-right: none; }
    .all-package .border-bottom-packages { border-bottom: 1px solid #03477f; margin-bottom: 20px; }
    .internet-packages .icon-Complete-your-package-3 { position: relative; left: -8px; }

    .house-cable-height .pad-40 { padding: 20px 0 0; }

    .availability-bar-address, .availability-bar-cta { padding: 0 10px; }
    .availability-bar-address-wrap { margin: 0 0 10px -10px; }

    .txt-center-xs { text-align: center; }
    .middle-align-xs { margin: auto; }
    .house-cable { text-align: center; }

    .video-group .video-item:nth-child(even) { padding-left: 0 !important; }
    #VideoGallery a.video-item:nth-child(odd) { padding-left: 0; padding-right: 0; }
    .video-group .iframe-container { height: 190px; }
    .all-package .pad-packages .col-xs-4 { text-align: center; }

    /*Blue Text and Images*/
    .blue-text-and-image { display: block; }
        .blue-text-and-image > [class^="col-"], .blue-text-and-image > [class*=" col-"] { display: block; }
        .blue-text-and-image > .row { padding: 30px; margin: 0; }
            .blue-text-and-image > .row > [class^="col-"], .blue-text-and-image > row > [class*=" col-"] { display: block; }

        .blue-text-and-image img { display: block; max-width: 100%; height: auto; }

    .btc-addons-content-tab2-border-left { border-left: 0px; }
    .btc-package-bg { background: #003778; }
    ul.btc-category-result-list li.bgWhite { padding: 30px 20px; }

    .mob-section-image img { position: relative; margin: auto; margin-bottom: -30px; }
    .mob-section-image h3 { margin-top: 0; }

    #tab-mob-design-yourself.product-purchase-option-name, #tab-mob-design-for-me.product-purchase-option-name { width: 100%; }
    #tab-mob-design-yourself::before, #tab-mob-design-for-me::before { width: 100%; }

    .product-purchase-option.active #tab-mob-design-yourself::before, .product-purchase-option.active #tab-mob-design-for-me::before { width: calc(100% + 20px); }

    .modal-body{padding:20px;}

    /*Content Center in Mobile*/
    .content-center-xs h2, .content-center-xs p { text-align: center; }
    .content-center-xs a.btn { margin-left: auto; margin-right: auto; display: table; }
    .content-center-xs button.btn { margin-left: auto; margin-right: auto; display: table; }
    .col-contact > [class^="col-"], .col-contact > [class*=" col-"] { display: block; }

    .col-contact .col-1, .col-contact .col-2 { width: 100%; }
    .col-contact .col-1 { padding-top: 20px; }

    .col-contact-us > [class^="col-"], .col-contact-us > [class*=" col-"] { vertical-align: top; }
}



/*Only Tablet*/
@media (min-width: 640px) and (max-width: 999px) {
    .contact-box h3 { font-size: 20px; line-height: 24px; letter-spacing: normal; }
    .content-center-sm h2, .content-center-sm p { text-align: center; }
    .content-center-sm a.btn { margin-left: auto; margin-right: auto; display: table; }
    .content-center-sm button.btn { margin-left: auto; margin-right: auto; display: table; }

    .borders div { border-bottom: 1px solid #d4d4d4; }
        .borders div:nth-of-type(3), .borders div:nth-of-type(4) { border-bottom: none; }
        .borders div:nth-child(odd) { border-right: 1px solid #d4d4d4; }
        .borders div div, .borders div div:nth-child(odd) { border: 0px solid #d4d4d4; border-right: 0px solid #d4d4d4; }
    a.contact-icon { top: 80px; text-decoration: none; z-index: 999; }
    /*Header Title*/
    .page-header-title-container { margin: 30px 0; }
        .page-header-title-container h1 { margin: 0; }
        .page-header-title-container p { margin-bottom: 5px; }
    /*footer .container { padding: 40px; }*/

    .visible-tab { display: block !important; }

    .agnostic-content h2 { height: 50px; }
    .agnostic-content p { /*height: 100px;*/ padding: 0 20px; margin-bottom: 20px; }
    .agnostic-content a { margin-bottom: 30px; }
    .agnostic-content button { margin-bottom: 30px; }
    .selectable-item.active, .slideshow.tabbed-slideshow .table-xs .selectable-item.active { display: table-cell; background: #003778; box-shadow: none; color: #fff; }

    /*Internet Learnmore*/
    .internet-learnmore > .col-sm-4 { padding-right: 40px; }

    /*Each Package*/
    .each-package .icon-large:before, .all-package .icon-circle-large:before { font-size: 64px; }
    .each-package .border-bottom-packages { border-bottom: 1px solid #03477f; }
    .all-package .icon-bba h3 { margin-top: 0; }
    .all-package i { margin-bottom: 10px; }


    .txtCenter-sm { text-align: center !important; }
    /*Internet Whybell - Line Cable*/
    .why-bell-house-border-radius-div { height: 125px; }
    .why-bell-house-border-radius-div { left: calc(0% + 80px); width: calc(100% - 80px); }
    .why-bell-house-cable-circle1 { top: 50px; left: calc(0% + 75px); }
    .why-bell-house-cable-circle2 { top: 110px; left: 30%; }
    .why-bell-house-cable-circle3 { top: 110px; left: 55%; }
    .why-bell-house-cable-circle4 { top: 110px; left: 60%; }

    /*Fibe Tech*/
    /*.why-bell-house-top-container { padding-bottom: 220px; }*/
    .cable-house { bottom: -20px; left: -10px; position: relative; }
    .house-cable-pad { padding: 20px; }
    .btn-block-sm { display: block; width: 100%; }

    /*Fibe Packages*/
    /*.fibe-packages { display: block; }
        .fibe-packages > [class^="col-"], .text-and-image > [class*=" col-"] { display: block; float: left; vertical-align: middle;  }
    .fibe-reccomended { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }*/

    .fibe-packages-channels-row { display: table-cell; }

    /*Packages*/

    .internet-packages-name { padding: 20px 40px 20px 0; vertical-align: middle; vertical-align: middle; border-right: 0; }
    .rateplan-include.internet-packages-packge-icons-list { padding-left: 15px; vertical-align: middle; }
    .internet-packages-price { padding: 0 40px 40px; vertical-align: middle; }
    .plan-details { padding-bottom: 0px; border-bottom: 0px solid #d4d4d4; border-right: 0; }
    .package-items { padding: 0 20px 20px 20px; text-align: left; }


    .blue-text-and-image .topAlign { vertical-align: top; }

    .spacer20-md { height: 20px; }
    .internet-package-container { margin-bottom: 20px; }
    .internet-packages-recommended-bar { position: absolute; top: 0; left: 0; }

    /*All Package - 3col*/
    .pad-packages { padding: 20px; }
    .free-insights img { max-width: 110%; }


    /*BTC Top Banner Full Width*/
    #btc-top-banner .txtCenter span { font-size: 18px; }
        #btc-top-banner .txtCenter span br { display: none; }
    #btc-top-banner { height: 600px; }
    .btc-bundle { -webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }
    #btc-top-banner .txtCenter span { font-size: 18px; }
        #btc-top-banner .txtCenter span br { display: none; }

    /*3 columns icons*/
    #header-icons { background: #00549a; }


        #header-icons .col-md-4.txtCenter p { color: #C2CEDF; text-align: left; }

    /*#header-icons .img-icon { display: block; float: left; margin-right: 20px; margin-bottom: 0; position: relative; }*/


    .contact-us-row > [class^=" col-"], .contact-us-row > [class*="col-"] { padding: 40px; border-bottom: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; }
    .contact-us-row-blue-border > [class^=" col-"], .contact-us-row-blue-border > [class*="col-"] { padding: 40px; border-bottom: 1px solid #01215e; border-right: 1px solid #01215e; }


    /*No opportunity goes unanswered*/
    #btc-bundle-paragraph p br { display: none; }
    #btc-map-paragraph h1 br { display: none; }
    #btc-map-paragraph p br { display: none; }


    /* Packages Main Banner */
    #btc-package-main-banner { height: 380px; }
    .btc-package-banner { -webkit-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }
    .btc-package-banner { bottom: 0px; left: 50%; margin-left: -440px; position: absolute; width: 860px; }

    /*PACKAGES - Good, Better, Best */
    #btc-package-section .package-box-first { padding-bottom: 20px; }
    #btc-package-section .package-box { padding-bottom: 20px; }

    /* BTC - Add ons - Included features*/
    ul.btc-category-result-list li { border-top: 1px solid #d4d4d4; }
        ul.btc-category-result-list li:first-child { border-top: 0px solid #d4d4d4; }




    /* Bundles */
    /*.bundle-row-first { border-top: 1px solid #d4d4d4; }*/
    .bundle-row-main { border-left: 1px solid #d4d4d4; }

        .bundle-row-main:last-child { border-right: none; }


    .bp-package-box-pad { text-align: right; }

    /*contact us*/
    .contact-us-container .contact-us-box-first { border-bottom: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-second { border-bottom: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-third { border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-last { border-bottom: 0px; }



    /*Same Height */
    .same-H-container-sm { overflow: hidden; height: auto; }
    .same-H-sm { padding-bottom: 999998px; margin-bottom: -999999px; }
}

@media (min-width:768px) and (max-width:999px) {
    .agnostic-banner-img { height: 600px; }
    .agnostic-content { position: absolute; bottom: 0; height: 350px; left: inherit; transform: translateX(0) translateY(0); -webkit-transform: translateX(0) translateY(0); -ms-transform: translateX(0) translateY(0); }
    /*.plan-details ul { height: 68px; }*/
    .internet-packages > [class^="col-"], .internet-packages > [class*=" col-"] { border-right: 1px solid #d4d4d4; }
        .internet-packages > [class^="col-"]:last-child, .internet-packages > [class*=" col-"]:last-child { border-right: 1px solid #d4d4d4; }
    .btc-addons-content-tab2-border-left { padding-left: 40px; border-left: 1px solid #d4d4d4; }
    .internet-packages .icon-Complete-your-package-3 { position: relative; left: -15px; }
    .btc-top-banner-title { top: 15px; }
        .btc-top-banner-title h1 { font-size: 34px; line-height: 36px; }
    .what-next-mar { margin-top: -100px; margin-left: 60px; }
        .what-next-mar img { margin: 0 0 0 auto; }
    .btc-lte-mar { margin-top: -60px; }
        .btc-lte-mar img { max-width: 500px; }

    .border-top-sm { border-top: 1px solid #d4d4d4; }
    .border-left-sm { border-left: 1px solid #d4d4d4; }
    .border-right-sm { border-right: 1px solid #d4d4d4; }
    .border-bottom-sm { border-bottom: 1px solid #d4d4d4; }

    .txt-right-sm { text-align: right; }
    .txt-center-sm { text-align: center; }

    .mar-top-0-sm { margin-top: 0; }
    .mar-top-10-sm { margin-top: 10px; }

    .pad-h-0-sm { padding-left: 0 !important; padding-right: 0 !important; }
    .pad-v-0-sm { padding-top: 0 !important; padding-bottom: 0 !important; }
    .pad-h-20-sm { padding-left: 20px !important; padding-right: 20px !important; }
    .pad-v-20-sm { padding-top: 20px !important; padding-bottom: 20px !important; }
    .pad-v-30-sm { padding-top: 30px !important; padding-bottom: 30px !important; }
    .pad-h-40-sm { padding-left: 40px !important; padding-right: 40px !important; }
    .pad-v-40-sm { padding-top: 40px !important; padding-bottom: 40px !important; }

    .pad-left-0-sm { padding-left: 0px !important; }
    .pad-left-10-sm { padding-left: 10px !important; }
    .pad-left-20-sm { padding-left: 20px !important; }
    .pad-left-40-sm { padding-left: 40px !important; }

    .pad-right-0-sm { padding-right: 0px !important; }
    .pad-right-10-sm { padding-right: 10px !important; }
    .pad-right-20-sm { padding-right: 20px !important; }
    .pad-right-30-sm { padding-right: 30px !important; }
    .pad-right-40-sm { padding-right: 40px !important; }

    .pad-bottom-0-sm { padding-bottom: 0 !important; }
    .pad-bottom-10-sm { padding-bottom: 10px !important; }
    .pad-bottom-20-sm { padding-bottom: 20px !important; }
    .pad-bottom-25-sm { padding-bottom: 25px !important; }
    .pad-bottom-30-sm { padding-bottom: 30px !important; }
    .pad-bottom-40-sm { padding-bottom: 40px !important; }

    .pad-top-0-sm { padding-top: 0 !important; }
    .pad-top-10-sm { padding-top: 10px !important; }
    .pad-top-20-sm { padding-top: 20px !important; }
    .pad-top-25-sm { padding-top: 25px !important; }
    .pad-top-30-sm { padding-top: 30px !important; }
    .pad-top-40-sm { padding-top: 40px !important; }
    .pad-top-60-sm { padding-top: 60px !important; }

    .mar-right-20-sm { margin-right: 20px; }
    .mar-right-10-sm { margin-right: 10px; }
    .mar-right-5-sm { margin-right: 5px; }

    .office-365-banner-content { top: 40%; left: 90%; -webkit-transform: translateX(-70%) translateY(-50%); -ms-transform: translateX(-70%) translateY(-70%); transform: translateX(-70%) translateY(-50%); }

    .ftv-wireless-receiver-desc h3 { height: 72px; }

    .text-and-image .image-center-middle-sm { right: 10%; }

    .col-table-sm { display: table; table-layout: fixed; }
        .col-table-sm > [class^="col-"], .col-table-sm > [class*=" col-"] { display: table-cell; float: none; }

    .pop-over-box { left: -20%; }

    .modalDialog > div { margin-top: 50% !important; }
}

@media (min-width:768px) {
    .limited-offer img { position: relative; left: 35px; }
    .fibe-tv-vert-align { vertical-align: middle; }
    .txtPull { right: 30px; }
    .vert-mid-aligned-sm { display: flex; align-items: center; }
}

/*Tablet and Mobile*/
@media (max-width: 999px) {
    .selectable-item { display: none; }
    .agnostic-content h2 { font-size: 24px; }
    .border-top-price { padding-top: 20px; border-top: 1px solid #d4d4d4; }
    .text-and-image { display: block; }
        .text-and-image > [class^="col-"], .text-and-image > [class*=" col-"] { display: block; float: none; vertical-align: middle; }
    .email-landing .text-and-image > [class^="col-"], .email-landing .text-and-image > [class*=" col-"] { float: left; }
    .house-cable-header { text-align: center; }
    .full-btn { display: block; width: 100%; }
    .all-package .pad-packages h3 { margin-top: 10px; }

    .internet-learnmore i { width: 48px; height: 48px; display: block; margin-right: 20px; }

    .package-items { display: table; table-layout: fixed; }
        .package-items > [class^="col-"], .package-items > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .rateplan-include.internet-packages-packge-icons-list i { text-align: center; }
    .rateplan-include.internet-packages-packge-icons-list i { height: inherit; }

    .package-items .icon-small-24:before, .package-items .icon-circle-small-24:before { font-size: 18px; }

    .single-banner { display: block; }
        .single-banner > [class^="col-"], .single-banner > [class*=" col-"] { display: block; float: none; vertical-align: middle; }
        .single-banner .content-box { max-width: 100%; }

    #header-icons .img-icon:after { border: 2px solid #ffffff; border-radius: 50%; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
    #header-icons .circle-icons { float: left; width: 100px; text-align: left; }
    #header-icons .circle-content { width: auto; }
    #header-icons .col-md-4 { padding-top: 20px; padding-bottom: 20px; }

    #header-icons .col-md-4 { border-bottom: 1px solid #01215e; }
        #header-icons .col-md-4:first-child { padding-top: 0; }


        #header-icons .col-md-4:last-child { padding-bottom: 0; border-bottom: none; }

    #header-icons > .col-md-4, #header-icons > .col-md-4 { display: table; table-layout: fixed; width: 100%; }
        #header-icons > .col-md-4 > .circle-icons, #header-icons > .col-md-4 > .circle-content { display: table-cell; float: none; vertical-align: middle; }
        #header-icons > .col-md-4 > h2 { padding-left: 20px; }
    #header-icons .col-md-4 h2 { color: #ffffff; text-align: left; margin-top: 0; }
    .img-responsive-xs { display: block; max-width: 100%; height: auto; }
    .view-details { padding: 30px 15px; }
    .orphan-fttb-bundle-bg { background: #003778; color: #fff; }

    .btc-package-box-description { padding-right: 0px; padding-left: 0px; }

    .p-text-size { font-size: 14px; line-height: 16px; }

    .contact-us-steps ul li:not(:last-of-type) { margin-bottom: 25px; }

    .tooltip-modal { display: block; z-index: 1140; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 1; margin: auto 10px; transition: opacity .2s cubic-bezier(.55,0,.1,1); clear: both; }
    .tooltip-content { display: block; z-index: 0; position: relative; background-color: #fff; border: 1px solid #e1e1e1; box-shadow: 0 0 30px rgba(0,0,0,.3); color: #555; padding: 40px; }

    .tooltip-modal .close-tooltip { position: relative; top: 10px; right: 10px; z-index: 99; float: right; font-size: 21px; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; }
    button.close-tooltip { -webkit-appearance: none; padding: 0; cursor: pointer; background: 0 0; border: 0; }
}
/*Bridges the gap between Bootsrap and Bell media quieries*/
@media screen and (min-width: 992px) and (max-width: 999px) {
    .col-sm-12 { width: 100%; }
    .col-sm-11 { width: 91.66666667%; }
    .col-sm-10 { width: 83.33333333%; }
    .col-sm-9 { width: 75%; }
    .col-sm-8 { width: 66.66666667%; }
    .col-sm-7 { width: 58.33333333%; }
    .col-sm-6 { width: 50%; }
    .col-sm-5 { width: 41.66666667%; }
    .col-sm-4 { width: 33.33333333%; }
    .col-sm-3 { width: 25%; }
    .col-sm-2 { width: 16.66666667%; }
    .col-sm-1 { width: 8.33333333%; }
    .col-sm-pull-12 { right: 100%; }
    .col-sm-pull-11 { right: 91.66666667%; }
    .col-sm-pull-10 { right: 83.33333333%; }
    .col-sm-pull-9 { right: 75%; }
    .col-sm-pull-8 { right: 66.66666667%; }
    .col-sm-pull-7 { right: 58.33333333%; }
    .col-sm-pull-6 { right: 50%; }
    .col-sm-pull-5 { right: 41.66666667%; }
    .col-sm-pull-4 { right: 33.33333333%; }
    .col-sm-pull-3 { right: 25%; }
    .col-sm-pull-2 { right: 16.66666667%; }
    .col-sm-pull-1 { right: 8.33333333%; }
    .col-sm-pull-0 { right: auto; }
    .col-sm-push-12 { left: 100%; }
    .col-sm-push-11 { left: 91.66666667%; }
    .col-sm-push-10 { left: 83.33333333%; }
    .col-sm-push-9 { left: 75%; }
    .col-sm-push-8 { left: 66.66666667%; }
    .col-sm-push-7 { left: 58.33333333%; }
    .col-sm-push-6 { left: 50%; }
    .col-sm-push-5 { left: 41.66666667%; }
    .col-sm-push-4 { left: 33.33333333%; }
    .col-sm-push-3 { left: 25%; }
    .col-sm-push-2 { left: 16.66666667%; }
    .col-sm-push-1 { left: 8.33333333%; }
    .col-sm-push-0 { left: auto; }
    .col-sm-offset-12 { margin-left: 100%; }
    .col-sm-offset-11 { margin-left: 91.66666667%; }
    .col-sm-offset-10 { margin-left: 83.33333333%; }
    .col-sm-offset-9 { margin-left: 75%; }
    .col-sm-offset-8 { margin-left: 66.66666667%; }
    .col-sm-offset-7 { margin-left: 58.33333333%; }
    .col-sm-offset-6 { margin-left: 50%; }
    .col-sm-offset-5 { margin-left: 41.66666667%; }
    .col-sm-offset-4 { margin-left: 33.33333333%; }
    .col-sm-offset-3 { margin-left: 25%; }
    .col-sm-offset-2 { margin-left: 16.66666667%; }
    .col-sm-offset-1 { margin-left: 8.33333333%; }
    .col-sm-offset-0 { margin-left: 0; }

    .col-table-sm > [class^="col-"], .col-table-sm > [class*=" col-"] { display: block; }

    .hidden-sm { display: none !important; }

    .visible-sm { display: block !important; }
    .visible-md { display: none !important; }
    .hidden-md { display: block !important; }

    #header-icons .img-icon:after { border: 2px solid #ffffff; border-radius: 50%; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
    .why-bell-house-border-radius-div { left: calc(0% + 90px); width: calc(100% - 90px); height: 104px; }

    .why-bell-house-border-radius-div-down { top: calc(0% + 141px); }
    .why-bell-house-cable-circle2 { top: 90px; left: 40%; }
    .why-bell-house-cable-circle3 { top: 90px; left: 65%; }
    .why-bell-house-cable-circle4 { top: 90px; left: 70%; }
    .why-bell-house-cable-circle5 { left: 50px; top: calc(0% + 136px); }
    .house-cable-pad .col-md-8 { width: 80%; }
    .why-bell-house-top-container { padding-bottom: 0; }

    .all-package > [class^="col-md"], .all-package > [class*=" col-md"] { border-right: 1px solid #003778; border-bottom: none; }
        .all-package > [class^="col-md"]:last-child, .all-package > [class*=" col-md"]:last-child { border-right: none; }
    .pad-packages { padding: 0px 40px 20px 40px; }

    /*Text and Images*/
    .text-and-image { display: block; /*table-layout: fixed;*/ }
        /*.text-and-image > [class^="col-"], .text-and-image > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }*/
        .text-and-image > .row { padding: 30px; margin: 0; }
            .text-and-image > .row > [class^="col-"], .text-and-image > row > [class*=" col-"] { display: block; }

        .text-and-image .image-bottom-right { bottom: 0px; right: 20px; }
        .text-and-image .image-left { left: 0px; top: 0px; }

        .text-and-image > [class^="col-"], .text-and-image > [class*=" col-"] { display: table-cell; }
    /*Need this code for FibeTV and SatTV */

}
/*Medium desktop*/

@media (min-width:1000px) {
    .internet-packages-recommended-bar { width: 60%; margin-left: 40px; margin-top: 5px; }
    .limited-offer img { position: relative; left: 35px; }
    .col-align-middle { display: table; table-layout: fixed; }
        .col-align-middle > [class^="col-"], .col-align-middle > [class*=" col-"] { display: table-cell; float: none; vertical-align: middle; }
    .visible-tab { display: none !important; }
    .txt-right-md { text-align: right; }

    .why-bell-house-border-radius-div { left: calc(0% + 156px); width: calc(100% - 156px); }

    .p-text-size { font-size: 17px; line-height: 20px; }
    .col-pad-20-md { padding: 20px; }

    .why-bell-house-cable-circle1 { top: 40px; left: calc(0% + 150px); }
    .why-bell-house-cable-circle2 { top: 90px; left: 45%; }
    .why-bell-house-cable-circle3 { top: 90px; left: 65%; }
    .why-bell-house-cable-circle4 { top: 90px; left: 70%; }
    .why-bell-house-cable-circle5 { top: 115px; left: 50px; }

    .house-cable-pos { position: absolute; bottom: 0; }
    .why-bell-house-border-radius-div-down { height: 214px; }
    .cable-house { top: 40px; }

    #header-icons .circle-content { padding-left: 40px; padding-right: 40px; }
        #header-icons .circle-content h2 { min-height: 72px; }
    #header-icons h2 { font-family: "bellslim_semiboldregular", Helvetica, Arial, sans-serif; letter-spacing: -1px; }

    .border-right-0-md { border-right: 0; }

    /*Why Bell - 4 Column Icons*/
    .btc-why-choose-bell-center { text-align: center; }

    /*FAQs*/
    .faq-header { font-family: "bellslim_semiboldregular", Helvetica, Arial, sans-serif; letter-spacing: -1px; font-size: 20px; }




    .img-push { right: 6%; }
    .txtPull { right: 40px; }

    .site-map-pad > [class^="col-md"], .site-map-pad > [class^="col-md"] > [class^="col-md"] { padding-right: 40px; }
        .site-map-pad > [class^="col-md"]:last-child, .site-map-pad > [class^="col-md"] > [class^="col-md"]:last-child { padding-right: 0px; }

    .icon-bundle-align .icon-small-140:before, .icon-bundle-align .icon-circle-small-140:before { font-size: 160px; }
    .orphan-fttb-bundle-bg h2 { color: #111; }
    .orphan-fttb-bundle-bg .icon-list > li { color: #555; }
        .orphan-fttb-bundle-bg .icon-list > li:before { color: #00549a; }
    .contact-us-steps ul li:not(:last-of-type) { margin-bottom: 10px; }
    .contact-us-steps ul li { text-align: left; }
    .contact-us-steps ul.your-contact li { float: left; width: 33.3%; }

    .contact-us-steps .icon-links ul > li .icon, .contact-us-steps .icon-links ul > li .icon2 { display: block; margin: 0 auto; }

    .fibe-tabs-w-img { margin-bottom: 20px; }

    .how-it-works .icon-circle-large { width: 70px; height: 70px; margin-bottom: 10px; }

    .satTV-addOns-imgCol { overflow: hidden; }
        .satTV-addOns-imgCol img { max-width: initial; }

    .intPackages .item-note { margin-top: 10px; }

    /*Same Height */
    .same-H-container-md { overflow: hidden; height: auto; }
    .same-H-md { padding-bottom: 999998px; margin-bottom: -999999px; }
}

@media (min-width: 1000px) and (max-width:1199px) {
    .house-cable-height { min-height: 390px; }
    .why-bell-house-border-radius-div-down { top: calc(0% + 165px); height: 214px; }
    /*.why-bell-house-cable-circle2 { top: 90px; left: 410px; }
    .why-bell-house-cable-circle3 { top: 90px; left: 660px; }
    .why-bell-house-cable-circle4 { top: 90px; left: 700px; }*/
    .why-bell-house-cable-circle5 { left: 50px; top: calc(0% + 160px); }
    .ftv-wireless-receiver-desc h3 { height: 72px; }
}

@media (min-width:1000px) and (max-width: 1239px) {
    .agnostic-content { left: inherit; transform: translateX(0%) translateY(0%); -webkit-transform: translateX(0%) translateY(0%); -ms-transform: translateX(0%) translateY(0%); }
        .agnostic-content h2 { height: 60px; }
        .agnostic-content p { /*height: 70px;*/ }
    /*.fibe-reccomended p { margin-top: -15px !important; }*/ /*because margin is different in SFT for that component*/
    .container.liquid-container { padding-left: 40px; padding-right: 40px; }
    .satTV-addOns-imgCol img { margin-left: -5%; }

    .txtCenter-md { text-align: center !important; }
    /*Fibe Technology - Line Cable*/
    .house-cable { padding: 20px 40px; }
    /*.why-bell-house-border-radius-div { left: calc(0% + 120px); width: calc(100% - 120px); }
        .why-bell-house-cable-circle1 { top: 20px; left: calc(0% + 115px);; }
        .why-bell-house-cable-circle2 { top: 90px; left: 250px; }
        .why-bell-house-cable-circle3 { top: 90px; left: 520px; }
        .why-bell-house-cable-circle4 { top: 90px; left: 580px; }*/


    /*Packages*/
    .internet-packages-name { margin: 40px 0px 40px 0; vertical-align: middle; vertical-align: middle; }
        .internet-packages-name h2 { margin-top: 0; }
    .rateplan-include.internet-packages-packge-icons-list { padding: 60px 0 20px; vertical-align: middle; }
    .internet-packages-price { padding: 60px 0 20px 0px; vertical-align: middle; }
    .plan-details { padding-bottom: 0px; border-bottom: 0px solid #d4d4d4; }
    .package-items { display: inline-block; padding: 0 20px 10px 20px; text-align: left; vertical-align: top; }

    /*PACKAGES - Good, Better, Best */
    #btc-package-section .package-box { width: 305px; }
        #btc-package-section .package-box:nth-child(2) { margin: 0px 10px; }

    /*Fibe - Packages*/
    .fibe-packages-channels-row { display: table-row; }

    .spacer20-md { height: 20px; }

    .internet-package-container { margin-bottom: 20px; }

    .bPhone-packages .internet-packages-price { padding: 40px 0px 40px 0; vertical-align: middle; }




    .btc-center { text-align: center; }

    /*BTC Top Banner Full Width*/
    #btc-top-banner .txtCenter p br { display: none; }
    #btc-top-banner .txtCenter h1 br { display: none; }
    #btc-top-banner { height: 620px; }
    #btc-top-banner { top: 55%; }
    .btc-bundle { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }

    .btn-block-md { display: block; width: 100%; }

    /* BTC - Add ons - Included features*/
    .btc-addons-content { background-color: #fff; border: 1px solid #d4d4d4; }



    /* BTC - Add ons - Included features*/
    ul.btc-category-result-list li { border-top: 1px solid #d4d4d4; }
        ul.btc-category-result-list li:first-child { border-top: 0px solid #d4d4d4; }
    .btc-package-price-box { padding-left: 30px; }
    .btc-addons-content-tab2-border-left { border-left: 1px solid #d4d4d4; }


    /* Bundles */

    .bundle-row-main { border-left: 1px solid #d4d4d4; }

        .bundle-row-main:last-child { border-right: none; }


    /* Fibe Receivers */
    .ftv-receivers-box { border-right: 1px solid #d4d4d4; }



    /*contact us*/
    .contact-us-container .contact-us-box-first { border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-second { border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-third { border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-last { border-bottom: 0px; }
}

/*Large Desktop*/
@media (min-width: 1240px) {
    /*.agnostic-banner .container.liquid-container { width: 100%; }*/
    .agnostic-content p { /*height: 60px;*/ }

    .txtCenter-lg { text-align: center !important; }
    .view-details { padding: 30px 0; }
    .house-cable { padding: 20px 40px; }
    /*Fibe Technology - Line Cable*/

    .availability-bar > .container { padding: 20px 0; }
    .icon-bundle-align .icon-small-140:before, .icon-bundle-align .icon-circle-small-140:before { font-size: 200px; }
    /*Packages*/
    .pad-40-left-xs { padding-left: 40px; }
    .internet-packages-name { margin: 35px 0px 35px 0; vertical-align: middle; vertical-align: middle; }
        .internet-packages-name h2 { margin-top: 0; }
    .rateplan-include.internet-packages-packge-icons-list { padding: 60px 40px 40px; vertical-align: middle; }
    .internet-packages-price { padding: 60px 20px 40px 0; vertical-align: middle; }
    /*.plan-details { padding-right: 40px; border-right: 1px solid #d4d4d4; }*/

    .bPhone-packages .internet-packages-price { padding: 35px 0px 35px 0; vertical-align: middle; }

    /*Fibe - Packages*/
    .fibe-packages-channels-row { display: table-row; }

    .office-365-banner-content { top: 48%; left: 75%; -webkit-transform: translateX(-75%) translateY(-50%); -ms-transform: translateX(-75%) translateY(-70%); transform: translateX(-75%) translateY(-50%); }

    .mar-left-20-lg { margin-left: 20px; }
    .mar-left-30-lg { margin-left: 30px; }

    .btc-center { text-align: center; }

    /*PACKAGES - Good, Better, Best */
    #btc-package-section .package-box { width: 390px; }
        #btc-package-section .package-box:nth-child(2) { margin: 0px 15px; }

    /*BTC Top Banner Full Width*/
    #btc-top-banner .txtCenter p br { display: none; }
    #btc-top-banner .txtCenter h1 br { display: none; }
    #btc-top-banner { height: 690px; }
    .btc-bundle { opacity: 0; -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
    #btc-top-banner.loaded .btc-bundle { opacity: 1; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
    .btc-bundle { top: 200px; left: 50%; margin-left: -520px; position: absolute; width: 940px; }
    .btn-block-lg { display: block; width: 100%; }


    /* BTC - Add ons - Included features*/
    .btc-addons-content { background-color: #fff; border: 1px solid #d4d4d4; }

    ul.btc-category-result-list li:first-child { border-top: 0px solid #d4d4d4; }
    ul.btc-category-result-list li { border-top: 1px solid #d4d4d4; }

    .btc-package-price-box { padding-left: 30px; }
    .btc-addons-content-tab2-border-left { border-left: 1px solid #d4d4d4; }


    /*contact us*/
    .contact-us-container .contact-us-box-first { border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-second { border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-third { border-right: 1px solid #d4d4d4; }
    .contact-us-container .contact-us-box-last { border-bottom: 0px; }


    /* BP - Packages*/
    .container .panel-body .col-md-6 .col-sm-6 .packages-row-first { padding: 20px 0px; }
    .container .panel-body .col-md-6 .col-sm-6 .packages-row { padding: 20px 40px; }

    /* Bundles */
    /*.bundle-row-first { border-top: 1px solid #d4d4d4; }*/
    .bundle-row-main { border-left: 1px solid #d4d4d4; }

        .bundle-row-main:last-child { border-right: none; }


    .house-cable-height { min-height: 350px; }
    .why-bell-house-border-radius-div-down { top: calc(0% + 120px); height: 210px; }
}






@media (max-width: 519px) {
    .product[class*="col-"] { padding-top: 20px; padding-bottom: 20px; }

    .product > .row { display: table; }

    .product-img img { width: 100%; margin-right: auto; margin-left: auto; }

    .price-group.price-group_two-price .price + .price { margin-top: 10px; }

    .pop-over-box { left: -20%; }

    .modal-title{font-size:20px;}
}


@media (min-width: 520px) {
    .product-overview-image .color-selector { margin-top: 30px; }

    .product-img.col-sm-12 img { margin-right: auto; margin-left: auto; }

    .price-group.price-group_two-price .price { font-size: 38px; float: left; }

        .price-group.price-group_two-price .price:first-of-type { margin-right: 10px; }
}


@media (min-width: 1000px) {
    .product[class*="col-"] { padding-top: 0; padding-bottom: 0; }
    .product-img img { margin-right: auto; margin-left: auto; }
}




/* bottom */
.product-bottom { display: none; position: absolute; bottom: -70px; left: 0; height: 105px; border-top: 1px solid #dedede; visibility: hidden; opacity: 0; transition: opacity .5s linear; background-color: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.3); text-align: center; }

    .product-bottom[class*="col-"] { padding-top: 0; padding-bottom: 0; }

    .product-bottom:before { content: ''; display: block; position: absolute; top: -4px; left: 0; width: 100%; height: 8px; background-color: #fff; }

.product.active .product-bottom { visibility: visible; opacity: 1; }

.product-bottom .button { width: 100%; margin-bottom: 10px; }

    .product-bottom .button ~ .button { margin-top: 0; }


@media (min-width: 520px) and (max-width: 999px) {
    .product-info.col-sm-12 .product-name-group { margin-bottom: 85px; }
    .image-bottom-right-custom { width: 500px; position: absolute; top: 100px; right: 0; }
    .iWhyBell-simple .image-bottom-right { right: 70px; }
    .mar-left-neg-40-sm { margin-left: -40px; }
    .fttb-img { z-index: -1; }
        .fttb-img img { max-width: 120%; margin-left: -40px; }

    .mar-bottom-0-sm { margin-bottom: 0; }

    .ftv-receivers-box { border-bottom: 1px solid #d4d4d4; }

    .video-item:nth-of-type(odd) { padding-left: 0; padding-right: 20px; }
    .video-item:last-of-type { padding-left: 0; padding-right: 20px; }

    .single-banner h3 { text-align: left; }
}


@media (min-width: 1000px) {
    .product .product-name-group { margin-bottom: 85px; }

    .product-bottom { display: block; }
}




/* grid */
.product-grid[class*="col-"] { padding: 0 0 125px 0; }

.product-grid-header { position: relative; background-color: #f7f7f7; }

    .product-grid-header[class*="col-"] { padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #dedede; }

    .product-grid-header h3 { padding-right: 85px; }

.product-grid-btn-filter,
.product-grid-btn-filter:after { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.product-grid-btn-filter { padding-right: 25px; }

    .product-grid-btn-filter:after { content: '\e608'; font-family: 'bell-icon'; display: block; right: 0; }

.product-grid-header ul { list-style: none; margin: 0; padding: 20px 0 0 0; }

.product-grid-header li { float: left; margin-right: 10px; }

    .product-grid-header li .button { margin: 0; padding-right: 20px; border-width: 1px; }

.product-grid-view-more { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid #dedede; background-color: #f7f7f7; text-align: center; }


/* name */
.product .product-price-group { margin-top: 20px; }

.product-name-group { line-height: normal; }

.product-brand,
.product-name,
.product-tagline,
.product-network { display: block; font-family: 'bell-slim'; font-weight: bold; }

.product-network { font-size: 14px; color: #9C9C9C; }

.product-brand { font-size: 14px; text-transform: uppercase; }

.product-name sup { font-size: 50%; top: -9px; }

.product-tagline { font-size: 52px; font-weight: normal; }


@media (max-width: 519px) {
    .product-info[class*="col-"]:not(.col-xs-12) { padding-left: 10px; }

    .product-info .price-group { padding-top: 0; padding-bottom: 0; padding-left: 0; }
}


@media (min-width: 640px) {
    .product-name-wrapper { margin-bottom: 8px; }
}


@media (min-width: 520px) and (max-width: 999px) {
    .product-info[class*="col-"]:not(.col-sm-12) { padding-left: 10px; }

    .product-info:not(.col-sm-12) .price-group { padding-top: 0; padding-bottom: 0; padding-left: 0; }

    .product-info.col-sm-12 { position: static; }

        .product-info.col-sm-12 > .price-group { position: absolute; bottom: 37px; left: 0; margin: 0; padding-top: 0; padding-bottom: 0; }
}


@media (min-width: 1000px) {
    .product-info { position: static; }

        .product-info > .price-group { position: absolute; bottom: 36px; left: 0; margin: 0; padding-top: 0; padding-bottom: 0; }
}




/* black product name text */
.product-name-group_black > .product-name { margin-top: 4px; font-family: Helvetica, Arial, sans-serif; font-size: 18px; font-weight: normal; }

.product-name-group_black + .price-group { margin: 0; }




/* highlights */
.product-highlights p { font-weight: bold; color: #535353; }

.product-highlights-item img { margin: auto; }


@media (min-width: 520px) and (max-width: 999px) {
    .product-highlights-item img { margin: 20px auto 45px; }
}


@media (min-width: 1000px) {
    .product-highlights-item { margin: auto; padding-top: 80px; padding-bottom: 80px; }

        .product-highlights-item:first-of-type img { margin: auto; }

        .product-highlights-item:last-of-type img { margin: 0 auto 45px; }
}




/* type */
.product-info-type { display: inline-block; margin-top: 20px; padding: 2px 8px; font-size: 9px; text-transform: uppercase; color: #fff; }

.product-info-type_plus { background-color: #0069ab; }

.product-info-type_lite { background-color: #2b9edf; }

.product-info-type_basic { background-color: #a6a6a6; }




/* price */
.price-group { display: inline-block; position: relative; line-height: normal; }

.price { font-size: 47px; color: #00549a; display: block; white-space: nowrap; line-height: 1; letter-spacing: -1px; }

.price_inactive { color: #a6a6a6; }

.price-label { display: block; font-size: 12px; text-align: left; margin-bottom: 5px; }

.price + .price-label { margin-top: -2px; }

.price > sup { top: -1.1em; font-size: 40%; letter-spacing: 0; }

.price-w-side-note { display: table; width: 100%; }

.price-w-side-note-price,
.price-w-side-note-note { display: table-cell; vertical-align: top; }

.price-w-side-note-note { padding-left: 10px; padding-top: 5px; }

.price-pretext { font-size: 13px; }

.price-posttext { font-size: 13px; margin-left: -60px; }

p.product-name-group + .price { margin: 14px 0 0 0; }

.price-group_block { margin: 0; padding: 10px; border: 1px solid #bebebe; }

    .price-group_block .price,
    .price-group_block .price-label { float: left; }

    .price-group_block .price { font-size: 30px; }

    .price-group_block .price-label { margin: 1px 0 0 10px; text-transform: uppercase; }


@media (max-width: 999px) {
    .price-label br { display: none; }
}


@media (min-width: 1000px) {
    .product .price-group .price,
    .product .price-group .price-label { float: left; }

    .product .price-group .price-label { margin: 8px 8px 0; }
}




/* Order now */
.prod-order-now a,
.prod-order-now button,
.prod-order-now p { margin: 0; font-size: 14px; }


@media (max-width: 519px) {
    .prod-order-now { text-align: center; }

        .prod-order-now .button { width: 80%; margin: 16px auto 10px auto; }
}


@media (min-width: 520px) {
    .prod-order-now a { float: right; margin-top: 12px; }
    .prod-order-now button { float: right; margin-top: 12px; }

    .prod-order-now p,
    .prod-order-now .button { float: left; }

    .prod-order-now .button { margin: 0 30px 0 0; }

    .prod-order-now p { margin-top: 3px; }
}








/* product purchase form */
.prod-purchase-form-top { margin-top: 20px; padding: 15px; background-color: #fff; }

    .prod-purchase-form-top:before,
    .prod-purchase-form-top:after { content: ''; display: table; }

    .prod-purchase-form-top:after { clear: both; }

    .prod-purchase-form-top p { margin: 0 0 8px 0; }

    .prod-purchase-form-top .color-selector { margin-top: 0; }

    .prod-purchase-form-top .radios .label:not(:last-child) { margin-right: 16px; }


@media (max-width: 519px) {
    .prod-purchase-form-top > div + div { margin-top: 8px; }
}


@media (min-width: 520px) {
    .prod-purchase-form-top > div { float: left; }

        .prod-purchase-form-top > div:not(:last-of-type) { margin-right: 40px; }
}


/* Product pricing and purchase options for product details pages*/

.product-purchase-header { padding-top: 20px; padding-bottom: 20px; border: 1px solid #d4d4d4; background: #fff; padding: 20px; }

.product-purchase-memory,
.product-purchase-colours { float: left; }

.product-purchase-memory { margin-right: 30px; }

    .product-purchase-memory .label { margin-top: 5px; margin-right: 15px; }

.intPackages .product-purchase-options { border-left: initial; border-right: initial; }

.product-purchase-options { width: 100%; border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; background: #fff; font-size: 0; }

.product-purchase-option { display: inline-block; position: relative; z-index: 1; width: 100%; font-size: 14px; }


    .product-purchase-option:before { opacity: 0; content: ""; position: absolute; z-index: -1; top: 0; left: -10px; width: calc(100% + 20px); height: 100%; box-shadow: 0 0 10px rgba(0,0,0, .3); transition: opacity .2s cubic-bezier(.55,0,.1,1); }

    .product-purchase-option.active:before { opacity: 1; }

    .product-purchase-option.active,
    .product-purchase-option.active .price-w-terms-price,
    .product-purchase-option.active .price-w-terms-sup,
    .product-purchase-option.active .label-text,
    .product-purchase-option.active .icon,
    .product-purchase-option.active a,
    .product-purchase-option.active button,
    .product-purchase-option.active a:hover { color: #fff; webkit-box-shadow: 0 0 40px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 40px rgba(0,0,0,0.4); box-shadow: 0 0 40px rgba(0,0,0,0.4); }

.product-purchase-option-name:before,
.product-purchase-option-details:before { content: ""; position: absolute; z-index: -1; top: 0; height: 100%; background-color: #fff; transition: all .2s cubic-bezier(.55,0,.1,1); border-bottom: 1px solid #d4d4d4; }

.product-purchase-option-name:before { width: 30%; left: 0px; background-color: #f0f0f0; }

.product-purchase-option.active .product-purchase-option-name:before { width: calc(30% + 10px); left: -10px; background-color: #fff; background-color: #00549a; }

.product-purchase-option-details:before { border-left: 1px solid #d4d4d4; width: 70%; right: 0; background-color: #fff; }
.product-purchase-option-details.blue-border:before { border-left: 1px solid #003778 !important; }
.product-purchase-option.active .product-purchase-option-details:before { width: calc(70% + 10px); right: -10px; background-color: #003778; }


.product-purchase-option-details,
.product-purchase-option-name { padding: 20px; }

.product-purchase-option-name { width: 30%; float: left; }

    .product-purchase-option-name .label-text { padding-left: 0; padding-top: 10px; line-height: normal; }
    .product-purchase-option-name label { margin-top: 10px; }

.product-purchase-option-details { width: 70%; float: left; }

.product-purchase-option-pricing { display: table; width: 100%; }

.product-purchase-option-price-labels { display: table-row; }

.product-purchase-option-prices { display: table-row; }

.product-purchase-option-price-label,
.product-purchase-option-price { display: table-cell; vertical-align: top; padding-right: 10px; }

.product-purchase-option-breakdown { display: table-cell; vertical-align: middle; text-align: right; }

    .product-purchase-option-breakdown .icon { font-weight: bold; font-size: 12px; margin-left: 10px; color: #00549a; }

.product-purchase-option-price:last-child { padding-right: 0; }

.product-purchase-option-details .price-w-terms { font-size: 38px; }

.product-purchase-footer { text-align: right; padding-top: 20px; }

.product-purchase-footer-btn-order { display: inline-block; margin: 5px 0; }

.product-purchase-footer-promo { text-align: left; border: 2px solid #bdbdbd; padding: 15px; font-size: 11px; text-transform: uppercase; margin-top: 20px; clear: left; }

    .product-purchase-footer-promo h6 { font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }

    .product-purchase-footer-promo p { margin: 0; }

.product-purchase-promo { border-top: 2px solid #bdbdbd; margin-top: 20px; font-size: 12px; padding-top: 5px; }

.product-purchase-price-breakdown { display: none; }

.product-purchase-tooltip .tooltip-content { padding: 20px; }


@media (max-width: 519px) {

    .product-purchase-memory,
    .product-purchase-colours { float: none; }

    .product-purchase-memory { margin-right: 0; margin-bottom: 10px; }

    .product-purchase-option-name { width: 45%; }

        .product-purchase-option-name:before { width: 45%; }

    .product-purchase-option.active .product-purchase-option-name:before { width: calc(45% + 10px); }

    .product-purchase-option-details { width: 55%; }

    .product-purchase-option.active .product-purchase-option-details:before { width: calc(55% + 10px); }

    .product-purchase-option-details:before { width: 55%; }

    .product-purchase-option-price-labels { display: none; }

    .product-purchase-option-price,
    .product-purchase-option-breakdown,
    .product-purchase-option-pricing,
    .product-purchase-option-pricing { display: block; }

    .product-purchase-option-breakdown { text-align: left; margin-top: 10px; }

    .product-purchase-option-price { padding-right: 0; margin-bottom: 10px; }

        .product-purchase-option-price > .note { display: block; margin-bottom: 3px; }

        .product-purchase-option-price .price-w-terms-sub.note { display: none; }

    .product-purchase-footer-order-wrap-cell:last-of-type { padding-top: 20px; }
}

@media (min-width: 520px) {
    .product-purchase-option-price > .note:first-child { display: none; }

    .product-purchase-footer-order-wrap { display: table; width: 100%; }

    .product-purchase-footer-order-wrap-cell { display: table-cell; width: 50%; text-align: left; vertical-align: middle; }

        .product-purchase-footer-order-wrap-cell:last-of-type { text-align: right; }
}

@media (min-width: 520px) and (max-width: 639px) {
    .product-purchase-option-price .price-w-terms-sub.note { display: none; }
    .internet-packages-name { padding-bottom: 20px; }
}

@media (min-width: 640px) and (max-width: 999px) {
    .product-purchase-option-price > .note { display: none; }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .product-purchase-option-price .price-w-terms-sub.note { display: none; }
}

@media (max-width: 999px) {
    .product-purchase-footer { text-align: center; background: #f1f1f1; padding: 20px 40px 40px; border: 1px solid #d4d4d4; border-top: 0; }
}

@media (min-width: 1240px) {
    .product-purchase-option-price > .note { display: none; }
}


.prod-term { width: 100%; margin-bottom: 20px; }

    .prod-term th,
    .prod-term td { padding-right: 20px; padding-left: 20px; border: 0 solid #cbcbcb; border-top-width: 1px; transition: width .5s cubic-bezier(.55,0,.1,1), padding .5s cubic-bezier(.55,0,.1,1), border-color .2s linear, background-color .2s linear; }

    .prod-term th { width: 140px; background-color: #f9f9f9; text-align: left; }

    .prod-term td { padding-top: 10px; padding-bottom: 10px; background-color: #fff; }

    .prod-term tr.active th { border-right-width: 0; background-color: #003778; border-right-color: #003778; }

    .prod-term tr.active td { background-color: #00549a; }

    .prod-term tr.active th,
    .prod-term tr.active + tr th { border-top-color: #003778; }

    .prod-term tr.active td,
    .prod-term tr.active + tr td { border-top-color: #00549a; }

    .prod-term .price,
    .prod-term .label-text { transition: color .2s linear; }

    .prod-term tr.active .price,
    .prod-term tr.active .label-text { color: #fff; }

/*Price display that needs to have both super- and subscript before and/or after the price*/

.price-w-terms { display: table; font-size: 47px; }

.price-w-terms-price { line-height: 1; color: #00549a; }

.price-w-terms-sup { font-size: 40%; color: #00549a; white-space: nowrap; }

.price-w-terms-before { text-align: right; }

.price-w-terms-after { text-align: left; }

.price-w-terms-before .price-w-terms-sub { padding-right: 5px; }

.price-w-terms-after .price-w-terms-sub { padding-left: 5px; }


.price-w-terms-sub { font-size: initial; }

.price-w-terms-before,
.price-w-terms-price,
.price-w-terms-after { display: table-cell; vertical-align: top; }

.price-w-terms-before,
.price-w-terms-price,
.price-w-terms-after { display: table-cell; }



@media (max-width: 519px) {
    .prod-term { margin-bottom: 15px; }

        .prod-term th { border-right-width: 1px; }

        .prod-term td { padding-top: 30px; padding-bottom: 30px; }

        .prod-term .label-text { width: 98px; }
}


@media (min-width: 520px) {
    .prod-term th { width: 160px; text-align: left; }

    .prod-term td { padding-top: 18px; padding-bottom: 18px; }
}


/*.banner-bottom-grey-content { max-width: 400px; margin-left: auto; margin-right: auto; }*/
.border-right-blue { border-right: 1px solid #003778; }
.border-right-grey { border-right: 1px solid #d4d4d4; }
.icon-line-height { line-height: 0.5; }
.no-padding-top-bottom { padding-top: 0px; padding-bottom: 0px; }

ul.phone-service { margin: 0; padding: 0; }
.phone-service > li { margin-bottom: 30px; list-style: none; }

    .phone-service > li > h5 { line-height: 2px; }
    .phone-service > li > i { float: left; font-size: 58px; margin-top: -15px; margin-right: 4px; }

.adding-features { padding: 15px 10px; background-color: #00549a; display: table-cell; vertical-align: middle; }

    .adding-features p { color: #fff; font-size: 12px; margin-bottom: 0; }

    .adding-features span { position: relative; top: 3px; padding-right: 10px; }

.recommended { padding: 4px 8px; background-color: #00549a; color: #fff; }

.business_img_spacing div { margin-right: -2px; }

/*Request Callback*/
.request-callback > ul.tabs li { padding: 10px 10px 10px 30px; background-color: #fff; color: #555; font-family: "bellslimregular"; text-align: left; border: none; pointer-events: none; }
.request-callback > ul.tabs { margin-bottom: 20px; }
.request-callback h3 { margin-top: 10px; color: #555; }
.request-callback > ul.tabs li.active_tabs { background-color: #00549a; color: #fff; z-index: 2; }
    .request-callback > ul.tabs li.active_tabs h3 { color: #fff; z-index: 2; }
    .request-callback > ul.tabs li.active_tabs::before { display: none; }
.request-callback .active_tabs::after { display: none; }



.required > label { font-weight: bold; }
    .required > label:before { color: #e32; content: ' *'; display: inline; }

.required > span { font-weight: bold; }
    .required > span:before { color: #e32; content: ' *'; display: block; padding-left: 5px; }

.form-group.required .control-label:after { content: "*"; color: red; }

.icon-check-light-24:before { content: "\e603"; font-size: 24px; }

.icon-success { border: 2px solid #378E42; color: #378E42; }

.req-form-tab1 .pad-left { padding-left: 30px; }
.req-form-tab1 .b-right { border-right: 1px solid #d4d4d4; }
.req-form-tab2 .notification span.icon:nth-of-type(1) { top: 0px; }

.req-form-tab1 .notification.warning span.icon:nth-of-type(1) { top: 0px; }



/*Don't DELETE*/

.form-group.form-error, .form-group.form-error .form-label, .form-group.form-error .form-control { color: #BD2025; border-color: #BD2025; transition: border-color 0.5s cubic-bezier(.55,0,.1,1),color 0.5s cubic-bezier(.55,0,.1,1); }

.form-item-note-error { padding-top: 5px; padding-bottom: 10px; }

.form-item-note { font-size: 12px; padding-top: 5px; }
.error-ctrl .ctrl_element { border: 2px solid #BD2025; }
.notification span.icon-no-top:nth-of-type(1) { top: 0; }

.request-callback-form > [class^="col-"], .request-callback-form > [class*=" col-"] { padding: 20px; }

@media (max-width: 519px) {
    .req-form-tab1 .pad-left { padding-left: 0px; margin-top: 20px; border-top: 1px solid #d4d4d4; }
    .req-form-tab1 .b-right { border-right: 0px; }

    .req-form-tab1 .marg-bottom-20-xs { margin-bottom: 20px; }
    .phone-service > li > p { padding-left: 60px; }

    .btc-top-banner-title { }
}



/*Fibe - Packages*/
.fibe-packages-channels-row { display: table; width: 100%; border-collapse: collapse; table-layout: fixed; }
.fibe-packages-channel { display: table-cell; vertical-align: middle; text-align: center; padding: 10px 5px; }
    .fibe-packages-channel > img { width: 100%; height: auto; margin: 0 auto; max-width: 52px; max-height: 52px; }

/*.fibe-packages { display: table; table-layout: fixed; }
    .fibe-packages > [class^="col-"], .fibe-packages > [class*=" col-"] { display: table-cell; float: none; vertical-align: top;  }
    .fibe-packages > .row { padding: 30px; margin: 0; }
        .fibe-packages > .row > [class^="col-"], .fibe-packages > row > [class*=" col-"] { display: block;  }*/

.fibe-packages .image-bottom-right { bottom: 0px; right: 20px; }
.fibe-packages .image-left { left: 0px; top: 0px; }
.fibe-packages .price-box { display: table; }

.fibe-tabs-w-img .img-col img { background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; }

.fibe-reccomended { position: absolute; top: 20px; padding: 5px; width: 50%; text-align: center; height: 30px; text-transform: uppercase; }
    .fibe-reccomended p { margin-top: 0px; }


ul.enhance-tab li.active_tabs::after { display: none; }

.tv-package .minH-500 { min-height: 500px; }

.build-fibe .border-top-right { border-top: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; }
.build-fibe .border-right-price { border-right: 1px solid #d4d4d4; }
.build-fibe .order-now { padding-left: 40px; }


.tv-channels-logo-box-tabs img { width: 65px; height: 65px; display: block; margin: 0 auto 10px auto; position: relative; }

.pick-bundle > [class^="col-"], .pick-bundle > [class*=" col-"] { padding-left: 20px; border-right: 1px solid #d4d4d4; }
    .pick-bundle > [class^="col-"]:first-child, .pick-bundle > [class*=" col-"]:first-child { padding-left: 0px; }
    .pick-bundle > [class^="col-"]:last-child, .pick-bundle > [class*=" col-"]:last-child { border-right: 0; }

/*Price offering link Modal Content*/
.price-offer-details-modal ol { padding-left: 40px; }
.price-offer-details-modal li { padding-bottom: 10px; }

.bundle-logo-box h3 { font-family: "bellslim_semiboldregular", Helvetica, Arial, sans-serif; letter-spacing: -1px; color: #111; margin-top: 0; }
.bundle-logo-box .tooltip-inner { max-width: 450px; }
    .bundle-logo-box .tooltip-inner p { margin-bottom: 0px; }
/*Channel Comparison*/
.fibe-tv-channel-comparison h3 { font-size: 20px; color: #111; letter-spacing: -.6px; line-height: 1.1; font-family: "bellslimregular"; }
.fibe-tv-channel-comparison p { font-family:, Helvetica, Arial, sans-serif; font-size: 14px; }
.fibe-tv-channel-comparison .fibe-header { font-size: 12px; }
.fibe-tv-channel-comparison .fibe-header { margin: 0; padding: 0; list-style: none; }
    .fibe-tv-channel-comparison .fibe-header > li { margin-left: 1.8em; position: relative; padding-bottom: 5px; }
        .fibe-tv-channel-comparison .fibe-header > li:before { font-family: 'bell-icon'; /*content: "\e603"*/; position: absolute; left: -2.3em; font-size: 10px; font-weight: bold; }

.fibe-tv-channel-comparison tbody td { background-color: #f4f4f4; text-align: center; font-size: 20px; vertical-align: middle; }
.fibe-tv-channel-comparison tbody td { vertical-align: middle; align-items: center; }
.fibe-tv-channel-comparison figure > div, { width: 50px; margin-right: 10px; }
.fibe-tv-channel-comparison img, .fibe-tv-channel-comparison figcaption { display: inline-block; vertical-align: middle; }
.channel-fibe { width: 50px; margin-right: 10px; }
.fibe-tv-channel-comparison figcaption { margin-left: 10px; font-weight: bold; display: inline-block; }
.fibe-tv-channel-comparison tbody > tr > th { padding-left: 40px; }
.fibe-tv-channel-comparison thead > tr > td { padding-left: 40px; width: 15%; }
    .fibe-tv-channel-comparison thead > tr > td:first-of-type { width: 20%; }
    .fibe-tv-channel-comparison thead > tr > td:last-of-type { padding-right: 20px; padding-left: 30px; }
.fibe-tv-channel-comparison .table > tbody > tr > td { padding: 20px; vertical-align: middle; }
figure { vertical-align: middle; display: inline-block; }
.txtDarkGrey2 { color: #818181; }
.bgGrayLight9 { background-color: #f1f1f1; }


.accordion-price .accordion:hover, #qa-1:active { background-color: #f1f1f1; }

.accordion-price .table > tbody > tr > td:nth-child(1) { background-color: #f1f1f1; }
.accordion-price .table > tbody > tr > td:nth-child(2) { background-color: #fff; }
.accordion-price .table > tbody > tr > td:nth-child(3) { background-color: #fff; }

.business-tabs ul > li > span a, .business-tabs ul > li > span a:hover, .business-tabs ul > li > span a:active { color: #fff; }


/*Moving Bell*/
.moving-bell-component .pad-package-40-right { padding-right: 40px; }
.moving-bell-component .pad-package-40-left { padding-left: 40px; }
.moving-bell-component .pad-package-40-sides { padding-left: 40px; padding-right: 40px; }
.border-right-bluedark { border-right: 1px solid #01215e; }
.bell-business-services .icon-xlarge:before, .bell-business-services .icon-circle-xlarge:before { font-size: 230px; }
.bell-business-services .icon-xxlarge:before, .bell-business-services .icon-circle-xxlarge:before { font-size: 230px; }
.txtSize200 { font-size: 200px; }
.moving-bell-component .panel-body { padding: 0px; content: " "; display: table; width: 100%; }
.email-landing .panel-body { padding: 0px; content: " "; display: table; width: 100%; }
.email-landing .pad-40-left { padding-left: 40px; }
.email-landing .notification span.icon:nth-of-type(1) { top: 0px; }
.email-margin { margin: 0 -20px; }


.email-pref .ctrl_element { top: 5px; }

.txtSize50 { font-size: 50px; }

.pagination > li > a, .pagination > li > span { border-radius: 50%; margin: 0 10px; border: 0; background: none; }
    .pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { z-index: 2; color: #00549a; background-color: #00549a; border-color: #00549a; color: #fff; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { color: #00549a; background-color: #00549a; border-color: #00549a; color: #fff; }

.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span { border-top-left-radius: 50%; border-bottom-left-radius: 50%; background: none; }
    .pagination > li:first-child > a:focus, .pagination > li:first-child > span:focus, .pagination > li:last-child > a:focus, .pagination > li:last-child > span:focus { background: none; }

    .pagination > li:first-child > a:hover, .pagination > li:first-child > span:hover, .pagination > li:last-child > a:hover, .pagination > li:last-child > span:hover { background: none; }

.select-height { height: 250px; }

.bell-business-tv .bb-tv-option { padding: 20px 7px; border: 1px solid #d4d4d4; background-color: #f9f9fb; margin-right: 10px; font-size: 14px; }

    .bell-business-tv .bb-tv-option.active { background-color: #00549a; color: #fff; }

.vPadding10-right { padding-right: 10px; }

/*.req-form-footer .panel-body { padding: 0px; content: " "; display: table; width: 100%; }*/

/*.req-form-tab2 .notification.warning .icon:before { color: #fff; }
.req-form-tab2 .notification.warning span.icon { border-color: #DFA32A; background-color: #DFA32A; }*/

.form-control-select-box { display: block; }

.ftv-watch-demo { display: inline-block; vertical-align: middle; }


@media (max-width: 519px) {
    .fibe-tabs-w-img .max-H { height: 300px; }
    .build-fibe .border-top-right { border-top: 1px solid #d4d4d4; border-right: 0px solid #d4d4d4; }
    .build-fibe .border-right-price { border-right: 0px solid #d4d4d4; }
    .build-fibe .order-now { padding-left: 0px; }

    .pick-bundle .border-left-pad40 { border-left: 0px solid #d4d4d4; padding-left: 0px; }
    .pick-bundle .border-left-pad20 { border-left: 0px solid #d4d4d4; padding-left: 0px; }
    .fibe-tv-channel-comparison tbody > tr > th { padding-left: 20px; text-align: center; }

    .fibe-tv-channel-comparison figure img { width: 65px; margin-right: auto; margin-left: auto; vertical-align: middle; }
    .fibe-tv-channel-comparison .table { border-top: none; }




    /*Moving Bell*/
    .moving-bell-component .pad-package-40-right { padding-right: 0px; }
    .moving-bell-component .pad-package-40-left { padding-left: 0px; }
    .moving-bell-component .pad-package-40-sides { padding-left: 0px; padding-right: 0px; }
    .border-right-bluedark { border-right: 0px solid #01215e; }
    .bell-business-services > span .item-note a:hover, .bell-business-services > span a:active { color: #fff; }
    .bell-business-services .txtCenter-xs { text-align: center; }

    .email-landing .border-left { border-left: 0px solid #d4d4d4; }
    .email-landing .panel-body { padding: 20px; content: " "; display: table; width: 100%; }
    .email-landing .vPadding40 { padding: 0px; }
    .email-landing .pad-40-left { padding-left: 0px; }

    .img-responsive-mob { display: block; max-width: 100%; height: auto; }

    .pad-20.reliable-phone { padding: 10px; }
    .reliable-phone > [class^="col-"], .reliable-phone > [class*=" col-"] { vertical-align: top; }
    /*.reliable-phone .icon2 { position: relative; top: 10px; }*/


    .pad-10 { padding: 20px 10px; }

    .bell-business-tv .bb-tv-option { margin-right: 0; }

    .border-top-xs { border-top: 1px solid #d4d4d4; }
}


@media (min-width: 640px) and (max-width: 999px) {


    /*.build-fibe .border-right-md*/
    .border-right-md { border-right: 1px solid #d4d4d4; }
    .btc-bundle { max-width: 650px; margin-left: -330px; }

    .build-fibe .border-right-price { border-right: 0px solid #d4d4d4; }
    .build-fibe .order-now { padding-left: 0px; }
    /*.tv-package .same-H-container .same-H-SatTV, .tv-package .same-H-container .same-H-FibeTV { border: 1px solid #d4d4d4; border-right: 0; }*/

    .fibe-tv-channel-comparison tbody > tr > th { padding-left: 20px; text-align: center; width: 250px; }
    .fibe-table-td ul { display: inline; }
    .fibe-tv-channel-comparison figure img { width: 65px; margin-right: auto; margin-left: auto; vertical-align: middle; }
    .fibe-tv-channel-comparison figure > div img { width: 65px; margin-right: auto; margin-left: auto; vertical-align: middle; }
    /*Moving Bell*/
    .moving-bell-component .pad-package-40-right { padding: 0px 40px 40px 0px; border-right: 1px solid #01215e; border-bottom: 1px solid #01215e; }
    .moving-bell-component .pad-package-40-right-md { padding: 40px 40px 40px 0px; }
    .moving-bell-component .pad-package-40-left { padding: 0px; }
    .moving-bell-component .pad-package-40-sides-md { padding-top: 40px; padding-left: 40px; padding-right: 40px; border-left: 1px solid #01215e; border-top: 1px solid #01215e; }
    .moving-bell-component { vertical-align: middle; }
    .border-right-bluedark { border-right: 0px solid #01215e; }


    .border-right-0-sm { border-right: 0 !important; }

    .email-landing .border-top-sm { border-top: 1px solid #d4d4d4; }
    .email-landing .border-left { border-left: 0px solid #d4d4d4; }
    .txtSize14-sm { font-size: 14px; }

    .icon-bundle-align i { padding-top: 0px; display: block; line-height: 140px; height: 140px; }
    .orphan-fttb-bundle-bg .icon-bundles:before { font-size: 200px; }
}

@media (max-width:999px) {
    .fibe-reccomended { position: absolute; top: 0; font-size: 12px; left: 0; padding: 10px; text-transform: uppercase; text-align: center; background-color: #00377a; color: #fff; width: 100%; margin-bottom: 20px; height: 37px; }

        .fibe-reccomended.arrow:after { content: ""; position: absolute; /* bottom: -15px; */ border-width: 10px 12px 0; border-style: solid; border-color: #00377a transparent; display: block; width: 0; top: 74%; left: 50%; margin-left: auto; margin-right: auto; }
        .fibe-reccomended.arrow-bottom:after { transform: translateX(-50%) translateY(100%); webkit-transform: translateX(-50%) translateY(100%); -ms-transform: translateX(-50%) translateY(100%); }
    .border-right-grey { border-bottom: 0; }

    .graphical_ctrl { padding-bottom: 10px; }
    .orphan-fttb-bundle-bg h2 { color: #fff; }
    .orphan-fttb-bundle-bg .icon-list > li { color: #c2cedf; }
    .intl-package .fibe-packages-channel { display: inline-block !important; padding: 10px; }

    .fttb-icons i { padding-right: 10px; }
}

@media (max-width:767px) {

    /*Fibe Packages*/
    .fibe-packages { display: block; }
        .fibe-packages > [class^="col-"], .fibe-packages > [class*=" col-"] { display: block; float: none; vertical-align: middle; }
    .tv-package .same-H { margin-bottom: 0; padding-bottom: 0; }
    .tv-package .minH-500 { min-height: inherit; }
    .fibe-tv-vert-align { vertical-align: text-top; }

    .btc-top-banner-title { top: 0; }
        .btc-top-banner-title h1 { font-size: 20px; line-height: 22px; }

    .col-pad > [class^="col-"], .col-pad > [class*=" col-"] { padding: 30px 20px; }

    .office-365-banner-content { top: 0; left: 90%; -webkit-transform: translateX(-85%) translateY(0%); -ms-transform: translateX(-85%) translateY(0%); transform: translateX(-85%) translateY(0%); }
    .pick-bundle > [class^="col-"], .pick-bundle > [class*=" col-"] { padding-left: 0px; border-right: 0; }
    /*.pick-bundle .item-price { font-size: 18px; }*/



    .border-top-xs { border-top: 1px solid #d4d4d4; }
    .border-left-xs { border-left: 1px solid #d4d4d4; }
    .border-right-xs { border-right: 1px solid #d4d4d4; }
    .border-bottom-xs { border-bottom: 1px solid #d4d4d4; }

    .pad-h-0-xs { padding-left: 0 !important; padding-right: 0 !important; }
    .pad-v-0-xs { padding-top: 0 !important; padding-bottom: 0 !important; }
    .pad-h-20-xs { padding-left: 20px !important; padding-right: 20px !important; }
    .pad-v-20-xs { padding-top: 20px !important; padding-bottom: 20px !important; }
    .pad-v-30-xs { padding-top: 30px !important; padding-bottom: 30px !important; }
    .pad-h-40-xs { padding-left: 40px !important; padding-right: 40px !important; }
    .pad-v-40-xs { padding-top: 40px !important; padding-bottom: 40px !important; }

    .pad-left-0-xs { padding-left: 0px !important; }
    .pad-left-10-xs { padding-left: 10px !important; }
    .pad-left-15-xs { padding-left: 15px !important; }
    .pad-left-20-xs { padding-left: 20px !important; }
    .pad-left-40-xs { padding-left: 40px !important; }
    .pad-left-50-xs { padding-left: 50px !important; }

    .pad-right-0-xs { padding-right: 0px !important; }
    .pad-right-10-xs { padding-right: 10px !important; }
    .pad-right-20-xs { padding-right: 20px !important; }
    .pad-right-40-xs { padding-right: 40px !important; }

    .pad-bottom-0-xs { padding-bottom: 0 !important; }
    .pad-bottom-10-xs { padding-bottom: 10px !important; }
    .pad-bottom-20-xs { padding-bottom: 20px !important; }
    .pad-bottom-40-xs { padding-bottom: 40px !important; }

    .pad-top-0-xs { padding-top: 0 !important; }
    .pad-top-5-xs { padding-top: 5px !important; }
    .pad-top-10-xs { padding-top: 10px !important; }
    .pad-top-20-xs { padding-top: 20px !important; }
    .pad-top-30-xs { padding-top: 30px !important; }
    .pad-top-40-xs { padding-top: 40px !important; }

    .product-purchase-option-name .graphical_ctrl { padding-bottom: 0; }
    .product-purchase-option-name .ctrl_element { top: 50%; transform: translateY(-50%); }
}

@media (min-width: 1000px) and (max-width: 1239px) {
    .fibe-tv-channel-comparison tbody > tr > th { padding-left: 40px; }
    .fibe-tv-channel-comparison thead > tr > td { padding-left: 40px; }
    .legend-fibe td { width: 250px; }

    .fibe-tv-channel-comparison figure > div { width: 50px; margin-right: 10px; }
    .fibe-tv-channel-comparison figcaption { width: calc(100% - 80px); padding-right: 0; }

    .bell-business-services .bgWhite-md { background-color: #fff; }
    .mar-left-20-md { margin-left: 20px; }
    .mar-left-40-md { margin-left: 40px; }
    .marAuto-md { margin: auto; }
    .add-business h3 { width: 60%; }
}

@media (max-width:1239px) {
    .img-responsive-md { display: block; max-width: 100%; height: auto; }
}

@media (min-width: 1240px) {
    .fibe-tv-channel-comparison figure > div { width: 50px; margin-right: 10px; }
    .fibe-tv-channel-comparison figcaption { width: calc(100% - 80px); padding-right: 0; }
    .bell-business-services .bgWhite-lg { background-color: #fff; }
    .mar-left-neg-100-lg { margin-left: -100px; }
    .add-business h3 { width: 50%; }
    .marAuto-lg { margin: auto; }
    .mar-left-60-lg { margin-left: 60px; }
}
/* Serge */
.bgBlue-radial-gradient { background: #00549a; /* For browsers that do not support gradients */ background: -webkit-radial-gradient(#00549a 50%, #003778); /* Safari 5.1-6.0 */ background: -o-radial-gradient(#00549a 50%, #003778); /* For Opera 11.6-12.0 */ background: -moz-radial-gradient(#00549a 50%, #003778); /* For Firefox 3.6-15 */ background: radial-gradient(#00549a 50%, #003778); /* Standard syntax */ }

.bgDkBlue-radial-gradient { background: #00549a; /* For browsers that do not support gradients */ background: -webkit-radial-gradient(#00549a 50%, #003778); /* Safari 5.1-6.0 */ background: -o-radial-gradient(#00549a 50%, #003778); /* For Opera 11.6-12.0 */ background: -moz-radial-gradient(#00549a 50%, #003778); /* For Firefox 3.6-15 */ background: radial-gradient(farthest-corner at 40% 40%, #00549a 30%, #01215e 70%); /* Standard syntax */ }

.bgBlue-radial-gradient2 { background: #005399; /* For browsers that do not support gradients */ background: -webkit-linear-gradient(#005399, #003778); /* For Safari 5.1 to 6.0 */ background: -o-linear-gradient(#005399, #003778); /* For Opera 11.1 to 12.0 */ background: -moz-linear-gradient(#005399, #003778); /* For Firefox 3.6 to 15 */ background: linear-gradient(#005399, #003778); /* Standard syntax */ }

.width80 { width: 80%; }

.width60 { width: 60%; }

.panel-body-no-padding { padding: 0; }
    .panel-body-no-padding img { margin: auto; }
.ftv-packages-content { padding: 40px 40px; }
    .ftv-packages-content h2 { margin-top: 0; }

.stv-img-more-channels { margin-left: 40px; }

.ftv-packages-content .icon-o-tvpackages { margin-left: -15px; }

.tab-with-bottom-arrow li::after, .tabOuter_container li::after { bottom: -14px; }

.other-design-2-options li { background-color: #fff !important; }

    .other-design-2-options li.active { border-right: 0; }

    .other-design-2-options li span { color: #111; }

    .other-design-2-options li.active_tabs span { color: #FFF; }

    .other-design-2-options li.active_tabs { background-color: #003778 !important; }

    .other-design-2-options li::after { border-color: #003778 transparent !important; }

.other-design-2-options .active-tab-top { background-color: #003778 !important; }

.other-design-2-text { margin-top: 10px; }

a.stv-link:hover, a.stv-link:visited, a.stv-link:focus { color: #00549a; text-decoration: none; }

a.white-text-link:hover, a.white-text-link:visited, a.white-text-link:focus { color: #fff; text-decoration: none; cursor: pointer; }

.tv-receivers-4col-table td:first-of-type { width: 40%; }

.tv-receivers-4col-table td { width: 20%; }

/*give .marginAuto class to a parent element to have children with margin: auto;*/
/*.marginAuto:children { margin: auto; }*/

/*.btc-table-cell-sm .pop-over-box-medium { left: -50%; top: 95%; }*/

.how-it-works > [class^="col-"]:last-child, .how-it-works > [class*="col-"]:last-child { margin-bottom: 0px; }

.fullbanner-top-title { position: absolute; width: 100%; top: 10%; }

.min-H-800 { min-height: 800px; }

@media (min-width: 520px) and (max-width: 999px) {

    .min-H-300-md { min-height: 300px; }

    h1, .h1 { font-size: 34px; }

    .stv-bundles-img { margin-top: 20%; }


    .orphans-fttb-top-image { margin-bottom: 5px; }

    /*.fade-content.full { min-height: 480px; }*/

    .fibe-tv-channel-comparison thead > tr > td { width: 15%; padding-right: 20px; }
        .fibe-tv-channel-comparison thead > tr > td:first-of-type { width: 20%; }
        .fibe-tv-channel-comparison thead > tr > td:last-of-type { width: 20%; padding-left: 15px; }

    .pop-over-box-medium3 { position: absolute; left: -80%; }

    .mar-left-20-sm { margin-left: 20px; }
}

@media (min-width: 999px) {
    .bgBlueDark-custom { background-color: #003778; }
    .vert-mid-aligned { display: flex; align-items: center; }
    .cut-div { overflow: hidden; }
    .cut-image { margin-left: 45px; }
    #other-design-2-options-OR { position: absolute; left: 47.5%; top: 25%; color: #fff; padding: 15px; background-color: #00549a; border-radius: 50%; z-index: 500; }
}

@media (max-width: 999px) {

    h2, .h2 { font-size: 30px; }
    h3, .h3 { font-size: 24px; }
    h4, .h4 { font-size: 18px; }
    .ftv-packages-content { padding: 10px 5px 10px; background-color: transparent; text-align: center; }

    .stv-img-more-channels { margin-left: 35px; }

    .stv-img-better-hd { margin: auto; }

    .request-callback ul.tabs li { display: block; }
}

.blueCircleBg-icon .ico-pos { top: 5px; left: 11px; }

.form-padding [class^="col-md"], .form-padding [class*=" col-md"] { padding: 0 20px; }

    .form-padding [class^="col-md"] [class^="col-sm"], .form-padding [class*=" col-md"] [class*=" col-sm"] { padding: 0 20px; }


@media (max-width:639px) {
    .form-padding [class^="col-md"], .form-padding [class*=" col-md"] { padding: 0 10px; }

        .form-padding [class^="col-md"] [class^="col-sm"], .form-padding [class*=" col-md"] [class*=" col-sm"] { padding: 0 10px; }
}

@media (max-width:519px) {
    h1 { font-size: 32px; }
    .blue-box h1 { font-size: 24px; }


    .how-it-works .icon-circle-large { width: 40px; height: 40px; }
    .how-it-works i.txtSize38 { font-size: 24px; }
    .other-subcontent-first { display: block !important; }

    .tv-receivers-4col-table td { font-size: 12px; padding-left: 5px !important; }

    .mob-position { max-width: 325%; margin-left: -325px; height: 375px; }

    .orphans-fttb-top-image { margin-bottom: -60px; }
    .icon-bundle-align i { padding-top: 0px; display: block; }
    .orphan-fttb-bundle-bg .icon-bundles:before { font-size: 120px; }
    .txtSize12-xs { font-size: 12px; }
}

.stay-organized i { position: relative; left: -60px; }
.fibe-tv-fibeVsCable .table > tbody > tr > td:nth-child(2) { text-align: center; background-color: #edf0f5; vertical-align: middle; }
.fibe-tv-fibeVsCable .table > tbody > tr > td:nth-child(3) { text-align: center; vertical-align: middle; }
.fibe-tv-fibeVsCable .table > thead > tr > td:nth-child(2) img { text-align: center; vertical-align: middle; }
.fibe-tv-fibeVsCable .table > thead > tr > td:nth-child(3) { text-align: center; vertical-align: middle; }

.fibe-tv-channel-comparison .table { border: 0px; }
    .fibe-tv-channel-comparison .table > tbody > tr > th { width: 240px; height: 100px; vertical-align: middle; }
    .fibe-tv-channel-comparison .table > tbody > tr > td:nth-child(6) { width: 170px; }
    .fibe-tv-channel-comparison .table > tbody > tr > th .rhead { width: 2000px; }
.fibe-tv-channel-comparison .table { table-layout: auto; }

@media (min-width: 640px) and (max-width: 999px) {
    .fibe-tv-channel-comparison .table > tbody > tr > td:nth-child(6) { width: 100px; vertical-align: middle; }
    .fibe-tv-channel-comparison .table > tbody > tr > th { width: 200px; height: 100px; vertical-align: middle; }
    .fibe-tv-channel-comparison thead > tr > td { padding-left: 20px; }
    .orphans-fttb-top-title { top: 5%; }
    .mob-position { height: 375px; max-width: 150%; margin-left: -150px; }
    .video-group .iframe-container { height: 200px; }
}

@media (max-width:519px) {
    .fibe-tv-channel-comparison .table > tbody > tr > th { width: 200px; height: 100px; vertical-align: middle; }
    .xs-left-aligned { text-align: left; }
    /*.product-purchase-option .ctrl_element { margin-top: 20px; }*/
}

@media (max-width:767px) {
    .fibe-tv-fibeVsCable { padding: 0 20px; }
        .fibe-tv-fibeVsCable .table > tbody > tr > td:nth-child(2) { background: inherit; }
        .fibe-tv-fibeVsCable .table > tbody > tr > .bgGrayLight { background-color: #edf0f5; }
    .table > thead:first-child > tr:first-child > th { border: none; }
}


/*  vert tab */

/* Vertival tabs */
.tabs.tabs_vertical .container { width: auto; }

.tabs.tabs_vertical { display: block; position: relative; text-align: left; padding: 0; margin-bottom: 0; }
ul.tabs.tabs_vertical li { display: block; padding: 20px 40px; text-align: left; font-weight: normal; font-size: 24px; letter-spacing: -.6px; line-height: 1.4; margin: 0; font-family: "bellslim_mediumregular", Helvetica, Arial, sans-serif; border-bottom: 1px solid #01215e; }
    ul.tabs.tabs_vertical li:before, ul.tabs.tabs_vertical li.active_tabs:before { font-family: 'bell-icon'; color: #fff; content: "\e012"; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 18px; background: none; height: inherit; width: inherit; }
    ul.tabs.tabs_vertical li.active_tabs.active_tabs::after { border-color: transparent; }
    ul.tabs.tabs_vertical li a { color: #c2cedf; word-break: normal; }
    ul.tabs.tabs_vertical li.active_tabs a { color: #fff; }

select.custom-selection.tabs_vertical { background-color: #fff; color: #111; }
div.selection-box.double-arrow:after { font-family: "bell-icon"; content: "\e601"; font-size: 18px; background-color: #fff; color: #00549a; right: 2px; top: 2px; padding: 11px 14px 10px 0; height: 44px; position: absolute; pointer-events: none; }


/*contactus*/
@media (max-width:519px) {
    .contact-us-steps .border-bottom { border-bottom: 0px; }
}


/*table-optional-features*/
/*.table-optional-features .table { table-layout: auto; }
    .table-optional-features .table > thead > tr > th { width: 200px; padding-left: 40px; }
    .table-optional-features .table > tbody > tr > td:nth-child(1) { padding-left: 40px; width: 200px; }
    .table-optional-features .table > tbody > tr > td:nth-child(2) { padding-left: 40px; }
.table-optional-features .table-bordered > thead > tr > th { border: 0px solid #054071; }
.table-optional-features .table > tbody > tr > td:nth-child(1) > div > div > span { padding-left: 20px; }

.table-price-offer .table > thead > tr > th { padding-left: 40px; }
.table-price-offer .table > tbody > tr > td:nth-child(1) { padding-left: 40px; }

.table-fully-features .table { table-layout: auto; }
    .table-fully-features .table > thead > tr > th { padding-left: 40px; }
    .table-fully-features .table > tbody > tr > td:nth-child(1) { padding-left: 20px; width: 50%; }
    .table-fully-features .table > tbody > tr > td:nth-child(2) { padding-left: 40px; }


@media (max-width:519px) {
    .table-optional-features .table > tbody > tr > td:nth-child(2) { padding-left: 20px; width: 200px; }
    .table-optional-features .table > tbody > tr > td:nth-child(1) { padding-left: 20px; width: 200px; }
        .table-optional-features .table > tbody > tr > td:nth-child(1) > div > div > span { padding-left: 0px; }
    .table-optional-features .table > thead > tr > th { padding-left: 20px; }

    .table-price-offer .table > thead > tr > th { padding-left: 20px; }
    .table-price-offer .table > tbody > tr > td:nth-child(1) { padding-left: 20px; }

    .table-fully-features .table > tbody > tr > td:nth-child(1) { padding-left: 20px; }
    .table-fully-features .table > tbody > tr > td:nth-child(2) { padding-left: 20px; }
    .table-fully-features .table > thead > tr > th { padding-left: 20px; }
    .table-fully-features .table > tbody > tr > td:nth-child(1) > div > div > span { padding-left: 0px; }
    .table-fully-features .table > tbody > tr > td:nth-child(1) { padding-left: 20px; width: 150px; }
}*/

/*@media (min-width: 640px) and (max-width: 999px) {
    
    .table-optional-features .table > tbody > tr > td:nth-child(3) { padding-left: 20px; width: 150px; }

    .table-fully-features .table > tbody > tr > td:nth-child(1) { padding-left: 40px; width: 250px; }
        .table-fully-features .table > tbody > tr > td:nth-child(1) > div > div > span { padding-left: 20px; }
}*/

.build-icon .icon-four-choice-nopad:before { font-size: 60px; }

.build-icon .icon-circle-xlarge { width: 110px; height: 110px; }

.build-icon .icon-tv-nopad:before { font-size: 100px; }


.bgBlue-linear-gradient { background: #00549a; /* Old browsers */ background: -moz-linear-gradient(top, #00549a 0%, #0b5c9e 24%, #1863a4 36%, #00549a 36%, #00549a 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #00549a 0%,#0b5c9e 24%,#1863a4 36%,#00549a 36%,#00549a 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #00549a 0%,#0b5c9e 24%,#1863a4 36%,#00549a 36%,#00549a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00549a', endColorstr='#00549a',GradientType=0 ); /* IE6-9 */ }

.price-reccomended { top: 0; font-size: 12px; left: 0; padding: 20px; text-align: center; background-color: #00377a; color: #fff; width: 100%; }
    .price-reccomended.arrow-bottom:after { content: ""; transform: translateX(-50%) translateY(100%); webkit-transform: translateX(-50%) translateY(100%); -ms-transform: translateX(-50%) translateY(100%); }
    .price-reccomended.arrow:after { content: ""; position: absolute; border-width: 10px 12px 0; border-style: solid; border-color: #00377a transparent; display: block; width: 0; top: 85%; left: 50%; margin-left: auto; margin-right: auto; z-index: 99; }

.vert-mid-align { display: flex; align-items: center; }
.btc-features i { display: block; width: 48px; text-align: center; padding-right: 20px; }
    .btc-features i.icon-play-icon { display: inline-block; }

.fibe-packages-channel-promo { height: 75px; position: relative; display: inline-block; width: 12%; margin-right: 5px; }
    .fibe-packages-channel-promo img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

/*Bell CSS overright*/
.btn-default-white.connector-btn-small { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

@media (min-width: 1000px) {
    .connector-login-button:lang(fr) { max-width: 135px; }
}

.agnostic-banner-img .img-responsive { width: 100%; }

@media (max-width: 420px) {
    .pad-left-20-xs420 { padding-left: 20px; }
}

@media (min-width: 400px) and (max-width: 519px) {
    .mar-left-neg-40-xs400-519 { margin-left: -40px; }
}

@media (min-width: 639px) and (max-width: 767px) {
    .all-package.col-table-xs { display: table; table-layout: fixed; }

        .all-package.col-table-xs > [class^="col-"], .col-table-xs > [class*=" col-"] { display: table-cell; float: none; }

    .pop-over-box { left: -10%; }
}

@media (min-width: 475px) and (max-width: 638px) {
    .all-package > [class^="col-md"], .all-package > [class*=" col-md"] { width: 100%; }
}

.expandButton.open .icon-exapnd-outline-circled:before { content: "\e90e"; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face { font-family: 'bell-icon'; src: url('../../core/fonts/bell-icon.svg') format('svg'); }
    @font-face { font-family: 'bell-icon-outline'; src: url('../../core/fonts/bell-icon-outline.svg?iw8dli#bell-icon-outline') format('svg'); }
    @font-face { font-family: 'bell-icon2'; src: url('../../core/fonts/bell-icon2.svg') format('svg'); }
    @font-face { font-family: 'bellslimregular'; src: url('../../core/fonts/bellslim_regular-webfont.svg#bellslimregular') format('svg'); }
    @font-face { font-family: 'bellslim_mediumregular'; src: url('../../core/fonts/bellslim_medium-webfont.svg#bellslim_mediumregular') format('svg'); }
    @font-face { font-family: 'bellslim_semiboldregular'; src: url('../../core/fonts/bellslim_semibold-webfont.svg#bellslim_semiboldregular') format('svg'); }
}

.scrollToTop.mobile { z-index: 999999; }

/*.tooltip-inner{max-width:400px;}*/
@media (max-width: 519px) {
    .agnostic-content { position: relative; top: -50px; margin-top: 0; }
}

.icon-links .icon::before, .icon-links .icon2::before { font-size: 34px; }

.visible-res { display: none !important; }

@media (min-width: 1000px) and (max-width:1100px) {
    .visible-res { display: block !important; }
    .hidden-res { display: none !important; }
    .btn-default { padding: 10px 22px; }
    .left-50 { left: 50px !important; }
    .federal-bar-center { margin: 0 auto !important; }
}


.federal-bar-center { position: relative; top: -4px; margin: 0 8%; color: #78797d; text-transform: none; font-size: 12px; }
    .federal-bar-center.federal-bar-links a, .federal-bar-center.federal-bar-links a:link, .federal-bar-center.federal-bar-links a:visited { color: #fff; }

.availability-bar-address .notification span.icon:nth-of-type(1) { top: 0; }

.fibe-header .icon2 { position: relative; top: -4px; }

/*Fibe TV Info Modal*/
.modalDialog { position: fixed; font-family: Arial, Helvetica, sans-serif; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; opacity: 0; -webkit-transition: opacity 400ms ease-in; -moz-transition: opacity 400ms ease-in; transition: opacity 400ms ease-in; pointer-events: none; }
    .modalDialog:target { opacity: 1; pointer-events: auto; }
    .modalDialog > div { position: relative; margin: 200px 40px 20px 30px; padding: 30px; background: #fff; box-shadow: 0 0 30px rgba(0,0,0,0.3); }
    .modalDialog .close { font-size: 14px; font-weight: normal; line-height: 1; color: #555; }

ul.btc-category-result-list .modal ul li { border: none; list-style-type: disc; }

.fibe-tv-tab ul.tabs li { font-size: 17px; padding: 30px 20px; }
    .fibe-tv-tab ul.tabs li a { color: #c2cedf; }
    .fibe-tv-tab ul.tabs li.active_tabs a { color: #fff; }

.bgGrayLight10 { background-color: #efefef; }

@media (max-width: 999px) {
    .login-mob.connector-area > a { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
        .login-mob.connector-area > a span { padding: 12px 8px; font-size: 17px; }
    .connector-area:first-child > a {-webkit-box-shadow: inset 0 11px 17px 0 rgba(0,0,0,.25); -moz-box-shadow: inset 0 11px 17px 0 rgba(0,0,0,.25); box-shadow: inset 0 11px 17px 0 rgba(0,0,0,.25); }

    .connector-active-lob-title { margin-right: 114px; }
}
