.individual.modal-open .modal#login-modal {
	display: block;
}

/* Ye Olde CSS */
.text-banner {
	letter-spacing: 2px;
	margin-top: 2%;
}

.tabs-arrow li::before {
	border: 1px solid #b9b8b8 !important;
}

.text-maroon-529 {
	color: #990000;
}

.btn-danger {
	background-color: #990000 !important;
}

.btn-danger,
.btn-red {
	background: #cc2828 none repeat scroll 0 0;
	border: 1px solid #a52121;
}

.brochure529,
.brochure529-sh {
	border-left: 1px dotted #ccc;
}

.brochure529 {
	padding-top: 10px;
}

.brochure529-sh {
	padding-top: 55px;
}

.text-red-529 {
	color: #990000;
}

a.text-red-529 {
	color: #990000;
}

.image-border-529 {
	border: 1px solid #e3d6cd;
	margin-top: 18px;
	background-color: #f2f1ed;
}

.text-blue-529 {
	color: #0e5078;
	padding: 0 15px;
}

.btn-529 {
	white-space: normal !important;
}

.button-style-529.tabs-arrow {
	border-bottom: none;
}

.button-style-529.tabs-arrow li {
	width: 100%;
	padding: 10px 23.2px;
	margin-right: -2px;
	line-height: initial;
}

.button-style-529.tabs-arrow li a {
	color: #330000;
	display: block;
}

.button-style-529.tabs-arrow li a:hover {
	text-decoration: none;
}

.button-style-529.tabs-arrow li::after {
	content: none;
}

.button-style-529.tabs-arrow li.active {
	background-color: #990000;
	opacity: 1;
}

.button-style-529.tabs-arrow li.active a {
	color: #efefef;
}

.minus-pixle {
	margin-bottom: -1px;
}

.support-borders-529 li {
	border-bottom: 1px solid #d4d4d4;
	padding: 5px 0;
}

.pad-twenty {
	padding-top: 20px;
}

.pad-ten {
	padding-top: 10px;
}

.get-started .putnamicon {
	float: right;
	margin-top: -40px;
}

.get-started a {
	color: #000;
}

.get-started h4 {
	font-size: 17px;
}

.putnamicon-lightbulb,
.putnamicon-options,
.putnamicon-pie2,
.putnamicon-link {
	font-size: 35px;
}

.box {
	border: 1px solid #b8d8ee;
	padding: 0px 20px 0px 15px;
	border-radius: 25px;
}

.content-expand-row div {
	padding: 0 0 0 0;
}

h1.text-banner-sm {
	color: #ffffff;
	font-weight: 700;
	padding-top: 0%;
}

@media (min-width: 480px) {
	h1.text-banner-sm {
		padding-top: 8%;
	}
}

@media (max-width: 768px) {
	.button-style-529.tabs-arrow li {
		border-bottom: 1px solid #ccc;
	}
}

@media (min-width: 768px) {
	.text-banner {
		color: #ffffff;
		font-weight: 900;
		padding: 0px 0px 0px 0px;
		line-height: 38px
	}
	.bg-img {
		background-repeat: no-repeat;
		background-size: 100%;
		position: relative;
		height: 142px;
	}
	.bg-img-one {
		background-image: url("/static/img/529/plan_for_their_potential.jpg");
	}
	.bg-img-two {
		background-image: url("/static/img/529/a_strong_start.jpg");
	}
	.bg-img-three {
		background-image: url("/static/img/529/use_what_works.jpg");
	}
	.bg-img-four {
		background-image: url("/static/img/529/invest_in_their_future.jpg");
	}
	.bg-img-five {
		background-image: url("/static/img/529/find_what_you_need.jpg");
	}
	.bg-img-six {
		background-image: url("/static/img/529/find_your_answers.jpg");
	}
	.two-img.bg-img {
		background-image: url("/static/img/529/fa_img_4.jpg");
	}
	.padding-right-thirty-five {
		padding-right: 35px;
	}
	.drop-down-length {
		max-width: 100% !important;
	}
}

@media (min-width: 992px) {
	.text-banner {
		font-size: 45px;
		line-height: 48px;
		letter-spacing: 2px;
		margin-top: 7.5%;
	}
	.bg-img {
		height: 194px;
		max-width: 930px;
	}
	.button-style-529.tabs-arrow {
		display: block;
		padding: 0px;
	}
	.button-style-529.tabs-arrow li {
		display: inline-block;
		width: auto;
		padding: 0px;
	}
	.button-style-529.tabs-arrow li a {
		padding: 10px 13.9px;
		font-size: 12px;
		line-height: 32px;
	}
	.solid-border-left {
		border-left: 1px #ccc solid;
	}
	.solid-border-top {
		border-top: 1px #ccc solid;
	}
	.pad-bottom {
		padding-bottom: 51px;
	}
	.options-529-padding-right {
		padding-right: 25px !important;
	}
	.options-529-padding-left {
		padding-left: 25px !important;
	}
	.options-529-padding-top {
		padding-top: 25px !important;
	}
	.options-529-padding-bottom {
		padding-bottom: 25px !important;
	}
	.button-style-529.tabs-arrow.sh-nav li a {
		padding: 10px 9.6px !important;
	}
}

@media (min-width: 1200px) {
	.text-banner {
		line-height: 55px;
	}
	.bg-img {
		max-width: 1135px;
		height: 233px;
	}
	.button-style-529.tabs-arrow li a {
		padding: 19.5px 21.25px;
		font-size: 14px;
	}
	.button-style-529.tabs-arrow.sh-nav li a {
		padding: 9px 15.5px !important;
	}
}

/* 08/17 Newness */
.tax-callout {
	background-color: #eef2f4
}

.grey-border {
	border-right: 1px solid #ecf0f1;
}

.white-bg {
	background-color: #ffffff;
}

.featured-question-img {
	text-align: center;
}

.red-five-two-nine {
	color: #990000;
}

.side-padded {
	padding-right: 25px;
	padding-left: 25px;
}

.hr-short {
	width: 65%;
}

.inline {
	display: inline-block;
}

.red-text {
	color: #cc0000;
}

.white-wrapper {
	background-color: #ffffff;
	padding-bottom: 20px;
}

.blue-wrapper {
	background-color: #032d5a;
}

.grey-wrapper {
	background-color: #ecf0f1 !important;
	padding-bottom: 30px
}

.responsive-btn {
	white-space: normal;
	max-width: 500px;
}

.right-padded {
	padding-right: 35px;
}

.resources-list {
	padding-right: 90px !important;
	padding-left: 0px !important;
}

.resources-sidebar {
	background-color: #f9f9f7;
}

.pb-1px {
	padding-bottom: 1px;
}

.advisor-calc-nav {
	padding-right: 1rem;
}

@media (max-width: 1199px) {
	.tax-callout > p {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 768px) {
	.grey-border {
		border-right: none;
	}
	.hr-short {
		width: 45%;
	}
	.year-div {
		padding-bottom: 20px;
	}
	.resources-list {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.resources-ul {
		padding-left: 10px !important;
	}
	.right-padded {
		padding-right: 10px;
	}
	.advisor-calc-nav {
		padding-right: 0px;
	}
}

/* From 'static/css/individual/pages/contact.css' */
/* Expandable Blocks */
.expandable-block-container {
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.expandable-block {
	transition: width 0s;
	padding: 15px;
	width: 100%;
}

.expandable-block.expanded {
	transition: width 0.5s;
	position: relative;
	z-index: 400;
}

.expandable-block .expanded-content {
	display: block;
	transition: max-height 0s;
	max-height: 0;
	overflow: hidden;
}

.expandable-block.expanded .expanded-content {
	transition: max-height 0.5s;
	max-height: 3283208px;
	overflow: hidden;
}


.expandable-block.expanded .image-container {
	display: none;
}

.expandable-block.expanded .initial-content {
	display: none;
}

.expandable-block.expanded .text-expand {
	display: none;
}

.content-expand {
	cursor: pointer;
}

.expandable-block .content-expand .text-expand {
	display: block;
}

.expandable-block .content-expand .text-collapse {
	display: none;
}

.expandable-block.expanded .content-expand .text-expand {
	display: none;
}

.expandable-block.expanded .content-expand .text-collapse {
	display: block;
}

.block-content {
	padding: 15px;
	background-color: #ffffff;
	min-height: 250px;
}

.top-blocks .block-content {
	min-height: 200px;
}

.bordered-block {
	border: 1px solid #e5ebec;
}

@media (max-width:992px) {
	.one-fourth-width.expanded {
		width: 100% !important;
	}
	.pb-25px {
		padding-bottom: 25px;
	}
}

@media (min-width:992px) {
	.one-third-width {
		width: 33%;
	}

	.one-fourth-width {
		width: 25%;
	}

	.expandable-block-container .expandable-block.expanded {
		position: fixed;
		top: 10%;
		right: 0;
		left: 0;
		margin-right: auto;
		margin-left: auto;
	}

	.expandable-block.expanded {
		transition: width 0.5s;
		position: relative;
		z-index: 400;
		width: 75%;
	}

	.expandable-block.expanded .expanded-content {
		transition: max-height 0.5s;
		overflow: hidden;
		max-height: calc(100vh - 200px);
		overflow-y: auto;
	}

	.active-modal-bg.active {
		pointer-events: auto;
		display: block;
		background-color: rgba( 0, 0, 0, 0.6);
	}

	.image-container {
		height: 200px;
		overflow: hidden;
		text-align: center;
		cursor: pointer;
		background-color: #ffffff;
	}

	.image-container img {
		width: auto;
		max-width: 1000px !important;
		height: 100%;
	}
}

.active-modal-bg {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba( 0, 0, 0, 0);
	z-index: 300;
	pointer-events: none;
	transition: background-color 0.5s;
}

@media (min-width: 767px) and (max-width: 991px) {
	.expandable-block.first-block.expanded {
		margin-top: 60px;
	}
}

/* nav-529 */
.nav-529 {
	color: #0072bc;
	position: relative;
	height: 100%;
}

.nav-529 ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	height: 100%;
}

.nav-529 ul li {
	flex-grow: 1;
	border-right: 1px solid #c5d1d7 !important;
	margin-bottom: 0 !important;
}

.nav-529 ul li:first-child {
	border-left: 1px solid #c5d1d7;
}

.nav-529 ul li a {
	text-align: center;
	position: relative;
	display: block;
	height: 100%;
	padding: 1.7em 0.2em;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	outline: 0;
	height: 100%;
}

.nav-529 ul li a:hover {
	background-color: #f6f8f9;
	text-decoration: none;
}

.nav-529 ul li.active {
	background-color: #eef2f4;
}

.nav-529-border-bottom {
	border-bottom: 1px solid #c5d1d7;
}

@media (max-width: 767px) {
	.nav-529 ul li:not(:last-child) {
		margin-bottom: 0px;
		border-bottom: 1px solid #c5d1d7;
	}

	.nav-529 ul {
		display: list-item;
	}

	.nav-529 ul li:not(:first-child) {
		border-left: 1px solid #c5d1d7;
	}
}