/* Minification failed. Returning unminified contents.
(3952,32): run-time error CSS1046: Expect comma, found '0'
(3952,36): run-time error CSS1046: Expect comma, found '/'
 */
.bhp-banner-carousel,.bhp-banner_shadow{position:relative}.bhp-banner-carousel-slider{display:flex;overflow:hidden;position:relative;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;height:100%}.keen-slider__slide{width:100%}.keen-slider__slide>div{height:100%}.bhp-banner-carousel-buttons{position:absolute;bottom:15px;left:15px;height:34px;padding:4px 2px;margin:0;border-radius:16px;background-color:#fff;list-style:none;display:flex;flex-direction:row;box-shadow:0 2px 8px 0 rgba(0,0,0,.2);z-index:5}.bhp-banner-carousel-button{position:relative;border-radius:50%;border:none;height:26px;width:26px;background-color:#fff;color:#003778;font-size:14px;line-height:16px;margin:0 2px;text-align:center;padding:0}.bhp-banner-carousel-buttons>li.bhp-active>.bhp-banner-carousel-button{color:#fff;background-color:#00549a;border-radius:50%;z-index:1}.bhp-banner-pause-btn{height:38px;width:38px;border-radius:50%;border:none;background-color:transparent;position:absolute;bottom:13px;right:15px;padding:0;z-index:10}.bhp-banner-pause-btn-bg{height:34px;width:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background-color:#fff;box-shadow:0 2px 8px 0 rgba(0,0,0,.2);pointer-events:none}.bhp-banner-pause-btn-progress{overflow:visible;position:absolute;top:0;left:0;pointer-events:none;transform:rotate(-90deg)}.bhp-banner-pause-btn-progress circle{stroke:#0075FF;stroke-width:3px;stroke-dasharray:125;stroke-dashoffset:0;fill:rgba(225,255,255,0)}.bhp-banner-pause-btn[data-pressed=false] .bhp-banner-pause-btn-bg:after,.bhp-banner-pause-btn[data-pressed=false] .bhp-banner-pause-btn-bg:before{content:"";display:block;position:absolute;top:50%;left:calc(50% - 3px);transform:translate(-50%,-50%);height:10px;width:0;border:1px solid #003778;z-index:1}.bhp-banner-pause-btn[data-pressed=false] .bhp-banner-pause-btn-bg:before{left:calc(50% + 3px)}.bhp-banner-pause-btn[data-pressed=true] .bhp-banner-pause-btn-bg:before{content:"";display:block;position:absolute;top:50%;left:calc(50% + 1px);transform:translate(-50%,-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:11px solid #003777;z-index:1}.bhp-banner-pause-btn-progress.hp-banner-carousel-progress_initial{display:none}.bhp-banner{overflow:hidden;display:block;position:relative;height:100%}.bhp-banner>.bhp-container,.bhp-banner>.container{height:auto;min-height:440px;display:flex;flex-direction:column-reverse;padding-top:15px;justify-content:flex-end}.bhp-banner.bhp-banner--img-mob-top>.bhp-container,.bhp-banner.bhp-banner--img-mob-top>.container{flex-direction:column;justify-content:flex-start}.bhp-banner-content-wrap{padding:0 15px;text-align:center;z-index:1;margin-bottom:20px}.bhp-banner--pedestal .bhp-banner-content-wrap{padding-bottom:45%;height:60%}.bhp-banner-subtitle{font-family:sans-serif;font-size:12px;color:#00549a;font-weight:700;margin-bottom:10px}.bhp-banner-title{font-family:bell-slim-black,bellslim_font_black;letter-spacing:-1px;-webkit-font-smoothing:antialiased;font-size:24px;margin-bottom:10px;color:#111;line-height:24px;font-weight:inherit}.bhp-banner-text{color:#111}.bhp-banner-title sup{font-size:50%}.bhp-banner-cta{color:#00549a;font-weight:700;margin-top:20px;margin-bottom:10px;text-decoration:none;display:inline-block}.bhp-banner-cta:focus,.bhp-banner-cta:hover{text-decoration:underline}.bhp-banner-image-wrap{padding:0 10px}.bhp-banner--pedestal .bhp-banner-image-wrap{padding:20px 10px 0;position:relative}.bhp-banner--pedestal .bhp-banner-image{width:100%;max-width:320px;height:auto;margin-top:-40%;position:absolute;top:-15px;transform:translateX(-50%);left:50%}.bhp-banner-image{max-width:90%;margin:0 auto;display:block}.bhp-banner-legal,.bhp-note{font-size:12px}.bhp-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 40px 20px rgba(0,0,0,.05)}.bhp-banner-price{font-size:37px;color:#00549a;display:block;white-space:nowrap;line-height:.85;letter-spacing:normal;font-family:bell-slim-semibold,bellslim_semiboldregular;font-weight:400;margin-top:0}.bhp-banner-price>sup{font-size:.4em;top:-.2em;line-height:1}.bhp-banner-blue-box-flex{display:flex;padding:0 5px}.bhp-banner-price-desc-under{line-height:14px;color:#111}.bhp-banner-price-stack{padding-left:5px;padding-right:5px;flex:1 1 auto;border-right:1px solid #578dbb;text-align:center}.bhp-banner-price-stack:last-of-type{border-right:none}.bhp-banner-bonus-box{display:block;font-size:12px;font-weight:400;border:2px solid #00549a;border-radius:10px;padding:10px;margin-top:10px;width:fit-content;margin-left:auto;margin-right:auto}@media (min-width:520px){.bhp-banner-subtitle{font-size:14px}.bhp-banner-price{font-size:45px}.bhp-banner-image{max-width:60%}}@media (min-width:640px){.bhp-banner>.bhp-container,.bhp-banner>.container{height:440px;display:flex;flex-direction:row}.bhp-banner.bhp-banner--40-60-layout>.bhp-container,.bhp-banner.bhp-banner--40-60-layout>.container{flex-direction:row}.bhp-banner.bhp-banner--40-60-layout.bhp-banner--img-right>.bhp-container,.bhp-banner.bhp-banner--40-60-layout.bhp-banner--img-right>.container,.bhp-banner.bhp-banner--img-right>.bhp-container,.bhp-banner.bhp-banner--img-right>.container{flex-direction:row-reverse}.bhp-banner-image-wrap{padding-right:0;display:flex;flex-direction:column;justify-content:center;width:50%}.bhp-banner--40-60-layout .bhp-banner-image-wrap,.bhp-banner--img-right .bhp-banner-content-wrap,.bhp-banner--img-right .bhp-banner-image-wrap,.bhp-banner-content-wrap{padding-right:15px;padding-left:0}.bhp-banner--40-60-layout.bhp-banner--img-right .bhp-banner-image-wrap{padding-left:15px;padding-right:0}.bhp-banner-content-wrap{z-index:1;display:flex;flex-grow:1;flex-direction:column;justify-content:center;text-align:left;height:100%;width:50%;margin-bottom:0}.bhp-banner--pedestal .bhp-banner-content-wrap{padding-bottom:0;height:auto}.bhp-banner--img-right .bhp-banner-content-wrap{padding-right:0;padding-left:15px}.bhp-banner--40-60-layout .bhp-banner-image-wrap{width:60%}.bhp-banner--pedestal .bhp-banner-image{top:250px;bottom:inherit;left:50%;transform:translateX(-50%);right:20px;max-width:initial;width:90%}.bhp-banner--40-60-layout .bhp-banner-content-wrap{width:40%}.bhp-banner-image{width:100%;max-width:none}.bhp-banner-title{line-height:1.1}.bhp-banner-cta{margin-top:28px;margin-bottom:20px}.bhp-banner-price-stack{flex-grow:initial;padding-left:20px;padding-right:20px}.bhp-banner-bonus-box{margin-left:unset;margin-right:unset}}@media (min-width:992px){.bhp-banner-carousel-buttons{bottom:30px;right:85px;left:auto}.bhp-banner-pause-btn{bottom:28px;right:30px}.bhp-banner-image{width:100%;max-width:none}.bhp-banner-title{font-size:32px}.bhp-banner-text{font-size:18px;line-height:22px;font-weight:400}.bhp-banner-cta{padding:10px 30px;background-color:#003778;font-size:14px;line-height:1;font-weight:400;text-align:center;color:#fff;border:2px solid #003778;border-radius:24px;cursor:pointer;transition:.25s cubic-bezier(.55,0,.1,1);margin-top:30px;margin-bottom:0}.bhp-banner-cta:focus,.bhp-banner-cta:hover{color:#fff;text-decoration:none;background-color:#00549a;border-color:#00549a}.bhp-banner-cta svg{display:none}.bhp-banner-legal{margin-top:25px}.bhp-banner-bonus-box{font-size:14px;line-height:22px}.bhp-banner-price-desc-under{font-size:18px;line-height:22px}.bhp-banner-content-wrap{padding-right:0;padding-left:30px}.bhp-banner--img-right .bhp-banner-content-wrap{padding-left:0;padding-right:30px}.bhp-banner--40-60-layout .bhp-banner-content-wrap,.bhp-banner--40-60-layout .bhp-banner-image-wrap,.bhp-banner-content-wrap,.bhp-banner-image-wrap{width:50%}.bhp-banner--pedestal .bhp-banner-image{bottom:-438px;right:0;width:518px;max-width:none;top:auto}}@media (min-width:1240px){.bhp-banner-carousel-buttons{transform:translateX(600px);right:calc(50% + 55px);left:auto}.bhp-banner-pause-btn{transform:translateX(600px);right:50%}.bhp-banner-content-wrap{padding-left:30px;padding-right:0}.bhp-banner-image-wrap{padding:0}.bhp-banner-title{font-size:40px}.bhp-banner--pedestal .bhp-banner-image{bottom:-500px;width:582px}.bhp-banner--40-60-layout .bhp-banner-content-wrap{width:60%;padding-left:60px;padding-right:0}.bhp-banner--40-60-layout.bhp-banner--img-right .bhp-banner-content-wrap{width:60%;padding-left:0;padding-right:60px}.bhp-banner--40-60-layout .bhp-banner-image-wrap{width:40%}.bhp-banner--40-60-layout.bhp-banner--pedestal .bhp-banner-image{width:535px;bottom:-467px}}.bhp-reset-search-btn.svg-search-btn svg{opacity:unset}.bhp-reset-search-btn.svg-search-btn svg use{opacity:.5}.color-bell-blue{color:#00549a!important}.font-weight-bold{font-weight:700!important}.margin-15-top,.margin-t-15{margin-top:15px!important}.margin-30-top,.margin-t-20{margin-top:20px!important}.margin-30-bottom,.margin-b-20{margin-bottom:20px!important}.margin-30-top,.margin-t-30{margin-top:30px!important}.margin-30-bottom,.margin-b-30{margin-bottom:30px!important}.bhp-icon-cta-pill{position:relative;width:1.05em;height:1.05em;fill:#00549A;margin-left:5px;top:-1px}.bhp-txt-blue{color:#00549a!important}.page-code_home-personal .bhp-banner-carousel.bhp-banner-carousel--preinit{opacity:0}.page-code_emailcapture .form-control:focus{outline: 2px solid #0075ff !important;outline-offset: 2px !important;box-shadow: none !important}
/*CSS Reset*/

*{
  box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

body {
    margin: 0;
    font-family: sans-serif;
    text-align: left;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
}

html, body {
    height: 100%;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

main:focus {
    scroll-margin-top: 73px;
}

main:focus {
    outline: none;
}

.sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

body {	
    line-height: 1.42857143;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #555;
    background-color: #fff;
}

button, a {
    cursor: pointer;    
}

a {
    color: #00549a;
    text-decoration: underline;
}

p {
    margin: 0;
}

a:hover,
a:focus {
    color: #00549a;
    text-decoration: none;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  
  h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  
  p {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
}

  img {
    vertical-align: middle;
    border-style: none;
  }
  
  svg {
    overflow: hidden;
    vertical-align: middle;
  }
  
  table {
    border-collapse: collapse;
  }

  caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
  }
  
  th {
    text-align: inherit;
    text-align: -webkit-match-parent;
  }
  
  label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
  
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

[role="button"] {
    cursor: pointer;
  }
  
  select {
    word-wrap: normal;
  }

  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer;
  }
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  
  input[type="radio"],
  input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
  }
  
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }   

  textarea {
    overflow: auto;
    resize: vertical;
  }
  
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
  
  legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
  }
  
  progress {
    vertical-align: baseline;
  }
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
  }
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
  }
  
  output {
    display: inline-block;
  }
  
  summary {
    display: list-item;
    cursor: pointer;
  }
  
  template {
    display: none;
  }
  
  [hidden] {
    display: none !important;
  }

*:focus {
    outline: 2px solid #0075ff;
    outline-offset: 4px;
    border-radius: 2px;
}

.bhp-dark-bg-focus > *:focus {
    outline-color:  #fff;
}

.bhs-input-info:focus,
textarea:focus,
select:focus,
input:focus,
input:focus + .bhs-input-visual{
    outline: 2px solid #0075ff;
    outline-offset: 4px;
    border-radius: 2px;
}

/*Micromodal*/

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20000;
}

.modal__container {
    height: auto;
    max-height: calc(100% - 45px);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.modal__header {
    padding: 25px 15px;
    background-color: #f0f0f0;
    font-weight: normal;
    letter-spacing: -.4px;
    font-family: "bell-slim-black";
    color: #111;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.modal__title {
    font-size: 22px;
    line-height: 24px;
    padding-right: 80px;
    margin: 0;
}

.modal__close {
    background: transparent;
    border: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.modal__close svg {
    background: transparent;
    border: 0;
    width: 20px;
    height: 20px;
    fill: #00549a;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal__content {
    background-color: #fff;
    padding: 30px 15px;
}

.modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: rgba(0,0,0,.8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

    .modal__btn:focus, .modal__btn:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

.modal__btn-primary {
    background-color: #00449e;
    color: #fff;
}



/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes mmslideIn {
    from {
        transform: translateY(15%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes mmslideOut {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-10%);
    }
}

.micromodal-slide {
    display: none;
}

    .micromodal-slide.is-open {
        display: block;
    }

    .micromodal-slide[aria-hidden="false"] .modal__overlay {
        animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
    }

    .micromodal-slide[aria-hidden="false"] .modal__container {
        animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
    }

    .micromodal-slide[aria-hidden="true"] .modal__overlay {
        animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
    }

    .micromodal-slide[aria-hidden="true"] .modal__container {
        animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
    }

    .micromodal-slide .modal__container,
    .micromodal-slide .modal__overlay {
        will-change: transform;
    }

/*Common framework*/


@font-face {
    font-family: 'bell-slim-regular';
    src: url(/styles/RSX/framework/css/fonts/bellslim_regular-webfont.woff2) format('woff2'),url(/styles/RSX/framework/css/fonts/bellslim_regular-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:block;
}

@font-face {
    font-family: 'bell-slim-medium';
    src: url(/styles/RSX/framework/css/fonts/bellslim_medium-webfont.woff2) format('woff2'),url(/styles/RSX/framework/css/fonts/bellslim_medium-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:block;
}

@font-face {
    font-family: 'bell-slim-semibold';
    src: url(/styles/RSX/framework/css/fonts/bellslim_semibold-webfont.woff2) format('woff2'),url(/styles/RSX/framework/css/fonts/bellslim_semibold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:block;
}

@font-face {
    font-family: 'bell-slim-heavy';
    src: url(/styles/RSX/framework/css/fonts/bellslim_heavy-webfont.woff2) format('woff2'),url(/styles/RSX/framework/css/fonts/bellslim_heavy-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:block;
}

@font-face {
    font-family: 'bell-slim-black';
    src: url(/styles/RSX/framework/css/fonts/bellslim_black-webfont.woff2) format('woff2'),url(/styles/RSX/framework/css/fonts/bellslim_black-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display:block;
}

.textarea:focus, select:focus, input:focus, input:focus + .bhp-input-visual {
    outline: 2px solid #0075ff;
    outline-offset: 4px;
    border-radius: 2px;
}

.bhp-hide,
.hide {
    display: none !important;
}

.bhp-show-block,
.show{
    display: block!important;
}

.bhp-txt-blue {
    color: #00549a!important;
}

.bhp-container {
    width: 100%;
}

.bhp-nowrap,
.txtNowrap {
    white-space: nowrap !important;
}

/*BRF helper classes - start*/

.color-bell-blue {
    color: #00549a!important;
}

.font-weight-bold {
    font-weight: bold!important;
}

.margin-t-15, .margin-15-top {
    margin-top: 15px !important;
}

.margin-t-20, .margin-20-top {
    margin-top: 20px !important;
}

.margin-b-15, .margin-15-bottom {
    margin-bottom: 15px !important;
}

.margin-b-20, .margin-20-bottom {
    margin-bottom: 20px !important;
}

.margin-t-30, .margin-30-top {
    margin-top: 30px !important;
}

.margin-b-30, .margin-30-bottom {
    margin-bottom: 30px !important;
}

/*BRF helper classes - end*/

.bhp-icon-cta-pill {
    position: relative;
    width: 1.05em;
    height: 1.05em;
    fill: #00549A;
    margin-left: 5px;
    top: -1px;
}

.bhp-button {
  display: inline-block;
  text-align: center;
  border-radius: 20px;
  line-height: 17px;
  padding: 7px 30px;
  background-color: #003778;
  border: 2px solid #003778;
  color: #fff;
  text-decoration: none;
  transition: all .25s cubic-bezier(.55,0,.1,1);
}

.bhp-button--outline {
  color: #00549A;
  background-color: transparent;
  border: 2px solid #00549A;
}

.bhp-button:disabled {
  cursor: default;
  background-color: #d7d7d7;
  border-color: #d7d7d7;
}

.bhp-button:hover, .bhp-button:focus {
    background-color: #00549a;
    border-color: #00549a;
    border-radius: 20px;
}

.bhp-banner-cta:focus {
    border-radius: 24px;
}

.bhp-button--outline:hover, .bhp-button--outline:focus {
    background-color: #ccd7e4;
}

.bhp-note {
    font-size: 12px;
}

.bhp-more-link {
    text-decoration: none;
    display: inline-block;
    color: #00549a;
}

.bhp-more-link:hover,
.bhp-more-link:focus {
    text-decoration: underline;
}

.bhp-text-tag {
    width: fit-content;
    text-transform: uppercase;
    background-color: #00549a;
    padding: 3px 8px;
    color: #fff;
    font-size: 12px;
    border-radius: 2px;
    line-height: 14px;
    margin-top: 45px;
}

.bhp-input {
  display: inline-block;
  position: relative;
  padding-top: 3px;
  padding-left: 33px;
}

.bhp-input input {
  width: 24px;
  height: 24px;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  cursor: pointer;
}

.bhp-input > .bhp-input-visual {
  display: inline-block;
  height: 24px;
  width: 24px;
  background: #fff;
  box-shadow: inset 0 0 3px 0 rgba(0,0,0,.2);
  border: 1px solid #ccc;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
}

.bhp-input-checkbox > input:checked + .bhp-input-visual {
  background-color: #003778;
  border-radius: 3px;
}

.bhp-input-checkbox > input:checked + .bhp-input-visual:before {
    display: block;
    position: absolute;
    content: "";
    transform: rotate(45deg);
    left: 8px;
    top: 4px;
    width: 4px;
    height: 11px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
}

.bhp-store-locator-filters {
  margin-top: 15px;
  margin-bottom: 15px;
}

.bhp-store-locator-filters .bhp-input{
    display: block;
}

.bhp-store-locator-filters legend {
    margin-bottom: 15px;
}

.bhp-store-locator-filters legend h3 {
  margin-bottom: 0;
  font-size: 15px;
  color: #111;
  font-weight: bold;
}

@media (min-width: 320px) {
    
}

@media (min-width: 768px) {

    /* .bhp-container {
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px;
    } */
}

@media (min-width: 992px) {

    .bhp-container,
    .container {
        width: 960px;
        margin: 0 auto;
    }   
}

@media (min-width: 1240px) {

    .bhp-container,
    .container {
        width: 1200px;
    }
}


/*Home page-specific*/

.bhp-browser-msg {
    background-color: #000;
    color: #fff;
}

.bhp-browser-msg-text {
    padding-right: 40px;
}

.bhp-browser-msg .container {
    position: relative;
    padding: 23px 15px 15px 75px;
}

.bhp-browser-msg-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 15px;
    border: 2px solid #E2A52C;
}

.bhp-browser-msg-icon svg {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #E2A52C;
}

.bhp-browser-msg-title {
    font-size: 18px;
    line-height: 1.3;
}

.bhp-browser-msg-text a {
    color: #fff;
    text-decoration: none;
    display: block;
}

.bhp-browser-msg-text a svg {
    fill: #fff;
}

.bhp-browser-msg-text a:hover,
.bhp-browser-msg-text a:focus {
    text-decoration: underline
}

.bhp-browser-close-btn {
    background: transparent;
    border: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 5px;
    right: 0;
}

.bhp-browser-close-btn svg {   
    width: 20px;
    height: 20px;
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

header .bhp-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;
}

footer .bhp-skip-to-main {
    display: inline-block;
    padding: 7px 12px;
    position: absolute;
    left: -300px;
    text-decoration: underline;
    border-bottom-right-radius: 8px;
    transition: left .3s ease-out;
    background-color: #e1e1e1;
    z-index: 3000;
    font-size: 13px;
    color: #00549a;
}

footer  .bhp-skip-to-main:focus {
    left: 0;
    color: #00549a !important;
}


header .bhp-skip-to-main-link:focus {
    top: 0;
    outline-color: #fff;
}

footer .bhp-skip-to-main-link:focus {
    left: 0;
    color: #00549a;
    outline-color: #fff;
}

.bhp-header {
    position: relative;
    width: 100%;
    top: 0;
    z-index: 15000;
}

.bhp-header-float .bhp-header {
    position: fixed;
}

.bhp-federal-bar {
    display: none;
    background: #2d2e33;
    height: 33px;
    position: relative;
}

.bhp-header-float .bhp-federal-bar {
    display: none;
}

body.bhp-header-float {
    padding-top: 107px;
}

.bhp-federal-bar-links {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding-left: 0;
    padding-top: 7px;
    padding-bottom: 7px;
}

.bhp-federal-bar-links > li > a,
.bhp-federal-bar-links > li > button{
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    color: #babec2;
    text-decoration: none;
    padding: 0;
    display: inline-block;
}

.bhp-federal-bar-links > li > a{
    margin-right: 15px;
}

.bhp-federal-bar-links > li:last-child > a{
    margin-right: 0;
}

.bhp-federal-bar-links > li > a.bhp-active {
    color: #fff;
}

.bhp-federal-bar-links > li > button:hover,
.bhp-federal-bar-links > li > button:focus,
.bhp-federal-bar-links > li a:hover,
.bhp-federal-bar-links > li a:focus{
    text-decoration: underline;
}

.bhp-federal-bar-links > li > a:focus,
.bhp-federal-bar-links > li > button:focus {
    outline-color: #fff;
}

.bhp-federal-bar > .bhp-container{
    display: flex;
    position: relative;
}

.bhp-federal-bar-links:nth-child(1) {
   flex-grow: 1;
}

.bhp-federal-bar-links > li button.bhp-federal-bar-prov {
    padding-right: 7px;
    position: relative;
    margin-left: 15px;
}

.bhp-federal-bar-links > li button.bhp-federal-bar-prov:after {
    content: "";
    width: 1px;
    background-color: #d4d4d4;
    height: 12px;
    display: block;
    top: 1px;
    right: -1px;
    position: absolute;
}

.bhp-federal-bar-links > li button.bhp-federal-bar-prov abbr {
    text-decoration: none;
}

.bhp-federal-bar-links > li a.bhp-federal-bar-lang {
    padding-left: 8px;
    border-bottom-color: #fff;
}

.bhp-prov-selector,
.bhp-store-locator {
  position: absolute;
  top: 37px;
  right: 0;
  z-index: 100;
  width: 250px;
  background-color: #fff;
  padding: 15px 10px;
  box-shadow:0 0 40px rgba(0,0,0,.3);
  display: none;
}

.bhp-prov-selector.bhp-active,
.bhp-store-locator.bhp-active {
  display: block;
}

.bhp-prov-selector:before,
.bhp-store-locator:before,
.bhp-connector-login-popup:before{
  position: absolute;
  border-width: 9px;
  top: -17px;
  right: 30px;
  content: '';
  display: block;
  z-index: 5;
  width: 0;
  height: 0;
  border-style: solid;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #fff;
}

.bhp-prov-selector:before {
    right: 70px;
}

html[lang="fr"] .bhp-prov-selector:before {
    right: 62px;
}

.bhp-prov-selector.bhp-region-selector:before {
    display: none;
}

.bhp-store-locator:before {
  right: 115px;  
}

.page-code_home-personal-noframework .pac-container {
    z-index: 15001 !important;
}

.bhp-province {
  position: relative;
}

.bhp-prov-selector ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.bhp-prov-selector.bhp-region-selector ul {
    margin-top: 10px;
}

.bhp-prov-selector a{
  color: #555;
  padding: 10px 5px 6px 10px;
  margin: 0;
  display: block;
  position: relative;
  font-size: 13px;
  text-decoration: none;
}

.bhp-prov-selector.bhp-region-selector a {
    padding: 4px 5px 4px 10px;
    font-size: 14px;
}

/*.bhp-prov-selector a:focus{
    outline: none;
}*/

.bhp-prov-selector [aria-current="location"] .bhp-province-label{
  color: #00549a;
  font-weight: bold;
  position: relative;
}

    .bhp-prov-selector [aria-current="location"] .bhp-province-label:after {
        display: block;
        position: absolute;
        top: -1px;
        right: -18px;
        content: "";
        transform: rotate(45deg);
        width: 5px;
        height: 10px;
        border: solid #00549a;
        border-width: 0 2px 2px 0;
    }

.bhp-prov-selector li > a:hover,
.bhp-prov-selector li > a:focus {
  background: #e1e1e1;
  border-radius: 3px;
text-decoration: none;
}

.bhp-store-locator-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.bhp-federal-bar-links > li .bhp-store-locator-link {
    border: none;
    background-color: transparent;
    color: #555;
    font-size: 13px;
    border: none;
    display: block;
    padding: 5px;
    text-decoration: none;
    text-transform: initial;
}

.bhp-federal-bar-links > li .bhp-store-locator-link:hover,
.bhp-federal-bar-links > li .bhp-store-locator-link:focus {
    text-decoration: underline;
    color: #555;
}

.bhp-store-locator.bhp-store-locator--find-store {
  width: 360px;
  padding: 20px;
}

.bhp-federal-bar-links .bhp-store-locator--find-store .bhp-store-locator-links {
    display: none;
}

.bhp-store-locator-tools {
  display: none;
}

.bhp-store-locator--find-store .bhp-store-locator-tools {
  display: block;
}

.bhp-store-locator-title {
  font-family: 'bell-slim-black';
  letter-spacing: -.4px;
  font-size: 24px;
  color: #111;
  line-height: 1;
  margin-bottom: 15px;
}

.bhp-store-locator-address {
  border: 2px solid #949596;
  border-radius: 4px;
  background-color: #FFFFFF;
  display: block;
  width: 100%;
}

.bhp-store-locator-address-label {
  font-size: 11px;
}

.bhp-connector {
  background-color: #00549a;
}

.bhp-mobile-bar {
  height: 54px;
  position: relative; 
  padding-left: 90px;
  padding-right: 115px;
}

.bhp-mobile-bar:after {
  content: "";
  display: block;
  height: 35px;
  width: 1px;
  background-color: #003778;
  position: absolute;
  top: 10px;
  left: 75px;
}

.bhp-mobile-bar-logo svg {
  width: 45px;
  height: 26px;
  top: 14px;
  left: 15px;
  fill: #fff;
  position: absolute;
}

.bhp-mobile-bar-logo:focus svg {
    outline: 2px solid #fff;
    outline-offset: 4px;
    border-radius: 2px;
}

.bhp-mobile-bar-lob {
  font-family: 'bell-slim-semibold';
  color: #fff;
  font-size: 18px;
  letter-spacing: -0.9px;
  line-height: 1;
  padding: 18px 0;
}

.bhp-mode-aliant .bhp-mobile-bar-lob {
    padding: 12px 0;
    font-size: 15px;
}

.bhp-mobile-bar-search-btn,
.bhp-mobile-bar-nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 6px;
}

.bhp-mobile-bar-search-btn:focus,
.bhp-mobile-bar-nav-btn:focus {
    outline-color: #fff;
}

.bhp-connector-search-active .bhp-mobile-bar-search-btn,
.bhp-connector-active .bhp-mobile-bar-nav-btn {
  background-color: #003778;
}

.bhp-mobile-bar-nav-btn svg:first-of-type{
  display: block;
}

.bhp-mobile-bar-nav-btn svg:last-of-type{
  display: none;
}

.bhp-connector-active .bhp-mobile-bar-nav-btn svg:first-of-type{
    display: none;
}

.bhp-connector-active .bhp-mobile-bar-nav-btn svg:last-of-type {
    display: block;
    top: 11px;
    left: 11px;
    width: 19px;
    height: 18px;
}

.bhp-mobile-bar-nav-btn {
  right: 15px;
}

.bhp-mobile-bar-search-btn {
  right: 65px;
}

.bhp-mobile-bar-search-btn svg,
.bhp-mobile-bar-nav-btn svg {
  fill: #fff;
  width: 21px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
  pointer-events: none;
}

.bhp-mobile-bar-nav-btn svg {
  fill: #fff;
  width: 21px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
}

.bhp-connector-nav {
  position: relative;
}

.bhp-connector-nav > nav h1 {
    margin: 0;
}

.bhp-connector-nav-areas {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #00549a;
}

.bhp-connector-nav-logo{
    display: none;
    width: 65px;
    height: 70px;
    z-index: 1;
}

.bhp-connector-nav-logo:focus {
    outline: none;
}

    .bhp-connector-nav-logo:focus > svg {
        outline: 2px solid #fff;
        outline-offset: 4px;
        border-radius: 2px;
    }

.bhp-connector-nav-logo svg{
    left: 0;
    fill: #fff;
    position: absolute;
}

.bhp-connector-nav-logo-bell {
    width: 65px;
    height: 37px;
    top: 18px;
}

.bhp-connector-nav-logo-aliant {
    width: 50px;
    height: 50px;
    top: 13px;
}

.bhp-connector-nav-logo-aliant {
    display: none;
}

.bhp-mode-aliant .bhp-connector-nav-logo-bell {
    display: none;
}

.bhp-mode-aliant .bhp-connector-nav-logo-aliant {
    display: block;
}

.bhp-connector-nav-areas > li > button {
  color: #C2CEDF;
  font-family: 'bell-slim-medium';
  font-size: 26px;
  letter-spacing: 0.31px;
  line-height: 28px;
  line-height: 1;
  background-color: transparent;
  border: none;
  padding: 0;
}

.bhp-connector-nav-areas > li > button:hover,
.bhp-connector-nav-areas > li > button:focus {
    color: #fff;
    outline-color: #fff;
}

.bhp-connector-nav-level-1 ul,
.bhp-connector-nav-level-2 ul {
    list-style-type: none;
    padding: 0;
    margin: 0; 
}

.bhp-connector-nav-level-1 > ul > li > a span {
    display: block;
    font-size: 12px;
    color: #fff !important;
    font-family: sans-serif;
    letter-spacing: normal;
    line-height: 1;
    margin-top: 6px;
}

.bhp-search-buttons {
    display: flex;
    height: 36px;
    padding-right: 7px;
    z-index: 5;
}

.bhp-reset-search-btn,
.bhp-search-btn,
.bhp-voice-search-btn {
  height: 36px;
  width: 28px;
  background-color: transparent;
  border: none;
  position: relative;   
  padding: 0;
  margin: 0;   
}

.bhp-reset-search-btn:focus,
.bhp-search-btn:focus,
.bhp-voice-search-btn:focus {
    outline: none;
}

    .bhp-reset-search-btn:focus svg,
    .bhp-search-btn:focus svg,
    .bhp-voice-search-btn:focus svg {
        outline: 2px solid #0075ff;
        outline-offset: 4px;
        border-radius: 2px;
    }

.bhp-reset-search-btn {
  display: none;
}

.bhp-connector-search-field--dirty ~ .bhp-search-buttons .bhp-reset-search-btn{
  display: block;
}

.bhp-voice-search-btn {
    display: none;
    position: absolute;
    right: 35px;
}

.bhp-voice-search-enabled .bhp-voice-search-btn {
  display: none;
  z-index: 5;
}

.bhp-reset-search-btn svg,
.bhp-search-btn svg,
.bhp-voice-search-btn svg{
  height: 20px;
  width: 20px;
  fill: #00549a;
  pointer-events: none;
  position: absolute;
  top: 10px;
  left: 6px;
}

.bhp-reset-search-btn svg{
  fill: #000;
  opacity: .5;
}

.bhp-search-btn svg {
  width: 17px;
  height: 17px;
  left: 4px;
}

.bhp-connector-search {
  display: flex;
  background-color: #fff;
  position: relative;
}

.bhp-connector-search-field {
  border: none;
  background-color: transparent;
  flex-grow: 1;
  padding-left: 15px;
   z-index: 1;
}

.bhp-connector-search-field.bhp-connector-search-field--dirty {
    margin-right: 0;
}

.bhp-login-btn {
  /*max-width: 175px;*/
  background-color: transparent;
  color: #fff;
  padding: 9px 20px 7px 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  border: 2px solid #fff;
  border-radius: 24px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  margin-left: 15px;
  display: none;
}

.bhp-login-btn:hover,
.bhp-login-btn:focus  {
  background-color: #3376ae;
  color: #fff;
  text-decoration: none;
}

.bhp-login-btn:focus,
.bhp-cart-btn:focus {
    outline-color: #fff;
}

.bhp-cart-btn {
  margin-left: 15px;
  border: none;
  background-color: transparent;
  width: 36px;
  height: 36px;
  position: relative;
  display: none;
}

.bhp-cart-btn svg {      
  width: 32px;
  height: 31px;
  position: absolute;
  top: 5px;
  left: 3px;
  fill: #fff;
}

.bhp-login-btn-mobile,
.bhp-cart-btn-mobile {
  display: block;
  padding: 16px 45px 14px 50px;
  font-size: 17px;
  color: #fff;
  width: 100%;
  text-align: left;
  position: relative;
  line-height: 1;
  background-color: transparent;
  border: none;
  text-decoration: none;
  border-bottom: 1px solid #003778;
  background-color: #00549a;
  position: relative;
}

.bhp-login-btn-mobile svg{
  width: 26px;
  height: 26px;
  position: absolute;
  top: 12px;
  left: 14px;
  fill: #fff;
}

.bhp-cart-btn-mobile svg{
  width: 28px;
  height: 28px;
  position: absolute;
  top: 10px;
  left: 12px;
  fill: #fff;
}

.bhp-connector-nav-level-1 .bhp-connector-store-locator-link:before {
    display: none;
}

.bhp-connector-store-locator-link svg {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 14px;
    right: 12px;
    fill: #fff;
}

.bhp-login-btn-mobile:hover,
.bhp-cart-btn-mobile:hover,
.bhp-login-btn-mobile:focus,
.bhp-cart-btn-mobile:focus {
  color: #fff;
}

.bhp-connector-cart-count {
  position: absolute;
  height: 17px;
  width: 17px;
  font-size: 9px;
  background-color: #08affd;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  text-align: center;
  line-height: 2;
  display: block;
  left: 27px;
  top: 7px;
}

.bhp-cart-btn-mobile .bhp-connector-cart-count {
    display: none;
}

.bhp-cart-btn-mobile.bhp-cart-empty .bhp-connector-cart-count {
    display: block;
}

.bhp-connector-federal-bar-mobile {
  padding: 15px;
}

.bhp-connector-federal-bar-mobile > a,
.bhp-connector-federal-bar-mobile > button{
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  color: #babec2;
  text-decoration: none;
  padding: 15px 0;
  display: inline-block;
  display: block;
  width: 100%;
  text-align: left;
}

.bhp-prov-selector-mobile {
  border: none;
  background-color: transparent;
  padding: 15px 30px 15px 0;
  font-size: 14px;
  color: #babec2;
  margin: 0;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.bhp-prov-selector-mobile-wrap {
  position: relative;
}

.bhp-prov-selector-mobile-wrap:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 30px;
  display: block;
  border-right: 2px solid #babec2;
  border-bottom: 2px solid #babec2;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  pointer-events: none;
}

.bhp-prov-selector-mobile option{
  color: #111;
}

.bhp-cart-tooltip {
  position: absolute;
  top: 74px;
  right: 0;
  z-index: 100;
  width: 215px;
  background-color: #fff;
  padding: 30px;
  box-shadow: 0 0 40px rgba(0,0,0,.3);
  display: none;
}

.bhp-cart-btn.bhp-active + .bhp-cart-tooltip {
  display: block;
}

.bhp-cart-tooltip:before {
  position: absolute;
  border-width: 9px;
  top: -17px;
  right: 10px;
  content: '';
  display: block;
  z-index: 5;
  width: 0;
  height: 0;
  border-style: solid;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #fff;
}

.bhp-cart-tooltip-image-wrap {
  display: block;
  margin: 0 auto 15px auto;
  width: 75px;
  height: 75px;
  position: relative;
  border: 2px solid #00549a;
  border-radius: 50%;
}

.bhp-cart-tooltip-image {
  display: block;
  width: 43px;
  height: 41px;
  position: absolute;
  fill: #00549a;
  top: 54%;
  left: 55%;
  transform: translate(-50%, -50%);
}

.bhp-cart-tooltip-text {
  color: #00549a;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}

.bhp-search-autocomplete {
  position: absolute;
  left: 0;
  top: 110px;
  width: 100vw;
  height: calc(100vh - 110px);
  padding: 20px 10px;
  box-shadow: inset 0 17px 20px -11px rgba(0,0,0,.2);
  z-index: 1110;
  background-color: #fff;
  display: none;
}

.bhp-connector-search.bhp-active ~ .bhp-search-autocomplete {
    display: block;
}

.bhp-search-autocomplete.bhp-active {  
  display: block;
}

.bhp-search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.bhp-search-autocomplete ul button {
  border: none;
  background-color: transparent;
  padding: 7px 10px;
  margin: 2px 0;
  display: block;
  width: 100%;
  text-align: left;
}

.bhp-search-autocomplete ul button:hover,
.bhp-search-autocomplete ul button:focus,
.bhp-search-autocomplete ul button.bhp-active {
  background-color: #e1e1e1;
  border-radius: 3px;
}

.bhp-nav-wrap {
  white-space: nowrap;
  font-size: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.bhp-nav-item {
  white-space: normal;
  font-size: 14px;
  display: inline-flex;
  flex-direction: column;
  white-space: normal;
  font-size: 14px;
  flex-basis: 0;
  width: 22.2vw;
  text-align: center;
  margin-bottom: 20px;
}

.bhp-nav-item > a{
  text-decoration: none;
}

.bhp-nav-item-icon-wrap {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #059;
  border-radius: 50%;
  position: relative;
  margin: 0 auto 10px;
}

@media(max-width: 998px) {
    .bhp-nav-item:first-child > a,
    .bhp-nav-item:last-child > a {
        outline: none !important;
        box-shadow: none !important;
        position: relative;
    }

    .bhp-nav-item:first-child > a:focus:after,
    .bhp-nav-item:last-child > a:focus:after {
        content: "";
        outline: 2px solid #0075FF;
        outline-offset: 4px;
        border-radius: 2px;
        display: block;
        height: 100%;
        position: absolute;
        width: calc(100% - 15px);
        left: 7px;
        top: 0;
    }
}

.bhp-nav-item > a:hover,
.bhp-nav-item > a:focus{
  text-decoration: underline;
}

.bhp-nav-item-icon-wrap > svg {
  width: 45px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  fill: #fff;
}

.bhp-nav-item-text {
  display: block;
  padding: 0 3px;
}

.bhp-nav .bhp-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.bhp-accordion .bhp-container {
  padding: 15px;
}

.bhp-accordion-trigger {
  color: #00549a;
  border:none;
  background-color: transparent;
  padding: 5px 0 5px 30px;
  position: relative;
}

.bhp-accordion-icon {
  width: 20px;
  height: 20px;
  border: 2px solid #00549a;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 0;
  pointer-events: none;
}

#legalAccordionContent a {
    outline-offset: 1px!important;
}

.bhp-accordion-icon:before,
.bhp-accordion-icon:after {
  content: "";
  position: absolute;
  background: #00549A;
}

.bhp-accordion-icon:before {
  transition: 0.3s cubic-bezier(.55,0,.1,1);
  height: 10px;
  width: 2px;
  left: 7px;
  top: 3px;
}

.bhp-accordion-icon:after {
  width: 10px;
  height: 2px;
  left: 3px;
  top: 7px;
}

.bhp-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease-out;
}

.bhp-accordion.bhp-active .bhp-accordion-icon:before {
  transform: scaleY(0);
}

.bhp-accordion-content {
  padding-top: 15px;
  padding-bottom: 15px;
}

.bhp-accordion-body ol{
  padding: 0 0 0 30px;
  margin: 0;
}
.sv-outage-section .bhp-accordion-body {
    font-weight: normal;
    line-height: 16px;
    color: #555555;
}
.bhp-voice-search {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #002d4c;
    background: #fff;
    text-align: center;
    padding: 150px 20px 50px;
}

.bhp-voice-search-active .bhp-voice-search {
    display: block;
}

.bhp-voice-search-overlay-text {
    margin-bottom: 20px;
    font-family: 'bell-slim-semibold';
    font-weight: 400;
    color: #111;
    position: relative;
    font-size: 32px;
}

.bhp-voice-search-icon-wrap-outer {
    border-radius: 50%;
    background-color: #dfe9f3;
    width: 185px;
    height: 185px;
    margin: 0 auto;
    position: relative;
}

.bhp-voice-search-icon-wrap-inner {
    border-radius: 50%;
    background-color: #9cbdd7;
    width: 130px;
    height: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.bhp-voice-search-icon-wrap-mic {
    color: #0d599b;
    height: 85px;
    width: 85px;
    background-color: #00549a;
    border-radius: 50%;
    border: 2px solid #1365a0;
    border-bottom: none;
    margin: 0 auto;
    box-shadow: 0 2px 11px -1px rgba(0,0,0, .2);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.bhp-voice-search-icon-wrap-mic svg {
    fill: #fff;
    padding: 5px;
    position: absolute;
    top: 10px;
    left: 4px;
    width: 87px;
    height: 67px;
}

.bhp-voice-search-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: none;
    background-color: transparent;
}

    .bhp-voice-search-close-btn-icon:before,
    .bhp-voice-search-close-btn-icon:after {
        content: "";
        width: 2px;
        height: 26px;
        display: block;
        background-color: #00549a;
        position: absolute;
        top: 50%;
        left: 50%;
    }

.bhp-voice-search-close-btn-icon:before {
    transform: translate(-50%,-50%) rotate( 45deg);
}

.bhp-voice-search-close-btn-icon:after {
    transform: translate(-50%,-50%) rotate(-45deg);
}

.bhp-connector-login-popup {
    display: none;
    position: relative;
}

.bhp-connector-login-popup:before {
    display: none;
}

.bhp-connector-login-popup .bhp-more-link {
    display: block;
    margin-top: 15px;
}

.bhp-connector-login-popup-title,
.bhp-connector-login-popup-customer-name {
    font-family: 'bell-slim-semibold';
    font-size: 23px;
    color: #111;
    margin-bottom: 15px;
    font-weight: normal;
}

.bhp-connector-login-popup-message {
    background-color: #f0f0f0;
    margin-top: 15px;
    position: relative;
    color: #111;
    padding: 15px;
}

.bhp-connector-login-popup-message > svg {
    width: 14px;
    height: 14px;
    fill: #00549a;
    position: absolute;
    top: 18px;
    left: 15px;
}

.bhp-connector-login-popup-message > div{
    padding-left: 25px;
}

.bhp-connector-login-popup-pane:not(.bhp-connector-login-popup-pane--mybell) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d4d4d4;
}

.bhp-connector-login-popup .bhp-connector-login-popup-pane.bhp-connector-login-popup-pane--outage {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    border: none;
}

.bhp-connector-login-popup-close {
    width: 50px;
    height: 50px;
    background: none;
    border: none;
    position:absolute;
    top: 15px;
    right: 5px;
}

.bhp-connector-login-popup-close > svg {
    width: 25px;
    height: 25px;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #00549a;
}

.bhp-connector-login-popup-customer {
    margin-bottom: 30px;
}

.bhp-connector-login-popup-links {
    margin-top: 30px;
}

    .bhp-connector-login-popup-links > a {
        text-decoration: none;
        display: inline-block;
        margin-bottom: 3px;
    }

.bhp-connector-login-popup-links > a:hover,
.bhp-connector-login-popup-links > a:focus {
    text-decoration: underline;
}

.bhp-connector-login-popup-logout-link {
    margin-top: 20px;
}

.bhp-connector-auth-links {
    display: flex;
    margin-left: 15px;
    display: none;
}

.bhp-connector-auth-profile,
.bhp-connector-auth-logout {
    display: flex;
    flex-direction: column;
    color: #fff;
    text-decoration: none;
    justify-content: center;
    padding: 3px 12px;
    position: relative;
}

.bhp-connector-auth-profile:hover,
.bhp-connector-auth-logout:hover,
.bhp-connector-auth-profile:focus,
.bhp-connector-auth-logout:focus {
    text-decoration: underline;
    color: #fff;
}

.bhp-connector-auth-profile > span {
    display: block;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}

.bhp-connector-auth-logout > span:after {
    content: "";
    display: block;
    width: 1px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    background-color: #fff;
    position: absolute;
}

.bhp-region-bar {
    position: relative;
    height: 75px;
}

.bhp-region-active .bhp-region-bar {
    height: 50px;
}

.bhp-region-bar-content {
    position: relative;
}

.bhp-region-current {
    display: flex;
}

.bhp-region-current-text {
    white-space: nowrap;
    padding: 19px 15px;
    background-color: #fff;
    border-bottom: solid 1px #e1e1e1;
}

.bhp-region-form-title {
    display: none;
    font-weight: bold;
}

.bhp-region-active .bhp-region-form-title {
    display: block;
}

.bhp-region-active .bhp-region-current-label {
    display: none;
}

.bhp-region-current-name {
    font-size: 18px;
    color: #111;
    margin-right: 10px;
    font-weight: bold;
    display: inline-block;
}

.bhp-region-active .bhp-region-current-name {
    display: none;
}

.bhp-region-change-btn {
    display: inline-block;
    color: #00549a;
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

.bhp-region-active .bhp-region-change-btn {
    display: none;
}

.bhp-region-change-btn:hover,
.bhp-region-change-btn:focus{
    text-decoration: none;
}

.bhp-region-selector {
    display: none;
    position: absolute;
    top: 59px;
    padding: 15px;
    z-index: 100;
    transition: height .225s;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
    background-color: #f4f4f4;
    width: 100%;
}

.bhp-region-selector-fieldset legend{
    font-size: 14px;
    font-weight: normal;
}

.bhp-region-active .bhp-region-selector {
    display: block;
}

.bhp-region-close-btn {
    width: 43px;
    height: 43px;
    background: none;
    border: none;
    position: absolute;
    top: 5px;
    right: 5px;
}

.bhp-region-close-btn > svg {
    width: 18px;
    height: 18px;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #777;
}

.bhp-region {
    padding-left: 5px;
}

.bhp-region label:hover,
.bhp-region label:focus {
    color: #00549a;
}

.bhp-region label {
    cursor: pointer;
    padding: 5px 0;
    margin: 0;
}

.bhp-region input:checked + label {
    color: #00549a;
    font-weight: bold;
    position: relative;
}

.bhp-region input:checked + label:after {
    display: block;
    position: absolute;
    top: 6px;
    right: -20px;
    content: "";
    transform: rotate( 45deg );
    width: 5px;
    height: 10px;
    border: solid #00549a;
    border-width: 0 2px 2px 0;
}

.bhp-personal-title {
    margin-top: 30px;
    margin-bottom: 40px;
}

.bhp-cxp-name {
    font-weight: normal;
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: 'bell-slim-black';
    color: #111;
    display: block;
    margin: 15px auto 0;
    text-align: center;
}

.bhp-cxp-subtitle {
    display: block;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: normal;
    letter-spacing: normal;
    margin: 5px 15px 0;
    line-height: 18px;
    color: #111;
    font-weight: normal;
    text-align: center;
}

.bhp-footer {
    background-color: #f4f4f4;
}

.bhp-footer *:focus{
    outline-color: #fff;
}

.bhp-footer--home {
    background-color: #00549a;
    color: #fff;
}

.bhp-footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

.bhp-footer-links-title > span,
.bhp-footer-links-title > button {
  font-size: 18px;
  color: #111;
  margin: 0;
  padding: 22px 0;
  line-height: 1;
  font-weight: bold;
  position: relative;
  margin: 0;
  background-color: transparent;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
}

.bhp-footer--home .bhp-footer-links-title > span,
.bhp-footer--home .bhp-footer-links-title > button {
  color: #fff;
}

.bhp-footer--home .bhp-button--outline {
  border-color: #fff;
}

.bhp-footer--home .bhp-button--outline:hover,
.bhp-footer--home .bhp-button--outline:focus {
  background-color: #3376ae;
}

.bhp-footer-links-title > button + span{
  display: none;
}

.bhp-footer-links-title > button{
  padding-right: 50px;
  position: relative;
}

.bhp-footer-links-title > button:before{
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: '';
  display: inline-block;
  height: 8px;
  position: absolute;
  top: 32px;
  vertical-align: top;
  width: 8px;
  right: 5px;
  transform: rotate(-45deg);
  border-color: #00549a;
}

.bhp-footer--home .bhp-footer-links-title > button:before{
  border-color: #fff;
}

.bhp-footer-links-title > button[aria-expanded="false"]:before{
  top: 28px;
  right: 5px;
  transform: rotate(135deg);
}

.bhp-footer-links {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.bhp-footer-links a,
.bhp-footer-links button{
    text-decoration: none;
    display: block;
    width  : 100%;
    text-align: left;
    margin-bottom: 8px;
    position: relative;
    background-color: transparent;
    border: none;
    padding-left: 0;
}

.bhp-footer-links li:first-child a{
  margin-top: 5px;
}

.bhp-footer-links li:last-child a{
  margin-bottom: 15px;
  position: relative;
  min-height: 30px;
}

.bhp-footer-links a:hover,
.bhp-footer-links a:focus,
.bhp-footer-links button:hover,
.bhp-footer-links button:focus,
.bhp-footer-links a:hover .bhp-footer-links-text,
.bhp-footer-links a:focus .bhp-footer-links-text{
    text-decoration: underline;
}

.bhp-footer-links a:hover .bhp-footer-links-icon svg,
.bhp-footer-links a:focus .bhp-footer-links-icon svg,
.bhp-footer-social-links a:hover svg,
.bhp-footer-social-links a:focus svg {
    fill: #b3c4d8;
}

.bhp-footer-links a:hover .bhp-footer-links-icon,
.bhp-footer-links a:focus .bhp-footer-links-icon {
    border-color: #b3c4d8;
}

.bhp-footer.bhp-footer--home .bhp-footer-social-links a:hover,
.bhp-footer.bhp-footer--home .bhp-footer-social-links a:focus {
    color: #b3c4d8;
}

.bhp-footer-links-section  {
  border-bottom: 1px solid #d4d4d4;
}

.bhp-footer-links-section--icons .bhp-footer-links a{
  margin-bottom: 15px;
}

.bhp-footer-links-icon{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #00549a;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: middle;
}

.bhp-footer--home .bhp-footer-links-icon {
  border-color: #fff;
}

.bhp-footer-links-text{
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  padding-top: 5px;
  padding-left: 30px;
}

.bhp-footer.bhp-footer--home a,
.bhp-footer.bhp-footer--home a{
  color: #fff;
}

.bhp-footer--home .bhp-footer-links-text,
.bhp-footer--home .bhp-footer-links a,
.bhp-footer--home .bhp-footer-links button {
    color: #fff;
}

.bhp-footer-links-icon svg {
  width: 18px;
  height: 18px;
  fill: #00549a;
  position: absolute;
  top: 4px;
  left: 4px;
}

.bhp-footer-links-appt .bhp-footer-links-icon svg {
    width: 16px;
    height: 16px;
    top: 5px;
    left: 5px;
}

.bhp-footer.bhp-footer--home svg,
.bhp-footer.bhp-footer--home  svg{
  fill: #fff;
}

.bhp-footer-social ul{
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}

.bhp-footer-social ul li{
  position: relative;
  width: 100%;
  text-align: center;
}

.bhp-footer-social ul li:after{
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 25px;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-color: #d4d4d4;
}

.bhp-footer--home .bhp-footer-social ul li:after {
  background-color: #3c79b0;
}

.bhp-footer-social ul li:last-child::after{
  display: none;
}

.bhp-footer-social ul a{
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.bhp-footer-social-blog a {
    content: "Blog";
    font-family: 'bell-slim-black';
    line-height: 26px;
    letter-spacing: -.5px;
    font-style: normal;
    text-decoration: none;
    font-size: 20px;
    text-decoration: none;
    text-transform: capitalize;
}

.bhp-footer-social svg{
  width: 21px;
  height: 24px;
  fill: #00549a;
}

.bhp-footer-social-accessibility-mobile {
  margin-top: 5px;
}

.bhp-footer-social-accessibility-desktop {
  margin-top: 5px;
  display: none;
}

.bhp-footer-copyright {
  font-size: 12px;
  padding: 20px 0 30px;
}

.bhp-footer-copyright > span {
  display: block;
  margin-bottom: 6px;
}

.bhp-footer-copyright a,
.bhp-footer-copyright button {
  text-decoration: none;
  color: #555;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
}

.bhp-footer--home .bhp-footer-copyright button {
  color: #fff;
}

.bhp-footer--home .bhp-footer-links-section  {
  border-color: #3c79b0;
}

.bhp-footer-copyright a:hover,
.bhp-footer-copyright a:focus {
  text-decoration: underline;
}

.bhp-footer-copyright button:hover > span,
.bhp-footer-copyright button:focus > span {
  text-decoration: underline;
}

.bhp-footer-copyright a {
    border-left: 1px solid #d4d4d4;
    padding-left: 10px;
    margin-left: 10px;
}

.ourservice-heading {
    margin-bottom: 20px;
    letter-spacing: -.4px;
    font-weight: normal;
    color: #111;
    line-height: 1.1;
    font-size: 24px;
    font-family: "bell-slim-black";
}

.ourservice-footer {
    margin-top: 30px;
}

.bhp-notification .container {
    padding-right: 15px;
    padding-left: 15px;
}

.bhp-notification .bhp-icon-exclamation {
    position: absolute;
    top: 0;
    left: 15px;
}

.bhp-notification-title {
    display: block;
    padding: 0 30px 0 50px;
}

.bhp-notification-wrap {
    position: relative;
    border-radius: 10px;
    background-color: #f1f1f1;
    padding: 20px;
    margin: 20px auto;
    color: #111111;
}

.bhp-notification-close {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 7px;
    top: 10px;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
}

.bhp-notification .bhp-icon-close {
    width: 40px;
    height: 40px;
    padding: 11px;
    fill: #00549a;
}

.bhp-notification .bhp-icon-exclamation {
    width: 28px;
    height: 28px;
    padding: 6px;
    margin: 16px 10px 15px 15px;
    background: #00549a;
    border-radius: 50%;
    flex-shrink: 0;
    fill: #fff;
}

.bhp-notification-toggle {
    padding: 0;
    margin: 0;
    background-color: transparent;
    color: #00549a;
    text-decoration: underline;
    border: none;
}

.bhp-notification-toggle > span {
    text-decoration: underline;
}

.bhp-notification-toggle > span:hover,
.bhp-notification-toggle > span:focus{
    text-decoration: none;
}

.bhp-notification-wrap .bhp-notification-toggle-label-expand {
    display: inline-block;
}

.bhp-notification-wrap .bhp-notification-toggle-label-collapse {
    display: none;
}

.bhp-notification-wrap.bhp-active .bhp-notification-toggle-label-expand {
    display: none;
}

.bhp-notification-wrap.bhp-active .bhp-notification-toggle-label-collapse {
    display: inline-block;
}

.bhp-notification .bhp-accordion-content {
    padding: 15px 0 0 0;
    font-size: 12px;
    color: #555555;
    line-height: 17px;
}
.sv-outage-section .outage-notification-wrap {
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    background-color: #fff;
    padding: 20px;
    margin: 30px auto;
    display: flex;
    color: #111111;
    text-align: center;
    outline: 1px solid #00549a;
    font-weight: 600;
}

.sv-outage-section .custom-message-wrap {
    justify-content: initial;
    align-items: initial;
}
.sv-outage-section .outage-text .bhp-accordion-icon {
    left: auto;
    top: 5px;
    position: relative;
    margin-right: 5px;
}
.sv-outage-section .bhp-notification-toggle > span {
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}
.sv-outage-section .bhp-notification-toggle{
    text-decoration:none;
}
.sv-outage-section .outage-text .sub-head {
    font-weight: normal;
    margin-bottom: 10px;
    color: #555555;
    line-height:18px;
}
.sv-outage-section .outage-text .head-text {
    line-height: 18px;
}
.sv-outage-section .outage-text {
        padding: 0 0 0 10px;
        text-align: left;
}
.sv-outage-section .bhp-notification-close {
    top: auto;
}

.sv-outage-section .custom-message-wrap.bhp-active .bhp-notification-toggle-label-expand {
    display: none;
}

.sv-outage-section .custom-message-wrap.bhp-active .bhp-notification-toggle-label-collapse {
    display: inline-block;
}
.sv-outage-section .outage-text .head-text p {
    margin: 0;
}
.custom-message-wrap .bhp-notification-toggle-label-collapse{
    display:none;
}
.custom-message-wrap .outage-text.bhp-active .bhp-notification-toggle-label-expand {
    display: none;
}

.custom-message-wrap .outage-text.bhp-active .bhp-notification-toggle-label-collapse {
    display: inline-block;
}
.bhp-notification-toggle-label-collapse .bhp-accordion-icon:before{
    width:0;
}
.bhp-business-connector-li .bhp-business-connector-div a.bhp-business-connector:after {
    content: "";
    position: absolute;
    top: 44%;
    right: 15px;
    display: block;
    border-right: 2px solid #00549a;
    border-bottom: 2px solid #00549a;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}

@media (min-width: 520px) {
    .bhp-search-autocomplete {
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
        box-shadow: 0 0 40px rgba(0,0,0, .3);
        height: auto;
        top: 120px;
  } 

  .bhp-search-autocomplete:before {
    position: absolute;
    border-width: 14px;
    content: '';
    display: block;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #fff;
    bottom: 100%;
    left: 50%;
    margin-left: -14px;
  }

    .hp-personal-title-name {
        font-size: 34px;
    }

    .bhp-cards-bfb-wrap .bhp-cards-content {
        margin-left: 60px;
        margin-right: 60px;
    }
}

@media (max-width: 639px) {

    .bhp-nav .bhp-container {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .bhp-nav .bhp-container::-webkit-scrollbar {
        display: none;
    }

    .bhp-connector-login-popup-pane--aliant-mts {
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    #video-player_valueprop_bestnetwork_adtg iframe {
        width: 100vw;
        height: 100vh;
    }
}

@media (min-width: 640px) {

  .bhp-nav-wrap {
    display: flex;
    flex-direction: row;
    width: max-content;
    width: 100%;
    flex-wrap: nowrap;
  }
  
  .bhp-nav-item {
    width: min-content;
    flex-grow: 1;
  }
}
@media (max-width:640px) {
    .sv-outage-section .outage-notification-wrap {
        text-align: left;
    }

    .sv-outage-section .bhp-icon-exclamation {
        margin: 15px 0 15px 0;
    }

    .sv-outage-section .outage-text {
        padding: 0 30px 0 35px;
    }

    .sv-outage-section .outage-notification-wrap {
        padding: 15px;
    }
}
@media (min-width: 768px) {

    bhp-browser-msg .container {
        margin-bottom: 30px;
    }

    .bhp-browser-msg-title {
        font-size: 20px;
        font-weight: bold;
    }

    .bhp-footer > .container {
        padding-top: 25px;
    }

  .bhp-footer-links {
    border-bottom: none;
    max-height: initial;
    overflow: visible;
  }

  .bhp-footer-links-wrap {
    display: flex;
    width: 100%;
  }

  .bhp-footer-links-section {
    width: 25%;
  }

  .bhp-footer-links-section li {
    padding-right: 15px;
  }

  .bhp-footer-links-section.bhp-footer-links-section--icons li {
    padding-right: 0;
  }

  .bhp-footer-links-section--double {
    width: 50%;
  }

  .bhp-footer-links-section--double ul {
    height: 145px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .bhp-footer-links-section--double ul > li {
    width: 50%;
  }


  .bhp-footer-links-title > button {
    display: none;
  }
  
  .bhp-footer-links-title > button + span {
    display: block;
  }

  .bhp-footer-social {
    display: flex;
  }

  .bhp-footer-social-links {
    margin-top: 10px;
  }

  .bhp-footer-social-links a{
    padding: 0 15px;
  }

  .bhp-footer-social-accessibility-desktop {
    display: block;
    flex-grow: 1;
  }

  .bhp-footer-social-accessibility-desktop a{
    margin-top: 20px;
  }

  .bhp-footer-social-accessibility-mobile {
    display: none;
  }

  .bhp-footer-copyright span {
    display: inline-block;
  }

  .bhp-footer-copyright button {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #d4d4d4;
  }

    .bhp-cxp-name,
    .bhp-cxp-subtitle {
        margin-left: 30px;
        margin-right: 30px;
    }

    .modal__container {
        max-width: 645px;
        max-height: 100vh;
        border-radius: 10px;
        overflow-y: auto;
        box-sizing: border-box;
        position: relative;
        top: auto;
        left: auto;
    }

    .modal__header {
        padding-left: 30px;
        padding-right: 30px;
    }

    .modal__content {
        padding: 30px;
    }

}

@media (min-width: 768px) and (max-width: 845px) {
    html:lang(fr) .bhp-footer-links-section--double ul {
        height: 170px;
    }
}

@media (max-width: 991px) {

    body.bhp-connector-active,
    body.bhp-region-active {
        overflow: hidden;
        width: 100%;
    }

    body.bhp-connector-active:after,
    body.bhp-login-popup-active:after,
    body.bhp-region-active:after {
        content: "";
        display: block;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        opacity: 1;
        background-color: rgba(0,0,0,.6);
    }

    body.bhp-region-active:after {
        content: "";
        display: block;
        position: fixed;
        z-index: 15000;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        opacity: 1;
        background-color: rgba(0,0,0,.6);
    }

    .bhp-region-bar {
        z-index: 16000;
    }

  .bhp-connector-nav {
    position: fixed;
    top: 54px;
    bottom: 0;
    width: 300px;
    transform: translateX(-300px);
    z-index: 1000;
    overflow: auto;
    background: #2d2e33;
  }

    .bhp-connector-nav-level-1 > ul > li > a.bhp-connector-store-locator-link:before {
        display: none!important;
    }
    .bhp-business-connector-li-mobile .business-dropdown-mobile:before {
        content: "";
        position: absolute;
        top: 30px;
        right: 17px;
        display: block;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        width: 8px;
        height: 8px;
        transform: rotate(-45deg);
    }

  .bhp-connector-search {
    display: none;
  }
  
  .bhp-connector-search-active .bhp-connector-nav {
    top: 110px;
  }

  .bhp-connector-search-active .bhp-connector-search {
    display: flex;
  }

    .bhp-connector-active .bhp-connector-nav {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        right: 0;
        display: block;
    }

  .bhp-connector-active.bhp-login-popup-active .bhp-connector-nav {
      display: none;
  }

    .bhp-connector-nav-areas,
    .bhp-connector-nav-level-1 > ul > li:first-child > *,
    .bhp-connector-nav-level-1 > ul > li > .bhp-connector-nav-level-2:not(.bhp-connector-nav-cols) > div > ul > li:first-child > *,
    .bhp-connector-nav-level-1 > ul > li > .bhp-connector-nav-level-2:not(.bhp-connector-nav-cols) ul > li:first-child > *,
    .bhp-connector-nav-level-1 > ul > li > .bhp-connector-nav-level-2:not(.bhp-connector-nav-cols) > li:first-child > *,
    .bhp-connector-nav-cols > li:first-child > div {
        box-shadow: inset 0 11px 17px 0 rgba(0,0,0,.25);
    }

  .bhp-connector-nav-areas > li {
    border-bottom: 1px solid #003778;
  }

  .bhp-connector-nav-areas > li > button {
    letter-spacing: -1px;
    padding: 16px 45px 14px 15px;
    font-size: 20px;
    color: #fff;
    width: 100%;
    text-align: left;
    position: relative;
  }

  .bhp-connector-nav-areas > li > div {
    display: none;
  }

  .bhp-connector-nav-areas > li > button.bhp-active:before,
  .bhp-connector-nav-level-1 > ul > li > button.bhp-active:before {
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 11;
    pointer-events: none;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 10 solid #00549a;
    border-top-width: 10px;
    bottom: -12px;
    top: auto;
  }

  .bhp-connector-nav-level-1 > ul > li > button.bhp-active:before {
    border-top-color: #003778;
  }

  .bhp-connector-nav-areas > li > button.bhp-active + div {
    display: block;
  }


  .bhp-connector-nav-areas > li > button:after,
  .bhp-connector-nav-level-1 > ul > li > button:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    display: block;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
  }    

  .bhp-connector-nav-level-1 > ul > li > a,
  .bhp-connector-nav-level-1 > ul > li > button {
    letter-spacing: -.4px;
    padding: 16px 45px 14px 25px;
    font-size: 20px;
    color: #fff;
    width: 100%;
    text-align: left;
    position: relative;
    line-height: 1;
    background-color: transparent;
    border: none;
    font-family: 'bell-slim-medium';
    display: block;
    text-decoration: none;
    background: #003778;
    font-size: 18px;
    z-index: 1;
  }

  .bhp-connector-nav-level-2 > li > ul > li > a,
  .bhp-connector-nav-level-2 > li > a,
  .bhp-connector-nav-col-title {
    letter-spacing: -.4px;
    padding: 16px 45px 14px 35px;
    font-size: 20px;
    color: #c2cedf;
    width: 100%;
    text-align: left;
    position: relative;
    line-height: 1;
    background-color: transparent;
    border: none;
    display: block;
    text-decoration: none;
    background: #002c6b;
    font-size: 18px;
  }

    .bhp-connector-nav-col-title {
        color: #fff;
    }
    
  .bhp-connector-nav-level-1 > ul > li > a:not(.business-dropdown-mobile):before,
  .bhp-connector-nav-level-2 > li > ul > li > a:before,
  .bhp-connector-nav-level-2 > li > a:before {
    content: "";
    position: absolute;
    top: 20px;
    right: 17px;
    display: block;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
  }

  .bhp-connector-nav-level-2 {
    display: none;
  }

  .bhp-connector-nav-level-1 button.bhp-active + ul {
    display: block;
  } 

  .bhp-connector-search {
    width: 100%;
    height: 56px;
  }

  .bhp-search-buttons {
    margin-top: 10px;
  }

    .bhp-login-popup-active .bhp-connector-login-popup {
        display: block;
        position: absolute;
        top: 55px;
        width: 100%;
        background-color: #fff;
        padding: 30px 15px;
    }
}

@media (min-width:641px) and (max-width:991px){
    .sv-outage-section .outage-text {
        padding: 0 20px 0 10px;
    }

    .sv-outage-section .bhp-icon-exclamation {
        top: auto;
        left: auto;
        position: relative;
        margin: 0;
    }
    .sv-outage-section .custom-message-wrap .bhp-notification-close {
        top: 30px;
    }
}
@media (max-width: 519px) {

  .bhp-connector-nav {
    width: 100%;
    transform: translateX(-100%);
  }


}


@media (min-width: 992px) {

    .bhp-federal-bar {
        display: block;
    }

    .bhp-mobile-bar {
      display: none;
    }

    .bhp-connector > .bhp-container {
      display: flex;
    }

    .bhp-connector-search {
        position: relative;
        background-color: transparent;
        box-shadow: none;
    }

    .bhp-connector-search-field:focus {
        outline: none;
    }    

    .bhp-connector-search-bg {
        content: "";
        display: block;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 18px;
        box-shadow: inset 2px 0 3px -1px rgba(0,0,0,.46);
    }

    .bhp-connector-search-field:focus ~ .bhp-connector-search-bg {
        outline: 2px solid #fff;
        outline-offset: 4px;
    }

    .bhp-connector-search-field {
        max-width: 140px;
        margin-right: 30px;
    }

    .bhp-connector-nav > nav {
      display: flex;
    }
    
    .bhp-connector-nav-logo{
      display: block;
    }

    .bhp-connector-nav-areas {
      display: flex;
      padding-left: 35px;
    }

    .bhp-connector-nav-area-mobile {
      display: none;
    }

    .bhp-connector-nav-areas > li {
      padding: 25px 0 21px;
      margin-right: 30px;
      position: relative;
      flex-grow: 1;
    }    

    .bhp-connector-nav-level-1 {
      display: none;
      position: absolute;
      min-height: 300px;
      width: 214px;
      z-index: 20;
      background-color: #f0f0f0;
      top: 74px;
      left: 50%;
      transform: translateX(-50%);
      padding-top: 15px;
      padding-bottom: 40px;
      box-shadow: 0 3px 16px 2px rgba(0,0,0,.23);
    }
        
   .bhp-connector-nav-areas > li > button.bhp-active + .bhp-connector-nav-level-1 {
      display: block;
    }

    .bhp-connector-nav-level-1:before {
      position: absolute;
      border-width: 14px;
      content: '';
      display: block;
      z-index: 5;
      width: 0;
      height: 0;
      border-style: solid;
      border-top-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
      border-bottom-color: #f0f0f0;
      bottom: 100%;
      left: 50%;
      margin-left: -14px;
    }

    .bhp-connector-nav-level-1 > ul > li > a,
    .bhp-connector-nav-level-1 > ul > li > button {
      border: none;
      background-color: transparent;
      color: #00549a;
      text-decoration: none;
      font-size: 14px;
      padding: 10px 30px 10px 18px;
      display: block;
      width: 100%;
      text-align: left;
      border-left: 4px solid #f0f0f0;
      position: relative;
      line-height: 1;
      border-radius: 0;
    }

        .bhp-connector-nav-level-1 > ul > li > a:focus,
        .bhp-connector-nav-level-1 > ul > li > button:focus {
            outline-offset: 0;
            z-index: 1;
        }

    .bhp-connector-nav-level-1 > ul > li > button:after {
      content: "";
      position: absolute;
      top: 15px;
      right: 15px;
      display: block;
      border-right: 2px solid #00549a;
      border-bottom: 2px solid #00549a;
      width: 7px;
      height: 7px;
      transform: rotate(-45deg);
    }

    .bhp-connector-nav-level-1 > ul > li > a:hover,
    .bhp-connector-nav-level-1 > ul > li > a:focus,
    .bhp-connector-nav-level-1 > ul > li > button:hover,
    .bhp-connector-nav-level-1 button.bhp-active {
      border-left-color: #00549a;
      background-color: #fff;
      font-weight: bold;
      box-shadow: -1px 4px 8px -4px rgba(0,0,0,.1);
      z-index: 5;
    }

    .bhp-connector-nav-level-1 > ul > li > button:hover:after {
      display: none;
    }

    .bhp-connector-nav-level-1 > ul > li > a span {
        color: #555!important;
    }

    ul.bhp-connector-nav-level-2 {
      position: absolute;
      left: 214px;
      top: 0;
      height: 100%;      
      min-height: 300px;
      background-color: #fff;
      padding: 30px 0;
      box-shadow: 0 3px 16px 2px rgba(0,0,0,.23);
      min-width: 385px;
    }

    .bhp-connector-nav-level-2 {
      display: none;
    }
  
    .bhp-connector-nav-level-1 button.bhp-active + .bhp-connector-nav-level-2.bhp-connector-nav-cols {
        display: flex;
        width: 685px;
        padding: 30px 0;
    } 

    .bhp-connector-nav-level-1 button.bhp-active + ul {
      display: flex;
    } 

    .bhp-connector-nav-level-2:not(.bhp-connector-nav-cols) {
      padding: 30px;
    }

    .bhp-connector-nav-cols {
      display: none;
      height: 100%; 
      flex-grow: 1;
    }

    .bhp-connector-nav-cols > li {
      flex-grow: 1;
      width: 100%;
      padding: 0 30px;
      border-right: 1px solid #e2e2e2;
    }    

    .bhp-connector-nav-cols.bhp-connector-nav-cols--3 > li {
        width: 33.3333%;
    }

    .bhp-connector-nav-cols.bhp-connector-nav-cols--4 > li {
        width: 25%;
    }

    .bhp-connector-nav-level-2:not(.bhp-connector-nav-cols) {
        /*display: flex;*/
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%;
    }

    .bhp-connector-nav-cols > li:last-of-type {
      border-right: none;
    }

    .bhp-connector-nav-level-2 ul {
        height: 215px;
        column-fill: auto;
        column-gap: 30px;
    }

    .bhp-connector-nav-level-2 > li,
    .bhp-connector-nav-level-2 ul > li {
        margin-bottom: 15px;
    }

    .bhp-connector-nav-level-2:not(.bhp-connector-nav-cols) > li {
        width: calc(50% - 30px);
    }

    .bhp-connector-nav-level-2 ul > li > a,
    .bhp-connector-nav-level-2 > li > a{
      display: block;
      color: #555;
      line-height: normal;
      text-decoration: none;
      font-size: 13px;
    }

    .bhp-connector-nav-level-2 ul > li > a:hover,
    .bhp-connector-nav-level-2 ul > li > a:focus,
    .bhp-connector-nav-level-2 > li > a:focus,
    .bhp-connector-nav-level-2 > li > a:hover{
      text-decoration: underline;
      color: #00549a;
    }

    .bhp-connector-nav-col-title {
      font-weight: bold;
      margin-bottom: 20px;
      color: #111;
      font-size: 13px;
    }

    .bhp-connector-settings {
      flex-grow: 1;
      display: flex;      
      flex-direction: column;
      justify-content: center;
      position: relative;
    }

    .bhp-connector-settings > div {
      display: flex;      
      justify-content: flex-end;
    }    
    
    .bhp-connector-search {
      border-radius: 18px;
      box-shadow: inset 2px 0 3px -1px rgba(0,0,0, .46);
    }

    .bhp-login-btn,
    .bhp-cart-btn.bhp-cart-empty {
        display: block;
    }

    .bhp-connector-settings-mobile,
    .bhp-connector-federal-bar-mobile {
      display: none;
    }
    
    .bhp-connector-cart-count {
      left: 20px;
      top: 3px;
    }

    .bhp-search-autocomplete {
      width: 400px;
      left: auto;
      right: 150px;
      transform: none;
      top: 74px;
    } 
  
    .bhp-search-autocomplete:before {
      position: absolute;
      border-width: 14px;
      content: '';
      display: block;
      z-index: 5;
      width: 0;
      height: 0;
      border-style: solid;
      border-top-color: transparent;
      border-left-color: transparent;
      border-right-color: transparent;
      border-bottom-color: #fff;
      bottom: 100%;
      left: 50%;
      margin-left: -14px;
    }

    .bhp-voice-search-enabled .bhp-voice-search-btn {
        display: block;
    }

    .bhp-voice-search-enabled .bhp-reset-search-btn {
        margin-right: 28px;
    }

    .bhp-connector-auth-links {
        display: flex;
    }

    .bhp-nav .bhp-container {
        margin-top: 40px;
    }

    .bhp-nav-item-icon-wrap {
      margin-bottom: 15px;
      width: 72px;
      height: 72px;
    }

    .bhp-nav-item-icon-wrap > svg {
      width: 59px;
    }

    .bhp-nav-item-text {
      font-size: 16px;
    }

    .bhp-region-bar:before {
        z-index: 100;
    }

    .bhp-region-bar:before {
        height: 75px;
        content: "";
        display: block;
        height: 5px;
        width: 100%;
        position: absolute;
        bottom: -5px;
        z-index: 110;
        background: linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
        opacity: .1;
    }

    .bhp-region-active .bhp-region-bar {
        height: 75px;
    }

    .bhp-region-active .bhp-region-current-name {
        display: block;
    }

    .bhp-region-current-text {
        padding: 15px;
        border-bottom: none;
    }

    .bhp-region-active .bhp-region-current-label {
        display: block;
    }

    .bhp-region-active .bhp-region-form-title {
        display: none;
    }

    .bhp-region-change-btn {
        height: 75px;
        width: 250px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 15px 20px;
        position: absolute;
        left: 165px;
        top: 0;
    }

    .bhp-region-change-btn span{
        position: relative;
    }

    .bhp-region-change-btn span:before {
        border-style: solid;
        border-width: 2px 2px 0 0;
        content: '';
        display: inline-block;
        height: 6px;
        position: absolute;
        top: 6px;
        vertical-align: top;
        width: 6px;
        right: -20px;
        transform: rotate( 45deg );
    }

    .bhp-region-active .bhp-region-change-btn span:before {
        right: -150px;
        transform: rotate( 135deg );
    }

    .bhp-region-active .bhp-region-change-btn {
        box-shadow: 0 0 20px rgba(0, 0, 0, .3);
        text-decoration: none;
        font-weight: bold;
    }

    .bhp-region-active .bhp-region-change-btn {
        display: flex;
    }

    .bhp-region-active .bhp-region-change-btn:hover,
    .bhp-region-active .bhp-region-change-btn:focus{
        text-decoration: none;
    }

    .bhp-region-selector {
        left: 165px;
        width: 250px;
        top: 75px;
    }

    .bhp-cxp-name {
        font-size: 40px;
        line-height: 1.15;
    }

    main .bhp-notification .container,
    main .bhp-offers.bhp-container,
    main .bhp-cards-bfb .bhp-container,
    main .bhp-email-banner .bhp-container,
    main .bhp-accordion .bhp-container,
    footer.bhp-footer > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1240px) {

    .bhp-connector-search-field {
        max-width: initial;
    }

    .bhp-notification-wrap {
        text-align: center;
    }

    .bhp-notification .bhp-icon-exclamation {
        top: auto;
        left: auto;
        position: relative;
        display: inline-block;
        margin: 0 7px 0 0;
    }

    .bhp-notification-title {
        display: inline-block;
        padding: 0;
    }

    .bhp-notification .bhp-accordion-content {
        padding-left: 35px;
        padding-right: 35px;
    }
    .sv-outage-section .bhp-accordion-content {
        padding-left: 0;
        padding-right: 35px;
        font-size: 12px;
        color: #555555;
        font-weight: 100;
    }
}

/*OFFER TILES*/

.bhp-offers.bhp-container {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 20px;
}

.bhp-offer {
    background-color: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    min-height: 150px;
    position: relative;
    margin-bottom: 20px;
}

.bhp-offer:last-child {
    margin-bottom: 0;
}

.bhp-offer-main:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 80px 30px rgba(0,0,0, .05);
    pointer-events: none;
    z-index: 1;
}

.bhp-offer-image {
    max-height: 180px;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

.bhp-offer-image-wrap {
    padding: 15px 20px 0;
    height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bhp-offer-content-wrap {
    padding: 0 20px 30px;
}

.bhp-offer-title {
    font-family: arial, sans-serif;
    letter-spacing: normal;
    line-height: 22px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px;
    color: #000;
}

.rsx-price-brs-wrap {
    display: flex;
    flex-direction: row;
    margin-bottom: 16px;
    margin-top: 10px;
}

.bhp-offer-content-body {
    margin-top: 10px;
}

.bhp-offer-cta {
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-top: 15px;
}

.business-selector.bhp-active {
    display: block;
}

.business-selector {
    position: absolute;
    line-height: normal;
    top: 30px;
    left: -50px;
    z-index: 100;
    width: 223px;
    background-color: #F4F4F4;
    box-shadow: 0 0 40px rgb(0 0 0 / 30%);
    display: none;
}

.business-selector-french {
    left: -28px;
}


.federal-bar-link-small-business {
    padding: 0px !important;
}

.business-selector:before {
    position: absolute;
    border-width: 9px;
    top: -17px;
    content: '';
    display: block;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #fff;
    left: calc(50% - 43px);
}

.business-selector ul {
    margin: 0;
    padding: 0px;
    list-style-type: none;
}

.bhp-business-connector {
    text-decoration: none !important;
    border-left-color: #00549a;
    font-family: Arial !important;
    color: #111111 !important;
}

    .bhp-business-connector:hover {
        text-decoration: none !important;
    }

.bhp-business-connector-li {
    padding: 20px 0px;
    position: relative;
}

    .bhp-business-connector-li:first-child:after {
        content: '';
        display: block;
        position: absolute;
        border-bottom: 1px solid #e2e2e2;
        width: 100%;
        left: 0%;
        bottom: 0;
    }

.bhp-business-connector-div {
    padding: 0px 16px;
    border-left: 4px solid #F4F4F4;
    border-right: 4px solid #F4F4F4;
    text-transform: none;
    font-size: 14px;
}

    .bhp-business-connector-li:hover {
        border-left: 4px solid #00549A;
        background-color: #fff;
        margin-left: -4px;
    }

.bhp-business-connector-right-arrow {
    content: "";
    position: absolute;
    top: 40%;
    right: 15px;
    display: block;
    border-right: 2px solid #00549a;
    border-bottom: 2px solid #00549a;
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}

@media (min-width: 992px) {
    .bhp-business-connector .bhp-business-connector-span {
        width: 100%;
        display: inline-block;
    }
}

a.business-dropdown-mobile {
    display: block;
}

.bhp-business-connector-li-mobile:focus,
.bhp-business-connector-li-mobile > a:focus {
    outline: none;
}

.arrow-mobile {
    position: relative;
    margin-right: 15px !important;
    padding-right: 20px !important;
}

.business-selector-mobile {
    padding-left: 0px !important;
    display: none;
    position: relative;
}

    .business-selector-mobile.bhp-active {
        display: block;
    }

.business-selector-mobile-ul::before {
    position: absolute;
    border-width: 9px;
    left: 28px;
    content: '';
    display: block;
    z-index: 5;
    width: 0;
    height: 0;
    border-style: solid;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #2D2E33;
    transform: rotate(180deg);
}

.down-arrow-mobile:after {
    content: "";
    position: absolute;
    top: 18px;
    margin-left: 10px;
    border-right: 2px solid #babec2;
    border-bottom: 2px solid #babec2;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    pointer-events: none;
    left:30%;
}

.up-arrow-mobile:after {
    content: "";
    position: absolute;
    top: 22px;
    margin-left: 10px;
    border-left: 2px solid #babec2;
    border-top: 2px solid #babec2;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    pointer-events: none;
    left: 30%;
}

.business-dropdown-mobile {
    box-shadow: none !important;
    background: #252527 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

    .business-dropdown-mobile::before {
        top: 30px !important;
        border-right: 2px solid #999999 !important;
        border-bottom: 2px solid #999999 !important;
    }

.business-selector-mobile > ul > li > a span {
    color: #999999 !important;
    font-family: Arial !important;
    font-size: 14px !important;
}

.bhp-connector-federal-bar-mobile > a,
.bhp-connector-federal-bar-mobile > div,
.bhp-connector-federal-bar-mobile > button {
    padding-left: 15px;
}

.bhp-connector-federal-bar-mobile {
    padding: 15px 0px;
}

.bhp-prov-selector-mobile-wrap:after {
    left: 45px;
    top: 18px;
}

.bhp-business-connector-li-mobile::before {
    content: '';
    display: block;
    position: absolute;
    border-bottom: 1px solid #111111;
    z-index: 999;
    width: 86%;
    left: 7%;
    bottom: 64px;
}
.down-arrow {
    position: relative;
    display: block;
    margin-right: 15px !important;
}

    .down-arrow:after {
        content: "";
        position: absolute;
        top: 1px;
        right: -12px;
        display: block;
        border-right: 2px solid #babec2;
        border-bottom: 2px solid #babec2;
        width: 6px;
        height: 6px;
        transform: rotate(45deg);
        pointer-events: none;
    }

    .up-arrow {
        position: relative;
        display: block;
        margin-right: 15px !important;
    }

    .up-arrow:after {
        content: "";
        position: absolute;
        top: 5px;
        right: -12px;
        display: block;
        border-left: 2px solid #babec2;
        border-top: 2px solid #babec2;
        width: 6px;
        height: 6px;
        transform: rotate(45deg);
        pointer-events: none;
    }
.bhp-offer-cta:hover,
.bhp-offer-cta:focus {
    text-decoration: underline;
}

.bhp-offer-subtitle {
    color: #00549a;
    font-weight: bold;
    line-height: 22px;
}

.bhp-offer-price {
    font-size: 30px;
    color: #00549a;
    display: block;
    white-space: nowrap;
    letter-spacing: -.75px;
    font-family: 'bell-slim-heavy';
    font-weight: normal;
    line-height: 22px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.bhp-offer-price > sup {
    font-size: 14px;
    line-height: 22px;
    position: relative;
    top: 0;
}

@media (min-width: 640px) {
    .bhp-offer {
        min-height: 445px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: calc(50% - 8px);
        margin-bottom: 0;
    }

    .bhp-offers.bhp-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (min-width: 992px) {

    .bhp-offer-title {
        line-height: 22px;
        font-size: 20px;
    }

    .bhp-text-tag {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .bhp-offer-image {
        max-height: 240px;
    }
}

@media (min-width: 992px) {

    .bhp-offer {
        min-height: 300px;
    }

    .bhp-offer-main {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
    }

    .bhp-offers--img-left .bhp-offer-main {
        flex-direction: row;
    }

    .bhp-offer-image-wrap {
        width: 50%;
        height: 100%;
        padding-top: 0;
        padding-right: 30px;
        padding-left: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .bhp-offers--img-left .bhp-offer-image-wrap {
        padding-right: 15px;
        padding-left: 30px;
    }

    .bhp-offer-content-wrap {
        width: 50%;
        padding: 30px 0 30px 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .bhp-offers--img-left .bhp-offer-content-wrap {
        padding-left: 0;
        padding-right: 30px;
    }
}

@media (min-width: 1240px) {

    .bhp-offer-content-wrap {
        padding-left: 45px;
    }

    .bhp-offers--img-left .bhp-offer-content-wrap {
        padding-left: 0;
        padding-right: 45px;
    }
}

/*CARD*/

.bhp-cards-bfb {
    padding-top: 45px;
    padding-bottom: 45px;
}

.bhp-cards-bfb .bhp-container {
    padding-right: 15px;
    padding-left: 15px;
}

.bhp-cards-bfb-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid #d4d4d4;
}

.bhp-cards-bfb-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: auto;
}

.bhp-cards-bfb-subtitle {
    color: #00549a;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 15px;
}

.bhp-cards-bfb-title {
    z-index: 1;
    letter-spacing: -.5px;
    line-height: 1.15;
    font-family: 'bell-slim-black';
    color: #111;
    font-size: 30px;
    margin: 0;
    font-weight: normal;
}

.bhp-cards-bfb-text {
    z-index: 1;
}

.bhp-cards-bfb-text p {
    margin-top: 15px;
    margin-bottom: 15px;
}

.bhp-cards-bfb-cta {
    padding: 10px 36px;
    background-color: #003778;
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    text-align: center;
    color: #fff;
    border: 2px solid #003778;
    border-radius: 24px;
    cursor: pointer;
    transition: all .25s cubic-bezier(.55,0,.1,1);
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

.bhp-cards-content {
    z-index: 2;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px 30px;
    position: relative;
    margin: 30px 45px 60px 45px;
}

.bhp-cards-bfb-cta:hover,
.bhp-cards-bfb-cta:focus {
    color: #fff;
    text-decoration: none;
    background-color: #00549a;
    border-color: #00549a;
}

@media (min-width: 640px) {
    .bhp-cards-bfb {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .bhp-cards-bfb-title {
        font-size: 32px;
    }

    .bhp-cards-bfb-img {
        height: 120%;
        width: auto;
    }

    .bhp-cards-content {
        width: 50%;
        margin-bottom: 30px;
    }

    .bhp-cards-bfb-cta {
        width: auto;
    }
}

@media (min-width: 992px) {

    .bhp-cards-bfb-wrap {
        display: flex;
        flex-direction: column;
        height: 600px;
        justify-content: center;
    }
        

    .bhp-cards-content {
        width: 390px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .bhp-cards-bfb-img {
        height: 100%;
        width: auto;
        left: auto;
        top: 0;
        right: 0;
    }
}

@media (min-width: 1240px) {

    .bhp-cards-content {
        padding-left: 40px;
        padding-right: 40px;
    }
}


/*Email banner*/

.bhp-email-banner {
    padding-top: 20px;
    padding-bottom: 20px;
}

.bhp-email-banner .bhp-container {
    padding-right: 15px;
    padding-left: 15px;
}

.bhp-email-banner-wrap {
    padding: 40px 20px;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.bhp-email-banner-img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto 20px;
    display: block;
}

.bhp-email-banner-title {
    z-index: 1;
    letter-spacing: -.4px;
    line-height: 1.1;
    font-family: 'bell-slim-black';
    color: #111;
    font-size: 24px;
    margin-bottom: 20px;
}

.bhp-email-banner-cta-wrap a {
    padding: 10px 36px;
    background-color: #003778;
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    text-align: center;
    color: #fff;
    border: 2px solid #003778;
    border-radius: 24px;
    cursor: pointer;
    transition: all .25s cubic-bezier(.55,0,.1,1);
    text-decoration: none;
    display: inline-block;
}

.bhp-email-banner-cta-wrap a:hover,
.bhp-email-banner-cta-wrap a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #00549a;
    border-color: #00549a;
    text-decoration: none;
}

@media (min-width: 992px) {

    .bhp-email-banner-wrap {
        text-align: left;
        padding: 60px 0 40px 60px;
    }

    .bhp-email-banner-title {
        width: 66%;
    }

    .bhp-email-banner-img {
        position: absolute;
        height: 90%;
        bottom: -20px;
        right: 30px;
    }
}

@media (min-width: 1240px) {

    .bhp-email-banner-img {
        right: 60px;
    }
}

/*Tiles*/

#ctaAnchor_valueprop_bestnetwork,
#youtubeVideoAnchor_valueprop_bestnetwork, 
#ctaAnchor_valueprop_bestnetwork_adtg, 
#youtubeVideoAnchor_valueprop_bestnetwork_adtg {
	display: none;
}

.bhp-tiles .bhp-container {
    padding-right: 15px;
    padding-left: 15px;
}

.bhp-tile {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    position: relative;
}

.bhp-tile-img-wrap {
    margin-bottom: 20px;
    width: 100%;
}

.bhp-tile-img-wrap img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: auto;
    max-width: 100%;
}

.bhp-tile-title {
    letter-spacing: -.4px;
    line-height: 1.1;
    font-family: 'bell-slim-black';
    color: #111;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: normal;
}

.bhp-tile-title sup {
    font-size: 50%;
}

.bhp-tile-title br {
    display: none;
}

.bhp-tile-cta {
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
    border: none;
    color: #00549a;
}

.bhp-tile-cta:before {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bhp-tile-cta:hover, 
.bhp-tile-cta:focus {
    text-decoration: underline;
}

.bhp-video-player {
    position: fixed;
    z-index: 100009;
    top: -100%;
    left: -100%;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.55,0,.1,1);
    background-color: rgba(0,0,0,.8);
    display: none;
}

.bhp-video-player.bhp-active {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    display: block;
}

.bhp-video-player iframe {
    top: 50%;
    left: 50%;
    position: absolute;
    z-index: 2001;
    transform: translate(-50%,-50%);
    border: 0;
}

.video-player-close-btn {
    display: block;
    position: absolute;
    z-index: 2002;
    top: 20px;
    right: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    padding: 0;
}

.video-player-close-btn svg {
    height: 35px;
    width: 35px;
    fill: #fff;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 640px) {
    .bhp-tile {
        padding: 40px;
    }
}

@media (min-width: 768px) {

    .bhp-tile-title {
        font-size: 32px;
    }

    .bhp-connector-login-popup-content {
        display: flex;
    }

    .bhp-connector-login-popup-pane {
        width: 50%;
    }    

    .bhp-connector-login-popup-pane:not(.bhp-connector-login-popup-pane--mybell){
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        padding-right: 30px;
        margin-right: 30px;
        border-right: 1px solid #d4d4d4;
    }

    .bhp-connector-login-popup .bhp-connector-login-popup-pane.bhp-connector-login-popup-pane--outage {
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 0;
        border: none;
    }
}

@media (min-width: 992px) {

    .bhp-tiles.bhp-container {
        display: flex;
    }

    .bhp-tile {
        padding: 40px 20px;
        width: 50%;
    }

    .bhp-tile-title br {
        display: block;
    }

    .bhp-login-popup-active .bhp-connector-login-popup {
        display: block;
        position: absolute;
        top: 75px;
        right: 0;
        z-index: 100;
        width: 700px;
        background-color: #fff;
        padding: 30px;
        box-shadow: 0 0 40px rgba(0, 0, 0, .3);
    }

    .bhp-connector-login-popup:before {
        right: 130px;
        display: block
    }

    .bhp-connector-login-popup-close {
        display: none;
    }
}

@media (min-width: 1240px) {

    .bhp-tile {
        padding: 40px;
    }
}


/*Personalized recommendations */

.cmspreviewdiv {
    z-index: 1000 !important;
}

.bhp-recommendation-cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    justify-content: space-between;
    padding: 20px 20px 0 20px;
    margin: 0;
    width: 100%;
}

.bhp-recommendation-card {
    margin-right: 20px;
    margin-bottom: 20px;
    flex: 0 0 auto;
    width: 85%;
    border: 1px solid #eee !important;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0, .2);
    margin-bottom: 20px;
    border: 1px solid #eee !important;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.bhp-recommendation-card:empty {
    display: none;
}

.bhp-recommendation-card:last-child {
    margin-right: 0;
}

.bhp-recommendation-card-image-wrap {
    padding: 40px 20px;
    position: relative;
    height: 230px;
}

.bhp-recommendation-card-image-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 40px 20px rgba(0,0,0,.05);
}

.bhp-recommendation-card-image {
    max-width: 85%;
    max-height: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bhp-recommendation-card-content {
    padding: 30px;
}

.bhp-recommendation-card-title {
    margin-top: 10px;
    font-family: sans-serif;
    line-height: normal;
    letter-spacing: normal;
    font-weight: bold;
    text-align: center;
    color: #111;
    font-size: 18px;
}

.bhp-recommendation-card-cta {
    font-weight: bold;
    text-decoration: none;
}

.bhp-recommendation-card-cta:before {
    content: "";
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bhp-recommendation-card-cta:hover,
.bhp-recommendation-card-cta:focus{
    text-decoration: underline;
}

.bhp-recommendation-card-text {
    font-size: 14px;
}

.hp-personal-show-hide {
    display: none;
}
/*UI display for Adobe Target*/
.hp-personal-show-hide.at-element-marker {
    display: inherit;
}

.bhp-footer-social-links ul li a.social-tip:focus span  {
    display:block;
    position:absolute;
    top:65px;
    left:-5px;
    color: #626562;
    background-color: #ffffe7;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    z-index: 24;
    padding:2px 5px 2px 5px;
    white-space: pre;
    line-height: 18px;
}
a.social-tip:hover {
    position: relative
}
a.social-tip span {
    display: none
}
a.social-tip:hover span {
    display: block;
    position: absolute;
    top: 4em;
    left: 1em;
    color: #626562;
    background-color: #ffffe7;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    z-index: 24;
    padding:2px 5px 2px 5px;
    white-space: pre;
    line-height: 18px;
}



@media (min-width: 992px) {

    .bhp-recommendation-card {
        width: calc(50% - 10px);
    }

    .bhp-recommendation-cards {
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
    }

    .bhp-recommendation-card-cta:before {
        display: none;
    }
}

.opec-container .form-control {
    border: 2px solid #949596 !important;
}

.bhp-footer-copyright ul li {
    display: inline-block;
}

.bhp-footer-copyright ul {
    list-style: none;
    display: inline-block;
    padding-left: 0px;
}

@media (max-width:768px) {
    ul#footerLinksSectionAbout li a, ul#footerLinksSectionAbout li button, ul#footerLinksSectionResources li a, ul#footerLinksSectionResources li button {
        outline-offset: -1.5px;
    }

    ul#footerLinksSectionContact li a {
        min-height: 30px;
    }

    .bhp-footer-links-toggle:focus {
        outline-offset: -2.5px;
    }
    .sv-outage-section .custom-message-wrap .bhp-notification-close {
        top: 25px;
    }
}

.bhp-store-locator-filters input[type="checkbox"] ~ .bhp-input-visual {
    border: 1px solid #8D8D8D;
}

/* Start custom horizontal navgation*/
.nav-button {
    background: #FFFFFF !important;
    width: 25px;
    height: 25px;
    min-width: 25px;
    border: 1px solid #fff;
    z-index: 1075;
    position: absolute;
    color: #00549a;
    align-items: center;
    box-shadow: 0px 14px 36px rgba(0, 0, 0, 0.3);
    border: 1px solid #8D8D8D;
    border-radius: 60% !important;
}


.nav-tab-btn-next {
    right: 15px;
}

.nav-tab-btn-prev {
    left: 15px;
}

.nav-tab-container {
    width: 100%;
    position: relative;
    display: flex;
    margin-left: auto;
    white-space: nowrap;
}

.overflow-navigation {
    margin-right: auto;
    width: 95%;
    padding: 8px;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.overflow-navigation::-webkit-scrollbar {
    height: 0px;
    width: 0px;
    background: transparent;
}

.nav-tab-btn-prev:before, .nav-tab-btn-next:before {
    content: '';
    border-style: solid;
    border-width: 1.2px 1.2px 0 0;
    display: inline-block;
    position: absolute;
    vertical-align: top;
    transform: rotate( 45deg );
    top: 6px;
    left: 4px;
    height: 9px;
    width: 9px;
}

.nav-tab-btn-prev:before {
    -webkit-transform: rotate( 225deg ) !important;
    -ms-transform: rotate( 225deg ) !important;
    transform: rotate( 225deg ) !important;
    left: 9px;
}

@media (max-width: 991.98px) {
    .nav-tab-container .bhp-nav-wrap {
        padding-top: 8px;
    }

    .nav-tab-container .bhp-nav-wrap .bhp-nav-item-text {
        padding: 0 1px;
    }
    .mobile-nav-focus-white a:hover,
    .mobile-nav-focus-white button:hover,
    .mobile-nav-focus-white a:focus,
    .mobile-nav-focus-white button:focus {
        box-shadow: none !important;
        outline: 2px solid #ffffff !important;
        outline-offset: -3px;
    }

    .mobile-nav-focus-white select:focus,
    .mobile-nav-focus-white select:hover {
        box-shadow: none !important;
        outline: 2px solid #ffffff !important;
        outline-offset: 3px;
    }
}


@media (min-width: 200px ) and (max-width: 540px) {
    .overflow-navigation {
        margin: auto;
        width: 65%;
    }

    .nav-tab-container .bhp-nav-wrap .bhp-nav-item {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (min-width: 540.98px) and (max-width: 767.98px) {
    .overflow-navigation {
        margin: auto;
        width: 83%;
    }
}

@media (min-width: 768px ) {
    .overflow-navigation {
        margin: auto;
        width: 90%;
    }
}

.nav-tab-flex {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-tab-flex.margin-h-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.nav-tab-flex.overflow-x-visible {
    overflow-x: visible !important;
}

.nav-button.margin-neg-t-15 {
    margin-top: -15px;
}

/* End custom horizontal navgation*/

form#EmailForm input#EmailAddress::placeholder {
    color: #555;
}

.bhp-header .bhp-connector-nav-areas-connector .bhp-business-connector-div:focus {
    outline-offset: 0px;
    margin: 0 5px 0 5px;
    padding-left: 11px;
}



.accss-focus-space,
.bhp-tile .accss-focus-space:focus {
    display: inline-block !important;
    margin-top: 10px !important;
}

.bhp-connector-nav-areas > li.bhp-connector-area_SUPPORT > a {
    color: #C2CEDF;
    font-family: 'bell-slim-medium';
    font-size: 26px;
    letter-spacing: 0.31px;
    line-height: 28px;
    line-height: 1;
    background-color: transparent;
    border: none;
    padding: 0;
    text-decoration:none;
}


.bhp-connector-nav-areas > li > button:hover, .bhp-connector-nav-areas > li > a:focus {
    color: #fff;
    outline-color: #fff;
}
