/*
Theme Name: Exodus Child
Description: A child theme for Exodus.
Author: Grace at Work, LLC
Version: 1.0
Tags: gray, sections
Template: exodus
*/

/* Import the parent theme stylesheet */
/* @import url("../exodus/style.css"); */

/*
This stylesheet is loaded instead of the parent theme's stylesheet, which is imported above.
To override styles, copy them here from the original stylesheet, then change the properties.

Similarly, you can modify stylesheets in /css and /colors. For example, you could create a file
in this child theme at css/responsive.css containing @import url("../../exodus/css/responsive.css");

See http://churchthemes.com/guides/developer/child-theming/ and the WordPress Codex:
http://codex.wordpress.org/Child_Themes
*/


/*---------FONTS----------*/
p {
	margin: 20px 0;
	line-height: 24px;
	letter-spacing: .1px;
}
h1{
/*	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); */
/*	text-transform: uppercase; */
	font-size: 1.2em;
}	
h2 {
	font-size: 28px;
}
h3 {
	font-size: 24px;
}
.exodus-entry-content h2 {
	margin-top: 20px;
}
.exodus-entry-content h3 {
	margin-top: 15px;
}
.exodus-intro-content p{
	line-height: 27px;
}


/*---------LOGO----------*/
#exodus-middle-content {
	margin-top: 40px;
}
#exodus-intro {
	margin-top: 100px;
	margin-bottom: 40px;
}
/* GREG: Should be set to the height of the logo*/
#exodus-logo-image {
	width: 200px; /* hard coded for now */
	height:39px;
}
#exodus-logo-bar-wrapper{
	position: relative;
	height: 0px;
}
#exodus-logo-bar-wrapper-inner {
	z-index: 10000;
	position: fixed;
	width: 100%;
	display: inline-block;
}
#exodus-logo-bar-content {
	padding: 0px 0;
}
#exodus-logo-content {
	width: 100%; /* Take up 80% of the width of the area for the content*/
}


/******************* HEADER ********************/

#exodus-header {
	height: 0px;
}

	/*---------TOP BAR-----------*/

	#exodus-top-bar-inner {
		position: fixed;
		width: 100%;
		z-index: 10000;
	}


	/*---------NAV BAR-----------*/

	/* Cancel rounded corners on top*/
	.exodus-rounded .sf-menu li:first-child,
	.exodus-rounded .sf-menu ul li:first-child:hover > a,
	.exodus-rounded .exodus-sidebar-widget:not(.widget_ctfw-highlight) .exodus-widget-title {
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}


	/* GREG: These heights control the overall height of the menu bar */
	#exodus-header-menu {
		background: none !important;
		min-height: 30px; /* change #exodus-header-menu-content min-height if change this; not height because of overflow hidden */
	}
		#exodus-header-menu-inner {
			padding-top: 0px; /* change #exodus-header-menu-content min-height if change this */
		}

			/* This prevents wrapping of the menu when the screen resizes */
			#exodus-header-menu-content {
				white-space: nowrap;
				float: none;
				margin: 0 -15px;  /* negative match of margin on #exodus-header-menu-content > li */
				min-height: 30px; /* set to #exodus-header-menu min-height minus #exodus-header-menu-inner padding-top */
				height: 61px; /* need to set this explicitly to avoid offset in chrome */
				margin-top: 30px;
			}
				#exodus-header-menu-content > li {
						margin: 5px 15px 0 15px; /* match offset in #exodus-header-menu-content */
						padding-bottom: 4px; /* to connect w/dropdown menu */
						vertical-align: bottom;
				}

					#exodus-header-menu-content > li > a{
						text-transform: uppercase;
						font-size: 1.4em;
						font-weight: 400;
					} 

					.sf-menu li {
						white-space: nowrap; /* no need for Supersubs plugin */
						*white-space: normal; /* ...unless you support IE7 (let it wrap) */
						-webkit-transition: background .2s;
						transition: background .2s;
					}
					.sf-menu ul {
						min-width: 12em;
						width: auto;
					}
					
					.sf-menu li:hover ul,
					.sf-menu li.sfHover ul {
						top: 56px; /* where submenu begins */
						left: 0px;
					}

					.sf-menu ul li  > a {
						font-weight: 500;
						font-size: 1.1em;
					}
					
					.sf-menu > li > a {
						padding: 0.75em 1em;
					}
					
					.sf-arrows .sf-with-ul{
						padding-right:2.0em;
						*padding-right:1em
					}

					.sf-arrows .sf-with-ul:after{
						content:'';
						position:absolute;
						top:50%;
						right:1em;
						margin-top:-3px;
						height:0;
						width:0;
						border:5px solid transparent;
						border-top-color:#dFeEFF;
						border-top-color:rgba(255,255,255,.5)
					}

					.sf-arrows>li>.sf-with-ul:focus:after,.sf-arrows>li:hover>.sf-with-ul:after,.sf-arrows>.sfHover>.sf-with-ul:after{
						border-top-color:#fff
					}

					.sf-arrows ul .sf-with-ul:after{
						margin-top:-5px;
						margin-right:-3px;
						border-color:transparent;
						border-left-color:#dFeEFF;
						border-left-color:rgba(255,255,255,.5)
					}

					.sf-arrows ul li>.sf-with-ul:focus:after,.sf-arrows ul li:hover>.sf-with-ul:after,.sf-arrows ul .sfHover>.sf-with-ul:after{
						border-left-color:#fff
					}
	
	.header-centered-content {
		width: 1050px; /* force width when not using responsive stylesheet */
		margin: 0 auto; /* centered content */
		border-bottom: 0px;
		margin-bottom: 0px; /* contract bottom border */
	}

/***************PARALLAX**************/

	/*--------- Parallax Deck ------*/
	.hidedirty {
		display: none;
	}
	.height400counseling {
		height: 400px;
	}
	.height400verse {
		height: 400px;
	}
	.height650{
		height: 650px;
	}
	.height750times{
		height: 750px;
	}
	.height-insidehead{
		height: 450px;
	}
	#parallax-one{
		height: 1030px;  /* 780 is the real image height, 250 is image offset */
	}			
	.parallax-deck {
		display: none;
		overflow: hidden; 
		position: fixed; 
		width: 100%;
	}


	#parallax-one > div,	#parallax-two > div, #parallax-three > div, #parallax-four > div, #parallax-five > div,#parallax-insidehead  > div{
		display: none;
		position: absolute; 
		left: 0;
		background-repeat: no-repeat; 
		background-position: center; 
		background-size: cover; 
		width: 100%; 
	}
	#parallax-one > div, #parallax-insidehead  > div {
		bottom: 0; 
		height: 100%; 
	}
	#parallax-two > div, #parallax-three > div, #parallax-four > div, #parallax-five > div{
		top: 0; 
		min-height: 100vh; 
	}
	#parallax-insidehead {
		visibility: hidden;
	}
	/*--------- Parallax Images ------*/
	#parallax-one > div,
	.no-js #parallax1 > div,
	#parallax1>div.parallaxWindow.showBackground	{
		background-image: url("../../../wp-content/uploads/2014/12/hero1.jpg");
	}
 	#parallax-two > div,
	.no-js #parallax2 > div,
	#parallax2>div.parallaxWindow.showBackground	{
		background-image: url("../../../wp-content/uploads/2014/12/pulpitbackground.jpg");
	}
	#parallax-three > div,
	.no-js #parallax3 > div,
	#parallax3>div.parallaxWindow.showBackground	{
		background-image: url("../../../wp-content/uploads/2020/05/app-background.jpg");
	}
	#parallax-four > div,
	.no-js #parallax4 > div,
	#parallax4>div.parallaxWindow.showBackground {
		background-image: url("../../../wp-content/uploads/2014/12/leaves.jpg");
	}
	#parallax-five > div,
	.no-js #parallax5 > div,
	#parallax5>div.parallaxWindow.showBackground {
		background-image: url("../../../wp-content/uploads/2015/11/church-green.jpg");
	}
	.no-js #parallax-insideheaderwindow > div,
	#parallax-insideheaderwindow>div.parallaxWindow.showBackground 	{
		visibility: visible;
	}
	
				
	/*------ Parallax Section Styles ----*/
	.no-js #parallax1 > div,  
	#parallax1>div.parallaxWindow.showBackground	{
		background-size: cover;
		height: 150%; /* temporary fix because we pushed it down a bit ...as long as the offset isn't bigger than this it should be ok */
	}
	.parallax-container {
		width: 100%;	
		position: relative; /* absolute positioned in relative element will give overlapping divs */
		margin: 0 auto; /* centered */
	}
	.parallax-window-container-overlay {
		width: 100%; 
		z-Index: 100; 
		position: absolute; 
		text-align:center; 
	}
	#parallax1 {
		height: 780px; /* See parallax-one */
	}
	#parallax1, #parallax2, #parallax3, #parallax4, #parallax5, #parallax-insideheaderwindow{
		position: relative;
		overflow: hidden;
	}
	#parallax-insideheaderwindow {
		visibility: hidden;
	}
	#parallax1 > div, #parallax2 > div, #parallax3 > div, #parallax4  > div, #parallax5 >div, #parallax-insideheaderwindow > div{
		position: relative;
		-webkit-transform: translateZ(0);-webkit-backface-visibility: hidden;-webkit-perspective: 1000;
		background:transparent center no-repeat; 
		background-size:cover;
	}
	#parallax1 > div{
		height: 200%;
	}
	#parallax3 > div , #parallax2 > div, #parallax4> div, #parallax-insideheaderwindow > div, #parallax5> div {
		height: 100%;
	}
	
/***************HOME PAGE**************/
	
	/*---------- COMMON STYLES -----------------*/
	.unhide {
		display: inline !important;
	}
	.button, .blackbutton {
		display: inline-block;
		font-size: 18px;
		font-weight: 400;
		letter-spacing: 1px;
		margin-top: 20px;
		padding: 5px 15px;
		text-transform: uppercase;
	}
	.overlay { 	/* The purpose of this class is to disable scrollwheel http://stackoverflow.com/a/22567753/2012659 */
	   background:transparent; 
	   position:absolute; 
	   width:100%;
	   height:100%; /* your iframe height */
	   z-index: 100;
	}
	
	/*---------- STYLES COMMON TO MANY SECTIONS ------------*/
	#homepage-distinctivessection,
	#homepage-timessection,
	#homepage-testimonials,
	#homepage-eventssection,
	#homepage-contact {
		padding-top: 60px;
		padding-bottom: 60px;
		width: 100%;
	}
	#homepage-distinctivessection > div,
	#homepage-timessection > div,
	#homepage-eventssection > div {
		overflow: hidden;
	}	
	.homepage-distinctivesdivs,
	.homepage-timesdivs,
	.homepage-events,
	.homepage-contactdivs
	{
		text-align: center;
		padding-top: 10px;
	}
	.homepage-distinctivesdivs,
	.homepage-timesdivs,
	.homepage-contactdivs
	{
		padding-bottom: 30px;
	}
	.homepage-distinctivesdivs h2,
	.homepage-events h2 {
		font-size: 2em;
	}
	.homepage-2coltext{
		float: left;
		width: 47.436%;
		margin-left: 1.2820%;
		margin-right: 1.2820%;
	}
		/* http://www.labnol.org/internet/embed-responsive-google-maps/28333/ */
		/* http://themeloom.com/2013/02/tips-embed-google-maps-and-calendars-in-a-responsive-wordpress-theme/ */
		#google-map,
		.homepage-events-and-calendar {
			position: relative;
			height: 0;
			overflow: hidden;
			min-height: 375px;
		}
		.google-maps iframe,
		.homepage-events-and-calendar iframe,  
		.vhomepage-events-and-calendar object, 
		.vhomepage-events-and-calendar embed {
			position: absolute !important;
			top: 0;
			left: 0;
			width: 100% !important;
			height: 100% !important;
		}
	
	/*---------- EMERGENCY MESSAGE -------------*/
	#homepage-emergency {
		margin: 105px 10% 0 10%;
		padding: 0 3%;
		text-align: center;
		position: absolute;
		z-index: 999;
		width: 80%;
	}
	#homepage-emergency p{
		font-size: 1.2em; 
		font-weight: 400;
		line-height: 1.2em;
	}
	
	/*---------- MAIN HERO SECTION -------------*/
	#exodus-intro-content {
		margin-top: 312px;
	}
	#homepage-hero-text {
		font-style: italic; 
		font-size: 1.3rem; 
		font-weight: 600; 
		line-height: 1.5em; 
		margin-top: 1.5em;
		margin-left: 1em; 
		margin-right: 1em; 
		color: black;
	}

	/*---------DISTINCTIVES SECTION----------*/
	#homepage-distinctivessection{
		min-height: 200px;
	}
	.homepage-distinctivesdivs h3{
		font-size:1em;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.homepage-distinctivesdivs h2{
		margin-bottom: 40px;
	}
	.homepage-distinctivessection-threecol{
		float: left;
		width: 30.769%;
		margin-right: 1.28205%;
		margin-left: 1.28205%;
	}
	.homepage-distinctivesdivs p{
		font-size:.85em;
		margin: 10px;
	}
	.homepage-distinctivesdivs img
	{
		width: 50px;
		height: 50px;
		margin-bottom: 40px;
	}

	/*---------VISITORS SECTION----------*/
	#homepage-timessection{
		min-height: 300px;
	}
	.homepage-timesdivs > h2{
		font-size: 2.3em;
	}
	.homepage-timesdivs img{
		width: 50px;
		height: 50px;
	}
	.homepage-timesdivs p{
		line-height: 1em;
		margin: 5px;
	}
	#homepage-timessection .homepage-2coltext > p{
		font-size: 1.1em;
		font-weight: 550;
	}
	#homepage-times-announcement {
		font-size: 1.1em;
		font-weight: 550;
		line-height: 1em;
		margin: 0 1.2820%;
		font-style: italic;
	}
	#homepage-times-announcement p  a {
		text-decoration: underline;
	}
	#homepage-times-announcement-heading {
		font-weight: 700;
	}
	li.menu-item {
		cursor: pointer; cursor: hand;
        }
		/*------------Google Maps -----------------------*/
		#google-map {		
		  padding-bottom: 20%; /* This is the aspect ratio*/
		  min-height: 300px;
		  background-image: url("../../../wp-content/uploads/2015/01/google-map-blue.jpg");	
		}		

	/*---------ANNOUNCEMENTS AND CALENDAR---------*/
	.no-js #homepage-eventssection {
		display: none;
	}
	.homepage-events h2 {
		text-transform: uppercase;
	}
	#homepage-eventssection{
		min-height: 500px;
	}	
	.homepage-events-containers {
		margin: 0 auto;
		width: 100%;
		max-height: 500px;
		max-width: 1040px; /* Set this to your desired maximum width */
	}
	.homepage-events-icon {
		text-align: center;
		height: 64px;
		margin: 32px auto;
	}
		/*---------------Embedding Twitter / Google Calendar ------------------*/
		.homepage-events-and-calendar {
/*			padding-bottom: 84.2%; */
			min-height: 500px; /* This had to be made a bit bigger for Chrome */
		}		 
        #calendar-link a{
            font-size: 85%;
        }
        #calendar-link {
            text-align: right;
        }
        #calendar-link a {
            text-decoration: none;
        }
        #calendar-link a:link {
            color: #0645AD;
        }
        #calendar-link a:visited {
            color: #0B0080;
        }
        #calendar-link a:hover {
            color: #DD0000;
        }	
        
    /*---------RECENT TEACHINGS ----------*/
	#homepage-teachingssection,
	#homepage-whatlearningsection{
		display: table;
		min-height: 200px;
		width: 100%;
		text-align: center;
	}
	#homepage-teachingssection > div,
	#homepage-whatlearningsection > div {
		text-align:center; 
		display: table-cell; 
		vertical-align: middle; 
	}
	#homepage-teachingswrapper{
		text-align: center;
		overflow: hidden;
	}
	.homepage-teachingsdivs,
	.homepage-whatlearningdivs{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.homepage-teachingsdivs h2 {
		margin-top: 30px;
		line-height: 1.2em;
	}
	.homepage-teachingdiv-text p {
		margin: 5px;
	}	
	.homepage-teachingdiv-text {
		line-height: 1.0em;
	}
	.homepage-teachingsdivs img{
		width: 150px;
		height: 150px;
	}		

	/*---------What are we learning?----------*/
	.homepage-whatlearningdivs{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 5%;
		padding-right: 5%;
	}
	.homepage-whatlearningdivs h2 {
		margin-top: 30px;
		margin-bottom: 60px;
		text-transform: uppercase;
	}
	.homepage-whatlearningdivs p{
		line-height: 1em;
		margin: 5px;
	}	
	.homepage-whatlearningdivs img{
		width: 100%;
	}	
	.homepage-whatlearningsection-fourcol{
		float: left;
		width: 30.5%; /*for 4 columns, use 22.4359%*/
		margin-right: 1.28205%;
		margin-left: 1.28205%;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.homepage-whatlearningsection-fourcol p{
		padding: 10px;
		text-align:left;
		line-height: 1.3em;
	}
	.homepage-whatlearningsection-fourcol h3{
		margin: 0px;
		padding-top: 5px;
	}
	
	/*---------COUNSELING / VERSE----------*/
	#homepage-counseling-section,
	.homepage-verse {
		overflow: hidden;
		display: table;
	}
	#homepage-counseling-section > div,
	.homepage-verse > div{
		overflow: hidden; 
		text-align:center; 
		display: table-cell; 
		vertical-align: middle; 	
	}
	#homepage-counseling-title {
		font-size: 2.5em;
		font-weight: 600;
		line-height: 1.5em;
	}
	#homepage-counseling-subtitle {
		font-size: 1.6em; 
		line-height: 1.2em;
	}
	.homepage-verse-text {
		margin-left: 10%;
		margin-right: 10%;
		font-size: 1.9em;
		line-height: 1.6em;
	}
	
	/*---------TESTIMONIALS----------*/
	.no-js #homepage-testimonials {
		display: none;
	}
	#homepage-testimonials{
		min-height: 300px;
	}	
	.homepage-testimonialsdivs{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.homepage-testimonialsdivs h2{
		font-size: 2.5em;
		padding-bottom: 10px;
	}
	.testimonial_rotator_author_info ,
	.testimonial_rotator_author_info p{
		margin: 0px;
	}
	.testimonial_rotator .testimonial_rotator_slide_title {
		margin: 0px 0px 0px;
		line-height: 1em;
		font-size: 1.2em;
	}
	.testimonial_rotator_description img {
		width:70px; 
		height:70px; 
		margin-left:auto; 
		margin-right:auto;
		margin-bottom: 5px;
	}
	
	/*---------CONTACT----------*/
	#homepage-contact{
		min-height: 300px;
	}	
	.homepage-contactdivs h2{
		font-size: 2.5em;
	}
	
/*---------FOOTER----------*/

#exodus-footer-top-inner {
	padding: 40px 0 40px 0;	
}

#exodus-footer-bottom {
	padding: 0 0 20px 0;
}

/*---------MISC----------*/
.alignright {
	margin: 20px 0 5px 25px;
}

.exodus-centered-content {
	width: 1150px; /* force width when not using responsive stylesheet */
	margin: 0 auto; /* centered content */
	border-bottom: 1px solid transparent; /* assist FireFox rendering (Slider in particular) */
	margin-bottom: -1px; /* contract bottom border */
}

.showOnMobile {
	display: none;
}

/*---------All Inside pages---------*/	
 #exodus-intro-content.height-insidehead {
	margin-top: 0px;
	padding-top: 160px;
	font-size: 2.0em;
	letter-spacing: 2px;
 }
	
/*-----------SERMONS-----------*/
.exodus-entry-header {
	line-height: 1 !important;
}
.exodus-entry-meta > li {
	margin: 0px 30px 0 0; /* negative of li right margin; see overflow: hidden on .exodus-entry-header */
	font-size: .85em;
}
.exodus-entry-short .exodus-entry-meta { /* <ul> */
	margin-top: 0px;
}
.exodus-content-icon {
	padding-left: 0px;
}
h2.exodus-entry-title { /* .exodus-main-title */
	margin: 0 0 5px 0;
	font-size: 2.1em;
	line-height: 1.2em;
	margin-top: 0px;
}
.exodus-sermonpost-link{
	margin-top: 0px;
}
#exodus-breadcrumbs-singlepost {
	margin-top: 15px;
}
	.exodus-breadcrumb-separator { /* IE + scrollmagic doesn't like position relative + opacity */
		position: static;
		font-size: 0.6em;
		padding: 0 8px;
	}
	
.exodus-entry-type {
	margin-left: 10px;
	font-weight: 600;
}
.shareaholic-show-mobile {
	display: none;
	width: 100%;
}
.shareaholic-show-mobile .shareaholic-share-buttons-container.wrapped.right-align ul.shareaholic-share-buttons {	margin: 0 0 0 0 !important;
}
.exodus-sermon-full-pdf {
    margin: 20px 0;
}

.LNQuote {
	font-style: italic;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-size: 1.05em;
	line-height: 1.15em;
	margin-left: 3em;
	margin-right: 3em;
	text-align: justify;
}
.LNRegular {
}

/*-------------SEARCH AND FILTER PLUGIN --------------*/

.searchandfilter ul
{
	margin-left:0px;
}

.search-filter-reset{
	text-decoration: underline;
}

.sf-field-reset {
	text-align: center;
}

.searchandfilter ul li
{
	font-weight: bold;
	padding: 0px 0;
	height: auto;
	padding-right: 0px; /* 35px This is to make some space for the display on the right */
	margin-top: 4px;
	line-height: 1em;	
}

.searchandfilter ul li li
{
	padding:0px 0;
}

.searchandfilter input {
	height: auto;
}

.searchandfilter .sf-field-search>input,
ul.sf_date_field>li>input {
	height: 40px; /* hack for ie */
        width: 100%;
}

.searchandfilter li[data-sf-field-input-type="checkbox"] label, .searchandfilter li[data-sf-field-input-type="radio"] label, .searchandfilter li[data-sf-field-input-type="range-radio"] label, .searchandfilter li[data-sf-field-input-type="range-checkbox"] label {
    padding-left: 21px;
    text-indent:-21px;
}

input, label, select, textarea {
	max-width: 100%;
}


.searchandfilter {
     margin: 0 0;
}

.searchandfilter h4 {
	font-family: "Roboto",Arial,Helvetica,sans-serif;
	font-weight: bold;
	padding: 15px 0px 0px;
    font-size: 1.1em;
	line-height: 1.4em;
}

.intext a {
     text-decoration: underline;
}
span.sf-count {
     margin-left: 1.2em;
}

/*------------Membership Page -----------------------*/
h2.leadershipHeadings{
	font-size:2.75em;
	font-family: "Roboto",Arial,Helvetica,sans-serif;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: 600;
}
.leadershipSpacer{
	height: 30px;
}
.leadership-meta {
	width: 100%;
	padding-bottom: 20px;
}
h3.leadership-name {
	margin-top: 5px;
	font-size: 1.75em;
}
.leadership-title {
	font-family: "Roboto",Arial,Helvetica,sans-serif;
	font-size: 1.3em !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
}
.leadership-image {
	max-width: 100%; 
}

	/* Apply max height so don't start shrinking until need to */

	.leadership-image img {
		max-height: 275px; /* keep image reasonably sized on wide screens */
	}

	/* No sidebar */

	.exodus-no-sidebar .leadership-image {
		max-width: 19%; /* just big enough for image to be 100% */
	}

		
/*------------Show Hide Plugin --------------------*/
.sh-link {
	display: inline-block;
	padding: 0 15px;
	border: 0;
	font-size: 1em;
	font-weight: bold;
	line-height: 2.5em;
	white-space: nowrap;
	margin: 8px;
	list-style: none;
	border-radius: 2px !important;
}

/*------------Ministries Page -----------------------*/
h3.ministryHeadings {
  margin-top: 60px;
  font-size: 1.8em;
}

.ministryText {
  margin-left: 35px;
}

/*---------------Our Beliefs --------------------*/
.exodus-entry-content h2.headerBeliefs {
	font-size:2.5em;
	font-family: "Roboto",Arial,Helvetica,sans-serif;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 60px;
	margin-bottom: 30px;
}

.exodus-entry-content h2.headerBeliefs.firstHeaderOnPage {
	margin-top: 0px;
}

.beliefText {
	padding-left: 25px;
}

.beliefText p {
	padding-left: 35px;
}

.beliefText table td {
    vertical-align: top;
}


/*--------------What to expect -------------------*/
h3.faq {
	margin-top: 65px;
	margin-bottom: 20px;
	font-size: 2em;
}
ol.faq {
	margin-left: 80px;
}
/*----------------History-----------------------*/
.histSingleImage {
    display: relative;
}
.video-responsive{ /*http://helpersway.blogspot.com/2014/03/How-to-Make-Embed-Youtube-Video-Responsive.html*/
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/*---------------Gravity Forms-------------------*/
.gform_wrapper textarea {
    width: 97.5% !important;
}
#gform_page_2_1 .gform_page_footer input {
    margin-top: 0px;
    padding-top: 0px;
    font-weight: 800;
    color: #555;
    height: 44px;
}
#gform_page_2_1 .gform_page_footer input:hover {
    color: #fff;
    background-color: #888;
}


/*---------------Crunchify------------------------*/
.crunchify-top:hover {
	color: #fff !important;
	background-color: #ed702b;
	text-decoration: none;
}
 
.crunchify-top {
	display: none;
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	width: 3.2rem;
	height: 3.2rem;
	line-height: 3.2rem;
	font-size: 1.4rem;
	color: #fff;
	background-color: rgba(0,0,0,0.3);
	text-decoration: none;
	border-radius: 3.2rem;
	text-align: center;
        z-index: 1000;
	cursor: pointer;
}



/*---------------BLOG------------------------*/
.exodus-content-icon {
  margin-left: 1.2em;
}
.exodus-child-indent a:nth-child(2) {
  margin-left: 1.5em;
}
.el-icon-tags {
margin-left: -1.2em;
}

h1#banner-insidepage {
	font-size: 2em;
	font-weight:bold;
}

.exodus-blog-widget-entry header h1.exodus-widget-entry-title a:link {
font-size:  .9em;
text-transform: none;
line-height: 1em;
text-shadow: none;
}

.exodus-blog-widget-entry {
margin-top: 12px;
}


.exodus-sidebar-widget header ul  {
line-height: 0.8em;
}
.exodus-blog-widget-entry header ul li {
margin: 0;
line-height: 0.8em;
}
.exodus-blog-widget-entry header ul li time {
font-size: .73em;
font-weight: normal;
}

@media(min-width: 920px) {
  .blogwide .exodus-centered-content {
    width: 900px;
  }
}
@media(min-width: 1020px) {
  .blogwide .exodus-centered-content {
    width: 1000px;
  }
}
@media(min-width: 1120px) {
  .blogwide .exodus-centered-content {
    width: 1100px;
  }
}
@media(min-width: 1220px) {
  .blogwide .exodus-centered-content {
    width: 1200px;
  }
}
@media(min-width: 1320px) {
  .blogwide .exodus-centered-content {
    width: 1300px;
  }
}
@media(min-width: 1420px) {
  .blogwide .exodus-centered-content {
    width: 1400px;
  }
}
@media(min-width: 1520px) {
  .blogwide .exodus-centered-content {
    width: 1500px;
  }
}
.blog .card {
border-color: rgba(0,0,0,.200);
}
.blogwide {
background-color: rgba(0,0,0,.10);
}
h1#banner-insidepage > a {
color: #FFF;
}

h1#banner-insidepage > a:hover {
text-decoration: none;
}
.card.bottom30{
margin-bottom: 30px;
}

/* Little trick because the plugin doesn't allow us to edit the title.. */
h2.pta-sus-list-title {
display: none;
}
.gfield.form-conditional {
   padding-left: 3em;
}
input.gform_next_button,
input.gform_previous_button {
   line-height: 1em;
   background-color: #888;
}
input.gform_next_button:hover,
input.gform_previous_button:hover {
   background-color: black;
   color:white;
}
div.form_saved_message div.form_saved_message_emailform input   {
    height: 40px !important; 
}
