/* @override 
	http://elimcs.local/wp-content/themes/elim/style.css?ver=5.2.2
	http://elim.pivot-forward.com/wp-content/themes/elim/style.css?ver=5.2.2 */

@charset "UTF-8";
/*!
Theme Name: 

*/

/* 
=
blue: #001871
cyan: #6AD1E3
limegreen: #A4D65E
red: #E0004D
yellow: #FFC845
dark gray: #606465
light gray: #A2AAAD
off white: #F8F8F8
 */

/*body:before {
	content: '';
	background-image: url('about.png');
	background-position: center top;
	position: absolute;
	margin: auto;
	height: 4000px;
	opacity: .3;
	background-repeat: no-repeat;
	top: 0px;
	left: 0px;
	right: 0px;
}

body.home:before {background-image: url('home.png');}
body.page-id-7:before {background-image: url('school.png');}*/

body:hover:before {display: none;}

.message-alert{
	background-color: #E0004D;
	color: white;
	display: flex;
	height: 100px;
}

.message-alert a{
	height: 100%;
	width: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}


#wrap {
	overflow: hidden;
}

.bg-blue {background-color: #001871;}
.bg-cyan {background-color: #6AD1E3;}
.bg-green {background-color: #A4D65E;}
.bg-red {background-color: #E0004D;}
.bg-yellow {background-color: #FFC845;}
.bg-white {background-color: #ffffff;}
.bg-off-white {background-color: #F8F8F8;}

.text-blue {color: #001871;}
.text-cyan {color: #6AD1E3;}
.text-green {color: #A4D65E;}
.text-red {color: #E0004D;}
.text-yellow {color: #FFC845;}
.text-white {color: #ffffff;}
.text-off-white {color: #F8F8F8;}

.section {
	padding: 30px 0px;
	z-index: 2;
}

.white-bg:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0px;
	top: 0%;
	z-index: -1;
}

.text-uppercase {
	text-transform: uppercase;
}

.box-shadow {
	box-shadow: 0px 3px 5px #ccc;
}

.text-blue {
	color: #001871;
}

.text-white {
	color: #ffffff;
}

.text-cyan {
	color: #6AD1E3;
}

.text-dark-gray {
	color: #606465;
}

.text-light-gray {
	color: #A2AAAD;
}

.text-centered {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-bold {
	font-weight: bold;
}

.text-underlined {
	text-decoration: underline;
}

.text-normal{
	font-weight: normal;
}

.font-16 p,
.font-16 {
	font-size: 16px;
	line-height: 24px;
}

.font-18 p,
.font-18 {
	font-size: 18px;
	line-height: 30px;
}

.font-21 p,
.font-21 {
	font-size: 21px;
	line-height: 28px;
}

.font-32 p,
.font-32 {
	font-size: 32px;
	line-height: 32px;
}

.single-col {
	max-width: 970px;
	margin: auto;
	text-align: center;
}

.single-col.text-left {
	text-align: left;
}

.single-col div{
	margin-bottom: 30px;
}

.single-col .description{
	font-size: 18px;
}

.h4-inline {
	color: #6AD1E3;
}

#bread-crumbs .section {
	padding-bottom: 40px;
}

#bread-crumbs a {
	font-size: 13px;
}

#bread-crumbs a.post_tupe {
	text-transform: capitalize;
}

#bread-crumbs a + a:before {
	content: ' \f054 ';
	font-family: 'Font Awesome 5 free';
	font-size: 8px;
	vertical-align: middle;
	margin-left: 5px;
	margin-right: 5px;
	font-weight: bold;
}

.button {
	outline: none;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 50px;
	font-weight: 700;
	font-size: 14px;
	min-width: 200px;
	text-align: center;
	background-color: #ffffff;
	border: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: 'Roboto Slab', serif;
}

.button-blue {background-color: #001871;}
.button-white-blue {color: #001871; border: 2px solid #001871;}

.button-green {background-color: #A4D65E;}
.button-white-green {color: #A4D65E; border: 2px solid #A4D65E;}

.button-cyan {background-color: #6AD1E3;}
.button-white-cyan {color: #6AD1E3; border: 2px solid #6AD1E3;}

.button-red {background-color: #E0004D;}
.button-white-red {color: #E0004D; border: 2px solid #E0004D;}

.button-yellow {background-color: #FFC845;}
.button-white-yellow {color: #FFC845; border: 2px solid #FFC845;}

.margin-20-0{
	margin: 20px 0px;
}

.padding-10 {
	padding: 10px;
}

.padding-20 {
	padding: 20px;
}

.padding-30 {
	padding: 30px;
}

.padding-30-0 {
	padding: 30px 0px;
}

.banner-list {
	display: flex;
	padding: 9px 0px;
}

.banner-list + p a{
	margin-top: 10px;
	padding: 8px 70px;
}

.banner-list i{
	font-size: 50px;
	color: #001871!important;
	width: 90px;
}

.icon-group img{
	height: 30px;
}

/* @group NAVIGATION */

#nav-bar-1 {
	background-color: #001871;
	color: #fff;
	padding: 5px 0px;
	text-transform: uppercase;
	text-align: right;
}

#nav-bar-2,
#nav-bar-3 {
	background-color: #6AD1E3;
}

#nav-bar-2 {
	padding-top: 20px;
	padding-bottom: 13px;
}

#nav-bar-2 .site-width{
	display: flex;
}

#nav-bar-2 .site-width > div{
	width: 50%;
}

#donate{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#nav-bar-2 img {
	max-width: 135px;
}

#nav-bar-3 ul {
	position: relative;
	list-style: none;
	padding: 0px;
}

#nav-bar-3 li  {
	color: #fff;
	font-weight: 700;
	font-size: 16px;
}

#nav-bar-3 ul#menu > li {
	padding: 10px 0px;
	display: inline-block;
	text-transform: uppercase;
	margin-bottom: -2px;
}

#nav-bar-3 ul#menu > li + li{
	margin-left: 50px;
}

#nav-bar-3 ul#menu > li.menu-item-has-children > a::after {
	content: "\f107";
	margin-left: 10px;
	font-family: 'Font Awesome 5 Free';
	color: #001871;
	font-size: 21px;
	vertical-align: middle;
}

#nav-bar-3 ul#menu > li > ul.sub-menu {
	display: flex;
	position: absolute;
	top: 100%;
	background: #ffffff;
	left: 0px;
	right: 0px;
	min-height: 260px;
	visibility:hidden;
	opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:200ms ease;
    -moz-transition:200ms ease;
    -o-transition:200ms ease;
    transition:200ms ease;
	z-index: 15;
}

#nav-bar-3 ul#menu > li > ul.sub-menu:before{
	content: '';
	position: absolute;
	background: #ffffff;
	left: -50%;
	height: 100%;
	right: -50%;
	box-shadow: 0px 3px 5px #444;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li {
	width: 33.33%;
	padding: 30px;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li:first-child {
	max-width: 385px;
	text-indent: -99999px;
	position: relative;
	background-size: cover;
	background-position: center;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li[class*="overlay-"]:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 999;
	opacity: .5;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li.overlay-red:after {
	background-color: #E0004D;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li.overlay-green:after {
	background-color: #A4D65E;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li.overlay-yellow:after {
	background-color: #FFC845;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li.overlay-blue:after {
	background-color: #6AD1E3;
}

#nav-bar-3 ul#menu > li > ul.sub-menu > li > a{
	color: #E0004D;
	display: block;
	margin-bottom: 8px;
	position: relative;
}

#nav-bar-3 ul#menu > li.text-green > ul.sub-menu > li > a {color: #A4D65E;}
#nav-bar-3 ul#menu > li.text-red > ul.sub-menu > li > a {color: #E0004D;}
#nav-bar-3 ul#menu > li.text-yellow > ul.sub-menu > li > a {color: #FFC845;}
#nav-bar-3 ul#menu > li.text-blue > ul.sub-menu > li > a {color: #001871;}
#nav-bar-3 ul#menu > li.text-cyan > ul.sub-menu > li > a {color: #6AD1E3;}

#nav-bar-3 ul#menu > li > ul.sub-menu .sub-menu li {
	color: #A2AAAD;
	text-transform: capitalize;
	line-height: 1.5;
}

#nav-bar-3 ul#menu > li > ul.sub-menu .sub-menu li:before {
	content: '\f105';
	color: #001871;
	margin-right: 5px;
	vertical-align: middle;
	font-family: 'Font Awesome 5 Free';
}

#nav-bar-3 ul#menu > li.current-menu-item,
#nav-bar-3 ul#menu > li:hover {
	color: #001871;
}

#nav-bar-3 ul#menu > li.menu-item-has-children:hover > a::after {
	content: '\f106';
	vertical-align: text-top;
}

#nav-bar-3 ul#menu > li:hover > ul {
	visibility:visible;
    opacity:1;
    filter:alpha(opacity=100);
}

#nav-bar-3 ul#menu > li#search-item > ul.sub-menu {
	min-height: inherit;
}

#nav-bar-3 ul#menu > li#search-item:hover > ul.sub-menu {
	display: block;
}

#nav-bar-3 ul#menu > li#search-item > ul.sub-menu > li:first-child {
	max-width: inherit;
	width: inherit!important;
	padding: 30px 0px;
}

#nav #search-item li{
	z-index: 9999;
	text-indent: 0px!important;
	color: #000;
}

#nav #search-item li input[type="text"]{
	border: none;
	width: calc(100% - 195px);
	margin-right: 30px;
	border-bottom: 1px solid #001871;
	padding: 9px 0px;
	font-size: 13px;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
}

#nav #search-item li button{
	border: none!important;
	min-width: inherit;
	float: right;
}

#nav ::-webkit-input-placeholder {color: #666; font-family: 'Roboto Slab', serif;}
#nav ::-moz-placeholder {color: #9d7529; font-family: 'Roboto Slab', serif;}
#nav :-ms-input-placeholder {color: #9d7529; font-family: 'Roboto Slab', serif;}
#nav :-moz-placeholder {color: #9d7529; font-family: 'Roboto Slab', serif;}

#sticky.stick {
	position: fixed;
	width: 100%;
	top: 0;
	/*box-shadow: 0px 3px 10px #444;*/
	z-index: 9;
}

#mobile-nav-toggle  {
	color: #fff;
	font-size: 38px;
	margin-left: 20px;
	width: 40px;
	display: none;
}

@media screen and (max-width:980px) {
	#mobile-nav-toggle {
		display: block;
	}
	#header #nav-bar-3 {
		background-color: #fff;
		display: none;
		max-height: calc(100% - 190px);
		overflow: scroll;
	}
	#header #nav-bar-3 ul.sub-menu [class*="overlay-"] {
		display: none!important;
	}
	#header #nav-bar-3 ul li{
		display: block;
		color: #001871;
		margin-left: 0px!important;
	}
	#header #nav-bar-3 ul.sub-menu:before {
		display: none;
	}
	#header #nav-bar-3 ul.sub-menu {
		position: relative!important;
		color: #001871;
		min-height: inherit!important;
		margin-left: 0px!important;
	}
	#nav-bar-3 ul#menu > li > ul.sub-menu {
		opacity:1!important;
	    filter:alpha(opacity=1)!important;
		visibility: visible;
		display: none;
		overflow: hidden;
		clear: both;
	}
	#header #nav-bar-3 ul.sub-menu > li.menu-item-has-children {
		padding: 0px!important;
		padding-top: 10px!important;
		padding-bottom: 20px!important;
	}
	#header #nav-bar-3 li.menu-item-has-children li.menu-item-has-children {
		float: left;
		width: 50%!important;
	}
	#header #nav-bar-3 ul.sub-menu li {
		padding-left: 0px!important;
	}
	#menu #search-item.search-open .sub-menu {
		display: block;
	}
}

@media screen and (max-width:550px) {
	#nav-bar-2 #donate a {
		padding: 10px 30px;
		min-width: inherit;
	}
	#header #nav-bar-3 li.menu-item-has-children li.menu-item-has-children {
		float: none;
		width: inherit!important;
	}
}
/* @end */

/* @group HOME TEMPLATE */

.centered-2{
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: right center;
}

.centered-2.centered-2-left{
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
}

.centered-2 .CS{
	min-height: 450px;
	justify-content: center;
	align-items: center;
}

#home-banner h1 {
	color: #001871;
	padding-right: 24px;
}

#home-banner .arrow {
	text-align: center;
	position: relative;
	background-color: #001871;
	border-radius: 50%;
	width: 0px;
	height: 0px;
	padding: 25px;
	margin: auto;
	transform: translateY(25px);
	-webkit-transform: translateY(25px);
	-moz-transform: translateY(25px);
}

#home-banner .arrow i {
	color: #ffffff;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 3px;
	bottom: 0;
	height: 0;
	line-height: 0;
	font-size: 42px;
}

.wp-video-popup-wrapper {
	background-color: rgba(100, 100, 100, .95);
}

.wp-video-popup-wrapper iframe{
	/*max-width: 50%!important;*/
	width: 100%!important;
	max-width: 100%!important;
	max-height: 100%!important;
}

.wp-video-popup-wrapper .wp-video-popup-close {
	background-color: #E0004D;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	top: -20px;
	right: -20px;
	margin: auto;
}

.maxwidth {
	max-width: 60%!important;
	position: absolute;
	height: 100%;
	width: 100%;
	margin: auto;
	left: 0;
	right: 0;
}

.proportion {
	border: 10px solid #333;
	background-color: #333;
	height: 0px!important;
	padding-bottom: 55%;
	position: absolute;
	width: 100%;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	margin: auto;
	border-radius: 10px;	
}

.proportion iframe{
	position: absolute;
}

#whoweare {
	padding-top: 70px;
	padding-bottom: 0px;
}

#whoweare img {
	max-width: 150px;
}

#wwa-container .button{
	margin-top: 15px;
}

#panels-3 .panel {
	position: relative;
	padding: 170px 35px 25px;
}

#panels-3 .panel-link,
#panels-3 .color-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: .7;
	z-index: 0;
}

#panels-3 .panel-link {
	background-color: none;
}

#panels-3 .panel-content {
	z-index: 1;
	position: relative;
	color: #fff;
}

#panels-3 .panel-content h3 {
	margin-bottom: 10px;
}

#panels-3 .panel-content a {
	color: #fff;
}

#panels-3 .panel-content p {
	margin: 0px;
	font-size: 14px;
	line-height: 20px;
}

.career-ops {
	margin-bottom: 50px;
	margin-top: 50px;
}

#career-ops .career-op {
	display: flex;
	text-align: left;
	margin-bottom: 0px;
}

.career-op + .career-op {
	border-top: 1px solid #a2abae;
	padding-top: 30px;
}

.career-op h3,
.career-op span{
	text-transform: uppercase;
}

.home .career-op h3{
	text-transform: capitalize;
	margin-right: 20px;
	font-size: 24px;
}

.career-op > div {
	margin-bottom: auto;
}

.career-op > div:first-child {
	margin-right: auto;
}

.career-time {
	margin-left: 30px;
}

#cta.section {
	padding-bottom: 0px;
}

#cta .centered-2 .CS {
	min-height: 360px;
}

#latest-news {
	padding-top: 110px;
	padding-bottom: 55px;
}

#latest-news h2 {
	margin-bottom: 45px;
}

.news-post {
	min-height: 440px;
	background-color: #F8F8F8;
	box-shadow: 2px 3px 5px #888;
}

.news-post h3{
	margin-bottom: 10px;
	text-transform: uppercase;
}

.news-post i.fas{
	margin-right: 10px;
}

.news-post .read-more{
	display: block;
	margin: 30px 0px 0px;
}

#latest-news .view-more {
	margin-top: 30px;
}

@media screen and (max-width:1150px) {
	#home-banner .site-width {
		background-size: contain!important;
		background-position: center bottom!important;
		text-align: center;
	}
	
	#home-banner .site-width .CS {
		min-height: inherit;
		padding-bottom: 50%;
		padding-top: 30px;
	}
	
	#home-banner .site-width .CS > div{
		flex-basis: initial;
	}
	
	#home-banner .site-width .CS > div h1{
		color: #fff;
		font-size: 38px;
		line-height: 1;
	}
}

@media screen and (max-width:680px) {
	#panels-3 .site-width {
		padding: 0px;
	}
	
	#panels-3 .site-width .CCC > div{
		flex-basis: initial;
		width: 100%;
		margin: 0px;
	}
	#career-ops .career-op{
		display: block;
		padding-bottom: 30px;
	}
	
	#career-ops .career-op h3{
		line-height: 1.2;
		margin-bottom: 10px;
	}
	
	#cta .site-width {
		background-size: 90% auto;
		background-position: center bottom;
	}
	
	#cta .site-width .CS {
		display: block!important;
		min-height: inherit;
		padding-bottom: 50%;
	}
	#latest-news .CS > div {
		flex-basis: initial;
		margin: 0px;
		margin-bottom: 20px;
	}
	.news-post {
		min-height: inherit;
		padding-bottom: 30px;
		width: 100%;
	}
	.maxwidth {
		max-width: 90%!important;
	}
}

/* @end */

/* @group ABOUT */
#page-banner {
	margin-bottom: 15px;
}

#page-banner .CS.RCS > div {
	padding-top: 70px;
	padding-bottom: 50px;
}

#page-banner .page-banner-content {
	min-height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#page-banner .CS > div h2 {
	margin-bottom: 10px;
	line-height: 1.2;
}

#page-banner .CS > div p {
	line-height: 1.3;
}

#three-panels h3 {
	margin-bottom: 10px;
}

#three-panels .CS > div{
	box-shadow: 0px 2px 5px #ccc;
	line-height: 1.6;
	background-color: #ffffff;
}

#page-footer-cta {
	background-color: #A4D65E;
}

#page-footer-cta .CS > div:first-child{
	flex-basis: 40%;
}

#page-footer-cta .CS > div:last-child{
	flex-basis: 55%;
}

#page-footer-cta h2{
	margin-bottom: 10px;
}

#page-footer-cta a.button{
	margin-top: 20px;
}

#secondary-sect .CS > div:last-child {
	padding-right: 30px!important;
}


.cards .card-content{
	display: flex;
}

.cards .CS{
	align-items: flex-start;
}

.cards .card-content .card-copy{
	padding-left: 30px;
}

.cards .card-img img{
	max-width: 150px;
}

.card-title{
	color:#606465;
	margin-bottom: 10px;
}

@media screen and (max-width:768px) {
	.card-content{
		flex-basis: initial!important;
		margin-right: 0px!important;
	}
}

@media screen and (max-width:680px) {
	#page-footer-cta {
		padding-bottom: 80px;
	}
	#page-footer-cta .CS {
		padding: 0px;
		display: block!important;
	}
	#page-footer-cta .CS > div {
		text-align: center;
	}
	#secondary-sect .CS > div:last-child {
		padding: 20px 0px!important;
	}

	.cards .card-content .card-copy{
		padding-left: 0px;
	}
	.cards .card-content {
		flex-direction: column;
	}
	.cards .card-img img{
		max-width: 100%;
	}
}

/* @end */

/* @group SCHOOL */
#three-panels.school {
	padding-bottom: 0px;
	padding-top: 60px;
	border-bottom: 100px solid #fff;
}

#three-panels.school .single-col {
	margin-bottom: 90px;
}

#three-panels.school .site-width {
	margin-bottom: -100px;
}

#three-panels.school .CS > div {
	padding-bottom: 70px;
}

#three-panels.school img{
	margin-top: -22%;
	margin-bottom: 10px;
}

#staff-dir {
	padding-top: 60px;
}

#staff-dir .CS {
	margin-bottom: 50px;
}

#staff-dir .CS > div {
	padding-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 30px;
	padding-top: 10px;
}

#staff-dir h3 {
	text-transform: uppercase;
	font-size: 24px;
}

#staff-dir input[type="text"] {
	padding: 5px;
	outline: none;
	font-size: 18px;
	margin: 0px;
	width: 100%;
	max-width: 400px;
	font-family: 'Roboto Slab';
}

#staff-dir ul {
	list-style: none;
	padding: 0px;
}

#staff-dir ul li a:before {
	content: '» ';
}

#staff-dir li a {
	color: #001871;
}

#staff-dir #search-staff {
	padding-bottom: 30px;
}

#staff-results {
	border: 1px solid #A2AAAD;
	max-width: 800px;
	margin: 40px auto;
}

#staff-results div {
	margin: 0;
	padding: 5px;
	padding-left: 10px;
	text-align: left;
	display: flex;
	justify-content: space-between;
}

#staff-results:empty {
	display: none;
}

#staff-results div span:first-child{
	font-weight: bold;
}

#staff-results div:nth-child(odd) {
	background-color: #F8F8F8;
}

#tiles {
	padding: 70px 0px 60px;
	background-color: white;
}

#tiles h3 {
	font-size: 35px;
	line-height: inherit;
	margin-bottom: 20px;
}

#tiles .CS > div:first-child {
	padding-top: 70px;
	padding-bottom: 55px;
	align-items: center;
	display: flex;
}

#tiles .CS > div:first-child > * {
	max-width: 50%;
}

#tiles .CS > div:last-child > div + div{
	margin-top: 20px;
}

@media screen and (max-width:680px) {
	#three-panels .CS > div{
		flex-basis: initial;
		margin: 0px;
		margin-bottom: 20px;
	}
	#secondary-sect .CS > div,
	#page-banner .CS > div {
		flex-basis: initial!important;
		width: 100%!important;
		padding: 20px!important;
	}
	#secondary-sect .CS.RCS > div:first-child,
	#page-banner .CS.RCS > div:first-child {
		padding-bottom: 80%!important;
	}
	.page-template-churches #page-banner .CS > div:first-child {
		padding-bottom: 80%!important;
	}
	#staff-results div {
		flex-direction: column;
	}
}

/* @end */

/* @group CURRENT FAMILIES */
#page-banner.current-families {
	/*margin-bottom: 115px;*/
}

#page-banner.current-families * {
	color: #ffffff;
}

.site-width .quicklinks a:before {
	content: '» ';
}

.site-width .quicklinks {
	margin-top: 20px;
}

.site-width .quicklinks div {
	margin-bottom: 10px;
}

@media screen and (max-width:680px) {
	#page-banner .quicklinks .CS.CC div {
		padding: 0px!important;
	}
}

/* @end */

/* @group CAREERS */
#gallery .stacked-imgs div {
	padding-bottom: 56%;
}

#gallery .stacked-imgs div + div{
	margin-top: 20px;
}

.list-grid div:before {
	content: '\f00c ';
	font-family: 'Font Awesome 5 free';
	margin-right: 10px;
	color: #FFC845;
	font-weight: bold;
}

#career-ops.other-ops .career-op{
	margin-bottom: 30px;
}

.page-template-careers #basic {
	position: relative;
}

body .careers-updated #sort-dd{
	text-align: left;
	color: #001871;
	border-top: solid 1px #CED1D3;
	padding-top: 10px;
	font-size: 17px;
	font-weight: bold;
}

body .careers-updated #career-ops{
	padding-top: 0px;
	margin-bottom: 60px;
}

body .careers-updated #career-ops .box-shadow{
	padding: 70px 20px;
}

body .careers-updated #page-banner{
	margin-bottom: 0px;
}

body .careers-updated #career-ops h3{
	color: #6ad1e3;
}

body .careers-updated #view-apply{
	margin-bottom: 60px;
}

body .careers-updated #view-apply h2{
	margin-bottom: 30px;
}

body .careers-updated #view-apply h4 i{
	font-size: 45px;
}

body .careers-updated #basic{
	margin-bottom: 50px;
}

body .careers-updated #basic h2{
	margin-bottom: 30px;
}

body .careers-updated #basic p{
	line-height: 1.8;
}

@media (max-width:700px){
	#career-ops.other-ops .career-op {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	#career-ops.other-ops .career-op a{
		margin-left: 20px;
	}
	#career-ops.other-ops .career-op > div{
		margin-bottom: 20px;
	}
	body .careers-updated #view-apply .CS > div{
		margin-right: 0px;
		flex-basis: 100%;
	}
}

/* @end */

/* @group BENEFITS */
.benefits #page-banner{
	margin-bottom: 60px;
}

.benefits #page-banner .page-banner-content{
	min-height: 480px;
}

.benefits .list-grid{
	margin: 0px auto 40px;
	max-width: 970px;
}

.benefits .list-grid div{
	margin-bottom: 20px;
	font-size: 18px;
	padding-left: 25px;;
	position: relative;
}

.benefits .list-grid div:before {
	color: white;
	position: absolute;
	left: 0px;
	top: 5px;
}

@media (max-width:650px){
	[style*="column-count"]{
		column-count: 1!important;
	}
	.benefits #page-banner .page-banner-content{
		min-height: initial;
	}
}
/* @end */

/* @group BASIC TEMPLATE */
.page-template-default {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	right: 0px;
	background-color: #fff;
}

#basic {
	padding-bottom: 50px;
}
#basic .single-col {
	text-align: inherit;
}

#basic .single-col p {
	margin-bottom: 20px;
}

#basic .single-col ul {
	margin-bottom: 20px;
}

#basic .single-col li {
	font-size: 18px;
	margin-bottom: 10px;
}

/* @end */

/* @group LEADERSHIP */

.leadership-info {
	margin-bottom: 40px;
}
.leadership-bg {
	padding: 30px;
	margin-bottom: 40px;
}

.leader {
	margin-bottom: 50px;
	margin-right: 30px!important;
	flex-basis: calc(33% - 20px)!important;
}

.leader img {
	max-width: 150px;
}

.leadership .leader h3 {
	text-transform: uppercase;
}

.leadership .leader:nth-child(3n) {
	margin-right: 0px!important;
}

@media screen and (max-width:650px) {
	.leadership .leader:nth-child(3n) {
		margin-right: 30px!important;
	}
}

/* @end */

/* @group MAKE A PAYMENT */
form.payment {
	margin: 50px 0px;
}

form.payment select,
form.payment input {
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0px;
	font-size: 16px;
	background-color: #fff;
	padding: 10px;
	max-width: 48%;
	margin: 0px 1%;
	border: 1px solid #ccc;
	outline: none;
}

form.payment #account_number {
	max-width: inherit;
}

form.payment h4,
form.payment h5{
	margin-left: 1%;
}

form.payment .amount{
	font-size: 24px;
	font-weight: bold;
	margin: 21px 0px;
	display: block;
	margin-left: 1%;
}

@media screen and (max-width:880px) {
	form.payment .CS > div{
		margin-right: 0px;
		flex-basis: initial!important;
		width: 100%;
	}
}

/* @end */

/* @group HOPE PACKS TEMPLATE */
#alt-cols .hope-packs {
	max-width: 700px;
	padding: 30px 10%;
}

#alt-cols .hope-packs + .hope-packs {
	border-top: 1px solid #ccc;
}

#alt-cols .CS > div:first-child{
	flex-basis: 25%;
}

#alt-cols .CS > div:last-child{
	display: flex;
	flex-direction: column;
	flex-basis: 70%;
	justify-content: center;
}

#alt-cols .CS:nth-child(even) {
	flex-direction: row-reverse;
}

.square {
	padding: 30px;
	color: #fff;
	min-height: 330px;
	align-items: center;
	display: flex;
}

#faqs {
	padding-bottom: 100px;
}

@media screen and (max-width:768px) {
	#alt-cols .hope-packs {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media screen and (max-width:550px) {
	#alt-cols .hope-packs {
		flex-direction: column;
	}
	#alt-cols .CS > div {
		margin-right: 0px;
		margin-left: 0px;
	}
	
	#alt-cols .CS:nth-child(even) {
		flex-direction: initial;
	}
	
	#alt-cols .hope-packs > div:first-child {
		flex-basis: initial!important;
		width: 100%;
		text-align: center;
	}
	#alt-cols .CS > div:last-child{
		flex-basis: initial;
	}
	#quotes .square {
		flex-basis: 100%;
		margin-right: 0px;
		margin-bottom: 0px;
	}
}

/* @end */

/* @group LEARNING TEMPLATE */
#team {
	padding-bottom: 100px;
}

.member {
	clear: both;
	margin-top: 60px;
	overflow: hidden;
}

.member {
	clear: both;
	margin-top: 60px;
	overflow: hidden;
}

.member .info {
	padding-top: 20px;
}

.member h4 {
	color: #606465;
	margin-bottom: 30px;
}

.member > div:first-child {
	max-width: 200px;
	float: left;
	margin-right: 30px;
}

@media screen and (max-width:600px) {
	.member > div:first-child {
		float: none;
		max-width: inherit;
		margin-bottom: 20px;
		margin-right: 0px;
	}
}

/* @end */

/* @group EVENTS */
#events {
		padding-bottom: 90px;
	}

#events .events .event {
	flex-basis: calc(33.333% - 20px);
	margin-right: 30px;
	margin-bottom: 40px;
}

#events .events .event:nth-child(3n) {
	margin-right: 0px;
}

.event h3 {
	text-transform: uppercase;
}

.event .event-thumbnail {
	margin-bottom: 10px;
}

.event .event-text {
	margin-bottom: 20px;
}

.event h4 {
	color: gray;
}

.event .info .buttons .button {
	display: inline-block;
	padding: 10px 20px;
	margin-right: 10px;
	min-width: inherit;
	margin-bottom: 10px;
}

@media screen and (max-width:600px) {
	
	#events .events{
		flex-direction: column;
	}
	#events .events .event {
		margin-left: 0px!important;
		margin-bottom: 40px!important;
		margin-right: 0px!important;
	}
}

/* @end */

/* @group SEARCH RESULTS */
#search-results .result {
	padding: 40px 0px;
	max-width: 900px;
	margin: auto;
	display: flex;
}

#search-results {
	padding-bottom: 60px;
}

#search-results .result + .result{
	border-top: 1px solid #ccc;
}

#search-results .thumbnail{
	flex-basis: 300px;
}

#search-results .excerpt{
	flex-basis: calc(100% - 300px);
	padding-left: 25px;
}

#search-results .more {
	background: #E0004D;
	margin: 20px 0px;
}

.search-results #searchform {
	margin: 60px 0px;
}

.search-results #searchform input {
	padding: 10px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0px;
	outline: none;
}

.search-results #searchform input[type="text"] {
	border-bottom: 1px solid #333;
	background-color: transparent;
	width: calc(100% - 220px);
	font-size: 16px;
	margin-right: 30px;
	font-family: 'Roboto Slab';
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0px;
}

.search-results #searchform input#searchsubmit {
	background-color: #E0004D;
	font-family: 'Roboto Slab';
	font-size: 14px;
	padding: 10px 60px;
	color: #fff;
	text-transform: uppercase;
}

.search-results #searchform .screen-reader-text {
	display: none;
}

@media screen and (max-width:600px) {
	#search-results .result {
		flex-direction: column;
	}
	
	#search-results .result > div{
		flex-basis: initial;
		padding: 0px;
		padding-top: 20px;
	}
}

.posts-nav {
	text-align: center;
	margin: 40px 0px;
}

.posts-nav li{
	display: inline-block;
}

.posts-nav li a{
	width: 40px;
	padding: 10px 0px;
	font-size: 16px;
	text-align: center;
	display: inline-block;
	border: 1px solid #001871;
	background: #fff;
}

.posts-nav li.active_page a{
	background-color: #001871;
	color: white;
}

/* @end */

/* @group CHURCHES TEMPLATE */
#churches .single-col {
	text-align: left;
}

#churches .single-col h1{
	text-align: left;
}

#videos {
	flex-basis: 62%;
}

#archives {
	flex-basis: 35%;
}

#videos .videos {
	text-align: center;
	margin: 30px 0px 0px;
}

#videos .video {
	display: inline-block;
	width: 25%;
	margin: 0px 3%;
	margin-bottom: 30px;
	vertical-align: top;
}

#videos .button-red {
	padding: 0px;
	text-transform: inherit;
}

#archives .button {
	margin-top: 35px;
	width: 90%;
}

@media screen and (max-width:650px) {
	#churches-color-boxes .CS.color-boxes {
		flex-direction: column;
		flex-basis: initial!important;
	}
	
	#churches-color-boxes .CS.color-boxes > div{
		margin: 0px;
		margin-bottom: 20px;
	}
}

/* @end */

/* @group STORIES FEED TEMPLATE */

#stories-banner #banner-content .button.more {
	color: #6AD1E3;
	margin: 40px 0px 0px;
}

#banner-image {
	margin-bottom: -50px;
}

#banner-content {
	z-index: 1;
	position: relative;
}

#banner-content .single-col{
	max-width: inherit;
	margin: 0px 30px;
	padding: 50px;
}

#stories-banner {
	position: relative;
}

#stories-banner:before{
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	top: 50%;
	bottom: 0px;
	background-color: #fff;
	z-index: -1;
}

#story-posts .story-post {
	background-color: #F8F8F8;
	box-shadow: 0px 3px 5px #ccc;
}

.terms-nav {
	text-align: center;
	margin-bottom: 80px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.terms-nav a {
	display: inline-block;
	margin: 10px 20px;
	font-size: 18px;
	font-weight: bold;
	color: #6AD1E3;
	text-transform: uppercase;
}

.terms-nav a.active {
	color: #001871;
}

.news-post .thumbnail a,
.story-post .thumbnail a {
	background-position: center;
	background-size: cover;
	display: block;
	padding-bottom: 65%;
}

.news-post  img,
.story-post img {
	opacity: 0;
	position: absolute;
}

@media screen and (max-width:650px) {
	.story-post {
		flex-basis: inherit!important;
		width: 100%;
		margin: 0px;
		margin-bottom: 20px;
	}
	#banner-content .single-col{
		max-width: inherit;
		margin: 0px 0px;
		padding: 20px;
	}
	h2 {
		font-size: 38px!important;
	}
}

/* @end */

/* PARAPROFESSIONAL TEMPLATE */
.roboto-slab{
	font-family: 'Roboto Slab'!important;
}

#parapro{
	padding-bottom: 150px;
}

#parapro *{
	line-height: 1.6;
}

#parapro #page-banner{
	margin-bottom: 50px;
}

#parapro #page-banner .CC{
	min-height: 500px;
}

#parapro #page-banner img{
	display: block;
}


#parapro .form{
	margin-right: 0px;
	padding-top: 0px;
}

#parapro .frm_forms{
	padding: 30px;
	background-color: white;
	box-shadow: 0px 0px 15px #ccc;
	max-width: initial;
	margin-right: -30px;
}

#parapro h3.frm_form_title{
	color: #001871;
	text-align: center;
	font-size: 28px;
	margin: 0px;
	margin-bottom: 30px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

#parapro .frm_forms .frm_primary_label,
#parapro .frm_forms .frm_radio label{
	font-family: 'Roboto Slab';
	font-weight: 500;
	font-size: 18px;
	color: #001871;
}

#parapro .frm_forms input{
	border: solid 1px #001971;
	border-radius: 0px;
	height: initial;
	font-size: 21px;
}

#parapro .frm_submit button{
	background-color: #e0004d;
	border-radius: 0px;
	border:none;
	font-family: 'Roboto Slab';
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}

@media screen and (max-width:1000px) {
	#parapro .CS > * {
		flex-basis: 100%;
	}
	#parapro .CS.CSFLIP {
		flex-flow: wrap;
	}
	#parapro .CS .bgimage{
		max-height: 0px;
		padding-bottom: 50%!important;
	}
	#parapro .CS .page-banner-content{
		min-height: initial;
	}
}

@media screen and (max-width:767px) {
	#parapro #content .CS > * {
		flex-basis: 100%;
	}
	
	#parapro #page-banner{
		margin-bottom: 30px;
	}
	
	#parapro #page-banner .CC{
		min-height: initial;
	}
	#parapro #page-banner h2{
		font-size: 28px!important;
		padding: 0px!important;
	}
	
	#parapro .frm_forms{
		margin: 0px;
	}
	#parapro .form{
		padding: 0px;
		margin-top: 40px;
	}
	#parapro .CS .bgimage{
		padding-bottom: 80%!important;
	}
	
}

/* END  */

@media screen and (max-width:1100px) {
	.leader h3 {
		font-size: 20px;
	}
}

@media screen and (max-width:650px) {
	.leader {
		flex-basis: calc(50% - 15px)!important;
	}
	.leader h3 {
		font-size: 16px;
	}
	.CS.CCC > .leader:nth-child(2n) {
		margin-right: 0px!important;
	}
}


@media screen and (max-width:550px) {
	.qgiv-embed-container iframe {
		min-height: 2140px;
		height: 2140px!important;
	}
}

@media screen and (max-width:450px) {
	.leaderhip.CS{
		display: block;
	}
	.CS.CCC > div.leader {
		width: 100%!important;
		flex-basis: initial!important;
		text-align: center;
		margin-left: 0!important;
		margin-right: 0!important;
		clear: both!important;
		display: block!important;
	}
}

/* @group FOOTER */
#footer {
	background-color: #001871;
	color: #fff;
	padding: 60px 0px 0px;
}

#footer .site-width {
	display: flex;
}

#footer ul {
	list-style: none;
	padding: 0;
}

#footer #menu-footer {
	margin-bottom: 50px;
}

#footer #menu-footer li{
	text-transform: capitalize;
	font-size: 16px;
}

#footer #menu-footer .sub-menu li a{
	font-size: 14px;
	line-height: 20px;
}

#footer #menu-footer li.special-item {
	margin-top: 20px;
}

#footer #menu-footer li.special-item a,
#footer #menu-footer > li > a{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: #6AD1E3;
	font-family: 'Montserrat';
	font-weight: 900;
	line-height: 20px;
}

#footer #nav-list-copyright {
	width: calc(100% - 300px);
}

#footer ul.menu > li {
	vertical-align: top;
	display: inline-block;
	margin-right: 50px;
}

#footer form input {
	appearance: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	font-size: 16px;
	font-family: 'Roboto Slab', serif;
}

#footer form input[type="email"] {
	padding: 10px;
	color: #000;
	width: 100%;
	max-width: 365px;
}

#footer .contact {
	text-align: center;
	background-color: #ffffff;
	color: #001871;
	padding: 40px;
	margin-top: -100px;
	width: 300px;
	font-size: 16px;
	line-height: 24px;
}

#footer .contact img {
	max-width: 185px;
	margin-bottom: 30px;
}

#footer .social {
	margin-bottom: 40px;
}

#footer .social a {
	border-radius: 50%;
	width: 40px;height: 40px;
	display: inline-block;
	margin: 0px 10px;
	border: 2px solid #001871;
	font-size: 18px;
	line-height: 2;
}

#footer #mail-list {
	padding-bottom: 30px;
}

#footer #copyright {
	border-top: 3px solid #7f715b;
	padding: 30px 0px;
}

#footer #legal-footer{
	margin-top: 5px;
}
#footer #legal-footer li{
	margin-right: 5px;
	line-height: 1;
}
#footer #legal-footer li + li{
	border-left: solid 1px #6AD1E3;
	padding-left: 5px;
}
#footer #legal-footer a{
	font-weight: initial;
}

@media screen and (max-width:880px) {
	#latest-news {
		padding-bottom: 90px;
	}
	#footer .site-width {
		display: flex;
		flex-direction: column-reverse;
	}
	#footer .site-width > div{
		width: inherit!important;
		margin-bottom: 30px;
	}
	#footer #menu-footer > li{
		margin: 0;
		margin-bottom: 20px;
		width: 50%;
	}
	#footer #nav-list-copyright #mail-list input {
		margin: 0px;
		margin-bottom: 10px;
	}
	img.alignleft,
	img.alignright {
		float: none;
		margin: 15px 0;
		display: block;
	}
}

/* @end */

#tables .table{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
}

.table-header{
	margin-bottom: 20px;
}

.table + .table{
	margin-top: 120px;
}

.table-header,
.table-row{
	display:flex;
	text-align: center;
}
.table-cell{
	width: 100%;
	text-transform: capitalize;
	padding: 15px 10px;
	font-size: 16px;
	font-weight: bold;
}
.table-row{
	border-bottom: solid 1px #ccc;
}

#helpful-links{
	padding: 80px 0px;
}

.columns-container{
	column-count: 2;
	max-width: 990px;
	margin:auto;
	padding: 0px 20px;
}

.showing-start,
.showing-end{
	font: inherit;
}

.slick-nav{
	display:flex;
	justify-content: space-between;
}

.slick-numbers{
	display:flex;
	color: #001871;
	font-size: 18px;
}

.slick-numbers *{
	position: relative;
	bottom: 0px;
	width: initial;
	order: 0;
}

.slick-numbers button:before,
.slick-numbers button:after{
	display:none;
}

.slick-numbers button{
	color: #001871!important;
	font: inherit;
	font-size: 18px;
	line-height: normal;
	left: 0px;
	right: 0px;
	top: 0px;
	font-weight: bold;
	transform: translate(0,0);
	margin: 0px 5px;
}

.slick-numbers button:hover{
	color: #001871;
}

.slick-numbers button + button{
	order: 3;
}

.slick-dots li{
	width: initial;
}

@media ( max-width:550px ){
	.slick-nav{
		flex-direction: column;
	}
	.columns-container{
		column-count: 1;
	}
}

#non-discrimination{
	background-color: #001871;
	color: white;
	padding: 70px 0px;
	border-top: solid 1px #666;
}

#non-discrimination p{
	font-size: 14px;
}

.grecaptcha-badge{
	display: none;
}