footer {
	min-width: 320px;	
	width: 100%;
	position: relative;
	z-index: -1;
}
/* =========================================
   FOOTER
============================================ */
footer,
#footer {
	color: #ffffff;
}
div#footerMenuSection {
	width: 100%;
	min-width: 320px;
	margin-top: -65px;
	background-color: #033769;
	background: #033769; 
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA0NTE5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzA0NDY4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzM3NjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #033769 0%, #044687 60%, #04519b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#033769), color-stop(60%,#044687), color-stop(100%,#04519b));
	background: -webkit-linear-gradient(top,  #033769 0%,#044687 60%,#04519b 100%);
	background: -o-linear-gradient(top,  #033769 0%,#044687 60%,#04519b 100%);
	background: -ms-linear-gradient(top,  #033769 0%,#044687 60%,#04519b 100%);
	background: linear-gradient(to bottom,  #033769 0%,#044687 60%,#04519b 100%);
	background-repeat: no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#033769', endColorstr='#04519b',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff033769', endColorstr='#ff04519b', GradientType=0);
	-webkit-filter: none;
		  filter: none;
}
html.ie8 footer.simple, 
.simple,
footer.simple
div#footerMenuSection.simple, 
div#footerMenuSection .simple,
#footerMenuSection .simple {
	padding-top: 65px; 
}
footer a,
footer strong {
	text-decoration: none;
}
#footerOrganization,
#footerCopyrightSection {
	background-color: #333;
	/*background:  #333;
	background: url(/App_Themes/images/bg-footer-noise.jpg) repeat;*/
	background-image: url(/App_Themes/images/bg-footer-noise.jpg);
	background-repeat: repeat;
	min-width: 320px;
	/*color: #fff;*/
}
#footerMenuSection {
	padding: 15px 0;		
}
#footerMenuLinks, 
div#footerMenuLinks.container.constrain {
	padding-left:15px;
	padding-right:15px;
	margin-top:40px;
	padding-top: 20px;
}
#footerOrganization {
	padding: 30px 0 60px 0;		
}
#footerCopyrightSection {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#footerIconLinkSection {
	width: 100%;

	min-width: 320px;
	color: #000;
	background-color:#45d026; /*#3cb521;  #2cb203;*/
	background: #45d026; /*#3cb521;  #2cb203;*/
	/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYxZGQ0NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzQ0YzUyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzJjYjIwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzQ0YzUyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MWRkNDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #61dd45 0%, #44c520 25%, #2cb203 50%, #44c520 75%, #61dd45 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#61dd45), color-stop(25%,#44c520), color-stop(50%,#2cb203), color-stop(75%,#44c520), color-stop(100%,#61dd45));
	background: -webkit-linear-gradient(top, #61dd45 0%,#44c520 25%,#2cb203 50%,#44c520 75%,#61dd45 100%);
	background: -o-linear-gradient(top, #61dd45 0%,#44c520 25%,#2cb203 50%,#44c520 75%,#61dd45 100%);
	background: -ms-linear-gradient(top, #61dd45 0%,#44c520 25%,#2cb203 50%,#44c520 75%,#61dd45 100%);
	background: linear-gradient(to bottom, #61dd45 0%,#44c520 25%,#2cb203 50%,#44c520 75%,#61dd45 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61dd45', endColorstr='#2cb203',GradientType=0 );*/

	/* PIE required for IE 8 Gradient/Background Color 
	-pie-background: linear-gradient(#61dd45, #2cb203, #2cb203, #61dd45);
	behavior: url(/pie/PIE.htc);
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff61dd45', endColorstr='#ff2cb203', GradientType=0);
	-webkit-filter: none;
		  filter: none;*/
}
#footerIconLinkSection a {
	color: #000;
}
/****************/
footer h3 {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: normal;
	text-rendering: optimizeLegibility;
	border: solid 1px #000;
	border-bottom: none;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	position: relative;
	margin-top: 20px;
}
footer h3 span {
	display: inline-block;
	padding: 3px 10px;
	position: relative;
	top: -0.8em;
	background: none; 
	background-color: #61dd45;
	z-index: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 8px 1px #000;
	-webkit-box-shadow: 0 0 8px 1px #000;
	box-shadow: 0 0 8px 1px #000;
}
footer h3:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: solid 2px #61dd45; 
	border-bottom: none;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
footer .list-inline > li {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
footer .footerMenuGap {
	margin-bottom: 20px;	
}
footer ul.footerMenuLinks,
footer ul.footerlinks,
footer ul.footerlinks2,
footer ul.footerlinks3,
footer ul.footer-site-links,
footer ul.copyright {
	margin: 0;
	padding: 0;
	margin-left: 3px;
	margin-right: 3px;
}
@media (max-width: 767.9px) {  
	footer ul.footerMenuLinks,
	footer ul.footerlinks,
	footer ul.footerlinks2,
	footer ul.footerlinks3,
	footer ul.footer-site-links,
	footer ul.copyright {
		width: 100%;
		text-align: center;
		margin: 0 0 10px 0;
	}
}
@media (min-width: 768px) {
	footer ul.footerMenuLinks,
	footer ul.footerlinks,
	footer ul.footerlinks2,
	footer ul.footerlinks3,
	footer ul.footer-site-links,
	footer ul.copyright {
		margin: 0;
		padding: 0;
		margin-left: 3px;
		margin-right: 3px;
	}
}
footer ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .footerlinks li,
footer .footerlinks2 li ,
footer .footerlinks3 li,
footer ul.footer-site-links,
footer ul.copyright {
	font-size: 14px;
	padding-left: 3px; 
	padding-right: 3px; 
}
@media (max-width: 767.9px) {
	footer .footerlinks li,
	footer .footerlinks2 li ,
	footer .footerlinks3 li,
	footer ul.footer-site-links,
	footer ul.copyright {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 768px) {
	footer .footerlinks li,
	footer .footerlinks2 li ,
	footer .footerlinks3 li,
	footer ul.footer-site-links,
	footer ul.copyright {
		padding-left: 3px;
		padding-right: 3px;
	}
}
footer .footerlinks li,
footer .footerlinks2 li,
footer .footerlinks3 li {
	text-align: center;
	float: left;
	margin: 0 0 8px 0;
	line-height: 130%; 
} 
ul.footerlinks3 > li {
	line-height: 2.0em;
}
footer .footerlinks li,
footer .footerlinks3 li {
	width: 50%;
}
footer .footerlinks2 li {
	width: 33.333333%;
}
@media (max-width: 562px) {
	footer .footerlinks li,
	footer .footerlinks3 li {
		width: 100%;
	}
	footer .footerlinks2 li {
		width: 100%;
	}
}
@media (max-width: 767.9px) {
	footer .footerlinks2 li {
		width: 50%;
	}
	footer .footerlinks3 li {
		width: 100%;
	}
}
@media (min-width: 768px) {
	footer .footerlinks2 li {
		width: 33.333333%;
	}
	footer .footerlinks3 li {
		width: 100%;
	}
}
@media (min-width: 992px) {
	footer .footerlinks li,
	footer .footerlinks3 li {
		width: 50%;
	}
	footer .footerlinks2 li {
		width: 33.333333%;
	}
}
footer .footerlinks li:first-child {
	margin-left: 0;
}

footer #legalSection,
footer #siteMenuLinks {
	padding-left:0;
	padding-right:0;
}
footer #siteIconLinks {
	padding:5px 0;
	font-size: 14px; /*95%;*/
	font-weight:bold;
	line-height: 1.7;
}
@media (max-width: 479.9px) {
	footer #siteIconLinks {
		font-size: 14px;
	}	
}
@media (min-width: 480px) {
	footer #siteIconLinks {
		font-size: 95%;
	}	
}

#linkSection ul,
#legalSection ul {
	padding-left:0;
	padding-right:0;
	padding: 1em 0;
}
footer ul li,
#legalSection ul li,
#siteMenuLinks ul li,
#siteIconLinks ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#siteIconLinks ul li a {
	margin: 0 10px;
}
#siteIconLinks a {
	text-decoration: none;
	border-bottom: 1px dotted;
}
#siteIconLinks a:hover,
#siteIconLinks a:focus {
	text-decoration: none;
	border-bottom: 1px solid;
}
footer .footer-site-links li {
	float: right;
	margin: 0;
	margin-bottom: 10px; 
	padding-left: 3px;
	padding-right: 3px;
}
.footer-site-links li:first-child {
	margin-left: 0;
}
.footer-site-links li a {
	position: relative;
	color: #fff; 
	display: block;
	padding-right: 10px;
	width: auto;
	line-height: inherit;
}
.footer-site-links li a:before {
	position: absolute;
	text-shadow: 0 -1px 0 #000000;
	left: 2px;
}
.footer-site-links li {
	display: inline-block;
}
/*span.footerMenuHeading,
#footerNavMenu ul li.footerNavMenuHeading,
#footerNavMenu ul li.footerMenuHeading,
#siteMenuLinks ul li.footerNavMenuHeading,
#siteMenuLinks ul li.footerMenuHeading {
	font-size: 100%; 
	color: #fff; 
	display:block;
	padding-bottom:0px;
	margin-top:  8px;
}*/
/*#siteMenuLinks ul li span.footerMenuHeading,*/
 /*, 
#footerNavMenu ul li.footerMenuHeading,
#siteMenuLinks ul li.footerMenuHeading*/ 

.footerMenuHeading{
	display: inline-block;
	border-bottom: groove 2px #61dd45;
	width: 100%;
	height: auto; /*30px;*/
}
span.footerMenuHeading{
	margin-bottom: 8px;
	text-transform:uppercase;
	font-weight: bold;
	text-align: center;
}
div.center,
.center,
#siteMenuLinks ul li {
	text-align: center;
}
#footerNavMenu a,
#siteMenuLinks a {
	color: #fff;	
}
/*#footer-exec {
	padding-bottom: 30px;
}*/
#governor {
	margin-bottom: 20px;
	/*color: #ffffff;
	background: none;
	background-color:transparent;*/
}
@media (min-width: 992px) {
	#governor {
		margin-bottom: 0;	
	}
}
/*span.copyrightText,
.copyrightText {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px; 
	line-height: 1.42857143;
	color: #ffffff;
	background: none;
	background-color:transparent;
}*/
.col-pad-trim {
	padding-left: 0;
	padding-right: 0;	
}
#footer-exec .icon2-ehl,
#footer-governor .icon2-ehl {
	font-size: 16px;	
}
ul.siteFooterLinks,
ul#footer-sitelinks {
	margin: 0;
	padding: 0;	
	padding-top: 5px;
	padding-bottom: 5px;
}
ul.siteFooterLinks {
	margin: 0;
	padding: 0;	
}
#footer-sitelinks li,
#footer-mediaLinks li {
	margin:0 auto;
	display: inline-block;
	padding: 5px;
}
#copyrightSection {
	padding-bottom: 20px;
	font-size: 87.5%;
}
#footer-socialmedia,
#footer-sitelinks, 
#footer-mediaLinks,
#footer-copyrightInfo,
#footer-governor,
#footer-exec  {
	text-align: center;
}				
div#footer-socialmedia {
	margin-top: 10px;	
}
@media (min-width: 992px) {
	#footer-exec {
		text-align: left;
	}
	#footer-copyrightInfo,
	#footer-sitelinks {
		text-align: center;
	}
	#footer-governor {
		text-align: right;
	}
	#footer-socialmedia {
		text-align: right;
	}
	#footer-mediaLinks {
		text-align: left;
	}
	div#footer-socialmedia {
		margin-top: 0;	
	}
}

/* =========================================
   SOCIAL ICONS
============================================ */
.social__footer a.social--link,
span.iconmoon,
span.icomoon {
	font-size: 44px;
	text-decoration: none;
	color: rgba(255,255,255,0.9);
}
.social--link_ani a, 
a.social--link_ani,
a.social--link_ani:link {
	text-decoration:none;
	border:none;   
}
span.mobileLinking {
	padding: 1px;
}
.social--link_ani a span.sr-only, 
a.social--link_ani span.sr-only,
a.social--link_ani:link span.sr-only {
	color: #ffffff;
}
@media (min-width: 992px) {
	span.mobileLinking {
		padding: 3px;
	}
}
a.social--link_ani:hover,
a.social--link_ani:focus {
	text-decoration:none;
	border:none;   
	position: relative;
   -webkit-animation: bounce 2s;  
	animation: bounce 2s;

	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
		 -o-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
		 -o-animation-fill-mode: both;
			animation-fill-mode: both;
}
a.social--link_ani:hover span.iconmoon,
a.social--link_ani:focus span.iconmoon,
a.social--link_ani:hover span.icomoon,
a.social--link_ani:focus span.icomoon {
	color: #61dd45;
	opacity: 0.7;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}
@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}
.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}
@font-face {
	font-family: 'icomoonEHL';
	src: url(/fonts/ehl/icomoon.eot);
	src:    url('/fonts/ehl/icomoon.eot#iefix') format('embedded-opentype'),
		url('/fonts/ehl/icomoon.ttf') format('truetype'),
		url('/fonts/ehl/icomoon.woff') format('woff'),
		url('/fonts/ehl/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon2-"], [class*=" icon2-"] {
	font-family: 'icomoonEHL' !important;
	font-size: 130%;
	font-size: inherit;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 130%;
	text-rendering: auto;
	top: 3px;
	padding-left: 2px; 
	padding-right: 2px;
	position: relative;
	display: inline-block;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon2-ehl:before {
	content: "\e900";
}
@font-face {
	font-family: 'icomoon';
	src: url('/hope/assets/fonts/icomoon.eot?ulzcn3');
	src:url('/hope/assets/fonts/icomoon.eot?#iefixulzcn3') format('embedded-opentype'),
		url('/hope/assets/fonts/icomoon.ttf?ulzcn3') format('truetype'),
		url('/hope/assets/fonts/icomoon.woff?ulzcn3') format('woff'),
		url('/hope/assets/fonts/icomoon.svg#icomoon') format('svg');	
	/*src: url('/hope/assets/fonts/icomoon.eot?ulzcn3');
	src:url('/hope/assets/fonts/icomoon.eot?#iefixulzcn3') format('embedded-opentype'),
		url('/hope/assets/fonts/icomoon.ttf?ulzcn3') format('truetype'),
		url('/hope/assets/fonts/icomoon.woff?ulzcn3') format('woff'),
		url('/hope/assets/fonts/icomoon.svg#icomoon') format('svg');*/
	font-weight: normal;
	font-style: normal;
}
/*[class^="icon2-"], 
[class*=" icon2-"],*/
[class^="iconmoon-"], 
[class*=" iconmoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color:#ffffff;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.iconmoon-facebook-with-circle:before {
	content: "\e766";
}
.iconmoon-twitter-with-circle:before {
	content: "\e77b";
}
.iconmoon-youtube-with-circle:before {
	content: "\e77f";
}
.iconmoon-flickr-with-circle:before {
	content: "\e768";
}
.iconmoon-linkedin-with-circle:before {
	content: "\e772";
}

@font-face {
  font-family: 'icomoon';
  src: url('/fonts/icomoon.eot?6rtk7z'); /*  url('fonts/icomoon.eot?6rtk7z');*/
  src:  url('/fonts/icomoon.eot?6rtk7z#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?6rtk7z') format('truetype'),
    url('/fonts/icomoon.woff?6rtk7z') format('woff'),
    url('/fonts/icomoon.svg?6rtk7z#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icomoon-"], 
[class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color:#ffffff;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icomoon-subscribe-with-circle:before {
  content: "\ea86";
}