/*
colors
#cccccc		rgb(204,204,204)	borders
*/

/* TODO: why is height 100%? should I remove it? I commented out so grid-nav backdrop goes full page instead of full viewport */
/*html, body { height:100%; }*/

body {
	position: relative;
	
	/*background-color: #22282f;*/
	/*background-color: #f2f2f2;*/
	
	/* 3 - Change the page background color to #edf1f2 */
	background-color: #edf1f2;
	
	color: #22282f;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	min-height: 100vh;
	min-width: 320px;
	overflow-y: scroll;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: auto;
}
body::before, body::after {
	content: " ";
	position: absolute;
	top: 0px;
	right: 0px;
	left: 0px;
	z-index: -99;
	
	display: block;
	height: 349px;
}
body::before {
	background-color: #22282f;
}
body::after {
	background-color: #22282f;
	background-image: url(../images/bg_feature_01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 50px 300px rgba(0, 0, 0, 1) inset;
	opacity: .6;
}

body.seed-1::after {background-image: url(../images/bg_feature_01.jpg);}
body.seed-2::after {background-image: url(../images/bg_feature_02.jpg);}
body.seed-3::after {background-image: url(../images/bg_feature_03.jpg);}
body.seed-4::after {background-image: url(../images/bg_feature_04.jpg);}
body.seed-5::after {background-image: url(../images/bg_feature_05.jpg);}
body.seed-6::after {background-image: url(../images/bg_feature_06.jpg);}
body.seed-7::after {background-image: url(../images/bg_feature_07.jpg);}
body.seed-8::after {background-image: url(../images/bg_feature_08.jpg);}
body.seed-9::after {background-image: url(../images/bg_feature_09.jpg);}
body.seed-10::after {background-image: url(../images/bg_feature_10.jpg);}
body.seed-11::after {background-image: url(../images/bg_feature_11.jpg);}

@media (min-width: 800px) {
	body::before, body::after {
		height: 601px;
	}
}

@media (min-width: 1600px) {
	body::before {
		background-size: cover;
		background-position-y: 100px;
	}
}
/*body.page-home::before {
	background-image: url('../images/bg.jpg');
}*/

a, a:visited {
	color: #24598f;
}
a:hover, a:focus, a:active {
	/*color: rgba(77, 136, 87, 1);*/
	color: #4D8857;
	text-decoration: none;
}
a, button {
	-moz-transition: color .25s, background-color .25s;
	-webkit-transition: color .25s, background-color .25s;
	transition: color .25s, background-color .25s;
}
.linkify[data-href] {
	cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
	border: 0;
	margin: 0;
	margin-bottom: 0.67em;
	padding: 0;
}

p {
	margin-bottom: 2em;
}

main h1 {
	border-bottom: 1px solid #ccc;
	color: #22282f;
	font-size: 40px;
	font-weight: 800;
	line-height: 44px;
	padding: 20px 0;
	text-align: center;
}
main h2 {
	color: #22282f;
	/*font-family: 'Roboto Condensed', 'Roboto', sans-serif;*/
	font-size: 30px;
	font-weight: 500;
}
main h3 {
	 font-size: 24px;
	 font-weight: 500;
}
main .article .header h3 {
	color: #003f72;
	text-transform: uppercase;
}
main h4 {
	font-size: 18px;
	font-weight: 500;
	text-transfrom: uppercase;
}
main h1 a, main h2 a, main h3 a, main h4 a, main h5 a, main h6 a {
	color: #22282f;
}

img { max-width:100%; height:auto; image-rendering: -webkit-optimize-contrast; }
.clean-img { image-rendering: -webkit-optimize-contrast; }
blockquote { background-color: #f2f2f2; border-left: 5px solid #003f72; display: inline-block; }
img#Picture { width: 100%; }
iframe { max-width:100%; }

/*.svg-map path {
	fill: inherit;
}*/

/* CONTAINER */
/* bootstrap overrides */
@media (min-width: 768px) {
	.container {
		width: auto;
	}
}
@media (min-width: 992px) {
	.container {
		width: auto;
	}
}

/* MAIN */
main {
	position: relative;
	/*background-color: #edf1f2;*/
	/*box-shadow: 0px 0px 5px #666;*/
}
/*.page-home main {
	background-color: transparent;
	box-shadow: none;
}*/

.page-head {
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: center;
	
	/*background-color: #22282f;*/
	/*border-bottom: 5px solid #003f72;*/
	height: 120px;
	margin-top: 20px;
	padding: 20px;
	/*padding-top: 100px;*/
	/*padding-bottom: 10px;*/
	text-align: center;
}
/*@media (min-width: 600px) {
	.page-head {
		height: 280px;
	}
}*/
/*.page-head::before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	
	background-image: url('../images/head-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: block;
	opacity: .5;
}*/
/*.section-about .page-head::before { background-image: url('../images/head-bg-about.jpg'); }
.section-cargo .page-head::before { background-image: url('../images/head-bg-cargo.jpg'); }
.section-contact .page-head::before { background-image: url('../images/head-bg-contact.jpg'); }
.section-cruise .page-head::before { background-image: url('../images/head-bg-cruise.jpg'); }
.section-facilities .page-head::before { background-image: url('../images/head-bg-facilities.jpg'); }
.section-logistics .page-head::before { background-image: url('../images/head-bg-logistics.jpg'); }
.section-real-estate .page-head::before { background-image: url('../images/head-bg-real-estate.jpg'); }*/

.page-head h1 {
	position: relative;
	background-color: transparent;
	border: 0;
	color: #dedede;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.page-head h1 a {
	color: #fff;
	display: block;
	font-size: 28px;
	line-height: 32px;
	/* text-shadow: 4px 4px 0px rgba(0, 0, 0, .5); */
}
@media (min-width: 600px) {
	.page-head h1 a {
		font-size: 36px;
		line-height: 40px;
	}
}
@media (min-width: 800px) {
	.page-head {
		height: 230px;
	}
	.page-head h1 a {
		font-size: 40px;
		line-height: 44px;
	}
}
.page-head h1 a:hover, .page-head h1 a:focus {
	color: #fff;
}
.page-head .breadcrumb {
	position: relative;
	display: none;
	background-color: transparent;
	color: #dedede;
	margin: 0;
	padding: 0;
	/*z-index: 1;*/
}
@media (min-width: 768px) {
	.page-head .breadcrumb {
		display: block;
	}
}
.page-head .breadcrumb a {
	color: #dedede;
	font-size: 19px;
	font-weight: 400;
	line-height: 22px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .65);
}
.page-head .breadcrumb a:hover, .page-head .breadcrumb a:focus {
	color: #fff;
}



.page-foot {
	position: relative;
	
	color: #fff;
	font-size: 18px;
	height: 160px;
	line-height: 22px;
}
.page-foot>.container {
	padding-right: 20px;
	padding-left: 20px;
}
.footer-inner.container {
	padding-right: 0px;
	padding-left: 0px;
}


.google-translater-inner.container {
	padding: 5px 0px;
	padding-right: 0px;
	padding-left: 0px;
}

/*#footer ul li {
	outline: orange dashed 2px;
	outline-offset: -1px;
}*/
#footer ul li:first-child {
	padding-left: 0;
}
#footer .logo .icon {
	height: 20px;
	width: 35px;
}

.newsletter-signup {
	height: 160px;
}
.newsletter-signup::before {
	content: " ";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	
	background-color: #003f72;
	background-image: url(../images/page-foot-bg.png);
	background-position: right center;
	background-repeat: no-repeat;
	display: block;
}

.newsletter-signup-inner {
	position: relative;
	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	
	height: 160px;
	/*padding-top: 25px;*/
	
	/*outline: purple dashed 2px;
	outline-offset: -1px;*/
}
.newsletter-signup .signup-form {
	position: relative;
}
.newsletter-signup .signup-title {
	font-size: 30px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}
.newsletter-signup .signup-title small {
	color: inherit;
	display: none;
	font-size: 18px;
	line-height: 21px;
	text-transform: none;
}
.newsletter-signup .signup-label {
	display: none;
}
.newsletter-signup .signup-input-email {
	display: block;
	
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	/*margin: 15px 0;*/
	outline: 0;
	padding: 20px 0px;
	padding-right: 40px;
	width: 100%;
}
.newsletter-signup .signup-btn {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	
	background-color: transparent;
	background-image: url(../images/link-arrow-more-white.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 36px 15px;
	border: 0;
	opacity: .75;
	padding: 0;
	text-indent: -9999px;
	width: 36px;
}
.newsletter-signup .signup-btn:hover, .newsletter-signup .signup-btn:focus {
	opacity: 1;
}
@media (min-width: 855px) {
	.page-foot {
		position: absolute;
		right: 0;
		bottom: -55px;
		left: 0;
	}
	.newsletter-signup {
		position: relative;
	}
	.newsletter-signup-inner {
		padding-top: 0;
	}
	.newsletter-signup::before {
		right: -40px;
		left: auto;
		
		width: 100vw;
	}
	.newsletter-signup-inner {
		flex-direction: row;
		align-items: center;
	}
	.newsletter-signup .signup-title, .newsletter-signup .signup-form {
		flex-basis: 0;
		flex-grow: 1;
	}
	.newsletter-signup .signup-title {
		padding-right: 20px;
	}
	.newsletter-signup .signup-title small {
		display: block;
		margin-top: 5px;
	}
	.newsletter-signup .signup-input-email {
		margin: 0;
	}
}
@media (min-width: 855px) {
	.page-foot>.container {
		padding-right: 60px;
		padding-left: 0px;
	}
	.newsletter-signup::before {
		right: -60px;
	}
}

/*.newsletter-signup-inner>* {
	outline: yellow dashed 2px;
	outline-offset: -1px;
}*/




/*.page-body>* { outline-color: orange; outline-style: dashed; outline-width: 1px; }*/
/*.page-body>*>* { outline-color: cyan; outline-style: dashed; outline-width: 1px; }*/

/* default/mobile */
/* , .page-body>.pagegroup>.section>.element */
/*.container
, .page-body>.group-layout
, .page-body>.pagegroup>.element
, .page-body>.pagegroup>.section {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}*/
.container {
	padding-right: 20px;
	padding-left: 20px;
}
.page-body>.group-layout, .page-body>.pagegroup {
	padding: 20px;
}
@media (min-width: 855px) {
	/* make room for .page-foot .newsletter-signup */
	.page-body>.pagegroup:last-child {
		padding-bottom: 145px
	}
}


.container, .page-body>.group-layout>.group-layout-row, .page-body>.pagegroup>.element, .page-body>.pagegroup>.section {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.page-body>.group-layout>.group-layout-row, .page-body>.pagegroup>.element, .page-body>.pagegroup>.section {
	background-color: #fff;
	padding: 20px;
}

/*.page-body>.pagegroup:first-child {
	padding-top: 30px;
}
.page-body>.pagegroup:last-child {
	padding-bottom: 30px;
}*/

/* tablet */
@media (min-width: 600px) {
	.container {}
}
/* laptop */
@media (min-width: 1055px) {
	.container, .page-body>.group-layout>.group-layout-row, .page-body>.pagegroup>.element, .page-body>.pagegroup>.section {
		max-width: 1000px;
	}
	.page-body>.group-layout>.group-layout-row, .page-body>.pagegroup>.element, .page-body>.pagegroup>.section {
		/*padding: 20px 60px;*/
		padding: 60px;
	}
	.header.pagegroup-title {
		margin-top: -40px;
	}
}
/* desktop */
@media (min-width: 1255px) {
	.container, .page-body>.group-layout>.group-layout-row, .page-body>.pagegroup>.element, .page-body>.pagegroup>.section {
		max-width: 1200px;
	}
}


/*.lay-copy .container, .lay-copy .page-body>.group-layout>.group-layout-row, .lay-copy .page-body>.pagegroup>.element, .lay-copy .page-body>.pagegroup>.section>.element {
	background-color: #fff;
}*/
/*.lay-copy .page-body>.pagegroup+.pagegroup {
	margin-top: 40px;
}*/
/*@media (min-width: 800px) {
	.lay-copy .page-body>.pagegroup+.pagegroup {
		margin-top: 50px;
	}
}*/


/*.lay-home .page-body {
	background-color: orange;
}
.lay-copy .page-body {
	background-color: red;
}

.lay-copy .page-body .page-group>.element {
	background-color: #fff;
}*/

/* PAGEGROUP BGs */
.page-body .pagegroup_images {
	background-color: #f2f2f2;
	border-top: 1px solid #ccc;
}
/*.element .embed-responsive {
	margin-bottom: 20px;
}*/



.page-body .element_forminstances .forms , .page-body .custom-forms .forms {}
.page-body .element_forminstances .header.pagegroup-title h2, .page-body .custom-forms .header.pagegroup-title h2 {
	border-bottom: 5px solid #003f72;
	text-transform: uppercase;
}
.page-body .form-control {
	border-radius: 0;
	font-size: 18px;
}
.element_forminstances .form-title, .custom-forms .form-title {
	text-align: center;
	margin-bottom: 20px;
}

@media (min-width: 1055px) {
	.element_forminstances .form-title, .custom-forms .form-title {
		margin-top: -40px;
	}
}

.element_forminstances .form-title h3, .custom-forms .form-title h3 {
	position: relative;
	/* display: inline-block; */
	
	border-bottom: 5px solid #24598f;
	color: #24598f;
	font-size: 40px;
	font-weight: 700;
	margin: 0 auto;
	padding: 20px 0 15px;
	text-transform: uppercase;
}
.element_forminstances .form-title .requirednote, .custom-forms .form-title .requirednote {
	margin-bottom: initial;
	margin-top: 15px;
}
.element_forminstances fieldset, .custom-forms fieldset {
	margin-top: 25px;
}
.element_forminstances legend, .custom-forms legend {
	border-bottom: 1px solid #ccc;
	color: #22282f;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
	padding: 15px;
	text-transform: uppercase;
	text-align: center;
}
.element_forminstances .form-control, .custom-forms .form-control {
	background-color: #edf1f2;
	border: 1px solid rgba(0, 0, 0, 0.25);
	height: 60px;
}
.element_forminstances select.form-control, .custom-forms select.form-control {
	border-top: 4px solid #003f72;
}
.element_forminstances .buttonHolder, .custom-forms .buttonHolder {
	margin-top: 20px;
	text-align: center;
}
.element_forminstances .buttonHolder .btn, .custom-forms .buttonHolder .btn {
	border-radius: 3px;
	font-size: 22px;
	padding: 10px 25px;
}
.element_forminstances .buttonHolder .btn+.btn, .custom-forms .buttonHolder .btn+.btn {
	margin-left: 20px;
}
.element_forminstances .buttonHolder .btn-primary, .custom-forms .buttonHolder .btn-primary {
	background-color: #4d8857;
}
.element_forminstances .buttonHolder .btn-primary:hover, .element_forminstances .buttonHolder .btn-primary:focus, .custom-forms .buttonHolder .btn-primary:hover, .custom-forms .buttonHolder .btn-primary:focus {
	background-color: #00560e;
}



/* COPY */
.header.pagegroup-title {
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	margin-bottom: 30px;
	text-align: center;
}
body.record .header.pagegroup-title {
	display: none;
}
.header.pagegroup-title h2 {
	position: relative;
	
	border: 0;
	font-size: 36px;
	font-weight: 500;
	line-height: 36px;
	margin: 0 auto;
	padding: 12px 0 32px;
	text-transform: uppercase;
}

.footer.pagegroup-footer {
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	margin-top: 30px;
	margin-bottom: -20px;
	text-align: center;
}
.footer.pagegroup-footer a {
	position: relative;
	
	background-image: url(../images/link-arrow-more.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	
	display: inline-block;
	border: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	margin: 0 auto;
	padding: 32px 50px 32px 0;
	text-transform: uppercase;
}

.post>.header {
	/*border-bottom: 1px solid #ccc;*/
	margin-top: -40px;
	margin-bottom: 30px;
	text-align: center;
}
/* .post.has-video>.header {
	margin-top: 0px;
} */
.post>.header h1.title {
	/*display: inline-block;*/
	
	/*border-bottom: 5px solid #24598f;*/
	color: #003f72;
	/* font-family: 'Roboto', sans-serif; */
	font-size: 40px;
	font-weight: 700;
	margin: 0 auto;
	padding: 20px 0 15px;
	/*transition: background-color .25s, border-color .25s, color .25s;*/
}
/*.post>.header h1.title:hover {
	border-bottom-color: #b90101;
	color: #b90101;
}
.post>.header h1.title a {
	color: inherit;
	transition: inherit;
}*/


/* ELEMENT *//* POSTS *//* Digest *//* TODO: move below? */
.posttypelayout_digest .recordList article {
	position: relative;
	
	border-bottom: 1px solid #ccc;
	/*cursor: pointer;*/
	padding: 40px 0;
}
/*.posttypelayout_digest .recordList article:hover {
	cursor: pointer;
}*/
.posttypelayout_digest .recordList article>* {
	position: relative;
}
/*.posttypelayout_digest .recordList article::before {
	content: " ";
	position: absolute;
	top: -1px;
	right: -20px;
	bottom: -1px;
	left: -20px;
	z-index: 0;
	
	display: block;
	transition: all .25s;
}*/
.posttypelayout_digest .recordList article::before {
	content: " ";
	position: absolute;
	top: -1px;
	/*right: -20px;*/
	bottom: -1px;
	left: -20px;
	width: 10px;
	
	background-color: rgba(77, 136, 87, 1);
	display: block;
	opacity: 0;
	transition: all .25s;
	z-index: 0;
}
@media (min-width: 1055px) {
	.posttypelayout_digest .recordList article::before {
		left: -60px;
		width: 20px;
	}
}
.posttypelayout_digest .recordList article:hover::before {
	opacity: 1;
}
.posttypelayout_digest .recordList article:hover h1.title {
	color: #4d8857;
}

.posttypelayout_digest .recordList article .media {
	position: relative;
	flex-shrink: 0;
	margin: 0;
	margin-bottom: 20px;
}
.posttypelayout_digest .recordList article .media::before {
	content: " ";
	display: block;
	padding-top: 75%;
}
.posttypelayout_digest .recordList article .media a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
}
.posttypelayout_digest .recordList article:nth-child(4n+1) .media a {
	background-image: url('../images/post-default-01.jpg');
}
.posttypelayout_digest .recordList article:nth-child(4n+2) .media a {
	background-image: url('../images/post-default-02.jpg');
}
.posttypelayout_digest .recordList article:nth-child(4n+3) .media a {
	background-image: url('../images/post-default-03.jpg');
}
.posttypelayout_digest .recordList article:nth-child(4n+4) .media a {
	background-image: url('../images/post-default-04.jpg');
}
.posttypelayout_digest .recordList h1.title {
	border: 0;
	color: #333;
	font-size: 32px;
	line-height: 35px;
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	text-align: left;
}
.posttypelayout_digest .recordList h1.title a {
	color: inherit;
	text-decoration: none;
}
/*.posttypelayout_digest .recordList h1.title a:hover, .posttypelayout_digest .recordList h1.title a:focus {
	color: #4d8857;
	text-decoration: none;
}*/
.posttypelayout_digest .recordList h2.subtitle {
	border: 0;
	color: #333;
	font-size: 20px;
	line-height: 23px;
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
}

.posttypelayout_digest .recordList .content {}

.posttypelayout_digest .recordList .body p:first-of-type {
	display: inline;
}
.posttypelayout_digest .recordList .foot {
	display: none;
}

@media (min-width: 600px) {
	.posttypelayout_digest .recordList article {
		/*display: flex;
		flex-flow: row nowrap;
		align-items: flex-start;*/
	}
	
	.posttypelayout_digest .recordList article .media {
		display: block;
		margin: 0;
		margin-right: 30px;
		width: 25%;
		/*width: 300px;*/
	}
	
	.posttypelayout_digest .recordList article .content {
		align-self: stretch;
		flex-grow: 1;
		min-width: 0;
		/*padding-right: 90px;*/
	}
	
	/*.posttypelayout_digest .recordList article .content::before {
		content: " ";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		
		/ *background-color: #003f72;* /
		background-image: url('../images/list-arrow-right.svg');
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 60px 45px;
		display: block;
		opacity: .5;
		width: 90px;
	}*/
}
/*@media (min-width: 1295px) {
	.posttypelayout_digest .recordList article::before {
		right: -40px;
		left: -40px;
	}
}*/


.post .post-image {
	background-color: #f2f2f2;
	float: none;
	width: 100%;
}
.post .post-image img {
	border-radius: 0;
}
@media (min-width: 655px) {
	.post .post-image {
		float: left;
		width: 49%;
		margin: 0 25px 25px 0;
	}
}

.post .post-datetime {
	display: block;
	font-weight: bold;
	margin-top: 15px;
}

.post .permalink_layout_list .link .title {
	display: inline-block;
}
.post .permalink_layout_list .link .title::after {
	content: ":";
}
.post .permalink_layout_list .link .url {
	display: inline-block;
}

.permalink-item {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	
	background-color: #e4e9eb;
	
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
.permalink-item button, .permalink-item input, .permalink-item label {
	background-color: transparent;
	border: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}
.permalink-item button, .permalink-item button:hover, .permalink-item button:active, .permalink-item button:focus {
	flex-grow: 0;
	flex-shrink: 0;
	
	background-color: rgba(0, 0, 0, .1);
	background-image: url(../images/link-link.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 15px;
	text-indent: -9999px;
	width: 40px;
	
	outline-color: lime;
}
.permalink-item button:hover, .permalink-item button:active, .permalink-item button:focus {
	background-color: rgba(0, 0, 0, .2);
}
.permalink-item input {
	flex-grow: 1;
	flex-shrink: 1;
	min-width: 50px;
	padding: 0;
	padding-left: 5px;
	padding-right: 10px;
}
.permalink-item input:focus {
	outline: 0;
}
.permalink-item label {
	flex-grow: 0;
	flex-shrink: 0;
	
	font-weight: 400;
	padding: 20px;
	padding-right: 5px;
}



.element_textblocks .section .article {
	margin-bottom: 30px;
}

/* SIDEBAR */
.page-aside {
	background-color: #f2f2f2;
	border-top: 5px solid #003f72;
	padding: 45px 0;
}
.page-aside-inner>.section {
	margin-top: 30px;
}
.page-aside .section>h3 {
	border-bottom: 1px solid #ccc;
	color: #333;
	font-style: normal;
	font-size: 30px;
	font-weight: 400;
	line-height: 36px;
	margin: 0;
	margin-bottom: 10px;
	padding: 0px 0 24px;
}
.page-aside .section>ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-aside .related-links-items a {
	display: block;
	
	background-image: url('../images/related-links-caret.svg');
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 99% center;
	border-bottom: 1px dashed #b4b4b4;
	color: #444;
	padding: 10px 0;
}
.page-aside .related-links-items a:hover, .page-aside .related-links-items a:focus {
	color: #23527c;
}

.page-aside .updates-items li {
	border-bottom: 1px dashed #b4b4b4;
	margin-bottom: 10px;
}
.page-aside .updates-items li:last-child {
	border: 0;
}
.page-aside .updates-items a.title {
	color: #24598f;
	display: block;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0;
}
.page-aside .updates-items a.title:hover, .page-aside .updates-items a.title:focus {
	text-decoration: underline;
}
.page-aside .updates-items .date-time {
	color: #666;
	font-style: italic;
	margin-bottom: 0.67em;
	display: none;
}
.page-aside .updates-items .body {
	margin-bottom: 20px;
}

/* ELEMENT *//* EVENTS */
/* ELEMENT *//* EVENTS *//* OVERRIDES *//* Cruise Schedule */
.eventtypelayout_calendar .cruise-schedule-text, .eventtypelayout_calendar .cruise-schedule-links {
	font-size: 15px;
}
.eventtypelayout_calendar .cruise-schedule-links {
	text-align: center;
	text-transform: uppercase;
}
.eventtypelayout_calendar .cruise-schedule-links a {
	font-size: 16px;
	margin: 10px 0;
	padding: 10px 25px;
	text-transform: uppercase;
}
.eventtypelayout_calendar .cruise-schedule-img {
	position: relative;
	
	display: none;
	background-color: #ccc;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.eventtypelayout_calendar .cruise-schedule-img:before {
	content: " ";
	display: block;
	padding-top: 66%;
}

/* ELEMENT: FAQS */
.pagegroup_faqs {}
.pagegroup_faqs .header.pagegroup-title {
	margin-bottom: 0;
}
/* links */
.faqs-links {
	display: none;
	list-style: none;
	margin-bottom: 20px;
	padding: 0;
}
.faqs-links>li {
	margin-top: 10px;
}
.faqs-links>li::first-child {
	margin-top: 0;
}
.faqs-links>li>a {
	display: block;
	
	background-color: #f2f2f2;
	color: #333;
	padding: 15px 20px;
}
.faqs-links>li>a:hover, .faqs-links>li>a:focus {
	text-decoration: underline;
}
/* items */
.faqs-items {
	position: relative;
	
	list-style: none;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}
.faqs-items .faq-item {
	border-top: 1px solid #ccc;
	transition: background-color .3s;
}
.faqs-items .faq-item:first-child {
	border-top: 0;
}
.faqs-items .faq-item:hover {
	/*background-color: rgba(228, 233, 235, .75);*/
	background-color: #e4e9eb;
}

.faqs-items .question {
	position: relative;
	
	cursor: pointer;
	font-size: 24px;
	padding: 25px;
	padding-left: 50px;
}
.faqs-items .question p, .faqs-items .answer p {
	margin: 0;
}
.faqs-items .faq-toggle {
	position: absolute;
	top: 25px;
	left: 15px;
	
	background-color: transparent;
	border: 0;
	display: block;
	margin: 0;
	padding: 0;
	height: 20px;
	width: 20px;
}
.faqs-items .faq-toggle:focus {
	outline: 0;
}
.faqs-items .faq-toggle .icon-bar-wrap {
	display: inline-block;
}
.faqs-items .faq-toggle .icon-bar {
	position: absolute;
	bottom: 8px;
	left: 0px;
	
	background-color: #24598f;
	border-radius: 0px;
	display: block;
	height: 4px;
	transform: rotate(0deg);
	transition: all .2s;
	width: 20px;
}
/*.faqs-items .faq-toggle:hover .icon-bar, .faqs-items .faq-toggle:focus .icon-bar { opacity: .5; }*/
.faqs-items .faq-toggle .y-bar {
	transform: rotate(90deg);
}
.faqs-items .faq-toggle[aria-expanded="true"] .icon-bar {
	background-color: #b90101;
}
.faqs-items .faq-toggle[aria-expanded="true"] .x-bar {
	transform: rotate(45deg);
}
.faqs-items .faq-toggle[aria-expanded="true"] .y-bar {
	transform: rotate(135deg);
}

.faqs-items .answer {
	display: none;
	padding: 0 25px 25px 50px;
}
.faqs-items .answer.show {
	display: block;
}

.faqs-items .return-to-top { display: none; }



/* ELEMENT: FILES */
ul.files {
	list-style: none;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}
.file-item {
	position: relative;
	
	background-color: #e4e9eb;
	border: 0;
	border-radius: 0 !important;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}
/*.file-item:first-child {
	margin: 0;
}*/
.file-item::before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	
	background-color: #003f72;
	display: block;
	transition: width .5s;
	width: 40px;
}
.file-item:hover::before {
	width: 100%;
}

.file-item .file-link {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	
	color: #333;
	min-height: 66px;
	overflow: hidden;
	padding: 20px;
	padding-right: 0;
	width: 100%;
}
/* , .file-item .file-link:focus */
.file-item .file-link:hover {
	color: #fff;
	transition: color .6s;
}
.file-item .file-link .icon {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	display: block;
	flex-shrink: 0;
	height: 26px;
	width: 26px;
}
.file-item-docx .file-link .icon { background-image: url('../images/download-icon-docx.svg'); }
.file-item-gif .file-link .icon { background-image: url('../images/download-icon-gif.svg'); }
.file-item-jpg .file-link .icon { background-image: url('../images/download-icon-jpg.svg'); }
.file-item-mov .file-link .icon { background-image: url('../images/download-icon-mov.svg'); }
.file-item-mpg .file-link .icon { background-image: url('../images/download-icon-mpg.svg'); }
.file-item-pdf .file-link .icon { background-image: url('../images/download-icon-pdf.svg'); }
.file-item-png .file-link .icon { background-image: url('../images/download-icon-png.svg'); }
.file-item-rar .file-link .icon { background-image: url('../images/download-icon-rar.svg'); }
.file-item-word .file-link .icon { background-image: url('../images/download-icon-word.svg'); }
.file-item-zip .file-link .icon { background-image: url('../images/download-icon-zip.svg'); }

.file-item .file-link .title {
	display: block;
	flex-grow: 1;
	font-style: italic;
	font-weight: 500;
	line-height: 1.2em;
	/*margin-left: 20px;*/
	padding: 0;
	padding-left: 15px;
	padding-right: 10px;
	overflow: hidden;
}
.file-item .file-link .meta {
	display: none;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.2em;
}
.file-item .file-link .download-icon {
	background-image: url('../images/link-arrow-down.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 20px;
	display: block;
	flex-shrink: 0;
	height: 20px;
	/*margin-left: 10px;*/
	opacity: .5;
	width: 40px;
}
.file-item .file-link:hover .download-icon {
	opacity: 1;
}
@media (min-width: 1055px) {
	ul.files {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	ul.files>li {
		/*display: flex;*/
		/*align-items: center;*/
		width: 100%;
	}
	ul.files.columns-2>li {
		width: 49%;
	}
	ul.files.columns-2>li:first-child, ul.files.columns-2>li:nth-child(2) {
		/*margin: 0;*/
	}
}


/* ELEMENTS: Links */
ul.links, ol.links {
	list-style: none;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}
.links .link-item {
	position: relative;
	
	background-color: #e4e9eb;
	border: 0;
	border-radius: 0 !important;
	margin-bottom: 2px;
}
.links .link-item::before {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	
	background-color: #003f72;
	display: block;
	transition: width .5s;
	width: 40px;
}
.links .link-item:hover::before {
	width: 100%;
}
.link-item .link {
	position: relative;
	display: block;
	
	color: #333;
	line-height: 1.2em;
	overflow: hidden;
	padding: 20px;
	padding-right: 50px;
}
.link-item .link {
	color: #333;
}
/* , .link-item .link:focus */
.link-item .link:hover {
	color: #fff;
	transition: color .6s;
}
.link-item .link>* {
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin-top: 5px;
}
.link-item .link>.modified-at {
	color: #bbb;
	font-size: 14px;
	font-weight: 400;
	margin-top: 5px;
}
.links .link-item .link::before {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	
	background-image: url('../images/link-arrow-right.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 15px;
	color: red;
	display: block;
	opacity: .5;
	width: 40px;
}
.links .link-item .link:hover::before {
	opacity: 1;
}
.link-item .link .title {
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin-top: 0;
}
.link-item .link .subtitle {
	font-weight: 400;
}
.link-item .link .byline {
	font-style: italic;
}
.link-item .link .url {
	display: none;
}
@media (min-width: 1055px) {
	ul.links {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	ul.links>li {
		/*display: flex;*/
		/*align-items: center;*/
		width: 100%;
	}
	ul.links.columns-2>li {
		width: 49%;
	}
	ul.links.columns-2>li:first-child, ul.links.columns-2>li:nth-child(2) {
		/*margin: 0;*/
	}
	.link-item .link .title {
		padding: 10px 0;
		font-weight: 600;
	}
}



/* ELEMENTS: PageTypes */
.page-type-item .page-type-link .title {
	font-style: italic;
}
.page-type-item .page-type-link .url {
	display: none;
}
@media (min-width: 1055px) {	
	ul.pages-types {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	/*ul.pages-types>.page-type-item {
		margin: 0;
		margin-bottom: 2px;
		width: 100%;
	}
	ul.links.columns-2>li {
		width: 49%;
	}*/
	/*ul.links.columns-2>li {
		width: 49%;
	}
	ul.pages-types>.page-type-item:first-child, ul.pages-types>.page-type-item:nth-child(2) {
		margin: 0;
	}*/
}


/* ELEMENTS *//* POSTS *//* Filter Bars */
.element_posttypes>.filterbar {
	background-color: #e4e9eb;
	border: 0;
	border-radius: 0;
	margin: 0;
	margin-bottom: 20px;
	padding: 20px 0;
	text-align: center;
}
.element_posttypes>.filterbar .navbar-form {
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.element_posttypes>.filterbar .navbar-form>* {
	font-size: 18px;
	line-height: 18px;
	margin: 5px;
}
.element_posttypes>.filterbar .navbar-form>input, .element_posttypes>.filterbar .navbar-form>select {
	border-radius: 0;
	border-color: rgba(0, 0, 0, 0.25);
	height: 50px;
}
.element_posttypes>.filterbar .navbar-form>input {
	font-weight: bold;
	padding: 16px 32px;
}
.element_posttypes>.filterbar .btn {
	background-color: #ccc;
	border-radius: 3px !important;
}
.element_posttypes>.filterbar .btn:hover, .element_posttypes>.filterbar .btn:focus {
	background-color: #aaa;
}
.element_posttypes>.filterbar .btn-primary {
	background-color: #4d8857;
}
.element_posttypes>.filterbar .btn-primary:hover, .element_posttypes>.filterbar .btn-primary:focus {
	background-color: #00560e;
}
@media (max-width: 767px) {
	.element_posttypes>.filterbar .navbar-form>select {
		width: 100% !important;
	}
}

/* ELEMENTS *//* POSTS *//* Parcels (Page Based) */
@media (min-width: 768px) {
	.page-parcel .element_posttypes .post-body .content {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.page-parcel .element_posttypes .post-content {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: auto;
		padding-left: 30px;
		width: 33%;
	}
	.page-parcel .element_posttypes .nodecontents {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: auto;
		order: -1;
	}
}


/* ELEMENTS: Text Blocks/profile */
.element_textblocks .profile-row {
	border-bottom: 1px solid #ccc;
	margin-bottom: 60px;
	padding-bottom: 60px;
}
.element_textblocks .profile-row:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}
.element_textblocks .profile-image img {
	background-color: #ccc;
	display: block;
	margin: 0 auto;
	max-height: 400px;
}
.element_textblocks .profile-image .file-item {
	margin-top: 10px;
}
.element_textblocks .profile-image .file-item .meta {
	display: block;
}
.element_textblocks .profile-content .title {
	color: #24598f;
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 1em;
}
@media (max-width: 767px) {
	.element_textblocks .profile-row {
		display: flex;
		flex-flow: column nowrap;
	}
	.element_textblocks .profile-image {
		display: inline-block;
		float: none;
		margin: 0 auto 15px;
		width: auto;
	}
	/*.element_textblocks .profile-image .file-item .download-btn {
		width: 50px;
	}*/
	.element_textblocks .profile-content {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.profile-row .profile-image {
		position: -webkit-sticky;
		position: sticky;
		top: 80px;
	}
	.sticky-column {
		position: -webkit-sticky;
		position: sticky;
		top: 80px;
	}
}
@media (min-width: 768px) AND (max-width: 1054px) {
	.element_textblocks .profile-image .file-item .icon {
		display: none;
	}
	.element_textblocks .profile-image .file-item .title {
		padding-left: 0;
	}
}
@media (min-width: 1055px) {
	/*.element_textblocks .profile-image .file-item .icon {
		display: block;
	}*/
	/*.element_textblocks .profile-image .file-item .download-btn {
		width: 50px;
	}*/
}


/* FOOTER */
#footer {
	background-color: #22282f;
	color: #fff;
	font-size: 18px;
	line-height: 21px;
	min-width: 320px;
	padding: 20px 0 50px;
	text-align: center;
}
/*@media (min-width: 800px) {
	#footer::before {
		background-size: auto;
	}
}*/

#footer a {
	color: #fff;
}
#footer a:hover, #footer a:focus {
	color: #4d8857;
	text-decoration: none;
}
#footer ul {
	/*display: flex;*/
	/*flex-direction: row;*/
	/*flex-wrap: nowrap;*/
	font-size: 0;
	height: 60px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
#footer ul li {
	position: relative;
	
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0 10px;
}
#footer ul li a {
	display: block;
	height: 60px;
	line-height: 60px;
}

.footer-site-info .link-items li+li:before {
	content: " ";
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0;
	
	background-color: #fff;
	display: block;
	width: 1px;
}

.footer-social-links .icon {
	display: block;
	height: 60px;
	width: 24px;
}
.footer-social-links .icon-label {
	display: none;
}

@media (min-width: 855px) {
	#footer {
		padding-top: 55px;
	}
}
@media (min-width: 1055px) {
	#footer {
		text-align: initial;
	}
	.footer-site-info {
		float: left;
		width: 70%;
	}
	.footer-social-links {
		float: right;
		width: 30%;
	}
	.footer-social-links>ul {
		float: right;
	}
}


/* BUTTONS */
.btn {
	border-radius: 0;
	border-width: 0;
}
.btn-primary, .btn-primary:visited {
	color: white;
}

.mfp-video-btn {
	background-color: #003f72;
	border: 2px solid #003f72;
	border-radius: 3px;
	color: #24598f;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
	margin: 1em 0;
	padding: 0 2.33em;
	transition: background-color 0.2s, border-color 0.2s;
}
.mfp-video-btn:hover, .mfp-video-btn:focus {
	background-color: #24598f;
	border-color: #24598f;
	color: #fff;
}

/* UPDATES FROM GRAPHICS */
.embed-container { background: #f7f7f7; }
.well { border-radius: inherit; box-shadow: none; display: flex; flex-flow: column nowrap;	border-color: #fff; padding: 30px; }
.well-blocks { display: flex; flex-flow: column nowrap; }
@media (min-width: 768px){
	.well-blocks { flex-flow: row nowrap; }
}
.block-hover {
	box-shadow: 0px 0px 0px rgba(0,0,0,.25);
	background: rgba(0,0,0,.0);
	display: block;
	opacity:1;
	transition: all .3s;
}
.block-hover:hover {
	box-shadow: 7px 7px 0px rgba(0,0,0,.25);
	background: rgba(0,0,0,.05);
	z-index: 2;
	opacity:.93;
	-webkit-filter: brightness(3);
	filter: brightness(1.2);
}


/* Bootstrap overrides */
.modal-backdrop { z-index:0; }
.element_links .btn-default {
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0.15) 100%);
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0.15) 100%);
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0.15) 100%);
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0.15) 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0.15) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff000000', endColorstr='#DD000000', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	transition:none;
	
	font-size:18px;
}
.element_links .btn-default:hover, .element_links .btn-default:focus, .element_links .btn-default:active, .element_links .btn-default.active {
	background-image: none;
}
.modal-content { min-width: 285px; }

/* PRINT */
@media print {
	#header, #footer, .breadcrumb, .page-aside { display: none; }
	.page-head { height: auto; }
}


.embed-responsive {
	background-color: #222;
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
/* home-featured image size: 460h / 650w = 0.70769 */
.embed-responsive-feature {
	padding-bottom: 70.75%;
}
.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
	padding-bottom: 75%;
}
.embed-responsive-1by1 {
	padding-bottom: 100%;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.embed-responsive .video-play-btn {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	
	background-image: url(../images/trans-1by1-play.png);
	background-position: center;
	background-size: cover;
	cursor: pointer;
}

article.post .embed-responsive {
	margin-bottom: 20px;
}


/*
Slide Out Nav
- bg color: #22282f 
- revealed by default at 1540px and above, other wise it should be closed showing only the icon and bullets
- nav title size 20px;  weight 900
- Animate menu btn between the open and close states, same as you did on the Port Tampa site
- link size 18px;  weight: 300;  color:  rgba(255,255,255,.75)  /  active and hover opacity 100%
- when menu is closed show only 500px of it
- at mobile size disable the nav entirely
*/

/* GUIDE PILOT */
.guide-pilot {
	position: fixed;
	top: 50%;
	right: -200px;
	z-index: 99;
	
	background-color: rgba(34, 40, 47, .75);
	display: none;
	padding: 10px;
	transition: right .5s;
	transform: translateY(-50%);
	width: 250px;
	
	/* TEMP */
	/*right: 0;*/
}
.guide-pilot.open {
	right: 0;
}
@media (min-height: 800px) AND (min-width: 1055px) {
	.guide-pilot {
		display: block;
	}
}
/*@media (min-width: 1555px) {
	.guide-pilot {
		right: 0;
	}
}*/
.guide-pilot li {
	float: none;
	margin: 0;
}
.guide-pilot .nav>li>a, .guide-pilot .nav>li>div {
	position: relative;
	
	border: 0;
	border-radius: 0;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 10px 0px;
	padding-left: 40px;
}
.guide-pilot .nav>li>a {
	/*opacity: .5;*/
}
.guide-pilot .nav>li.active>a {
	/*opacity: .9;*/
}
.guide-pilot .nav>li>a:hover, .guide-pilot .nav>li>a:focus {
	background-color: transparent;
	/*opacity: 1;*/
}
.guide-pilot .nav>li>div, .guide-pilot .nav>li>.header {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
.guide-pilot .nav>li>.header {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.guide-pilot .nav>li>.footer {
	cursor: pointer;
	padding-top: 10px;
}
.guide-pilot .nav>li>.header:before, .guide-pilot .nav>li>.footer:before {
	content: ' ';
	position: absolute;
	right: -10px;
	left: 40px;
	
	display: block;
}
.guide-pilot .nav>li>.header:before {
	bottom: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.guide-pilot .nav>li>.footer:before {
	top: 5px;
	border-top: 1px solid rgba(255, 255, 255, .5);
}

.guide-pilot .nav>li>a:before {
	content: ' ';
	position: absolute;
	right: -10px;
	bottom: 0;
	left: 40px;
	
	display: block;
	
	border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.guide-pilot .nav>li:last-child>a:before {
	border-bottom-width: 0;
}

.guide-pilot .nav>li .icon {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	
	background-position: center;
	background-repeat: no-repeat;
	min-height: 20px;
	width: 30px;
}
.guide-pilot .nav>li>a .icon {
	background-image: url(../images/guide-pilot-dot.svg);
	background-size: 8px 8px;
	opacity: .4;
}
.guide-pilot .nav>li.active>a .icon {
	opacity: .9;
}
.guide-pilot .nav>li>a:hover .icon {
	opacity: 1;
}
.guide-pilot .nav>li>.header .icon {
	top: 11px;
	left: 5px;
	
	height: 17px;
	width: 20px;
}
.guide-pilot .header .icon .bar {
	transition: all .2s;
}
.guide-pilot.open .header .icon .bar-1 {
	transform: rotate(45deg);
	x: 3;
	y: -3;
	width: 19px;
}
.guide-pilot.open .header .icon .bar-2 {
	opacity: 0;
}
.guide-pilot.open .header .icon .bar-3 {
	transform: rotate(-45deg);
	x: -8;
	y: 11;
	width: 19px;
}
/*.guide-pilot .nav>li>.header .icon {
	background-image: url(../images/guide-pilot-close.svg);
	background-position: center 7px;
	background-size: 15px 15px;
	opacity: 1;
}*/
.guide-pilot.open .nav>li>.header .icon {
	cursor: pointer;
}
.guide-pilot .nav>li>.footer .icon {
	background-image: url(../images/guide-pilot-scroll.svg);
	background-position: center 15px;
	background-size: 15px 15px;
}




/* ELEMENT *//* PAGE_TYPES *//* Digest */
.pagegroup_pagetypes .element_pagetypes_digest {
	margin-bottom: 20px;
}
.element.element_pagetypes.element_pagetypes_digest {
	padding-bottom: 20px;
}
.pagegroup_pagetypes .element_pagetypes_digest:last-child, .pagegroup_pagetypes .element_pagetypes_digest:last-of-type {
	margin-bottom: 0;
}
.pagegroup_pagetypes .pagetypelayout_digest .header.pagegroup-title {
	margin-bottom: 0;
}
.pagegroup_pagetypes .pagetypelayout_digest .header.pagegroup-title a {
	color: inherit;
}
.pagegroup_pagetypes .pagetypelayout_digest .footer.pagegroup-footer {
	margin-top: 0;
}
.pagegroup_pagetypes .pagetypelayout_digest article {
	position: relative;
	
	/*border-bottom: 1px solid #ccc;*/
	padding: 40px 0;
}
.pagegroup_pagetypes .pagetypelayout_digest article>* {
	position: relative;
}
.pagegroup_pagetypes .pagetypelayout_digest article::before {
	content: " ";
	position: absolute;
	top: -1px;
	/*right: -20px;*/
	bottom: -1px;
	left: -20px;
	width: 10px;
	
	background-color: rgba(77, 136, 87, 1);
	display: block;
	opacity: 0;
	transition: all .25s;
	z-index: 0;
}
@media (min-width: 1055px) {
	.pagegroup_pagetypes .pagetypelayout_digest article::before {
		left: -60px;
		width: 20px;
	}
}
.pagegroup_pagetypes .pagetypelayout_digest article:hover::before {
	opacity: 1;
}
.pagegroup_pagetypes .pagetypelayout_digest article:hover h1.title {
	color: #4d8857;
}

.pagegroup_pagetypes .pagetypelayout_digest article .media {
	position: relative;
	flex-shrink: 0;
	margin: 0;
	margin-bottom: 20px;
}
.pagegroup_pagetypes .pagetypelayout_digest article .media::before {
	content: " ";
	display: block;
	padding-top: 75%;
}
.pagegroup_pagetypes .pagetypelayout_digest article .media a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
}
/*.pagegroup_pagetypes .element_pagetypes_digest:nth-child(4n+1) .pagetypelayout_digest article .media a {
	background-image: url('../images/post-default-01.jpg');
}
.pagegroup_pagetypes .element_pagetypes_digest:nth-child(4n+2) .pagetypelayout_digest article .media a {
	background-image: url('../images/post-default-02.jpg');
}
.pagegroup_pagetypes .element_pagetypes_digest:nth-child(4n+3) .pagetypelayout_digest article .media a {
	background-image: url('../images/post-default-03.jpg');
}
.pagegroup_pagetypes .element_pagetypes_digest:nth-child(4n+4) .pagetypelayout_digest article .media a {
	background-image: url('../images/post-default-04.jpg');
}*/

.pagegroup_pagetypes .pagetypelayout_digest .content {}

.pagegroup_pagetypes .pagetypelayout_digest .body p:first-of-type {
	display: inline;
}
/*.pagegroup_pagetypes .pagetypelayout_digest .foot {
	display: none;
}*/

@media (min-width: 600px) {
	.pagegroup_pagetypes .pagetypelayout_digest article {
		display: flex;
		flex-flow: row nowrap;
		align-items: flex-start;
	}
	
	.pagegroup_pagetypes .pagetypelayout_digest article .media {
		display: block;
		margin: 0;
		margin-right: 30px;
		width: 25%;
	}
	
	.pagegroup_pagetypes .pagetypelayout_digest article .content {
		align-self: stretch;
		flex-grow: 1;
		min-width: 0;
	}
}
/* updated for priorites page */
/*@media (min-width: 1295px) {
	.pagegroup_pagetypes .pagetypelayout_digest article::before {
		right: -40px;
		left: -40px;
	}
}*/







.pagegroup_developeractions.social-data {}
	
.pagegroup_developeractions.social-data .header.pagegroup-title h2 {
	display: inline-block;
	
	background-position: 0px 10px;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	padding-left: 50px;
}

.pagegroup_developeractions.social-data-facebook .header.pagegroup-title h2 {
	background-image: url(../images/social-facebook.svg);
}
.pagegroup_developeractions.social-data-instagram .header.pagegroup-title h2 {
	background-image: url(../images/social-instagram.svg);
}
.pagegroup_developeractions.social-data-medium .header.pagegroup-title h2 {
	background-image: url(../images/social-medium.svg);
}
.pagegroup_developeractions.social-data-twitter .header.pagegroup-title h2 {
	background-image: url(../images/social-twitter.svg);
}
.pagegroup_developeractions.social-data-youtube .header.pagegroup-title h2 {
	background-image: url(../images/social-youtube.svg);
}

.pagegroup_textblocks.social-data-facebook .header.pagegroup-title h2 {
	background-image: url(../images/social-facebook.svg);
	background-repeat: no-repeat;
    display: inline-block;
    background-position: 0px 10px;
    background-size: 40px 40px;
    padding-left: 50px;
}
.pagegroup_textblocks.social-data-instagram .header.pagegroup-title h2 {
	background-image: url(../images/social-instagram.svg);
	background-repeat: no-repeat;
    display: inline-block;
    background-position: 0px 10px;
    background-size: 40px 40px;
    padding-left: 50px;
}
.pagegroup_textblocks.social-data-medium .header.pagegroup-title h2 {
	background-image: url(../images/social-medium.svg);
	background-repeat: no-repeat;
    display: inline-block;
    background-position: 0px 10px;
    background-size: 40px 40px;
    padding-left: 50px;
}
.pagegroup_textblocks.social-data-twitter .header.pagegroup-title h2 {
	background-image: url(../images/social-twitter.svg);
	background-repeat: no-repeat;
    display: inline-block;
    background-position: 0px 10px;
    background-size: 40px 40px;
    padding-left: 50px;
}
.pagegroup_textblocks.social-data-youtube .header.pagegroup-title h2 {
	background-image: url(../images/social-youtube.svg);
	background-repeat: no-repeat;
    display: inline-block;
    background-position: 0px 10px;
    background-size: 40px 40px;
    padding-left: 50px;
}

.pagegroup_developeractions .section>.social-data-items {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	
	margin-right: -10px;
	margin-left: -10px;
}
.pagegroup_developeractions .section>.social-data-items>.item {
	position: relative;
	
	overflow: hidden;
	padding: 10px 10px 20px;
}
.pagegroup_developeractions .section>.social-data-items>.item:hover {
	background-color: #e4e9eb;
	transition: background-color .2s;
}
.pagegroup_developeractions.social-data .item a {}
.pagegroup_developeractions.social-data .item a:hover {}

.pagegroup_developeractions.social-data .item header {
	margin-bottom: 15px;
}
.pagegroup_developeractions.social-data .item header a {
	color: #22282f;
	display: block;
}
.pagegroup_developeractions.social-data .item header a:hover {
	color: #24598f;
}
.pagegroup_developeractions.social-data .item h3 {
	margin: 0;
}
.pagegroup_developeractions .section>.social-data-items>.item footer {
	display: none;
}
.pagegroup_developeractions.social-data .item .media-block {
	position: relative;
	
	display: block;
	margin-bottom: 20px;
}
.pagegroup_developeractions.social-data .item .body {
	color: inherit;
	font-size: 18px;
	line-height: 1.2em;
	max-height: 4.8em;
	overflow: hidden;
	word-wrap: break-word;
}
.pagegroup_developeractions.social-data .item .media-block img, .pagegroup_developeractions.social-data .item .media-block video {
	height: auto;
	width: 100%;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*.pagegroup_developeractions.social-data-instagram .item .media-block::before {
	content: " ";
	display: block;
	padding-top: 100%;
}
.pagegroup_developeractions.social-data-instagram .item .media-block img {
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	
	display: block;
	
	background-color: rgba(255, 204, 153, 0.5);
	outline-color: orange;
	outline-style: dashed;
	outline-width: 1px;
}*/



.pagegroup_developeractions.social-data .item .media-block .play-btn {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	background-image: url(../images/trans-1by1-play.png);
	background-position: center;
	background-size: cover;
	cursor: pointer;
}
@media (min-width: 768px) {
	.pagegroup_developeractions .section>.social-data-items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		
		margin-right: -15px;
		margin-left: -15px;
	}
	.pagegroup_developeractions .section>.social-data-items>.item {
		flex-grow: 1;
		flex-shrink: 1;
		padding: 15px 15px 30px;
		width: 50%;
	}
}
@media (min-width: 768px) and (max-width: 1054px) {
	.pagegroup_developeractions .section>.social-data-items>.item:nth-child(1) {
		width: 100%;
	}
	.pagegroup_developeractions .section>.social-data-items.instagram-items>.item:nth-child(1) {
		width: 50%;
	}
}
@media (min-width: 1055px) {
	.pagegroup_developeractions .section>.social-data-items {}
	.pagegroup_developeractions .section>.social-data-items>.item {
		width: 33%;
	}
	.pagegroup_developeractions .section>.social-data-items.instagram-items>.item {
		width: 25%;
	}
}

.pagegroup_developeractions.social-data-facebook .item .media-block::before {
	content: " ";
	display: block;
	padding-top: 100%;
	
	background-color: #00000040;
	/*outline: cyan dashed 2px;*/
	/*outline-offset: -1px;*/
}
.pagegroup_developeractions.social-data-facebook .item .media-block img, .pagegroup_developeractions.social-data-facebook .item .media-block video {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	
	/*background-color: #24598f;*/
	display: block;
	height: 100%;
	width: 100%;
	
	/*outline: orange dashed 2px;*/
	/*outline-offset: -1px;*/
}


/* LAYOUTS *//* four-square */
.four-square-items {
	margin: -20px -20px -50px;
	padding: 20px;
	text-align: center;
}
.four-square-items .item {
	position: relative;
	z-index: 1;
	
	border-color: rgba(0, 0, 0, .25);
	border-style: solid;
	border-width: 0px;
	padding: 20px;
}
@media (min-width: 768px) {
	.four-square-items {
		padding: 40px;
	}
	.four-square-items .item {
		padding: 40px;
	}
}

.four-square-items .item::before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	
	/*background-color: rgba(255, 204, 153, .5);*/
	display: block;
	transition: background-color .2s;
}
.four-square-items .item[data-href]:hover::before {
	background-color: #e4e9eb;
}
@media (min-width: 1055px) {
	.four-square-items .item::before {
		top: 30px;
		right: 30px;
		bottom: 30px;
		left: 30px;
	}
	.four-square-items .item:nth-child(4n+1):hover::before {
		top: -30px;
		left: -30px;
	}
	.four-square-items .item:nth-child(4n+2):hover::before {
		top: -30px;
		right: -30px;
	}
	.four-square-items .item:nth-child(4n+3):hover::before {
		bottom: -30px;
		left: -30px;
	}
	.four-square-items .item:nth-child(4n+4):hover::before {
		right: -30px;
		bottom: -30px;
	}
}


/*.four-square-items .item:hover {
	background-color: #e4e9eb;
	transition: background-color .2s;
}*/

/*.four-square-items .item>* {
	outline-color: cyan;
	outline-offset: -1px;
	outline-style: dashed;
	outline-width: 2px;
}*/

.four-square-items .item .icon {
	background-position: center center;
	background-repeat: no-repeat;
	/*background-size: cover;*/
	display: block;
	height: 48px;
	margin: 0 auto 20px;
	width: 48px;
}
.four-square-items .item.item-schedule .icon {
	background-image: url(../images/icon-event-blue.svg);
}
.four-square-items .item.item-request-help .icon {
	background-image: url(../images/icon-government-blue.svg);
}
.four-square-items .item.item-share .icon {
	background-image: url(../images/icon-share-blue.svg);
}
.four-square-items .item.item-write .icon {
	background-image: url(../images/icon-letter-blue.svg);
}

.four-square-items .item .title {
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	/*margin-top: 20px;*/
}

.four-square-items .item .content {
	display: none;
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	margin-top: 20px;
}

.four-square-items .item .link {
	display: none;
}

@media (min-width: 768px) {
	.four-square-items .item .content {
		display: block;
	}
	.four-square-items .item .link {
		display: block;
	}
}

.four-square-items .item .btn-more-arrow {
	display: inline-block;
	
	border: 0;
	color: #003f72;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 auto;
	padding: 24px 50px 24px 0;
	text-transform: uppercase;
	
	background-image: url(../images/link-arrow-more.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 36px 36px;	
}

@media (max-width: 1054px) {
	.four-square-items .item:nth-child(4n+1) {
		border-bottom-width: 1px;
	}
	.four-square-items .item:nth-child(4n+2) {
		border-bottom-width: 1px;
	}
	.four-square-items .item:nth-child(4n+3) {
		border-bottom-width: 1px;
	}
	.four-square-items .item:nth-child(4n+4) {}
}

/* .four-square-items .item {
	outline: cyan dashed 2px;
	outline-offset: -1px;
}
.four-square-items .item>* {
	outline: orange dashed 2px;
	outline-offset: -1px;
} */

@media (min-width: 1055px) {
	.four-square-items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		
		margin-right: -60px;
		margin-left: -60px;
		padding: 60px;
	}
	.four-square-items .item {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		
		border-bottom-width: 0px;
		padding: 0;
		width: 50%;
	}
	.four-square-items .item:nth-child(4n+1) {
		border-right-width: 1px;
		border-bottom-width: 1px;
		/*padding-top: 10px;*/
		padding-right: 60px;
		padding-bottom: 60px;
		/*padding-left: 10px;*/
	}
	.four-square-items .item:nth-child(4n+2) {
		border-bottom-width: 1px;
		/*padding-top: 10px;*/
		/*padding-right: 10px;*/
		padding-bottom: 60px;
		padding-left: 60px;
		
		outline-color: yellow;
	}
	.four-square-items .item:nth-child(4n+3) {
		border-right-width: 1px;
		padding-top: 60px;
		padding-right: 60px;
		/*padding-bottom: 10px;*/
		/*padding-left: 10px;*/
		
		outline-color: lime;
	}
	.four-square-items .item:nth-child(4n+4) {
		padding-top: 60px;
		/*padding-right: 10px;*/
		/*padding-bottom: 10px;*/
		padding-left: 60px;
		
		outline-color: blue;
	}
	
	.four-square-items .item>* {
		flex-grow: 0;
		flex-shrink: 0;
	}
	.four-square-items .item>.link {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		justify-content: flex-end;
	}
}

.posttypelayout_foursquare .four-square-items {
	text-align: left;
}
.posttypelayout_foursquare .four-square-items .item .title {
	color: #003f72;
	font-weight: 500;
}
.posttypelayout_foursquare .four-square-items .item .link {
	display: none;
}

.textblocklayout_foursquare .four-square-items {
	text-align: left;
}
.textblocklayout_foursquare .four-square-items .item .title {
	color: #003f72;
	font-weight: 500;
}
.textblocklayout_foursquare .four-square-items .item .link {
	display: none;
}


/* LAYOUTS *//* related-items */
.related-items-items {
	text-align: left;
}
.related-items-items .item {
	position: relative;
	z-index: 1;
	
	border-color: rgba(0, 0, 0, .25);
	border-style: solid;
	border-width: 0px;
	padding-bottom: 12px;
}

.related-items-items .item .icon {
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	height: 48px;
	margin: 0 auto;
	width: 48px;
}

.related-items-items .item .media {
	margin-bottom: 15px;
}
.related-items-items .item .media img {
	background-image: url(../images/post-default.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
}

.related-items-items .item .title {
	font-size: 22px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 12px;
}

.related-items-items .item .content {
	font-size: 17px;
	font-weight: 400;
	line-height: 25px;
}
.related-items-items .item .link {
	display: none;
}

.related-items-items .item .btn-more-arrow {
	display: inline-block;
	
	border: 0;
	color: #003f72;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 auto;
	padding: 24px 50px 24px 0;
	text-transform: uppercase;
	
	background-image: url(../images/link-arrow-more.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 36px 36px;	
}

@media (min-width: 855px) {
	.related-items-items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		
		margin-right: -15px;
		margin-left: -15px;
	}
	.related-items-items>.item {
		flex-grow: 1;
		flex-shrink: 1;
		padding: 15px 15px 30px;
		width: 50%;
	}
}

@media (min-width: 768px) and (max-width: 1054px) {
	.related-items-items>.item:nth-child(1) {
		width: 100%;
	}
}
@media (min-width: 1055px) {
	.related-items-items>.item {
		width: 33%;
	}
}





/* LAYOUTS *//* your-stories */
.your-stories-items {
	text-align: left;
}
.your-stories-items .item {
	position: relative;
	z-index: 1;
	
	border-color: rgba(0, 0, 0, .25);
	border-style: solid;
	border-width: 0px;
	padding-bottom: 12px;
}
.your-stories-items .item::before {
	content: " ";
	display: block;
	padding-top: 100%;
}
.your-stories-items .item a {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	
	display: block;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: stretch;
	
	background-image: url(../images/your-story-default.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.your-stories-items .item:nth-child(1) a { background-image: url(../images/your-story-01.jpg); }
.your-stories-items .item:nth-child(2) a { background-image: url(../images/your-story-02.jpg); }
.your-stories-items .item:nth-child(3) a { background-image: url(../images/your-story-03.jpg); }
.your-stories-items .item:nth-child(4) a { background-image: url(../images/your-story-04.jpg); }
.your-stories-items .item+.item a {
	top: 15px;
}

.your-stories-items .item a:before {
	content: " ";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	
	background-color: rgba(0, 0, 0, 0.15);
	display: block;
}
.your-stories-items .item a:hover::before {
	background-color: rgba(0, 0, 0, 0.05);
}

.your-stories-items .item a .title {
	display: block;
	padding: 10px;
	
	color: rgba(255, 255, 255, 0.95);
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	z-index: 1;
}
.your-stories-items .item a:hover .title {
	color: rgba(255, 255, 255, 1);
}

@media (min-width: 655px) {
	.your-stories-items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		
		margin-right: -15px;
		margin-left: -15px;
	}
	.your-stories-items>.item {
		flex-grow: 1;
		flex-shrink: 1;
		padding: 15px;
		width: 50%;
	}
	.your-stories-items .item a {
		position: absolute;
		top: 15px;
		right: 15px;
		bottom: 15px;
		left: 15px;
	}
}

@media (min-width: 1055px) {
	.your-stories-items>.item {
		width: 25%;
	}
}

/*.your-stories-items .item .icon {
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	height: 48px;
	margin: 0 auto;
	width: 48px;
}

.your-stories-items .item .media {
	margin-bottom: 15px;
}
.your-stories-items .item .media img {
	background-image: url(../images/post-default.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
}

.your-stories-items .item .title {
	font-size: 22px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 12px;
}

.your-stories-items .item .content {
	font-size: 17px;
	font-weight: 400;
	line-height: 25px;
}
.your-stories-items .item .link {
	display: none;
}

.your-stories-items .item .btn-more-arrow {
	display: inline-block;
	
	border: 0;
	color: #003f72;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 auto;
	padding: 24px 50px 24px 0;
	text-transform: uppercase;
	
	background-image: url(../images/link-arrow-more.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 36px 36px;	
}*/

/*@media (min-width: 655px) {
	.your-stories-items {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		
		margin-right: -15px;
		margin-left: -15px;
	}
	.your-stories-items>.item {
		flex-grow: 1;
		flex-shrink: 1;
		padding: 15px;
		width: 50%;
	}
}*/

/*@media (min-width: 768px) and (max-width: 1054px) {
	.your-stories-items>.item:nth-child(1) {
		width: 50%;
	}
}*/
/*@media (min-width: 1055px) {
	.your-stories-items>.item {
		width: 25%;
	}
}*/




/* DEVELOPER ACTIONS *//* LOCATIONS (map) */
.pagegroup_developeractions.locations {
	position: relative;
}
.pagegroup_developeractions.locations::before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	background-image: url('../images/home/locations_bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	
	opacity: .15;
}
@media (min-width: 800px) {
	.pagegroup_developeractions.locations::before {
		opacity: .55;
	}
}

.page-body>.pagegroup_developeractions.locations>.element {
	background-color: transparent;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.pagegroup_developeractions.locations .header.pagegroup-title {
	border: 0;
	margin-bottom: 0;
}

/* LOCATIONS (map) */
.locations-block {
	position: relative;
	display: flex;
	flex-direction: column;
	
	background-color: transparent;
	overflow: hidden;
}
.locations-block .locations-index {
	display: flex;
	flex-flow: column nowrap;
	
	background-color: #22282f;
}
.locations-block .location-label {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-grow: 1;
	
	box-shadow: 0px 1px rgba(255, 255, 255, .3) inset;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	height: 80px;
	line-height: 22px;
	padding: 0 40px;
	transition: background-color .2s, color .2s;
	text-align: left;
}
.locations-block .location-label:first-child {
	box-shadow: none;
}
.locations-block .location-label:hover, .locations-block .location-label:focus {
	background-color: rgba(255, 255, 255, .5);
	background-color: #fff;
	color: #22282f;
}
.locations-block[data-location='location-01'] .location-label-location-01 { background-color: #696e74; }
.locations-block[data-location='location-02'] .location-label-location-02 { background-color: #696e74; }
.locations-block[data-location='location-03'] .location-label-location-03 { background-color: #696e74; }
.locations-block[data-location='location-04'] .location-label-location-04 { background-color: #696e74; }
.locations-block[data-location='location-05'] .location-label-location-05 { background-color: #696e74; }
.locations-block[data-location='location-06'] .location-label-location-06 { background-color: #696e74; }
.locations-block[data-location='location-07'] .location-label-location-07 { background-color: #696e74; }
.locations-block[data-location='location-08'] .location-label-location-08 { background-color: #696e74; }

@media (min-width: 1055px) {
	.locations-block .location-label {
		flex-basis: 0;
		
		align-items: center;
		font-size: 15px;
		font-weight: 400;
		line-height: 15px;
		/*padding: 0 20px;*/
		padding: 0;
		text-align: center;
	}
}
@media (min-width: 1255px) {
	.locations-block .location-label {
		font-size: 17px;
		line-height: 17px;
	}
}

.locations-block .location-info {
	display: none;
	
	background-color: #d8dde0;
	padding: 20px;
	text-align: left;
	transition: background-color .2s, color .2s;
}
.locations-block .location-info .info-title {
	position: relative;
	display: block;
	
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 15px;
	text-transform: uppercase;
}
.locations-block .location-info .note-label, .locations-block .location-info .note-message {
	color: #999;
	font-size: 15px;
	line-height: 17px;
	margin-top: 10px;
	text-align: left;
}
@media (min-width: 800px) {
	.locations-block .location-info .note-message {
		width: 60%;
	}
}

.locations-block .locations-detail {
	display: none;
	padding: 50px 0;
}

.locations-block .location-map {
	display: block;
	margin: 0 auto;
}
.locations-block .location-map svg {
	width: 450px;
	height: 307px;
}

/* location info */
.locations-block[data-location='location-01'] .location-info-location-01
, .locations-block[data-location='location-02'] .location-info-location-02
, .locations-block[data-location='location-03'] .location-info-location-03
, .locations-block[data-location='location-04'] .location-info-location-04
, .locations-block[data-location='location-05'] .location-info-location-05
, .locations-block[data-location='location-06'] .location-info-location-06
, .locations-block[data-location='location-07'] .location-info-location-07
, .locations-block[data-location='location-08'] .location-info-location-08 {
	display: block;
}
@media (min-width: 1055px) {
	.locations-block[data-location='location-01'] .location-info-location-01
	, .locations-block[data-location='location-02'] .location-info-location-02
	, .locations-block[data-location='location-03'] .location-info-location-03
	, .locations-block[data-location='location-04'] .location-info-location-04
	, .locations-block[data-location='location-05'] .location-info-location-05
	, .locations-block[data-location='location-06'] .location-info-location-06
	, .locations-block[data-location='location-07'] .location-info-location-07
	, .locations-block[data-location='location-08'] .location-info-location-08 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/* container background image */
/*.locations-block[data-location='location-02'] .location-map { background-position: 0px -350px; }
.locations-block[data-location='location-03'] .location-map { background-position: 0px -1050px; }
.locations-block[data-location='location-04'] .location-map { background-position: 0px -1750px; }
.locations-block[data-location='location-05'] .location-map { background-position: 0px -700px; }
.locations-block[data-location='location-06'] .location-map { background-position: 0px -1400px; }
.locations-block[data-location='location-07'] .location-map { background-position: 0px -1400px; }
.locations-block[data-location='location-08'] .location-map { background-position: 0px -1400px; }*/

.locations-block .map-region { 
	cursor: pointer;
}
.locations-block .map-region .bg { 
	fill: #17572b;
	transition: fill .2s;
}
.locations-block .map-region .pin {
	fill: #fff;
	transition: fill .2s;
}

/* active regions */
.locations-block[data-location='location-02'] .location-map .map-region-location-02 .bg
, .locations-block[data-location='location-03'] .location-map .map-region-location-03 .bg
, .locations-block[data-location='location-04'] .location-map .map-region-location-04 .bg
, .locations-block[data-location='location-05'] .location-map .map-region-location-05 .bg
, .locations-block[data-location='location-06'] .location-map .map-region-location-06 .bg
, .locations-block[data-location='location-07'] .location-map .map-region-location-07 .bg
, .locations-block[data-location='location-08'] .location-map .map-region-location-08 .bg {
	fill: #34393f;
}
.locations-block[data-location='location-02'] .location-map .map-region-location-02 .pin
, .locations-block[data-location='location-03'] .location-map .map-region-location-03 .pin
, .locations-block[data-location='location-04'] .location-map .map-region-location-04 .pin
, .locations-block[data-location='location-05'] .location-map .map-region-location-05 .pin
, .locations-block[data-location='location-06'] .location-map .map-region-location-06 .pin
, .locations-block[data-location='location-07'] .location-map .map-region-location-07 .pin
, .locations-block[data-location='location-08'] .location-map .map-region-location-08 .pin {
	fill: #ecaf52;
}

/* highlight */
.locations-block[data-highlight-location='location-02'] .location-map .map-region-location-02 .bg
, .locations-block[data-highlight-location='location-03'] .location-map .map-region-location-03 .bg
, .locations-block[data-highlight-location='location-04'] .location-map .map-region-location-04 .bg
, .locations-block[data-highlight-location='location-05'] .location-map .map-region-location-05 .bg
, .locations-block[data-highlight-location='location-06'] .location-map .map-region-location-06 .bg
, .locations-block[data-highlight-location='location-07'] .location-map .map-region-location-07 .bg
, .locations-block[data-highlight-location='location-08'] .location-map .map-region-location-08 .bg {
	fill: #34393f;
}
.locations-block[data-highlight-location='location-02'] .location-map .map-region-location-02 .pin
, .locations-block[data-highlight-location='location-03'] .location-map .map-region-location-03 .pin
, .locations-block[data-highlight-location='location-04'] .location-map .map-region-location-04 .pin
, .locations-block[data-highlight-location='location-05'] .location-map .map-region-location-05 .pin
, .locations-block[data-highlight-location='location-06'] .location-map .map-region-location-06 .pin
, .locations-block[data-highlight-location='location-07'] .location-map .map-region-location-07 .pin
, .locations-block[data-highlight-location='location-08'] .location-map .map-region-location-08 .pin {
	fill: #ecaf52;
}

/* laptop */
@media (min-width: 1055px) {
	.locations-block .locations-index {
		display: flex;
		flex-flow: row nowrap;
	}
	.locations-block .location-label {
		box-shadow: 1px 0px rgba(255, 255, 255, .3) inset;
	}
	.locations-block .location-label:first-child {
		box-shadow: none;
	}
	.locations-block .location-info {
		position: absolute;
		top: 80px;
		bottom: 0px;
		left: 0px;
		width: 500px;
		
		flex-direction: column;
		
		background-color: transparent;
		text-align: center;
	}
	.locations-block .location-map {
		float: right;
	}
	.locations-block .locations-detail {
		display: block;
	}
}
/* desktop */
@media (min-width: 1255px) {
	.locations-block .location-info {
		width: 550px;
	}
	.locations-block .location-map svg {
		width: 600px;
		height: 410px;
	}
}

.location-btn {
	display: none;
	
	border: 0 solid #fff;
	border-radius: 4px;
	font-size: 18px;
	font-weight: normal;
	height: 60px;
	line-height: 60px;
	padding: 0 26px;
}
a.location-btn, a.location-btn:link, a.location-btn:visited {
	background-color: #4d8857;
	color: #fff;
}
a.location-btn:hover, a.location-btn:active, a.location-btn:focus {
	background-color: #4d8857;
	color: #fff;
	opacity: .85;
	text-decoration: none;
}
.page-home .location-btn {
	display: block;
}


/* TIMELINE (dev) */
/*.posttypelayout_timeline .timeline {
	outline: cyan dashed 2px;
	outline-offset: -1px;
}*/

/*.posttypelayout_timeline .plots-block {
	outline: red dashed 2px;
	outline-offset: -1px;
}
.posttypelayout_timeline .plots {
	outline: orange dashed 2px;
	outline-offset: -1px;
}
.posttypelayout_timeline .plot {
	outline: yellow dashed 2px;
	outline-offset: -1px;
}
.posttypelayout_timeline .plot>* {
	outline: yellow dashed 2px;
	outline-offset: -1px;
}*/

/*.posttypelayout_timeline .articles-block {
	outline: red dashed 2px;
	outline-offset: -1px;
}
.posttypelayout_timeline .articles {
	outline: orange dashed 2px;
	outline-offset: -1px;
}
.posttypelayout_timeline .article {
	outline: yellow dashed 2px;
	outline-offset: -1px;
}
.posttypelayout_timeline .article>* {
	outline: yellow dashed 2px;
	outline-offset: -1px;
}*/



/*
Timeline
- timeline dates  font size 12px;  weight 900;  color rgba(34, 40, 47, .5)  /   hover and active color opacity 100%
- timeline bullets 15px by 15px  /  hover color #4d8857
- active bullets are white with a 5px border  (use transitions for hovers and active states)
- active arrow fill color rgba(34, 40, 47, .35) /  hover color opacity 100%
- inactive arrow fill color rgba(34, 40, 47, .15)
*/
/* TIMELINE (container) */
.posttypelayout_timeline .timeline {
	position: relative;
	overflow: hidden;
	width: 100%;
}

/* TIMELINE *//* plots-buttons */
.posttypelayout_timeline .plots-buttons {}
.posttypelayout_timeline .button-prev, .posttypelayout_timeline .button-next {
	position: absolute;
	top: 33px;
	height: 42px;
	width: 12px;
}
.posttypelayout_timeline .button-prev {
	left: 0px;
}
.posttypelayout_timeline .button-next {
	right: 0px;
}
.posttypelayout_timeline .plots-buttons .icon {
	color: rgba(34, 40, 47, .35);
	cursor: pointer;
	display: block;
	height: 42px;
	width: 12px;
}
.posttypelayout_timeline .plots-buttons .icon:hover {
	color: rgba(34, 40, 47, 1);
}
.posttypelayout_timeline .plots-buttons .disabled .icon {
	color: rgba(34, 40, 47, .15);
	cursor: not-allowed;
}
/*.posttypelayout_timeline .plots-buttons .disabled .icon:hover {
	color: rgba(34, 40, 47, .15);
}*/
.posttypelayout_timeline .plots-buttons .icon-label {
	display: none;
}


/* TIMELINE *//* plots */
.posttypelayout_timeline .plots-block {
	position: relative;
	margin: 0 15px 30px;
	overflow: hidden;
}
.posttypelayout_timeline .plots-block::before {
	content: " ";
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	
	border-top: 1px solid #bebebe;
	display: block;
	height: 13px;
}

.posttypelayout_timeline .plots {
	position: relative; /* check */
	
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	
	/*transform: translate3d(50px, 0px, 0px);*/
}
.posttypelayout_timeline .plots {
	cursor: -moz-grab;
	cursor: -webkit-grab;
	cursor: grab;
}
.posttypelayout_timeline .plots:active {
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.posttypelayout_timeline .plot {
	/*flex-basis: 0;*/
	flex-grow: 0;
	flex-shrink: 0;
	
	/*background-color: rgba(255, 255, 0, 0.2);*/
	color: rgba(34, 40, 47, .5);
	cursor: pointer;
	display: block;
	padding: 0 15px;
	text-align: center;
	width: 80px;
}
.posttypelayout_timeline .plot:active {
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
.posttypelayout_timeline .plot:hover {
	color: rgba(34, 40, 47, 1);
}


/*.posttypelayout_timeline .plot.visible {
	background-color: rgba(0, 255, 0, 0.2);
}
.posttypelayout_timeline .plot.active {
	background-color: rgba(255, 0, 0, 0.2);
}
.posttypelayout_timeline .plot>* {
	background-color: rgba(255, 255, 0, 0.2);
}*/

.posttypelayout_timeline .plot .indicator {
	position: relative;
	
	height: 25px;
	margin: 10px auto 0px;
	width: 25px;
}
	
.posttypelayout_timeline .plot .indicator::before {
	content: " ";
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	display: block;
	
	background-color: #02569b;
	border-radius: 25px;
	height: 15px;
	width: 15px;
	
	transition: all .1s .0s, background .1s .1s;
}
.posttypelayout_timeline .plot.active .indicator::before {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	
	background-color: #fff;
	height: 25px;
	width: 25px;
}
.posttypelayout_timeline .plot .indicator::after {
	content: " ";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: block;
	
	background-color: transparent;
	border: 0px solid #02569b;
	border-radius: 12.5px;
	
	transition: all 0s .1s;
}
.posttypelayout_timeline .plot.active .indicator::after {
	border-width: 5px;
}



/* TIMELINE *//* articles */
/* Post blocks may sometimes have an image associated, which would by 15% opacity */
.posttypelayout_timeline .articles-block {
	position: relative;
	margin: 0 -15px;
}
.posttypelayout_timeline .articles {
	position: relative;
	
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	
	transition: transform 1s;
}
.posttypelayout_timeline .articles {
	cursor: -moz-grab;
	cursor: -webkit-grab;
	cursor: grab;
}
.posttypelayout_timeline .articles:active {
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
.posttypelayout_timeline .article {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
	
	background-color: #22282f;
	color: #fff;
	display: block;
	font-size: 18px;
	line-height: 25px;
	margin: 0 15px;
	padding: 20px;
	/*width: 335px;*/
}
.posttypelayout_timeline .article.active {
	border-bottom: 20px solid #02569b;
}
.posttypelayout_timeline .article header h3 {
	color: #fff;
}
/*.posttypelayout_timeline .article header h3:hover {
	color: #24598f;
}*/
.posttypelayout_timeline .article header h3 a {
	color: inherit;
}
.posttypelayout_timeline .article header h3 a:hover {
	color: #24598f;
}
.posttypelayout_timeline .article .date {
	cursor: pointer;
	display: inline-block;
	background-color: #02569b;
	font-size: 16px;
	font-weight: 500;
	line-height: 36px;
	margin-bottom: 22px;
	padding: 0 10px;
	text-transform: uppercase;
}
.posttypelayout_timeline .article .body {
	margin-bottom: 1em;
}


.element_posttypes article .content {
	/* border-bottom: 1px dashed #ccc; */
	/* margin-bottom: 3em; */
}

/* .page-press-releases .posttypelayout_digest .pagegroup-title { display: none; } */

.element_posttypes article .tag-list {
	margin: 20px 0;
}
.element_posttypes article .tag-list > a {
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	
}
.tag-list a .label-default {
	background-color: #003f72;
	display: block;
	font-size: 15px;
	padding: .6em 1.3em;
}
.tag-list a:hover .label-default, .tag-list a:focus .label-default {
	background-color: #22282f;
	text-decoration: none;
}


/* POSTS *//* Share This */
.section.posttypelayout_digest {
	position: relative;
}
.share-this-btn-group {
	/* position: absolute; */
	/* top: -42px; */
	/* right: 0px; */
	
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	
	
	margin: 20px 0;
}
.share-this-title {
	background-color: #ffc601;
	height: 40px;
	line-height: 40px;
	margin-top: 1px;
	padding: 0 10px;
}
.share-this-btn {
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	height: 40px;
	margin: 1px 0 0 1px;
	text-indent: -9999px;
	width: 40px;
}
.share-this-btn-facebook {
	background-color: #5d82d1;
	background-image: url('../images/icon_facebook.png');
}
.share-this-btn-facebook:hover {
	opacity: .8;
}
.share-this-btn-twitter {
	background-color: #40bff5;
	background-image: url('../images/icon_twitter.png');
}
.share-this-btn-twitter:hover {
	opacity: .8;
}
.share-this-btn-email {
	background-color: #69c086;
	background-image: url('../images/icon_email.png');
}
.share-this-btn-email:hover {
	opacity: .8;
}
.share-this-btn-print {
	background-color: #595959;
	background-image: url('../images/icon_print.png');
}
.share-this-btn-print:hover {
	opacity: .8;
}

/* @media (min-width: 1055px) {
	.share-this-btn-group {
		position: absolute;
		top: 120px;
		left: 0px;
		
		display: block;
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
	}
}
@media (min-width: 1455px) {
	.share-this-btn-group {
		right: 120px;
	}
} */

@media print {
	.share-this-btn-group, .share-this-btn-group * { display: none !important; }
}


/* NEWSLETTER FORM: Issue Selection */
.control-label {
	display: inline-block;
	font-weight: 700;
	margin-bottom: 5px;
}

@media (min-width: 600px) {
	#field_1FEF05FD-5FC3-4DA5-BFF5-6FB5D989558B {
		-moz-column-count: 2;
		-moz-columns: 2;
		-webkit-columns: 2;
		columns: 2;
	}
	#field_1FEF05FD-5FC3-4DA5-BFF5-6FB5D989558B>* {
		margin: 0;
	}
}

.page-search .page-body .form-control {
	font-size: 24px;
	height: 50px;
	line-height: 50px;
}
.page-search .page-body .element_developeractions .btn {
	font-size: 24px;
	line-height: 50px;
	padding: 0 12px;
}
.page-search .page-body .element_developeractions .form-inline {
	text-align: center;
}

.table-gov {
	/* margin-top: -24px; */
}
.table-gov thead {
	/* background-color: #22282f; */
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	color: #22282f;
	font-size: 18px;
	text-transform: uppercase;
}
.table-gov>tbody>tr {
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}
.table-gov>tbody>tr>td,.table-gov>tbody>tr>th,.table-gov>tfoot>tr>td,.table-gov>tfoot>tr>th,.table-gov>thead>tr>td,.table-gov>thead>tr>th {
	border: 0;
	padding: 5px 10px;
	line-height: 20px;
	vertical-align: top;
}
.table-gov>thead>tr>td,.table-gov>thead>tr>th {
	padding: 10px;
}
.table-gov>tbody>tr>td p {
	margin-bottom: 0;
}
.table-gov td .legislation-title {
	font-weight: 500;
}

@media (min-width: 768px) {
	.table-gov thead {
		font-size: 24px;
	}
	.table-gov>tbody>tr>td,.table-gov>tbody>tr>th,.table-gov>tfoot>tr>td,.table-gov>tfoot>tr>th,.table-gov>thead>tr>td,.table-gov>thead>tr>th {
		padding: 15px 20px;
		line-height: 24px;
	}
	.table-gov>thead>tr>td,.table-gov>thead>tr>th {
		padding: 20px;
	}
}

.navbar-gov {
	background-color: #e4e9eb;
	min-height: auto;
	padding: 20px;
}

/* boostrap overrides */
@media print {
	.page-foot {
		display: none;
	}
	.google-translater {
		display: none;
	}
	a[href]:after {
		content: " "
	}
	abbr[title]:after {
		content: " "
	}
}

/* .page-body>.pagegroup.first>.section::before, .page-body>.pagegroup.first>.element:first-child>.section::before, .page-body>.pagegroup.first>.element:first-child>.layout_list::before {
	content: " ";
	display: none;
	
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 20px;
	height: 133px;
}
@media (min-width: 768px) {
	.page-body>.pagegroup.first>.section::before, .page-body>.pagegroup.first>.element:first-child>.section::before, .page-body>.pagegroup.first>.element:first-child>.layout_list::before {
		margin-bottom: 20px;
		height: 200px;
	}
}
@media (min-width: 1055px) {
	.page-body>.pagegroup.first>.section::before, .page-body>.pagegroup.first>.element:first-child>.section::before, .page-body>.pagegroup.first>.element:first-child>.layout_list::before {
		margin-bottom: 60px;
		height: 300px;
	}
}
.page-accountability .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/accountability.jpg);
}
.page-agriculture .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/agriculture.jpg);
}
.page-clean-energy .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/clean-energy.jpg);
}
.page-colorado .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/colorado.jpg);
}
.page-economy-jobs .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/economy-jobs.jpg);
}
.page-education .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/education.jpg);
}
.page-health-care .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/health-care.jpg);
}
.page-immigration .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/immigration.jpg);
}
.page-justice-equality .page-body>.pagegroup.first>.element:first-child>.section::before {
	display: block;
	background-image: url(../images/page-headers/justice-equality.jpg);
} */


@media (max-width: 767px) {
	.post>.header h1.title {
		font-size: 24px;
		line-height: 24px;
		padding: 35px 0 20px 0;
	}
	h2.subtitle {
		font-size: 24px;
	}
	
	.posttypelayout_digest .recordList h1.title { font-size: 24px; line-height: 24px; }
	.header.pagegroup-title h2 { font-size: 24px; line-height: 24px; }
	.element_forminstances .form-title h3, .custom-forms .form-title h3 { font-size: 24px; line-height: 24px; padding: 15px 0 15px;}
	.element_forminstances legend, .custom-forms legend { font-size: 21px; line-height: 21px; }
	.element_forminstances .form-control, .custom-forms .form-control { height: 40px; }
	.four-square-items .item .title{ font-size: 24px; line-height: 24px;}
	.four-square-items .item .icon{ margin: 0 auto 15px; }
	.four-square-items .item { padding: 30px 20px;}
	
	.header.pagegroup-title h2 {
		font-size: 24px;
		line-height: 24px;
		padding: 2px 0 20px 0;
	}
	.pagegroup_pagetypes .pagetypelayout_digest article {
		padding: 20px 0;
	}
}

/* @media (max-width: 767px) { */
	.page-help .pagegroup_pagetypes article .media {
		display: none;
	}
	.page-help .pagegroup_pagetypes article .content {
		text-align: center;
	}
/* } */

.page-help .pagegroup_pagetypes .pagegroup-title>h2>a {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 1em 1em;
	padding-left: 1.33em;
}
.page-help .pagegroup_pagetypes .page-item-appropriations-requests-redirect .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_appropriations_request.svg); }
.page-help .pagegroup_pagetypes .page-item-congressionally-directed-spending-requests .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_appropriations_request.svg); }
.page-help .pagegroup_pagetypes .page-item-grant-requests .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_grant_requests.svg); }
.page-help .pagegroup_pagetypes .page-item-help-with-federal-government .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_help_with_government.svg); }
.page-help .pagegroup_pagetypes .page-item-flag-requests .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_flag_requests.svg); }
.page-help .pagegroup_pagetypes .page-item-scheduling-requests .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_scheduling_requests.svg); }
.page-help .pagegroup_pagetypes .page-item-special-recognition .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_special_recognition.svg); }
.page-help .pagegroup_pagetypes .page-item-student-resources .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_student_resources.svg); }
.page-help .pagegroup_pagetypes .page-item-visiting-dc .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_visiting_dc.svg); }
.page-help .pagegroup_pagetypes .page-item-write-to-michael .pagegroup-title>h2>a { background-image: url(../images/_svg/icon_services_write_to_michael.svg); }
