/* GLOBAL PAGE STYLES
===================================== */
.page-hero-wrap {
	width: 100%;
	min-height: 99vh;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.pathway-hero-content {
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.page-hero-inner-wrap {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
}

.pathway-hero-wrap .is-container {
	padding: 170px 0 80px;
}

.page-hero-button-wrap .button {
	background-color: rgba(0,0,0,.3);
}

.page-hero-button-wrap .button:hover {
	background-color: rgba(0,0,0,.55);
}

.button em {
	display: inline-block;
	padding: 0 7px 0 4px;
}

.page-hero-wrap a.arrow-button-down {
	width: 120px;
	display: block;
	text-align: center;
	margin: 0 auto 30px;
	color: #fff;
	-webkit-transition: .3s all ease-in-out;
	-moz-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.page-hero-wrap a.arrow-button-down:hover {
	transform: translateY(10px);
}

.short-hero {
	min-height: 0;
}

.short-hero .is-container {
	padding-bottom: 0;
}

.parallax-banner .content {
	max-width: 680px
}

.parallax-banner .content p {
	margin-bottom: 30px;
}

.call-to-action {
	padding: 30px 28px 28px;
	padding-bottom: 28px;
	background-repeat: repeat-x;
	background-position: center top, center 101%;
	background-size: auto 6px;
}

.call-to-action.is-text-center:not(.is-shown-mobile) {
    justify-content: center;
    align-items: center;
    display: flex;
}

.call-to-action.bkg-lighter-gray {
	background-image: url("_img/bkg-edge-solid-lighter-gray-top.png"), url("_img/bkg-edge-solid-lighter-gray-bottom.png");
}

.call-to-action.bkg-orange {
	background-image: url("_img/bkg-edge-solid-orange-top.png"), url("_img/bkg-edge-solid-orange-bottom.png");
	background-position: center top, center bottom;
	background-size: auto 4px;
}

.call-to-action p {
	margin-bottom: 8px;
	font-family: acumin-pro, sans-serif;
	font-size: .95em;
	letter-spacing: -.01em;
	line-height: 1.3em;
}

.call-to-action p a {
	font-weight: bold;
}

.call-to-action p a:hover {
	opacity: .8;
}

.tags {
	display: block;
	margin-bottom: 5px;
	font-family:  acumin-pro-condensed, sans-serif;
	font-weight: 600;
	font-size: .95em;
	letter-spacing: .05em;
	text-transform: uppercase;
}

/* INDIVIDUALS PATHWAY PAGE
===================================== */

body.individuals #page-individual-hero-main {
	background: #d47800 url("../_media/page-hero-individuals-2020.jpg") no-repeat center;
}

body.individuals #how-we-help .content {
	max-width: 1050px;
}

#create-timeline-banner {
	background-image: url("../_media/page-parallax-clarity-alone-banner.jpg");
}

#resources-for-individuals .quicklinks-wrap .quicklink {
	align-self: stretch;
}

#resources-for-individuals.bkg-bottom-color-bar {
	padding-bottom: 80px;
}


/* CHURCHES PATHWAY PAGE
===================================== */

body.churches #page-church-hero-main {
	background: #8b0b04 url("../_media/page-hero-churches-2020.jpg") no-repeat center;
}

body.churches .arrow-angle-left {
	background-position-x: 80%;
}

body.churches .arrow-angle-right {
	background-position-x: 20%;
}

#church-cohort-banner {
	background-image: url("../_media/page-parallax-church-cohort-banner.jpg");
}

/* COACHES PATHWAY PAGE
===================================== */
body.coaches #page-coach-hero-main {
	background: #c3a52c url("../_media/page-hero-coaches-2020.jpg") no-repeat center;
}

#coach-trac-banner {
	background-image: url("../_media/page-parallax-coach-trac-banner.jpg");
}

body.coaches .arrow-angle-left {
	background-position-x: 80%;
}

body.coaches .arrow-angle-right {
	background-position-x: 20%;
}

body.coaches .parallax-banner .content {
	max-width: 830px
}

/* ABOUT PAGE
===================================== */
#about-testimonial-banner {
	background-image: url("../_media/page-parallax-about-testimonial-banner.jpg");
}

.one-two-three h3 {
	letter-spacing: .1em;
}


/* CONTACT PAGE
===================================== */

#page-contact-hero-main.page-hero-wrap {
	min-height: 0;
}

#page-contact-hero-main.page-hero-wrap .is-container {
	padding-bottom: 0;
}

body.contact .page-hero-content p.is-big {
	max-width: 750px;
}

#contact-details {
	max-width: 1050px;
}

#contact-details p {
	margin-top: 15px;
	margin-bottom: 40px;
}


/* TRAINING & EVENTS
===================================== */
body.events .page-hero-content p.is-big {
	max-width: 700px;
}

.events-wrap-inner {
	justify-content: center;
	align-items: center;
}

.event {
	padding: 0 10px;
	background: url("_img/bkg-vert-separator.png") no-repeat 0 100px;
	background-size: 2px 80px;
}

.event:first-child {
	background: transparent;
}

.event * {
	-webkit-transition: .3s all ease-in-out;
	-moz-transition: .3s all ease-in-out;
	-o-transition: .3s all ease-in-out;
	transition: .3s all ease-in-out;
}

.event .date h5 {
	width: 55px;
	height: 55px;
	line-height: 50px;
	margin: 0 auto 0;
	padding: 0;
	background: #ccc;
	border-radius: 28px;
	font-size: 30px;
	letter-spacing: .04em;
	color: #fff;
}

.event .date p {
	margin: 0;
	font-family: acumin-pro-condensed, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #ccc;
}

.event-info {
	padding-top: 16px;
}

.event-info h5 {
	letter-spacing: .03em;
}

.event-info p.location {
	margin-top: 5px;
	margin-bottom: 8px;
	font-size: .9em;
	color: #999;
}

.event-info p.time {
	font-size: .8em;
	font-family: acumin-pro, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.event-info span.divider {
	padding: 0 5px;
	font-weight: normal;
	color: #ccc;
}

.event:hover * {
	color: #226791;
}

.event:hover .date h5 {
	background: #226791;
}

.event:hover .date p {
	color: #226791;
}

#events-toggle:hover span.icon-circle {
	color: #2d2c2c;
}

/* FOCUSED LIVING, APEX, RESONANCE
===================================== */

body.focused-living .testimonial:first-child,
body.apex .testimonial:first-child,
body.resonance .testimonial:first-child,
body.local-church .testimonial:first-child {
    margin-right: 0;
}

#focused-living-features h3,
#apex-features h3,
#resonance-features h3 {
	margin-bottom: 40px;
}

#page-apex-hero-main h1,
#page-cohort-hero-main h1 {
	font-size: 4em;
	letter-spacing: -.015em;
}

body.resonance .quicklink {
	max-width: calc(33.3333% - 24px);
}

body.resonance .quicklinks-wrap .is-row {
	justify-content: center;
}

.process-icon {
	width: 100px;
	height: 100px;
	margin-bottom: 50px;
	border-radius: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.process-icon.bkg-focused-living {
	background-image: url("_img/focused-living-icon.png");
}

.process-icon.bkg-red {
	background-image: url("_img/apex-icon.png");
	background-position: center -3px;
}

.process-icon.bkg-resonance {
	background-image: url("_img/resonance-icon.png");
	background-size: auto 110px;
	background-position: -8px center;
}

/* TRANSITIONS
===================================== */

body.transitions h4.bullet {
	width: 100%;
	font-size: 2em;
}

body.transitions h4.last::after {
	display: none;
}

body.transitions h4.last {
	margin-bottom: 30px;
}

/* BOOK PAGES (IDEA, TRAC, Stuck, Awakening, Deciding, Finishing)
===================================== */

body.idea h3.txt-white {
	line-height: 1.8em;
}

body.idea .page-hero-content h1 {
	line-height: .75em;
	margin-bottom: .3em;
}

body.idea .page-hero-content .is-small {
	font-size: .7em;
}

body.idea #about .content {
	padding-top: 50px;
}

.txt-idea-green {
	color: #16b396;
}

.txt-idea-blue {
	color: #1d6fad;
}

/* COACH TRAINING
===================================== */

body.coaching section#upcoming {
	background: transparent;
}

body.coaching section#upcoming span.highlight.bkg-blue {
	box-shadow: 18px 0 0 #c3a52c, -18px 0 0 #c3a52c;
	background-color: #c3a52c;
}

body.coaching section#upcoming .button.bkg-blue {
	background-color: #c3a52c;
}

body.coaching section#upcoming .button span.txt-blue {
	color: #c3a52c;
}

body.coaching section#upcoming .event:hover * {
	color: #c3a52c;
}

body.coaching section#upcoming .event:hover .date h5 {
	background: #c3a52c;
	color: #fff;
}

body.coaching section#upcoming .event:hover p.location {
	color: #999;
}

body.coaching section#upcoming .event:hover .date p {
	color: #c3a52c;
}

#training-steps p.is-small {
	font-size: .95em;
}

/* WEBINARS
===================================== */

body.transitions-webinar section#upcoming span.highlight.bkg-blue {
	box-shadow: 18px 0 0 #e4701e, -18px 0 0 #e4701e;
	background-color: #e4701e;
}

body.transitions-webinar section#upcoming .button.bkg-blue {
	background-color: #e4701e;
}

body.transitions-webinar section#upcoming .button span.txt-blue {
	color: #e4701e;
}

body.transitions-webinar section#upcoming .event:hover * {
	color: #e4701e;
}

body.transitions-webinar section#upcoming .event:hover .date h5 {
	background: #e4701e;
	color: #fff;
}

body.transitions-webinar section#upcoming .event:hover p.location {
	color: #999;
}

body.transitions-webinar section#upcoming .event:hover .date p {
	color: #e4701e;
}

/* DONATE
===================================== */

.iframe-form {
	position: relative;
	overflow: hidden;
	width: 100%;
}

#one-time-donate {
	padding-top: 620px;
}

#monthly-donate {
	padding-top: 600px;
}

.iframe-form iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

body.donate .button.active {
	background-color: #226791;
	border-color: #226791;
	color: #fff;
}

body.donate #form .button:hover,
body.donate #form .button:focus {
	background-color: #226791 !important;
	border-color: #226791 !important;
}

#donate-button-wrap {
	max-width: 800px;
	margin: 0 auto;
}


/* STORE
===================================== */

#page-store-hero-main.page-hero-wrap {
	min-height: 0;
}

#page-store-hero-main.page-hero-wrap .is-container {
	padding-bottom: 0;
}

/* LBU TRANSITION PAGE
===================================== */

body.lbu-transition .is-brand a  {
	background-image: url("_img/lbu-logo.png");
}

body.lbu-transition p.is-small {
	font-size: 1em;
}

body.lbu-transition .pathway-hero-content {
	max-width: 940px;
}

body.lbu-transition .lbu-migration {
	width: 100% !important;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

body.lbu-transition .lbu-migration input {
	text-align: center !important;
}

/* FORMS
===================================== */

body.get-coaching .section-padding .content {
	padding-top: 30px;
}


/* LB ACCESS
===================================== */

.pricing-table {
	-webkit-transition: .5s background-color ease-in-out;
	-moz-transition: .5s background-color ease-in-out;
	-o-transition: .5s background-color ease-in-out;
	transition: .5s background-color ease-in-out;
	border-radius: 6px;
}

.pricing-table:hover {
	background-color: #efefef;
}

/* UNLIKELY NOMADS
==================================== */

#page-nomads-hero-main .page-hero-content h2 {
	margin-bottom: 1.2em;
	font-size: 1.7em;
	letter-spacing: .1em;
}

/* PODCAST
===================================== */

.podcast-channel {
	display: block;
	width: 100px;
	height: 0;
	overflow: hidden;
	padding-top: 100px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100px auto;
	text-decoration: none;
	border: 0 none;
}

#apple {
	background-image: url("_img/podcast-apple.png");
}

#spotify {
	background-image: url("_img/podcast-spotify.png");
}

#amazon {
	background-image: url("_img/podcast-amazon.png");
}


/* RESPONSIVE
===================================== */

@media only screen and (max-width: 1000px) {
	body.about .one-two-three .is-col br {
		display: none;
	}
	
	.event {
		background-position: 0 85px;
		background-size: 2px 70px;
	}
	
	.event .date h5 {
		width: 42px;
		height: 42px;
		line-height: 39px;
		font-size: 24px;
		letter-spacing: .02em;
	}

	.event-info {
		padding-top: 14px;
	}

	.event-info h5 {
		font-size: 1.2em;
		letter-spacing: .01em;
	}

	.event-info p.location {
		font-size: .85em;
	}

	.event-info p.time {
		font-size: .75em;
		letter-spacing: .02em;
	}
	
}

@media only screen and (max-width: 900px) {
	.pathway-hero-content {
		max-width: 600px;
	}
	
	.page-hero-button-wrap {
	    padding-top: 0;
	}
	
	body.about .page-hero-content br {
		display: none;
	}
	
	body.about .one-two-three {
		display: block;
	}
	
	body.about .one-two-three .is-col {
		max-width: 360px;
		margin: 0 auto 24px;
		text-align: center;
	}
}

@media only screen and (max-width: 800px) {
	.is-row > .is-col.event {
		min-width: calc(100% - 24px);
		background: transparent;
	}
	
	.events-wrap-inner.is-stack-20 {
		margin-bottom: 0;
	}
	
	.event {
		margin-bottom: 20px;
		background-position 0 100px;
		background-size: 2px 80px;
	}

	.event .date h5 {
		width: 55px;
		height: 55px;
		line-height: 50px;
		font-size: 30px;
		letter-spacing: .04em;
	}

	.event .date p {
		font-size: 1.2em;
		letter-spacing: .08em;
	}

	.event-info {
		padding-top: 16px;
	}

	.event-info h5 {
		letter-spacing: .03em;
	}

	.event-info p.location {
		font-size: .9em;
	}

	.event-info p.time {
		font-size: .8em;
		letter-spacing: .04em;
	}
}

@media only screen and (max-width: 767px) {
	.quicklinks-wrap .call-to-action {
		width: 100% !important;
		margin: 20px auto 0;
	}
	
	.quicklinks-wrap .call-to-action.bkg-lighter-gray {
		background: none;
	}
	
	.quicklinks-wrap .call-to-action a.button {
		width: 100% !important;
		max-width: 490px !important;
	}
	
	.quicklinks-wrap .call-to-action.cta-box {
		max-width: 490px !important;
		text-align: center;
	}
	
	.testimonials {
		max-width: 640px;
		margin: 0 auto !important;
	}
	
	.testimonial:first-child {
		margin-right: auto;
		margin-bottom: 40px;
	}
	
	a#one-time-button {
		margin-bottom: 20px;
	}
	
	#training-steps .is-col {
		text-align: center;
		max-width: 400px !important;
		margin-left: auto;
		margin-right: auto;
	}
	
	#one-time-donate {
		padding-top: 680px;
	}
	
	#donate-note {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 540px) {
	.pathway-hero-wrap .is-container {
		padding-top: 140px;
		padding-bottom: 40px;
	}
	
	.nomads h5.bullet br, .nomads h5.last-bullet br {
		display: none;
	}
}

@media only screen and (max-width: 500px) {
	h1 {
		font-size: 2.5em;
	}
	
	.page-hero-content h1 br {
		display: none;
	}
}