
.pdf-link-icon::after {
  background: url("../../../../content/dam/bcbs/common/images/pdf-link-icon.svg") center no-repeat;
  content: '\2060';
  padding-right: 12px;
  margin: 0 0 0 4px;
}

/*
* nopadding added to for handling mall-12 medium-7 large-8 columns nopadding
* in column control newsroom Homepage Hero Banner 
*/
.nopadding{
    padding: 0px;
    margin: 0px;
}

/* GLOBAL STYLES */
* {
                font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
                margin: 0;
                padding: 0;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
}


body {
                background-color: white;
                color: #464645;
                font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                line-height: 1.5;
                vertical-align: baseline;
                counter-reset: footnotes;
}

.row {
                max-width: 75rem;
}

h1 {
                color: #005587;
                font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                font-size: 2rem;
                font-weight: 300;
                line-height: 1.2;
                margin: 0 0 1.2rem;         
}


h2 {
                color: #005587;
                font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                font-size: 1.5rem;
                font-weight: 600;
                line-height: 1.2;
                margin: 0 0 1.2rem;
                
}

h3 {
                color: #005587;
                font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                font-size: 1.375rem;
                font-weight: 300;
                line-height: 1.2;
                margin: 0 0 1.2rem 0;
}

h4 {
                color: #1c1c1c;
                font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                font-size: 1.125rem;
                font-weight: 700;
                line-height: 1.2;
                margin: 0 0 1rem 0;
}

h5 {
                color: #1c1c1c;
                font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                font-size: 1.125rem;
                font-weight: 400i;
                line-height: 1.4;
                margin: 0 0 1rem 0;
}

h6 {
                color: #1c1c1c;
                font-family: 'Open Sans', Arial, Helvetica, sans-serif;
                font-size: 1rem;
                font-weight: 600;
                line-height: 1.5;
                margin: 0 0 1rem 0;
}

.heading-gray {
  color: #1c1c1c;
}

p {
                font-size: 1rem;
                line-height: 1.5;
                margin: 0 0 1.5rem;
}

/*p:nth-last-child(1) {margin-bottom: 0; }*/

a {
                color: #4a90e2;
                cursor: pointer;
                line-height: inherit;
                text-decoration: none;
}

a:hover, a:focus {
                color: #0f6dbe;
                text-decoration: underline;
}



sub {
                font-size: 60%;
                position: relative;
                bottom: 0rem;
                vertical-align: baseline;
}

em {
                font-style: italic !important;
}


ul {
                list-style: none;
                line-height: 1.5;
                margin: 0 0 1.5rem 0;
}

ul li {
                list-style: disc;
                margin: 0 0 0.6rem 1.2rem;
}
ol {
                line-height: 1.5;
                margin: 0 0 1.5rem 1.6rem;
}
ol li {
                list-style: decimal;
                margin: 0 0 0.7rem 0;
}



/* UTILITIES */

.no-bullets li {display: block; list-style: none; margin-left: 0; }
.link-list li {list-style: none; margin-left: 0; }
.link-list li a:after {content:'>'; margin: 0 0 0 0.3rem; }
.check-list {text-align:left; }
.check-list li{list-style-image: url(../../../../content/dam/bcbs/newsroom/images/utility/check-green.svg); }
.no-wrap {white-space: nowrap;}
.add-margin {margin-top: 1rem; margin-bottom: 1rem; }
.btm-margin {margin-bottom: 2rem !important; }
.block-quote {display: block; padding:2rem; font-weight: 300; font-size: 2.250rem; font-style:italic; }
p + .block-quote {margin-top: -1.5rem; }
.mb-0 {margin-bottom: 0; }


iframe {width:100%;}

.external-link, .external-link-white {
    white-space: nowrap;
}


.external-link:after {
                /*background: url(../../content/dam/bcbs/newsroom/images/icons/external-blue.svg) no-repeat;*/
               background: url(../../../../content/dam/bcbs/newsroom/images/icons/external-blue.svg) no-repeat;
                background-size: contain;
                content: '';
                width: 12px; /*width of the icon*/
                height: 11px;  /*height of the icon*/
                display: inline-block;
                margin: 0 0 0 5px;
                                                                padding: 0 2px 0 0;
}

.external-link-white:after {
                background: url(../../../../content/dam/bcbs/newsroom/images/icons/external-white.svg) no-repeat;
                background: url(../../../../content/dam/bcbs/common/images/external-white.svg) no-repeat;  
                background-size: contain;
                content: '';
                width: 12px; /*width of the icon*/
                height: 11px;  /*height of the icon*/
                display: inline-block;
                margin: 0 0 0 5px;
                                                                padding: 0 2px 0 0;
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

hr {border-bottom: solid 1px #e2e2e2; margin: 0.8rem auto; padding: 0.5rem; max-width: 72rem;}


.off-canvas-wrapper {
  box-shadow: 0 800px 0 800px #0f6dbe;
}

.clearfix::after {
  visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; 
}


.vertical-align-middle {
                margin: 0;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  

/* FORM ELEMENTS */
input[type='text'], input[type='password'], input[type='date'], input[type='datetime'], input[type='datetime-local'], input[type='month'], input[type='week'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='time'], input[type='url'], input[type='color'], textarea {
                font-size: 1rem;
                width: 100%;
                max-width: 300px;
                border-radius: 2px;
                border: solid 1px #d8d8d8;
                box-shadow: none;
                margin: 0 0 1rem;
                
                }
                
label > [type='checkbox'], label > [type='radio'] {
    margin: 0 0.5rem 1rem 0;
}


.button {
                border: solid 1px #0f6dbe;
    display: block;
                font-size: 1rem;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 0.85rem 0.75rem;
    -webkit-appearance: none;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    line-height: 1.25;
    text-align: center;
    cursor: pointer;
    background-color: #005587;
    color: #ffffff;
                border-radius: 4px;
                width: 100%;
                max-width: 287px;
}

.button:hover, .button:focus{
                background-color: #003d61;
                text-decoration: none;
}

.button.secondary {
    background-color: #fff;
}

.button.secondary-blue {
                  background-color: #0f6dbe;
                                color: white;
                }

.button.secondary:hover, .button.secondary:focus {
                background-color: #f3f3f3;
                color: #005587;
                }
.button.secondary-blue:hover, .button.secondary-blue:focus {
                background-color: #f3f3f3;
                color: #005587;
                }

.button.secondary-blue.text-left {
                margin: 0 0 1rem;            
                
}

.error-msg {
  font-style: italic;
  font-weight: 400;
  color: #e10000;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}





/*FORM MODULE*/
.form-lists > li {
                font-weight: 700; 
                }

.form-module{margin: 0 0 3rem; }
.form-module label{
  text-align: left;
  color: #464645;
                margin: 1rem 0 0.5rem ;
}

.form-module select{
  color: #464645;
  font-size: 1em;
}

.form-module textarea{
  min-height: 175px;
}

.form-module input::placeholder,  .form-module textarea::placeholder{
  font-size: 1em;
  line-height: normal;
  text-align: left;
  color: #737373;
}


.form-module fieldset {
  border: 0;
  padding: 0; 
} 

.form-module .fieldset legend {
    margin: 0;
    margin-left: 0px;
    margin-left: 0;
    padding: 0;
    background: #fefefe;
    font-size: 1.1em;
    text-align: left;
    color: #464645;
}

.form-module button{margin: 0 0 1rem; }

.form-lists li {margin: 0 0 2rem; }

.medicare-booklet {padding: 2rem 0 1rem; }

.required {color: #e10000; font-weight: 700; }
.errors {border: 2px solid #e10000 !important;  }
.errors.errmsg {display: none; border:none!important; font-style: italic; font-weight: 400; color: #e10000;  margin-top: -0.5rem; }
.hidden-msg {display: none; }
input.errors + .errors.errmsg {display: block; }

[type='checkbox'].errors + label[for], [type='radio'].errors + label[for] {
color: #e10000;
}

[type='checkbox'].errors + label::before, [type='radio'].errors + label::before {
border: 2px solid #e10000 !important;
}

#help-me-choose-result {display:none; }

.result-value {font-weight: 700; }


/**radio**/
.radio-wrapper [type="radio"] {
  opacity: 0;
                position: absolute;
                left: -100px;
                height: 0;
  margin: 0;
  padding: 0;
}

.radio-wrapper label {
  position: relative;
  display: block;
  padding-left: 35px;
                width: 100%;
                height: 100%;
                text-align: left;
}

.radio-wrapper label > img {
                pointer-events: none;
}

.radio-wrapper label::before, .network-radio label::after {
  position: absolute;
  content: "";
  display: inline-block;
}

.radio-wrapper [type='radio']:hover + label:before{
                border: 1px solid #0f6dbe7; 
}

.radio-wrapper label::before{
  height: 24px;
  width: 24px;
  background: white;
  left: 0px;
  top: 0px;
                border: 2px solid #c7c7c7;
  border-radius: 20px;
  position: absolute;  
}

/**radio checked**/
.radio-wrapper label::after {
  height: 12px;
  width: 12px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 6px;
top: 6px;
  background: #0f6dbe;
  visibility: visible;
  position: absolute;
  border-radius: 20px;
  border: none;
}

/**checked state**/
.radio-wrapper input[type="radio"]:checked + label::before {
                background: white;
                border: 2px solid #0080c7;
}

.radio-wrapper input[type="radio"]:checked + label::after {
  content: "";
                visibility: visible;
}

/**defaul state**/
.radio-wrapper input[type="radio"] + label::after {
  content: none;
                visibility: hidden;
}

/**Adding focus**/
.radio-wrapper input[type="radio"]:focus + label::before {
  outline: rgb(59, 153, 252) auto 5px;
}

/**error state**/
.radio-wrapper.error-state label { 
                color: #e10000;
                font-weight: 600;
}

.radio-wrapper.error-state label::before{
                border: 2px solid #e10000;
}

/**agent finder**/
.agent-list {margin: 0 0 2rem; }
.agent-list p {margin: 0; }

.agent-finder [type='text'], .agent-finder [type='password'], .agent-finder [type='date'], .agent-finder [type='datetime'], .agent-finder [type='datetime-local'], .agent-finder [type='month'], .agent-finder [type='week'], .agent-finder [type='email'], .agent-finder [type='number'], .agent-finder [type='search'], .agent-finder [type='tel'], .agent-finder [type='time'], .agent-finder [type='url'], .agent-finder [type='color'], .agent-finder textarea, .agent-finder select{
                height: 3.063rem; 
                }
.agent-finder .button {margin-top: 1.375rem; } 

.results-message {
    margin: 0 0 2rem;
}



/* LAYOUT */
.landing-layout {padding: 0 0 3rem; }



/* HEADER STYLES */
/** logo bar **/
#logo-bar{background-color: #fff; padding-top: 1em; padding-bottom: 1em; max-height: 78px;}

#logo-bar img{max-height: 45px; max-width: 268.4px; }

#client-logo.double-logo a{display: inline-block; max-width: 100%;}


/** top bar **/
.top-bar{padding: 0; border-top: 1px solid #979797; border-bottom: 1px solid #979797; }
.top-bar .top-bar-left, .top-bar .top-bar-right {-webkit-flex: 0 0 100%; }
.top-bar .top-bar-left {-webkit-flex: 1 1 auto; }
.top-bar, .top-bar ul {background: white; }
.top-bar > .top-bar-left > ul > li, .top-bar > .top-bar-right > ul > li {list-style: none; margin: 0; }
.top-bar > .top-bar-left > ul > li > a, .top-bar > .top-bar-right > ul > li > a {min-height: 39px; position: relative;}
.top-bar .menu > li > a:hover, .top-bar .menu > li > a:focus {color: #979797; text-decoration: none; }
.top-bar .top-bar-left .menu > li > a:hover:after, .top-bar .top-bar-left .menu > li > a:focus:after {content: ''; height:5px; width: 100%; position: absolute; bottom: -5px; left:0 ; z-index: 10; }

.top-bar .top-bar-left .menu > li > a.company-news:hover:after, .top-bar .top-bar-left .menu > li > a.company-news:focus:after, .top-bar .top-bar-left .menu > li > a.company-news.current:after {background: #4A90E2; }

.top-bar .top-bar-left .menu > li > a.community-health:hover:after, .top-bar .top-bar-left .menu > li > a.community-health:focus:after, .top-bar .top-bar-left .menu > li > a.community-health.current:after {background: #7ED321; }
.top-bar .top-bar-left .menu > li > a.experience:hover:after, .top-bar .top-bar-left .menu > li > a.experience:focus:after, .top-bar .top-bar-left .menu > li > a.experience.current:after, .top-bar .top-bar-left .menu > li > a.experience.current:after {background: #BD10E0; }
.top-bar .top-bar-left .menu > li > a.affordability:hover:after, .top-bar .top-bar-left .menu > li > a.affordability:focus:after, .top-bar .top-bar-left .menu > li > a.affordability.current:after {background: #50E3C2; }
.top-bar .top-bar-left .menu > li > a.collaborative-care:hover:after, .top-bar .top-bar-left .menu > li > a.collaborative-care:focus:after, .top-bar .top-bar-left .menu > li > a.collaborative-care.current:after {background: #979797; }
.top-bar .top-bar-left .menu > li > a.member-voices:hover:after, .top-bar .top-bar-left .menu > li > a.member-voices:focus:after, .top-bar .top-bar-left .menu > li > a.member-voices.current:after {background: #F5A623; }
.top-bar .top-bar-left .menu > li > a.current:after {content: ''; height:5px; width: 100%; position: absolute; bottom: -5px; left:0 ; z-index: 10; } 
.top-bar-right{flex: initial !important; }
.top-bar-left{flex: auto !important; }
.top-bar .dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub {left: auto; right:0;  border: none;}
.top-bar .menu > li > a, .top-bar .menu > li > button  {
  color: #454546; 
  font-size: 0.875rem; 
  text-decoration: none;  
  padding: 0 1.15em;
  transition: background-color 0.1s;
  line-height: 39px; 
}

.top-bar .menu > li > a.home-icon, .top-bar .menu > li > button.home-icon  {
    padding-left: 1em;
    padding-right: 1em;
    display: block;
                background-image:url(../../../../content/dam/bcbs/newsroom/images/icons/icon-home.svg); background-repeat: no-repeat; background-position: center center; width: 40px; height: 19px; margin-left: 0.5rem;
  }
  
.top-bar .menu > li > a.home-icon:hover, .top-bar .menu > li > button.home-icon:hover, .top-bar .menu > li > a.home-icon.current {
                background-image:url(../../../../content/dam/bcbs/newsroom/images/icons/icon-home-hover.svg); background-repeat: no-repeat; background-position: center center;
}
  
.top-bar .menu > li > a.home-icon > img {
    width: 17px;
    height: 17px;
    margin-right: 2px;
                margin-top: -2px;
  }

  .top-bar .menu > li > a.mobile-icon > img{
    width: 1.8em;
    margin: 0;
  }

  .top-bar .menu > li > a.mobile-icon{
    padding-left: 1em;
    padding-right: 1em;
    background-color: #0f6dbe;
    display: block;
  }

.top-bar .top-bar-right .dropdown.menu li a img{width: 11px; height: 7px; margin-top: 17px; margin-left: 7px;  margin-right: 0.25rem; display: inline-block;}
.top-bar sup {top: 1rem; font-size: 65%; }
nav .submenu-toggle {border-radius: 0; }
.top-bar .dropdown.menu:not(.vertical) .is-dropdown-submenu.first-sub {border: 1px solid black; }



/*** LOGIN DROPDOWN STYLING ***/

.dropdown-menu input, .dropdown-menu select, .dropdown-menu a, .dropdown-menu button {margin-bottom: 1rem; }
.login-logo-container {display: block; margin: 0 0 1.5rem; text-align: center; }
.dropdown-menu [type='text'], .dropdown-menu [type='password'], .dropdown-menu [type='date'], .dropdown-menu [type='datetime'], .dropdown-menu [type='datetime-local'], .dropdown-menu [type='month'], .dropdown-menu [type='week'], .dropdown-menu [type='email'], .dropdown-menu [type='number'], .dropdown-menu [type='tel'], .dropdown-menu [type='time'], .dropdown-menu [type='url'], .dropdown-menu [type='color'], .dropdown-menu textarea {
                max-width: 287px;
    margin-right:auto; }

.dropdown-menu label > [type='checkbox'], label > [type='radio'] {
    margin: 0 0.5rem 0 0;
}
                
.dropdown-menu .button, .dropdown-menu input.button {
                max-width: 287px;
                width: 100%;
                }
.search{
  background-color: #fbfbfb; 
  border-top: solid 1px #d8d8d8;
  border-left: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  border-right: 0px;
  border-radius: 2px 0 0 2px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.0);
  height: 2.5rem;
  margin:0;
  max-width: 354px;
}

.input-group .search-button{
  background-color: #fbfbfb;
  background-image: url(../../../../content/dam/bcbs/common/medicare/images/icon/icon-search.svg);
  background-repeat: no-repeat;
  background-position: center; 
  background-color: #fbfbfb;
  border-top: solid 1px #d8d8d8;
  border-right: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  border-left: solid 1px #d8d8d8;
  border-radius: 0 2px 2px 0;
  width: 50px;
  height: 2.5rem;
}


#offCanvas .input-group-field.search{
  background-color: #fbfbfb; 
  border-top: solid 1px #d8d8d8;
  border-left: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  border-right: 0px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.0);
}

#offCanvas .input-group .search-button{
  background-color: #fbfbfb;
  background-image: url(../../../../content/dam/bcbs/common/images/icon-search.png);
  background-repeat: no-repeat;
  background-position: center; 
  background-color: #fbfbfb;
  border-top: solid 1px #d8d8d8;
  border-right: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  border-left: solid 1px #d8d8d8;
  width: 50px;
}

.top-utility-nav {display: inline-block; list-style: none; margin: 1rem 0; }
.top-utility-nav > li {display: inline-block; margin: 0 1rem; }
.top-utility-nav > li:last-child {border-right: none; }
.top-utility-nav a {display: block; padding: 0 0.5rem; }




/*** DROPDOWN MENU STYLES ***/

  .dropdown.menu button {display: block; line-height: 39px; background-color: #0f6dbe; cursor: pointer; padding: 0 1em; border-radius: 0; background-image: url(../../../../content/dam/bcbs/common/images/drop-down-arrow.png); background-repeat: no-repeat; background-position: right 1em center;
    padding-right: 2.5em !important;}
  .dropdown.menu button:hover{background-color: #005487;}
  
  .dropdown.menu button.active{background-color: #2199e8; color:#fff; background-image: url(../../../../content/dam/bcbs/common/images/drop-down-arrow-active.png);}
  .dropdown-menu{display: none; position: absolute; z-index: 999; padding: 1rem; min-width: 300px; background-color: #fff; box-sizing: border-box; box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.24);}



   #dropdownContact ul{
      list-style: none; background: #fff; margin: 0; padding: 0;
    }

    #dropdownContact ul *{
      margin: 0; padding: 0;
    }

    #dropdownContact ul li:last-child{
      margin-bottom: 0 !important;
    }

    #dropdownContact ul li{
      margin: 0 0 1.5em;
    }

    #dropdownContact ul li a{
      margin: 0;
      padding: 0;
    }

    
    #dropdownContact ul li p.heading{
      font-weight: bold;
      color: #005487;
      font-size: 1em;                    
    }
    
    #dropdownContact ul li p{
      font-size: 0.9em;
      color: #464645;
    }

    #dropdownContact ul li p a{
      color: #0080c7;
      transition: 0.4s all;

    }

    #dropdownContact ul li p a:hover{
      color: #005487;
    }


.dropdown.menu > li.is-dropdown-submenu-parent > a::after {border-color: #757779 transparent transparent; }
.dropdown.menu > li.is-dropdown-submenu-parent > a:hover::after, .dropdown.menu > li.is-dropdown-submenu-parent > a:active::after {border-color: red transparent transparent; }



/*TABS*/
.tabs {
    margin: 0 0 1rem;
    border:none;
    list-style-type: none;
}

.tabs-title {
    float: left;
                                width: auto;
  display: inline-block;
                margin: 0;
  position: relative;
                text-align: center;
}

.tabs-title > a {                   
                                color: #005587;
    display: block;
                                font-size: 1rem;
    padding: 0.5rem 1rem;
    margin: 0;
    vertical-align: -webkit-baseline-middle;                             
}

.tabs-title > a:hover {
                font-weight: bold; 
                text-decoration: none;  
                }


.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
                background: #fff;
                color: inherit;
                }
                
.tabs-title.is-active > a, .tabs-title.is-active > a[aria-selected='true'] {
    background: #fff;
                                border-bottom: 4px solid #0f6dbe;
    color: #0f6dbe;
    font-weight: bold;
                                text-decoration: none;                  
}

.tabs-content {
    border: none;
    background: #fefefe;
    color: inherit;
                margin: 0 0 2rem; 
}

.tabs-content .scroll:last-child {margin-bottom: 0 ; }
.tabs-panel {
  padding: 1rem 0;
}

.tabs-panel.is-active {
    display: block;
}



/*CUSTOM TAB*/
.tabBtn {display: block; list-style:none; margin: 0 0 2rem; }
.tabBtn > li {float: left;
    width: auto;
    display: inline-block;
    margin: 0;
    position: relative;
    text-align: center; }
.tabBtn > li > a {display: block; font-size: 1rem; margin: 0; padding: 0.5rem;  vertical-align: -webkit-baseline-middle; }
.tabBtn > li > a.current {background: #fff;
    border-bottom: 4px solid #0f6dbe;
    color: #0f6dbe;
    font-weight: bold;
    text-decoration: none;}
.tabBtn > li > a:hover {text-decoration: none; }
.login-pane .tabBtn > li {width: 50%; }

.arrow-blue {display: inline-block; margin: 1rem 0; text-align:left; }
.arrow-blue li {display: block; list-style: none; margin: 0 0 1rem; }
.block-text {display: block; }



/*TABLE STYLES */
table {margin:auto auto 0; border: solid 1px #d7d7d7; border-collapse: collapse; border-radius: 0px; }  

table thead th, table thead td, table tfoot th, table tfoot td {text-align:center; border-collapse: collapse; border-right:solid 1px #d7d7d7; padding:1rem; vertical-align: middle; }
table thead, table tbody, table tfoot {border: none; }
table thead th, table thead td {border-bottom:solid 1px #d7d7d7; }
table tfoot th, table tfoot td {border-top:solid 1px #d7d7d7; }
table thead th:nth-last-child(1), table thead td:nth-last-child(1), table tfoot th:nth-last-child(1), table tfoot td:nth-last-child(1) {border-right: none; }

table tbody th, table tbody td {padding:1rem; border:none; text-align: center; }
table tbody th.fixed-col, table tbody td.fixed-col {border: none; text-align: left; }
table tbody tr:nth-child(even) {background-color: #f9f9f9; }

tbody td {vertical-align: top; }

table.hover thead tr:hover {
  background-color: inherit; }

table.hover tfoot tr:hover {
  background-color: inherit; }

table.hover tbody tr:hover {
  background-color: inherit; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: inherit; }

th:not(.fixed-col) {
  background-color: #eff5fa; }

table.scroll {display: table; }

table ul {text-align: left; }

.footnote{color: #666; padding-top: 0.4em; }


/* FIXED LEFT HEADER TABLE*/

.table-container {
    position: relative;
    margin: auto;
    overflow: hidden;
}

.table-wrapper {
                margin: 0 0 2rem; 
                width:100%;
                overflow:auto;
}
table.main-table {
                width:100%;
                border-collapse:separate;
                border-spacing:0;
}

.clone {
                position:absolute;
                top:0;
                left:0;
                pointer-events:none;
}
.clone th, .clone td {
                visibility:hidden;
}
.clone td, .clone th {
                border-color:transparent;
}

.clone tbody th {
                visibility:visible;
}
.clone th.fixed-col, .clone td.fixed-col {                   
                visibility:visible;
                /*border: none;*/
                border-right: solid 2px #d7d7d7;
}
/*.clone thead, .clone tfoot{background:transparent;}*/

                
                
/* SCROLL BAR */             
main ::-webkit-scrollbar {
                border-radius: 7px;         
    width: 1em;                   
}

main ::-webkit-scrollbar-track {
    background-color: #e7e7e7;
                                
}

main ::-webkit-scrollbar-thumb {
  background-color: #c2c2c2;
  outline: 1px solid #979797;
                border: 1px solid #c2c2c2;
                border-radius: 14px;       
                
}              
                                
                                
/* ACCORDION STYLING */
.accordion-module {margin: 2rem 0; }

.accordion .accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }

.accordion-title {color:#464645; font-weight:600; font-size:1rem; border:none; padding: 1.25rem 2rem 1.25rem 1rem;}
.accordion-title:focus, .accordion-title:hover {color:#464645; border:none; text-decoration: none; }
.accordion-content {border:none; }
.accordion ul {margin: 1rem 0rem 1rem 2rem; }
.accordion li{list-style: none; }
.accordion .accordion-content li{list-style:disc; }
.accordion table {border-collapse:collapse; }
.accordion table thead, .accordion table tbody, .accordion table tfoot {border:none; }
.accordion table td {background-color:transparent; border-bottom:1px solid #bdbdbd; }
.accordion table tbody tr:nth-child(2n){background-color:transparent; }

.accordion .h-one-style {font-size:1.1em; font-weight:normal; line-height:1.13; color:#005487; margin-bottom:1rem;}
.accordion .h-two-style {font-size: 1rem; font-weight: 600; color: #464645; line-height: 1; margin:1.5rem 0rem;}

.accordion h2 {font-size: 16px; margin: 0;}

li.accordion-item {background-color:#f9f9f9; margin:1rem 0rem; border-radius:0;}
:last-child:not(.is-active) > .accordion-title, :last-child > .accordion-content:last-child {border-radius:0; border:none;}



/* OFFCANVAS */
.off-canvas{
  background-color: #005487;
}

.off-canvas {
  background-color: #005487;
  padding: 0;  
}

.off-canvas ul > li {border-bottom: solid 1px #5595cc; }
.off-canvas ul ul li {border: none; }
.off-canvas .accordion-menu .nested.is-accordion-submenu {margin:0; }
.off-canvas .accordion-menu .nested.is-accordion-submenu > li > a{padding: 0.7rem 1.75rem 0.7rem 1.5rem;}
.off-canvas .accordion-menu .nested.is-accordion-submenu > li > ul > li > a{padding: 0.7rem 1.95rem 0.7rem 2rem; }
.off-canvas .accordion-menu .nested.is-accordion-submenu > li > ul > li > a{padding: 0.7rem 1.95rem 0.7rem 2rem; }
.off-canvas .accordion-menu .nested.is-accordion-submenu > li > ul > li > ul > li > a{padding: 0.7rem 1.95rem 0.7rem 2.5rem; }
.off-canvas li a {
  font-weight: normal;
  font-style: normal;
  color: #fff;
  display: block;
  line-height: 1.4;
  padding: 1em;
  transition: color 0.3s;
  width: 100%;
}

.off-canvas li a:hover, .off-canvas  li a:focus {
  background-color: #2f92d0;
  color: white;
  text-decoration: none;
 -webkit-transition: background-color 500ms ease-out 0.005s;
  -moz-transition: background-color 500ms ease-out 0.005s;
  -o-transition: background-color 500ms ease-out 0.005s;
  transition: background-color 500ms ease-out 0.005s;
}


.submenu-toggle:after {
                display: block;
                color: #1779ba;
    width: 0;
    height: 0;
    border: inset 0;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    top: 0;
    bottom: 0;
                left: 10px;
    margin: auto;
                }
                
.submenu-toggle[aria-expanded='true']:after {
    content: '\2013';
                top: -14px;
                -ms-transform: none;
    transform: none;
    -ms-transform-origin: initial;
    transform-origin: initial;
}

.submenu-toggle[aria-expanded='false']:after {
    content: '+';    
}

nav > .vertical.menu > li > .submenu-toggle[aria-expanded='false']:after {
                top: -10px;
                }
                
nav > .vertical.menu > li > ul > li > .submenu-toggle[aria-expanded='false']:after {
                top: -20px;
                }

nav > .vertical.menu > li > ul > li > .submenu-toggle[aria-expanded='true']:after {
                top: -25px;
                }

nav > .vertical.menu > li > ul > li > ul > li > .submenu-toggle[aria-expanded='false']:after {
                top: -25px;
                }

nav > .vertical.menu > li > ul > li > ul > li > .submenu-toggle[aria-expanded='true']:after {
                top: -30px;
                }

.off-canvas .submenu-toggle:after { 
                color: white; 
                font-size: 1.5rem;
                position:absolute;
}

.off-canvas button.submenu-toggle{
  border-radius: 0;
  border: none;
}

.off-canvas .is-accordion-submenu-parent > a:after {}

.inner-page #banner{}

.inner-page #left-nav{margin-top: 2em;}
.inner-page #middle-content{margin-top: 2em; margin-bottom: 4em;}
.inner-page #right-widgets{margin-top: 2em; margin-bottom: 4em;}

.menu.vertical {list-style: none; }
.menu.vertical li {list-style: none; margin:0;  }

nav > .vertical.menu > li > a {
    font-weight: 700;
                width: 100%;
}

nav .vertical.menu li a.active {
                background-color: #2f92d0;
                pointer-events: none;
                } 


#mobile-nav-module {margin-top: 30px; }





/* LEFT NAVIGATION */
#left-nav nav{
  border-radius: 4px;
  border-top: solid 6px;
  border-top-color: #0f6dbe;
  background-color: #ffffff;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 0.6em 0; 
}

#left-nav nav li a{
  color: #464645;
  display: inline-block;
  font-size: 1em;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  padding: 0.5em 1em;
  width: 100%;
}

#left-nav nav li a:hover, #left-nav nav li a.active, #left-nav nav li a:focus{
  color: #0f6dbe;
  text-decoration: none;
  background: #eaf2f9;
  width: 100%;
   -webkit-transition: background-color 500ms ease-out 0.005s;
  -moz-transition: background-color 500ms ease-out 0.005s;
  -o-transition: background-color 500ms ease-out 0.005s;
  transition: background-color 500ms ease-out 0.005s;
}

#left-nav > nav > ul > li > a {
    font-weight: bold;
   color: #0f6dbe; 
}
                
#left-nav nav ul li a.active{
                display:block;
                pointer-events: none;
                }

#left-nav nav ul ul{margin: 0; padding: 0;}
#left-nav nav ul ul li a{padding: 0.5rem 1.75rem 0.5rem 1.5rem; }
#left-nav ul [data-submenu-toggle="true"] li a {padding: 0.5rem 1.75rem 0.5rem 2rem; }
#left-nav nav ul ul a{display: block;}
#left-nav nav ul ul ul li a{padding: 0.5rem 1.75rem 0.5rem 2rem;}
#left-nav nav ul [data-submenu-toggle="true"] ul li a{padding: 0.5rem 1.75rem 0.5rem 2.75rem;}
#left-nav nav ul [data-submenu-toggle="true"] ul ul li a{padding: 0.5rem 1.75rem 0.5rem 3.5rem;}
#left-nav .is-accordion-submenu-parent > a:after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: ' + ';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0f6dbe transparent transparent;
    position: absolute;
    top: 0;
    margin-top: -3px;
    right: 1rem;
}

#left-nav [data-submenu-toggle="true"] .is-accordion-submenu-parent > a:after {
                display: block;
    width: 0;
    height: 0;
    border: inset 0px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0f6dbe transparent transparent;
    position: absolute;
    top: 0;
    margin-top: -3px;
    right: 1rem;
                }

#left-nav .submenu-toggle::after {
  height: 19px;    
  font-size: 1.5rem;
                }

#left-nav .submenu-toggle[aria-expanded='false']:after{
                margin-top: -7px;
                
}

#left-nav .submenu-toggle[aria-expanded='true']:after {
                margin-top: -5px;
                }

#left-nav > nav > ul > li> ul > li > .submenu-toggle[aria-expanded='false']:after {
                margin-top: -5px;
                }

#left-nav > nav > ul > li> ul > li > ul > li > .submenu-toggle[aria-expanded='true']:after {
                margin-top: -5px;
                }


/* BANNER STYLES */
.main-banner {margin: 0 0 1rem; padding-top: 65%; position: relative; }

.main-banner img {object-fit: cover; object-position: center center; width: 100%; position: absolute; top: 0; left: 0; }
.main-banner .banner-content {display: inline-block; margin: 0; background-color: rgba(0,0,0, 0.5); box-sizing: border-box; color: white; padding: 1rem; position: absolute; width: 100%; height:auto; left:0;  right:0; bottom:0;  }
.main-banner .banner-content > :nth-last-child(1) {margin-bottom: 0; }
.main-banner .banner-content h2 {color: white; font-size: 1.438rem; font-weight: normal; margin-bottom: 0.5rem; } 
.main-banner .banner-content p {color: white; display: inline }
.main-banner .banner-content a {color: white; }
.main-banner .banner-content a:after {position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; }


/*LATEST ARTICLE*/
.latest-article {padding: 0.5rem 0 1rem; position: relative; }
.article-content {margin: 0 0 2rem; }
.article-content h3 {font-size: 1.125rem; }
.latest-article h3 {margin: 0 0 0.5rem; }
.latest-article h4 {font-size: 0.75rem; margin: 0.25rem 0; }
.latest-article p {display: inline; margin: 0; }
.latest-article > :last-child {margin-bottom: 0; }
.category-name {display: block; margin: 0 0 0.5rem; }


/*LANDING PAGE LAYOUT*/
.sub-banner {margin: 0 0 2rem; padding-top: 43%; position: relative; }
.sub-banner img {position:absolute; left:0; top:0; object-position: center center; }
.heading-area {padding: 1rem 0 2rem; }
.heading-area h1 {margin-bottom: 0; }

.pdf-list {list-style: none; }
.pdf-list li {list-style: none; display: block; margin: 0 0 1.25rem; }
.pdf-list li > a {display: block; font-size: 1.125rem; }


/*ARTICLES*/
.subHeader {margin-bottom: 2rem; }
.subHeader.company-news {background: #bd10e0; padding: 0.5rem 0; }
.subHeader.company-news h2 {color: white; margin: 0; }
.articles {display: none; margin: 0 0 2rem;  }
.articles h2 {font-size: 1.125rem; font-weight: 400; margin: 0 0 0.5rem; }

.articles .thumb-container {position: relative; padding-top: 75.3%;}

.articles.company-news .thumb-container {border-bottom: 4px solid #4A90E2; }
.articles.community-health .thumb-container {border-bottom: 4px solid #7ED321; }
.articles.experience .thumb-container {border-bottom: 4px solid #BD10E0; }
.articles.affordability .thumb-container {border-bottom: 4px solid #50E3C2; }
.articles.collaborative-care .thumb-container {border-bottom: 4px solid #979797; }
.articles.member-voices .thumb-container {border-bottom: 4px solid #F5A623; }

.articles .thumb-container img {width: 100%; position:absolute; left:0; top: 0; object-position: center center; }

.article-date {display: block; font-size: 1rem; margin: 0 0 1rem; }

.related-section h4{color: #454546; font-weight: 300; margin-bottom: 0; }

.news-list {display: block; list-style: none; margin: 0 0 4rem; }
.news-list li {display: block; list-style: none; margin: 0 0 1.5rem 0; }
.image {display:block; margin: 0 0 2rem; }
.image img {width: 100%; object-fit: cover; }
.image-float-right{float: right; padding-left: 1rem; }
.image-float-left{float: left; padding-right: 1rem; }

.image-float-left img {
    float: left;
    padding: 0 2rem 0 0;
}


/* MASONRY */

.featured-section {background: #D9D9D9; padding: 1rem 0; }
.landing-layout .featured-section  {background: #fff; }


.masonry-css {
-webkit-column-count: 1;
        column-count: 1;
-webkit-column-gap: 1.5rem;
        column-gap: 1.5rem;
margin-bottom: 2rem;
}


.masonry-css-item {
-webkit-box-shadow: 3px 9px 10px 0 rgba(0,0,0,0.11);
-moz-box-shadow: 3px 9px 10px 0 rgba(0,0,0,0.11);
box-shadow: 3px 9px 10px 0 rgba(0,0,0,0.11); 
}


.masonry-css-item a:hover, .masonry-css-item a:focus {text-decoration:  none; } 
.masonry-css-item a:hover + .callout.company-news .callout-section {background: red; }
.masonry-css-item .callout {border: none; border-radius: 0; border-top: 4px solid;  }
.masonry-css-item.company-news .callout {border-color: #4A90E2; }
.masonry-css-item.community-health .callout {border-color: #7ED321; }
.masonry-css-item.experience .callout {border-color: #BD10E0; }
.masonry-css-item.affordability .callout {border-color: #50E3C2; }
.masonry-css-item.collaborative-care .callout {border-color: #979797; }
.masonry-css-item.member-voices .callout {border-color: #F5A623; }
.masonry-css-item .callout h3{margin-bottom: 0; } 

.masonry-css-item .callout h2 {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 1.2rem 0;
                }

.masonry-css-item .category-name{margin-bottom: 0.5rem; } 
.masonry-css-item .callout > a:hover > h2  {color: #979797;}
.masonry-css-item .callout > a:hover > h3  {color: #979797;}

.masonry-css-item .callout-img {width: 100%; object-position: center center; }
.callout a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
}


@media screen and (min-width: 25em) {
  .masonry-css {
    -webkit-column-count: 1;
            column-count: 1;
  }
}

@media screen and (min-width: 37.5em) {
  .masonry-css {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (min-width: 50em) {
  .masonry-css {
    -webkit-column-count: 3;
            column-count: 3;
  }
}

@media screen and (min-width: 68.75em) {
  .masonry-css {
    -webkit-column-count: 3;
            column-count: 3;
  }
}

.masonry-css-item {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 1.5rem;
}


/* SHARE LINK */
.media-share{float: right; list-style: none; margin: 0 0 1rem; }
.media-share li {display: inline-block; float: left; margin: 0 0.5rem; list-style: none; width: 48px; text-align: center; }
.media-share li:last-child {margin-right:0; }
.media-share li img {width: 30px; height: 30px; }


/* FOOTER */
footer{background-color: #0f6dbe; color: white; padding-top: 2.5em; padding-bottom: 3em; }
footer h3 {color: white; font-size: 1rem; font-weight: bold; margin: 0; }
footer p{color: #fff; }
footer p a{text-decoration: underline; }
footer a{color: #a5fdfa; }
footer a:hover, footer a:focus{text-decoration: underline; color: #fff;}

.utility-nav {display: inline-block; list-style: none; margin: 0; }
.utility-nav > li {display: inline-block; margin: 0; }
.utility-nav > li:last-child {border-right: none; }
.utility-nav a {display: block; padding: 0 0.5rem; }

.social-list {display: inline-block; margin:0; }
.social-list li {display: inline-block; margin: 0 0.5rem; }
.social-list li a {display: inline-block; padding: 0.5rem; width: auto; min-width: 45px; }

footer hr {border-bottom: 1px solid #729ae3; padding: 0;   }

.pdf-message:before {    
background: url(../../../../content/dam/bcbs/common/images/pdfIcon.svg) no-repeat left center;
   background-size: contain;
    content: '';
    width: 12px;
                height: 14px;
    top: 4px;
    display: inline-block;
    margin-right: 5px;
    position:relative;
}

.leaving-website:before {    
background: url(../../../../content/dam/bcbs/common/images/external-white.svg) no-repeat left center;
   background-size: contain;
    content: '';
    width: 12px;
                height: 14px;
    top: 3px;
    display: inline-block;
    margin-right: 5px;
    position:relative;
}

footer .social-icon path {
    fill: rgba(255,255,255,1);
    transition: 0.3s all;
}

footer .social-icon:hover path {
    fill: rgba(255,255,255,0.5);
}


#back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 1005;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  background: #005587;
  color: #fff !important;
  cursor: pointer;
  border: 0;
  border-radius: 2px;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}

#back-to-top.show {
  opacity: 1;
}

.image-float-left {
    float: left;
    padding: 0rem 1rem 1rem 1rem;
    margin-left: -1rem;
}
.image-float-left img {
    float: left;
    padding: 0 2rem 0rem 0;
}
.image-caption, figcaption {
    margin: 1rem 0 0rem;
    font-style: italic;
}

/** 404/500 error **/
.error-image {text-align:center; }


/*********************************************** media queries ***********************************************/


/* IPAD */
@media screen and (max-width: 63.9375em) and (min-width: 40em) {
.banner-image > img {width: 100%; height:auto;} 
.image-caption, figcaption {
  margin: 1rem 0rem 0rem;
  font-style: italic;
}
.image-float-left {
    float: left;
    padding: 0rem 1rem 1rem 1rem;
    margin-left: -1rem;   
}

.image-float-left img {
                float: none;
}

.card.c1, .card.c2, .card.c3, .card.c4 {background-image:none;  } 
}

@media screen and (max-width: 1045px){
    .image-float-left img {
                               padding: 0 2rem 1rem 0;
                }
}

@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { 

}

/* MOBILE */     
@media screen and (max-width: 639px){
#logo-bar{max-height: 140px; }
#search-bar {margin: 1rem 0 0; }
#banner .banner-alert{border-left: solid 0px #FE6005; border-top: solid 6px #FE6005; }
#banner .banner-alert .right{border-left: solid 0px #d8d8d8; }
.login-pane ul li {padding: 0.25rem 0; }
#buckets-2 .card-divider, #buckets-2 .card-section, #buckets-2 .card-action {padding: 1rem; }
.link-list li a {padding: 0.5rem 0; }
.utility-nav {margin: 0.5rem 0; }
.utility-nav > li {border: none; display: block; }
.utility-nav a {display: block; padding: 0.25rem 0.5rem; }
.card.c1, .card.c2, .card.c3, .card.c4 {background-image:none;  }
.social-list li a {padding: 0.4rem 0.8rem; }
#dropdownLogIn form {margin-bottom: 1rem; }
#dropdownLogIn [type='text'], #dropdownLogIn [type='password'] {width: 100%; max-width: 100%; }
.login-link {text-align:left; }
#dropdownLogIn [type='submit'], #dropdownLogIn [type='button'] {width: 100%; max-width: 100%; text-align: center; }
.search {max-width: 100%; } 
.button {max-width: unset; width:100%; height: auto; }

.image-caption, figcaption {
  margin: 1rem 0 0rem;
  font-style: italic;
}
.image-float-left {
    padding: 0rem 1rem 1rem 1rem;
}
.image-float-left img { 
    float: none; 
    padding: 0; 
} 
}


