/* Minification failed. Returning unminified contents.
(65,14): run-time error CSS1039: Token not allowed after unary operator: '-component-header-secondary-surface'
(96,14): run-time error CSS1039: Token not allowed after unary operator: '-component-header-secondary-surface'
(108,19): run-time error CSS1039: Token not allowed after unary operator: '-component-header-secondary-surface'
(166,26): run-time error CSS1039: Token not allowed after unary operator: '-component-header-primary-dividers'
(176,26): run-time error CSS1039: Token not allowed after unary operator: '-component-header-outline'
(184,26): run-time error CSS1039: Token not allowed after unary operator: '-component-header-primary-dividers'
(185,15): run-time error CSS1039: Token not allowed after unary operator: '-component-header-secondary-surface'
(193,26): run-time error CSS1039: Token not allowed after unary operator: '-component-header-outline'
(211,26): run-time error CSS1039: Token not allowed after unary operator: '-component-header-outline'
(575,27): run-time error CSS1039: Token not allowed after unary operator: '-component-header-primary-dividers'
 */
#topbar li {
    padding-right: 15px;
    padding-bottom: 2px;
    padding-top: 2px;
    vertical-align: bottom;
    width: 100%;
}
#topbar span {
    float: right;
    font-size: 12px;
}
#topbar sup {
    font-size: 65%;
}
#topbar ul {
    background-color: #003a5d;
    color: #a5b7c4;
    margin-bottom: 0;
}
/*
//-----------------------------------------------------------------------
// <copyright file="navbar.less" company="Federal Reserve Bank of Boston">
//     © 2025 Federal Reserve Bank of Boston
// </copyright>
// <summary>This is the navbar.less file.</summary>
//-----------------------------------------------------------------------
// Internal FR – Source Code
*/

/* ReSharper disable UnknownCssVendorExtension */
/* ReSharper disable CssBrowserCompatibility */

body.search-active {
	overflow-y: hidden;
}

	body.search-active .smart-anchors-menu-container {
		display: none;
	}

body.nav-expanded {
	overflow-y: auto;
}

#topbar {
	display: none;
}

.header-section {
	transition: all 300ms;
	width: 100%;
	z-index: 9999;
}

	.header-section.is-stuck {
		position: fixed;
		left: 0;
		width: 100%;
		top: 0;
		padding: 0;
	}

.navbar.navbar-default:not(.careers-header-nav) {
	box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.20), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
	color: var(--component-header-secondary-surface, #1262B2);
}

.navbar {
	border: none;
}

nav > .container-fluid,
nav .container-fluid > .navbar-collapse {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}


ul.top-menu {
	float: none !important;
	display: inline-table;
}

.top-menu > li {
	display: table-cell;
	padding-top: 10px;
}

/* bootstrap override */
.navbar-default ul.top-menu > li > a,
.navbar-default ul.top-menu > li > a:hover,
.top-menu-list > li > a,
.top-menu-list > li > a:hover {
	color: var(--component-header-secondary-surface, #1262B2);
	font-size: 14px;
	font-weight: 600;
}

.careers-header-nav ul.top-menu > li > a,
.careers-header-nav ul.top-menu > li > a:hover {
	color: #003A5D;
}
/* Primary Nav */

#primary-menu-container .nav-list-wrapper {
	background: var(--component-header-secondary-surface, #1262B2);
	font-family: 'Merriweather', 'Open Sans', sans-serif;
}

	#primary-menu-container .nav-list-wrapper .third-level-menu {
		display: none;
	}

#primary-menu-container .top-menu {
	display: none;
	margin: 0;
}

#primary-menu-container.expanded .top-menu {
	display: inline-table;
	text-align: center;
}

	#primary-menu-container.expanded .top-menu > li {
		float: left;
		width: 50%;
	}

#primary-menu-container .top-menu > li {
	padding-top: 0;
	border-bottom: 1px solid #e7e7e7;
}

	#primary-menu-container .top-menu > li:nth-last-of-type(-n+2) {
		border: 0;
	}




/* Mezzanine Nav "bottom-menu" */
nav .bottom-menu {
	clear: both;
	float: none;
}

.navbar-default .bottom-menu > li > a > h3,
.navbar-default .bottom-menu > li > a {
	color: white;
	font-size: 15px;
	font-family: 'Merriweather', 'Open Sans', sans-serif;
}

/* desktop only dividers */
@media(min-width: 992px) {
	.navbar-default .bottom-menu li .primary-menu-title {
		position: relative;
	}

	.navbar-default .bottom-menu li:not(:last-child) .primary-menu-title::after {
		content: "";
		position: absolute;
		right: 0px;
		background-color: var(--component-header-primary-dividers, #0D4680);
		width: 2px;
		height: 60%;
		top: 20%;
	}
}
/* desktop only menu focus states and animated underline */
@media(min-width: 992px) {

	.navbar-default .bottom-menu > li > a.primary-menu-title:focus-visible {
		border: 3px solid var(--component-header-outline, #F2B600);
		color: white;
	}
	.navbar-default .bottom-menu > li > a.primary-menu-title:focus,
	.navbar-default .bottom-menu > li > a.primary-menu-title:active {
		color: white;
	}
	.navbar-default .top-menu li a:focus-visible {
		border: 3px solid var(--component-header-primary-dividers, #0D4680);
		color: var(--component-header-secondary-surface, #1262B2);
	}

	.navbar-default .top-menu li a::after {
		content: "";
		position: absolute;
		bottom: 0px;
		left: 10px;
		background-color: var(--component-header-outline, #F2B600);
		width: 0px;
		height: 4px;
		transition: 0.5s ease-in-out;
	}

	.navbar-default .top-menu li:hover a::after {
		width: calc(100% - 20px);
	}
}

/* animated underline */
@media(min-width: 992px) {
	.navbar-default .bottom-menu > li > a > span.primary-menu-title-text::after {
		content: "";
		position: absolute;
		bottom: 0px;
		left: 0px;
		background-color: var(--component-header-outline, #F2B600);
		width: 0px;
		height: 4px;
		transition: 0.5s ease-in-out;
	}

	.navbar-default .bottom-menu > li > a:hover span.primary-menu-title-text::after {
		width: 100%;
	}
}

/* bootstrap overrides */
.navbar-default .navbar-nav > li > a:hover {
	color: inherit;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: transparent;
}


/* Third Level Menu (contact, etc) */

#primary-menu-container .third-level-menu {
	display: none;
}

	#primary-menu-container .third-level-menu a {
		font-size: 13px;
		color: #3F4041;
	}


.container-fluid > .navbar-header {
	margin-left: 0;
	margin-right: 0;
}

.header-images-container img {
	background-color: transparent;
	background-image: none;
	border: 0;
	border-radius: 4px;
	display: block;
	float: right;
	margin-bottom: 8px;
	margin-right: 15px;
	margin-top: 8px;
	padding: 9px 10px;
	position: relative;
}

.navbar {
	margin-bottom: 0 !important;
}

.nav-expanded .navbar {
	margin-bottom: 5px !important;
}

.navbar-default {
	background-color: #fff;
}

#primary-menu-container {
	clear: both;
	overflow-y: hidden !important;
	-moz-transition: height .5s;
	-ms-transition: height .5s;
	-o-transition: height .5s;
	-webkit-transition: height .5s;
	transition: height .2s;
	height: auto;
	overflow: hidden;
}

.notransition {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}


.secondary-menu-container {
	overflow: hidden;
	white-space: nowrap;
	text-align: right;
}

nav .nav-list-wrapper {
	clear: both;
	text-align: right;
}

#primary-menu-container .nav-list-wrapper {
	border-top: 0;
	display: none;
	text-align: center;
}

	#primary-menu-container.expanded .nav-list-wrapper,
	#primary-menu-container .nav-list-wrapper:first-of-type {
		border-top: 1px solid #DFE4E9;
		display: block;
	}

nav .navbar-toggle {
	border: 0;
}

.nav-close-icon {
	display: none;
	height: auto;
}

.nav-close-icon,
.nav-grid-icon,
.nav-search-icon {
	height: auto;
}

nav li.dropdown > a > img {
	float: right;
	margin-right: 20px;
}

.navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
}

	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
	}

.triple-nested-nav-list {
	margin-left: 20px;
}

.has-children .child-link {
	display: block;
	width: 100%;
}

.primary-nav-dropdown-trigger {
	display: block;
	float: right;
	width: 20%;
	background: no-repeat right;
	background-position: 70%;
	background-size: 20px;
}

.nav-menu-card-img-wrapper {
	display: none;
	height: 80px;
	line-height: 80px;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.pubCardTitle:hover a {
	color: #003A5D;
}



.primary-menu-title {
	transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
}

.nav-menu-card-img-wrapper img {
	display: none;
	margin: 0 auto;
}


.navbar-text-with-menu-container {
	clear: both;
	width: 100%;
	padding-left: 15px;
	padding-right: 30px;
}


.nav-menu-text {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	font-weight: 300;
	font-size: 32px;
	color: #003A5D;
	line-height: 35px;
}

.nav-menu-with-text {
	float: right;
	margin-top: 20px;
	margin-bottom: 30px;
}

.careers-header-nav {
	box-shadow: none;
}

.nav-foci-link-groups ul > li {
	margin-top: 12px;
}

.nav-foci-link-groups li > a {
	padding: 5px 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
}

.nav-foci-link-groups .focus-nav-title {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
}

.hover-menu-body {
	display: table;
	width: 100%;
	height: 100%;
}

.hover-menu-section1 {
	display: table-cell;
	border-right: 1px solid #DFE4E9;
	vertical-align: top;
	width: 70%;
}

.hover-menu-section2 {
	display: table-cell;
	vertical-align: middle;
	width: 30%;
}

	.hover-menu-section1 > div,
	.hover-menu-section2 > div {
		padding-bottom: 25px;
	}

@media(min-width: 992px) {

	.hover-menu-section2 > div {
		padding-left: 30px;
	}

	.hover-menu-section1 > div {
		padding-right: 30px;
	}
}

@media(min-width: 1200px) {

	.hover-menu-section2 > div {
		padding-left: 50px;
	}

	.hover-menu-section1 > div {
		padding-right: 50px;
	}
}

.hover-menu-body h3 > img {
	margin-top: 4px;
}

.bottom-menu > li > .dropdown-menu > li.has-children {
	margin-left: 25px;
}

.bottom-menu > li > .dropdown-menu > li > .dropdown-menu {
	margin-left: 25px;
}


/* Mobile Styles */

@media(max-width: 320px), (min-width: 320px) {

	/* nav section wrapper */
	body.nav-expanded .header-section {
		height: 100%;
		background-color: #fff;
		overflow-y: auto;
	}

	body.nav-expanded {
		overflow-y: hidden;
	}

	.navbar-collapse {
		clear: both;
	}

	.careers-header-nav .navbar-toggle {
		display: none;
	}

	nav .top-menu {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 15px;
		text-align: left;
		display: none;
	}

	.navbar-default .bottom-menu > li > a {
		padding-right: 25px;
		padding-left: 25px;
	}

	.navbar-toggle {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#primary-menu-container.expanded .top-menu {
		display: table;
		width: 100%;
		padding-right: 0;
	}

	#primary-menu-container .top-menu > li:nth-of-type(odd) {
		border-right: 2px solid #1262b2;
	}

	#primary-menu-container .top-menu > li:nth-of-type(-n+2) {
		border-bottom: 2px solid #1262b2;
	}

	nav .bottom-menu {
		float: none;
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	#primary-menu-container.expanded .bottom-menu > li {
		float: none;
		margin-top: 0px;
		color: white;
	}

		#primary-menu-container.expanded .bottom-menu > li:not(:nth-last-child(-n+2))::after {
			content: "";
			position: absolute;
			bottom: -2px;
			left: 25px;
			background-color: var(--component-header-primary-dividers, #0D4680);
			width: calc(100% - 50px);
			height: 2px;
		}

		#primary-menu-container.expanded .bottom-menu > li .nav-menu-card-img-wrapper {
			display: none;
		}

	#primary-menu-container .bottom-menu > li > p {
		display: none;
	}

	#primary-menu-container .bottom-menu > li .nav-menu-card-img-wrapper {
		display: none;
	}

	.navbar-toggle {
		margin: 0px;
		height: inherit;
		width: inherit;
	}

	.navbar-search .navbar-brand {
		display: table;
		padding: 15px;
		padding-top: 18px;
		width: 67px;
		height: 67px;
		margin-right: -10px;
	}

		.navbar-search .navbar-brand img {
			object-fit: cover;
			height: 100%;
			width: 100%;
		}

	.navbar-header .navbar-brand {
		display: table;
		padding: 15px;
		padding-left: 10px;
		width: 226px;
		height: 73px;
	}

		.navbar-header .navbar-brand img {
			object-fit: cover;
			height: 100%;
			width: 100%;
		}

	.mobile-menu-expand {
		font-weight: bold;
	}

	.mobile-menu-expand-icon {
		height: 10px;
		width: 18px;
	}

		.mobile-menu-expand-icon img {
			object-fit: cover;
			height: 100%;
			width: 100%;
		}

			.mobile-menu-expand-icon img.mme-close {
				display: none;
			}

	body.nav-expanded .mobile-menu-expand-icon {
		height: 26px;
		width: 26px;
	}

		body.nav-expanded .mobile-menu-expand-icon .mme-close {
			display: block;
		}

		body.nav-expanded .mobile-menu-expand-icon .mme-open {
			display: none;
		}

	#primary-menu-container .third-level-menu {
		margin-left: 0;
		margin-top: 10px;
	}

		#primary-menu-container .third-level-menu > li a {
			padding-top: 8px;
			padding-bottom: 8px;
		}

	nav .header-images-container {
		margin-right: 35px !important;
	}

	.container-fluid > .navbar-header {
		float: left;
	}

	.container-fluid .navbar-toggle {
		margin-bottom: 0px;
		padding: 0px;
		padding: 15px;
		padding-left: 10px;
		padding-right: 10px
	}

	#primary-menu-container .nav-list-wrapper:last-of-type {
		text-align: center;
	}

	#primary-menu-container {
		text-align: center;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
		padding: 5px 15px 5px 25px;
		font-size: 13px;
		color: #003A5D;
		white-space: normal;
	}

	.navbar-nav .open .dropdown-menu .triple-nested-nav-list > li > a {
		color: #3F4041 !important;
	}

	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		border-color: transparent;
	}

	#primary-menu-container .has-children {
		display: block !important;
	}
}

/* End Mobile Styles */


@media(max-width: 346px) {
	.navbar-default ul.top-menu > li > a {
		padding-top: 8px;
	}
}


/* Tablet Styles */

@media(min-width: 768px) {

	nav .navbar-toggle:last-of-type {
		margin-right: 25px !important;
	}

	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-header .navbar-brand {
		margin-left: 15px;
	}

	nav .navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		box-shadow: none;
	}

	.navbar-nav .open .dropdown-menu > li a {
		line-height: 20px;
		padding: 5px 15px 5px 25px;
	}

	nav .navbar-nav.bottom-menu {
		border: 0;
	}

	.collapse.navbar-collapse {
		display: none !important;
	}

	.navbar {
		border-radius: 0px;
		/*z-index: 9999;*/
	}
}


/* Desktop only Styles */

@media (min-width: 992px) {
	body.nav-expanded .header-section {
		height: auto;
		background-color: transparent;
		overflow-y: visible;
	}

	.navbar-collapse.collapse.secondary-menu-container {
		height: 76px !important;
	}

		.navbar-collapse.collapse.secondary-menu-container ul.top-menu {
			height: 100%;
			display: flex;
			flex-direction: row-reverse;
			align-items: center;
		}

	.nav.navbar-nav.top-menu > li {
		padding-top: 0px;
	}

	.navbar-collapse {
		clear: none;
	}

		.navbar-collapse,
		.navbar-collapse.collapse {
			overflow: hidden !important;
		}

	.container-fluid button.navbar-toggle {
		display: none;
		height: 0px;
		width: 0px;
	}

	nav .top-menu {
		margin-right: 15px;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		display: inline-table;
	}

	#primary-menu-container.expanded .top-menu {
		display: none;
	}

	.navbar-brand,
	nav .top-menu > li > a,
	nav .top-menu > form {
		line-height: 15px;
	}

	nav .top-menu > li {
		float: none !important;
	}

	#primary-menu-container .top-menu > li {
		float: left !important;
	}

	nav .top-menu > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}

	#primary-menu-container .top-menu > li:nth-of-type(odd) {
		border-right: 0;
	}

	nav .bottom-menu {
		display: table;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

		nav .bottom-menu > li {
			display: table-cell;
			vertical-align: middle;
			padding: 0;
		}

	#primary-menu-container.expanded .bottom-menu > li {
		vertical-align: top;
		padding: 0;
		border-top: 0;
	}

	nav .bottom-menu.navbar-nav > li {
		float: none;
	}

	nav .bottom-menu > li > a {
		padding-bottom: 8px;
		padding-top: 8px;
		word-wrap: normal;
	}

	nav .expanded .bottom-menu > li > a {
		padding-bottom: 20px;
	}

	#primary-menu-container .third-level-menu > li {
		margin-right: 40px;
		margin-left: 40px;
	}

	#primary-menu-container.expanded .bottom-menu > li .nav-menu-card-img-wrapper {
		display: none;
	}

	#primary-menu-container.expanded .bottom-menu > li > p {
		display: block;
		font-size: 13px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	#primary-menu-container.expanded .bottom-menu > li a > h3 {
		color: #3F4041;
		font-size: 15px;
		font-weight: 400;
		margin-bottom: 20px;
	}

	#primary-menu-container .third-level-menu {
		margin-top: 0;
	}

	#primary-menu-container.expanded .nav-list-wrapper:nth-child(2) {
		border-top: 0;
	}

	nav .header-images-container {
		margin-right: 40px !important;
		padding-top: 10px;
	}

	#primary-menu-container:not(.expanded) .nav-list-wrapper:last-of-type {
		padding-top: 0;
	}

	.navbar-default .navbar-nav > li a {
		vertical-align: middle !important;
		width: 100%;
	}

	.navbar-form {
		line-height: 50px;
	}

	.container-fluid .navbar-header {
		float: left;
	}



	.collapse.navbar-collapse {
		display: block !important;
	}

	#primary-menu-container .has-children {
		display: none !important;
	}

	nav .top-menu > li a,
	nav .top-menu-list > li a {
		padding-left: 10px;
		padding-right: 10px;
	}

	nav .top-menu > li {
		margin-right: 5px;
		margin-left: 5px;
	}
	/* hover menu */
	.bottom-menu > li.dropdown:hover {
		position: static;
	}

	.expanded .bottom-menu > li.dropdown:hover .dropdown-menu.hover-menu {
		display: none !important;
	}


	.bottom-menu .hover-menu > li {
		/*display: table-cell;*/
		display: block;
		background-color: #fff !important;
		/*position: absolute;*/
		left: 0;
		right: 0;
		text-align: left;
		overflow-y: auto;
		box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.3);
	}

	nav .bottom-menu.navbar-nav > li:hover {
		color: #fff;
	}

	.nav-menu-card-img-wrapper svg {
		vertical-align: middle;
	}

	.hover-menu-body {
		padding: 0 50px;
	}
}

@media(min-width: 1200px) {
	.bottom-menu > li.dropdown:hover .dropdown-menu.hover-menu {
		width: 1170px;
	}
}

/*
//-----------------------------------------------------------------------
// <copyright file="footer.min.css" company="Federal Reserve Bank of Boston">
//     © 2026 Federal Reserve Bank of Boston
// </copyright>
// <summary>This is the footer.min.css file.</summary>
//-----------------------------------------------------------------------
// Internal FR – Source Code
*/

.footer-container {
    background-color: #1262B2;
    color: #fff;
    margin-top: 40px;
}

.footer-img-container {
    padding-top: 20px;
}

.footer-links li,
address {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    margin-bottom: 10px;
}

.footer-sections-container {
    margin-top: 20px;
}

    .footer-sections-container a {
        color: #fff;
    }

    .footer-sections-container h3 {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 15px;
    }

.footer-tweets {
    background: #fff url(/Content/images/footer%20icons/twitter%20icon-footer%20tweets.svg) no-repeat left center;
    background-size: 3.08em;
    background-position: 0.923em center;
    border-bottom-left-radius: 0.308em;
    border-bottom-right-radius: 0.308em;
    color: #000;
    display: table;
    font-size: 13px;
    line-height: 1.231em;
    margin: 0 auto;
    padding: 0.769em 1.538em 1.154em 0;
    width: 95%;
    -ms-word-break: break-word;
    word-break: break-word;
}

.twitter-logo {
    min-height: 3.846em;
    min-width: 3.846em;
    margin-left: 0.923em;
    float: left;
}

.footer-tweets b {
    font-weight: 400;
}

.footer-tweets li {
    padding: 10px 20px 20px;
    vertical-align: top;
}

.footer-tweets ul {
    margin: 0 auto;
}

.footer-utility-container {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 300;
}

.footer-utility-container-row a {
    color: #FFFFFF;
}

.footer-utility-container-row li {
    margin-right: 25px;
}

.footer-utility-inner {
    border-top: 1px solid #ADD8E6;
    padding-top: 15px;
}

.footer-utility-list {
    float: left;
    margin-bottom: 0;
    margin-left: 0;
}

    .footer-utility-list > li {
        padding-left: 0;
        padding-right: 0;
    }

.img-thumbnail {
    padding: 2px;
}

.section-container {
    margin-bottom: 25px;
}

.social-links {
    margin: 20px 0;
}

    .social-links img {
        height: 35px;
        width: 35px;
    }

    .social-links li a {
        display: block;
        height: 40px;
        width: 40px;
    }

    .social-links p {
        margin-bottom: 0;
    }

.tweet-container {
    display: table-cell;
    vertical-align: middle;
}

.tweet-container-wrapper {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #000;
    text-align: left;
}

address .open-map,
.footer-tweets .fa-stack {
    color: #FFFFFF;
}

address li {
    margin-bottom: 5px;
}

address ul {
    margin-bottom: 15px;
}

@media (min-width: 320px) {
    .footer-container .footer-wrapper-row {
        padding-left: 3%;
        padding-right: 3%;
    }

    .footer-directions-text {
        float: right;
    }

    .footer-img-container {
        float: right;
        margin-left: 20px;
    }

    .footer-tweets {
        width: 95%;
    }

    .footer-tweets-tweet {
        margin-left: 0;
    }

    .footer-utility {
        text-align: left;
    }

    .footer-utility-container-row li {
        display: block;
        margin-bottom: 20px;
    }

    .footer-utility-copyright {
        clear: both;
        display: block;
        float: none;
        margin-bottom: 20px;
        text-align: left;
    }

    .social-links {
        font-size: 16px;
        font-weight: 300;
        line-height: 19px;
    }

        .social-links a {
            color: #fff;
        }

    .tweet-container-wrapper {
        width: 80%;
        word-break: break-all;
    }
}

@media (min-width: 768px) {
    .footer-tweets {
        width: 75%;
    }

    .footer-utility {
        text-align: right;
    }

    .footer-utility-container-row li {
        display: inline-block;
    }

    .footer-utility-copyright {
        clear: none;
        display: inline;
        float: right;
        text-align: right;
    }
}

@media (min-width: 992px) {
    .footer-sections-container {
        padding-left: 0;
    }

    .footer-tweets {
        width: 60%;
    }
}

/*
//-----------------------------------------------------------------------
// <copyright file="back-to-top.less" company="Federal Reserve Bank of Boston">
//     © 2024 Federal Reserve Bank of Boston
// </copyright>
// <summary>This is the back-to-top.less file.</summary>
//-----------------------------------------------------------------------
// Internal FR – Source Code
*/
/* ReSharper disable UnknownCssVendorExtension */
/* ReSharper disable CssBrowserCompatibility */
.cd-top {
  -moz-transition: opacity .3s 0 visibility 0 .3s;
  -webkit-transition: opacity .3s 0 visibility 0 .3s;
  -ms-transition: opacity .3s 0 visibility 0 .3s;
  -o-transition: opacity .3s 0 visibility 0 .3s;
  bottom: 40px;
  display: inline-block;
  height: 40px;
  opacity: 0;
  position: fixed;
  text-align: center;
  transition: opacity .3s 0 visibility 0 .3s;
  visibility: hidden;
  width: 40px;
  z-index: 1000;
}
.cd-top-el {
  background: #fff url('../../images/back to top icon.svg') no-repeat center 50%;
  border-radius: 50%;
  display: inline-block;
  height: 26px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 26px;
}
.cd-top.cd-fade-out {
  opacity: .9;
}
.cd-top.cd-is-visible {
  opacity: 1;
  visibility: visible;
}
.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0 visibility 0 0;
  -moz-transition: opacity .3s 0 visibility 0 0;
  -ms-transition: opacity .3s 0 visibility 0 0;
  -o-transition: opacity .3s 0 visibility 0 0;
  transition: opacity .3s 0 visibility 0 0;
}
.no-touch .cd-top:hover {
  background-color: transparent;
  opacity: 1;
}
@media only screen and (min-width: 320px) {
  .cd-top {
    bottom: 120px;
    right: 20px;
  }
  .cd-top-raised {
    bottom: 10px;
    position: absolute;
    right: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .cd-top {
    bottom: 120px;
    right: 20px;
  }
  .cd-top-raised {
    bottom: 10px;
    position: absolute;
    right: 12px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    bottom: 120px;
    height: 60px;
    right: 30px;
    width: 60px;
  }
  .cd-top-raised {
    bottom: 10px;
    position: absolute;
  }
}
/*
// <copyright file="skip-to-content" company="Federal Reserve Bank of Boston">
//     © 2024 Federal Reserve Bank of Boston
// </copyright>
// <summary>This is the skip-to-content.css file.</summary>
//-----------------------------------------------------------------------
// Internal FR – Source Code
*/
/* ReSharper disable UnknownCssVendorExtension */
/* ReSharper disable CssBrowserCompatibility */
a.skip-to-content {
  height: 1px;
  left: -999px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
  z-index: -999;
}
a.skip-to-content:focus,
a.skip-to-content:active {
  -ms-border-radius: 15px;
  background-color: #fff;
  border: 2px solid #003a5d;
  border-radius: 15px;
  color: #003a5d;
  font-family: Open Sans;
  font-size: 14px;
  font-weight: 600;
  height: auto;
  left: auto;
  margin: 10px 35%;
  overflow: auto;
  padding: 5px;
  text-align: center;
  top: auto;
  width: 30%;
  z-index: 999;
}

:focus {
    outline: none!important;
    text-decoration: none;
}
a:focus > img
{   
    outline: none!important;
}
.navbar-brand:focus
{
     outline: none!important;
}

.social-links li a:focus
{   
    outline: none!important;
}
.org-card-img-container a:focus
{   
    outline: none!important;
}

