body.is_tabbing .global-navigation *:focus,
body.is_keypress .global-navigation *:focus {
    outline: none !important;
    box-shadow: none !important;
}

.skip-to-main-link:focus {
    position: absolute!important;
}

body.is_tabbing .federal-bar-links_left li a:focus:after, body.is_tabbing , body.is_tabbing .federal-bar-links_right li.fed-links a:focus:after, body.is_tabbing .federal-bar-links_right li.fed-links-end a:focus:after, body.is_tabbing .connector-nav .connector-brand > a:focus:after, body.is_tabbing .connector-nav a.connector-lob-no-href:focus:after, body.is_tabbing .connector-settings a:not(.CoveoSearchButton):focus:before {
    content: '';
    height: calc(100% + 6px);
    width: auto;
    display: block;
    position: unset;
    top: -3px;
    left: -3px;
    display: block;
    box-shadow: 0 0 3px 1px #5fb0fc, 0 0 3px 2px #8ec6fc !important;
}

body.is_tabbing .global-navigation.custom-nav *:focus {
    outline: 2px solid #FFFFFF !important;
}

body.is_tabbing .global-navigation #topNavSearch:focus {
    box-shadow: 0 0 0 3px #fff, 0 0 2px 3px #fff, 0 0 4px 5px #5fb0fc, 0 0 2px 5px #8ec6fc !important;
    outline: none !important;
}

body.is_tabbing .connector-active-lob a:focus:before {
    display: block;
    box-shadow: 0 0 3px 1px #5fb0fc, 0 0 3px 2px #8ec6fc !important;
    content: '';
    height: calc(100% + 6px);
    width: calc(100% + 6px);
    position: absolute;
    top: -3px;
    left: -3px;
    display: block;
    box-shadow: 0 0 3px 1px #5fb0fc, 0 0 3px 2px #8ec6fc;
    z-index: 1;
}

body.is_tabbing .graphical_ctrl input:focus {
    position: absolute !important;
    box-shadow: 0 0 0 3px #fff, 0 0 2px 3px #fff, 0 0 4px 5px #5fb0fc, 0 0 2px 5px #8ec6fc !important;
}

.graphical_ctrl_checkbox input[type="checkbox"]:focus ~ .ctrl_element {
    box-shadow: 0 0 3px 1px #5fb0fc, 0 0 3px 2px #8ec6fc !important;
    outline: none;
}

body.is_tabbing input[name="search"]:focus {
    box-shadow: 0 0 0 3px #fff, 0 0 2px 3px #fff, 0 0 4px 5px #5fb0fc, 0 0 2px 5px #8ec6fc !important;
    outline: none;
}

body.is_tabbing .sub-nav-root a:focus::before {
    content: '';
    height: calc(100% + 6px);
    width: calc(100% - 5px);
    position: absolute;
    top: -3px;
    left: 3px;
    display: block;
    box-shadow: 0 0 3px 1px #5fb0fc, 0 0 3px 2px #8ec6fc;
    z-index: 1;
}

body.is_tabbing .global-navigation .connect-settings a:focus, body.is_tabbing .global-navigation button:focus, body.is_tabbing .global-navigation .CoveoSearchButton:focus {
    box-shadow: 0 0 3px 1px #5fb0fc, 0 0 3px 2px #8ec6fc !important;
}

abbr.no-text-decoration {
    text-decoration: none !important;
    border-bottom: 0px;
    cursor: pointer;
}

.aliant-link-section li {
    margin-bottom: 15px;
}

.global-navigation.gn-shop .federal-bar-link-small-business a:focus span.second-line {
    text-decoration: none !important;
}

.global-navigation.gn-shop .federal-bar-link-small-business a:focus {
    text-decoration: none;
}

    .global-navigation.gn-shop .federal-bar-link-small-business a:focus > span:first-child {
        text-decoration: underline;
    }

.fed-links-end {
    float: right;
    margin-left: 5px;
}

.federal-bar-links.federal-bar-links_right li.fed-links {
    margin: 0px;
}

li.federal-bar-select-provinces {
    margin-right: 15px !important;
}

.global-navigation.gn-shop #connector-search #voice_search:focus {
    box-shadow: none !important;
}
/* Tooltip for menus */
.tabInfo:hover span.link-desc, .tabInfo:focus span.link-desc, .tabInfo:active span.link-desc {
    display: block;
    left: inherit;
    z-index: 99;
    color: #626562;
    background-color: #ffffe7;
    border: 1px solid #626562;
    position: absolute;
    margin-left: 20px;
    text-transform: initial;
    padding-left: 5px;
}

.link-desc {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
}

    .link-desc.en {
        width: 6.2rem;
    }

    .link-desc.fr {
        width: 10.1rem;
    }

@media (min-width: 992px) {
    body.is_tabbing .global-navigation:not(.custom-nav) *:focus,
    body.is_keypress .global-navigation:not(.custom-nav) *:focus {
        position: relative;
    }
}

.federal-bar-store-locator [type="search"] {
    background-color: #f0f0f0;
    border-radius: 5px;
}

::-webkit-input-placeholder, ::-moz-placeholder, ::-ms-input-placeholder {
    color: #5F5F5F !important;
    /* color: #787878; */
    opacity: 1;
}

::placeholder {
    color: #5F5F5F !important;
}

@media (max-width: 991.98px) {
    .business-shop-box-shadow {
        box-shadow: inset 0 15px 16px 0 rgb(0 0 0 / 23%), inset 0 0 0 0 #00215e, 0 0 50px 0 rgb(0 0 0 / 20%);
    }
}

button:hover span.searchButton-desc, button:focus span.searchButton-desc, button:active span.searchButton-desc {
    display: block;
    left: inherit;
    z-index: 99;
    color: #626562;
    background-color: #f8f9fa;
    border: 1px solid #626562;
    position: absolute;
    margin-left: 20px;
    margin-top: 10px;
    text-transform: initial;
    font-size: 12px;
    padding: 2px 3px 0 3px;
    height: 1.5rem;
}

.searchButton-desc {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
}

    .searchButton-desc.en {
        width: 7.2rem;
    }

    .searchButton-desc.fr {
        width: 9.2rem;
    }

.change-region-province-only a.change-region-link:focus {
    outline: none!important;
}

.global-navigation #connector-search #voice_search:after {
    content: "\00a0 \00a0 ";
}

.global-navigation.gn-shop .connector.aliant #connector-search [type="reset"] .icon {
    color: #000;
}

.modal.modal-tooltip .tooltip-dialog button.close {
    cursor: pointer;
}

#card_tooltip-modal-11.modal.modal-tooltip .tooltip-dialog button.close:focus {
    outline: 2px solid #0075ff !important;
    border: none !important;
    outline-offset: -5px;
    border-radius: 2px;
}


#full-details-trigger-button,
#full-details-trigger-button-desktop {
    border: none;
    background-color: transparent;
    padding: 0;
    cursor: pointer;
}

@media (min-width: 992px) and (max-width: 1239px) {
    .global-navigation.gn-shop #connector-search, .global-navigation.gn-shop .connector-search-wrap {
        width: 300px !important;
        max-width: 300px !important;
    }
}

.page-code_smarthome-whybell .ui-helper-hidden-accessible {
    display: none;
}

@media (min-width: 992px) {
    .global-navigation .connector-search-wrap .CoveoSearchbox .magic-box .magic-box-input > input {
        box-shadow: none !important;
    }
}
#voice_search {
    display: none !important;
}
    .connector-custom {
        display: inline-block;
    }

    @media (min-width: 520px) and (max-width: 991.98px) {
        #search-screen {
            display: block;
            top: 75px
        }
    }

    .connector-settings-xs {
        display: block;
    }

    @media(max-width:991.98px) {
        .connector-settings {
            position: absolute;
            width: 100%;
            margin: 0 auto;
            left: 0;
        }

        #connector-search {
            overflow: hidden;
        }

        .global-navigation.gn-shop .connector-search-wrap {
            width: 100%;
            position: relative;
            top: 0;
            margin: 0 auto;
        }

        .global-navigation.gn-shop #connector-search {
            display: block;
            width: 100%;
            max-width: inherit;
            z-index: 999;
        }

        .connector-settings-xs-hide {
            display: block;
            position: absolute;
            width: 100%;
        }
    }

    @media (max-width: 518.98px) {
        .global-navigation.gn-shop .connector-search-wrap {
            width: 100%;
            position: relative;
            top: 0;
            margin: 0 auto;
        }

        .global-navigation.gn-shop #connector-search {
            width: 100%;
            max-width: inherit;
        }


        .global-navigation .connector-search-wrap {
            position: absolute;
            width: 100%;
            z-index: 55;
            top: 0;
            left: 0;
            display: none;
        }

        .connector-settings-xs-hide {
            display: block;
        }
    }

    body.is_tabbing header .global-navigation .shopping-cart-popup.popup > a:focus {
        display: inline-block;
        outline: 2px solid #0075ff !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }

    #appointmentsCallBack .btn {
        padding: 7px 15px !important;
    }

    @media screen and (min-width: 1000px) {
        #appointmentsCallBack .modal-dialog {
            width: 900px !important
        }
    }

    @media (min-width: 769px) {
        .b-div {
            position: absolute;
            bottom: 0px;
            margin-right: 20px;
        }
    }

    @media (min-width: 768px) {
        .more-ways-to-shop .content-ways-to-shop > li > a .anchor-icon:before {
            font-size: 52px !important;
        }

        .more-ways-to-shop .content-ways-to-shop > li > a .anchor-icon {
            height: 60px !important;
            width: 60px !important;
        }
    }

    @media (max-width: 639px) {
        #appointmentsCallBack .modal-dialog {
            bottom: 55px !important;
        }

        ul li .anchor-text::after {
            font-family: 'bell-icon';
            content: '\e012';
            position: absolute;
            right: 10px;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
        }


        .border-bottom-moreWaystoShop {
            border-bottom: 1px solid #003778 !important;
        }

        .more-ways-to-shop .content-ways-to-shop li {
            position: relative;
        }
    }

    div.icon-calendar .icon-medium:before, .icon-circle-large:before {
        font-size: 52px !important
    }


    .iconsize65, .iconsize65:before {
        font-size: 65px !important
    }

    .icon-small_bussiness_bl_wot, .icon-small_bussiness_bl_wot:before {
        font-size: 35px !important;
    }

    footer ul.noBullets > li:not(:last-child) {
        margin-bottom: 0px !important;
    }

    .border-top-1-solid {
        border-top: 1px solid #d4d4d4;
    }

    .footer-box-shadow {
        box-shadow: none !important;
    }

    .footer-accordion-toggle h3.icon-chevron-down:before,
    .footer-accordion-toggle h3.icon-chevron-up:before {
        display: none;
    }

    .footer-aboutus, .footer-resources {
        border: none;
        border-radius: 2px;
    }

    .footer-outline-icon {
        display: inline-block;
        width: 31px;
        height: 31px;
        border: solid 2px #00549a;
        border-radius: 50%;
        position: relative;
    }

    .footer-center-icon {
        position: absolute;
        top: 52%;
        left: 52%;
        transform: translate(-50%,-50%);
        font-size: 20px;
    }

    .footer-icon-round-border:before {
        color: #00549a;
        border: solid 2px #00549a;
        padding: 4px;
        border-radius: 50%;
    }

    .accordion-heading .icon-chevron-up,
    .accordion-heading .icon-chevron-down {
        right: 0;
        top: 7px;
    }

    .accordion-heading .collapsed .icon-chevron-up:before,
    .accordion-heading .collapsed .icon-chevron-down:before {
        transform: rotate( 90deg ) !important;
    }

    .accordion-heading .icon-chevron-up:before,
    .accordion-heading .icon-chevron-down:before {
        transform-origin: 45% 40% !important;
        transform: rotate( -90deg ) !important;
    }

    .accordion-heading a.collapse-trigger:hover,
    .accordion-heading a.collapse-trigger:focus {
        text-decoration: none;
    }

    .bgGray19 a .footer-icon:hover, .bgGray19 a .footer-icon-social:hover {
        background-color: #f4f4f4;
    }


    .customer-resources-list {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        width: 100%;
    }

        .customer-resources-list li {
            transform: translateZ(0);
        }

            .customer-resources-list li a {
                position: relative;
            }

                .customer-resources-list li a:focus {
                    text-shadow: #fff 0px 0px 0px;
                }

    @media(max-width: 540px) {
        .footer-copyright-social-wrap {
            flex-direction: column-reverse !important;
        }

        .hidden-xs {
            display: none;
        }

        .social-links {
            width: 100%;
        }

        .footer-copyright-links {
            display: flex;
            flex-direction: column;
        }
    }

    @media(min-width: 520px) {
        .jobs-link {
            display: none !important;
        }
    }

    @media(min-width: 768px) {
        .call-to-action {
            display: contents;
        }
    }

    @media(min-width: 541px) and (max-width: 767px) {
        .hidden-sm {
            display: none;
        }
    }

    @media(min-width: 768px) and (max-width: 992px) {
        .hidden-tablet {
            display: none;
        }

        .hidden-md {
            display: none;
        }
    }

    @media(min-width: 992px) {
        .call-to-action {
            display: contents;
        }

        .hidden-lg {
            display: none;
        }
    }

    @media (max-width: 999px) and (min-width: 520px) {
        .rsx-pad-15-right-sm {
            padding-right: 15px;
        }
    }

    .customListStyleNone {
        list-style: none;
    }

    .h-divider {
        display: inline-block;
        color: #d4d4d4;
        border-right: solid 1px #d4d4d4;
        height: 25px;
    }

    .icon-blog-txt-en {
        width: 65px !important;
    }

    .icon-blog-txt-fr {
        width: 85px !important;
    }

    .js-shop-footer-twitter > a,
    .js-shop-footer-instagram > a {
        display: inline-block;
    }

    .footer-icon-social-alt {
        height: 48px;
        width: 48px;
    }

    @media(min-width: 768px) {
        .social-links {
            flex-basis: 0;
        }
    }

    @media (max-width: 767.98px) {
        .icon-blog-txt-en {
            width: 48px !important;
        }

        .icon-blog-txt-fr {
            width: 70px !important;
        }
    }

    .cutom-popup .small-title {
        color: #00549a !important;
        font-weight: 200;
        font-size: 32px;
        padding: 0;
        margin: 0;
    }

    .cutom-popup .modal-body {
        padding: 30px;
    }

    .fullwidth-video {
        height: auto;
        overflow: hidden;
    }

        .fullwidth-video video {
            height: auto;
        }

    .iframe-youtube {
        width: 100%;
        height: 400px;
        border: 0;
        display: none;
    }

.global-navigation.gn-shop .federal-bar-store-locator-popup {
    width: 300px;
}
.global-navigation.gn-shop .federal-bar-store-locator-popup {
    right: -85px;
}

.footer-link-3ld1eg0 {
    text-decoration: underline !important;
}
.footer-link-3ld1eg0:hover {
    text-decoration: none !important;
}
.show {
    display: block !important;
}

.global-navigation.gn-shop #connector-search [type="reset"] {
    display: none;
}
.global-navigation.global-navigation.gn-shop .connector-search-wrap input:focus, .global-navigation.gn-shop #topNavSearch:focus {
    outline: none !important;
}

.connector .ui-state-active,
.connector .ui-widget-content .ui-state-active,
.connector ul.ui-autocomplete > li.ui-menu-item:hover {
    background-color: #f4f4f4;
    position: relative;
}

.connector .ui-state-active:before {
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    border: 2px solid #4d90fe;
}
.dl-mobile-details-trigger,
#learn_more_dro {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

#learn_more_dro {
    text-align: left;
    color: #00549a;
    text-decoration: underline;    
    cursor: pointer;
}

#learn_more_dro:hover,
#learn_more_dro:focus  {
    text-decoration: none;
}
.anchor-padding, #legal-target-list > li {
    padding-top: 65px;
    margin-top: -65px;
}

.global-navigation .federal-bar-mobile > li a:link {
    font-size: 12px;
}

@media (max-width:767px) {

    #apple-accordion-body-1 .container-flex-box-wrap > div > div:first-child {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    #apple-accordion-body-1 .container-flex-box-wrap > div > div:last-child {
        min-height: 70px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 15px 30px 15px 70px;
    }

    #apple-accordion-body-1 .container-flex-box-wrap .icon.icon-medium:before {
        font-size: 40px;
    }
}

.table-options .small-price span {
    top: -5px;
}
.table-options .small-price {
    display: block !important;
}



body.is_tabbing .legal-superscript:focus,
body.is_tabbing main .legal-superscript:focus {
    outline: none !important;
}

    .legal-superscript:focus > .legaltext {
        outline: 2px solid #0075FF !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
        line-height: 1;
    }

.inverted .legal-superscript:focus .legaltext {
    outline: 2px solid white !important;
}

#tab-panels-container-1 .col-md-7 .container-flex-box-wrap > div {
    margin-bottom: 0px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 8px 0 0 !important;
    flex: unset !important;
    max-width: unset !important;
}
#tab-panels-container-1 .col-md-7 .container-flex-box-wrap .icon-medium:before, #tab-panels-container-1 .col-md-7 .container-flex-box-wrap .icon-circle-medium:before {
    font-size: 34px !important;
}
#tab-panels-container-1 .col-md-7 .container-flex-box-wrap .pad-t-10 {
    padding-top: 0 !important;
}
#tab-panels-container-1 .col-md-7 .container-flex-box-wrap .subtitle-2, #tab-panels-container-1 .col-md-7 .container-flex-box-wrap .small-text, #tab-panels-container-1 .col-md-7 .container-flex-box-wrap .subtitle-2 {
    color: #111 !important;
    font-size: 12px !important;
    line-height: 14px !important;
}
#tab-panels-container-1 .col-md-7 .container-flex-box-wrap .no-margin {
    font-size: 12px !important;
    line-height: 14px !important;
}
#tab-panels-container-1 .col-md-7 .container-flex-box-wrap .col-sm-6 .pad-r-15 {
    min-width: 60px;
    height: 60px;
    text-align:center !important;
    padding-right:0 !important;
    /*margin-right:15px;*/
}
.container-flex-box-wrap .col-sm-6 .box-round .d-md-flex .col-md-7 .rsx-border {
    padding: 10px;
    border-radius: 10px;
    border: 2px solid #00549a;
}
.container-flex-box-wrap .col-sm-6 .box-round .d-md-flex .col-md-7 .rsx-border .rsx-txt-blue {
    color: #00549a;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.koremLegend .text-muted {
    color: #555 !important;
}

.more-ways-to-shop.bg-bell-blue{
        background-color: #00549a;
}

.more-ways-to-shop.bg-bell-blue.inverted *,
.more-ways-to-shop.bg-bell-blue.inverted .anchor-text,
.more-ways-to-shop.bg-bell-blue.inverted a,
.more-ways-to-shop.bg-bell-blue .inverted a:hover
{
    color: #fff;
}

.more-ways-to-shop .content-ways-to-shop > li > a .anchor-icon {
    background-color: transparent;
}