/*
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Small Desktop ----------------------------
	     04. Header -----------------------------------
	         Small Desktop ----------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. article ----------------------------------
	     02. article-large ----------------------------
	     03. breadcrumbs ------------------------------
	     04. Button -----------------------------------
	         Button Block -----------------------------
	     05. feature ----------------------------------
	     06. Form Elements ----------------------------
	     07. Form -------------------------------------
	     08. intro ------------------------------------
	     09. List -------------------------------------
	     10. list-news --------------------------------
	     11. list-contact -----------------------------
	     12. Logo -------------------------------------
	     13. Nav --------------------------------------
	         Small Desktop ----------------------------
	     14. nav-utilities ----------------------------
	     15. nav-footer -------------------------------
	     16. nav-trigger ------------------------------
	         Mobile -----------------------------------
	     17. Search -----------------------------------
	     18. section-features -------------------------
	     19. section-news -----------------------------
	     20. section-callout --------------------------
	     21. section-blog -----------------------------
	         Small Desktop ----------------------------
	     22. section-socials --------------------------
	     23. section-subscribe ------------------------
	     24. section-large-image ----------------------
	     25. Slider -----------------------------------
	         Small Desktop ----------------------------
	     26. socials ----------------------------------
	     27. socials ----------------------------------
	     28. subscribe --------------------------------
	     29. Table ------------------------------------
	     30. Widget -----------------------------------
 */

.ico-close { background-image: url(../css/images/sprite.png); background-position: 0 0; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Tahoma', 'Arial', 'Helvetica', sans-serif; font-size: 20px; line-height: 1.8; color: #464646; }
a { color: #5482a1; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.9em; font-family: 'Tahoma', 'Arial', 'Helvetica';}
h1 { font-size: 42px; line-height: 1.21; color: #fff; font-family: 'DTLHaarlemmerDRegular', serif; }
h2 { font-size: 36px; font-family: 'TradeGothicRegular', sans-serif; color: #5482a1; line-height: 1.2; }
h3 { font-size: 20px; line-height: 2.55; font-weight: 700; color: #5482a1; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.8em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
	body { font-size: 16px; }

	h1 { font-size: 33px; }
	h2 { font-size: 31px; }
	h3 { font-size: 18px; }
}
@media (max-width: 767px) {
	h1 { font-size: 24px; }
	h2, h2.feature-title { font-size: 30px; }
}
@-webkit-keyframes text-from-left {
	0%{ -webkit-transform:translate(-25%,0); transform:translate(-25%,0); opacity:0; }

	50%{ -webkit-transform:translate(-25%,0); transform:translate(-25%,0); opacity:0; }

	100%{ -webkit-transform:translate(0,0); transform:translate(0,0); opacity:1; }
}
@keyframes text-from-left {
	0%{ -webkit-transform:translate(-25%,0); transform:translate(-25%,0); opacity:0; }

	50%{ -webkit-transform:translate(-25%,0); transform:translate(-25%,0); opacity:0; }

	100%{ -webkit-transform:translate(0,0); transform:translate(0,0); opacity:1; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
    font-family: 'DTLHaarlemmerDRegular';
    src: url('fonts/dtlhaarlemmerd-webfont.eot');
    src: url('fonts/dtlhaarlemmerd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/dtlhaarlemmerd-webfont.woff') format('woff'),
         url('fonts/dtlhaarlemmerd-webfont.ttf') format('truetype'),
         url('fonts/dtlhaarlemmerd-webfont.svg#DTLHaarlemmerDRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
	font-family: 'FoundrySans';
	src: url('fonts/FoundrySansBook.eot');
	src: url('fonts/FoundrySansBook.eot?#iefix') format('embedded-opentype'),
		url('fonts/FoundrySansBook.woff') format('woff'),
		url('fonts/FoundrySansBook.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'TradeGothicRegular';
    src: url('fonts/tradegothic-boldcondtwenty-webfont.eot');
    src: url('fonts/tradegothic-boldcondtwenty-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/tradegothic-boldcondtwenty-webfont.woff') format('woff'),
         url('fonts/tradegothic-boldcondtwenty-webfont.ttf') format('truetype'),
         url('fonts/tradegothic-boldcondtwenty-webfont.svg#TradeGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #6f95ab url(../css/images/temp/circle-large.png) no-repeat 30% bottom;  padding: 65px 0 27px; }
.footer img { margin-top: 9px; }
.footer h2, .socials h2 { margin: 0; font-size: 32px;
    line-height: 1.21;
    color: #fff;
    font-family: 'DTLHaarlemmerDRegular', serif;
}
.footer-head { padding-bottom: 44px; }
.footer-content { margin-bottom: 54px; }
.footer-bar { font-size: 12px; line-height: 1; color: #fff; }
.footer-bar p { margin: 0; }
.footer-bar a { display: inline-block; text-decoration: none; }
.footer-bar a:hover { color: #464646; }
.footer-bar .separator { display: inline-block; margin: 0 5px; }
.footer-bar .copyright { padding-left: 19px; }
.footer-bar .credits { text-align: right; padding-right: 6px; }
.footer-bar .credits a { color: #fff; }
/* Small Desktop */
@media (max-width: 1200px) {
	.footer .row { margin: 0; }
	.footer-bar .copyright { padding: 0; margin-bottom: 10px; }
	.footer-bar .credits { text-align: left; padding: 0; }
	.footer .columns:last-child { float: left; }
}
@media (max-width: 767px) {
	.footer { padding: 25px 0 30px; background: #6f95ab url(../css/images/temp/footer-bg-mobile.png) no-repeat right center; }
	.footer-head { padding-bottom: 20px; }
	.footer-content { margin-bottom: 15px; }
	.footer-content .columns { position: relative; }
	.footer-content .columns:last-child { padding-top: 25px; }
	.footer-content .columns:last-child:before { display: inline-block; content: ''; left: 15px; right: 15px; top: 0; height: 1px; background: #fff; position: absolute; }
	.footer-content img { position: absolute; top: 30px; right: 15px; }

	.footer-bar .copyright { margin-bottom: 25px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1); position: relative; z-index: 30; background: #fff; padding-bottom: 5px; }
.header-content { padding-top: 23px; max-height: 200px; overflow: visible; visibility: visible; opacity: 1; transition: all .3s; }
.header .slogan { color: #a09133; font-size: 46px; font-family: 'DTLHaarlemmerD Sans', serif; }
.header-top { display: block; width: 70%;	margin-left: auto; }
.header-top:after { content: ''; display: table; clear: both; }
.header-top .nav { float: right; margin-right: -5px; margin-top: -40px; }
.header .nav-utilities { position: absolute; top: -10px; right: 0; left: 0; text-align: right; }
.header .nav-utilities .columns { padding-right: 9px; }
.header .row { position: relative; }
.header .row .row { max-width: 62.5rem; margin: 0 auto; }
.header-content-small {display: none;}
.header.fixed .header-content-small {display: block;}
.header-content-small .header-inner {float: right; width: 80%}
.header-content-small { position: fixed; top: -80px; left: 0; right: 0; transition: all .3s; background: #fff; box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1); z-index: 40; }
/* .header-content-small .columns { padding-right: 4px; } */
.header-content-small .header-logo { float: left; width: 230px; padding: 8px 0;}
.header-content-small .nav-secondary { float: left; margin: 0; width: calc(100% - 93px); margin-top: 16px; margin-right: 0px; }
.header.fixed .header-content-small { top: 0; left: 0; right: 0; }
.header-logo-mobile { display: none; font-family: 'DTLHaarlemmerD Sans', serif; font-size: 22px; line-height: 1; letter-spacing: -.01em; color: #a3953a; }
.header-mobile-contacts { display: none; background: #6f95ab; padding: 20px 20px 30px; }
.header.fixed .header-top { width: 100%; }

/* Small Desktop */
@media (max-width: 1200px) {
	.header-top .nav { float: right; margin-top: -16px; }
	.header-content-small .header-inner { float: right; padding-top: 7px; }
}
@media (min-width: 1025px) {
	.header-content-small .header-logo { max-width: 20%; }
}
@media (max-width: 1130px) {
	.header-top {
		width: 80%;
	}
}
@media (max-width: 1024px) {
	.header-content-small { display: none; }
	.header {padding-bottom: 20px;}

	/** Navigation update to mobile */
	.header-top { width: auto; margin-left: initial; }
	.header-top .nav { float: none; margin-top: 10px; width: 70% }
	.header-content-small { display: none; }
	.header-logo-mobile { display: inline-block; }
	.header .nav { padding-bottom: 20px; }
	.header .nav-utilities { position: static; }

	.header-content { padding: 0; }
	.header-content > .row > .columns { min-height: 83px; padding: 10px 80px 0 20px; }
	.header .header-inner { position: absolute; background: #5482a1; left: 0; top: 100%; transition: all .2s ease-out; visibility: hidden; opacity: 0; width: 100%; }

	.header-expanded .header-inner { visibility: visible; opacity: 1; }

	.header .nav-utilities { text-align: left; }

	.header-mobile-contacts { display: block; }
}

/*@media (max-width: 767px) {*/
/*	.header-top .nav { float: none; margin-top: 10px; }*/
/*	.header-content-small { display: none; }*/
/*	.header-logo-mobile { display: inline-block; }*/
/*	.header .nav { padding-bottom: 20px; }*/
/*	.header .nav-utilities { position: static; }*/

/*	.header-content { padding: 0; }*/
/*	.header-content > .row > .columns { min-height: 83px; padding: 10px 80px 0 20px; }*/
/*	.header .header-inner { position: absolute; background: #5482a1; left: 0; top: 100%; transition: all .2s ease-out; visibility: hidden; opacity: 0; width: 100%; }*/

/*	.header-expanded .header-inner { visibility: visible; opacity: 1; }*/

/*	.header .nav-utilities { text-align: left; }*/

/*	.header-mobile-contacts { display: block; }*/
/*}*/
[type=text] {
	color: #8a8a8a;
}
input[type="text"].search-field {
	background: #FFF url(/assets/css/images/search.png) no-repeat 156px 6px;
    background-size: 17px;
}
/* ------------------------------------------------------------ *\
	breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {text-transform: uppercase; background: #5482a1; padding: 14px 0 12px; margin-bottom: 0px;}
.breadcrumbs li { margin: 0;  font-size: 14px; font-weight: 700; color: #ffffff; }
.breadcrumbs li a { color: inherit; text-decoration: none; color: #ffffff; }
.breadcrumbs li .separator,
.breadcrumbs li .current, .breadcrumbs li.last, .breadcrumbs li:not(:last-child):after { font-weight: 400; color: #ffffff; }
.breadcrumbs p, .breadcrumbs p .separator, .breadcrumbs p .current {color: #ffffff;}
.breadcrumbs p { margin: 0; color: #ffffff; font-size: 14px; font-weight: 700; }
.breadcrumbs p a { color: inherit; text-decoration: none; }
.breadcrumbs p .separator,
.breadcrumbs p .current { font-weight: 400;}
.breadcrumbs p .separator { margin: 0 5px; display: inline-block; }
.breadcrumbs p a:hover { text-decoration: none; color: #CFB023; }

.nav .menu > li + li > a {margin-left: 0px;}
.nav .submenu a { white-space: normal;}


/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1220px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; }
/* .wrapper.fixed { padding-top: 68px; } */
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	article
\* ------------------------------------------------------------ */
.article-image { height: 246px; background-size: cover; background-repeat: no-repeat; background-position: center center; margin-bottom: 12px; transition: all .3s; overflow: hidden; position: relative; font-size: 0; }
.article-image img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1); transition: all .3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; width: 100%; height: auto; }
.article-image:hover img { -webkit-transform: translate(-50%,-50%) scale(1.2); -ms-transform: translate(-50%,-50%) scale(1.2); transform: translate(-50%,-50%) scale(1.2); }
.article-image:hover { opacity: .7; }
.article-image a { display: inline-block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 30; font-size: 16px; background: #fff; text-decoration: none; padding: 0 12px; border-radius: 4px; transition: all .3s; white-space: nowrap; opacity: 0; }
.article-image a:hover { background: #c5b78c 3px; color: #fff; }
.article-image:hover a { opacity: 1; }
.article-body { padding-left: 4px; }
.article-body .link-article { line-height: 1.5; color: #5482a1; font-weight: 700; font-size: 20px; display: inline-block; margin-bottom: 16px; }
.article-meta { font-family: 'Open Sans', sans-serif; color: #5482a1; font-size: 20px; font-weight: bold; line-height: 1.5; margin: 0; }
body.resource .article-meta a {  color: #73b753 !important; }
@media (max-width: 1024px) {
	.article-image { height: 200px; }
	.article-meta,
	.article-body .link-article { font-size: 16px; }
}
@media (max-width: 767px) {
	.article { margin-bottom: 40px; }
	.article-image { height: 170px; }
}
/* ------------------------------------------------------------ *\
	article-large
\* ------------------------------------------------------------ */
/*.article-large { box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1); }*/
.article-large img { width: 100%; height: auto; }
/*.article-large-border, .article-large-border.top { padding: 60px 0; }*/
.article-large-border .article-large-body { margin-top: -4px; }
.article-large h1 { color: #5482a1; margin-bottom: 14px; }
.article-large p { margin: 0; }
.article-large p.article-meta {margin-bottom: 15px;}
.article-large p .small { font-size: 12px; }
.article-large p + p { margin-top: 15px; }
.article-large-border img { border: 8px solid  #fff; box-shadow: 5px 5px 15px rgba(0,0,0,.15); width: 100%; }
.article-large-image-out .article-large-image { width: calc(100% + 160px); margin-right: -160px; }
.article-large-image-out .article-large-body { padding: 76px 0 20px; }
@media(max-width: 1280px){
	.article-large-image-out .article-large-image { width: 100%; margin-right: 0; padding-top: 75px; padding-bottom: 80px; }
}
@media(max-width: 693px){
	.article-large-border { padding: 40px 0 40px; }
	.article-large-border .article-large-image { margin-top: 10px; }

	.article-large-image-out { padding-bottom: 35px; }
	.article-large-image-out .article-large-image { padding: 25px 0 0; margin: 0 -20px; width: auto; }

	.article-large-image-out .article-large-body { padding: 40px 0 0px; }
}
.section-article:first-of-type  {padding-top: 60px;}
@media (max-width: 693px) {
	.article-large-border { padding: 20px 0; }
	.title-area .section-article:first-of-type { padding: 0;}
}
@media (min-width: 694px) {
	.title-area .section-article:first-of-type { padding-top: 30px;}
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}


.btn-default,
.section-article #mc_embed_signup .button { border: 3px solid #5381A1; background: #5381A1; border-radius: 3px; color: #ffffff; font-size: 18px; font-weight: 700; line-height: 34px; height: 40px; padding: 0 25px 0 27px; transition: all .3s; }

.section-article #mc_embed_signup .button {  margin: -10px 0 0 0; }

.btn-default:hover,
.section-article #mc_embed_signup .button:hover { border: 3px solid #5381A1; background: #ffffff; color: #5381A1; }


.btn-default.disabled, .btn-default.btn-open {
	background: none;
	color:#73b753;
	border: 3px solid #73b753;
}
.btn-default.disabled, .btn-default.btn-open:hover {
	background: #73b753;
	color:#ffffff;
	border: 3px solid #73b753;
}
.btn-default.btn-open.active {
	background: #73b753;
	color: #ffffff;
}
.btn-small {
    height: 50px;
    line-height: 44px;
    padding: 0 14px 0 14px;
}
.btn-xsmall {
    height: auto;
    line-height: 20px;
    font-size: 14px;
    padding: 0 14px 0 14px;
}
@media (max-width: 767px) {
	.btn-default { font-size: 16px; padding: 0 35px 0 40px; height: 48px; line-height: 42px; }
}

/* ------------------------------------------------------------ *\
	Button Block
\* ------------------------------------------------------------ */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Grants Search
\* ------------------------------------------------------------ */
.border-box, section .border-box {
    border: 2px solid #5482a1;
    padding: 40px 0 40px 40px;
    display: inline-block;
    width: 100%;
}
.border-box.border-box-small, section .border-box.border-box-small {
    padding: 20px 0 20px 20px !important;
}
.btn-grants-search {
	height: 42px;
    font-size: 18px;
    line-height: 20px;
    border: 3px solid #CFB023;
}
.menu>li>a {
	line-height: .9rem;
}
.btn-grants-search:hover { border: 3px solid #CFB023;}
.btn-refine {
	height: 42px;
    font-size: 18px;
    line-height: .9rem !important;
    border: 3px solid #5482a1;
    background: #5482a1;
		padding-right: 1rem !important;
}
.btn-refine:hover { border: 3px solid #5482a1; color: #5482a1;}
@media (max-width: 767px) {
	.btn-refine {
		margin-left: 16px;
	}
}
.btn-refine i { margin: 0 !important; padding: 0 0 0 4px; }
.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
	border-color: #ffffff transparent transparent;
}
.refine-menu {
    white-space: nowrap;
    min-width: 400px;
    background: #fff;
    color: #fff;
    border: none;
    font-size: 19px;
    color: #fff;
    border-bottom: 3px solid #ffffff;
}
.refine-menu:not(.js-dropdown-active) {
	height: 0;
	overflow: hidden;
	opacity: 0;
}
.refine-menu .row {
    padding: 15px 20px 13px 20px;
}
.refine-menu .row + .row {
	padding-top: 0;
}
.refine-menu h4 {
	margin-bottom: 0px;
	color: #5482a1;
}
.refine-menu ul {
	list-style-type: none;
	color: #5482a1;
    margin: 0;
    padding: 12px 12px 0 0px;
}
.refine-menu label {
	color: #5482a1;
	font-size: 19px;
	white-space: normal;
}
/* ------------------------------------------------------------ *\
	Grants Styling
\* ------------------------------------------------------------ */

.article-results {
	padding-top: 40px;
	clear: both;
}
.backgrounds .row:nth-child(odd), .backgrounds .section:nth-child(odd) {
	background: rgba(122, 153, 172, 0.15);
}
.backgrounds .row, .backgrounds .section {
    padding: 2rem .625rem 2rem;
}
/* ------------------------------------------------------------ *\
	Grants Styling
\* ------------------------------------------------------------ */
.title-area{
	background: #5dabd5;
	padding: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 1px solid #5dabd5;
}
.title-area h1, .title-area h3, .title-area p {color: #ffffff;}

/*
	Grants search
*/
.grants-search-box-wrapper {
	padding: 40px 0;
	background: #EBF0F3;
}

.grants-search-box-wrapper .btn-refine,
.grants-search-box-wrapper button.btn-grants-search {
	border-width: 2px;
}

.grants-search-box-wrapper .btn-refine:not(:hover),
.grants-search-box-wrapper button.btn-grants-search:not(:hover) {
	border-color: #5482a1;
}

.grants-search-box-wrapper .article-meta {
	font-weight: 400;
	margin-bottom: 0 !important;
}

.grants-search-box-wrapper input[type=checkbox] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.searchbar {
	width: calc(100% - 130px);
	height: 42px;
}
.bg-blue-box a.btn {color: #5482a1 !important;}

/* ------------------------------------------------------------ *\
	Table Styling
\* ------------------------------------------------------------ */
table tbody td, table thead th {
    padding: 1.5rem 1.625rem 1.625rem;
}
table tbody td{
    vertical-align: top;
}
table thead th {
	background: #5dabd5;
	color: #ffffff;
}
table tbody tr:nth-child(even) {
	background: rgba(122, 153, 172, 0.15);
}
.table-row:hover {
	cursor: pointer;
	color: #5482a1;
}
table thead th.tablesorter-header:not(.sorter-false) {
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDExLjUiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTS41LDMuNzUsMy42LjY1YS40OC40OCwwLDAsMSwuNywwbDMuMiwzLjFtLTcsNCwzLjEsMy4xYS40OC40OCwwLDAsMCwuNywwbDMuMi0zLjEiLz48L2c+PC9nPjwvc3ZnPg==");
	cursor: pointer;
	background-size: 14px;
}
.headerSortUp,
table thead th.tablesorter-headerSortUp:not(.sorter-false),
table thead th.tablesorter-headerAsc:not(.sorter-false) {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDQuMjUiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTS41LDMuNzUsMy42LjY1YS40OC40OCwwLDAsMSwuNywwbDMuMiwzLjEiLz48L2c+PC9nPjwvc3ZnPg==");
}
.headerSortDown,
table thead th.tablesorter-headerSortDown:not(.sorter-false),
table thead th.tablesorter-headerDesc:not(.sorter-false) {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDQuMjUiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTS41LjUsMy42LDMuNmEuNDguNDgsMCwwLDAsLjcsMEw3LjUuNSIvPjwvZz48L2c+PC9zdmc+");
}
@media (min-width: 1025px) {
	table thead th.tablesorter-header:not(.sorter-false).grants-column-organization {
		background-position: 175px center;
	}
	table thead th.tablesorter-header:not(.sorter-false).grants-column-project {
		background-position: 235px center;
	}
	table thead th.tablesorter-header:not(.sorter-false).grants-column-amount {
		background-position: 130px center;
	}
}
@media (max-width: 1024px) {
	table thead th.tablesorter-header:not(.sorter-false).grants-column-organization {
		background-position: 150px center;
	}
	table thead th.tablesorter-header:not(.sorter-false).grants-column-project {
		background-position: 200px center;
	}
	table thead th.tablesorter-header:not(.sorter-false).grants-column-amount {
		background-position: 110px center;
	}
}
@media (max-width: 730px) {
	table thead th.tablesorter-header:not(.sorter-false).grants-column-project {
		background-position: 150px center;
	}
}
/* ================================================================================
	#Grants Database
================================================================================ */
.selected a{color:#fff; text-decoration: none; margin-right: 10px;} .selected a:hover { color: #0f3f62 }
.selected {
	background: #5482a1;
	border: 2px solid #5482a1;
	border-radius: 3px;
	color: #ffffff;
	padding: 0 10px;
	width: auto;
	display: inline-block;
	font-size: .8em;
	margin-right: 5px;
}
.selected:hover {
	background: #ffffff;
	color: #5482a1;
}


/* ------------------------------------------------------------ *\
	feature
\* ------------------------------------------------------------ */
.feature h1 { color: #5482a1; margin-bottom: 17px; }
.feature h1 a { text-decoration: none; }
.feature-content { padding-right: 60px; }
.feature-content p { margin: 0; }
.feature-content p + p { margin-top: 17px; }
.feature-content .list-bullets { margin-bottom: 37px; padding-top: 3px; }
.feature-actions { margin-top: 9px; }
.feature-actions a { line-height: 1.5; color: #5482a1; text-decoration: underline; font-weight: 700; transition: all .3s; }
.feature-actions a:hover { color: #5482a1; }
@media (max-width: 767px) {
	.feature h1 { margin-bottom: 15px; }
	.feature-content { padding-right: 0; }
	.feature-content p + p { margin-top: 17px; }
	.feature-content .list-bullets { margin-bottom: 10px; }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {}
/* ------------------------------------------------------------ *\
	intro
\* ------------------------------------------------------------ */
.intro { position: relative; }
.intro .row { top: 150px; position: absolute; width: 100%; right: 0px; left: 0px; -webkit-animation: text-from-left 1.5s 1 ease-out; animation: text-from-left 1.5s 1 ease-out; }
/* .intro.shown .row { left: 0; right: 0; opacity: 1; transform: translateX(0); }  */
.intro-image { background-size: cover; background-repeat: no-repeat; background-position: center center; height: 508px; opacity: 1; transition: all .5s; }
.intro.shown .intro-image { opacity: 1; }
.intro-content { background: #5dabd5; position: relative; padding: 42px 74px 46px 0; max-width: 526px; }
.intro-content:before { display: inline-block; content: ''; width: 500%; height: 100%; position: absolute; top: 0; bottom: 0; right: 100%; background: #5dabd5; }
@media (max-width: 767px) {
	.intro-image { padding-bottom: 0; height: 134px; }
	.intro .row { position: static; }
	.intro .columns { padding: 0; }
	.intro-content { max-width: 100%; padding: 18px 20px 20px; }
	.intro-content h1 { font-size: 24px; }
	.intro-content:before { display: none; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
.list-bullets { margin: 0; padding: 0; }
.list-bullets li { padding-left: 29px; position: relative; }
.list-bullets li + li { margin-top: 23px; }
.list-bullets li:before { display: inline-block; content: ''; width: 8px; height: 8px; background: #4e4e4e; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
@media (max-width: 767px) {
	.list-bullets li { padding-left: 20px; }
	.list-bullets li + li { margin-top: 13px; }
}
/* ------------------------------------------------------------ *\
	list-news
\* ------------------------------------------------------------ */
.list-news { padding: 0; margin: 0; margin-top: -3px; }
.list-news a { font-size: 20px; line-height: 1; font-weight: 700; color: #5482a1; display: block; text-decoration: underline; }
.list-news a:hover { text-decoration: none; }
.list-news .news-meta { font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 20px; color: #464646; margin-top: -1px; }
.list-news li + li { margin-top: 21px; }
.list-news li { -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); transition: all .5s; opacity: 0; }
.list-news .animate { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }
@media (max-width: 767px) {
	.list-news a { font-size: 16px; line-height: 1.2; }
	.list-news .news-meta { font-size: 16px; }
	.list-news li + li { margin-top: 12px; }
}
/* ------------------------------------------------------------ *\
	list-contact
\* ------------------------------------------------------------ */
.list-contact { color: #fff; margin: 0; padding: 0; font-size: 16px; }
.list-contact + .list-contact { margin-top: 15px; }
.list-contact li:first-child { margin-bottom: 5px; }
.list-contact li + li { margin-top: 7px; }
@media (max-width: 1024px) {
	.list-contact li a { color: #fff; }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { margin-right: -24px; margin-top: -16px; position: relative; z-index: 20; }
.nav .menu { font-size: 20px; font-weight: 400; color: #5482a1; }
.nav > .row > .columns { padding: 0; }
.nav .menu a { text-decoration: none; display: inline-block; }
.nav .menu > li > a { padding: 10px 18px 12px 16px; }
.nav .menu > li + li > a { margin-left: 6px; }
.nav .menu > li:hover > .btn-search { background: none; color: #5482a1; }
.nav .dropdown.menu > li a:after { display: none; }
.nav .is-dropdown-submenu { white-space: nowrap; min-width: 666px; }
.nav .submenu a { padding: 15px 30px 13px 45px; display: block; width: 100%; }
.nav .submenu ul { margin: 0; padding-top: 12px; padding-bottom: 30px; }
.nav .submenu > li > .row > ul > li { width: 332px; }
.nav .submenu > li > .row > ul > li:nth-child(odd) { float: left; }
.nav .submenu > li > .row > ul > li:nth-child(even) { float: right; }
.nav .test > li > .row > ul { width: 332px; }
.nav .submenu > .is-dropdown-submenu-single-column > .row > ul > li { float: left; width: 50%; }
.nav .submenu > li > .row > ul:after { content: ''; display: table; clear: both; }
.nav .submenu li:hover > a { color: #fff; }
.nav .submenu .row { margin: 0; }
.nav .submenu .row .columns { padding: 0; }
.nav .submenu > li.is-dropdown-submenu-parent a {padding-bottom: 5px !important;}
.nav .submenu > li > .row > ul .is-dropdown-submenu { min-width: 0; position: static; border: none; padding: 0; margin: 0; display: block; }
.nav .submenu > li > .row > ul .is-dropdown-submenu a { padding: 5px 0 5px 60px; color: #5a7687; font-size: 16px; }
.nav .submenu > li > .row > ul .is-dropdown-submenu a:hover { color: #fff; }
/*  nav-secondary  */
.nav-secondary .menu { font-size: 18px; text-align: right; }
.nav-secondary > .menu > li { display: inline-block; }
.nav-secondary > .menu > li + li > a { margin-left: 4px; }
.nav-secondary > .menu > li:last-child > a { margin-left: 0px; }
.nav-secondary > .menu > li:last-child > a { padding-right: 0 !important; }
.nav-secondary > .menu .submenu { text-align: left; }
/* Small Desktop */
@media (max-width: 1200px) {
	.nav { margin: 0; }
}
@media (max-width: 1024px) {
	.nav .menu { font-size: 16px; }
	.nav .menu > li + li > a { margin: 0; }
	.nav .menu > li > a { padding: 10px 12px 12px 12px !important; }
	.nav .submenu ul { margin: 0; padding: 0; }
	.nav .is-dropdown-submenu { min-width: 1px; }

	.nav-secondary > .menu > li + li > a { padding: 7px 5px 9px 5px !important; }
}
@media (max-width: 800px) {
	.nav .menu > li > a { padding: 10px 8px 12px 12px !important; }
	.header-logo img { display: block; width: 570px !important;}

}
/*@media (max-width: 767px) {*/
/*	.header-logo img { display: block; width: 591.2px;}*/
/*}*/
@media (max-width: 480px) {
	.header-logo img { display: block; min-width: 250px !important;}
}
@media (max-width: 320px) {
	.header-logo img { display: block; min-width: 200px !important;}
}
@media (max-width: 1024px) {
	.header-content > .row > .columns { padding: 15px 80px 0 20px; }

}


@media (max-width: 1024px) {
	.nav .menu > li, .nav .menu > li a { display: block; float: none; width: 100%; color: #fff; }
	.nav .menu > li > a { padding: 10px 20px 8px 20px !important; display: block; width: 100%; }
	.nav .menu > li:hover > a { background: #6f95ab; }

	.nav .dropdown.menu > li.is-dropdown-submenu-parent > a { padding-left: 0;  }
	.nav .dropdown.menu > li.is-dropdown-submenu-parent > a:after { right: 8px; border-width: 7px 6px 0; border-color: #008c99 transparent; }

	.nav .menu.submenu { background: #5482a1; position: static; width: 100%; min-width: 0; border: none; margin: 0 20px; width: auto; margin-bottom: 20px; }
	.nav .menu.submenu a { padding-left: 40px; padding-right: 40px; padding: 5px 40px 4px 40px; }
	.nav .menu.submenu li { margin: 5px -10px; width: auto; }
	.nav .submenu > li > .row > ul { width: 100%; float: none; }
	.nav .submenu > li > .row > ul .is-dropdown-submenu { background: #5482a1; position: static; margin: 0 20px; }
	.nav .submenu > li > .row > ul .is-dropdown-submenu a {color: #ffffff;}
	.nav .submenu > li > .row > ul > li { width: 100%; }
	.nav .submenu > li > .row > ul > li:nth-child(odd),
	.nav .submenu > li > .row > ul > li:nth-child(even) { float: none; }
	.nav .submenu .row li:hover { background-color: transparent; }
	.nav .submenu .row li:hover > a { background: #6f95ab; }
}
/* ------------------------------------------------------------ *\
	Navigation
\* ------------------------------------------------------------ */
@media (min-width: 1023px) {

.nav .is-dropdown-submenu, .is-dropdown-submenu {
    color: #5482a1;
    border:none;
}
.nav .menu > li:hover > a {
	color: #5a7687;
}
.nav .submenu .row li:hover {
	background: #5482a1;
}
.nav .menu.submenu a {
    color: #5482a1;
    border:none;
}
}

/* ------------------------------------------------------------ *\
	nav-utilities
\* ------------------------------------------------------------ */
.nav-utilities li { display: inline-block; vertical-align: top; }
.nav-utilities li + li { margin-left: 0px; }
.nav-utilities li a { display: inline-block; text-decoration: none; font-size: 20px; color: #5482a1; font-weight: 400; transition: all .3s; }
.nav-utilities li a i { font-size: 26px; color: #888; }
.nav-utilities li:hover a { color: #a09133; }
.nav-utilities li .btn-search i { font-size: 23px; }
.nav-utilities li:last-child { margin-left: 24px; }
.nav-utilities li:first-child { margin-right: 18px; }
@media (max-width: 1024px) {
	.nav-utilities li a { font-size: 16px; }
}
@media (max-width: 1024px) {
	.nav-utilities { padding: 16px 5px 20px; }
	.nav-utilities ul { margin: 0; }
	.nav-utilities ul:after { content: ''; display: table; clear: both; }
	.nav-utilities li { float: left; width: 25%; text-align: center;}
	.nav-utilities li a { color: #fff;  }
	.nav-utilities li a i { font-size: 47px; color: #fff; }
	.nav-utilities li:last-child,
	.nav-utilities li:first-child { display: none; }
}
/* ------------------------------------------------------------ *\
	nav-footer
\* ------------------------------------------------------------ */
.nav-footer { white-space: nowrap; }
.nav-footer-mobile { display: none; }
.nav-footer a { display: inline-block; text-decoration: none; font-size: 20px; line-height: 1.2; color: #464646; }
.nav-footer a strong { transition: all .3s; }
.nav-footer a:hover strong { color: #fff; }
.nav-footer li + li { margin-top: 8px; }
@media (max-width: 1024px) {
	.nav-footer { margin-bottom: 20px; }
}
@media (max-width: 767px) {
	.nav-footer ul { margin: 0; }
	.nav-footer a { font-size: 16px; }
	.nav-footer-desktop { display: none; }
	.nav-footer-mobile { display: block; }
}
/* ------------------------------------------------------------ *\
	nav-trigger
\* ------------------------------------------------------------ */
.nav-trigger { display: none; position: fixed; right: 0; top: 0; height: 83px; line-height: 83px; padding: 0 20px; font-size: 14px; text-transform: uppercase; font-weight: 400; color: #5482a1; text-decoration: none; letter-spacing: -.01em; z-index: 999; }
.nav-trigger:hover { color: #5482a1; }
.nav-trigger span { display: inline-block; vertical-align: middle; padding: 6px 0; line-height: 1; position: relative; height: 35px; width: 40px; line-height: 23px; }
.nav-trigger span:before,
.nav-trigger span:after { background: #5482a1; line-height: 1; transition: all .2s ease-out; display: inline-block; content: ''; width: 100%; height: 6px; border-radius: 3px; position: absolute; left: 0; right: 0; bottom: 0; }
.nav-trigger span:before { bottom: auto; top: 0; }
.nav-trigger i { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); visibility: hidden; opacity: 0; transition: all .2s ease-out; color: #fff; }
.nav-trigger.active { background: #5482a1; }
.nav-trigger.active span { visibility: hidden; opacity: 0; }
.nav-trigger.active i { visibility: visible; opacity: 1; }
/* Mobile */
@media (max-width: 1024px) {
	.nav-trigger { display: block; }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search { position: relative; z-index: 100; height: 0; overflow: hidden; background: #5482a1; transition: all .2s ease-out; }
.search .search-inner { position: relative; }
.search .search-btn { position: absolute; left: 0; top: 0; height: 40px; border: 0; color: #fff; font-size: 18px; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 40px; left: auto; right: 0;}
.search .search-field { padding: 0 28px; margin: 0; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #fff; box-shadow: none; font-weight: 300; }
.search .search-close { position: absolute; right: 0; top: 0; line-height: 40px; color: #fff; }
.search.active { height: 40px; }
/* ------------------------------------------------------------ *\
	section-features
\* ------------------------------------------------------------ */
.section-inner { position: relative; }
section .columns { padding: 0 20px; }
section .columns .columns { padding: 0; }
.section-inner:after { content: ''; display: table; clear: both; }
.section-features .section-inner { padding: 75px 0 75px 0; }
.section-features .section-inner:before { display: inline-block; content: ''; right: 15px; left: 15px; bottom: 0; position: absolute; width: auto; height: 1px; border-bottom: 1px solid  #5482a1; }
@media(max-width: 639px){
	.section-features .section-inner { padding: 25px 0 40px; }
	.section-features .columns + .columns .feature { margin-top: 30px; padding-top: 22px; border-top: 1px solid  #5482a1; }
	.section-features .section-inner:before { display: none; }
}
/*  section-features-secondary  */
.section-features-secondary .section-inner { padding-bottom: 46px; }
.section-features-secondary .section-inner:before { display: none; }
@media(max-width: 639px){
	.section-features .columns + .columns .feature { border: none; }
}
/* ------------------------------------------------------------ *\
	section-news
\* ------------------------------------------------------------ */
.section-news .section-inner { padding: 74px 0 71px; }
.section-news .section-inner:before { display: inline-block; content: ''; right: 15px; left: 15px; bottom: 0; position: absolute; width: auto; height: 1px; border-bottom: 1px solid  #5482a1; }
.section-news .section-head { padding: 28px 20px 23px 0; border: 2px solid  #5482a1; border-width: 2px 0 2px 0; max-width: 114px; }
@media (max-width: 1024px) {
	.section-news .section-head { padding: 16px 0px 16px 0; }
}
@media(max-width: 639px){
	.section-news .section-inner { padding-top: 55px; padding-bottom: 35px; }
	.section-news .section-inner:before { display: none; }
	.section-news .section-head { width: 100%; max-width: 100%; text-align: center; padding: 10px 0 8px; margin-bottom: 15px; }
}
/* ------------------------------------------------------------ *\
	section-callout
\* ------------------------------------------------------------ */
.section-callout { padding: 60px 0 !important }
.section-callout .medium-7 { padding-right: 0; }
.section-callout .medium-5 { padding-left: 0; }
.section-callout .section-head { background: #5482a1 url(../css/images/temp/circle-small.png) no-repeat 0 bottom; padding: 79px 60px 100px 67px; }
.section-callout .section-head h1 { margin-bottom: 5px; }
.section-callout .section-head p { font-weight: 400; color: #fff; font-size: 20px; margin-bottom: 44px; }
.section-callout .section-image { width: 100%; height: 388px; background-size: cover; background-repeat: no-repeat; background-position: center center; max-width: 393px; }
@media (max-width: 1024px) {
	.section-callout .section-head { padding: 50px 30px; min-height: 380px; }
	.section-callout .section-image { height: 380px; }
}
@media(max-width: 639px){
	.section-callout { padding: 0; }
	.section-callout .columns { padding: 0; }
	.section-callout .section-head { padding: 65px 20px 60px; height: auto; min-height: 0; background-position: center bottom; background-size: auto 100%; }
	.section-callout .section-head p { font-size: 16px; margin-bottom: 25px; }
	.section-callout .section-head .btn { padding: 0; text-align: center; width: 100%; }

	.section-callout .section-image { display: none; }
}
/*  section-callout-secondary  */
.section-callout-secondary { padding: 60px 0 !important }
.section-callout-secondary .section-head { padding: 58px 60px 60px 63px; min-height: 388px; }
.section-callout-secondary .section-head h1 { margin-bottom: 14px; }
.section-callout-secondary .section-head p { margin-bottom: 33px; }
@media (max-width: 1024px) {
	.section-callout-secondary .section-image { height: 388px; }
}
@media(max-width: 639px){
	.section-callout-secondary { padding-top: 35px; }
	.section-callout-secondary .section-head { height: auto; min-height: 0; padding: 55px 20px 45px; }
}
/* ------------------------------------------------------------ *\
	section-blog
\* ------------------------------------------------------------ */
.section-blog { padding: 60px 0 !important; /*box-shadow: inset 0px 5px 15px 0px rgba(0,0,0,0.1);*/ }
.section-blog .columns .columns { padding: 0 15px; }
.section-blog .section-head { position: relative; padding-right: 200px; padding-bottom: 31px; }
.section-blog .section-head h1 { color: #5482a1; margin: 0; }
.section-blog .link-posts {  font-weight: 700; color: #5482a1; font-size: 20px; }
.section-blog .section-head .link-posts { position: absolute; top: 50%; right: 0; margin-top: -29px; }
.section-blog .section-actions { display: none; text-align: center; padding-top: 10px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.section-blog .row .row { margin: 0; }
}
@media (max-width: 767px) {
	.section-blog { padding: 35px 0 30px; box-shadow: none;  }
	.section-blog .section-head { padding: 0 0 20px; }
	.section-blog .section-head .link-posts { display: none; }
	.section-blog .link-posts { font-size: 16px; }
	.section-blog .section-actions { display: block; }
}
/* ------------------------------------------------------------ *\
	section-socials
\* ------------------------------------------------------------ */
.section-socials { padding: 40px 0 100px; /*box-shadow: inset 0px 5px 15px 0px rgba(0,0,0,0.1);*/ }
@media (max-width: 767px) {
	.section-socials { display: none; }
}
/* ------------------------------------------------------------ *\
	section-subscribe
\* ------------------------------------------------------------ */
.section-subscribe { background: #5482a1; padding: 35px 0 30px; }
@media (max-width: 767px) {
	.section-subscribe { padding: 39px 0 50px; }
}
/* ------------------------------------------------------------ *\
	section-large-image
\* ------------------------------------------------------------ */
.section-large-image img { width: 100%; height: auto; }
@media(max-width: 639px){
	.section-large-image { margin-top: 15px; }
	.breadcrumbs + .section-large-image { margin-top: 0; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider-articles { margin: 0 -10px; }
.slider-articles .slides { list-style: none outside none; padding: 0; margin: 0; }
.slider-articles .slide { padding: 0 10px; }
.slider-articles .slick-arrow { font-size: 0; line-height: 0; text-indent: -4004px; border: none; background: #5482a1; width: 50px; height: 50px; border-radius: 50%; position: relative; transition: all .3s; position: absolute; top: 105px; right: -70px; }
.slider-articles .slick-arrow:hover { background: #5482a1; }
.slider-articles .slick-arrow:before { display: inline-block; content: ''; width: 0; height: 0; border-style: solid; border-width: 9.5px 0 9.5px 17px; border-color: transparent transparent transparent #ffffff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); margin-left: 2px; margin-top: 1px; }
.slider-articles .slick-prev { right: auto; left: -70px; }
.slider-articles .slick-prev:before { width: 0; height: 0; border-style: solid; border-width: 9.5px 17px 9.5px 0; border-color: transparent #ffffff transparent transparent; margin-left: -2px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.slider-articles { margin: 0; padding: 0 60px; }
	.slider-articles .slick-arrow { right: -60px; }
	.slider-articles .slick-prev { right: auto; left: -60px; }
}
@media(max-width: 639px){
	.slider-articles { margin: 0; padding: 0 0px; }
	.slider-articles .slide { padding: 0; }
	.slider-articles .slick-arrow { right: -18px; width: 24px; height: 24px; display: none !important; }
	.slider-articles .slick-prev { right: auto; left: -18px; }

	.slider-articles .slick-arrow:before { border-width: 4px 0 4px 7px; margin-top: 0px; margin-left: 0; }
	.slider-articles .slick-prev:before { border-width: 4px 7px 4px 0; margin-left: -1px; }
}
/* ------------------------------------------------------------ *\
	socials
\* ------------------------------------------------------------ */
.social-wrapper-head h3 i { font-size: 40px; color: #7a9aac; vertical-align: middle; margin-right: 5px; margin-top: -5px; }
.social-wrapper-head h3 a { display: inline-block; vertical-align: top; }
.social-wrapper-facebook .social-wrapper-head { padding-bottom: 10px; }
/* ------------------------------------------------------------ *\
	socials
\* ------------------------------------------------------------ */
.socials h1 { margin: 0 0 10px; }
.socials ul { list-style: none; padding: 0; margin: 0; }
.socials ul:after { content: ''; display: table; clear: both; }
.socials li { float: left; font-size: 50px; }
.socials li a { color: #fff; transition: all .3s; }
.socials li a i { vertical-align: top; }
.socials li + li { margin-left: 8px; }
.socials li:hover a { color: #CFB023; }
@media (max-width: 1024px) {
	.socials h1 { font-size: 32px; }
	.socials ul { padding-top: 10px; }
	.socials li { font-size: 41px; }
}
@media(max-width: 639px){
	.socials h1 { margin: 0 0 0; font-size: 24px; }
	.socials ul { padding-top: 5px; }
	.socials li { font-size: 0; }
	.socials li i { font-size: 40px; }
	.socials li + li { margin-left: 31px; }
}
/* ------------------------------------------------------------ *\
	subscribe
\* ------------------------------------------------------------ */
.subscribe { max-width: 530px; }
.subscribe-label { font-size: 32px; line-height: 1.21; color: #fff; font-family: 'DTLHaarlemmerDRegular', serif; display: inline-block; margin-bottom: 12px; }
.subscribe-label .form-body:after { content: ''; display: table; clear: both; }
.subscribe-field { float: left; width: 71%; border: 2px solid  #7d99ab; border-radius: 3px; background: #f2f2f2; height: 55px; line-height: 58px; padding: 0 13px; box-shadow: none; font-size: 20px; color: #919191; }
.subscribe-field:focus { border: 2px solid #000; box-shadow: none; color: #000; }
.subscribe-btn { float: right; width: 25%; height: 55px; }
@media (max-width: 1024px) {
	.subscribe-label { font-size: 33px; }

	.subscribe-field { width: calc( 100% - 150px); }
	.subscribe-btn { width: 130px; }
}
@media (max-width: 767px) {
	.subscribe { margin-bottom: 40px; }
	.subscribe-label { font-size: 23px; }
	.subscribe-field { float: none; width: 100%; line-height: 47px; height: 47px; margin-bottom: 10px; }
	.subscribe-btn { float: none; width: 100%; text-align: center; padding: 0; line-height: 41px; height: 47px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Site Search
\* ------------------------------------------------------------ */

ol.search-results li {
	margin-bottom: 20px;
}
/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.pagenavigator ul {
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}
.pagenavigator ul li {
	float: left;
	margin-right: 20px;
}

/* ------------------------------------------------------------ *\
	Section Subscribe
\* ------------------------------------------------------------ */
.section-subscribe {
	margin-top: 60px;
}


/* ------------------------------------------------------------ *\
	Modern Updates After Dev 2
\* ------------------------------------------------------------ */
.bg-band:first-of-type {margin-top: 0px;}
.bg-band {
	background: #EBF0F3; /*Blue Grey*/
	padding: 60px 0;
}
.bg-band-dark {
	background: #5482a1; /*Dark Blue Grey*/
	padding: 0px;
}
.bg-band-dark .row .columns .section-head {
	padding-left: 0px;
}
.bg-white {
	background: #ffffff;
}
.bg-blue-box {
	background: #6f95ab;
	padding: 40px;
}
.bg-blue-box p, .bg-blue-box h1, .bg-blue-box h2, .bg-blue-box h3, .bg-blue-box h4, .bg-blue-box h5, .bg-blue-box ul, .bg-blue-box ol, .bg-blue-box li, .bg-blue-box a {
	color: #ffffff !important;
}
.bg-blue-box a.btn {color: #5482a1 !important;}
.section-blog .article-body {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
.section-blog .article-body p.article-meta{
	text-decoration: none;
}
.section-blog a.blog-card {
	border-bottom: none;
	text-decoration: none;
}
.blog-card span { display: inline-block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 30; font-size: 16px; background: #fff; text-decoration: none; padding: 0 12px; border-radius: 4px; transition: all .3s; white-space: nowrap; opacity: 0; }
.blog-card:hover span { opacity: 1; }
.annual-report-box {min-height: 414px;}

@media (max-width: 767px) {
.bg-band { padding: 32px 0;}
.section-features { margin-top: 32px; }
.annual-report-box {min-height: auto;}

}




.image-background {
	position: relative;
	min-height: 500px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 80px;
	padding-bottom: 80px;
	border-right: 15px solid #ffd530;
}
.image-background .row, .image-background .article-large-border { z-index: 1; box-shadow: none; padding: 0 0 0 0;}

.image-background h1, .image-background h2, .image-background h3, .image-background h4, .image-background p {color: #ffffff;}

/* ------------------------------------------------------------ *\
	Featured Circles Homepage
\* ------------------------------------------------------------ */

.section-features .row .columns .feature-circle-link { -webkit-animation: text-from-left 1.5s 1 ease-out; animation: text-from-left 1.5s 1 ease-out; }
.section-features .section-inner:before,
.section-news .section-inner:before { border-bottom: none; }

.featured-post {
    background: #EBF0F3;
    padding: 40px 20px;
    /* color: #ffffff !important; */
    border: 2px solid #5482a1;
}

.feature-circle-link { text-decoration: none; display: block; width: 225px; height: 225px; border-radius: 50%; overflow: hidden; position: relative; margin: 0 auto; backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	    -ms-transform: translateZ(0);
	     -o-transform: translateZ(0);
	        transform: translateZ(0);
}

.feature-circle { background: transparent; width: 100%; height: 100%; }
.feature-circle-link .feature-circle {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.feature-circle-link:hover .feature-circle {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}

.feature.rule-behind .rule { height: 1px; background: #5482a1; width: 55%; margin: 0 auto;}
.feature.rule-behind  h2.feature-title { margin: -24px auto; width: 34%; background: #ffffff;}

img.circle {border-radius: 500px;}

/*NEW STYLES FEATURED CIRCLES*/
h2.feature-title {font-size: 42px; line-height: 1.21; color: #5482a1; margin-bottom: 17px; font-family: 'DTLHaarlemmerDRegular', serif; }
h2.feature-title a {
	text-decoration: none;
}
.feature-circle-link h3 { font-size: 32px; color: #5482a1; text-align: center; margin: 0 auto; font-family: 'TradeGothicRegular', sans-serif;  line-height: 1.2; z-index: 1; text-shadow: none; position: absolute; left: 0; right: 0; top: 50%; width: 90%; transform: translateY(-50%); }

.feature-circle-link.number-1  {background: none; border: 6px solid #FDD700; z-index: 2;}
.feature-circle-link.number-1:hover {background: #FDD700;}
.feature-circle-link.number-1:hover .feature-circle {background: #FDD700;}
.feature-circle-link.number-1:hover h3 { color: #ffffff !important;}

.feature-circle-link.number-2  {background: none; border: 6px solid #66A447;}
.feature-circle-link.number-2:hover {background: #66A447;}
.feature-circle-link.number-2:hover .feature-circle {background: #66A447;}
.feature-circle-link.number-2:hover h3 { color: #ffffff !important;}


.feature-circle-link.number-3  {background: none; border: 6px solid #6ABDEA;}
.feature-circle-link.number-3:hover {background: #6ABDEA;}
.feature-circle-link.number-3:hover .feature-circle {background: #6ABDEA;}
.feature-circle-link.number-3:hover h3 { color: #ffffff !important;}


@media (max-width: 1024px) {
	.feature-circle-link { margin-bottom: 32px; }
	.feature-circle-link h3 {
		font-size: 36px;
		font-weight: 500;
	}

}
@media (max-width: 800px) {
	.feature.rule-behind .rule {width: 90%;}
	h2.feature-title {font-size: 30px;}
	.feature.rule-behind h2.feature-title {
		width: 80%;
		margin: -18px auto;
	}
	.feature-circle-link {
		width: 200px;
	    height: 200px;
	    margin-bottom: 22px;
	}
	.feature-circle-link h3 {
		font-size: 30px;
		font-weight: 500;
	}
	.row.padding-before-lg { padding-top: 20px !important;}
}

.btn-default.btn-white {
    border-color: #5DABD5;
    color: #5DABD5;
}
.medium-4 .btn-default {
margin-bottom: 30px;

}

/* ------------------------------------------------------------ *\
	MailChimp Form Styling
\* ------------------------------------------------------------ */

#mc_embed_signup form {margin-bottom: 0px !important; padding: 0 0 0 0 !important;}
/* #mc_embed_signup .button {
	background-color: #73b753 !important;
	font-size: 18px !important;
	font-weight: bold !important;
} */
#mc_embed_signup .mc-field-group {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
#mc_embed_signup {background: transparent !important;}
#mc-embedded-subscribe, #mc_embed_signup .clear {clear: none !important;}
#mc-embedded-subscribe.footer {margin: 0 0 0 0 !important;}

/* ------------------------------------------------------------ *\
	Mailchimp
\* ------------------------------------------------------------ */

#mc_embed_signup form.homepage-signup {width: 100%; padding: 0 22% !important;}
@media (max-width: 767px) {
	#mc_embed_signup form.homepage-signup {width: 100%; padding: 0 0% !important;}
}

/***TABS***/
	.tabs-nav .current { font-weight: bold; }
	.tabs-nav { display: flex; list-style-type: none; padding-left: 0; margin-bottom: 25px; margin-left: 0; }
	.tabs-nav li { margin-bottom: 0;  margin-right: 25px;  }
	/*.tabs-nav li:last-child { border-right: 1px solid #ebf0f3; }*/
	.tabs-nav a { padding: 12px 35px; border: 1px solid #73b753; border-radius: 3px; display: block; text-decoration: none; color: #73b753; font-weight: bold; }
	.tabs-nav a:hover { text-decoration: none; border: 1px solid #73b753; background: #73b753; color: #fff; border-radius: 3px;}
	.tabs-nav .current a { background: #73b753; color: #fff; border-radius: 3px;}

	.tab { display: none; }
	.tab.current { display: block; }
	.tabs-content { padding: 0;}
@media (max-width: 1024px) {
.tabs-nav {display: inline-block;}
.tabs-nav li {display: inline-block; width: 100%;}
}

.empty-space {display: block;}
.empty-space.sixty {padding-top: 60px;}
.empty-space.fifty {padding-top: 50px;}
.empty-space.forty {padding-top: 40px;}
.empty-space.thirty {padding-top: 30px;}
.empty-space.twenty {padding-top: 20px;}
.empty-space.ten {padding-top: 10px;}
