* {  
    margin: 0;  
    padding: 0 auto;
	font-variant-ligatures: none;
	
}

html {
   margin: 0;
}

body{
	padding: 0px;
	margin: 0px;
	font-family: futura, 'Helvetica Neue', sans-serif;
	color: #333;
	font-size: 20px;
}

img{
	max-width: 100%;
}


ol {
	list-style-type: decimal;
}

ol ol {
	list-style-type: lower-alpha;
}

ol ol ol {
	list-style-type: lower-roman;
}

.container{
	width: 100%;
	max-width: 1182px; 
}

.container.large{
	max-width: 1245px;
}

.container p{
	padding-bottom: 10px;
}
div.container.mb-6 { 
	padding-top: 2rem;
}

.logo{
	max-width: 275px;
}

.spacer{
	height: 160px;
	width: 100%;
}

div, img, p, table, a {
	scroll-margin-top: 195px;
}

.gray_bg{
	background-color: #EEEEEE;
}

.blue_bg{
	background-color: #00269A;
	color: #ffffff;
}

.blue_text{
	color: #00269A;
}

.main_sub_header {
	background-color: #7C8886;
	color: #ffffff;
}

.container .row .blue_bg img{
	width: 100%;
}

.clear_float {	
	clear: both;
}

/* ****************************** Header Styles ****************************** */
.fixed_header{
	position: fixed;
	height: 108px; /*8px for to account for top border */
	width: 100%;
	top:0px;
	background-color: #ffffff;
	z-index: 100;
	border-top: 8px solid #000;
}

.fixed_header .container.header .row {
	height: 100px;
}

.fixed_header .container.large {
	margin-top: 30px;
}

.fixed_header .container .col{
	display: flex;
	justify-content: space-between;
}

.fixed_header .left {
	display: flex;
	align-items: center; 
}

.fixed_header .right {
	display: flex; 
	align-items: center; 
}

.fixed_header .right.mobile_only {
	display: none;
}

/* ------ Search ----- */
.fixed_header .search-container {
	position: relative;
}

.fixed_header input[type=text] {
   font-size: 22px;
   color: #333;
   background-color: #F2F2F2;
   border: 0px;
   padding: 4px 49px 4px 15px;
   margin-top: 0px;
   height: auto;
   width: 300px;
   /*
   background-image: url("../images/search_icon.svg"); 
   background-repeat: no-repeat;
   background-position: right 15px center; */
}

.fixed_header input[type=text]::placeholder {
   color: #666;
}

.fixed_header .search-container button.search {
	position: absolute; 
	top: 0px;
	right: 0px;
	background-color: transparent;
	height: 41px;
	width: 38px;
	border: 0px;
	background-image: url("../images/search_icon.svg"); 
   	background-repeat: no-repeat;
   	background-position: right 15px center;
}

/* ------ Login Area ----- */
.fixed_header .login-container {
	min-width: 285px; 
	text-align: right;
}

.fixed_header .login-container a {
	color: #333;
	font-size: 22px;
	font-weight: normal;
}

.fixed_header .login-container a:hover {
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

/* ------ Main Navigation ----- */

.navbar{
	background-color: #fff;
	position: fixed;
	top: 108px;
	width: 100%;
	box-shadow: 0 3px 4px -2px rgba(0, 0, 0, 0.2);
	z-index: 100;
	padding: 12px 0px 0px 0px;
}

.navbar>.container {
	display: block;
}

.navbar .right-left {
	justify-content: space-between;
}

#links_desktop ul {
	padding-left: 0px;
}

#links_desktop ul li.quick-links {
	float: right;
	padding-right: 0px;
	margin-right: 0px;
	margin-top: 4px;
}

#links_desktop ul li.quick-links:hover, 
#links_desktop ul li.quick-links:hover * { 
	background-color: #FAFAFA; color: #333; 
	text-decoration-color: #7c8886;
}

#links_desktop ul li.quick-links .submenu-links {
    padding-top: 19px;
}

#links_desktop ul li.quick-links .submenu-links a:hover {
   text-decoration: underline !important;
}

#links_desktop li:hover,
#links_desktop li a.main-nav-link.active {
	text-decoration-line: underline;
	text-decoration-thickness: 4px;
	text-underline-offset: 12px;
}

.quick-links > a.main-nav-link:not([href]):not([tabindex]):hover {
	text-decoration: none;
}

#links_desktop li a.main-nav-link {
	padding-bottom: 14px;
}

#links_desktop li.home-icon a.main-nav-link:hover img {
	
}

#links_desktop li:hover a.main-nav-link {
	background-color: #fff !important;
	color: #333 !important;
}

#links_desktop li .submenu a:hover {
	text-decoration-color: #fff !important;
	text-underline-offset: 3px;
}

#links_desktop li.home-icon img {
	/* margin-top: -7px; */
}


#links_desktop a,
#links_desktop [data-span-link],
#mobile_links a,
#mobile_links [data-span-link] {
	font-weight: normal;
}
#links_desktop [data-nav-page-id] > div {
	display: none;
}
#links_desktop [data-nav-page-id] > div a {
	display: block;
}
#links_desktop [data-nav-page-id]:hover > div {
	display: block;
}
#links_desktop .submenu > *:not(:last-child) {
	/* margin-bottom: 10px; */
}

#links_desktop .submenu a.nav-intro-link:hover  {
	text-decoration: none;
}

#links_desktop .submenu a.nav-intro-link:hover .nav-intro  {
	display: flex !important;
}

.container li p {
	margin: 0;
	padding: 0;
}

.links{
	/* width: 100%;
	display: block; */
}

.links{
	/* width: 100%; */
	text-align: middle;
}

.navbar .links a,
.navbar .links [data-span-link] {
	font-size: 22px;
	line-height: 22px;
	color: #333;
}

.links a,
.links [data-span-link] {
	color: #333;
	font-size: 18px;
	font-family: futura, 'Helvetica Neue', sans-serif;
}
.links a:hover,
.links [data-span-link]:hover{
	color: #ffffff;
}

.links ul{
	list-style: none;
	margin: 0 auto;
	/* width: fit-content; */
}

.links li{
	display: inline-block;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	margin-right: 80px;
}

#links_desktop li.home-icon {
	margin-right: 76px;
}

#links_desktop li.home-icon a {
	width: 24px;
	background-image: url("../images/home_icon.png"); 
	background-repeat: no-repeat;
}


.links li:hover,
.links li:hover a,
.links li:hover [data-span-link]{
	text-decoration: none;
	/*cursor: pointer;*/
}
.links li a,
.links li [data-span-link]{
	width: 100%;
	text-align: center;
	display: block;
}

#links_desktop .submenu{
	position: absolute;
	display: none;
	margin-left: 0px !important;
	width: 310px;
}

#links_desktop li.quick-links .submenu{
	border-top: 1px solid #e0e0e0;
}

#links_desktop ul > li:hover .nav-intro div, #links_desktop ul > li:hover .nav-intro div img {
    background-color: inherit;
}

#links_desktop .submenu .nav-intro,
.mobile-links-container .submenu .nav-intro  {
	padding: 15px 20px;
	color: #fff;
	display: flex;
}

#links_desktop .submenu .nav-intro .main-nav-icon-container,
.mobile-links-container .submenu .nav-intro .main-nav-icon-container {
	display: flex;
    align-items: center;
}

#links_desktop .submenu .nav-intro img.main-nav-icon,
.mobile-links-container .submenu .nav-intro img.main-nav-icon  {
	max-width: 40px;
	margin-right: 15px;
}

#links_desktop .submenu .nav-intro .main-nav-desc,
#links_desktop .submenu .nav-intro .main-nav-desc p,
.mobile-links-container .submenu .nav-intro .main-nav-desc,
.mobile-links-container .submenu .nav-intro .main-nav-desc p {
	font-size: 16px;
	line-height: 21px;
	font-family: futura_medium;
	margin-bottom: 0px;
}

#links_desktop .submenu .submenu-links {
	padding: 20px;
	padding-top: 17px;
	/* max-height: calc(100vh - 302px);*/ /* Placing into header file to dynamically caluclate height accounting for alert box */ 
	overflow-y: auto;
}

/* --- Styling main navigation scrollbar
/* width */
#links_desktop .submenu .submenu-links::-webkit-scrollbar {
	width: 11px;
}
/* Track - now in header styles becuase dynamic
#links_desktop .submenu .submenu-links::-webkit-scrollbar-track {
	background: #efefef;
}
*/

/* Handle */
#links_desktop .submenu .submenu-links::-webkit-scrollbar-thumb {
	background: #c1c1c1;
	border-radius: 5px;
}


#links_desktop .submenu .submenu-links a,
.mobile-links-container .submenu .submenu-links a {
	margin-bottom: 16px;
	line-height: 25px; 
}

#links_desktop .submenu .submenu-links a:last-child,
.mobile-links-container .submenu .submenu-links a:last-child {
    margin-bottom: 0px;
}

#links_desktop .submenu a,
.mobile-links-container .submenu a {
	color: #fff;
}

#links_desktop ul li.quick-links .submenu {
	right: 15px;
}


.links li .submenu a,
.links li .submenu [data-span-link],
.links li .third_tier a,
.links li .third_tier [data-span-link]{
	display: inline;
	text-align: left;
	font-size: 18px;
	color: #000000;
	font-weight: normal;
}
.links li .submenu a:hover,
.links li .submenu [data-span-link]:hover,
.links li .third_tier a:hover,
.links li .third_tier [data-span-link]:hover{
	text-decoration: underline;
}
.third_tier{
	display: none;
	position: relative;
	margin-left: 20px !important;
	border-left: 4px solid #ffffff;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	margin-top: 10px;
	margin-left: 0px !important;
}

#mobile_links{
	display: none;
	position: absolute;
	width: auto;
    top: 10px;
    right: 0px;
	z-index: 10001;
}


#mobile_links a,
#mobile_links [data-span-link] {
	cursor: pointer;
}

a,
[data-span-link]{
	color: #00269A;
	/*
	font-size: 20px;
	*/
	font-size: inherit;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
	cursor: pointer;  
}
a:hover,
[data-span-link]:hover{
	color: #194ae0;
	text-underline-offset: 2px;
}

.black_links{
	height: 100%;
}
.black_links a{
	color: #000000;
}

input[type=text]{
	border: 1px solid #000000;
	padding: 4px 0 4px 12px;
	margin-top: 10px;
	color: #000000;
	font-size: 18px;
	width: 80%;
	height: 37px;
}

input[type=checkbox], input[type=radio]{
	margin-right: 10px !important;
}

.custom-control-label::before{
	background-color: #ffffff;
	border: 1px solid #000000;
	margin-top: 3px;
}
.custom-radio .custom-control-input:checked~.custom-control-label::before{
	border: 1px solid #00269A;
	background-color: #ffffff;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after{
	margin-top: 3px;
	background-image: url('../images/radio_selected.png');
}


.utility{
	text-align: right;
}
.utility a{
	color: #000000;
	margin: 0 20px;
	font-size: 18px;
	font-size: 18px;
	font-family: futura, 'Helvetica Neue', sans-serif;
}
.utility a:last-of-type {
	margin-right: 0;
}
.utility input[type=text]{
	border: 1px solid #000000;
	padding: 4px 0 4px 12px;
	margin-top: 10px;
	color: #000000;
	min-width: 320px;
	font-size: 18px;
	height: 37px;
}



/* -------------------- Page Sub Navigation Styles------------------- */

/* ---------- Top and Bottom Bordered Nav ------- */
ul.nav_top_bot_border {
	display: flex;
	justify-content: space-around;
	padding-left: 0px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

ul.nav_top_bot_border li {
	list-style: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 14px;
	padding-bottom: 14px;
	
}

ul.nav_top_bot_border li a {
	font-weight: normal;
	font-size: 20px;
}


/* ---------- Underline Nav ------- */
nav.underline {
  position: relative;
}

nav.underline a {
  display: inline-block;
  position: relative;
  padding-bottom: 20px;
  padding-right: 20px;
  margin-right: 100px;
  text-decoration: none;
  font-size: 22px;
  font-weight: normal;
  color: #000000;
}


nav.underline a:hover {
	color: #00269A !important;
}

/* See https://jsfiddle.net/5cLf6gck/ for reference */
nav.underline a.on::after {
  content: "";
  background: #00269A;
  height: 3px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 2px;
}

nav.underline .base_nav_line {
	position: absolute;
	z-index: 2;
	height: 3px;
	 border-radius: 2px;
	background-color: #E6E6E6;
	width: 100%;
	bottom: 0px;
}


/* ----- Page Tools ----- */
.page_tools {
	text-align: right;
	color: #00269A;
	font-size: 20px;
	font-weight: bold;
}

.page_tools a {
	font-weight: bold;
	font-size: 20px;
}

.page_tools span {
	padding-left: 20px;
	padding-right: 20px;
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ADADAD;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ADADAD;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #ADADAD;
}

.search_btn{
	background-color: #000000;
	border: 0px;
	padding: 3px 8px 4px 8px;
	margin-left: -5px;
	position: relative;
	width: 40px;
}

.search_btn img{
	max-height: 27px;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
}

.container .header_search_notice,
.container .header_search_notice > * {
	margin: 0;
	padding: 0;
}
.container .header_search_notice {
	font-size: 90%;
	padding-right: 4px;
}

.container .header_search_notice:not(.footnote) p > em {
	padding: 0;
	margin: 0;
}

.container .mobile_only .header_search_notice {
	/*display: inline-block;*/
	display: none;
	background-color: #000000;
	color: #ffffff;
	padding: 5px 10px 8px 10px;
	width: 80%;
	line-height: 1.2;
	font-size: 100%;
	margin-top: -2px;
}

.container .header_search_notice.mobile_only {
	position: absolute;
	right: 15px;
	top: 85px;
}

.search_results b{
	font-size: 24px;
	display: block;
	margin: 10px 0;
}
.search_results .col-md-3 {
	text-align: right;
}
.mobile_nav{
	display: none;
}

.mobile_link_only{
	display: none;
}

.mobile_shade{
	display: none;
}

hr{
    border-top: 1px solid #ADADAD;
    margin-top: 20px;
}

b, strong, .font-weight-bold{
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
}
i, em {
	font-size: inherit;
}


h1{
	font-size: 50px;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
}
.article h1{
	margin-top: 0px;
	margin-bottom: 40px;
}
.article img{
	margin-left: 40px;
	margin-bottom: 40px;
}
/* h2{
	font-size: 46px;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
} */

h2 {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.3em;
	padding-bottom: 0px;
	margin-bottom: 23px;
}

h2.bot-marg-lg{
	margin-bottom: 40px;
}

h2.bot-marg-sm{
	margin-bottom: 10px;
}

h3 {
	font-size: 26px;
	line-height: 1.4em;
	color: #333;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
	margin-bottom: 10px;
}

.blue_bg h3{
	color: #ffffff;
}

h4{
	font-size: 22px;
	color: #333;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
}

h5{
	font-size: 28px;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
	padding-bottom: 10px;
}

h6{
	font-size: 32px;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
	display: inline;
	margin-right: 10px;
}

.ta_title{
	font-size: 36px;
}
p { 
	padding: 0;
	margin: 0;
	margin-bottom: 0.5rem;
	font-size: 20px;
	line-height: 1.4em;
}

p a { 
	font-size: inherit;
	line-height: inherit;
}
ul {
	margin: 0;
	margin-bottom: 1rem;
	padding: 0;
	padding-left: 8px;
}
li {
	padding: 0; 
	margin: 0;
	margin-left: 29px;
	padding-right: 15px;
	padding-bottom: 5px;
}
p + ul {
	/* margin-top: -1rem;  */
} 


/* ---------------------------------- General Overall Styles ---------------------------------- */

.full-width {
	width: 100%;
}


/* ----- Section Styles ----- */
section {
	padding-top: 40px;
	padding-bottom: 40px;
}

section.main-content {
	padding-top: 45px;
}

section:last-of-type {
	padding-bottom: 0px;
}

section.bot-marg {
	margin-bottom: 32px;
}


section p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

section .section-description p {
	font-size: 21px;
	line-height: 1.4em;
}

section .section-description a {
	/* font-weight: normal; */
}


/* ----- Margin and Padding ----- */
.section-top-marg-sm {
	margin-top: 32px;
}

.bot_pad_xlg {
	padding-bottom: 90px;
}


/* ----- Text styles ----- */
.highlight_text {
	color: #00269A;
}

.nowrap {
	white-space: nowrap
}

.wrapping_list{
	height: 190px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 120%;
}

.wrapping_list_2{
	height: 150px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 110%;
	margin-left: -17px;
}

.force_shadow{
	-webkit-box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.53) !important;
	-moz-box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.53) !important;
	box-shadow: 0px 0px 8px -1px rgba(0,0,0,0.53) !important;
}

.btn{
	border-radius: 0px;
	min-width: 150px;
	padding: 3px 53px 5px 53px;
	font-size: 20px;
    bottom: 25px;
    margin: 10px 0 0 0;
    background-color: #000000;
    color: #ffffff;
}

.btn:hover{
	background-color: #636669 !important;
	color: #ffffff !important;
}

.filter_apply_btn{
	margin-top: 0 !important;
	font-size: 18px;
	padding: 0px 33px 1px 33px !important;
	min-width: 0px !important;
	height: 32px;
}

.padded_for_button{
	padding-bottom: 70px !important;
}

.blue_bg .btn{
	bottom: 27px;
	left: 30px;
	background-color: #000000;
	color: #ffffff;
	border: 1px solid #ffffff;
	position: absolute;
}

.card_with_btn .btn{
	bottom: 25px;
	left: 20px;
	background-color: #000000;
	color: #ffffff;
	border: 1px solid #ffffff;
	position: absolute;
}

.blue_bg .btn:hover{
	background-color: #636669 !important;
	color: #ffffff !important;
}

.card_with_btn .btn:hover{
	background-color: #636669 !important;
	color: #ffffff !important;
}

.card_with_btn li a{
	font-family: futura, 'Helvetica Neue', sans-serif;
}

.card_with_btn ul {
  list-style-position: outside;
  line-height: 24px;
}

.blue_bg .heading{
	background-color: #1c3da5;
	padding: 10px 15px;
	font-size: 16px;
}

/* Table */

table{
	width: 100%;
	margin: 0;
	margin-bottom: 1rem
}

table th{
	border: 2px solid #ffffff;
	padding: 10px 20px;
	text-align: center;
	color: #ffffff;
	background-color: #00269A;
}

.container table th p,
.container table td p{
	padding: 0;
	margin: 0;
}
.container table p + ul {
	margin-top: 0.5rem;
}
table td{
	border: 2px solid #ffffff;
	padding: 10px 20px;
	background-color: #EEEEEE;
	font-family: futura, 'Helvetica Neue', sans-serif;
	text-align: center;
}
table td b{
	
	font-family: futura, 'Helvetica Neue', sans-serif;
}

.contacts_table{
	border-bottom: 2px solid #ADADAD;
}
.contacts_table td{
	border: 0px;
	background-color: #ffffff;
	text-align: left;
	width: 33.33%;
	vertical-align: top;
	padding-top: 5px;
}

.contacts_table th{
	text-align: left;
	font-size: 24px;
	border: 0px;
	font-weight: bold;
	font-family: futura, 'Helvetica Neue', sans-serif;
	padding-top: 5px;
	padding-bottom: 5px;
}
.contacts_table .border-right{
	border-right: 2px solid #ADADAD!important;
}

.contacts_table .alternate td{
	background-color: #e5e9f4;
}


/* Chart */

.chart{
	font-size: 16px;
}
.chart p,
.chart h1,
.chart h2,
.chart h3,
.chart h4 {
	margin: 0;
	padding: 0;
}

.chart_holder{
	min-height: 125px; /* Increasing for three line descriptions */
	height: 100px;
	/*display: table;*/
	width: 100%;
	position: relative; 
}

.chart_holder .chart_section{
	margin-right: 0px; 
}

.chart_section{
	padding-left: 17px;
	padding-right: 17px;
	width: 20%;
	font-size: 20px;
	padding-top:20px;
	padding-bottom: 10px;
	line-height: 24px;
	cursor: pointer;
	position: relative;
	height: 100%;
    display:  inline-block;
    overflow: auto;
    bottom: 0;
        float: left;
	overflow: hidden;
	
 	font-size: 19px;
 	line-height: 22px;
	font-weight: normal; 
}
.chart_section > h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	margin:0;
	padding: 0;
}
.chart_section:hover{
	height: 120%;
	margin-bottom: -20px;
	text-decoration: none;
}
.selected_chart_slice:hover{
	height: 120%;
}


.chart_section p {
/*	display: block;
	bottom: 0px;
	position: absolute;
	margin-right: 20px;
	padding-bottom: 0px;*/
}

.chart_section b{
	font-size: 24px;
}

.chart_section span{
	bottom: 23px;
    position: absolute;
}

.selected_chart_slice{
    height: 120%;
    top: 0px;
    overflow: hidden;
    -ms-overflow-style: none;
	margin-bottom: -20px;
}

.logged_in_chart p{
	display: inline;
	bottom: auto;
	position: relative;
	margin-right: 20px;
}

/*.chart_section h3{
	margin-bottom: 6px;
}*/

.lower_opacity_1{
	opacity: 0.9;
}
.lower_opacity_2{
	opacity: 0.7;
}
.lower_opacity_3{
	opacity: 0.5;
}
.lower_opacity_4{
	opacity: 0.4;
}

.color_1_bg{
	background-color: #7B868C; /* gray */
	color: #ffffff;
}
.color_2_bg{
	background-color: #BF5627; /* orange */
	color: #ffffff;
}
.color_2_bg h3{
	color: #ffffff !important;
}
.color_3_bg{
	background-color: #3F96B4; /* blue */
	color: #ffffff;
}
.color_4_bg{
	background-color: #2E1A46; /* purple */
	color: #ffffff;
}
.color_5_bg{
	background-color: #C2D500; /* green */
	color: #000000;
}

/* Cards */

.cards_container {
	padding-top: 61px;
	padding-bottom: 45px;
}

.cards_container > * {
	cursor: default;
}

.cards_container .mb-4{
	margin-bottom: 30px !important;
}

.home_cards .mb-4 {
	margin-bottom: 30px !important;
}

.card {
	border: 1px solid #000000;
	padding: 10px;
	border-radius: 0px;
}

.card.blue_bg{
	border: 0px;
}

.home_cards .card {
	border: 0px;
	cursor: default;
}

.hover_card{
	height: 100%;
	color: #ffffff;
	padding: 20px;
	transition: background-color 200ms, color 200ms;
}
.hover_card:hover{
	background-color: #D1D1D1;
	/*cursor: pointer;*/
	color: #000000;
}

.hover_card_holder a{
	text-decoration: none !important;
	font-family: futura, 'Helvetica Neue', sans-serif;
	cursor: pointer;
	overflow: hidden;
	display: block;
}

.hover_card p{
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.hover_card span{
	border-left: 4px solid #ffffff;
	display: block;
	padding-left: 10px;
	padding-right: 5px;
}

.home_cards .blue_bg{
	padding: 0px;
	height: 100%;
}

.home_cards .card{
	padding: 0px;
}
.home_cards h3, .home_cards p {
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 15px; 
	margin-bottom: 15px; 
}
.home_cards p {
	line-height: 22px;
}

.icon{
	width: auto !important;
	max-height: 62px;
	margin-top: 24px;
	margin-left: 30px;
	margin-right: 30px;
}

.life_icon_area{
	height: 90px;
}

.life_icon{
	margin-bottom: 15px;
	display: block;
	max-width: 69px;
	max-height: 60px;
	width: auto;
	height: auto;
}


/* ------------------- Carousel --------------------- */

.slider {
	max-height: 350px; 
	overflow: hidden;
	background-color: #000000; 
	position: relative;
}

.slider p {
	margin: 0;
}

.slick-slide img {
	/*width: 100%;*/
	float: right;
}

.slick-dots li{
	top: -50px;
}

/*.slick-dots li.slick-active button:before{
	color: #ffffff;
	opacity: 1;
	content: url(../images/slider_on.png);
}

.slick-dots li button:before{
	color: #ffffff;
	opacity: 1;
	content: url(../images/slider_off.png);
}*/

.slick-dots li button:before,
.slick-dots li.slick-active button:before {
    color: rgba(255,255,255,0);
    border: 2px solid #ffffff;
    border-radius: 50px;
    opacity: 1;
}

.slick-dots li.slick-active button:before{
	background-color: #ffffff;
	opacity: 100%;
}

.slick-dots li button{
	color: #ffffff;
	opacity: 100%;
}

.slick-dotted.slick-slider{
	margin-bottom: 0px;
}

a.full_slide_link {
	font-weight: normal;
	color: #000000;
}

a.full_slide_link:hover {
	text-decoration: none;
}

.slider .hero_text h3 {
	display: none;
}

.carousel_item_callout_container {
	display: block;
	max-width: 1100px;
	width: 100%;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
}

.carousel_item_callout {
	max-width: 300px;  
	width: 100%; 
	position: absolute; 
	right: 0; 
	top: 50px; 
	z-index: 10000;
	padding: 1rem;
}

.carousel_item_callout p,
.carousel_item_callout_mobile p {
	padding: 0;
	margin: 1rem 0px;
}

.carousel_item_callout > *:first-child,
.carousel_item_callout_mobile > *:first-child {
	margin-top: 0;
}

.carousel_item_callout > *:last-child,
.carousel_item_callout_mobile *:last-child {
	margin-bottom: 0;
}

.carousel_item_callout_icon_container img {
	float: none;
	width: auto !important;
	max-height: 62px;
}

.carousel_item_callout_mobile_container {
	display: none;
	clear: both;
	padding: 0;
	background-color: #000000;
	text-align: center;
}

.carousel_item_callout_mobile {
	margin: 0 auto;
	max-width: 100%; 
	padding: 1rem;
	box-sizing: border-box;
	text-align: center;
}

.quick_links_area_button_container {
	float: left;	
}

.quick_links_area_button_container > p {
	margin: 0;
	padding: 0;
}
.quick_links_area_button_container > p > a {
	margin: 0;
}

/* ------ Standard Carousel Styles ----- */

.standard_carousel .slide_item_container {
	height: 100%;
}

.standard_carousel .slide_item_container .slide_item {
	border: 1px solid #B3B3B3;
	height: 100%;
	margin-right: 10px;
	margin-left: 10px;
	padding: 25px;
}

.standard_carousel .slide_item_container .slide_item  p {
	font-size: 18px;
	line-height: 24px;
}

.standard_carousel .slide_item_container .slide_item  p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.standard_carousel .slide_item_container .slide_item .slide_icon {
	margin-bottom: 10px;
	height: 49px;
}
.standard_carousel .slide_item_container .slide_item .slide_icon img {
	max-height: 49px;
}

.standard_carousel .slide_item_container .slide_item  img {
	float: none;
}


/* ------ Equal height slides ----- */
.standard_carousel .slick-track {
    display: flex !important;
}

.standard_carousel .slick-slide {
    height: inherit !important;
}

.standard_carousel .slick-slide > div { 
	height: 100%; 
}


/* -----Standard Multi Carousel ----- */

.standard-multi-carousel-container .outer-carousel-container {
	padding-left: 36px;
	padding-right: 36px;
}

.standard-multi-carousel .item {
	display: block;
	padding: 20px;
	margin: 10px 0px;
	border-radius: 12px;
	margin: 15px 20px 20px 15px;
	font-weight: normal;
	color: #333;
	font-size: 18px;
}

.standard-multi-carousel .item:hover {
	box-shadow: 0px 5px 7px 0px rgba(92, 108, 180, 0.3);
	text-decoration: none;
}

.standard-multi-carousel .item .top {
	display: flex;
	height: 148px;
	margin-bottom: 33px;
	align-items: center;
	justify-content: center;
}

.standard-multi-carousel .item .top img {
	display: inline-block;
	float: none;
	max-height: 148px;
	max-width: 100%;
}

.standard-multi-carousel .item h3 {
	margin-bottom: 8px;
}

.standard-multi-carousel .item p {
	font-size: 18px;
}

/* -- Previous Next Arrows -- */
.standard-multi-carousel .slick-prev.slick-arrow {
	background-image: url("../images/left-arrow-black.svg");
	background-repeat: no-repeat;
	background-position: center center;
	width: 29px;
	height: 29px;
	padding: 5px;
}

.standard-multi-carousel .slick-next.slick-arrow {
	background-image: url("../images/right-arrow-black.svg");
	background-repeat: no-repeat;
	background-position: center center;
	width: 29px;
	height: 29px;
	padding: 5px;
}

.standard-multi-carousel .slick-prev.slick-arrow:focus-visible,
.standard-multi-carousel .slick-next.slick-arrow:focus-visible {
	outline: 5px auto -webkit-focus-ring-color; 
}

.standard-multi-carousel .slick-prev:before,
.standard-multi-carousel .slick-next:before {
	content: '';
}

.standard-multi-carousel .slick-arrow.slick-disabled {
	opacity: 0.4;
	cursor: initial;
}

/* ------ Page Layout Segments mobile navigation dots ----- */

.slide_top_nav_dots {
	position: relative;
}



.hero_text{
	position: absolute;
	color: #ffffff;
	padding-top: 80px;
	/*width: 700px;*/
	width: 800px;
	padding-right: 200px;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 55%, rgba(0,0,0,0) 100%);
	font-size: 32px;
	z-index: 10000;
	display: none;  
}  
.hero_mask{
	background-color: #000000;
	height: 700px;
	width: 730px;
	position: absolute; 
}


.non_slider_hero .hero_shader{
	background-color: #000000;
	width: 15%;
	height: 100%;
	position: absolute;
}
.slider div.hero_text h1{
	font-size: 44px;
	line-height: 1.1em; 
	padding: 0;
	margin: 0;
	margin-bottom: 0.5rem;
}
.slider .hero_text{
	font-size: 22px;
	line-height: 1.2em; 
}
.slider:not([data-page-id="1"]) div.hero_text {  
	display: flex; 
	padding-top: 0;
	flex-flow: column nowrap;
	justify-content: center; 
}

.black_bg{
	background-color: #000000;
}

.quick_links{
	float: right;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	padding-right:0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 14px;
	width: 300px;
	text-align: left;
	line-height: 30px;
	font-size: 18px;
	cursor: pointer;
}

.quick_links:focus {outline:0;}

.quick_links img{
	height: 32px;
	float: right;
}

.quick_links{
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}

.quick_links_icon_down{
	background-image: url(../images/menu_down.png);
}
.quick_links_icon_up{
	background-image: url(../images/menu_up.png);
}

.quick_links_popup{
	position: absolute;
	text-align: left;
	right: 15px;
	padding: 15px;
	background-color: #000000;
	z-index: 10000;
	width: 300px;
}
.quick_links_popup a{
	color: #ffffff;
	font-weight: normal;
	font-family: futura, 'Helvetica Neue', sans-serif;
}

.select_with_border{
	border: 1px solid #000000;
	width: 140px;
	float: none;
	display: inline-block;
}
.small_width_popup{
	width: 140px;
    right: auto;
    position: absolute;
    text-align: left;
}

footer{
	background-color: #000000;
	padding: 6px 0px 5px 0px;
	margin-top: 60px;
	color: #ffffff;
}

footer H4 {
	color: #ccc;
	font-size: 23px;
}

footer a,
footer [data-span-link]{
	color: #ffffff;
	font-family: futura, 'Helvetica Neue', sans-serif;
	font-size: 14px;
	font-weight: bold;
}

footer a#ot-sdk-btn.ot-sdk-show-settings {
	font-size: 14px !important;
}

footer a#ot-sdk-btn.ot-sdk-show-settings:hover {
	text-decoration: underline;
}

footer a:hover,
footer [data-span-link]:hover{
	color: #ffffff;
	text-decoration: underline;
}

footer p {
	font-size: 14px;
}

footer .container p {
	padding-bottom: 0px;
}

footer .copyright,
footer .copyright p {
	font-size: 14px;
	line-height: 27px;
}

footer .extra_padded{
	padding-left: 50px;
}


/* Accordion */

.accordion-container{
	padding-top: 40px;
}

.accordion_header{
	position: relative;
	width: 100%;
	padding: 10px 78px 10px 23px;
	margin-top: 24px;
	border: 1px solid #CCC;
	border-radius: 6px;
	font-size: 23px;
	line-height: 1.5em;
	font-weight: normal;
	font-family: futura_medium, 'Helvetica Neue', sans-serif;
	cursor: pointer;
}

.accordion_header:after {
    content: "";
    display: block;
    height: 100%;
    width: 55px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: black;
    background-image: url(../images/acc_chevron_down.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 53px 55px;
    border-radius: 0 6px 6px 0;
}

.accordion_header[aria-expanded="true"]{
	border: 0px;
	background-color: #000000;
	color: #ffffff;
	border-radius: 6px 6px 0 0;
}

.accordion_header[aria-expanded="true"]:after{
	background-color: #bdbdbd;
    background-image: url(../images/acc_chevron_up.png);
	border-radius: 0px 6px 0px 0;
}


.multi-collapse {
  -webkit-transition: ease .33s;	
  -moz-transition: ease .33s;	
  -o-transition: ease .33s;	
  -ms-transition: ease .33s;	
  transition: ease .33s;	
}
.accordion_content{
	background-color: #eeeeee;
	padding: 20px;
	border-radius: 0 0 6px 6px;
}
.accordion_content table tr th,
.accordion_content table tr td {
	border-color: #eeeeee;
}

.accordion_all {
	margin-bottom: 0px;
	float: right;
	cursor: pointer;
	color: #333;
	font-size: 20px;
	line-height: 20px;
	font-weight: normal;
	font-family: futura_medium;
}

.accordion_all img{
	width: 16px;
	margin-top: -3px;
}



.desktop_only{
	display: block;
}

.mobile_only{
	display: none;
}

.back_up{
	display: none;
}


/* ----- Back to Top ----- */
.back-to-top-container {
	width: 100%;
	text-align: right;
	padding-top: 35px;
}

.back-to-top-container button.back-to-top {
	border: 0px;
	background-color: transparent;
	padding: 5px;
	color: #00269A;
	font-size: 19px;
	font-weight: bold;
}

.back-to-top-container button.back-to-top:hover {
	color: #000;
	text-decoration: underline;
}


.slider .desktop_only{
	display: block;
}
.slider .mobile_only{
	display: none;
}


.breakdown_section_container {
	overflow: hidden;
	margin-bottom: 15px;
}
.breakdown_section_container p {
	padding: 0;
	margin: 0;
}

.breakdown_section_single{
	width: 100%;
	max-width: 50%;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 15px;
}

.breakdown_section_single p{
	margin: 0;
	padding: 0;
}

.breakdown_section_left{
	width: 49%;
    float: left;
}

.breakdown_section_left p{
	margin: 0;
}

.breakdown_section_right{
	width: 49%;
	float: right;
}

.breakdown_section_right p{
	margin: 0;
}

.breakdown_title{
	padding:15px 20px;
	text-align: center;
	color: #ffffff;
	background-color: #00269A;
	line-height: 20px;
}
.breakdown_value{
	padding:15px 20px;
	text-align: center;
	color: #ffffff;
	background-color: #00269A;
	line-height: 24px;
}

.breakdown_grey{
	background-color: #acb1b6;
	/*text-align: center;*/
	font-weight: normal;
	color: #ffffff;
	margin: 0 0 5px 0;
	padding: 7px 10px;
	font-size: 16px;
}

.breakdown{
	color: #ffffff;
	/*text-align: center;*/
	font-size: 30px;
	padding: 7px 10px;
	font-weight: normal;
}


/* ---------------------------------- Container Styles ---------------------------------- */

/* --------- Dual Container --------- */

.dual_container {
	display: flex;
	justify-content: space-between;
}

.dual_container .inner {
	width: 48%;
	border: 1px solid #B3B3B3;
	padding: 25px;
	margin-bottom: 15px;
}

.dual_container .inner.inner_full_width {
	width: 100%;
}

.dual_container.dual_container_2 .inner {
	border-color: #000000;
	background-color: #FFFFFF;
	margin-bottom: 2rem;
}
.dual_container .inner.with_cols {
	display: flex;
	align-items: center;
}
.dual_container.dual_container_2 .inner.with_cols {
	align-items: start;
}

.dual_container.highlight .inner {
	border: 1px solid #8497CE;
}

.dual_container .inner.no_border {
	border: 0px;
	padding:0px;
}

.dual_container .inner .left img {
	max-width: 160px;
	max-height: 85px;
}

.dual_container.dual_container_2 .inner .left img {
	max-width: 71px;
	max-height: initial;
}

.dual_container .inner .right {
	padding-left: 30px;
}

.dual_container .inner .right p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.dual_container .inner .left h4 {
	color: #000000;
	font-size: 20px;
}

.dual_container.dual_container_2 h2 {
	color: #00269A;
}

#page_layout_segments .dual_container.dual_container_2 p {
	line-height: 25px;
}
#page_layout_segments .dual_container.dual_container_2 h1,
#page_layout_segments .dual_container.dual_container_2 h2,
#page_layout_segments .dual_container.dual_container_2 h3,
#page_layout_segments .dual_container.dual_container_2 h4,
#page_layout_segments .dual_container.dual_container_2 p {
	padding:0;
	margin-bottom: 0.5rem;
}
#page_layout_segments .dual_container.dual_container_2 h1:last-child,
#page_layout_segments .dual_container.dual_container_2 h2:last-child,
#page_layout_segments .dual_container.dual_container_2 h3:last-child,
#page_layout_segments .dual_container.dual_container_2 h4:last-child,
#page_layout_segments .dual_container.dual_container_2 p:last-child {
	padding:0;
	margin-bottom: 0;
}

.dual_container div li {
	padding-right: 0px;
	padding-bottom: 15px;
	margin-left: 17px;
}


/* --------- Tri Container --------- */

.tri_container {
	display: flex;
	justify-content: space-between;
}

.tri_container > * {
	width: 31%;
}

#page_layout_segments .tri_container.tri_container_2 p {
	line-height: 25px;
	padding: 0;
	margin-bottom: 1rem;
}

#page_layout_segments .tri_container.tri_container_2 h1,
#page_layout_segments .tri_container.tri_container_2 h2,
#page_layout_segments .tri_container.tri_container_2 h3,
#page_layout_segments .tri_container.tri_container_2 h4 {
	padding: 0;
	margin-bottom: 0.5rem;
}

#page_layout_segments .tri_container.tri_container_2 > * > *:last-child {
	margin-bottom: 0;
}


/* --------- Dual Right Content Container --------- */

.dual_right_content_container {
	display: flex !important;
	justify-content: space-between;
}

.dual_right_content_container .left {
	width: 32%;
}

.dual_right_content_container .right {
	width: 61%;
}

.dual_right_content_container .left img {
	width: 100%;
}

.dual_right_content_container .right p {
	font-size: 18px;
	line-height: 25px;
}


/* ---------------------------------- Intro Banner Styles ---------------------------------- */

.intro-banner .left img {
	width: 100%;
}

.intro-banner .content-container {
	padding-bottom: 16px;
	border-bottom: 2px solid #00249c;
	height: 100%;
	display: flex;
	align-items: center;
}

.intro-banner.interior .content-container {
	border-bottom: 0px;
	padding: 32px;
}

.intro-banner .content-container h1 {
	font-size: 51px;
	line-height: 55px; 
	margin-bottom: 22px; 
}

.intro-banner .content-container h2 {
	font-size: 27px;
	font-family: futura_medium;
	font-weight: normal;
	line-height: 34px; 
	margin-bottom: 2px;
}

.intro-banner .content-container p {
	line-height: 1.4em; 
}

.intro-banner .content-container p:last-of-type {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.intro-banner .content-container .primary-button {
	margin-top: 25px;
}

.intro-banner .content-container .footnote,
.intro-banner .content-container .footnote * {
	font-size: 14px;
}

.intro-banner .content-container hr {
	border-top: 1px solid #BC5E2C;
	margin-top: 14px;
	margin-bottom: 20px;
	padding: 0px;
	height: 1px;
}

.intro-banner .content-container .as-of {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 3px;
}

.intro-banner .content-container .statement a {
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	font-family: futura_medium;
}

/* Hide Show Amounts */

.hide_chart_values_container input[type=checkbox] {
	cursor: pointer;
	box-sizing: border-box;
	padding: 0;
	position: absolute;
	z-index: -1;
	opacity: 0;
	overflow: visible;
	margin: 0;
}

.intro-banner .content-container .amount-container {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}


.intro-banner .content-container .hide_chart_values_container {
	display: inline;
}

.intro-banner .content-container .amount {
	font-size: 36px;
	font-weight: bold;
	margin-right: 10px;
}

.hide_chart_values_container input[type=checkbox]:checked~label {
	background-image: url("../images/eye_closed.svg");
}

.hide_chart_values_container .inner {
	display: flex;
	align-items: center;
}

.hide_chart_values_container label {
	cursor: pointer;
	background-image: url("../images/eye_open.svg");
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 28px;
	font-size: 14px; 
	width: 28px;
	height: 28px;
	margin-bottom: 0px;
	border: 0px solid black;
}

.hide_chart_values_container .hide-show-values-text {
	font-size: 14px; 
	line-height: 14px;
	padding-left: 5px;
	border: 0px solid black;
	
}

/* Focusing on the label with a keyboard will show an underline. */
.hide_chart_values_container input[type=checkbox]:focus-visible~label {
	text-decoration: underline;
}

/*
.hide_chart_values_container {
	text-align: right;
}

.hide_chart_values_container label {
	margin: 0;
	cursor: pointer;
	position: relative;
	margin-bottom: 0;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 4.5rem;
	font-size: 20px;
}

.hide_chart_values_container label:before {
	right: -4.5rem;
	width: 4rem;
	pointer-events: all;
	border-radius: 1rem;
	transition: none;
	position: absolute;
	top: 4px;
	display: block;
	height: 1.5rem;
	content: "OFF";
	line-height: 22px;
	background-color: #ffffff;
	border: #adb5bd solid 1px;
	box-sizing: border-box;
	text-align: right;
	padding-left: 0;
	padding-right: 7px;
	color: #00269a;
	font-size: 18px;
}

.hide_chart_values_container label:after {
	top: calc(4px + 3px);
	right: calc(-2rem + 3px);
	width: calc(1.35rem - 4px);
	height: calc(1.35rem - 4px);
	background-color: #00269a;
	border-radius: 1rem;
	position: absolute;
	display: block;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}


.hide_chart_values_container input[type=checkbox]:disabled {
	cursor: default;
}

.hide_chart_values_container input[type=checkbox]:disabled~label:before {
	cursor: default;
	background-color: #e9ecef;
	border-color: #adb5bd;
	color: #adb5bd;
}
.hide_chart_values_container input[type=checkbox]:disabled~label:after {
	cursor: default;
	background-color: #adb5bd;
}

.hide_chart_values_container input[type=checkbox]:focus~label:before {
	outline: solid 2px #00269a;
}

.hide_chart_values_container input[type=checkbox]:checked:focus~label:before {
	outline: solid 2px #000000;
}

*/


 
/* ---------------------------------- Specific Page Styles ---------------------------------- */

.callout a {
	color: #fff;
}


.callout img.callout-icon {
	display: block;
	width: 65px;
	margin-bottom: 26px;
}


/* --------- Page Layout Segments --------- */

#page_layout_segments > [data-page-segment-id] {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top
}

#page_layout_segments .callout_container_left {
	padding-left: 0px;
}

#page_layout_segments .gray_bg {
	background-color: #F7F8FC;
	/* background-color: #efefef; */ /* Used for testing because gray used is so light */
}	

#page_layout_segments .callout {
	margin-right: 0px;
}	

#page_layout_segments h2[data-page-segment-id-header] {
	font-size: 28px;
	margin-bottom: 35px !important;
}

#page_layout_segments h2.bot_marg_sm,
#page_layout_segments h2 {
	font-size: 28px;
	margin-bottom: 20px;
}

#page_layout_segments .callout h3 {
	color: #FFFFFF;
}

#page_layout_segments h3 {
	font-size: 20px;
	color: #000000;
	margin-bottom: 20px !important;
}

#page_layout_segments .well-being_content,
#page_layout_segments .accomplishments_content {
	display: none;
}

#page_layout_segments .well-being_content.on,
#page_layout_segments .accomplishments_content.on {
	display: block;
}

#page_layout_segments ul li {
	padding-bottom: 15px;
}

/* -------------- Homepage -------------- */

.homepage h3 {
	font-size: 23px;
	line-height: 30px;
	font-weight: normal;
	font-family: futura_medium;
	color: #333;
	margin-bottom: 5px;
}


/* ----- Benefit Programs ----- */

section[data-chart-layout-type-id="2"].benefit-programs {
	padding-top: 43px;
}

section[data-chart-layout-type-id="2"].benefit-programs h2 {
	font-size: 28px;
}

section[data-chart-layout-type-id="2"].benefit-programs .section-description {
	padding-bottom: 20px;
}

/* --- Nav Tabs --- */
section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs {
	border: 0px;
}

section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs {
	justify-content: center;
}

section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs li {
	min-width: 200px;
	padding: 12px 12px 0px 12px;
	margin-left: 0px;
	text-align: center;
}

section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs li a {
	display: inline-block;
	font-size: 20px;
	color: #333;
	font-weight: normal;
	line-height: 20px;
	text-decoration: none;
	padding: 0px 5px 14px 5px;
	min-width: 115px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs li .benefit-icon {
	width: 64px;
	height: 64px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 64px;
	margin: auto;
	height: 64px;
	margin-bottom: 13px;
	transition: background-image 0.05s ease-in-out;
	/* -webkit-transition: background-image 0.08s ease-in-out; */
}

section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs li .benefit-title {
	white-space: nowrap;
	margin-bottom: 17px;
	font-size: 20px;
}

section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs li .benefit-amount {
	height: 23px;
	font-size: 23px;
	line-height: 23px;
	font-weight: bold;
	white-space: nowrap;
}

section[data-chart-layout-type-id="2"].benefit-programs .benefit-amount-container.active .benefit-amount .amount-text {
	visibility: visible;
}

section[data-chart-layout-type-id="2"].benefit-programs .benefit-amount-container .benefit-amount .amount-text {
	visibility: hidden;
}


/* --- Tab Contet --- */
section[data-chart-layout-type-id="2"].benefit-programs .tab-pane {
	text-align: center;
	padding: 20px 0px 17px 0px;
}

section[data-chart-layout-type-id="2"].benefit-programs .tab-pane .inner-tab-pane {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 20px;
}

section[data-chart-layout-type-id="2"].benefit-programs .tab-content .benefit-name {
	font-family: futura_medium;
	font-size: 27px;
	padding-right: 17px;
	white-space: nowrap;
}

section[data-chart-layout-type-id="2"].benefit-programs .tab-content .benefit-description {
	text-align: left;
}


/* ----- Total Rewards Spotlight ----- */

.homepage section.total-rewards-spotlight .img-container {
	display: flex;
	align-items: stretch;
	gap: 32px;
}

.homepage section.total-rewards-spotlight .img-container .item {
	width: 100%;
}

.homepage section.total-rewards-spotlight .img-container .item img {
	width: 100%;
	height: 260px;
	border-radius: 12px;
	object-fit: cover;
	margin-bottom: 16px;
}

.homepage section.total-rewards-spotlight .content{
	padding: 0px 12px;
}

.homepage section.total-rewards-spotlight .content h3 {
	font-familY: futura;
	font-weight: bold;
}

.homepage section.total-rewards-spotlight .section-description {
	margin-bottom: 15px;
}

.homepage section.total-rewards-spotlight .section-description p {
	font-size: 20px;
	line-height: 1.4em;
}

.homepage section.total-rewards-spotlight .section-description a.block-anchor {
	font-weight: normal;
	display: block;
}


/* ----- Well-being ----- */

.homepage section.well-being .row.items {
	padding-top: 16px;
	padding-bottom: 40px;
}

.homepage section.well-being img {
	width: 100%;
	height: 190px;
	object-fit: cover;
	border-radius: 12px;
	margin-bottom: 13px;
}

.homepage section.well-being img:hover {
	/* transform: scale(1.02);
	transition: transform .2s;*/
}

.homepage section.well-being .row.items .content {
	padding: 0px 12px;
}

.homepage section.well-being .row.items .content p {
	font-size: 17px;
	line-height: 24px;
}

.homepage section.well-being .row.items .content a {
	font-size: 17px;
	line-height: 24px;
	font-weight: normal;
	display: block;
}


/* --------- Benefits Interior Page --------- */

/* --- Benefit Boxes --- */

section.benefit-boxes .title-amount {
	 display: table;
	 width: auto;
	 margin-bottom: 26px;
}

section.benefit-boxes .title-amount .title-amount-row {
	 display: table-row;
}

section.benefit-boxes .title-amount .left {
	display: table-cell;
	vertical-align: middle;
	padding-right: 16px;
	border-right: 1px solid #ccc;
}

section.benefit-boxes .title-amount .right {
	display: table-cell;
	vertical-align: middle;
	padding-left: 16px;
}

section.benefit-boxes .title-amount h2 {
	margin-bottom: 0px;
}

section.benefit-boxes .description {
	padding-top: 25px; 
}
section.benefit-boxes .description > div > *:first-child {
	margin-top: 0;
	padding-top: 0;
}
section.benefit-boxes .description > div > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
section.benefit-boxes .description > div > .footnote {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

section.benefit-boxes .benefit-boxes-container {
	display: flex;
	gap: 16px;
}

section.benefit-boxes .benefit-boxes-container .box {
	flex-grow: 1;
	flex-basis: 0;
	min-width: 0;
	border-radius: 5px; 
	min-height: 124px;
}

section.benefit-boxes .benefit-boxes-container .box .desktop_only {
	height: 100%;
}

section.benefit-boxes .benefit-boxes-container .box.on {
	box-shadow: 7px 8px 10px 0px rgba(0, 0, 0, 0.4);
}

section.benefit-boxes .benefit-boxes-container .box a {
	display: block;
	position: relative;
	height: 100%;
	padding: 12px;
	text-decoration: none;
}

section.benefit-boxes .benefit-boxes-container .box .top {
	margin-bottom: 35px;
}

section.benefit-boxes .benefit-boxes-container .box h3 {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 10px;
	color: #fff;
	font-family: futura_medium;
	font-weight: normal;
}

section.benefit-boxes .benefit-boxes-container .box .amount { 
	display: block;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #fff;
}

section.benefit-boxes .benefit-boxes-container .box .bottom {
	position: absolute;
	line-height: 22px;
	bottom: 12px;
}



/* ---------------------------------- Multi-tab Styles ---------------------------------- */

/* --------- Intro Section --------- */
.multi-tab-container .gray_bg.intro-nav {
	padding-bottom: 48px;
	padding-top: 36px;
}

.multi-tab-container .intro-nav p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}


/* --------- Primary Tab Navigation Styles --------- */
.multi-tab-container ul.primary-tabs {
	padding-top: 20px;
}

.multi-tab-container ul.primary-tabs li {
	border: 0px;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
}

.multi-tab-container ul.primary-tabs li.full-width {
	flex-basis: auto;
	width: 100%;
	margin-right: 0px;
}

.multi-tab-container ul li a.nav-link {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	border-radius: 0rem;
	background-color: #fff;
	border: 2px solid #979797;
	color: #000;
	font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    font-family: futura, 'Helvetica Neue', sans-serif;
	padding: 13px 10px
}

.multi-tab-container ul li a.nav-link:hover {
	background-color: #d1d1d1;
}

.multi-tab-container ul li a.nav-link.active {
	background-color: #00a579;
	border: 2px solid #00a579;
}

.multi-tab-container .primary_tabs_spacer {
	height: 45px;
}

.multi-tab-container .primary_tabs_spacer .arrow-down {
	width: 0px;
	height: 0px;
	border-left: 29px solid transparent;
	border-right: 29px solid transparent;
	border-top: 16px solid #eeeeee;
	margin: auto;
}


/* --------- Secondary Tab Navigation Styles --------- */
.multi-tab-container ul.sub-tabs {
	margin-bottom: 25px;
}

.multi-tab-container ul.sub-tabs li.nav-item {
	margin-left: 0px;
	padding-right: 0px;
}

.multi-tab-container ul.sub-tabs li.nav-item a.nav-link {
	position: relative;
	background-color: #000;
	color: #fff;
	border: 0px;
	font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    font-family: futura, 'Helvetica Neue', sans-serif;
	padding: 8px 10px;
}

.multi-tab-container ul.sub-tabs li.nav-item a.nav-link.active {
	background-color: #00269a;
}

.multi-tab-container ul.sub-tabs li.nav-item a.nav-link.active:hover {
	background-color: #00269a;
}

.multi-tab-container ul.sub-tabs li.nav-item a.nav-link:hover {
	background-color: #626669;
}

/* -- Right navigation arrows -- */
.multi-tab-container ul.sub-tabs li.nav-item a.nav-link .arrow-right {
	position: absolute;
	top: 0px;
	right: -8px;
	z-index: 2;
	border: solid #fff;
	border-width: 0 10px 10px 0;
	display: inline-block;
	padding: 15px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.multi-tab-container ul.sub-tabs li.nav-item:last-child a.nav-link .arrow-right {
	display: none;
}


/* --------- Tab Content Styles --------- */

/* ----- Print ----- */
.multi-tab-container .print-page-container {
	text-align: right;
	width: 100%;
	margin-bottom: 1px;
}

.multi-tab-container .print-page-container button.print {
    border: 0px;
    padding: 4px;
    line-height: 20px;
    font-size: 20px;
    font-weight: bold;
	background-color: #fff;
    color: #00269A;
}

.multi-tab-container .accordion-container .print {
	border: 0px;
	padding: 4px;
	line-height: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #00269A;
}

.multi-tab-container .accordion-container .print:hover {
	color: #000;
	text-decoration: underline;
}


/* ----- Headings ----- */
.multi-tab-container h2 {
	font-size: 24px;
	line-height: 31px;
    font-weight: bold;
    font-family: futura, 'Helvetica Neue', sans-serif;
	margin-bottom: 26px;
}


/* ----- Lists ----- */
.multi-tab-container .tab-content.sub-tab ol {
	padding-left: 8px;
}

.multi-tab-container .tab-content.sub-tab ol ol {
	padding-left: 24px;
}

.multi-tab-container .tab-content.sub-tab ul ul {
	padding-left: 25px;
}

.multi-tab-container .tab-content.sub-tab ul li,
.multi-tab-container .tab-content.sub-tab ol li {
	padding-bottom: 8px;
	margin-left: 13px;
}

.multi-tab-container .tab-content.sub-tab ol > li::marker {
	 font-weight: bold;
}

.multi-tab-container .tab-content.sub-tab p + ul, 
.multi-tab-container .tab-content.sub-tab p + ol{
	margin-top: 0rem;
}


/* ----- Callouts ----- */
.multi-tab-container .callout_container_left {
	padding-left: 0px;
}

.multi-tab-container .callout_container_right {
	padding-bottom: 20px;
}

.multi-tab-container .callout_container_right.top_marg {
	margin-top: 48px;
}

.multi-tab-container .callout {
	background-color: #00269a;
	margin-right: 0px;
}

.multi-tab-container .callout h3 {
	margin-bottom: 12px;
}

.multi-tab-container .callout ul {
	margin-bottom: 0px;
}

.multi-tab-container .callout a {
	color: #fff;
}

.multi-tab-container .callout li a {
	display: block;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
}


/* ----- Horizontal Rules ----- */
.multi-tab-container hr {
	border-top: 2px solid #d6d6d6;
	margin-top: 30px;
	margin-bottom: 38px;
}


/* ----- Resource Boxes ----- */

.resource-box-container {
	display: flex;
	/* justify-content: space-between; */
	flex-wrap: wrap;
	gap: 14px;
}

.resource-box-container .box {
	width: 10%;
	flex-basis: 10%;
	flex-grow: 1;
	/* margin-right: 14px; */
	background-color: #00269a;
	padding: 24px;
	color: #fff;
	font-weight: normal;
	min-width: 264px;
}

.resource-box-container span.box:hover {
	cursor: default;
}

.resource-box-container .box:last-child {
	margin-right: 0px;
}

.resource-box-container a.box:hover {
	text-decoration: none;
	background-color: #4d68b8; /* #194ae0 */
}

.resource-box-container .box h4 {
    font-size: 20px;
    font-weight: bold;
    font-family: futura, 'Helvetica Neue', sans-serif;
	color: #fff;
}

.resource-box-container .box p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}


/* ----- Accordions ----- */
.multi-tab-container .accordion-container {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
}


/* ----- Accordion Content ----- */
.multi-tab-container .accordion-container .print-container {
	width: 100%;
	text-align: right;
	padding-bottom: 2px;
}

.multi-tab-container .accordion-container .accordion_content{
	padding-top: 16px;
}


/* --------- Mobile Styles --------- */
@media (max-width: 992px) {
	
	/* ----- Resource Boxes ----- */
	.resource-box-container {
		flex-wrap: wrap;
	}
	
	.resource-box-container .box {
		width: 49%;
		/* margin-bottom: 16px; */
	}

}


@media (max-width: 768px) {
	
	.callout img.callout-icon {
		width: 50px;
		margin-bottom: 22px;
	}
		
	/* ----- Intro Section ----- */
	.multi-tab-container .gray_bg.intro-nav {
		padding-bottom: 28px;
	}
	
	/* ----- Primary Tab Navigation Styles ----- */
	
	.multi-tab-container ul.primary-tabs {
		display: block;
	}
	
	.multi-tab-container ul.primary-tabs li {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	
	.multi-tab-container ul.primary-tabs li:last-child {
		margin-bottom: 0px;
	}
	
	.multi-tab-container ul.primary-tabs li.full-width {
		margin-top: 0px;
	}
	
	.multi-tab-container ul li a.nav-link {
		font-size: 16px;
		line-height: 20px;
		padding: 10px 10px;
	}
	
	
	/* ----- Secondary Tab Navigation Styles ----- */
	.multi-tab-container ul.sub-tabs {
		margin-bottom: 15px;
	}
	
	.multi-tab-container ul.sub-tabs li.nav-item a.nav-link .arrow-right {
		display: none;
	}
	
	.multi-tab-container ul.sub-tabs li.nav-item   {
		border-right: 1px solid #fff;
		margin-bottom: 7px;
	}
	
	.multi-tab-container ul.sub-tabs li.nav-item:last-child {
		border-right: 0px;
	}
	
	.multi-tab-container ul.sub-tabs li.nav-item a.nav-link {
		position: relative;
		font-size: 17px;
		line-height: 21px;
	}
	
	
	/* ----- Callouts ----- */
	.multi-tab-container .callout_container_right.top_marg {
		margin-top: 30px;
	}
	
	.multi-tab-container .callout_container_right .callout {
		margin-left: 0px;
	}
	
	.multi-tab-container .callout li a {
		font-size: 18px;
		line-height: 24px;
		font-weight: bold;
	}

	
	/* ----- Print Buttons ----- */
	.multi-tab-container .accordion-container button.print {
		line-height: 16px;
		font-size: 16px;
	}
	
	.multi-tab-container .print-page-container button.print {
		line-height: 16px;
		font-size: 16px;
	}
	
	
	/* ----- Resource Boxes ----- */
	.resource-box-container .box {
		
		flex-basis: 100%;
		margin-right: 0px;
	}

}


@media (max-width: 576px) {
	
	/* ----- Resource Boxes ----- */
	.resource-box-container {
		flex-wrap: wrap;
	}
	
	.resource-box-container .box {
		width: 100%;
	}
	
	
	/* ----- Headings ----- */
	.multi-tab-container h2 {
		margin-bottom: 22px;
	}

}


/* ---------------------------------- Individual Element Styles ---------------------------------- */

/* --------- Learn More  --------- */
.learn-more {
	/* display: block; */
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	padding-right: 16px;
	background-image: url("../images/arrow_right_white.svg");
	background-size: 6px 12px;
	background-repeat: no-repeat;
	background-position: top 6px right;
}

.learn-more.lg {
	font-size: 20px;
	line-height: 22px;
	padding-right: 16px;
	background-image: url("../images/arrow_right_white.svg");
	background-size: 6px 12px;
	background-position: top 9px right;
}


/* --------- Footnote  --------- */
.footnote-right {
	text-align: right;
	padding-top: 2px;

}

/* --------- Bar Arrows --------- */

.bar-arrow-container {
	display: flex;
	flex-wrap: wrap;
	padding-top: 11px;
	margin-bottom: 20px;
	justify-content: center
}

.bar-arrow-container div {
	position: relative;
	background-color: #00269a;
	color: #fff;
	font-size: 17px;
	line-height: 17px;
	padding: 9px 60px;
	margin-right: 45px;
	margin-bottom: 30px;
	white-space: nowrap;
}

.bar-arrow-container div::after {
	position: absolute;
	content: '';
	width: 0; 
	height: 0; 
	border-top: 27px solid transparent;
	border-bottom: 27px solid transparent;
	border-left: 27px solid #00269a;
	right: -27px;
	top: -10px;
}


@media (max-width: 992px) { 

	.bar-arrow-container div {
		padding: 9px 30px;
	}
	
}


@media (max-width: 768px) { 

	.bar-arrow-container {
		padding-top: 0px;
		margin-bottom: 23px;
	}

	.bar-arrow-container div {
		background-color: transparent;
		color: #00269A;
		padding: 0px;
		margin-right: 3px;
		margin-bottom: 11px;
		font-size: 15px;
		line-height: 15px;
		font-weight: bold;
	}
	
	.bar-arrow-container div::after {
		position: relative;
		border: 0px;
	}
	
	.bar-arrow-container div:last-child {
		margin-right: 0px;
	}
	
	.bar-arrow-container div span::after {
		content: '\00a0 \02192';
		color: #000;
	}
	
	.bar-arrow-container div:last-child span::after {
		content: '';
	}
}


@media (max-width: 380px) { 

	.bar-arrow-container div {
		font-size: 14px;
		line-height: 14px;
	}
	
}


.horiz-sep-inline-md {
    display: inline-block;
    padding-left: 11px;
    padding-right: 11px;
}


/* --------- Button Styles --------- */

a.primary-button {
	background-color: #0B2594;
	color: #fff;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.438rem;
	display: inline-block;
	text-align: center;
	padding: 12px 32px;
}

a.primary-button:hover {
	text-decoration: none;
	background-color: #194ae0;
	transition: background-color 200ms;
}


/* --------- Link Styles --------- */

a.no-underline-hover:hover {
	text-decoration: none;
}


/* --------- Take Action Alerts --------- */

.take-action-alert-container a.take-action-alert {
	display: block;
	border-radius: 6px;
	border: 1px solid #CCC;
	background: #FFF;
	padding: 8px 44px;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	color: #333;
	margin-top: 15px;
	cursor: default;
}

.take-action-alert-container a.take-action-alert:first-of-type  {
	margin-top: 32px;
}

.take-action-alert-container a.take-action-alert:hover {
	text-decoration: none;
}

.take-action-alert p {
	font-size: 18px;
	font-weight: normal;
	color: #333;
	line-height: 24px;
}

.take-action-alert p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.take-action-alert-header {
	font-size: 18px;
	line-height: 26px;
	font-family: futura_medium;
	color: #00249C;
	margin-bottom: 5px;
	padding-bottom: 0px;
}


/* --------- View More --------- */
.view-more {
	text-align: right;
}

.view-more a {
	font-weight: normal;
	font-size: 20px;
	padding-right: 18px;
	background-image: url("../images/right_arrow_link.svg");
	background-repeat: no-repeat;
	background-position: center right;
}

.view-more-anchor {
	font-weight: normal;
	font-size: 20px;
	padding-right: 18px;
	background-image: url("../images/right_arrow_link.svg");
	background-repeat: no-repeat;
	background-position: center right;
}


/* --------- Take Action Items --------- */

section.take-action .item-container a.item {
	display: block;
	height: 100%;
	font-weight: normal;
	text-decoration: none;
	background-color: #00249C;
	border: 1px solid #00249C;
	border-radius: 6px;
}

section.take-action .item-container a.item:not([href]) {
	cursor: default;
}

section.take-action .item-container a[href].item:hover {
	background-color: #194ae0;
	transition: background-color 200ms;
}

section.take-action .item-container .item .top {
	width: 100%;
	object-fit: cover;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

section.take-action .item-container .item .top img {
	width: 100%;
	height: 196px;
	object-fit: cover;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

section.take-action .item-container .item .bottom {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	padding: 20px;
	color: #fff;
}

section.take-action .item-container h4 {
	color: #fff;
	font-size: 27px;
	line-height: 1.3em;
	margin-bottom: 15px;
}

section.take-action .item-container .item .bottom p:last-of-type {
	margin-bottom: 22px;
	padding-bottom: 0px;
}

section.take-action .row.footnote-text {
	padding-top: 10px;
}


/* ---------------------------------- Modal Window Styles ---------------------------------- */
 
/* --------- Poll Styles --------- */

.modal.poll h3 {
	font-size: 28px; 
}

.modal.poll .modal-header {
	padding-left: 0rem;
	padding-right: 0rem;
	padding-top: 1.7rem;
	padding-bottom: 1.7rem;
	margin-left: 2.5rem;
	margin-right: 2.5rem;
	border-bottom: 1px solid #A7A7A7;
}

.modal.poll .modal-body {
	margin-left: 2.5rem;
	margin-right: 3.5rem;
	margin-top: 2.3rem;
	margin-bottom: 2.3rem;
	padding: 0rem;
}

.modal.poll ol {
	padding-left: 0px;
}

.modal.poll ol li {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 50px;
	padding-right: 0px;
}

.modal.poll ol li:last-child {
	padding-bottom: 30px;
}

.modal.poll .answers {
	margin-left: 20px;
	margin-top: 20px;
	font-weight: normal;
}

.modal.poll label {
	cursor: pointer;
	display: inline-block;
}

.modal.poll label.top {
	padding-top: 15px;
	cursor: default;
}

.modal.poll textarea {
	width: 100%;
	border: 1px solid #CBCBCB;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 20px;
	padding-left: 20px;
	height: 120px;
	color: #333333;
}

.modal.poll .submit_button_container{
	text-align: right;
	margin-bottom: 20px;
}

.modal.poll .submit_button {
	border-radius: 5px;
	border: 0px;
	outline: none;
    padding: 5px 53px 5px 53px;
    font-size: 30px;
    background-color: #00269A;
    color: #ffffff;
}

.modal.poll #poll_confirmation {
  display: none;	
}

/* --- Poll Confirmation --- */
.poll.confirmation .modal-header {
	border-bottom: 0px;
	background-color: white;
	margin-left: 0rem;
	margin-right: 0rem;
	padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.poll.confirmation .modal-header h3 {
	display: none;
}

.poll.confirmation .modal-content {
	background-color: #E9ECF6;
}

.poll.confirmation .modal-body {
    background-color: #E9ECF6;
	margin-top: 0rem;
	margin-left: 0rem;
	margin-right: 0rem;
    padding-top: 100px;
	padding-bottom: 80px;
	padding-left: 15px;
	padding-right: 15px;
}

.poll.confirmation #poll,
.poll form.taken {
  display: none;	
}

.poll.confirmation #poll_confirmation {
  display: block;	
  max-width: 600px;
  margin: auto;
}

.poll.confirmation #poll_confirmation p {
  text-align: center;
  font-size: 35px;
  line-height: 45px;
  color: #00269A;
}

.poll_error {
	color: red;
	border-bottom: 1px solid #ff00001f;
}

.poll_error_display {
	display: block;
}

.poll_error_hide {
	display: none;
}






.grid_tiles {
	margin-top: 14px;
	overflow:hidden;
}

.grid_tiles > .container {
	overflow:hidden;
	border-bottom: solid #FFFFFF 1.5rem;
}

.grid_tile {
	position: relative;
	display: block;
}

.grid_tile:first-child {
	float: left;
	width: 55%;
}
.grid_tile:first-child:before {
	content: '';
	display: block;
	padding-top: 85%;
}

.grid_tile:not(:first-child) {
	float: left;
	width: 45%;
}

.grid_tile:not(:first-child):before {
	content: '';
	display: block;
	padding-top: 34.6%;
}

.grid_tile_content {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #EFF0F1;
	box-sizing: border-box;
	border: solid #FFFFFF 1.5rem;
	border-bottom-width: 0;

	display: flex;
	flex-direction: column;
}

.grid_tile .grid_tile_content {
	border-left-width: 0;
}

.grid_tile:not(:first-child) .grid_tile_content {
	border-right-width: 0;
	flex-direction: row;
}

.grid_tile_image {
	flex: 1;
	display: block;

	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}

.grid_tile:not(:first-child) .grid_tile_image {
	/*background-position: left center;*/
}

.grid_tile_text {
	width: 100%;
	padding: 15px;
	background-color: #EFF0F1;
	overflow: hidden;
	box-sizing: border-box;
	display: block;
	font-weight: normal;
	color: #000000;
}
.grid_tile_text:hover {
	text-decoration: none;
}

.grid_tile_text h1,
.grid_tile_text h2,
.grid_tile_text h3,
.grid_tile_text h4,
.grid_tile_text h5,
.grid_tile_text h6 {
	display: block;
}

.grid_tile_text h3 {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	line-height: 1.1;
}	
.grid_tile_text h6,
.grid_tile_text h6 strong {
	font-size: 19px;
	color: #00269A;
	font-weight: normal;
}

.grid_tile_text p {
	padding: 0;
	margin: 0;
	line-height: 1;
}

.grid_tile:first-child .grid_tile_text {
	min-height: 30%;
}

.grid_tile:not(:first-child) .grid_tile_text {
	width: 60%;
	height: 100%;
}

.grid_tile:not(:first-child) .grid_tile_text h3 {
	margin: 0 0 0.25rem 0;
	line-height: 1.1;
}	
.grid_tile:not(:first-child) .grid_tile_text h6 {
	line-height: 1;
}
.grid_tile:not(:first-child) .grid_tile_text h6,
.grid_tile:not(:first-child) .grid_tile_text h6 strong{
	font-weight: normal;
}

.grid_tile:not(:first-child) .grid_tile_text > *:not(h3):not(h6) {
	display: none;
}




@media (max-width: 1200px){
	.container {
	    max-width: 1214px;
	    width: 100%;
	}
	.slider[data-page-id="1"] div.hero_text {
		width: 750px; 
		padding-top: 60px;  
	}
	.slider:not([data-page-id="1"]) div.hero_text {
		width: 750px;
		padding-right: 140px;
	}
	.slider div.hero_text h1 { 
		font-size: 42px;
	}
	.slider div.hero_text p {
		font-size: 21px;
		line-height: 1.2em
	}

	.carousel_item_callout_container {
		max-width: 100vw;
		width: 100vw;
	}

	.carousel_item_callout {
		right: 46px;
		font-size: 90%;
		top: 25px; 
	}	

	.carousel_item_callout .carousel_item_callout_icon_container img {
		max-height: 50px;
	}
	
	#page_layout_segments .slick-slider {
		width: 90%;
		margin-left: 5%;
	}

	.grid_tile_text h3 { font-size: 18px; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong { font-size: 16px; }
	.grid_tile_text p  { font-size: 15px; }
}


@media (max-width: 1100px){
	
	#links_desktop.links li{
		margin-right: 40px;
	}
	
	.slider[data-page-id="1"] .hero_text {
		width: 700px;
		padding-right: 150px;
		padding-top: 40px;
	}
	.slider:not([data-page-id="1"]) div.hero_text {
		width: 700px;
		padding-right: 100px;
	} 

	.grid_tile_text h3 { font-size: 17px; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong { font-size: 15px; }
	.grid_tile_text p  { font-size: 14px; }
}


@media (max-width: 1050px) { 

	.logo{
		width: 225px;
	}

	#links_desktop.links li{
		/* padding-left: 12px;
		padding-right: 12px ;
		font-size: 14px; */
	}
	#links_desktop.links > ul > li > a{
		/* font-size: 21px; */
	}
	
	.search_results .button_link_inline {
		min-width: 40px;
		padding: 4px 33%;
	}


	.grid_tile_text {
		padding: 10px;
	}
	.grid_tile_text h3 { font-size: 16px; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong  { font-size: 14px; }
	.grid_tile_text p  { font-size: 13px; }
}



@media (max-width: 1000px) { 

	.wrapping_list{
		height: auto;
		display: block;
		width: 100%;
	}

	.wrapping_list_2{
		height: auto;
		display: block;
		width: 100%;
	}

	.slider div.hero_text { 
		width: 660px;
		padding-right: 90px;
		padding-top: 20px; 
	}
	.sldier div.hero_text h1 {
		font-size: 36px;
		line-height: 1.1em;
	}
	.slider div.hero_text p {
		font-size: 21px;
		line-height: 1.15em;
	}

	.slider:not([data-page-id="1"]) [data-has-callout] div.hero_text,
	.slider[data-page-id="1"] [data-has-callout] div.hero_text {
		width: 550px;
	}
	.carousel_item_callout {
		font-size: 80%;
	}	
	.carousel_item_callout .carousel_item_callout_icon_container img {
		max-height: 40px;
	}
	.carousel_item_callout p {
		margin: 0.5rem 0px;
	}
}


/* ---------------------------------- Mobile Styles ---------------------------------- */
@media (max-width: 992px) { 

	/* ---------- Specific Page Styles ---------- */
	
	/*---  Homepage Well-being  ---*/
	.homepage section.well-being .row.items {
    	padding-bottom: 0px;
	}
	
	.homepage section.well-being .item {
		padding-bottom: 40px;
	}

	.homepage section.well-being img {
		height: 328px;
	}

	/* --- Take Action Items --- */
	section.take-action .item-container  {
		margin-bottom: 40px;
	}

	section.take-action .item-container:last-child {
		margin-bottom: 0px;
	}

}

/* ---------------------------------- Mobile Styles ---------------------------------- */
@media (max-width: 900px) { 

	.fixed_header input[type=text] {
		width: 250px;
		font-size: 20px;
	}

	.fixed_header .login-container {
		min-width: 260px;
	}

	.fixed_header .login-container a {
		font-size: 20px;
	}
	
	.utility,
	.utility a {
		font-size: 90%;
	}
	.utility a{
		margin: 0px;
	}
	.utility a:last-of-type {
		margin-right: 0;
	}

	#links_desktop.links li {
		margin-right: 35px;
	}

	#links_desktop.links > ul > li > a{
		font-size: 20px;
	}
	
	#links_desktop.links li:last-child{
		padding-right: 0px;
	}

	/* ---------Intro Banner Styles --------- */
	.intro-banner .content-container h1 {
		font-size: 44px;
		line-height: 48px; 
	}


	/* --------- Homepage Benefit Programs--------- */
	section[data-chart-layout-type-id="2"].benefit-programs .nav-tabs li {
		min-width: 170px;
	}


	/* --------- Benefit Interior Page --------- */

	/* --- Benefit Boxes --- */
	section.benefit-boxes .description {
		padding-top: 5px;
	}
	
	section.benefit-boxes .benefit-boxes-container {
		display: block;
	}

	section.benefit-boxes .benefit-boxes-container .box {
		margin-bottom: 16px;
		min-height: auto;
	}

	section.benefit-boxes .benefit-boxes-container .box.on {
		box-shadow: none;
	}

	section.benefit-boxes .benefit-boxes-container .box .amount {
		font-size: 23px;
	}

	section.benefit-boxes .benefit-boxes-container .box h3 {
		margin-bottom: 7px;
	}

	section.benefit-boxes .title-amount h2 {
		font-size: 26px;
		line-height: 33px;
	}
	
	.slick-dots li{
		margin-top: -30px;
	}
	.slider[data-page-id="1"] .hero_text {
		width: 550px;
		padding-right: 50px;
		padding-top: 20px; 
		max-width: 100%; 
	}
	.slider:not([data-page-id="1"]) div.hero_text {
		width: 650px;
		padding-right: 50px;
		max-width: 100%;
	}
	.slider:not([data-page-id="1"]) div.hero_text h1 {
		font-size: 4vw;	
	}
	.slider:not([data-page-id="1"]) div.hero_text p {
		font-size: 20px;
		line-height: 1.0em;
	}

	.slider:not([data-page-id="1"]) [data-has-callout] div.hero_text,
	.slider[data-page-id="1"] [data-has-callout] div.hero_text {
		width: 450px;
	}

	.carousel_item_callout {
		font-size: 70%;
	}	
	
	/* ---------- Underline Nav ------- */
	nav.underline a {
	  padding-bottom: 20px;
	  padding-right: 20px;
	  margin-right: 50px;
	}
	.carousel_item_callout .carousel_item_callout_icon_container img {
		max-height: 30px;
	}
	
	
	/* ---------- My Well-being icons  ------- */
	.dual_container .inner .left img {
		max-width: 100px;
		max-height: 80px;
	}

	.grid_tile_text h3 { font-size: 15px; margin-bottom: 0.25rem; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong  { font-size: 13px; margin-bottom: 0.25rem; }
	.grid_tile_text p  { font-size: 13px; }
}



@media (min-width: 769px) { 
	.navbar {
		/* padding: 0px; */
	}
	
	.navbar .container {
		/*padding-left: 15px !important;
		padding-right: 15px !important;*/
	}
	
	.navbar #links .mt-3,
	.navbar #links .mb-3,	
	.navbar #mobile_links .mt-3,
	.navbar #mobile_links .mb-3 {
		margin-top: 16px !important;
		margin-bottom: 18px !important;
	}
	.slider:not([data-page-id="1"]) div.hero_text {
		width: 650px;
		padding-right: 50px; 
		max-width: 100%; 
	}
}


@media (max-width: 850px) {
	
	#links_desktop ul li:nth-child(5) .submenu {
		right: 165px;
	}

}


@media (max-width: 768px) {

	body{
		/* font-size: 16px; */
		font-size: 18px;
	}

	.spacer{
		height: 80px;
	}

	 p {
		font-size: 17px;
		line-height: 1.4em;
	}

	/* ---------- Header Styles ---------- */

	.fixed_header .container.header .row {
		height: 72px;
	}

	.fixed_header .right.mobile_only {
		display: flex;
    	align-items: center;
	}

	.navbar {
		box-shadow: none;
	}
	
	.mobile_nav{
		display: block;
		z-index: 999999;
		margin-right: -30px;
    	display: contents;
	}

	#close_menu{
		display: none;
	}

	.desktop_only{
		display: none !important;
	}

	.mobile_only{
		display: block;
	}

	.slider .desktop_only{
		display: none;
	}
	.slider .mobile_only{
		display: block;
	}

	.mobile_shade{
		background-color: white;
		/* background-color: rgba(0,0,0,0.5); */
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 100;
	}


	.fixed_header{
		height: 80px; /* 8px higher to make up for 8px top border */
		max-width: 100vw;
	}

	.logo{
		width: 182px;
	}

	.navbar {
	   display: none;
	}

	.mobile_nav{
		float: right;
		text-align: right;
	}

	.mobile_header_btn {
		background-color: #fff;
		border: 0px;
		height: 34px;
		width: 34px;
	}

	.mobile_header_btn.open {
		 background-image: url("../images/burger_icon_x.svg"); 
  		 background-repeat: no-repeat;
		 background-position: center;
	}

	.mobile_header_btn.closed {
		background-image: url("../images/burger_icon.svg"); 
  		background-repeat: no-repeat;
		background-position: center;
	}

	.mobile_header_btn.search {
		background-image: url("../images/mobile_search_icon.svg"); 
  		background-repeat: no-repeat;
		background-position: center;
		margin-right: 8px;
	}

	.mobile_header_btn.search:focus {
		outline: 0px; 
	}

	.mobile_header_btn.search:focus-visible {
		outline: 5px auto -webkit-focus-ring-color; 
	}

	.search_popup{
		display: none;
		position: fixed;
		z-index: 100;
		width: 100%;
		top: 72px;
		padding: 24px 15px 15px 15px;
		background-color: #fff;
	}

	.search_popup input[type=text] {
		color: #333;
		background-color: #F2F2F2;
		border: 0px;
		padding: 8px 20px;
		margin-top: 0px;
		height: auto;
		font-size: 16px;
		width: 100%;
		max-width: calc(100vw - 30px);
		border-radius: 3px;
	}


	/* ---------- Main Navigation Styles ---------- */
	.accordion.main-nav .nav-header {
		display: block;
		text-align: right;
		font-size: 22px;
		line-height: 26px; 
		padding-top: 7px;
		padding-bottom: 7px;
		margin-top: 2px;
		margin-bottom: 4px;
		margin-right: 0px;
		text-decoration: none;
		color: #333;
	}

	.accordion.main-nav .nav-header::after {
		dispLay: inline-block;
		float: right;
		content: "";
		background-repeat: no-repeat; /*background image has variable color and is in header file */
		/* background-position: top 3px right; */
		background-position: bottom right;
		transition: transform .2s ease-in-out;
		width: 24px;
		height: 24px;
		margin-left: 12px;
	}

	.accordion.main-nav .nav-header.no-accordion::after {
		dispLay: none;
	}

	.accordion.main-nav .nav-header[aria-expanded="true"]::after {
		transform: rotate(-180deg);
	}


	.mobile-links-container a.primary-button {
		margin-top: 8px;
	}

	.accordion.main-nav .nav-header {
		display: block;
		text-align: right;
		font-size: 22px;
		line-height: 26px; 
		padding-top: 7px;
		padding-bottom: 7px;
		margin-top: 2px;
		margin-bottom: 4px;
		margin-right: 0px;
		text-decoration: none;
		color: #333;
	}

	.mobile-links-container .submenu {
		margin-bottom: 13px;
	}

	.mobile-links-container .submenu .submenu-links {
		padding: 20px;
		padding-top: 17px;
	}

	.mobile-links-container .submenu a {
		line-height: 20px;
		display: block;
		margin: 10px 0;
	}

	.mobile-links-container .submenu a {
		font-size: 18px;
		line-height: 20px;
		display: block;
		margin: 10px 0;
	}

	.mobile-links-container .submenu a:first-child {
		margin-top: 0px;
	}

	.mobile-links-container .submenu-links.quick-links { 
		background-color: #FAFAFA; color: #333; 
		text-decoration-color: #7c8886;
	}

	.mobile-links-container .submenu-links.quick-links a { 
		color: #333;
	}

	#links_desktop .submenu {
		padding: 0 15px 0 35px !important;
	}

	div, img, p, table, a {
		scroll-margin-top: 90px;
	}



	/* ------------------------- Section Styles ------------------------- */

	section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	section .section-description p {
		font-size: 18px;
	}

	section.top-pad-lg {
		padding-top: 45px;
	}

	section.main-content {
		padding-top: 40px;
	}

	section.main-content.top-pad {
		padding-top: 32px;
	}


	/* ------------------------- Individual Element Styles ------------------------- */

	/* --------- Learn More  --------- */
	.learn-more.lg {
		font-size: 18px;
		background-position: top 7px right;
	}


	/* --------- Footnote  --------- */
	.footnote-right {
		text-align: left;
		font-size: 15px;
		padding-top: 5px;
	}

	.footnote-right p {
		font-size: 15px;
	}


	/* --------- Callout Boxes  --------- */
	.callout_containers .callout_container_left{
		padding-left: 0px;
		padding-right: 0px;
	}


	/* --------- List Styles --------- */
	li {
		margin-left: 20px;
		padding-right: 0px;
	}

	/* --------- Take Action Alerts --------- */
	.take-action-alert-container a.take-action-alert {
		padding: 8px 35px 8px 44px;
		font-size: 16px;
		line-height: 20px;
	}

	.take-action-alert-container a.take-action-alert:first-of-type {
		margin-top: 10px;
	}

	.take-action-alert-container a.take-action-alert:last-of-type {
		margin-bottom: 25px;
	}


	/* --- Intro Banner Styles --- */
	.intro-banner.section-top-marg-sm {
		margin-top: 0px;
	}

	.intro-banner.interior .content-container {
		padding-left: 0px;
		padding-top: 0px;
	}
	
	.intro-banner .content-container h1 {
		font-size: 30px;
		line-height: 38px;
		margin-top: 20px; 
		margin-bottom: 15px;
	}

	.intro-banner.interior .content-container h1 {
		font-size: 32px;
		line-height: 40px;
	}

	.intro-banner .content-container hr {
		margin-top: 17px;
		margin-bottom: 22px;
	}

	.intro-banner .content-container h2 {
		font-size: 22px;
		line-height: 28px; 
	}


	.intro-banner .content-container p {
		font-size: 18px;
		line-height: 24px;
	}

	.intro-banner .content-container .as-of {
		padding-bottom: 8px;
	}


	/* --- Table Styles --- */
	table {
		display: block;
		/* max-width: -moz-fit-content;
		max-width: fit-content;
		margin: 0 auto;*/
		overflow-x: auto;
		border: 0px;
	}

	/* -- Override hard-coded heights set by TinyMCE --*/
	#body_text_and_trs_content table,
	.accordion_content table {
		height: auto !important;
	}

	.utility{
		display: none;
	}

	.slick-dots{
		margin-top: -50px;
		bottom: -40px;
	}

	.slick-next, .slick-prev{
		display: none !important;
	}
	.slick-dots li, .slick-dots li button, .slick-dots li button:before{
		width: 10px;
		height: 10px;
	}
	/*.slick-dots li button:before{
		content: url(../images/slick_icon_off_small.png);
	}
	.slick-dots li.slick-active button:before{
		content: url(../images/slick_icon_on_small.png);
	}*/

	.slick-track img{
		width: 100%; 
	}

	.slick-track {
		height: 200px;
	}

	.carousel_item_callout_container {
		display: none;
	}			
	.carousel_item_callout_mobile_container {
		display: block;
	}

	h1{
		font-size: 26px;
	}
	
	.article h1 {
		margin-bottom: 30px;
	}

	.slider .hero_text,
	.slider:not([data-page-id="1"]) [data-has-callout] div.hero_text {
		/*padding-top: 20px;*/
		width: 400px;
		max-width: 85vw;
		font-size: 16px;
	}
	
	.quick_links_area_button_container {
		float: none;
		margin: 0 auto 1rem auto;
		text-align: center;
	}
	
	.quick_links{
		width: 100%;
		padding-left: 10px;
	}
	.quick_links_popup{
		text-align: left;
	}
	
	.cards_container {
		padding-top: 31px;
		padding-bottom: 15px;
	}

	.hover_card{
		padding: 10px;
		height: 140px;
	}

	.hover_card h3{
		font-size: 20px;
	}

	.hover_card span {
		font-size: 16px;
	}

	.hover_card p{
		display: none;
	}

	.home_cards{
		margin-top: -30px;
	}
	.home_cards img,
	.home_cards .newsfeed_item_image {
		display: none;
	}

	.home_cards .icon{
		display: block;
	}

	footer {
		padding: 15px 0px 12px 0px;
		margin-top: 45px;
	}

	footer .container{
		/* margin-top: -40px; */
    	background-color: #000000;
	}

	footer h4 {
		margin-bottom: 15px;
		font-size: 23px;
	}
	
	footer .footer-links a {
		line-height: 27px;
	}
	
	footer a{
		font-size: 14px;
	}


	footer .extra_padded{
		padding-left: 15px;
		padding-top: 15px;
	}

	footer .border-left{
		border-left: 0px !important;
	}

	.back_up{
		position: fixed;
		bottom: 10px;
		z-index: 10000;
		right: 15px;
		width: 54px;
		height: 54px;
		cursor: pointer;
		display: none;
	}

	.back_up img {
		width: 54px;
	}
	
	.back-to-top-container {
		display: none;
	}

	.links.mobile-links-container{
		width: auto;
	    left: 0px;
	    position: absolute;
	    top: 80px;
		display: block;
		padding: 20px;
		padding-top: 0px;
		margin-bottom: 0px;
		background-color: #fff;
		width: 100%;
		max-width: 768px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
		height: 100vh;
		padding-bottom: 180px;
	}

	.links hr,
	#mobile_links hr{
		border-color: #ffffff;
		margin: 30px 0;
	}

	.links a img,
	.links [data-span-link] img {
		display: inline-block;
		width: 10px;
	}

	h6{
		font-size: 20px;
	}

	.chart{
		overflow: auto;
	}
	.chart_holder{
		height: 42px;
		min-height: 42px;
		margin-bottom: 10px;
	}
	.chart_section{
		width: 20%;
		height: 100%;
		padding: 0px !important;
	}

	.selected_chart_slice{
		height: 120% !important;
	}

	.chart_legend{
		width: 16px;
		height: 16px;
		float: left;
		margin: 4px 0 0 0;
	}
	.chart_legend_text {
		margin-left: 26px;
	}

	.chart_legend_holder{
		display: block;
		width: 100%;
		/*height: 15px;*/
		float: left;
		margin-top: 10px;
		clear: both;
		font-size: 16px;
		font-weight: normal;
		color: #000000;
		text-decoration: none;
	}

	h2{
		font-size: 24px;
		line-height: 1.4em;
		margin-bottom: 15px;
	}

	h3{
		font-size: 21px;
		line-height: 1.4em;
	}
 
	h4{
		font-size: 19px;
		line-height: 1.4em;
	}
 


	.slider .hero_text h1{
		font-size: 26px;
		line-height: 1.1em;
		margin-bottom: 0.5em;
	}

	.slider[data-page-id="1"] div.hero_text {
		width: auto;
		max-width: 400px;
		margin-right: 20%;
		padding: 0; 
		padding-top: 40px;   
	}
	.slider:not([data-page-id="1"]) div.hero_text { 
		padding-right: 20px; 
		width: auto;
		margin-right: 25px; 
	} 

	.ta_title{
		font-size: 24px;
	}
	h5{
		font-size: 24px;
	}

	.small_width_popup{
		width: 89% !important;
	}

	.search_btn{
		padding: 5px 8px 4px 8px;
	}

	.search_btn img{
		margin-top: -2px;
	}

	.article input[type=text]{
		width: calc(100% - 40px);
	}

	.newsfeed_story img{
		float: none;
		width: 100%;
	}

	table td{
		padding: 5px;
	}

	.search_results .float-right{
		float: left !important;
	}

	.filters div{
		width: 95%;
	}

	.custom-control-label::before{
		margin-top: 0px;
	}
	.custom-radio .custom-control-input:checked~.custom-control-label::after {
    	margin-top: 0px;
    }

    .hero_mask{
    	width: 1rem;
    }
    


	.list_double {
		float: none!important;
		width: initial!important;
	}    
	
	.breakdown_section_single {
		max-width: 100%;
		width: 100%;
	}
	
	
	.breakdown_section_left,
	.breakdown_section_right {
		float: none;
		width: 100%;
		padding: 10px 0 0 0;
	}
	
	.contacts_table th {
		font-size: 100%;
		padding: 5px;
	}
	
	.accordion_all:focus,
	.accordion_all:hover {
		color: #333;
	}
	
	div.accordion_header { 
		font-size: 17px;
		line-height: 1.4em;
		padding: 10px 20px;
		padding-right: 60px;
		height: auto; 
		position: relative; 
	}
	div.accordion_header,
	div.accordion_header[aria-expanded="true"] {
		background-image: none;
	}
	div.accordion_header:after { 
		content: "";
		display: block;
		height: 100%;
		width: 40px;
		position: absolute;
		top: 0; 
		right: 0;
		background-color: black;
		background-image: url(../images/acc_chevron_down.png);
		background-position: center;
		background-repeat: no-repeat; 
		background-size: 40px 40px;
		border-radius: 0 6px 6px 0;
	}
	div.accordion_header[aria-expanded="true"]:after {
		background-image: url(../images/acc_chevron_up.png);
		background-color: #bdbdbd; 
		border-radius: 0 5px 0px 0;
	}
	
	.take_action_footnotes {
		margin-bottom: 40px;
	}	



	.search_results .col-md-3 {
		text-align: left;
	}
	
	.search_results .button_link_inline {
		min-width: 150px;
		padding: 4px 53px;
	}
	
	
	/* ---- Page Tools ----- */
	.page_tools {
		text-align: left;
		font-size: 16px;
	}

	.page_tools a {
		font-size: 16px;
	}

	.page_tools span {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* -------------------- Page Sub Navigation Styles------------------- */

	/* ---------- Top and Bottom Bordered Nav ------- */
	
	ul.nav_top_bot_border {
		display: initial;
		padding-left: 0px;
	}
	
	ul.nav_top_bot_border li {
		list-style: none;
		border-bottom: 1px solid #000000;
		margin-left: 0px;
		margin-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		
	}

	ul.nav_top_bot_border li:first-child {
		border-top: 1px solid #000000;
	}
	
	ul.nav_top_bot_border li a {
		display: block;
		padding-top: 13px;
		padding-bottom: 13px;
	}
	

	ul.nav_top_bot_border li a:hover {
		text-decoration: none;
	}
	
	
	/* ------------------------- Specific Page Styles ------------------------- */
	
	/* --------- Page Layout Segments --------- */
	#page_layout_segments .callout {
		margin-left: 0px;
	}	
	
	#page_layout_segments .callout_container_left {
		padding-right: 0px;
	}
	
	#page_layout_segments h2 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	
	#page_layout_segments h2.sm {
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 17px !important;
	}
	
	#page_layout_segments ul li {
		padding-bottom: 7px;
	}

	
	/* --------- Homepage --------- */
	
	/* --- Take Action Alert --- */
	.take-action-alert p {
		font-size: 17px;
		line-height: 22px;
	}


	/* --- Benefit Programs --- */
	section[data-chart-layout-type-id="2"].benefit-programs {
		padding-top: 40px;
	}
	
	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile {
		border-bottom: 1px solid #7c8886;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .row {
		border-top: 1px solid #7c8886;
		padding: 20px 0px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .left,
	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .right {
		display: flex;
		align-items: center;
		font-size: 17px;
		line-height: 22px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .left {
		padding-left: 20px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .right {
		padding-right: 20px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs h2 {
		font-size: 24px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs a {
		color: #333;
		font-weight: normal;
		text-decoration: none;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .right p {
		font-size: 17px;
		line-height: 22px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .left img {
		display: block;
		width: 32px;
		padding-bottom: 6px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .left h3 {
		font-size: 20px;
		line-height: 1.4em;
		font-family: futura_medium;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .left .benefit-amount {
		padding-top: 7px;
		font-size: 21px;
		line-height: 21px;
		font-weight: bold;
	}


	/* --- Total Rewards Spotlight --- */
	.homepage section.total-rewards-spotlight h2.bot-marg-lg {
		margin-bottom: 15px;
	}

	.homepage section.total-rewards-spotlight .img-container {
		display: block;
	}

	.homepage section.total-rewards-spotlight .item {
		padding-bottom: 40px;
	}

	.homepage section.total-rewards-spotlight .item:last-child {
		padding-bottom: 0px;
	}

	.homepage section.total-rewards-spotlight .content {
		padding: 0px 0px;
	}

	.homepage section.total-rewards-spotlight .content .section-description * {
		font-size: 17px;
		line-height: 24px;
	}


	/* --- Well-being --- */
	.homepage section.well-being h2 {
		margin-bottom: 5px;
	}
	
	.homepage section.well-being img {
		height: auto;
	}

	.homepage section.well-being .row.items .content {
		padding: 0px 0px;
	}

	.homepage section.well-being .row.items .content a {
		line-height: 22px;
	}


	/* --- Standad Multi Carousel --- */

	.standard-multi-carousel-container .outer-carousel-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.standard-multi-carousel .item {
		padding: 5px;
	}

	.standard-multi-carousel .item:hover {
		box-shadow: none;
	}

	.standard-multi-carousel .slick-next,
	.standard-multi-carousel .slick-prev  {
		display: block !important;
	}

	.standard-multi-carousel .slick-track {
		height: auto;
	}

	.standard-multi-carousel .top img  {
		width: auto;
	}


	/* --------- Benefits Page --------- */

	/* --- Take Action Items --- */
	section.take-action .item-container .item .top img {
		width: 100%;
		height: auto;
	}

	section.take-action .item-container h4 {
		font-size: 22px;
	}
	
	
	/* ------------------------- Modal Styles ------------------------- */
	
	/* --------- Poll Styles --------- */
	.modal.poll .modal-header {
		padding-top: 1.0rem;
		padding-bottom: 1.0rem;
		margin-left: 1.0rem;
		margin-right: 1.0rem
	}
	
	.modal.poll h3 {
		font-size: 24px; 
		line-height: 30px;
	}
	
	.modal.poll .modal-body {
		margin-left: 1.0rem;
		margin-right: 1.0rem;
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		padding: 0rem;
	}
	
	.modal.poll .answers {
		margin-left: 0px;
	}
	
	.modal.poll ol li {
		font-size: 18px;
		line-height: 24px;
		padding-bottom: 30px;
	}
	
	.modal.poll ol li:last-child {
		padding-bottom: 20px;
	}
	
	.modal.poll textarea {
		padding: 10px;
	}
	
	.modal.poll .submit_button_container{
		text-align: center;
		margin-bottom: 15px;
	}

	.modal.poll button.submit {
		font-size: 25px;
	}
	
	/* --- Poll Confirmation -- */
	.poll.confirmation .modal-header {
		margin-left: 0rem;
		margin-right: 0rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	.poll.confirmation .modal-body {
		margin-top: 0rem;
		margin-left: 0rem;
		margin-right: 0rem;
		padding-top: 50px;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.poll.confirmation #poll_confirmation p {
	  font-size: 23px;
	  line-height: 30px;
	}


	
	
	/* ------------------------- Container Styles ------------------------- */
	.dual_container {
		display: inherit;
	}

	.dual_container .inner {
		width: 100%
	}
	
	.tri_container {
		display: inherit;
	}

	.tri_container > * {
		width: 100%;
		margin-bottom: 15px;
	}
	
	.tri_container.tri_container_2 > * {
		width: 100%;
		margin-bottom: 2rem;
	}

	.tri_container.tri_container_2 > *:last-child {
		margin-bottom: 0.5rem;
	}
	
	#page_layout_segments .tri_container.tri_container_2 p {
		line-height: 19px;
	}
	
	.dual_right_content_container {
		display: inherit !important;
	}
	
	.dual_right_content_container .left {
		width: 100%;
	}
	
	.dual_right_content_container .right {
		width: 100%;
	}
	
	.dual_right_content_container .left img {
		width: 100%;
		margin-bottom: 15px;
	}
	
	/* ----- Container List Styles ----- */
	.dual_container .inner li {
		padding-bottom: 7px;
	}	
	
	/* ------------------------- Carousel Styles ------------------------- */
	
	.single_carousel_mobile_top_nav {
		margin-top: 60px;
	}


	#page_layout_segments > div > div > p:not([class]) > img:not([class]),
	#page_layout_segments > div > div > p[class=""] > img:not([class]),
	#page_layout_segments > div > div > p[class=""] > img[class=""],
	#page_layout_segments > div > div > p:not([class]) > img[class=""] {
		float: none!important;
		display: block!important;
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 1rem!important;
		max-width: 100%!important;
	}

	#page_layout_segments .slick-slider {
		width: auto;
		margin-left: auto;
	}

	#page_layout_segments .dual_container.dual_container_2 p {
		line-height: 19px;
	}
	#page_layout_segments .dual_container.dual_container_2 h1,
	#page_layout_segments .dual_container.dual_container_2 h2,
	#page_layout_segments .dual_container.dual_container_2 h3,
	#page_layout_segments .dual_container.dual_container_2 h4,
	#page_layout_segments .dual_container.dual_container_2 p {
		padding:0;
		margin-bottom: 0.5rem;
	}
	#page_layout_segments .dual_container.dual_container_2 h1:last-child,
	#page_layout_segments .dual_container.dual_container_2 h2:last-child,
	#page_layout_segments .dual_container.dual_container_2 h3:last-child,
	#page_layout_segments .dual_container.dual_container_2 h4:last-child,
	#page_layout_segments .dual_container.dual_container_2 p:last-child {
		padding:0;
		margin-bottom: 0;
	}

	.grid_tiles {
		margin-top: 0;
	}

	.grid_tiles > .container {
		border-bottom: 0;
	}

	.grid_tile {
		float: none!important;
		width: 100%!important;
	}

	.grid_tile:first-child:before {

	}

	.grid_tile:not(:first-child):before {
		padding-top: 30%;
	}

	.grid_tile_content {
		border-top-width: 0!important;
		border-right-width: 0!important;
		border-bottom-width: 15px!important;
		border-left-width: 0!important;
	}

	.grid_tile_text {
		padding: 15px;
	}

	.grid_tile:first-child .grid_tile_text {
		/*min-height: 0px;*/
	}
	.grid_tile_text h3 { font-size: 22px; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong { font-size: 20px; }
	.grid_tile_text p  { font-size: 19px; }
}

@media (max-width: 700px) { 
	
	/* ---------- Mobile Main Nav------- */
	.links.mobile-links-container{
		max-width: 650px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}

	/* ---------- Homepage Benefit Programs------- */
	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .right {
		padding-left: 40px;
	}
}

@media (max-width: 650px) { 
	
	/* ---------- Mobile Main Nav------- */
	.links.mobile-links-container{
		max-width: 650px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}

	/* ---------- Underline Nav ------- */
	nav.underline a {
	  padding-bottom: 20px;
	  padding-right: 20px;
	  margin-right: 30px;
	  font-size: 18px;
	}

	.grid_tile_text h3 { font-size: 20px; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong { font-size: 18px; }
	.grid_tile_text p  { font-size: 17px; }	
	
	.container .header_search_notice.mobile_only {
		top: 90px;
		font-size: 12px;
	}

}


@media (max-width: 576px) { 

	/* ---------- Homepage Benefit Programs------- */
	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .right {
		padding-left: 15px;
	}
}



@media (max-width: 500px) { 
	
	/* ---------- Mobile Main Nav ------- */
	.links.mobile-links-container{
		max-width: 500px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}

	.slider[data-page-id="1"] div.hero_text { 
		width: 280px; 
		margin: 0;
		padding: 0;
		padding-top: 35px; 
	}
	.slider:not([data-page-id="1"]) div.hero_text { 
		width: auto;
		margin-right: 20px;
		padding-right: 0px;  
	}
	.slider:not([data-page-id="1"]) div.hero_text p {
		font-size: 4vw;
		line-height: 1.05em;
	}
	
	/* ---------- Underline Nav ------- */
	nav.underline a {
	  padding-bottom: 15px;
	  padding-right: 10px;
	  margin-right: 20px;
	  font-size: 16px;
	}

	/* ---------- Benefit Box Area ------- */

	
	section.benefit-boxes .title-amount .right {
		width: 50%;
	}

	section.benefit-boxes .title-amount .right.benefit-title-short {
		width: inherit;
	}
	
	/* ----- Dual Container Styles ----- */
	.dual_container .inner .left img {
		max-width: 90px;
	}

	.dual_container .inner .right {
		padding-lef: 15px;
	}

	.grid_tile_text {
		padding: 10px;
	}
	.grid_tile_text h3 { font-size: 16px; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong { font-size: 14px; }
	.grid_tile_text p  { font-size: 13px; }

}

@media (max-width: 425px) { 
	
	/* ---------- Mobile Main Nav ------- */
	.links.mobile-links-container{
		max-width: 425px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}
}


@media (max-width: 415px) { 
	
	/* ---------- Mobile Main Nav ------- */
	.links.mobile-links-container{
		max-width: 415px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}
}


@media (max-width: 400px) { 

	/* ---------- Mobile Main Nav ------- */
	.links.mobile-links-container{
		max-width: 400px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}
	
	.slider[data-page-id="1"] div.hero_text {  
		width: 200px; 
		padding-right: 0; 
		line-height: normal;
	}
	.slider div.hero_text h1 {
		font-size: 20px; 
	}
	.slider:not([data-page-id="1"]) div.hero_text {
		width: auto;  
	}
	.slider:not([data-page-id="1"]) div.hero_text h1 {
		font-size: 20px; 
	}
	.slider:not([data-page-id="1"]) div.hero_text p {
		font-size: 4.3vw;
		line-height: 1.05em;
	}
	
	/* ---------- Underline Nav ------- */
	nav.underline a {
	  padding-right: 10px;
	  margin-right: 15px;
	  font-size: 16px;
	}

	.grid_tile_text h3 { font-size: 12px; margin-bottom: 0.25rem; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong { font-size: 11px; margin-bottom: 0.25rem; }
	.grid_tile_text p  { font-size: 11px; }

	.container .header_search_notice.mobile_only {
		top: 87px;
	}
}


@media (max-width: 375px) { 
	
	/* ---------- Mobile Main Nav ------- */
	.links.mobile-links-container{
		max-width: 375px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}

	/* ---------- Homepage ------- */
	
	/* --- Benefit Programs --- */
	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .right {
		padding-left: 23px;
	}

	section[data-chart-layout-type-id="2"].benefit-programs .benefit-programs-mobile .left .benefit-amount {
		font-size: 20px;
		line-height: 20px;
	}
}

@media (max-width: 340px) { 
	
	/* ---------- Mobile Main Nav ------- */
	.links.mobile-links-container{
		max-width: 340px; /* Contstrain the main navigation in cases where content tables are pushing the navigation off the screen */
	}
	
	.slider:not([data-page-id="1"]) div.hero_text p {
		font-size: 15px;
		line-height: 1.05em;
	}
	
	/* ---------- Underline Nav ------- */
	nav.underline a {
	  padding-bottom: 15px;
	  padding-right: 5px;
	  margin-right: 10px;
	  font-size: 16px;
	}
	
	/* ---------- My Well-being icons  ------- */
	.dual_container .inner .left img {
		max-width: 80px;
	}

	.grid_tile_text {
		padding: 5px;
	}
	.grid_tile_text h3 { font-size: 11px; }		
	.grid_tile_text h6,
	.grid_tile_text h6 strong { font-size: 10px; }
	.grid_tile_text p  { font-size: 10px; }	
}

@media (max-width: 260px) { 
	.logo{
		width: 40%;
	}
}
@media (min-width: 1700px) {

	.slider[data-page-id="1"] div.hero_text {
		width: 950px;
		padding-right: 350px; 
	} 
	.slider:not([data-page-id="1"]) div.hero_text { 
		width: 950px;
		padding-right: 350px; 
	}
}

@media (min-width: 1900px) {

	.slider div.hero_text {
		width: 1000px;
		padding-right: 400px;
	}
	.slider:not([data-page-id="1"]) div.hero_text { 
		width: 1000px;
		justify-content: center;
		padding-top: 0px;
		padding-right: 400px;
	}
}
@media (min-width: 2200px) {
	.slider:not([data-page-id="1"]) div.hero_text {  
		max-width: 2200px;
		width: 1100px; 
	}
}



@-moz-document url-prefix(){
 
  .chart_section{
  	margin-left: 0px;
  	min-height: 100px; 
  }
  .chart_section:hover{
  	height: 120px;  
  }
  .selected_chart_slice{
  	height: 120px;
  }
  

 }






.callout_containers {
	clear: both;
	overflow: hidden;
}

.callout_container_left,
.callout_container_right {
	float: none;
	width 100%;
	max-width: 100%;
}
.callout_container_left {
	padding-left: 15px;
	padding-right: 15px;
}
.callout_container_right .footnote {
	margin-left: 15px;
	margin-right: 15px;
}
.callout_container_right > p:first-of-type {
	margin-top: 10px;
}


.callout {
	background-color: #00269A;
	color: #ffffff;	
	margin-left: 15px;
	margin-right: 15px;
	padding: 24px;
}

.callout_container_right .callout {
	margin-left: 0px;
	margin-right: 0px;
}


.callout h3 {
	color: #ffffff;		
}
.callout p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.button_link a,
a.button_link_inline,
button.button_link_inline {
	display: inline-block;
	background-color: #000000;
	color: #ffffff !important;
	border: 1px solid #ffffff;
	font-weight: normal;
	padding: 4px 53px;
	min-width: 150px;
	text-align: center;
}

.button_link a:hover,
a.button_link_inline:hover,
button.button_link_inline:hover {
	background-color: #636669;
	color: #ffffff;
	text-decoration: none;
	transition: background-color 200ms, color 200ms;
}


.spotlight_items {
	margin-bottom: 1px;
}

.spotlight_item_new_text {
	color: #FF0000;
	font-weight: bold;
	display: inline!important;
	margin: 0!important;
	border: 0!important;
	padding: 0!important;
}

.tile_containers {
	clear: both;
	overflow: hidden;
	width: 100%;
}

.tile_container {
	float: none;
	width: 100%;
	margin-bottom: 1px;
}	

.tile {
	margin: 30px 15px 0px 15px;
	border: 1px solid #000000;
	padding: 1.5rem 1.5rem 90px 2.5rem;
	position: relative;
	clear: both;
	overflow:hidden;
}

.tile p {
	margin-bottom: 0;
}
.tile p + ul {
	margin-top: 0rem;
}
.tile p + ul li,
.tile ul li {
	margin-bottom: 0.4rem;
}
.tile_icon {
	width: auto;
	max-height: 60px;
}

.tile ul {
	margin-bottom: 0;
	padding-top: 10px;
	padding-left: 0;
	box-sizing: border-box;
	vertical-align: top;
}

.tile ul li {
	line-height: 24px;
}

.tile ul a {
	color: #000000;
}

.tile .button_link {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 0 25px 45px;
}

@media (min-width: 1000px) {

	.tile ul {
		display: inline-block;
		width: 48%;
	}

	.tile ul:first-of-type:last-of-type {
		display: block;
		width: auto;
	}
	
	.tile ul:nth-of-type(even) {
		margin-left: 2%;
	}

}

@media (min-width: 768px) {

	.callout_container_left {
		float: left;
		width: 66.666667%;
		max-width: 66.666667%
	}

	.callout_container_right {
		float: left;
		width: 33.333333%;
		max-width: 33.333333%;
		padding-left: 15px;
	}

	.tile_container {
		float: left;
		width: 50%;
		margin-bottom: 0px;
	}

	.spotlight_items {
		margin-bottom: 0px;
	}
}

	
	
	
.newsfeed_item_image {
	height: 230px;
	background-size: cover;
}


.chart_title {

	font-size: 32px;
	font-weight: bold;
}

.mobile_only .chart_title {
	display: block;
	font-size: 20px;
	font-weight: bold;
}


#body_text_and_trs_content > *:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.footnote,
/*
#body_text_and_trs_content em,
#body_text_and_trs_content i,
*/
.breakdown_title i,
.breakdown_title em,
.accordion_content table tr em ,
.accordion_content table tr i {
	font-size: 16px;
	line-height: 1.3em;
	padding-top: 10px;
	/*color:#999999;*/
	font-style: italic;
	font-weight: normal; 
}

.footnote p {
	font-size: 16px;
	line-height: 1.3em;	
	font-style: italic;
	font-weight: normal; 
}

:not(.footnote) p > em,
:not(.footnote) p > i {
	padding-top: initial;
	font-size: inherit;
	line-height: inherit; 
}
.footnote a,
.footnote [data-span-link] {
	font-size: 15px;
	line-height: 17px;
}

.list_double {
    float: left;
    overflow: hidden;
    width: 50%;
}


.spotlight_items .hover_card_holder > a,
.spotlight_items .hover_card_holder > [data-span-link] {
	font-weight: normal;
}

#alert_banners {
	width: 100%; 
	text-align: center;
	z-index: 110; 
	position: fixed; 
	top: 0; 
	left: 0;
}

#alert_banners p {
	margin: 0;
}

.alert_banner {
	padding: 10px;
	padding-bottom: 2px;
	line-height: normal;
	cursor: default;
}

.alert_banner.burger-open {
	display: none;
}

.alert_banner.burger-closed {
	display: block;
}

.alert_banner_icon {
	font-family: arial;
	width: 16px;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	border-width: 1px;
	border-style: solid;
	background: #ffffff;
	border-color: #ffffff;
	color: #000000;
	display: inline-block;
	margin: -6px 0 0 0;
	vertical-align: middle;
	cursor: default;
}

.alert_view_popup_button[data-span-link] {
	display: inline;
	border: 1px solid #00000;
	font-weight: normal;
	font-size: 120%;
	letter-spacing: 1px;
	padding: 3px 10px;
	text-align: center;	
	text-decoration: none;
}

.alert_view_popup_button[data-span-link]:hover {
	text-decoration: none!important;
	transition: background-color 200ms, color 200ms;
}



.alert_popup_icon {
	font-family: arial;
	width: 19px;
	border-radius: 50%;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	line-height: 17px;
	border-width: 1px;
	border-style: solid;
	background: #ffffff;
	border-color: #ffffff;
	color: #000000;
	display: inline-block;
	margin: -6px 0 0 0;
	vertical-align: middle;
	cursor: default;
}


.slider > .slick-list > .slick-track > * {
	display: block;
	font-weight: normal;
	text-decoration: none;
}

.take_action_footnotes > *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}






.assumptions_header {
	color: #ffffff;
	padding: 7px 21px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 15px;
}

.assumptions_section {
	padding: 0px 0px 0px 21px;
}

.assumptions_section ul {
	margin-top: 11px;
	margin-bottom: 11px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.assumptions_section ul li {
	margin-top: 11px;
	margin-bottom: 11px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#page_layout_links_alpha_list {
	/*position: sticky;
	position: -webkit-sticky;*/
	/* using /js/jquery.stickybits.min.js instead */
}
#page_layout_links_alpha_list_body_text *:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

#page_layout_links_alpha_list ul {
	list-style: none;
	padding: 0;
	margin-top: 8px;
}

#page_layout_links_alpha_list li {
	display: inline-block;
	margin: 0 24px 0 0;
	padding: 0;
	font-size: 26px;
	line-height: 1;
	cursor: default;
}
#page_layout_links_alpha_list li:last-of-type {
	margin-right: 0;
}

#page_layout_links_alpha_list a {
	font-weight: bold;
}

#page_layout_links_alpha_list .no_links {
	opacity: 0.5;
	font-weight: bold;
}

#page_layout_links_list h2 {
	line-height: 1;
	margin-bottom: 0;
	margin-top: 1rem;
}
#page_layout_links_list h2:not(:first-child) {
	margin-top: 2rem;
}

#page_layout_links_list > span {
	font-weight: bold;
}