@charset "UTF-8";
/* CSS Document */

@font-face {
	font-family: 'bebas-neue';
	src: url('../fonts/bebas/bebasneue-webfont.eot');
	src: url('../fonts/bebas/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/bebas/bebasneue-webfont.woff') format('woff'),  url('../fonts/bebas/bebasneue-webfont.ttf') format('truetype'),  url('../fonts/bebas/bebasneue-webfont.svg#BebasNeueRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "chronicle";
	src: url('../fonts/chronicle/chronicle-text-g1-roman.eot');
	src: url('../fonts/chronicle/chronicle-text-g1-roman.eot?#iefix') format('embedded-opentype'),  url('../fonts/chronicle/chronicle-text-g1-roman.woff') format('woff'),  url('../fonts/chronicle/chronicle-text-g1-roman.ttf') format('truetype'),  url('../fonts/chronicle/chronicle-text-g1-roman#Chronicle') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	background: url(../images/background.png);
	font-family: "ubuntu";
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}
a {
	color: #0168ab;
}
a:hover, a:active, a:visited, a:focus {
	text-decoration: none;
}
.interior-content {
	background: #FFF;
}
.interior-content.wide {
	padding: 0px;
}
.float-left, .alignleft {
	float: left;
	margin: 0px 30px 30px 0px;
}
.float-right, .alignright {
	float: right;
	margin: 0px 0px 30px 30px;
}
.page-title {
	font-family: "ubuntu";
	font-size: 30px;
	font-weight: 500;
	margin-top: 0px;
}
blockquote {
	border: none;
	color: #0168ab;
	font-size: 30px;
	font-style: italic;
	line-height: 40px;
	padding: 20px 30px;
}
blockquote cite:before {
	content: "– "
}
.pagination > li > a, .pagination > li > span {
	border: none;
	border-radius: 0px;
}



/* ---------- General Styles ---------- */
.clear-float {
	clear: both;
}

.show-desktop-tablet {
	display: block;
}



/* ---------- Background Styles ---------- */
.white {
	background-color: #ffffff;
}

.grey {
	background-color: #EBEBEB;
}

.dark-grey {
	background-color: #474747;
}



/* ------------------ Button Styles ------------------ */

.standard-light-button {
	display: inline-block;
	background-color: #55AF57;
	border: none;
	color: #ffffff !important;
	font-size: 20px;
    font-weight: 400;
    padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 18px;
	padding-left: 24px;
}

.standard-light-button .fa-caret-right {
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 2px;
	font-size: 22px;
}

.standard-light-button .fa-caret-right.first {
	padding-left: 3px;
}



/* -- Header -- */
.header {
	background: #FFF;
	float: left;
	width: 100%;
	height: 140px;
	position: relative;
}

.header-container {
	background: #FFF;
	float: left;
	width: 100%;
	height: 159px;
	position: relative;
}

.logo {
	display: inline-block;
	float: left;
	padding: 10px;
	padding-left: 47px;
	position: absolute;
	left: 0px;
	left: 0px;
}

.logo img {
	max-width: 495px;
	max-height: 135px;
}

.input-group-btn, .input-group-btn .btn-default {
    height: 34px;
}

.header-social-search {
	float: right;
	margin: 45px 40px 0px 0px
}

.header-container .header-social-search {
	float: right;
	margin: 30px 35px 0px 0px
}

.header-social, .header-search, .header-donate {
	display: block;
	vertical-align: middle;
	text-align: right;
}

.header-social {
	margin-bottom: 18px;
}

.header-search {
	max-width: 260px;
}

.header-social a {
	margin-left: 10px;
	opacity: .7;
}

.header-social a:hover {
	opacity: .6;
}

.header-social a img {
	width: 31px;
}

.header-search input, .header-search button {
	border: none;
	border-bottom: 1px solid #9f9a98;
	border-radius: 0px;
	box-shadow: none;
	color: #9f9a98;
}
.header-search input {
	font-size: 16px;
}
.btn-donate {
	background: #026d05 url(../images/button-donate-back.png) top left repeat-x;
	border: none;
	border-radius: 0px;
	color: #FFF;
	font-size: 24px;
	font-weight: 500;
	padding: 7px 40px;
}

.header-container .btn-donate {
	background-image: none;
	background-color: #55AF57;
	border: none;
	border-radius: 0px;
	color: #FFF;
	font-size: 26px;
	font-weight: 500;
	padding: 8px 24px;
}

.header-container .btn-donate .fa-caret-right {
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 3px;
	font-size: 26px;
}

.header-container .btn-donate .fa-caret-right.first {
	padding-left: 10px;
}

.btn-donate:hover {
	background: #2db455 url(../images/button-donate-hover.png) top left repeat-x;
	border: none;
}

.header-container .btn-donate:hover {
	background-image: none;
	background-color: #2db455;
	border: none;
}


/* ------------------ Header ------------------ */

/* -- Navigation -- */
.navbar {
	clear: both;
	margin-bottom: 0px;
}
.navbar-default {
	background: #3e3531 url(../images/nav-background.png) top left repeat-x;
	border: none;
	height:65px;
	position: relative; /* Used for positioning desktop search navbar */
}
.navbar-nav > li {
	font-family: "bebas-neue";
	font-size: 16px;
	padding: 15px 0px;
}
.navbar-default .navbar-nav > li > a {
	color: #FFF;
	padding: 5px 10px;
}

.navbar-default .navbar-nav > li > a:active,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:visited {
	color: #FFF;
}

.navbar-default .navbar-nav > li > a.nav-first {
	padding-left: 0px;
}
.navbar-default .navbar-nav > li:last-child > a {
	background: none;
	padding-right: 0px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	color: #FFF;
}
.navbar-default .navbar-nav > li > a:active {
	color: #CCC;
}
.navbar-default .navbar-nav > li > a:visited {
	color: #FFF;
}
.navbar-default .navbar-nav > li > a:hover {
	color: #CCC;
}
.navbar .navbar-nav {
	display: inline-block;
	float: none;
}
.navbar .navbar-collapse {
	text-align: center;
}
.breadcrumbs {
	background: #FFF;
	color: #4f443e;
	font-size: 12px;
	padding: 25px;
}
.breadcrumbs a {
	background: #FFF;
	color: #4f443e;
	font-size: 12px;
	padding: 0px 5px;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
.breadcrumbs a.breadcrumb-active {
	color: #0168ab;
	font-weight: 600;
}


/* ----- Desktop / Tablet Search ----- */

.nav-search-icon a {
	cursor: pointer;
}

.custom-search-icon {
	padding-bottom: 6px;
}

#nav-search {
	position: absolute;
	z-index: 2;
	right: 0px;
	bottom: -50px;
	background-color: #55AF57;
	height: 50px;
	width: 450px;
	display: none;
}

#nav-search .search-bar-inner {
	position: relative;
	width: 100%;
	height: 100%;
}

#nav-search .search-bar-inner #close-nav-search {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 55px;
	height: 50px;
	background-color: #81C583;
	font-size: 27px;
	line-height: 1em;
	font-family: "ubuntu";
	font-weight: 500;
	color: #ffffff;
	text-align: center;
	padding-top: 9px;
	cursor: pointer;
}

#nav-search .search-bar-inner input.search-text-box {
	color: #ffffff;
	background-color: #55AF57;
	height: 100%;
	width: 335px;
	height: 50px;
	font-family: "ubuntu";
	font-size: 17px;
	font-weight: 400;
	border: 0px;
	outline: none;
	padding-left: 15px;
	padding-right: 10px;
	
}

#nav-search .search-bar-inner .submit-button {
	color: #ffffff;
	background-color: #55AF57;
	/* background-color: yellow; */
	font-family: "ubuntu";
	font-size: 20px;
	font-weight: 500;
	border: 0px;
	outline: none;
	height: 48px;
}

#nav-search .search-bar-inner ::placeholder {
  color: #AAD9AB;
}



/* ------------------ Banner ------------------ */
.home section.banner {
	width: 100%;
	height: 430px;
	background-size: cover;
	background-position: center;
}

.home section.banner .banner-content-container {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	color: white;
}

.home section.banner .banner-content {
	width: 600px;
	padding-left: 60px;
	/* background-color: yellow; */
}

.home section.banner .banner-content h1 {
	font-size: 34px;
	line-height: 1.25em;
	margin-top: 0px;
	margin-bottom: 21px;
}

.home section.banner .banner-content h2 {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 25px;
}

.home a.banner-button {
	background-color: #2B67A8;
	border: none;
	color: white;
	padding: 8px 15px 8px 15px;
	border-radius: 7px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	transition: 0.3s;
}

.home a.banner-button:hover {
	background-color: #2962A0;
}



/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

.home-slider {
	background: #FFF;
}
.home-slider a {
	color: #FFF;
}
.zeus .tp-tab-title {
	background: rgba(62, 53, 49, 0.6);
	font-family: "ubuntu";
	font-weight: 400;
}
.tp-caption.News-Title, .News-Title {
	color: #FFF !important;
	font-family: "ubuntu";
	font-size: 45px;
}
.tp-caption.News-Subtitle, .News-Subtitle {
	font-family: chronicle;
	font-size: 17px;
}
/* Carousel base class */
.carousel {
	margin-bottom: 0px;
}
.carousel-caption {
	left: 5%;
	text-align: left;
	right: 50%;
	z-index: 10;
}
.carousel-caption h1 {
	color: #FFF;
	font-size: 45px;
}
.carousel .item {
	background-color: #FFF;
	overflow: hidden !important;
	height: auto;
}
.carousel-inner > .item > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: auto !important;
	position: relative !important;
}
.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}
/* -- Call Outs -- */
.call-outs {
	background: url(../images/call-outs-background.png) top left repeat-x;
	color: #FFF;
	padding: 30px 20px;
}
.tagline {
	font-size: 24px;
	font-weight: 300;
	text-align: center;
}
/* -- Home News -- */
.home-news {
	background: #FFF;
	padding: 50px 0px;
}
.home-news h2 {
	color: #534741;
	font-family: "bebas-neue";
	font-size: 30px;
	margin: 0px 0px 8px 0px;
}
.home-news-title {
	border-bottom: 1px solid #94918f;
}
.home-news-header-more {
	float: right;
}
.home-news-header-more a {
	color: #999;
	font-size: 12px;
	font-family: "ubuntu";
	font-weight: 600;
}
.home-news-category {
	font-size: 16px;
	font-weight: 600;
	color: #333;
	font-style: italic;
	margin-left: 16px;
}
.home-article-row {
	margin-top:25px;
}
.home-article-row img {
	width: 100%;
	margin-top:5px;
}
.home-article-date {
	color: #666;
	font-size: 12px;
}
.home-article-headline {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25em;
}
.home-article-content {
	color: #2a2420;
	font-size: 16px;
	font-family: "chronicle", serif;
}
.home-article-more {
	font-weight: 600;
	font-size: 16px;
}
.home-social-wrapper {
	background: url(../images/home-social-media-back.png);
	padding: 20px;
}
.home-social-box {
	background: #FFF;
	border-radius: 8px;
	padding: 20px;
}
.home-social-item:first-child {
	margin-bottom: 60px;
}
.home-social-item p {
	color: #2a2420;
	font-size: 16px;
}
.home-social-item p a {
	font-size: 12px;
}
.home-social-icon {
	text-align: center;
}
.home-social-photo {
	margin-bottom: 20px;
}
.home-social-item .home-social-more {
	font-size: 12px;
}
/* -- Home 2 Column Section -- */
.home-2-columns {
	background: #FFF;
}
.home-2-column-wrapper {
	padding: 0px;
	position: relative;
}
.home-2-column-text {
	color: #FFF;
	font-size: 14px;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50%;
}
.home-2-column-text h3 {
	color: #FFF;
	font-family: "bebas-neue";
	font-size: 48px;
	line-height: 46px;
	margin: 25px 30px 10px;
}
.home-2-column-text p {
	margin: 0px 30px 15px 30px;
}
.home-2-column-text a {
	color: #FFF;
}
.home-2-column-photo img {
	width: 100%;
}
.podcasts .home-2-column-text {
	background: url(../images/home-2-column-blue.png);
	background-size:cover;
	color: #79d4fc;
}
.mission .home-2-column-text {
	background: url(../images/home-2-column-green.png);
	background-size:cover;
	color: #c4df9b;
}
.resources .home-2-column-text {
	background: url(../images/home-2-column-brown.png);
	background-size:cover;
	color: #fdc689;
}
.judson-press .home-2-column-text {
	background: url(../images/home-2-column-red.png);
	background-size:cover;
	color: #ffcccc;
}



/* ------------------ Homepage Featured Highlights ------------------ */
.featured-highlights-container {
	display: flex;
	justify-content: space-between;
	padding-top: 25px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #ffffff;
}

.featured-highlights-container .inner {
	width: 32%;
	background-color: #2B67A8;
}

.featured-highlights-container .inner .top img {
	width: 100%;
}

.featured-highlights-container .inner .bottom {
	padding: 22px 26px 24px 26px;
}

.featured-highlights-container .inner .bottom h3 {
	background-color: #2B67A8;
	color: #ffffff;
	font-size: 22px;
	font-family: "ubuntu";
	font-weight: 500;
	margin-top: 0px;
	margin-bottom: 8px; 
}

.featured-highlights-container .inner .bottom p {
	color: #ffffff;
	font-size: 18px;
	margin-bottom: 0px;
}



/* ------------------ Inner Container (Currently used on homepage) ------------------ */

section.inner-container {
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 45px;
	padding-bottom: 45px;
}

/* ---------- Listings ---------- */

section.inner-container.listings ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

section.inner-container.listings ul li {
	padding-bottom: 18px;
}

section.inner-container.listings ul li:last-child {
	padding-bottom: 0px;
}

section.inner-container.listings ul h4 {
	font-size: 24px;
    font-weight: 600;
    line-height: 1.25em;
}

section.inner-container.listings ul p {
	font-size: 16px;
    font-family: "Times New Roman", Times, serif;
	color: #2a2420;
	line-height: 21px;
	margin-bottom: 18px;
}

section.inner-container.listings ul p:last-child {
	margin-bottom: 0px;
}


/* ------------------ Homepage Featured News ------------------ */

section.featured-news {
	padding-left: 0px;
	padding-top: 45px;
	padding-bottom: 45px;
}

section.featured-news.no-top-pad {
	padding-top: 0px;
}

section.featured-news .left {
	float: left;
	width: 620px;
}

section.featured-news .left img {
	width: 100%;
}

section.featured-news .right {
	float: left;
	margin-left: 27px;
	padding-top: 25px;
	max-width: 425px;
}

section.featured-news h6 {
    font-family: "bebas-neue";
    font-size: 30px;
	color: #534741;
    margin-top: 0px;
    margin-bottom: 20px;
}

section.featured-news h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25em;
}

section.featured-news p {
    font-size: 16px;
	line-height: 1.4em;
	color: #2a2420;
}

section.featured-news p:last-child {
	margin-bottom: 0px;
}


/* ------------------ Homepage Mission Stories ------------------ */

section.inner-container.mission-stories {
	padding-bottom: 52px;
}

section.mission-stories h5 {
	text-align: center;
	margin-bottom: 42px;
}


/* --- Standard Carousel Styles --- */

.standard_carousel .slide_item_container {
	height: 100%;
}

.standard_carousel .slide_item_container a {
	outline: none;
}

.standard_carousel .slide_item_container .slide_item {
	height: 100%;
}

.standard_carousel .slide_item_container .slide_item .slide_icon {
	margin-bottom: 10px;
	/* height: 49px; */
}
.standard_carousel .slide_item_container .slide_item .slide_icon img {
	/* max-height: 190px; */
	width: 100%;
}

.standard_carousel .slide_item_container .slide_item  img {
	float: none;
}

.standard_carousel .slide_item_container .slide_item  h4 {
	font-size: 22px;
	font-weight: 600;
    line-height: 1.29em;
	color: #2b67a8;
	margin-bottom: 0px;
	padding: 12px 13px 0px 13px; 
}

.standard_carousel .slide_item_container .slide_item h4:hover {
	color: #23527C;
}



/* ------ Equal height slides ----- */
.standard_carousel .slick-track {
    display: flex !important;
}

.standard_carousel .slick-slide {
    height: inherit !important;
}

.standard_carousel .slick-slide > div { 
	height: 100%; 
}



/* ------------------ Homepage Resources ------------------ */

.home section.inner-container.resources {
	padding-left: 45px; /* Assigning these as 45 pixels instead of 60 because there is 15 px of padding being put in the boxes by the cols */
	padding-right: 45px; 
	padding-bottom: 9px; 
}

.home section.resources .resource-row {
	display: flex;
	flex-wrap: wrap;
}

.home section.resources .resource-row .box {
	margin-bottom: 36px;
}

.home section.resources .resource-row .box .inner {
	background-color: #ffffff;
	height: 100%;
	width: 100%;
	display: table;
	box-shadow: 0px 2px 3px #D6D6D6;
}

.home section.resources .resource-row .inner .left {
	display: table-cell;
	width: 205px;
}

.home section.resources .resource-row .inner .left img {
	width: 100%;
}

.home section.resources .resource-row .inner .right {
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
	padding-right: 20px;
}

.home section.resources .resource-row .inner .right h3 {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: 500;
	font-family: "ubuntu";
	font-weight: 700;
	color: #534741;
	margin-top: 31px;
	margin-bottom: 13px;
}

.home section.resources .resource-row .inner .right p {
	font-size: 16px;
	color: #2a2420;
	line-height: 1.35em;
	margin-bottom: 16px;
}



/* ------------------ Homepage Individual Element Styles ------------------ */

.home h5 {
	font-family: "bebas-neue";
	font-size: 40px;
	color: #534741;
	margin-top: 0px;
	margin-bottom: 5px;
}

.home a {
	color: #2b67a8;
}

.home a.view-all {
	display: inline-block;
	font-size: 16px;
	color: #2ea3f2;
	margin-bottom: 10px;
}

.home a.view-all:hover {
	color: #0168ab;
}

.home .take-action {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	/* margin-bottom: 10px; */
}

.home section.footer-top-spacer {
	height: 20px;
}





/* -- Page Bottom -- */
.page-bottom {
	background: #FFF url(../images/page-bottom-background.png) top left repeat-x;
}
.page-bottom-photo img {
	width:100%;
}
.bottom-header-more {
	float: right;
}
.bottom-header-more a, .page-bottom-more {
	color: #CCFFFF;
	font-size: 12px;
}
.page-bottom-item {
	color: #FFF;
	font-size: 12px;
}
.page-bottom-item h2 {
	font-size: 24px;
}
.page-bottom-item h3 {
	font-size: 16px;
}
/* -- Mission Message -- */
.featured-content {
	padding: 0px;
}
.featured-top .featured-text {
	color: #FFF;
	font-size: 13px;
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.featured-top .featured-text h3 {
	font-size: 24px;
	margin: 0px;
	text-transform: uppercase;
}
.featured-top .featured-photo img, .featured-bottom .featured-photo img {
	width: 100%;
}
.featured-bottom .featured-text {
	color: #FFF;
	font-size: 11px;
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.featured-bottom .featured-text h3 {
	font-size: 19px;
	margin: 0px;
	text-transform: uppercase;
}
.message-2-columns {
	background: #FFF;
	padding-top: 30px;
}
.message-category {
	color: #2a2420;
	font-size: 16px;
}
.message-category h3 {
	color: #534741;
	font-family: "bebas-neue";
	font-size: 30px;
	border-bottom: 1px solid #94918f;
}
.message-sub-category, .message-category h4 {
	color: #2a2420;
	font-size: 16px;
	font-style: italic;
	font-weight: 600;
}
.message-category h4 { display:inline-block; }
.message-category .message-links {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.75em;
	list-style: none;
	margin: 0px 0px 30px 0px;
	padding: 0px;
}
/* -- Article -- */
.article-content, .copy-styles {
	color: #333;
	font-family: "chronicle", serif;
	font-size: 18px;
	line-height: 1.4em;
}

.article-content {
	width: 80%
}

.article-content p, .copy-styles p {
	margin-bottom:18px;
}
.article-content .page-title, .copy-styles .page-title {
	font-family: "ubuntu";
	margin-top: 0px;
}
.article-featured-photo {
	margin: 20px 0px 30px 0px;
}
.article-featured-photo img {
	width: 100%;
}
.left-nav {
	background: url(../images/left-nav-back.png);
	color: #FFF;
	padding: 24px;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
.left-nav h3, .left-nav h3 a {
	font-family: "bebas-neue";
	font-size: 24px;
	margin: 0px 0px 15px 0px;
	text-transform: uppercase;
	color:white;
}
.left-nav-items {
	font-size: 14px;
	font-weight: 300;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.left-nav-items a {
	border-bottom: 1px solid #969696;
	color: #FFF;
	display: block;
	padding: 14px 0px;
}
.left-nav-items a:hover {
	color: #CCC;
}
.article-realted-wrapper {
	padding-right: 0px;
}
.related-items-column {
	padding-right: 0px;
	width: 20%
}
.related-items-column h3 {
	color: #534741;
	font-family: "bebas-neue";
	font-size: 24px;
	margin-top: 30px;
}
.related-item img {
	width: 100%
}
.related-item h4 {
	color: #333;
	font-size: 13px;
	font-style: italic;
	font-weight: 600;
	margin-bottom: 20px;
}
/* -- Events -- */
.event-listing {
	float: left;
	font-family: "chronicle", serif;
	font-size: 18px;
	margin: 15px 0px;
	width: 100%;
}
.event-listing-title {
	font-family: "ubuntu";
	font-weight: 500;
}
.event-listing-date {
	background: #001965 url(../images/event-listing-date-back.png) top left repeat-x;
	color: #FFF;
	font-family: "ubuntu";
	padding: 6px 0px;
	text-align: center;
}
.event-listing-date h5 {
	font-size: 14px;
	margin: 0px;
}
.event-listing-date h2 {
	font-size: 36px;
	margin: 0px;
}

/* -- Updated 4-14-2016 
.event-month-topper {
	background: #3e3531 url(../images/nav-background.png) top left repeat-x;
	color: #FFF;
	font-family: "bebas-neue";
	font-size: 30px;
	padding: 10px 20px;
	text-transform: uppercase;
}
.calendar-photo img {
	width: 100%;
}
.event-listing-details {
	padding: 15px 0px;
}
.detail-listing {
	width: 100%;
}
-- */
.event-start-date, .event-date-dash, .event-end-date {
	padding: 0px;
}


/* -- Opportunities -- */
.opportunity-row {
	color: #333;
	float: left;
	font-family: "chronicle", serif;
	font-size: 18px;
	margin: 0px 0px 15px;
}
.opportunity-row h2 {
	font-family: "ubuntu";
	font-size: 30px;
	font-weight: 500;
	margin-top: 0px;
}
.opportunity-row a {
	font-family: "ubuntu";
	font-size: 15px;
}
/* -- Blog -- */
.blog-post {
	margin-bottom: 30px;
}
.blog-post h2 {
	color: #333;
	font-weight: 500;
	margin-top: 0px;
}
.blog-post .blog-photo {
	margin: 20px 0px 30px
}
.blog-post p {
	font-family: "chronicle", serif;
	font-size: 18px;
}
.blog-post .blog-more-link {
	font-family: "ubuntu";
	font-size: 15px;
}
.blog-photo img {
	width:100%;
}
.blog-sidebar h3 {
	color: #534741;
	font-family: "bebas-neue";
	font-size: 24px;
	margin: 0px 0px 15px 0px;
	text-transform: uppercase;
}
.blog-sidebar ul {
	font-size: 16px;
	list-style: none;
	margin: 0px 0px 30px;
	padding: 0px;
}
.blog-sidebar ul li {
	font-weight: 600;
	margin: 0px 0px 7px;
}
/* -- Video -- */
.video-intro {
	color: #333;
	font-family: "chronicle", serif;
	font-size: 18px;
	padding: 0px;
	margin-bottom: 30px;
}
.video-row {
	clear: both;
	margin-top: 30px;
}
.video-post h3 {
	color: #0168ab;
	font-size: 24px;
	font-weight: 600;
}
.video-post p {
	color: #2a2420;
	font-family: "chronicle", serif;
	font-size: 16px;
}
.video-post img {
	width: 100%;
}
/* -- Contact -- */
.submit-content p {
	color: #333;
	font-family: "chronicle", serif;
	font-size: 18px;
}
.form-horizontal {
	margin: 30px 0px;
}
.form-horizontal .control-label {
	font-size: 18px;
	font-weight: 500;
	text-align: left;
}
/* MARKETING CONTENT */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
	margin-bottom: 20px;
	text-align: center;
}
.marketing h2 {
	font-weight: normal;
}
.marketing .col-lg-4 p {
	margin-right: 10px;
	margin-left: 10px;
}
/* Featurettes  */

.featurette-divider {
	margin: 80px 0; /* Space out the Bootstrap <hr> more */
}
/* Thin out the marketing headings */
.featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}
/* -- Search Results --*/
.search-results-container {
	color: #333;
	font-family: "chronicle", serif;
	font-size: 18px;
}
.search-results-container a {
	font-family: "ubuntu";
	font-size: 15px;
}
.search-term {
	font-style: italic;
}
.search-result {
	margin-bottom: 20px;
}
.search-result-title {
	font-family: "ubuntu";
	font-weight: 600;
}
/* -- Footer -- */
.footer-wrapper {
	background: #FFF;
}
.footer {
	line-height: 2em;
	padding: 70px 0px;
	text-align: center;
}
.footer .copyright {
	color: #000;
	font-size: 14px;
}
.footer .footer-links {
	color: #666;
	font-size: 12px;
}
.footer .footer-links a {
	color: #666;
	margin: 0px 6px;
	text-decoration: none;
}
.footer .footer-links a:hover {
	text-decoration: underline;
}



/* ------------------ Updated Footer ------------------ */

section.footer-top-spacer {
	height: 75px;
	width: 100%;
	background-color: #ffffff;
}

section.inner-container.footer-container {
	padding-left: 45px; /* Assigning these as 45 pixels instead of 60 because there is 15 px of padding being put in the boxes by the cols */
	padding-right: 45px; 
}

/* -- Social icons -- */
section.inner-container.footer-container .social-links a {
	display: inline-block;
	margin-right: 10px;
}

section.inner-container.footer-container .social-links img {
	width: 31px;
	opacity: .7;
}

section.inner-container.footer-container .social-links img:hover {
	opacity: .8;
}

section.inner-container.footer-container .standard-light-button {
	margin-top: 35px;
}

section.inner-container.footer-container .standard-light-button:hover {
	background-color: #2db455;
}

section.inner-container.footer-container ul.info-links {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

section.inner-container.footer-container ul.info-links.general {
	margin-left: 83px;
}

section.inner-container.footer-container ul.info-links.external {
	margin-left: 75px;
}


section.inner-container.footer-container ul.info-links li {
	padding-bottom: 7px;
}

section.inner-container.footer-container ul.info-links a {
	color: #f5f5f5;
	font-size: 16px;
}


section.inner-container.footer-container ul.info-links.external a {
	padding-right: 25px;
	background-image: url("../images/icon-new-window.png");
	background-repeat: no-repeat;
	background-position: right top;
}

section.inner-container.footer-container .copyright-info {
	font-size: 16px;
	color: #9d9d9d;
}



.mobile-search {
	display: none;
}
.mobile-donate {
	display: none;
}
}
.footer-social {
	display: none;
}
.left-nav-items .children {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.left-nav-title a {
	color: #FFF;
}
.left-nav-items .children a {
	padding: 8px 0px 8px 12px;
}
.left-nav-items .children .children a {
	padding: 8px 0px 8px 24px;
}
.left-nav-items .children .children .children a {
	padding: 8px 0px 8px 36px;
}
.left-nav-items .children .children .children .children a {
	padding: 8px 0px 8px 48px;
}

/* -- Added Homepage Styles to Wrap Around Social -- */

.home-social-media {
	float:right;
}
.home-article-row {
	position:relative;
}
.home-article-photo {
	position:absolute;
	top:0px;
	left:0px;
}
.home-article-excerpt {
	margin-left:25%;
}

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 320px) {
	
	.home-social-item:first-child {
		margin-bottom: 30px;
	}
}



@media (max-width: 767px) {
.container.main-wrapper {
	padding: 0px;
}
.navbar-default {
	height:auto;
}
.header {
	height: auto;
}

.header-container {
	height: auto;
}


.logo {
	width: 100%;
	position: relative;
}

.logo img {
	width: 98%;
	max-width:478px;
}

.header-social-search {
	display: none;
}

.header-containr .header-social-search {
	display: none;
}

.header-container .btn-donate .fa-caret-right.first {
    padding-left: 5px;
}

.header-container .btn-donate .fa-caret-right {
    padding-bottom: 0px;
    font-size: 18px;
}


.navbar .navbar-nav {
    width:100%;
}
.navbar-nav > li {
    font-size: 20px;
    padding: 3px 0px;
}
.navbar-default .navbar-nav > li > a {
    padding-left: 0px;
	padding-right: 0px;
}

.nav .nav-search-icon {
	display: none;
}

.home-social-wrapper {
    padding: 15px;
    margin: auto -30px;
}
.home-social-photo img {
	width:100%;
}
.home-2-column-text {
    width: 100%;
}
.home-2-column-wrapper {
    min-height:250px;
	overflow:hidden;
}
.home-2-column-photo img {
    width: auto;
    min-height: 250px;
}



/* ------------------ Homepage Featured Highlights ------------------ */
.featured-highlights-container {
	display: inherit;
	padding-top: 25px;
	padding-left: 15px;
	padding-right: 15px;
}

.featured-highlights-container .inner {
	width: 100%;
	margin-bottom: 20px;
}

.featured-highlights-container .inner:last-child {
	margin-bottom: 0px;
}

.featured-highlights-container .inner .bottom {
	padding: 22px 20px 24px 20px;
}



/* ------------------ Inner Container (Currently used on homepage) ------------------ */

section.inner-container {
    padding-left: 15px;
    padding-right: 15px;
}



/* ------------------ Homepage Featured News ------------------ */
section.featured-news .left {
	width: 100%;
}

section.featured-news .right {
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 0px;
	max-width: 100%;
	width: 100%;
}


.bottom-newletter-button {
	display:none !important;
}
.page-bottom {
	background:url(../images/page-bottom-background-mobile.png) top left repeat-x #FFF;
}
.calendar-photo img {
	width:100%;
}
.mobile-search {
	display: inline-block;
	margin: 7px 0px 0px 20px;
	width: 70%;
}
.mobile-search input, .mobile-search button {
	border: none;
	border-bottom: 1px solid #9f9a98;
	border-radius: 0px;
	box-shadow: none;
	color: #9f9a98;
}
.mobile-search input {
	font-size: 16px;
}
.mobile-donate {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 15px;
}
.mobile-donate .btn-donate {
	font-size: 14px;
	padding: 5px 20px;
}
.footer-social {
	display: block;
}
.footer-social a {
	margin-left: 5px;
	opacity: .5;
}
.footer-social a:hover {
	opacity: .75;
}
.home-article-row {
	position:relative;
}
.home-article-photo {
	position:relative;
	top:0px;
	left:0px;
}
.home-article-excerpt {
	margin-left:0;
}
}

@media (min-width: 768px) {
.container {
	width: 100%;
}
/* Navbar positioning foo */
.navbar-wrapper {
	margin-top: 20px;
}
.navbar-wrapper .container {
	padding-right: 15px;
	padding-left: 15px;
}
.navbar-wrapper .navbar {
	padding-right: 0;
	padding-left: 0;
}
/* The navbar becomes detached from the top, so we round the corners */
.navbar-wrapper .navbar {
	border-radius: 4px;
}


/* Bump up size of carousel content */
.carousel-caption p {
	color: #CCC;
	font-size: 16px;
	font-family: "chronicle", serif;
	line-height: 1.4;
	margin-bottom: 0px;
}
.carousel-caption p a {
	color: #fff;
}
.featurette-heading {
	font-size: 50px;
}
.row.home-social-item {
	display:inline-block;
	vertical-align:top;
	width:50%;
}
}


@media (max-width: 991px) {

.home-social-media {
	float:none;
	margin-top: 30px;
}

.logo {
	padding-left: 10px;
}


/* ------------------ Banner ------------------ */
.home section.banner {
	height: 375px;
}


/* ------------------ Resource Boxes ------------------ */
.home section.resources .resource-row .box {
	width: 100%;
}


/* ------------------ Headers ------------------ */
.article-content h1.page-title {
	margin-top: 30px;
}


/* ------------------ Giving Page Responsive DIVI fixes------------------ */
/* -- Content at bottom of page -- */
.et-db #et-boc .et-l .et_pb_section_1, .et-db #et-boc .et-l .et_pb_section_3, .et-db #et-boc .et-l .et_pb_section_2 {
    width: 100% !important;
}

/* -- Banner image -- */
.et-db #et-boc .et-l .et_pb_section_0 {
    width: 100% !important;
}

/* -- Blue boxes under banner section -- */
.et-db #et-boc .et-l .et_pb_slider_2, .et-db #et-boc .et-l .et_pb_slider_2 .et_pb_slide, .et-db #et-boc .et-l .et_pb_slider_3, .et-db #et-boc .et-l .et_pb_slider_3 .et_pb_slide {
    height: 100% !important;
    min-height: 0px !important;
}

.et-db #et-boc .et-l .et_pb_slider_1, .et-db #et-boc .et-l .et_pb_slider_1 .et_pb_slide, .et-db #et-boc .et-l .et_pb_slider_0, .et-db #et-boc .et-l .et_pb_slider_0 .et_pb_slide {
    height: 100% !important;
    min-height: 0px !important;
}

.et-db #et-boc .et-l .et_pb_slider_5, .et-db #et-boc .et-l .et_pb_slider_5 .et_pb_slide, .et-db #et-boc .et-l .et_pb_slider_4, .et-db #et-boc .et-l .et_pb_slider_4 .et_pb_slide {
    height: 100% !important;
    min-height: 0px !important;
}


/* ------------------ Staff Page Responsive DIVI fixes------------------ */
/* -- Banner Text -- */
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100% !important;
}

.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	 width: 100% !important;
}

/* -- Healing & Transforming Communities Box **/
.et-db #et-boc .et-l .et_pb_section_5, .et-db #et-boc .et-l .et_pb_section_11, .et-db #et-boc .et-l .et_pb_section_10, .et-db #et-boc .et-l .et_pb_section_6, .et-db #et-boc .et-l .et_pb_section_13, .et-db #et-boc .et-l .et_pb_section_3, .et-db #et-boc .et-l .et_pb_section_7, .et-db #et-boc .et-l .et_pb_section_14, .et-db #et-boc .et-l .et_pb_section_12, .et-db #et-boc .et-l .et_pb_section_4 {
    margin-right: 0px !important;
}

/* -- Healing & Transforming Communities Box -- */
.et-db #et-boc .et-l .et_pb_section_9 {
    margin-right: 0px !important;
}


.bottom-third-item {	
}
.bottom-third-item h3, .bottom-third-item p {	
	color:#23527c;
}
.bottom-third-item p a{	
	color:#000;
}
.mission-statement {
	text-align:center;
}
.article-content {
    width: 100%;
}
.related-items-column {
    padding-right: 30px;
    width: 100%;
}
.related-items-column .related-item {
    float:left;
	margin-right:5%;
    width: 30%;
}
.related-items-column .related-item:last-child {
	margin-right:0%;
}
.hb-calendar {
    margin: 0px 0px 20px !important;
}
.breadcrumbs {
	display: none;
}
.left-nav h3 {
	background-color: #006cb2;
	margin-bottom: 0px;
}
.left-nav {
	font-family: "bebas-neue";
}
.left-nav:after {
	content: "";
	display: table;
	clear: both;
}
.left-nav-items a {
	border: none;
}
.left-nav ul {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	width: 100%;
}
.left-nav ul li {
	margin: 0px;
	display: inline-block;
	float: left;
	background-color: #006cb2;
}
.left-nav a {
	display: block;
	padding: 0 20px;
	color: #FFF;
	font-size: 20px;
	line-height: 40px;
	text-decoration: none;
}
.left-nav ul li ul li:hover {
	background: #473b35;
}
.left-nav a:hover {
	background-color: #473b35;
}
.left-nav ul ul {
	display: none;
	position: absolute;
	top: 60px;
}
.left-nav ul li:hover > ul {
	display: inherit;
}
.left-nav ul ul li {
	width: 170px;
	float: none;
	display: list-item;
	position: relative;
}
.left-nav ul ul ul li {
	position: relative;
	top: -60px;
	left: 170px;
}
li > a:after {
	content: ' +';
}
li > a:only-child:after {
	content: '';
}
.left-nav ul li {
	display: block;
	width: 100%;
}
.left-nav {
	margin: 0;
}
.left-toggle + a, .menu {
	display: none;
}
.left-toggle {
	display: block;
	background-color: #006cb2;
	padding: 0 20px;
	color: #FFF;
	font-size: 20px;
	line-height: 60px;
	text-decoration: none;
	border: none;
}
.toggle:hover {
	background-color: #473b35;
}
[id^=drop]:checked + ul {
	display: block;
}
.left-nav ul ul .toggle, .left-nav ul ul a {
	padding: 0 40px;
}
.left-nav ul ul ul a {
	padding: 0 80px;
}
.left-nav a:hover, .left-nav ul ul ul a {
	background-color: #473b35;
}
.left-nav ul li ul li .toggle, .left-nav ul ul a {
	background-color: #006cb2;
}
.left-nav ul ul {
	float: none;
	position: static;
	color: #ffffff;
}
.left-nav ul ul li:hover > ul, .left-nav ul li:hover > ul {
	display: none;
}
.left-nav ul ul li {
	display: block;
	width: 100%;
}
.left-nav ul ul ul li {
	position: static;
}
}


/* ----------------- Repeating some breakpoints here because the breakpoints should go from wider to smaller ----------------- */

@media (max-width: 1200px) {
	
	.header-search {
		max-width: 220px;
	}
	
	
	.home section.inner-container.resources {
		padding-left: 12px;
		padding-right: 12px;
	}
}



@media (max-width: 991px) {
	
	/* ----- Footer ----- */
	section.inner-container.footer-container .social-links {
		text-align: center;
	}
	
	section.inner-container.footer-container .newsletter-signup {
		text-align: center;
	}

	section.inner-container.footer-container ul.info-links.general {
		margin-left: 0px;
		margin-top: 40px;
	}

	section.inner-container.footer-container ul.info-links.external {
		margin-left: 0px;
		margin-top: 30px;
	}
	
	section.inner-container.footer-container .copyright-info {
		margin-top: 30px;
	}
	
}


@media (max-width: 767px) {
	
	
	/* ---------- Homepage Banner ---------- */
	.home section.banner {
		height: 340px;
	}
	
		.home section.banner .banner-content-container {
			align-items: flex-end;
		}
	
	.home section.banner .banner-content {
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
		padding-bottom: 25px;
	}
	
	.home section.banner .banner-content h1 {
		font-size: 26px;
	}
	
	.home section.banner .banner-content h2 {
		font-size: 16px;
	}
	
	a.banner-button {
		padding: 8px 15px 8px 15px;
		border-radius: 5px;
		font-size: 16px;
	}
	
	
	/* ---------- Homepage Resources ---------- */
	.home section.inner-container.resources {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	/* ---------- General Styles ---------- */
	.show-desktop-tablet {
		display: none;
	}

}


@media (max-width: 549px) {

	.standard_carousel .slide_item_container .slide_item  h4 {
		margin-bottom: 20px; /* For mobile spacing between nav dots */
	}
	
	.home section.banner .banner-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.home section.banner .banner-content h1 {
		font-size: 24px;
		margin-bottom: 10px;
	}
	
	
	/* ---------- Footer ---------- */
	section.inner-container.footer-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	/* ---------- Homepage Resources ---------- */
	.home section.resources .resource-row .box .inner {
		display: block;
	}
	
	.home section.resources .resource-row .inner .left {
		display: block;
		width: 100%;
	}
	
	section.resources .resource-row .inner .right {
		display: block;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.home section.resources .take-action {
		margin-bottom: 23px;
	}

}



@media (min-width: 992px) {
.container {
	width: 100%;
}
.navbar-nav > li {
	font-size: 18px;
}
.navbar-default .navbar-nav > li > a {
	background: url(../images/nav-separator.png) top right no-repeat;
	padding: 5px 16px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	color: #FFF;
	background: url(../images/nav-separator.png) top right no-repeat;
}
.featurette-heading {
	margin-top: 120px;
}
.row.home-social-item {
	display:block;
	width:100%;
}

/* ------------------ Homepage Inner Container ------------------ */

.home section.inner-container.listings .col-md-3 {
	width: 20%;
}

.home section.inner-container.listings .col-md-9 {
	width: 80%;
}

}


@media (max-width: 1045px) and (min-width: 769px) {
	
	/* ------------------ Homepage Featured News ------------------ */
	section.featured-news .left {
		float: none;
		width: 80%;
	}

	section.featured-news .right {
		width: 100%;
		max-width: 100%;
		margin-left: 0px;
		padding-left: 27px;
		padding-right: 27px;
	}

}


/* ------------------ Homepage Featured News ------------------ */
@media (max-width: 1140px) and (min-width: 1046px) {
	section.featured-news .left {
		float: left;
		width: 400px;
	}

	section.featured-news .right {
		width: 570px;
		max-width: 100%;
	}
}



@media (min-width: 1140px) {
	
.navbar-nav > li {
	font-size: 22px;
}
.navbar-default .navbar-nav > li > a {
	padding: 5px 22px;
}
}

@media (max-width: 1140px) {
	
.header-social-search {
	float: right;
	margin: 25px 20px 0px 0px;
	width: 40%;
}

.header-container .header-social-search {
	/*float: right; */
	text-align: right;
	margin: 25px 20px 0px 0px;
	width: 40%;
}

.header-social, .header-search, .header-donate {
	display: block;
	margin-left: 20px;
	vertical-align: middle;
	float: none;
}

.custom-search-icon {
	padding-bottom: 5px;
}

}


@media (min-width: 1280px) {
.container {
	width: 1280px;
}
}

.linked { cursor:pointer; }

.responsive16x9 { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; }
.responsive16x9 iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }



/* plugin overwrites */

.dataTables_length, .dataTables_filter, .dataTables_info{
	font-weight:normal;
	font-size:12px !important;
}

.dataTables_paginate{
	font-size:12px;
}

.paging_simple .paginate_button.next:after, .paginate_button.previous:before{
	color:#999999;
	text-shadow:none !important;
}
.paging_simple .paginate_button.next.disabled:after, .paginate_button.previous.disabled:before{
	color:#cccccc;
	text-shadow:none !important;
}

.tablepress .sorting:hover,.tablepress .sorting_asc,.tablepress .sorting_desc {
	color: #ffffff;
	background-color: #0168ab !important;
}

.item_open_cwrapper p { padding-right:15px; font-size:14px; }

.home-social-media { float: right; z-index: 999; }




