
body {
	margin : 0;
	padding : 0;
	color : #333;
	font-family : 'Proxima Nova', sans-serif;
	font-weight : normal;
	font-size : 15px;
	line-height : 1.4;
}
body.navOpen {
	overflow : hidden;
}
h2 {
	margin : 35px 0 20px 0;
	color : #363735;
	font-size : 28px;
	font-weight : 500;
	line-height : 1.1;
}
.body-content h2:first-child {
	margin-top : 0;
}
h3 {
	margin : 20px 0;
	font-size : 20px;
	font-weight : 500;
}
h4 {
}
h5 {
}
p {
	margin : 20px 0;
}
.body-content p:first-child {
	margin-top : 0;
}
a {
	color : #0067b2;
	text-decoration : none;
	transition : color 0.3s, background-color 0.3s;
}
a:hover {
	color : #004c83;
	text-decoration : underline;
}
ul {
	margin : 20px 0;
	padding : 0 20px;
	list-style : disc;
}
ol {
	margin : 20px 0;
	padding : 0 20px;
}
li {
	margin-bottom : 5px;
}
img {
}
#content img {
	max-width : 100%;
	height : auto;
}
#site {
	position : relative;
	overflow : hidden;
}
.inner {
	max-width : 1280px;
	margin : auto;
	padding : 0 15px;
}
#page > .inner {
	padding : 30px 15px;
}
.js #off-canvas {
	position : fixed;
	top : 0;
	left : 100%;
	overflow : visible;
	z-index : 1000;
	width : 100%;
	height : 100%;
	background-color : #363636;
	color : #fff;
	-webkit-transform : translate3d(0,0,0);
	-moz-transform : translate3d(0,0,0);
	-ms-transform : translate3d(0,0,0);
	-o-transform : translate3d(0,0,0);
	transform : translate3d(0,0,0);
}
.js.no-csstransform3d #off-canvas {
	left : 100%;
}
.ready #off-canvas {
	-webkit-transition : -webkit-transform 0.5s;
	transition : transform 0.5s;
}
.js body.navOpen #off-canvas {
	overflow : auto;
	overflow-x : visible;
	overflow-y : scroll;
	-webkit-transform : translate3d(-100%,0,0);
	-moz-transform : translate3d(-100%,0,0);
	-ms-transform : translate3d(-100%,0,0);
	-o-transform : translate3d(-100%,0,0);
	transform : translate3d(-100%,0,0);
}
.js.no-csstransform3d body.navOpen #off-canvas {
	left : 0;
}
#off-canvas > .wrap {
	padding : 15px;
}
.js #off-canvas > .wrap {
	padding-left : 85px;
}
.js #off-canvas > .wrap:first-child {
	padding-top : 45px;
	padding-bottom : 0;
}
#menu-open {
	display : none;
}
.js #menu-open:hover {
	background-color : #0a3123;
}
.js body.navOpen #menu-open {
	opacity : 0;
}
#menu-close {
	display : none;
}
.js #menu-close {
	position : absolute;
	left : 15px;
	top : 65px;
	display : block;
	height : 50px;
	width : 50px;
	background : #555555 url('/sebin/h/s/icon-menu-close.svg') no-repeat center;
	border-radius : 5px;
	cursor : pointer;
	transition : background-color 0.3s;
}
.js #menu-close:hover {
	background-color : #414141;
}
.js #menu-close > .trigger {
	position : relative;
	top : 55px;
	color : #999;
	text-align : center;
	font-family : 'Freight Text', serif;
	font-size : 14px;
	font-style : italic;
}
#nav .inner {
	padding : 0;
}
#nav > .inner {
	padding : 0 15px;
}
.js #nav > .inner {
	padding-left : 85px;
}
#nav a {
	color : #ccc;
	text-decoration : none;
}
#nav ul {
	margin : 0;
	padding : 0;
	list-style : none;
}
#nav li {
	margin-bottom : 0;
}
#nav > .inner > ul > li {
	border-bottom : 1px solid #636363;
}
#nav > .inner > ul > li > a {
	display : block;
	padding : 15px 0;
	color : #fff;
	font-size : 14px;
	text-transform : uppercase;
}
#nav > .inner > ul > li.menu > a:after {
	content : '';
	display : inline-block;
	width : 6px;
	height : 11px;
	margin-left : 10px;
	background : url('/sebin/d/i/icon-nav-arrow-green.svg') no-repeat center;
	transition : transform 0.3s;
}
#nav > .inner > ul > li.menu > a.active:after {
	-webkit-transform : rotate(90deg);
	-moz-transform : rotate(90deg);
	-ms-transform : rotate(90deg);
	-o-transform : rotate(90deg);
	transform : rotate(90deg);
}
#nav > .inner > ul > li > .menu-content {
	margin-bottom : 10px;
}
#nav > .inner > ul > li > .menu-content a {
	display : block;
	padding : 10px 0;
	font-weight : 500;
}
#nav .callout {
	display : none;
}
.js #nav .menu-content {
	display : none;
}
#search .title {
	margin-bottom : 5px;
	color : #999;
	font-size : 12px;
	text-transform : uppercase;
}
#search .seSearchForm {
	position : relative;
	margin-bottom : 20px;
}
#search .seSearchForm > label {
	display : none;
}
#search .seSearchForm input.seSearchBox {
	box-sizing : border-box;
	height : 50px;
	width : calc(100% - 40px);
	padding : 20px 15px;
	border-radius : 5px;
	border : 0;
	color : #707070;
	font-family : 'Freight Text', serif;
	font-size : 13px;
	font-style : italic;
}
#search .seSearchForm input.seSearchButton {
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	box-sizing : border-box;
	height : 50px;
	width : 36px;
	overflow : hidden;
	margin : auto;
	background : transparent url('/sebin/z/t/icon-search-grey.svg') no-repeat center;
	border : 0;
	text-indent : -9999px;
	cursor : pointer;
	-webkit-appearance : none;
}
#bot-search {
	border-top : 1px solid #636363;
	border-bottom : 1px solid #636363;
	font-size : 12px;
	text-transform : uppercase;
}
#bot-search > a {
	display : block;
	padding : 12px 0 10px;
	text-decoration : none;
	color : #fff;
	line-height : 25px;
}
#bot-search > a:after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 20px;
	height : 25px;
	margin-left : 10px;
	margin-top : -7px;
	background : url('/sebin/n/b/icon-policybot.svg') no-repeat center;
}
#off-canvas .social {
	padding : 30px 0;
}
#header {
	background-color : #fff;
	border-top : 8px solid #e1e1e1;
}
#header > .inner {
	position : relative;
}
#header .give {
	position : absolute;
	right : 15px;
	top : -8px;
}
#header .give > a:hover {
	background-color : #b44713;
}
#header .logo {
	padding : 25px 0 30px;
}
#footer {
	padding : 35px 0;
	background : #212121;
	background : -moz-linear-gradient(top,  #212121 0%, #323232 45%, #323232 75%, #222222 99%), url('../images/bg-flag.png') no-repeat right bottom;
	background : -webkit-linear-gradient(top,  #212121 0%,#323232 45%,#323232 75%,#222222 99%), url('../images/bg-flag.png') no-repeat right bottom;
	background : linear-gradient(to bottom,  #212121 0%,#323232 45%,#323232 75%,#222222 99%);
	color : #999;
	font-size : 13px;
}
#footer a {
	text-decoration : none;
	color : #b2c4db;
}
#footer a:hover {
	color : #9fb6d3;
}
#footer .col {
	overflow : hidden;
	margin-bottom : 25px;
}
#footer .col ul {
	margin : 0;
	padding-left : 15px;
}
#footer .logo > a {
	display : block;
	width : 250px;
	height : 150px;
	overflow : hidden;
	background : url('/sebin/d/m/heartland-logo-footer.svg') no-repeat center;
	text-indent : -9999px;
}
#footer .title {
	margin-bottom : 15px;
	font-size : 14px;
	color : #cccccc;
	text-transform : uppercase;
}
#footer .address {
	margin-bottom : 20px;
}
#footer .contact {
	margin-bottom : 20px;
}
#footer .contact > span {
	font-weight : 500;
	text-transform : uppercase;
}
#support-callout {
	box-sizing : border-box;
	padding : 30px;
	background : #fff url('/sebin/l/i/bg-support-callout.png') no-repeat right bottom;
	color : #666;
	font-size : 14px;
}
#support-callout p > a {
	color : #0067b2;
	font-weight : 700;
}
#support-callout > .title {
	margin-bottom : 15px;
	color : #333;
	font-size : 18px;
	font-weight : 900;
	line-height : 1.2;
	text-transform : uppercase;
}
#support-callout > .title > .stylized {
	display : block;
	color : #666;
	font-family : 'Freight Text', serif;
	font-style : italic;
	font-size : 20px;
	font-weight : 500;
	text-transform : none;
}
#support-callout a.button-orange {
	padding-top : 17px;
	color : #f6cebb !important;
	font-family : 'Freight Text', serif;
	font-style : italic;
}
#copyright {
	padding : 20px 0;
	background-color : #534741;
	color : #cccccc;
	font-size : 13px;
}
#banner > .image {
	position : fixed;
	top : 0;
	z-index : -1;
	width : 100%;
}
#banner > .image > img {
	position : relative;
}
#page {
	background-color : #fff;
	border-top : 6px solid #9b8579;
}
#page.landing > .inner {
	padding-top : 30px;
}
#content {
	padding : 30px 0;
}
#sub-nav {
	padding : 5px 0;
	background-color : #e3d3bf;
}
#aside {
	padding : 30px 0;
	background-color : #f3f3f3;
}
#page.landing #aside {
	background-color : transparent;
}
.js #sub-nav .wrap {
	display : none;
}
#sub-nav #sub-nav-menu {
	display : none;
}
#sub-nav ul {
	font-size : 14px;
	margin : 0;
	padding : 0;
	list-style : none;
}
#sub-nav div > ul > li {
	border-bottom : 1px solid #c6b4a3;
}
#sub-nav div > ul > li > a {
	display : block;
	padding : 8px 0;
	color : #124734;
	font-family : 'Freight Text', serif;
	font-style : italic;
	line-height : 1.1;
	text-decoration : none;
}
#sub-nav div > ul > li.navitemFirst > a {
	color : #333;
	font-family : 'Proxima Nova', sans-serif;
	font-size : 16px;
	font-weight : 500;
	font-style : normal;
	text-transform : uppercase;
}
#sub-nav div > ul > li ul {
	margin-bottom : 15px;
	padding-left : 15px;
}
#sub-nav div > ul > li ul > li > a {
	position : relative;
	color : #555555;
	font-size : 13px;
	text-decoration : none;
	line-height : 1.1;
}
#sub-nav div > ul > li ul > li > a:after {
	content : '';
	position : absolute;
	top : 5px;
	left : -10px;
	display : block;
	width : 4px;
	height : 6px;
	background : url('/sebin/r/n/icon-arrow-link-list.svg') no-repeat center;
}
#sub-nav a:hover {
	color : #000;
}
.js #sub-nav #sub-nav-menu {
	position : relative;
	display : block;
	padding : 10px 0;
	color : #000;
	font-size : 13px;
	font-weight : 500;
	text-transform : uppercase;
	text-align : center;
	cursor : pointer;
	line-height : 1;
}
.js #sub-nav #sub-nav-menu:after {
	content : '';
	position : relative;
	top : -2px;
	display : inline-block;
	vertical-align : middle;
	height : 10px;
	width : 10px;
	padding : 10px;
	margin-left : 5px;
	background : #8c3333 url('/sebin/t/g/icon-plus-white.svg') no-repeat center;
	border-radius : 5px;
	transition : all 0.3s;
}
.js #sub-nav.active #sub-nav-menu:after {
	background-image : url('/sebin/v/b/icon-minus-white.svg');
}
.js #sub-nav #sub-nav-menu:hover:after {
	background-color : #762323;
}
#topics {
	padding : 10px 0 16px;
	background-color : #9b8579;
}
#topics > .inner {
	padding : 0 8px;
}
#topics-menu {
	display : none;
	text-align : center;
}
.js #topics-menu {
	display : block;
}
#topics-menu > .trigger {
	display : inline-block;
	font-size : 13px;
	font-weight : 500;
	text-transform : uppercase;
	line-height : 1.1;
	cursor : pointer;
}
#topics-menu > .trigger:after {
	content : '';
	position : relative;
	top : -2px;
	display : inline-block;
	vertical-align : middle;
	height : 10px;
	width : 10px;
	padding : 10px;
	margin-left : 5px;
	background : #8c3333 url('/sebin/t/g/icon-plus-white.svg') no-repeat center;
	border-radius : 5px;
	transition : all 0.3s;
}
#topics-menu > .trigger:hover:after {
	background-color : #762323;
}
.js #topics-slider-container {
	display : none;
}
#topics-slider ul {
	overflow : hidden;
	margin : 0;
	padding : 0;
	text-align : center;
	list-style : none;
}
#topics-slider ul li > a {
	position : relative;
	display : block;
	overflow : hidden;
	box-sizing : border-box;
	height : 105px;
	width : 100%;
	padding : 65px 8px 15px;
	background-color : #fff;
	color : #000;
	font-size : 12px;
	font-weight : 500;
	text-transform : uppercase;
	text-align : center;
	text-decoration : none;
	line-height : 1.1;
}
#topics-slider ul li > a:after {
	content : '';
	position : absolute;
	display : block;
	height : 40px;
	width : 40px;
	top : 15px;
	left : 0;
	right : 0;
	margin : auto;
}
#topics-slider ul li > a:hover {
	background-color : #f2f2f2;
}
#topics-slider ul li > a.budget:after {
	background : url('/sebin/p/q/topic-icon-budget.svg') no-repeat center;
}
#topics-slider ul li > a.healthcare:after {
	background : url('/sebin/x/s/topic-icon-healthcare.svg') no-repeat center;
}
#topics-slider ul li > a.government:after {
	background : url('/sebin/x/q/topic-icon-government.svg') no-repeat center;
}
.feature {
	position : relative;
	max-width : 420px;
	overflow : hidden;
	margin-bottom : 15px;
}
.feature > .tag {
	position : absolute;
	top : 0;
	left : 0;
	padding : 10px 15px;
	background-color : #9b8579;
	color : #fff;
	font-size : 12px;
	font-weight : 500;
	line-height : 1;
	text-transform : uppercase;
}
.feature > .image img {
	display : block;
	max-width : 100%;
}
.feature > .content {
	position : absolute;
	bottom : 0;
	left : 0;
	box-sizing : border-box;
	width : 100%;
	padding : 40px 30px 30px;
	background : -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 35%);
	background : -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 35%);
	background : linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 35%);
	transition : all 0.3s;
}
.feature > .content > .date {
	margin-bottom : 10px;
	color : #ccc;
	font-size : 12px;
	font-weight : 500;
	line-height : 1.1;
	text-transform : uppercase;
}
.feature > .content > .title {
	color : #fff;
	font-size : 18px;
	font-weight : 700;
	line-height : 1.2;
}
.feature > .content > .title > span {
	display : block;
	margin-top : 5px;
	padding : 5px 0 3px;
	color : #acacac;
	font-size : 12px;
	font-weight : 500;
	line-height : 1.1;
	text-transform : uppercase;
}
.feature > .content > .title > span.event {
	padding-left : 25px;
	background : url('/sebin/x/m/icon-feature-tag-calendar.svg') no-repeat left;
}
.feature > .content > .title > span.podcast {
	padding-left : 22px;
	background : url('/sebin/j/b/icon-feature-tag-podcast.svg') no-repeat left;
}
.feature > .content > .desc {
	display : none;
}
#features {
	padding : 15px 0;
}
#page.landing #features {
	padding-top : 0;
	background : #ffffff;
	background : -moz-linear-gradient(top,  #ffffff 35%, #e3d3bf 100%);
	background : -webkit-linear-gradient(top,  #ffffff 35%,#e3d3bf 100%);
	background : linear-gradient(to bottom,  #ffffff 35%,#e3d3bf 100%);
}
#features .feature {
	margin : 0 auto 15px;
}
#features #row-expand {
	display : none;
}
.js #features #row-expand {
	display : block;
	padding : 10px 0;
	text-align : center;
}
.js #features #row-expand > .trigger {
	display : inline-block;
	padding : 15px 35px;
	background-color : #c25928;
	color : #fff;
	font-size : 14px;
	border-radius : 5px;
	cursor : pointer;
	transition : all 0.3s;
}
.js #features #row-expand > .trigger:after {
	content : '';
	display : inline-block;
	height : 10px;
	width : 10px;
	margin-left : 5px;
	background : url('/sebin/t/g/icon-plus-white.svg') no-repeat center;
	opacity : 0.5;
}
.js #features #row-expand > .trigger:hover {
	background-color : #ae4b1c;
}
#features .row-2 {
	display : none;
}
#media-events > .inner {
	padding : 0;
}
#media-events .videos {
	margin-bottom : 35px;
}
.videos > .title {
	padding : 0 15px;
	margin-bottom : 5px;
	font-size : 20px;
	font-weight : 500;
	text-transform : uppercase;
}
.videos > .wrap {
	padding : 15px;
	background-color : #252525;
	color : #ccc;
}
.videos .media .video {
	margin-bottom : 10px;
}
.videos .recent {
	display : none;
}
.videos .media .desc {
	width : calc(100% - 85px);
}
.videos .media .share {
	width : 75px;
	float : right;
}
#media-events .upcoming-events {
	padding : 0 15px;
}
.upcoming-events > h3 {
	padding : 10px 0 15px 40px!important;
	background : url('/sebin/p/c/icon-calendar.svg') no-repeat left top;
	border-bottom : 1px solid #d7d7d7;
}
.callout .upcoming-events > ul {
	padding-bottom : 0;
}
.upcoming-events > ul {
	margin : 0;
	padding : 15px 0;
	list-style : none;
}
.upcoming-events > ul > li {
	position : relative;
	min-height : 63px;
	margin-bottom : 20px;
	padding-left : 80px;
}
.upcoming-events > ul > li > .date {
	position : absolute;
	width : 60px;
	left : 0;
	top : 0;
	padding : 2px 5px 5px 0;
	border-right : 1px solid #d7d7d7;
	font-weight : 500;
	color : #736357;
	text-align : center;
}
.upcoming-events > ul > li > .date > .month {
	font-size : 11px;
	text-transform : uppercase;
	line-height : 1;
}
.upcoming-events > ul > li > .date > .numeric {
	font-size : 34px;
	line-height : 1;
}
.upcoming-events > ul > li > .date > .day {
	font-size : 11px;
	line-height : 1;
}
.upcoming-events > ul > li > .desc > .title {
	margin-bottom : 10px;
	font-size : 14px;
	font-weight : 500;
	line-height : 1.2;
}
.upcoming-events > ul > li > .desc > .title a {
	color : #124734;
	text-decoration : none;
}
.upcoming-events > ul > li > .desc > .title a:hover {
	text-decoration : underline;
}
.upcoming-events > ul > li > .desc > .time-loc {
	font-size : 13px;
	line-height : 1.1;
}
.upcoming-events > ul > li > .desc > .time-loc > .time {
	font-family : 'Freight Text', serif;
	font-style : italic;
}
#heartland-meta {
	padding : 35px 0;
	background-color : #e3d3bf;
}
#heartland-meta .inner > div > .title {
	margin-bottom : 10px;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
}
#heartland-meta .experts {
	margin-bottom : 35px;
}
#heartland-meta .experts .row {
	overflow : hidden;
	margin : 0 -2px;
}
#heartland-meta .experts .expert {
	float : left;
	box-sizing : border-box;
	max-width : 20%;
	padding : 2px;
}
#heartland-meta .experts .expert a {
	display : block;
}
#heartland-meta .experts .expert img {
	display : block;
	max-width : 100%;
}
#heartland-meta .experts .desc {
	margin-top : 10px;
}
#heartland-meta .experts .desc a {
	color : #124734;
	font-weight : 500;
	text-decoration : none;
}
#heartland-meta .recent-newsletters {
	margin-bottom : 35px;
}
.recent-newsletters > .title {
	margin-bottom : 10px;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
}
.recent-newsletters > a {
	text-transform : uppercase;
	text-decoration : none;
}
.recent-newsletters > a:after {
	content : '';
	display : inline-block;
	width : 6px;
	height : 8px;
	margin : 0 0 1px 6px;
	background : url('/sebin/r/n/icon-arrow-link-list.svg') no-repeat center;
	background-size : 6px 8px;
}
.recent-newsletters ul {
	margin : 15px 0;
	padding : 0;
	font-size : 14px;
	list-style : none;
}
.recent-newsletters ul > li {
	border-bottom : 1px solid #a1a1a1;
}
.recent-newsletters ul > li:first-child {
	border-top : 1px solid #a1a1a1;
	padding-top : 4px;
}
.recent-newsletters ul > li > a {
	display : block;
	padding : 3px 0 6px;
	color : #124734;
	font-weight : 500;
	text-decoration : none;
}
.recent-newsletters ul > li > a span {
	display : inline-block;
	overflow : hidden;
	width : 20px;
	height : 16px;
	margin : 0 2px;
	vertical-align : top;
	text-indent : -999px;
}
.recent-newsletters ul > li > a span.email {
	background : url('/sebin/l/s/icon-newsletter-format-email.svg') no-repeat center;
}
.microsites > .title {
	margin-bottom : 10px;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
}
.microsites > .site > a {
	display : block;
	overflow : hidden;
	margin-bottom : 10px;
	padding : 10px;
	background-color : #fff;
	color : #333;
	font-size : 13px;
	text-decoration : none;
}
.microsites > .site > a:hover {
	background-color : #f4f4f4;
}
.callout h3 {
	position : relative;
	padding : 10px 0 15px;
	margin-top : 0;
	border-bottom : 1px solid #d7d7d7;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
	line-height : 1.1;
}
.callout h3 > a {
	display : block;
	height : 12px;
	margin : 10px 0 0;
	font-size : 12px;
	text-decoration : none;
	line-height : 1;
}
.callout h3 > a:after {
	content : '';
	display : inline-block;
	width : 6px;
	height : 8px;
	margin : 0 0 0 6px;
	background : url('/sebin/r/n/icon-arrow-link-list.svg') no-repeat center;
	background-size : 6px 8px;
}
.feed > ul {
	margin : 0;
	padding : 0;
	list-style : none;
}
.feed > ul > li {
	overflow : hidden;
	margin-bottom : 20px;
}
.feed > ul > li .media {
	float : left;
	max-width : 100px;
	padding-right : 12px;
}
.feed > ul > li .media img {
	display : block;
	max-width : 100%;
}
.feed > ul > li .wrap {
	overflow : hidden;
}
.feed > ul > li .date {
	margin-bottom : 5px;
	color : #555;
	font-size : 11px;
	font-weight : 500;
	text-transform : uppercase;
	line-height : 1;
}
.feed > ul > li .title {
	margin-bottom : 5px;
	font-size : 15px;
	font-weight : 500;
	line-height : 1.3;
}
.feed > ul > li .title a {
	color : #1c4f3a;
	text-decoration : none;
}
.feed > ul > li .title a:hover {
	text-decoration : underline;
}
.feed > ul > li .author {
	font-size : 13px;
	color : #333;
	line-height : 1.1;
}
.feed.profiles > ul > li .title {
	color : #333;
	font-family : 'Freight Text', serif;
	font-size : 14px;
	font-style : italic;
	font-weight : normal;
}
.feed.profiles > ul > li .name {
	font-size : 14px;
	font-weight : 500;
	text-transform : uppercase;
}
.feed.profiles > ul > li .name > a {
	text-decoration : none;
}
.feed.profiles > ul > li .bio {
	color : #080808;
	font-size : 14px;
}
.feed.podcasts > ul > li > .wrap {
	position : relative;
	padding-left : 50px;
}
.feed.podcasts > ul > li > .wrap > .title a:after {
	content : '';
	display : block;
	position : absolute;
	left : 5px;
	top : 2px;
	height : 36px;
	width : 36px;
	background : url('/sebin/j/b/icon-feature-tag-podcast.svg') no-repeat center;
	background-size : 36px 36px;
}
.callout .quote {
	position : relative;
	padding : 20px;
	margin-bottom : 65px;
	background-color : #d0c7c2;
	border-radius : 8px;
	font-size : 16px;
}
.callout .quote:after {
	content : '';
	position : absolute;
	top : 100%;
	right : 18%;
	display : block;
	width : 1px;
	border-left : 7px solid transparent;
	border-right : 30px solid transparent;
	border-top : 30px solid #d0c7c2;
}
.callout .quote .cite {
	margin-top : 15px;
	font-size : 13px;
	font-weight : 500;
	font-style : italic;
	line-height : 1.1;
	margin-bottom : 3px;
}
.callout .quote .date {
	font-size : 13px;
	line-height : 1.1;
}
.callout .about-us {
	overflow : hidden;
}
.callout .about-us > .stat {
	float : left;
	box-sizing : border-box;
	width : 50%;
	padding : 0 0 30px;
	font-size : 13px;
	color : #333;
	text-align : center;
}
.callout .about-us > .stat > .title {
	padding-top : 40px;
	color : #666;
	font-size : 20px;
	font-weight : 500;
}
.callout .about-us > .stat.podcast {
	padding-right : 15px;
}
.callout .about-us > .stat.podcast > .title {
	background : url('/sebin/f/n/icon-about-podcast.svg') no-repeat top center;
}
.callout .about-us > .stat.issue {
	padding-left : 15px;
}
.callout .about-us > .stat.issue > .title {
	background : url('/sebin/h/g/icon-about-issue.svg') no-repeat top center;
}
.callout .about-us > .stat.event {
	clear : left;
	padding-right : 15px;
}
.callout .about-us > .stat.event > .title {
	background : url('/sebin/b/n/icon-about-event.svg') no-repeat top center;
}
.callout .about-us > .stat.fan {
	padding-left : 15px;
}
.callout .about-us > .stat.fan > .title {
	background : url('/sebin/l/s/icon-about-facebook.svg') no-repeat top center;
}
#event .event .details {
	margin-bottom : 25px;
}
#event .event .media {
	margin-bottom : 15px;
}
#event .event .media img {
	display : block;
}
#event .event .date-time:after {
	content : '';
	position : absolute;
	top : 0;
	left : 0;
	display : block;
	width : 35px;
	height : 35px;
	background : url('/sebin/z/z/icon-event-detail.svg') no-repeat center;
}
#event .event .date-time > .day {
	margin-bottom : 5px;
	color : #666;
	font-size : 14px;
	line-height : 1.1;
}
#event .event .date-time > .date {
	margin-bottom : 5px;
	color : #124734;
	font-size : 16px;
	font-weight : 500;
	line-height : 1.1;
	text-transform : uppercase;
}
#event .event .date-time > .time {
	font-family : 'Freight Text', serif;
	font-size : 15px;
	font-style : italic;
	color : #666;
	line-height : 1.1;
}
#event .event .map-link a {
	position : relative;
	display : block;
	margin : 15px 0;
	padding : 5px 0 5px 21px;
	font-size : 14px;
	line-height : 1.1;
	text-decoration : none;
}
#event .event .map-link a:after {
	content : '';
	position : absolute;
	left : 0;
	top : 0;
	display : block;
	width : 14px;
	height : 21px;
	background : url('/sebin/h/a/icon-location.svg') no-repeat center;
}
#event .event .registration {
	font-size : 14px;
	font-weight : 500;
	text-transform : uppercase;
}
#event .event .registration a[class|='button'] {
	margin-top : 10px;
}
ul.accordion {
	padding : 0;
	list-style : none;
}
ul.accordion > li {
	margin : 0;
}
ul.accordion > li > .title {
	padding : 20px 0;
	margin-bottom : 3px;
	font-size : 15px;
	font-weight : 700;
	text-transform : uppercase;
}
.js ul.accordion > li > .title {
	position : relative;
	padding : 20px;
	background-color : #e1e1e1;
	cursor : pointer;
	transition : background-color 0.3s;
}
.js ul.accordion > li > .title:hover {
	background-color : #d1d1d1;
}
.js ul.accordion > li > .title:after {
	content : '';
	display : block;
	position : absolute;
	right : 20px;
	top : 0;
	bottom : 0;
	height : 30px;
	width : 30px;
	margin : auto;
	background : #9b8579 url('/sebin/j/b/icon-arrow-accordion.svg') no-repeat center;
	border-radius : 50%;
	transition : all 0.3s;
}
.js ul.accordion > li.active > .title:after {
	background-color : #c25928;
	-ms-transform : rotate(-180deg);
	-webkit-transform : rotate(-180deg);
	transform : rotate(-180deg);
}
.js ul.accordion > li > .content {
	padding : 15px 20px;
}
.numbers {
	color : #333;
}
.numbers > .title {
	margin-bottom : 15px;
	font-size : 15px;
}
.numbers > .stat {
	overflow : hidden;
	margin-bottom : 25px;
}
.numbers > .stat > .media {
	float : left;
	width : 90px;
	margin-right : 15px;
}
.numbers > .stat > .wrap {
	overflow : hidden;
}
.numbers > .stat .number {
	margin-bottom : 2px;
	color : #666;
	font-size : 38px;
	font-weight : 500;
	line-height : 1;
}
.numbers > .stat .desc {
	font-size : 13px;
	line-height : 1.3;
}
#profile.detail .details h3 {
	margin-bottom : 10px;
	color : #080808;
	font-size : 14px;
	font-weight : 500;
	text-transform : uppercase;
}
#profile.detail .details .recent-articles ul {
	margin : 0;
}
#article-list > h2 {
	margin-bottom : 10px;
	text-transform : uppercase;
}
#article-list > .filters .keyword-search input {
	box-sizing : border-box;
	width : 100%;
	padding : 15px;
	font-size : 13px;
	line-height : 1;
	border-radius : 5px;
	border : 0;
	-webkit-appearance : none;
}
#article-list > .views {
	overflow : hidden;
	padding : 25px 0;
	font-size : 14px;
}
#article-list > .articles {
	border-top : 1px solid #d7d7d7;
}
#article-list > .articles > .article {
	padding : 20px 0;
	border-bottom : 1px solid #d7d7d7;
}
#article-list > .articles > .article > .media {
	margin-bottom : 10px;
}
#article-list > .articles > .article > .wrap {
	margin-bottom : 20px;
}
#article-list > .articles > .article > .wrap > .date {
	font-size : 12px;
	font-weight : 500;
	text-transform : uppercase;
}
#article-list > .articles > .article > .wrap > .title > a {
	color : #1c4f3a;
	font-size : 18px;
	font-weight : 500;
}
#article-list > .articles > .article > .wrap > .author {
	margin-bottom : 7px;
	font-size : 13px;
	font-weight : 500;
}
#article-list > .articles > .article > .tags {
	font-size : 14px;
}
#article-list > .articles > .article > .tags > .tag a {
	display : block;
	margin-bottom : 5px;
	font-weight : 500;
}
#article-list > .articles > .article > .tags > .format span {
	display : inline-block;
	height : 20px;
	width : 20px;
	margin-right : 5px;
	overflow : hidden;
	text-indent : -999px;
}
#article-list > .articles > .article > .tags > .format span.pdf {
	background : url('/sebin/b/l/icon-format-pdf.svg') no-repeat center;
}
.pagination {
	vertical-align : middle;
	padding : 10px 0;
	text-align : right;
	font-size : 14px;
	font-weight : 500;
	line-height : 1;
}
.pagination span {
	display : inline-block;
	margin : 0 3px;
	color : #666;
	font-family : 'Freight Text', serif;
	font-size : 16px;
	font-style : italic;
	font-weight : normal;
}
.pagination a {
	display : inline-block;
	vertical-align : middle;
	margin : -5px 5px 0;
	color : #a5a5a5;
	font-size : 30px;
}
.pagination a:hover {
	color : #000;
	text-decoration : none;
}
.pagination input {
	padding : 10px 8px;
	width : 15px;
	border : 1px solid #e1e1e1;
}
#news.detail > .details .title {
	margin-bottom : 5px;
	font-size : 14px;
	font-weight : 500;
	color : #080808;
	text-transform : uppercase;
}
#news.detail > .details .tags .tag:hover {
	text-decoration : none;
	background-color : #836b5f;
}
#news.detail > .details .author .media {
	margin-bottom : 7px;
}
#news.detail > .details .author .name {
	margin-bottom : 5px;
	font-size : 14px;
	font-weight : 500;
	color : #333;
}
#news.detail > .details .author .bio {
	margin-bottom : 7px;
}
#news.detail > .details .author a.icon-email {
	margin-top : 7px;
}
#news.detail h1 {
	margin-bottom : 10px;
}
#news.detail .info .date {
	color : #544741;
	font-size : 13px;
	font-weight : 500;
	text-transform : uppercase;
}
#news.detail .info .author {
	color : #544741;
	font-size : 14px;
}
#subtopics {
	margin : 45px 0;
	padding : 20px;
	background-color : #ebebeb;
}
#subtopics > ul {
	margin : 0;
}
#subtopics > h3 {
	margin-top : 0;
	color : #090a0a;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
}
#subtopics > .subtopic {
	overflow : hidden;
	margin-bottom : 20px;
}
#subtopics > .subtopic .title {
	margin : 5px 0 10px;
}
#subtopics > .subtopic .title > a {
	color : #1c4f3a;
	font-size : 16px;
	font-weight : 500;
}
#page.landing .microsites > .site {
	border-top : 1px solid #d7d7d7;
}
#page.landing .microsites > .site:last-child {
	border-bottom : 1px solid #d7d7d7;
}
#page.landing .microsites > .site > a {
	margin : 0;
	padding : 10px 0;
}
#page.landing .microsites > .site > a:hover {
	background-color : transparent;
}
#page.landing .microsites > .site > a:hover .title {
	text-decoration : underline;
}
.callout .media-contact {
	overflow : hidden;
	padding : 10px;
	background-color : #ebebeb;
}
.callout .media-contact .media {
	float : left;
	width : 70px;
	margin-right : 15px;
}
.callout .media-contact .media img {
	display : block;
}
.callout .media-contact .wrap {
	overflow : hidden;
}
.callout .media-contact .wrap .title {
	margin : 4px 0 5px;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
	line-height : 1.1;
}
#topics.list {
	overflow : hidden;
	margin : -10px;
	padding : 0;
	background-color : transparent;
}
#topics.list > .topic {
	box-sizing : border-box;
	max-width : 325px;
	padding : 10px;
	margin : auto;
}
#topics.list > .topic > a {
	position : relative;
	display : block;
}
#topics.list > .topic > a > .media img {
	display : block;
	max-width : 100%;
	height : auto;
}
.map-link a {
	position : relative;
	display : block;
	margin : 15px 0;
	padding : 5px 0 5px 21px;
	font-size : 14px;
	line-height : 1.1;
	text-decoration : none;
}
.map-link a:after {
	content : '';
	position : absolute;
	left : 0;
	top : 0;
	display : block;
	width : 14px;
	height : 21px;
	background : url('/sebin/h/a/icon-location.svg') no-repeat center;
}
.js #site.micro #menu-open {
	top : 32px;
}
#site.micro #header {
	-webkit-box-shadow : 0px 4px 7px 0px rgba(0,0,0,0.35);
	-moz-box-shadow : 0px 4px 7px 0px rgba(0,0,0,0.35);
	box-shadow : 0px 4px 7px 0px rgba(0,0,0,0.35);
}
#site.micro #header .logo {
	padding : 20px 0;
}
#site.micro #header .logo > a {
	width : 247px;
	height : 60px;
	background : url('/sebin/n/n/heartland-logo-horizontal.svg') no-repeat center;
	background-size : 247px 60px;
	background-size : contain;
}
#site.micro #footer .col1 .title {
	float : left;
	width : calc(100% - 125px);
	font-size : 20px;
	font-weight : 700;
	line-height : 1.1;
}
#site.micro #footer .logo {
	float : right;
}
#site.micro #footer .logo > a {
	width : 100px;
	height : 60px;
	background-size : 100px 60px;
	background-size : contain;
	text-indent : -9999px;
}
#site.micro #banner {
	color : #333;
}
#site.micro #banner .title {
	margin-bottom : 5px;
	color : #343434;
	font-family : 'Proxima Nova', sans-serif;
	font-size : 24px;
	font-weight : 700;
	line-height : 1.1;
	text-transform : uppercase;
}
#profiles-info-container > .profile-info {
	display : none;
}
#profiles-slider-wrap {
	position : relative;
	width : 100%;
	padding-top : 45px;
	overflow : hidden;
}
#profiles-slider-container {
	overflow : visible;
	width : 50%;
	margin : 0 auto 15px;
}
#profiles-slider-container .controls {
	position : absolute;
	top : 0;
	right : 0;
}
#profiles-slider-container .controls a {
	display : inline-block;
	margin-left : 5px;
	padding : 7px 15px;
	background-color : #8a2a2b;
	border-radius : 3px;
	color : #fff;
	font-size : 13px;
	text-decoration : none;
	text-transform : capitalize;
}
#profiles-slider {
	overflow : visible!important;
}
#profiles-slider ul > li .media img {
	display : block;
	width : 100%;
	opacity : 0.5;
	transition : opacity 0.3s;
}
#profiles-slider ul > li.active .media img {
	opacity : 1;
}
#profiles-slider ul > li .media {
	background-color : #000;
}
#profiles-slider-wrap #profiles-info-container .profile-info .wrap {
	position : relative;
	padding : 15px 0;
	border-top : 1px solid #c1c1c1;
	border-bottom : 1px solid #c1c1c1;
}
#profiles-slider ul > li:after {
	content : '';
	position : absolute;
	bottom : -15px;
	left : 0;
	right : 0;
	margin : auto;
	display : block;
	width : 1px;
	border-bottom : 10px solid transparent;
	border-left : 10px solid transparent;
	border-right : 10px solid transparent;
	transition : border-color 0.3s;
}
#profiles-slider ul > li.active:after {
	border-bottom : 10px solid #d0c7c2;
}
#profiles-slider-wrap #profiles-info-container .profile-info .name {
	color : #124734;
	font-size : 18px;
	font-weight : 500;
	line-height : 1.2;
	margin-bottom : 5px;
}
#profiles-slider-wrap #profiles-info-container .profile-info .title {
	color : #797979;
	font-size : 14px;
	font-weight : 500;
	line-height : 1.2;
	margin-bottom : 15px;
}
#profiles-slider-wrap #profiles-info-container .profile-info .desc {
	color : #787878;
	font-size : 15px;
	font-weight : 400;
	line-height : 1.3;
	margin-bottom : 15px;
}
#profiles-slider-wrap #profiles-info-container .profile-info .more a {
	font-size : 14px;
	font-weight : 500;
	text-transform : uppercase;
}
#profiles-slider-wrap #profiles-info-container .profile-info .more a:after {
	content : '';
	display : inline-block;
	width : 6px;
	height : 8px;
	margin : 0 0 1px 6px;
	background : url('/sebin/r/n/icon-arrow-link-list.svg') no-repeat center;
	background-size : 6px 8px;
}
#news.detail > .details .tags .tag {
	display : inline-block;
	margin : 0 2px 5px 0;
	padding : 11px 15px 9px;
	background-color : #9b8579;
	color : #fff;
	font-size : 12px;
	line-height : 1;
	border-radius : 7px;
	text-transform : uppercase;
}
#news.detail > .details .author {
	margin-bottom : 20px;
	padding-top : 20px;
	border-top : 1px solid #d7d7d7;
	font-size : 13px;
	color : #736357;
}
#event .event .date-time {
	position : relative;
	margin-bottom : 15px;
	padding : 0 0 0 50px;
}
#event .event .location {
	border-top : 1px solid #d7d7d7;
	padding-top : 15px;
	color : #666;
	font-size : 14px;
}
.upcoming-events > ul > li > .desc > .time-loc > .location:before {
	content : '|';
	margin : 0 5px 0 7px;
	color : #b3b3b3;
}
ul.event-schedule {
	margin : 0;
	padding : 0;
	list-style : none;
}
ul.event-schedule > li {
	overflow : hidden;
	margin-bottom : 15px;
}
ul.event-schedule > li > .title {
	overflow : hidden;
	padding-top : 5px;
}
ul.event-schedule > li > .time {
	float : left;
	width : 130px;
	margin-right : 15px;
	padding : 5px;
	background-color : #9c867a;
	color : #fff;
	text-align : center;
}
.callout .media.video {
	margin-bottom : 5px;
}
#news.detail .info .file-link {
	margin : 25px 0;
}
h1 {
	margin : 0 0 25px 0;
	color : #363735;
	font-size : 32px;
	font-weight : 500;
	text-transform : uppercase;
	line-height : 1.1;
}
#news.detail > .details .tags {
	margin-bottom : 20px;
}
#news.detail > .details .media {
	margin-bottom : 15px;
}
#news.detail > .details .tags .sub-topics .tag {
	padding : 7px 10px;
	background-color : #999;
	font-size : 11px;
	font-style : italic;
	text-transform : capitalize;
}
#news.detail > .details .tags .sub-topics .tag:hover {
	background-color : #777;
}
.js #site.micro #menu-close {
}
#search-microsite .search-all {
	display : none;
}
#search-microsite .title {
	margin-bottom : 5px;
	color : #999;
	font-size : 12px;
	text-transform : uppercase;
}
#search-microsite .seSearchForm > label {
	display : none;
}
#search-microsite .seSearchForm {
	position : relative;
	margin-bottom : 20px;
}
#search-microsite .seSearchForm input.seSearchBox {
	box-sizing : border-box;
	height : 50px;
	width : calc(100% - 40px);
	padding : 20px 15px;
	border-radius : 5px;
	border : 0;
	color : #707070;
	font-family : 'Freight Text', serif;
	font-size : 13px;
	font-style : italic;
}
#search-microsite .seSearchForm input.seSearchButton {
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	box-sizing : border-box;
	height : 50px;
	width : 36px;
	overflow : hidden;
	margin : auto;
	background : transparent url('/sebin/z/t/icon-search-grey.svg') no-repeat center;
	border : 0;
	text-indent : -9999px;
	cursor : pointer;
	-webkit-appearance : none;
}
#search-microsite .search-options {
	display : none;
}
.js #search-microsite .search-options {
	display : block;
}
#search-microsite .search-options .option {
	position : relative;
	padding : 2px 0 15px 30px;
	line-height : 1;
	cursor : pointer;
}
#search-microsite .search-options .option:before {
	content : '';
	position : absolute;
	z-index : 10;
	left : 0;
	top : 0;
	display : block;
	width : 18px;
	height : 18px;
	border : 1px solid #cdcdcd;
	background-color : #fff;
}
#search-microsite .search-options .option:after {
	content : '';
	position : absolute;
	z-index : 11;
	left : 0;
	top : 0;
	display : block;
	width : 18px;
	height : 18px;
	background : url('/sebin/z/z/icon-checkmark-green.svg') no-repeat center;
	visibility : hidden;
	opacity : 0;
	transition : opacity 0.3s;
}
#search-microsite .search-options .option.active:after {
	opacity : 1;
	visibility : visible;
}
#article-list > .selected-filters {
	margin : -5px 0 25px;
}
#article-list > .selected-filters:before {
	content: 'Selected:';
	margin-right : 10px;
	font-size : 12px;
}
#article-list > .selected-filters .tag {
	display : inline-block;
	margin-bottom : 3px;
	padding : 5px 10px;
	background-color : #999;
	color : #fff;
	font-size : 11px;
	font-style : italic;
	border-radius : 7px;
	vertical-align : baseline;
}
.pagination form {
	display : inline-block;
}
#article-list > .articles > .article > .media img {
	display : block;
	width : 100%;
	max-width : 200px;
}
#article-list > .filters {
	background-color : #d7d7d7;
	padding : 15px;
	position : relative;
}
ul.tabs {
	margin : 0;
	padding : 0;
	list-style : none;
	min-height : 45px;
	transition : min-height 0.1s;
}
.select-drop > .title {
	padding : 5px 0;
	color : #000;
	font-size : 14px;
	font-weight : 700;
	text-transform : uppercase;
}
.select-drop > .content {
	background-color : #fff;
	padding : 15px;
	margin : 5px 0 10px;
}
.select-drop .field {
	margin-bottom : 5px;
}
.select-drop input[type="checkbox"] {
	display : none;
}
.select-drop input[type="checkbox"] + label {
	position : relative;
	display : block;
	padding-left : 25px;
	font-size : 15px;
	line-height : 1.2;
	cursor : pointer;
}
.select-drop input[type="checkbox"] + label:before {
	content : '';
	position : absolute;
	left : 0;
	top : 1px;
	display : block;
	height : 15px;
	width : 15px;
	background-color : #e1e1e1;
	transition : all 0.3s;
}
.select-drop input[type="checkbox"] + label:hover:before {
	background-color : #cecece;
}
.select-drop input[type="checkbox"] + label:after {
	content : '';
	position : absolute;
	left : 0;
	top : -3px;
	display : block;
	height : 15px;
	width : 15px;
	background : url('/sebin/x/u/icon-checkmark.svg') no-repeat center;
	opacity : 0;
	visibility : hidden;
	transition : all 0.3s;
	-ms-transform : rotate(-30deg);
	-webkit-transform : rotate(-30deg);
	transform : rotate(-30deg);
}
.select-drop input:checked + label:after {
	top : 1px;
	opacity : 1;
	visibility : visible;
	-ms-transform : rotate(0deg);
	-webkit-transform : rotate(0deg);
	transform : rotate(0deg);
}
.select-drop.date .field.range {
	padding-left : 25px;
	overflow : hidden;
}
.select-drop.date .field.range > div {
	float : left;
}
.select-drop.date .field.range label {
	padding-left : 0;
}
.select-drop.date .field.range > .from {
	margin-right : 15px;
}
#article-list > .filters .keyword-search {
	margin : 10px 0;
}
#article-list > .filters .keyword-search input[type="text"] {
	box-sizing : border-box;
	width : 100%;
	padding : 15px;
	font-family : 'Freight Text', serif;
	color : #666;
	font-size : 13px;
	font-style : italic;
	line-height : 1;
	border-radius : 5px;
	border : 0;
	-webkit-appearance : none;
}
#article-list > .filters input[type="submit"] {
	display : block;
	box-sizing : border-box;
	width : 100%;
	padding : 15px;
	color : #fff;
	background-color : #c35a28;
	border : 0;
	border-radius : 5px;
	cursor : pointer;
	transition : background-color 0.3s;
	-webkit-appearance : none;
}
#article-list > .filters input[type="submit"]:hover {
	background-color : #b44713;
}
.js .select-drop > .content {
	display : none;
}
.js .select-drop > .title {
	position : relative;
	padding : 10px 0;
	cursor : pointer;
}
.js .select-drop > .title:after {
	content : '';
	display : block;
	position : absolute;
	right : 10px;
	top : 0;
	bottom : 0;
	height : 30px;
	width : 30px;
	margin : auto;
	background : #9b8579 url('/sebin/j/b/icon-arrow-accordion.svg') no-repeat center;
	border-radius : 50%;
	transition : all 0.3s;
}
.js .select-drop:hover > .title:after {
	background-color : #c25928;
}
.js .select-drop.active > .title:after {
	background-color : #c25928;
	-ms-transform : rotate(-180deg);
	-webkit-transform : rotate(-180deg);
	transform : rotate(-180deg);
}
#article-list > .articles > .profile {
	margin : 25px 0;
}
#article-list > .articles > .profile .name {
	font-size : 18px;
	font-weight : 500;
}
#article-list > .articles > .profile .name a {
	color : #000;
	text-decoration : none;
}
.sevlMain #sevlPlayer {
	margin-bottom : 20px;
	max-width : 640px;
}
.sevlMain .sevlPlayerTitle,  .sevlMain .sevlThumbTitle {
	font-size : 16px;
	font-weight : 500;
}
.sevlMain .sevlPlayerDuration,  .sevlMain .sevlThumbDuration {
	display : inline-block;
	color : #544741;
	font-size : 14px;
}
.sevlMain .sevlPlayerDate,  .sevlMain .sevlThumbDate {
	display : inline-block;
	color : #544741;
	font-size : 13px;
	font-weight : 500;
	text-transform : uppercase;
}
.sevlPlayerDuration + .sevlPlayerDate,  .sevlThumbDuration + .sevlThumbDate {
	border-left : 1px solid #333;
	padding-left : 5px;
	margin-left : 2px;
	line-height : 1;
}
.sevlMain .sevlThumbDesc {
	display : none;
}
.sevlMain .sevlThumbItem {
	width : 47%;
	margin : 20px 3% 0 0;
}
.sevlMain .sevlThumbs {
	display : flex;
	flex-wrap : wrap;
}
.sevlMain #sevlPlayerContainer {
	margin-bottom : 20px;
}
#page .seSearchForm {
	background-color : #d7d7d7;
	margin-bottom : 25px;
	padding : 15px;
}
#page .seSearchForm label {
	display : none;
}
#page .seSearchForm .seSearchBox {
	box-sizing : border-box;
	width : 100%;
	padding : 15px;
	margin : 0 0 15px;
	font-family : 'Freight Text', serif;
	color : #666;
	font-size : 13px;
	font-style : italic;
	line-height : 1;
	border-radius : 5px;
	border : 0;
	-webkit-appearance : none;
}
#page .seSearchForm .seSearchButton {
	display : block;
	box-sizing : border-box;
	width : 100%;
	padding : 15px;
	color : #fff;
	background-color : #c35a28;
	border : 0;
	border-radius : 5px;
	cursor : pointer;
	transition : background-color 0.3s;
	-webkit-appearance : none;
}
#page .seSearchForm .seSearchButton:hover {
	background-color : #b44713;
}
#page .seSolr_resultBar {
	font-size : 14px;
	font-style : italic;
	margin-bottom : 15px;
}
#page .seSolr_title {
	font-size : 18px;
}
#page .seSolr_url {
	color : #999;
}
#page .seSolr_summary {
	margin-bottom : 20px;
}
#page #seSolr_pagination {
	text-align : right;
}
#page #seSolr_pagination .seSolr_page.current {
	padding : 5px;
	font-weight : 500;
	color : #000;
}
#page #seSolr_pagination .seSolr_page a {
	display : inline-block;
	padding : 5px;
}
#page #seSolr_pagination .seSolr_Next a {
	display : inline-block;
	padding : 5px;
}
#page #seSolr_pagination .seSolr_previous a {
	display : inline-block;
	padding : 5px;
}
[class*="content-cols"] {
	margin-top : 20px;
}
[class*="content-cols"] > .col2,    [class*="content-cols"] > .col3,    [class*="content-cols"] > .col4 {
	margin-top : 20px;
}
[class*="content-cols"] > div > h2:first-child,    [class*="content-cols"] > div > h3:first-child,    [class*="content-cols"] > div > h4:first-child,    [class*="content-cols"] > div > h5:first-child,    [class*="content-cols"] > div > h6:first-child {
	margin-top : 0;
}
#sub-nav div > ul li.active > a {
	color : #000;
}
#aside .callout {
	margin : 0 auto 45px;
}
.callout {
	max-width : 500px;
}
.microsites > .site > a > .media {
	display : block;
	float : left;
	margin-right : 10px;
}
.microsites > .site > a > .media > img {
	display : block;
}
.microsites > .site > a > .title {
	display : block;
	overflow : hidden;
	margin : 5px 0;
	font-size : 14px;
	font-weight : 700;
	line-height : 1.1;
	text-transform : uppercase;
}
.microsites > .site > a > .desc {
	display : block;
	overflow : hidden;
}
.left-align {
}
.right-align {
}
.code-example {
	margin : 15px 0;
	padding : 10px;
	font-family : 'Courier New', monospace;
	background-color : #666;
	border : 3px solid #999;
	color : #fff;
}
#media-events .callout {
	padding : 0 15px;
}
#policybot .search .field {
	margin-bottom : 5px;
}
#policybot .search .field input[type="checkbox"] {
	display : none;
}
#policybot .search .field input[type="checkbox"] + label {
	position : relative;
	display : block;
	padding-left : 25px;
	font-size : 15px;
	line-height : 1.2;
	cursor : pointer;
}
#policybot .search .field input[type="checkbox"] + label:before {
	content : '';
	position : absolute;
	left : 0;
	top : 1px;
	display : block;
	height : 15px;
	width : 15px;
	background-color : #e1e1e1;
	transition : all 0.3s;
}
#policybot .search .field input[type="checkbox"] + label:hover:before {
	background-color : #cecece;
}
#policybot .search .field input[type="checkbox"] + label:after {
	content : '';
	position : absolute;
	left : 0;
	top : -3px;
	display : block;
	height : 15px;
	width : 15px;
	background : url('/sebin/x/u/icon-checkmark.svg') no-repeat center;
	opacity : 0;
	visibility : hidden;
	transition : all 0.3s;
	-ms-transform : rotate(-30deg);
	-webkit-transform : rotate(-30deg);
	transform : rotate(-30deg);
}
#policybot .search .field input:checked + label:after {
	top : 1px;
	opacity : 1;
	visibility : visible;
	-ms-transform : rotate(0deg);
	-webkit-transform : rotate(0deg);
	transform : rotate(0deg);
}
#policybot .search .filter-detail {
	margin-left : 15px;
}
#policybot .search .filter-detail:before {
	content : "";
	display : inline-block;
	width : 1px;
	height : 14px;
	margin-right : 15px;
	background-color : #9b8579;
}
#policybot .search .filter-cols .field {
	display : inline-block;
	width : 100%;
}
.js #policybot .search ul.accordion > li > .title {
	padding-right : 65px;
}
.select-drop.date .field.range input {
	box-sizing : border-box;
	width : 80px;
	padding : 10px;
	background-color : #e1e1e1;
	border : 0;
}
#policybot .search .keyword + ul.accordion {
	margin-top : 0;
}
#policybot .search .keyword {
	padding : 10px 20px;
	margin-bottom : 3px;
	background-color : #e1e1e1;
}
#policybot .search .keyword label {
	display : inline-block;
	max-width : 140px;
	font-size : 15px;
	font-weight : 700;
	text-transform : uppercase;
}
#policybot .search .keyword input::-webkit-input-placeholder,    #policybot .search .keyword input::-moz-placeholder {
	color : #b7b7b7;
}
#policybot .search .filter-date .field.range {
	padding-left : 25px;
	overflow : hidden;
}
#policybot .search .filter-date .field.range > div {
	float : left;
}
#policybot .search .filter-date .field.range label {
	padding-left : 0;
}
#policybot .search .filter-date .field.range > .from {
	margin-right : 15px;
}
#policybot .search .filter-date .field.range input {
	box-sizing : border-box;
	width : 80px;
	padding : 10px;
	background-color : #e1e1e1;
	border : 0;
}
#policybot .search > input[type=submit]:hover {
	background-color : #b44713;
	text-decoration : none;
}
#policybot > h2 {
	margin-bottom : 10px;
}
#policybot .results-header {
	margin-bottom : 10px;
}
#policybot .results-header .total {
	float : left;
	color : #080808;
	font-size : 14px;
	font-style : italic;
}
.clear {
	clear : both;
}
#policybot .search .filter-detail .value:after {
	content : ",";
	margin-right : 5px;
}
#policybot .search .filter-detail .value.date:after {
	content : "\2013";
	margin-left : 5px;
}
#policybot .search .filter-detail .value:last-child:after {
	display : none;
}
#policybot .search .filter-detail .value.date:last-child:after {
	display : none;
}
.policybot-callout ul {
	list-style : none;
	padding-left : 0;
}
.policybot-callout ul a {
	display : block;
	padding-left : 32px;
	background-repeat : no-repeat;
	background-position : left center;
}
.policybot-callout ul a.question {
	background-image : url(/sebin/z/n/icon-question.svg);
	background-position : 4px center;
}
.policybot-callout ul a.mail {
	background-image : url(/sebin/x/y/icon-mail.svg);
}
.policybot-callout ul a.broken-link {
	background-image : url(/sebin/p/u/icon-broken-link.svg);
	background-position : 1px center;
}
.policybot-callout h3 {
	font-size : 20px;
	border-bottom : 0;
	padding-bottom : 0;
}
#policybot .results-header .views a {
	text-decoration : none;
}
h1.policybot:after {
	content : "";
	display : inline-block;
	width : 24px;
	height : 29px;
	margin-left : 10px;
	background-image : url(/sebin/n/b/icon-policybot.svg);
	background-repeat : no-repeat;
	background-size : contain;
}
#policybot #article-list > .articles > .article > .tags > .title {
	font-weight : bold;
}
#policybot .search .letter-search {
	margin-bottom : 20px;
}
#policybot .search .letter-search .label {
	color : #333;
	font-size : 14px;
	font-weight : 500;
}
#policybot .search .letter-search .letter-filter {
	display : inline-block;
	padding : 0 8px;
	color : #a1a1a1;
}
#policybot .search .letter-search .letter-filter a:hover,      #policybot .search .letter-search .letter-filter a.active {
	border-bottom : 2px solid #a1a1a1;
	text-decoration : none;
}
#policybot .filters .js-only {
	display : none;
}
.js #policybot .filters .js-only {
	display : block;
}
#policybot .search > input[type=submit].disabled {
	background-color : #d7d7d7;
	cursor : not-allowed;
}
#policybot .search > input[type=submit].disabled:hover {
	background-color : #d7d7d7;
	cursor : not-allowed;
}
#policybot .search .filter-detail .value {
	color : #544741;
	font-family : "Freight Text", serif;
	font-size : 14px;
	font-weight : normal;
	text-transform : none;
	font-style : italic;
}
#policybot .search .subtopics {
	margin-top : 20px;
}
#policybot .search .subtopics > .title {
	font-size : 15px;
	font-weight : 700;
	text-transform : uppercase;
}
#policybot .search .subtopics .st-group > .title {
	margin : 10px 0 7px;
	font-weight : 500;
	color : #c25928;
}
#policybot .filter-topic .st-group .title {
	display : none;
}
#policybot .filter-topic .topic .st-group {
	margin : 10px 0 0 25px;
}
.body-content img {
	max-width : 100%;
	height : auto;
}
.js #policybot ul.accordion > li > .content {
	display : none;
}
#topics-menu > .trigger.active:after {
	background : #8c3333 url('/sebin/v/b/icon-minus-white.svg') no-repeat center;
}
#topics-slider ul li > a.alcohol-tobacco:after {
	background : url('/sebin/p/i/topic-icon-alcohol.svg') no-repeat center;
}
#topics-slider ul li > a.climate-change:after {
	background : url('/sebin/b/l/topic-icon-climate.svg') no-repeat center;
}
#topics-slider ul li > a.criminal-justice:after {
	background : url('/sebin/d/e/topic-icon-criminal.svg') no-repeat center;
}
#topics-slider ul li > a.economy:after {
	background : url('/sebin/n/l/topic-icon-economy.svg') no-repeat center;
}
#topics-slider ul li > a.education:after {
	background : url('/sebin/t/w/topic-icon-education.svg') no-repeat center;
}
#topics-slider ul li > a.employment:after {
	background : url('/sebin/z/b/topic-icon-employment.svg') no-repeat center;
}
#topics-slider ul li > a.energy:after {
	background : url('/sebin/t/o/topic-icon-energy.svg') no-repeat center;
}
#topics-slider ul li > a.entitlements:after {
	background : url('/sebin/z/d/topic-icon-entitlements.svg') no-repeat center;
}
#topics-slider ul li > a.environment:after {
	background : url('/sebin/j/v/topic-icon-environment.svg') no-repeat center;
}
#topics-slider ul li > a.fire:after {
	background : url('/sebin/b/z/topic-icon-fire.svg') no-repeat center;
}
#topics-slider ul li > a.government-politics:after {
	background : url('/sebin/x/q/topic-icon-government.svg') no-repeat center;
}
#topics-slider ul li > a.health-care:after {
	background : url('/sebin/x/s/topic-icon-healthcare.svg') no-repeat center;
}
#topics-slider ul li > a.immigration:after {
	background : url('/sebin/v/d/topic-icon-immigration.svg') no-repeat center;
}
#topics-slider ul li > a.infotech-telecom:after {
	background : url('/sebin/b/h/topic-icon-infotech.svg') no-repeat center;
}
#topics-slider ul li > a.law:after {
	background : url('/sebin/h/q/topic-icon-law.svg') no-repeat center;
}
#topics-slider ul li > a.regulation:after {
	background : url('/sebin/h/i/topic-icon-regulation.svg') no-repeat center;
}
#topics-slider ul li > a.taxes:after {
	background : url('/sebin/x/c/topic-icon-taxes.svg') no-repeat center;
}
#topics-slider ul li > a.transportation:after {
	background : url('/sebin/d/e/topic-icon-transportation.svg') no-repeat center;
}
#topics-slider ul li > a.government-spending:after {
	background : url('/sebin/r/n/topic-icon-government-spending.svg') no-repeat center;
}
#topics-slider ul li > a.constitutional-reform:after {
	background : url('/sebin/n/h/topic-icon-constitutional.svg') no-repeat center;
}
#topics.list > .topic > a > .title {
	box-sizing : border-box;
	position : absolute;
	width : 100%;
	padding : 25px 15px 15px;
	bottom : 0;
	left : 0;
	color : #fff;
	background : -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 70%);
	background : -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 70%);
	background : linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 70%);
	font-size : 18px;
	font-weight : 700;
}
.video-list > .title {
	margin-bottom : 10px;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
}
.video-list ul {
	margin : 15px 0;
	padding : 0;
	font-size : 14px;
	list-style : none;
}
.video-list ul > li {
	border-bottom : 1px solid #a1a1a1;
}
.video-list ul > li > a {
	display : block;
	padding : 3px 0 6px;
	color : #124734;
	font-weight : 500;
	text-decoration : none;
}
.newsletter .title {
	font-size : 20px;
}
.newsletter .subtitle {
	font-family : 'Freight Text', serif;
	font-size : 15px;
	font-style : italic;
	color : #544741;
}
.newsletter .desc {
	margin : 10px 0;
}
.newsletter a.download {
	padding-right : 17px;
	background : url(/sebin/j/f/icon-download.svg) no-repeat right center;
}
.newsletter .link-sep {
	display : inline-block;
	vertical-align : middle;
	margin : 0 5px 0 10px;
	width : 1px;
	height : 15px;
	background-color : #999;
}
.newsletter-callout h4 {
	margin-bottom : 5px;
	font-size : 16px;
	font-weight : normal;
	text-transform : uppercase;
}
.newsletter-callout h4 + p {
	margin : 5px 0;
}
.newsletter-callout > .recent-newsletters > a {
	font-size : 12px;
}
.breadcrumbs {
	margin-bottom : 30px;
	color : #999;
	font-size : 13px;
	font-weight : 500;
	line-height : 1.1;
	text-transform : uppercase;
}
.breadcrumbs > span {
	margin-left : 5px;
}
.breadcrumbs > span > a:first-child {
	margin-left : 0;
}
.breadcrumbs a {
	display : inline-block;
	vertical-align : baseline;
	margin : 0 5px;
	color : #999;
	text-decoration : none;
}
.breadcrumbs a:hover {
	color : #666;
}
.breadcrumbs a.home {
	display : inline-block;
	overflow : hidden;
	width : 18px;
	height : 15px;
	margin-left : 0;
	background : url('/sebin/x/a/icon-home.svg') no-repeat center;
	text-indent : -9999px;
}
.newsletter-detail .frequency {
	font-family : 'Freight Text', serif;
	font-size : 22px;
	font-style : italic;
	color : #544741;
}
.newsletter-detail .info a.download {
	margin-left : 20px;
	padding-right : 50px;
	background-image : url(/sebin/v/d/icon-download-white.svg);
	background-position : 90%;
	background-repeat : no-repeat;
}
#page.landing .callout .microsites > .site:first-child {
	border-top : 0;
}
#page.landing .callout .microsites > .site:first-child > a {
	padding-top : 0;
}
.newsletter-featured .title {
	font-size : 18px;
}
.newsletter-featured .desc {
	margin : 5px 0 15px;
}
#news.detail .info .embed-code {
	margin : 20px 0;
}
#profile.detail #article-list .articles {
	margin-top : 10px;
}
#profile.detail #article-list {
	padding-top : 40px;
}
.donate-form div.kimbiaDiv label.groupLabel.section {
	font-size : 16px;
	font-weight : normal;
}
.donate-form .k_sectionDonation > label {
	margin-top : 0 !important;
}
.donate-form .formDefLabel,  .donate-form .k_embedThisFormButton {
	display : none !important;
}
.donate-form > .kimbiaDiv {
	width : 100% !important;
	margin : 0 !important;
}
hr {
	margin : 20px 0;
	border : 0;
	border-top : 1px solid #d7d7d7;
}
#article-list.jobs > .articles > .article > .tags > .date {
	margin-bottom : 5px;
}
#article-list.jobs > .articles > .article > .tags > .title {
	margin-bottom : 0;
}
#article-list.jobs > .articles > .article > .tags .label {
	font-weight : bold;
}
#policybot .search .keyword input {
	border : 0;
	border-radius : 5px;
	margin-left : 15px;
	padding : 15px 20px;
	width : calc(100% - 195px);
	font-family : "Freight Text",serif;
	font-style : italic;
	font-size : 16px;
}
#job.detail .date {
	color : #544741;
	font-size : 13px;
	font-weight : 500;
	text-transform : uppercase;
}
#job.detail .label {
	text-transform : uppercase;
	font-weight : bold;
}
#job.detail .desc {
	margin : 20px 0;
}
#article-list > .articles > .article > .tags > .title {
	margin : 20px 0 5px;
}
#article-list > .articles > .article > .tags > .title:first-child {
	margin-top : 0;
}
.breadcrumbs .addthis {
	margin-top : 15px;
}
#policybot .search > input[type=submit] {
	display : inline-block;
	border : 0;
	padding : 15px 40px;
	margin-right : 10px;
	border-radius : 5px;
	font-size : 14px;
	line-height : 1.1;
	color : #fff;
	background-color : #c35a28;
	text-decoration : none;
	transition : opacity 0.3s, background-color 0.3s;
	cursor : pointer;
	-webkit-appearance : none;
}
a.back {
	display : block;
	position : relative;
	margin-bottom : 20px;
	padding-left : 15px;
}
#heartland-meta .feed .media {
	display : none;
}
#heartland-meta .experts > .title {
	margin-bottom : 10px;
	font-size : 16px;
	font-weight : 500;
	text-transform : uppercase;
}
#heartland-meta .col1 .callout > h3 {
	padding-top : 0;
}
#topics-slider ul li {
	display : inline-block;
	box-sizing : border-box;
	width : 150px;
	padding : 7px;
	margin-bottom : 0;
	vertical-align : top;
}
#article-list > .articles > .profile .media {
	overflow : hidden;
	max-width : 165px;
	height : 165px;
}
#site.micro #nav > .inner > ul > li > .menu-content ul {
	width : 100%;
}
.newsletter-list .newsletter {
	margin-bottom : 20px;
	overflow : hidden;
}
.newsletter .wrap {
	overflow : hidden;
}
.newsletter .media {
	float : left;
	margin : 7px 15px 0 0;
	max-width : 25%;
}
.newsletter-detail #aside {
	padding-top : 30px;
}
.newsletter-detail > .inner > .info {
	margin : 30px 0;
}
#policybot .results-header .switches {
	float : right;
}
#policybot .results-header .views {
	float : none;
	display : inline-block;
}
#policybot .results-header .switches a:hover {
	border-bottom : 2px solid #a1a1a1;
}
#policybot .results-header .switches a.active {
	border-bottom : 2px solid #a1a1a1;
}
#policybot .results-header .switches a {
	text-decoration : none;
}
#policybot .results-header .sort {
	display : inline-block;
	margin-right : 45px;
}
#policybot .results-header .switches .label {
	font-weight : 500;
}
#search-results .results-header {
	overflow : hidden;
	margin-bottom : 40px;
}
#search-results .results-header .results {
	float : left;
}
#search-results .results-header .results .query {
	font-weight : bold;
}
#search-results .results-header .results .result-set {
	font-weight : bold;
}
#search-results .results-header .results .search-time {
	font-weight : bold;
}
#search-results .results-header .sort {
	float : right;
}
#search-results .results-header .sort .label {
	font-weight : 500;
}
#search-results .results-header .sort a {
	margin-left : 10px;
	text-decoration : none;
}
#search-results .results-header .sort a:hover {
	border-bottom : 2px solid #a1a1a1;
}
#search-results .results-header .sort a.active {
	border-bottom : 2px solid #a1a1a1;
}
#search-results > #article-list > .articles > .article > .wrap {
	float : none;
	padding : 0;
	width : 100%;
	margin-bottom : 0;
}
#search-results > #article-list > .articles > .article .url {
	margin-bottom : 10px;
	font-size : 13px;
	color : #757575;
}
#search-results > #article-list > .articles > .article .highlight {
	font-weight : bold;
}
#search-results .results-header .results .total {
	font-weight : bold;
}
#banner {
	position : relative;
	overflow : hidden;
	padding : 25px 0;
	color : #000;
	font-family : 'Freight Text', serif;
	font-size : 14px;
}
#banner .wrap {
	position : relative;
}
#banner .wrap:before {
	content : "";
	position : absolute;
	width : 100%;
	height : 100%;
	background-color : #fff;
	opacity : 0.8;
	filter : blur(35px);
	z-index : -1;
}
#banner .title {
	margin-bottom : 5px;
	color : #124734;
	font-family : 'Proxima Nova', sans-serif;
	font-size : 23px;
	font-weight : 700;
	line-height : 1.1;
	text-transform : uppercase;
}
#banner .title > span {
	color : #666;
	font-family : 'Freight Text', serif;
	font-style : italic;
	font-weight : normal;
	text-transform : none;
}
.js #menu-open {
	display : block;
	position : absolute;
	overflow : hidden;
	z-index : 999;
	right : 15px;
	top : 75px;
	width : 70px;
	padding : 45px 0 10px;
	background : #124734 url('/sebin/l/q/icon-menu-open.svg') no-repeat center 15px;
	border-radius : 5px;
	opacity : 1;
	cursor : pointer;
	transition : all 0.3s;
	color : #fff;
	text-align : center;
}
#header .logo > a {
	display : block;
	width : 195px;
	height : 119px;
	overflow : hidden;
	background : url('/sebin/z/h/heartland-logo2-vertical.png') no-repeat center;
	background-size : 195px 119px;
	text-indent : -9999px;
	transition : all 0.3s;
}
#header .give > a {
	display : block;
	padding : 18px 15px 15px 15px;
	color : #f7e5dd;
	background-color : #c35a28;
	border-bottom-left-radius : 5px;
	border-bottom-right-radius : 5px;
	text-decoration : none;
	text-transform : uppercase;
}
