body,html {
	overflow-x: hidden;
}
p {
	line-height: 1.5em;
}
a {
	color: #ff6021;
}
a:hover {
	color: #ff4901;
}
h1 {
	font-family: "Nunito", sans-serif;
	font-weight: 900;
}
h2 {
	font-family: "Nunito", sans-serif;
	font-weight: 700;
}
h3,h4,h5 {
	font-family: "Nunito", sans-serif;
	font-weight: 400;
}
h2 strong,
h3 strong,
h4 strong,
h5 strong {
	font-weight: 900;
}
hr.short-divider-gray {
	border-color: #eaeaea;
	width:100px;
}
h2.section-title {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
h1.handwritten {
	 font-family: 'Calligraffitti', cursive; 

}
h1.extra-large-text {
	font-size: 3.8em;
}
.alignright {
	padding: 10px 10px 10px 10px;
}
.color-orange {
	color: #FF6021;
}
.bg-orange {
	background: #FF6021 !important;
}
figcaption{
	font-size: .8em !important;x
    padding: 10px;
    font-style: italic;
    color: #666;
}
.white-text {color: white;}
.large-text {font-size: 2.5em;}
.wrapper-navbar {
	position: relative;
    z-index: 1;
    width: 100%;
    position: absolute;
}
.green-slant-title {
	-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    background: #96C43D;
    padding: 10px 30px 0px 30px;
    display: inline-block;
    margin-bottom: -6px;
}
.green-slant-title h3{
	color: white;
	font-size: 1.3rem;
    padding-bottom: 0px !important;
}
.modal#fsModal {
	z-index:9999 !important;
}

blockquote {
	margin: 30px 5vw 30px 3vw;
    padding: 0px 20px;
    border-left: 10px solid #96C43D;
    font-weight: 500;
    font-size: 1.2em;
}
hr.short-divider-green {
	width: 55px;
    height: 7px;
    background-color: #96c43d;
    left: 0px;
    text-align: center;
    display: inline-block;
}
hr.short-divider-white {
	width: 55px;
    height: 7px;
    background-color: #fff;
    left: 0px;
    text-align: center;
    display: inline-block;
}
hr.short-divider-orange {
	width: 55px;
    height: 7px;
    background-color: #FF6021;
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}
hr.text-left {
	left: 0px;
	display:inline-block;
}
hr.short-divider-orange.divider-left {
	text-align:left;
	margin-left: 0px;
}
hr.short-divider-white {
	width: 55px;
    height: 7px;
    background-color: #FFF;
    left: 0px;
    text-align: center;
    display: inline-block;
}
h2.hr-bottom {
	margin-bottom: -10px;
}

body.error404 #error-404-wrapper {
    padding: 190px 10vw !important;
}

.pagination .page-link {
	border: none;
	color: #666;
	display: inline-block;
}
.pagination .page-item:after {
	    content: "/";
    padding: 0px 10px;
    color: #eaeaea;
    display: inline-block;
    font-weight: 900;
    font-size: 1em;
}
.pagination .page-item.active a {
	background: #FF6021;
}

.nav-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
	
	.nav-right .login-menu {
		display: inline-block;
		list-style:none;
		padding:0;
		margin:0;
	}
	.nav-right .login-menu li {
		display: inline-block;
	}
  	.nav-right .login-menu li:first-child:before {
  		content: "|";
	    padding: 0px;
	    color: #eaeaea;
	    display: inline-block;
	    font-weight: 100;
	    font-size: 1em;
  	}
  	.nav-right .login-menu li:after {
  		content: "|";
	    padding: 0;
	    color: #eaeaea;
	    display: inline-block;
	    font-weight: 100;
	    font-size: 1em;
  	}
  	.nav-right .login-menu li:last-child:after {
  		display:none;
  	}
  	.nav-right .login-menu a {
  		display: inline-block;
  		font-size: 1.1em !important;
	    font-family: "Nunito", sans-serif;
	    transition: all 0.3s ease 0s;
	    font-weight: 700;
	    color: white;
  	}

.searchbar-container {
	
	padding: 10px 15px;
}
.searchbar-container > div {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: .9em;
}
.searchbar-container #secondaryNav li a{
	color: white;
}
.searchbar-container form,
.searchbar-container .firesoul-login {
	display: inline-block;
}
#searchModal {
	z-index: 99999;
	margin-top: 10%;
}
.subscribe-btn .fa-envelope,
.benchtalk-book-navitem .fa-book {
	color: #88c062;
	margin-right: 10px;
}
.subscribe-mobilemenu-item {
	display:none !important;
}
.subscribe-mobilemenu-item a {
	background: #618e0e !important;
}

.um-profile-body.main.main-default {
	display: none;
}
.navbar {
	padding-top: 0px;
    background-color: transparent;
    display: block !important;
    width: 100%;
}
.navbar-collapse {
	flex-grow: 0 ;
}
.primary-nav-row {
	background: white;
	padding: 0px;
}
.primary-nav-row > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px;
}
.primary-nav-row .primary-nav-right {
	display: flex;
	align-items: center;
}

.navbar-brand {
	display:flex;
	flex-direction:row;
	align-items: flex-end;
	justify-content: flex-end;
}
#mainMenu {
	margin-left: 15px;
	font-size: .85em;
	text-transform: uppercase;
	font-weight: 900;
}
.navbar-brand img {
	width: 200px;
	padding-bottom: 0px !important;
}
.navbar .navbar-collapse ul li {
	padding: 0px 0px;
}
#mainMenu>li {
	display: flex;
	align-items: center;
}
.navbar .navbar-nav>li:after {
	content: "|";
    padding: 0px;
    color: #eaeaea;
    display: inline-block;
    font-weight: 100;
    font-size: 1em;
}
.navbar .navbar-collapse>ul li:last-child:after {
	opacity:0;
}
.navbar .navbar-collapse ul li a {
    color: black;
    font-size: 1.1em !important;
    font-family: "Nunito", sans-serif;
    transition: all 0.3s ease 0s;
    display:inline-block;
    font-weight: 700;
}
.navbar .navbar-collapse ul li a:hover {
	color: #96C43D !important;
}
.navbar .navbar-collapse ul li ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 1em !important;
    font-weight: 400;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: inherit !important;
}
.navbar .dropdown-toggle:after {
	margin-left: .855em !important;
	vertical-align: .175em !important;
}
.navbar .dropdown-menu {
    border-radius: 0px !important;
    background: white;
    color: #333;
    border: 0px;
    border-left: 1px solid #94bb41 !important;
    border-bottom: 1px solid #94bb41;
    min-width: 200px;
    transition: all 0.3s ease 0s;
    font-size: .85;
}
.navbar #mainMenu li.dropdown ul {
	opacity: 0;
	transition: all 0.3s ease 0s;	
	margin-top: -2px;
	text-transform: none !important;
	font-size: .85;
}
.navbar #mainMenu li.dropdown.show ul {
	opacity: 1;
}
.navbar #mainMenu > li.dropdown > ul.dropdown-menu ul {
    display: block;
    opacity: 1;
    font-size: .9em;
    padding-left: 15px;
    position: relative;
    border: 0px !important;
    padding-bottom: 8px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 0px;
}
.navbar #mainMenu > li.dropdown > ul.dropdown-menu ul ul {
	font-size: 1em;
}
.navbar .dropdown-menu .nav-link {
    color: #333 !important;
    display: block;
    width: auto;
    padding: 2px 15px;
    transition: all 0.3s ease 0s;
    font-size: .98em !important;
}
.navbar .dropdown-menu .nav-link:hover {
	color: #96C43D !important;
}

.navbar-container-row {
	align-items:flex-start;

	 background: rgb(0,212,255);
background: linear-gradient(0deg, rgba(0,212,255,0) 0%, rgba(2,0,36,.25) 100%);
}
@media(max-width: 768px){
	.navbar { text-align: center !important }
	.navbar-toggler { margin: 0 auto !important; }
	.navbar-container-row {
		margin-top: 0px !important;
	}
}

.btn:focus {
	background: inherit !important;
}
a.btn {
	border-radius: 0px;
}
.btn-primary {
	color: #fff;
    background-color: #ff6021;
    border: 0px;
    font-weight: 900;
    font-family: "Nunito", sans-serif;
    border-radius: 5px !important;
    white-space: pre-wrap;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
	background-color: #ff4800 !important;
	border: 1px solid #ff4800 !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-primary-reverse {
	color: #ff6021;
    background-color: transparent;
    border: 0px;
    padding: 0px;
    margin: 0px;
}
.btn-primary-reverse:hover {
	color: #ff4800;
}
.btn-reverse {
	background: #96c43d ;
	color: #FFF ;
}
.btn-reverse:hover,
.btn-reverse:active {
	background: #bdff3c;
	border: 1px solid #bdff3c;
}
.btn-primary.btn-bordered-white {
	border: 1px solid white;
	color: white;
	background: transparent;
}
.btn-primary.btn-bordered-white:hover,
.btn-primary.btn-bordered-white:active {
	background: rgba(255,255,255, .25) !important;
	border: 1px solid #fff !important;
}
.page-heading {
	padding: 50px 0px;
}
.white-page-heading {
	background: white url(/wp-content/uploads/2018/04/product-page-banner-white.jpg) no-repeat;
}
.btn-green {
	display: inline-block;
    background: #96c43d;
    color: white !important;
    padding: 5px 25px;
    border-radius: 5px !important;
    font-weight: bold;
	white-space: normal;
}
.btn-green:hover,
.btn-green:active {
	background-color: #93d90c !important;
	border: 1px solid #93d90c;
}
.btn-secondary {
	display: inline-block;
    background: #96c43d;
    color: white !important;
    padding: 5px 25px;
    border: 1px solid #96c43d;;
    border-radius: 5px !important;
    border-radius: 0px;
    font-weight: bold;
    font-weight: 900;
    font-family: "Nunito", sans-serif;
    white-space: pre-wrap;
}
.btn-secondary:hover,
.btn-secondary:active {
	filter: brightness(110%);
	background-color: #96c43d !important;
	border: 1px solid #96c43d;
}
#benchtalkModal .btn-brown {
    background: #77441d !important;
    padding: 5px 10px !important;
    font-size: .8em;
}
#benchtalkModal .btn-brown:hover {
	border: 0px !important;
	background: #984b04 !important;
}
.give-btn {
    background: #ff6021;
    color: white !important;
    border-radius: 0px !important;
    font-weight: bold;
    margin-left: 10px;
    padding: 12px 15px;
    border:1px solid #ff6021;
}

.jumbotron {
	height: 550px;
	text-align: center;
	width: 100%;
	display: flex;
	align-items: center;
	border-bottom: 1px solid white;
	background-size: cover;
	background-position: 50% 40%;
	border-radius: 0px;
	background-color: transparent !important;
}
.jumbotron.featured-article {
	height: 400px;
	padding:0px;
background: rgb(206,255,110) url(/wp-content/uploads/2018/04/blog-banner-bg.jpg) no-repeat;
background-size: cover; 

}
.jumbotron.featured-article .blog-slide .row {
	display: flex;
    align-items: center;
    /* height: 300px; */

}
.jumbotron.featured-article .blog-slide .blog-slide-excerpt {

}
.jumbotron.featured-article .blog-slide a.btn-primary {
	margin-top: 10px;	
}

.jumbotron.map-banner {
	background-color: #eaeaea;
	background-image: url(http://ns2018.wpengine.com/wp-content/uploads/2018/02/wireframe-map-dark-2.jpg);
}
.jumbotron.map-banner.active {
	background-image: url(http://ns2018.wpengine.com/wp-content/uploads/2018/02/wireframe-map.png);
}
.jumbotron.map-banner .form-group  {
		padding: 0px;
		margin: 0px !important;
}
.jumbotron.map-banner .banner-content {
	box-shadow: 0px 0px 5px #333;
	padding: 25px 25px 20px 25px;
}


#mainMenu>.current-page-parent>a,
#mainMenu .current-page-parent .current_page_item>a {
	color: #91BE3B !important;
}


/* PAGE BANNER - MODULAR*/

.container-fluid.homepage-banner {
	width: 100%;
	position:relative;
}
.homepage-banner .banner-controls,
.featured-article .banner-controls {
	position: absolute;
	top: 50%;
}
.homepage-banner .banner-controls,
.featured-article .banner-controls {
	width: 100%;
	z-index:999;
}
.homepage-banner .banner-controls a,
.featured-article .banner-controls a {
	color: rgba(255,255,255,.85);
	margin-left: 25px;
	float: left;
}
.homepage-banner .banner-controls a.banner-next,
.featured-article .banner-controls a.banner-next{
	right: 0px;
	float: right;
	margin-right: 25px;
}
.featured-article .banner-controls a.banner-prev {
	margin-left: 0px
}
.featured-article .banner-controls a {
	color: #9C867A !important;
}
.home .page-intro {
	padding: 0px;
}
.page-template-template-home2021 .banner-content {
	width:  55vw !important;
}
.banner {

}
.banner .banner-item {
	background-size: cover !important;
	background-position: center center;
	width: 100%;
    height: 700px;
    display: flex !important;
    align-items: center;
    position: relative;
    padding-top: 75px;
}

.banner .banner-content {
	padding: 25px;
	position:absolute;
    width: 45vw;
    z-index:1;
}
.banner .banner-overlay {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
   /* background: linear-gradient( to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) ); */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.5) 80%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.5) 80%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 40%, rgba(0,0,0,0.5) 80%, rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
    z-index: 0;
}
.banner-item.no-overlay .banner-overlay {
	display:none !important;
}
.banner-item.position-left .banner-content { left: 25px; padding-left: 6vw;}
.banner-item.position-right .banner-content { right: 25px; padding-right: 6vw;}
.banner-item.position-center .banner-content { position:relative; margin: 0 auto; text-align: center;}

.banner .banner-content h1 {
	color: white;
    font-size: 4em;
    line-height: 1em;
    text-shadow: 0px 0px 10px #000;
}
.banner .banner-content p {
	color: white;
	font-size: 1.5em;
}
.banner .banner-content hr {
	width: 55px;
    height: 7px;
    background-color: #96c43d;
    left: 0px;
    text-align: left;
    display: inline-block;
}
.banner-item .banner-text p{
	font-size: 1.7em;
}
.banner-item.on-dark .banner-text {
	color: white;
    text-shadow: 0px 0px 5px #333;
}
.banner-item.on-light .banner-text {
	color: black;
	text-shadow: 0px 0px 5px #333;
}
.banner-content .banner-btn {
	margin-top: 10px;
}


/* LOGOSECTION -------------------------------- */

.logo-section {
	padding-top: 45px;
}
.logosection-slider {
	display: flex;
	align-items: center;
}

.logosection-slider a {
	display: inline-block;
	padding: 0px 45px;
}
	.logosection-slider .slick-arrow.a-left {margin-left: -10px;}
	.logosection-slider .slick-arrow.a-right {margin-right: -10px;}



/* SIDEBAR ------------------------------------ */
.sidebar-menu {
	margin-top: 55px;
	margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 25px;
}
.sidebar-menu h2 {
    padding: 0px;
    margin: 0px;
    font-size: 1.8em;
    color: #96C43D;
}
.sidebar-menu hr {
	margin: 0px !important;
	margin-bottom: 20px;
}
.sidebar-menu ul {
	padding: 0px;
	margin-top: 5px;
}
.sidebar-menu ul li {
	list-style: none;
    border-bottom: 1px solid #eaeaea;
}
.sidebar-menu ul li:last-child {
    border-bottom: none;
}
.sidebar-menu ul li ul {
	margin-top: 0px;
}
.sidebar-menu ul li a {
	font-size: 1.2em;
    padding-bottom: 10px;
    padding-top: 10px;
    display: block;
}
.sidebar-menu ul>li.current-menu-item>a,
.sidebar-menu ul>li.current-menu-ancestor>a {
	color: #96C43D;
}
.sidebar-menu ul.sub-menu {
	margin-top: 0px;
    padding-left: 30px;
}
.sidebar-menu ul.sub-menu li:first-child a {
	margin-top: 0px;
	padding-top: 0px;
}
.sidebar-menu ul li a:hover {
	color: #96C43D;
}


/* NEWSLETTER ARCVHIVES ---------------------------------------------------------- */

.newsletter-archive-container {
	padding-top: 50px;
}
.newsletter-archive-intro {
	padding-bottom: 25px;
	margin-bottom: 50px;
	border-bottom: 1px solid #eaeaea;
}
.newsletter-archive-menu ul.newsletter-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.newsletter-archive-menu ul.newsletter-menu li {
	padding: 10px 10px;
	list-style: none;
	border-bottom: 1px solid #eaeaea;
}
.newsletter-archive-container .newsletter-item.hide {
	display: none;
}


.newsletter-archive-item {
	padding: 8px 10px;
	border-bottom: 1px solid #f1f1f1;
}
.newsletter-type-filter {
	margin: 10px 0px 20px 0px;
}
.newsletter-samples {
	display: flex;
	align-items:stretch;
	justify-content:space-evenly;
}
	.newsletter-samples .newsletter-sample {
		display: flex;
		flex-direction: column;
		align-items:center;
		justify-content:flex-start;
		padding:10px;
		border:0px;
		width: 32%;
		cursor:pointer;
	}
	.newsletter-samples .newsletter-sample.active {
		border: 2px solid #ff6021;
	}
	.newsletter-samples .newsletter-sample .sample-img {
		width: 100%;
		height: 200px;
		overflow:hidden;
		margin-bottom: 10px;
	}



/* CONTACT FORM (gravity forms) ---------------- */

.gform_wrapper {
	padding: 25px;
	background: #eaeaea;
	margin-bottom: 100px !important;
}
#firesoul-contact-modal .gform-wrapper {
	margin-bottom: 0px !important;
}
.gform_wrapper input[type=submit]{
	border: 0px !important;
    background: #FF6021 !important;
    color: white !important;
    padding: 5px 20px 5px 20px !important;
}
.tmp-contact .page-content {
	padding: 50px 0px;
}
.tmp-contact .acf-map {
	margin-top: 100px;
}


#gform_confirmation_message {
background: #96c43d;
    color: white;
    padding: 25px;
    text-align: center;
    font-weight: 500;
    font-size: 1.4em;
    line-height: 1.3em;
}


.registration-wrapper {
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: #ffff;
}
.firesoul-registration-form {

}
.firesoul-registration-form .um-register {
	padding: 0px;
	margin: 0px !important;
}

/* PAGE SECTIONS ---------------------- */

.page-intro {
	padding: 170px 0px 50px 0px;

	color: white;
	background: transparent url(/wp-content/uploads/2018/04/product-page-banner-lighter.jpg) no-repeat;
	background-size: cover;
}
.page-intro.page-intro-light {
	background-image: url(/wp-content/uploads/2018/04/product-page-banner-white.jpg) !important;
	color: #333;
}
.home-video-container.page-intro-light>.row {
	padding: 50px;
}
.page-intro.page-intro-plain {
	background: transparent;
	height: 175px;
}
body.single .page-intro {
	background: #eaeaea;
	height: 135px;
	padding-top: 50px;
}
body.single .page-intro-large {
	height: 250px;
}
.page-intro #searchform label {
	display: none;
}
.page-intro span {
	font-size: 1.3em;
}

.newsroom-banner-container {
	margin-bottom: 0px;
}
.featured-article .banner-content {
	padding:0px;
}
.page-template-default .banner-content, 
.jumbotron.banner-left .banner-content {
	margin-left: 0px;
}
.wireframe-label {
	background: white;
    padding: 5px 10px 5px 10px;
    text-align: center;
    font-size: .8em;
    font-style: italic;
    width: auto;
    display: inline-block;
    margin-bottom: 10px;
}
.image-container {
	position: relative;
}
.image-container img {
	margin: 0 auto;
}
.wireframe-label.image-label {
    width: 100%;
    margin: 0 auto;
    display: block;
    top: 45%;
    position: absolute;
    background: transparent;
    color: #ccc;
    margin: 0 auto;
}
.wireframe-label.onwhite {
	background: #eaeaea;
}
.padded-section {
	padding: 100px 0px;
}
.section-green {
	background: #88c062 none no-repeat;
}
.section-green h2 {
	color: white;
}
.section-inner {
	padding: 35px;
}
.section-gray {
	background: #e9ecef;
}
.our-work {
	margin-bottom: 1px;
	align-items: flex-start;
}
.our-work-left > .section-inner {
	display: flex;
    align-items: center;
    padding: 0px 12vw;
}

ul.post-listing {
	padding: 0;
	margin-top: 25px;
}
ul.post-listing li h4 {
	display: inline-block;
    width: 95%;
    font-size: 1.1em;
}
.row-seperator {
	padding: 25px 0px;
}
.row-seperator hr {
	border-top: 1px solid rgba(0,0,0,.35) !important;
}
.impact-area-section {
	padding: 30px 0px;
}
.impact-areas {
	margin-top: 25px;
}
.impact-item {
	padding: 10px;
	display:flex;
}
.impact-item-content hr {
    width: 25px;
    margin: 0 auto;
    background-color: white;
    margin-bottom: 12px;
}
.impact-item-content p {
	color: #333;
    line-height: 1.3em;
    font-style: italic;
}
.impact-item-inner {
	padding: 20px;
	background: white;
	background: linear-gradient(to bottom, #98d271, #88c062);
}
.impact-item-image {
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}

.impact-item-inner h3 {
	color: white;
    text-shadow: 0px 0px 1px #333;
}
.impact-area-section .impact-item-inner img {
	min-width: 100%;

}
.impact-area-section .impact-item .impact-item-content {
	padding: 20px;
}

/* BENCH STORY --------------- */

.bench-story {
	text-align: center;
	padding: 100px;
	display: block;
	background-size:cover !important;
	background-position: 50% 50%;
	position:relative;
}

.bench-story.benchtalk-callout .bench-story-content{
	display: flex;
}
.bench-story.benchtalk-callout .benchtalk-callout-right img{
	width: 250px;
}
.bench-story.benchtalk-callout .benchtalk-callout-right a {
	margin-top: 0px !important;
	border: 1px solid #ff4800 !important;
}

.bench-story .banner-overlay {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index:0;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 51%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 51%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 51%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
}
.bench-story-content {
	z-index:9999;
	position:relative;
}
.bench-story blockquote {
    font-size: 1.8em;
    line-height: 1.4em;
    text-align: left;
    width: 60%;
    margin: 0 auto;
    color: white;
    position:relative;
    margin-top: 50px;
    border-left: 0px;
}
.bench-story a {
	margin-top: 50px;
}
.bench-story blockquote img {
	position: absolute;
    left: -29px;
    top: 35%;
}
.bench-story blockquote footer {
	font-size: .6em;
    line-height: 1.2em;
    font-style: italic;
    color: #dedede;
}
.bench-story blockquote footer a {
	text-decoration: underline;
	color: #72bb44;
}


/* SOCIAL CARD (QUOTE GENERATOR) ---------------- */

.socialcard {
	text-align: center;
	padding: 100px;
	display: flex;
	align-items:center;
	width: 1024px;
    height: 520px;
    margin: 0 auto;
    margin-bottom: 10px;
	background-size:cover !important;
	background-position: 50% 50%;
	position:relative;
}

.socialcard  .banner-overlay {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index:0;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 51%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 51%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 51%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
}
.socialcard-content {
	z-index:9999;
	position:relative;
}
.socialcard  blockquote {
	border-left: 0px solid #a6d06b;
    font-size: 1em;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    color: white;
    position:relative;
}
.socialcard blockquote p {
	font-family: 'Sriracha', cursive;
	font-size: 3em;
	line-height: 1.1em;
}
.socialcard  a {
	margin-top: 50px;
}
.socialcard  blockquote img {
	position: absolute;
    left: -29px;
    top: 35%;
}
.socialcard blockquote footer {
	font-size: 1.3em;
    line-height: 1.2em;
    font-style: italic;
    color: #8ab43a;
}
.socialcard  blockquote footer a {
	text-decoration: underline;
	color: #72bb44;
}
.socialcard .logo-container {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 300px;
	padding: 10px 10px;
}
.socialcard .logo-container img {
	width: 100%;
	-webkit-filter: drop-shadow(12px 12px 25px rgba(0,0,0,0.5));
    filter: url(#drop-shadow);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
}

/* SINGLE BENCH STORY --------------------------- */


.single-bench_stories .bench-story {
	padding: 0px;
	margin-bottom: 55px;
}
.single-bench_stories .bench-story-content {
	padding: 50px 0px;
}
.single-bench_stories blockquote {
	color: #333 !important;
	border-left: 1px solid #a6d06b !important;	
	margin: 0 auto !important;
	margin-top: 0px !important;
	margin-bottom: 25px;
	font-size: 1.7em !important;
}
.single-bench_stories .bench-story-title,
.small-subtitle {
	color: #96C43D;
	padding-bottom: 5px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 10px;
	display: inline-block;
    font-size: 1.2em;
}





.our-network-row .section-inner {
	padding: 50px;
}
.our-network-row>div {
	padding: 0px !important;
}
.our-network-row .our-network-block.section-inner {
	padding: 0px 9vw !important;
}
.our-network hr {
	color: #eaeaea;
    margin-bottom: 50px;
    margin-top: 50px;
    display: block;
}
.our-network-left {
	background: #f8f8f8 url(/wp-content/uploads/2018/03/network-background-1.jpg) no-repeat;
	background-size: cover;
}


/* GET STARTED SECTION */

.get-started, .page-template-homepage-template .about-us {
	padding: 100px 0px
}
.get-started {
	background: #75c7a3 url(/wp-content/uploads/2018/03/B.jpg) no-repeat;
	background-size: cover;
	background-position: bottom center;
}
.get-started .section-inner {
	padding: 0px 10vw;
}
.get-started p {
	color: white;
}


.page-template-homepage-template .our-work{
	align-items: center !important;
}


.what-is-a-firesoul-callout {
	background: rgba(224,224,224,1);
	background: -moz-linear-gradient(left, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(224,224,224,1)), color-stop(58%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#ffffff', GradientType=1 );
}

/* event listing --------------------------------- */
.events-list .list-group-item p.event-date {
	padding-bottom: 0px;
    margin-bottom: 0px;
    color: #4f9321;
}
.events-list .list-group-item p.event-venue {
	color: #333;
}
.events-list .list-group-item h4 {
	font-size: 1.2em;
}
@media (max-width: 1500px){
	.get-started .section-inner {
		background: rgba(255,255,255,.85);
		padding: 25px;
	}
	.get-started h2 {
		color: #333
	}
	.get-started p {
		color: #333;
	}
	.get-started hr {
		background: #12753C;
	}
}


#shareModal {
	z-index:999999;
}
#shareModal button.close {
	color: white !important;
}
#shareModal .modal-header {
	background: #96c43d;
	color: white;
}
#shareModal {
	overflow-y: auto;
}


/* STANDARD PAGE ----------------------------- */

.page-template-default .entry-content,
.tmp-campaign-landing .entry-content {
	padding: 50px 3vw;
	font-size: 1.2em;
}
.basic-list-item {
	padding: 25px;
}

.basic-list-item:nth-child(odd){
	background: #eaeaea;
}

/* OUR WORK ----------------------------- */

.research-article-list {
	padding-bottom: 50px;
	margin-top: 25px;
}
.list-title {
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 25px;
}
.map-container {
	background: transparent url(http://ns2018.wpengine.com/wp-content/uploads/2018/02/wireframe-map.png) no-repeat;
	background-size: cover;
	height: 500px;
	width: 100%;
}
.nature-sacred-map {
	margin-top: 50px;
    padding-top: 70px;
    background: #333;
    color: white;
}
.nature-sacred-map form {
	margin-bottom: 30px;
	margin-top: 20px;
}

.strategic-partners-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}


/* HORIZONTAL LIST ------------------ */
.horizontal-list {
	text-align:center;
}
.horizontal-list .research-item-inner h3 {
	font-size: 1.5em;
}
.horizontal-list img {
	margin-bottom: 15px;
	width:100%;
}
.horizontal-list .list-title a.btn-primary {
	padding: 10px 10px 10px 20px;
	-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
}
.research-item-inner img {
	margin-bottom: 20px;
}



/* BLOG ----------------------------- */


.tmp-blog .page-intro {
	padding: 0px 0px !important;
}
.tmp-blog .resource-center-intro {
	padding: 50px 50px;
}
.tmp-blog .resource-center-intro .input-group{
    width: 60%;
    margin: 0 auto;
}
.blog-menu {
    background: #483e3d;
    color: white;
    padding: 25px 25px;
}
.blog-filter-horizontal {
	float: left;
    width: 15%;
    padding: 0px 20px;
}
.blog-filter-horizontal .filter-block {
	width: 15%;
	float: left;
	padding: 10px 20px 0px 20px;
}
.filter-block {
	margin-bottom: 15px;
}
.filter-block h5 {
	color: #96AC39;
	margin-bottom: 30px;
}
.filter-title {
	margin-bottom: -5px;
	font-size: 1.1em;
	font-style: italic;
	color: #eaeaea;
}
.filter-dropdown {
	margin-bottom: 25px;
}
.filter-btn {
	cursor:pointer;
    border-bottom: 1px solid #504849;
    margin-bottom: -1px;
}
.filter-btn .fa-caret-down {
	color: white;
}
.filter-btn .fa-caret-up {
	color: white;
}
.filter-expand {
    display: none;
    background: #1c1718;
    margin: 0px -25px 0 -25px;
    padding: 15px 25px;
}
.filter-expand li.depth-1 {
	margin-left: 25px;
}
.signup-cta {
	display: flex;
	align-items: center;
    width: 00%;
    background: #ff6021;
    margin: 0 !important;
    padding:25px;
    color: white;
}

ul.list-group {
	padding: 0;
	margin: 0;
	list-style: none;
}

.blog-listing{
	margin: 0px !important;
	padding: 0px !important;
	min-height: 1200px;
}
.post-area {
	margin: 0px !important;
	padding: 0px !important;
}

.post-item {
	margin-bottom: 25px;
	display: flex;
    align-items: stretch;
}
.post-area-grid {
	padding: 0px 25px 25px 25px;
	display: flex;
	align-items: stretch;
}
.alm-btn-wrap {
	text-align: center !important;
    padding: 50px !important;;
    background: #9cc748 !important;;
}
.post-item-inner {
    padding: 25px;
    background: #fff;
    box-shadow: 0px 0px 5px #bdbdbd;
    width: 100%;
}
ul.list-group li input {
	margin-right: 10px;
}

.btn-filter {
	display:none;
}
.blog-listing {
	background: #dadada;
}
.blog-listing h2.page-title {
	padding: 15px;
}
.blog-pager {
	margin-top: 25px;
}

.post-item .image-container {
    padding: 0;
    height: 200px;
    background-size: cover;
    margin-bottom: 20px;
    background-position: center center;
}
.post-item .image-container img {
	width: 100%;
}
.meta-container {
	background: #e0ffa4;
	padding: 5px 15px;
	display: inline-block;
}
.meta-container a {
	color: #362D2E;
	text-decoration: underline;
}
.post-item img {
	width: 100%;
}
.post-item h3 a {
	text-decoration: underline;
	color: #362d2e;
}
.post-item ul.category-list {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 0px;
	color: #333;
	font-style: italic;
	font-size: .9em;
	display:inline-block;
	margin-right: 15px;
}
.post-item .post-date {
	    display: block;
    margin-bottom: 20px;
    font-style: italic;
    color: #666;
}
.post-item .post-excerpt {
	margin-right: 0vw;
}
.post-item ul.category-list li {
	display: inline-block;
	font-style: normal;
	color: black;
}
.post-item ul.category-list li:after {
	content: ", ";
}
.post-item ul.category-list li:last-child:after {
	content: "";
}
.sort-label-container {
    margin: 0px;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    background: #96c43d;
    color: white;
}
.sortedlabel {
	padding: 15px;
    color: #eaeaea;
    margin-bottom: 0px;
}



/*  SINGLE TEAM MEMBER --------------------- */

.single-team-member {
	padding: 50px 5vw;
}
.single-team-member-inner {
	flex-direction: column;
    text-align: center;
    align-items: center;
}
.single-team-member .image-container {
	margin-bottom: 25px;
}
.single-team-member .image-container img {
	height: 300px;
}
.single-team-member .btn-primary {
	margin-top: 15px;
}
.single-team-member .content-container {
	text-align: left;
}


/*  SINGLE POST --------------------- */

.featured-image-container {
	display:block;
	padding: 0;
	margin: 20px 0px;
	width: 100% !important;
}
.featured-image-container img {
	width: 100%;
}
.single-post-wrapper {
	background: #eaeaea;
	padding-top: 50px;
}

.single-post.single-format-standard .single-content-area {
	width: 60%;
}
.single-content-area {
	background: white;
    padding: 25px 50px 25px 50px;
}
.single-content-area .post-title,
.single-content-area .post-date {
	width: 100%;
	display: block;
}
.single-content-area .post-date {
	margin-bottom: -5px;
}
.single-content.entry-content h2,
.single-content.entry-content h3 {
	padding-bottom: 15px;
}
.single-content blockquote {
	font-size: 1.2em;
    border-left: 5px solid #96c43d;
    padding-left: 25px;
    margin: 50px 5%;
}
.single-content blockquote footer {
	font-size: .8em;
	font-style:italic;
}
.single-content .pull-left {
	padding: 0px 15px 10px 0px;
}
.single-content .pull-right {
	padding: 0px 0px 10px 15px;
}
.single-content .share-container,
.single-firesoul .share-container {
	font-size: .5em;
    padding: 10px 0px 20px 0px;
    display: block;
    clear: both;
    margin-top: 50px;
    border-top: 1px solid #eaeaea;
    color: #9a8479;

}
.single-content .share-container a {
	margin: 0px 5px;
}
.single-post .single-cta,
.single-sacred_place .single-cta {
	padding: 50px 0px;
    background: #7e7e7e url(/wp-content/uploads/2018/05/related-posts-bg-6.jpg) no-repeat;
    background-size: cover;
    color: white;
}
.single-sacred_place .to-directory {
	margin-bottom: 25px;
}
.single-post .single-cta.related-posts,
.single-sacred_place .single-cta.related-posts {
	background: #7e7e7e url(/wp-content/uploads/2018/05/related-posts-bg-6.jpg) no-repeat;
    color: black;
    background-size: cover;
    box-shadow: 0 0px 5px #555;
}
.single-content.entry-content {
	padding-top: 15px;
	width: 100%;
}

.back-to-blog {
	margin-bottom: 25px;
}

.related-post-item img {
	width: 100%;
}

.single-content img.size-full.alignleft,
.single-content img.size-large.alignright  {
	display: block !important;
	float: none !important;
	width: 100%;
	margin: 0px !important;
}


/* SHARING BUTTONS -------------- */

.the_champ_horizontal_sharing {
	display: inline-block !important;
    position: relative;
    top: 8px;
    margin-left: 10px;
}
.share-container h2 {
	display: inline-block;
}



/* NEWSLETTER SIGNUP ----------------- */

.newsletter-signup-row {
	padding: 50px 0px;
	background: transparent url(/wp-content/uploads/2018/05/green-gradient-bg.jpg) no-repeat;
	background-size: cover;
}
.newsletter-signup-row .section.captcha {
	display: flex;
    align-items: center;
    justify-content: center;
}
.newsletter-signup-row .section .field {
	text-align: left;
}
.newsletter-signup-row #email-registration-form-container {
	width: 35vw;
    margin: 0 auto;
}
.newsletter-signup-row .fa-newspaper {
	color: white;
	margin-bottom: 15px;
}
#mc_embed_signup input.email {
	width: 100%;
   	padding: 15px 15px 15px 10px !important;
}

.newsletter-signup-row iframe hr {
	display: none !important;
}
.newsletter-signup-row #mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 96%;
     padding-bottom: 0px;
     min-height: 0px;
}
.newsletter-signup-row #mc_embed_signup {
	background:  transparent;
}

.newsletter-signup-row #mc_embed_signup .button {
    background-color: #ff6021;
    color:  white;
}


@media (max-width: 768px) {
	#mc_embed_signup .button {
	    width:40vw !important;
	    margin: 0;
	}
	#mc_embed_signup input.email {
    	width: 60vw !important;
    	border: 0px !important;
   		padding: 15px 15px 15px 10px !important;
	}
}


/* PROCESS --------------------- */

.process-step {
	padding: 50px;
	display: flex;
	align-items: flex-start;
}
.process-step .process-list {
	margin: 0 auto;
	display:inline-block;
	margin-top: 30px;
    padding: 0;
    list-style: none;
}
.process-step .process-list li {
	padding: 10px 10px 10px 20px;
	background: #eaeaea;
}
.process-step .process-list li:before {
	content: "• ";
}
.process-step .process-list li:nth-child(even){
	background: #d5d5d5
}
.process-step .step-description {
	font-size: 1.2em;
}
.process-step .left-process-step {
	padding-left: 8vw;
	padding-right: 8vw;
}
.process-step .process-resources{
    padding-top: 42px;
}
.method-steps .process-resources {
    padding-top: 85px;
}

.process-step .step-title-container {
	display: flex;
    align-items: center;
    margin-bottom:20px;
}
.process-step h2.step-title {
	font-size: 2.5em;
	font-weight: bold;
    display: inline-block;
    margin-right: 25px;
}

.process-step .list-group-item .fa-chevron-right {
	color: #d3d3d3;
}
.process-step .list-group-item {
	background-color: rgba(255,255,255,.75);
}
.process-step .tab-pane .btn-primary {
	padding: 10px;
    background: #362d2e !important;
}
.process-step .tab-pane .btn-primary:hover {
    background: #ff6021 !important;
}

.articles-list {
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.articles-list .section-inner {
	padding: 10px !important;
	display: block;
    align-items: center;
    flex-direction: row;
    padding-bottom: 15px;

}
.articles-list .section-title {
	display: block;
    align-items: center;
    flex-direction: row;
    margin-top: 25px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px;
}
.articles-list .svg-inline--fa {
	color: #ff6021;
    margin-right: 5px;
}
.articles-list .section-title h2 {
	font-size: 1.2em;
    font-style: italic;
    display: inline-block;
    padding: 0;
    float:left;
    margin:0px;
    margin-left: 10px;
}
.article-list .section-title a.btn{
	float:right;
}


.articles-list .section-title hr {
    width: 25px;
    display: inline-block;
    color: #eaeaea;
    border-bottom: 3px solid #ff6021;
    margin-top: 0px !important;
    margin-bottom: 9px !important;
}
.list-group-item:first-child {
	border-top: 0px;
}
.list-group-item
 {
 	border-left: 0px;
 	border-right: 0px;
	border-bottom: 0px;
    padding: 10px 10px;
	border: 0px !important;
	transition: all 0.3s ease 0s;
}
.list-group-item:first-child,
.list-group-item:last-child {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.list-group-item:hover {
	background: #ff6021;
	cursor:pointer;
}
.list-group-item:hover a {
	text-decoration: none;
}
.list-group-item:hover .svg-inline--fa,
.list-group-item:hover h4 {
	color: white !important;
	text-decoration: none;
}
.list-group-item:hover p.event-date {
	color: #eaeaea;
}
.list-group-item h4 {
	color:black;
	font-size:1.1em;
	margin: 0px;
	padding: 0px;
}
.list-group-item .row {
	display: flex;
	align-items: center;
	margin: 0px !important;
}
.list-group-item .image-container {
	display: inline-block;
    width: 15%;
    height: auto;
    max-height: 100px;
    overflow-y: hidden;
}
.list-group-item .image-container img {
	width: 100%;
}
.list-group-item .content-container {
    display: inline-block;
    width: 75%;
    padding-left: 15px;
    padding-right: 0px;
}
.list-group-item .content-container a {
	width: 100%;
	display: flex;
	align-items: center;
}
.list-group-item .content-container .fa-chevron-right {
	position: absolute;
    right: 0px;
    color: #7777;
    width: 10%;
}
.process-resources .list-group-item i{
	float: right;
	margin-top: 5px;
}
.process-step .photo-link {
	display: block;
    width: 250px;
    margin: 0 auto;
    margin-top: 30px;
}

/* IMPACT AREAS TEMPLATE ----------------------------- */

.impact-area-container {
	padding: 25px 0 100px 0px;
}
.impact-area-block {
	margin-bottom:5px;
	padding: 5px;
}
.impact-area-title {
    display: block;
    margin-bottom: 0px;
}
.impact-area-title h1 {
    color: #eaeaea !important;
    font-style: italic;
    font-weight: 200;
    background: #FF6021;
    padding: 13px 20px 10px 20px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 1.5em !important;
    text-shadow:none !important;
}
.impact-area-title h1 span {
	color: white !important;
	font-style: normal;
	font-weight: 900;
}

/* IMPACT AREA SINGLE ------------------------- */

.random-block-row {
	padding: 25px 0px;
}
.random-block {
	padding: 25px;
	position: relative;
}

.random-block .block-type {
	background: black;
    color: white;
    padding: 10px 30px 10px 30px;
    position: absolute;
    left: 50px;
    top: 0px;
    font-size: 1em;
    font-weight: 100;
}

.random-block-inner {
	background:#eaeaea;
	padding: 50px 25px;
}

.impact-area-main-content-wrapper {
	padding: 0;
    margin: 0;
}

.impact-area-main-content {
	padding: 50px;
}


/* FOR THE MEDIA ----------------------------- */

.tmp-forthemedia .jumbotron.featured-article{
    display: flex;
    align-items: stretch;
}
.tmp-forthemedia .jumbotron .slick-track {
	
	margin-top: 10vh;
}
.email-signup {
	background: white;
	padding: 25px;
}
.section-header h2 {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 20px;
}
.research-article-list .left-list-title i.fa {
	color: rgba(0,0,0,.25);
}
.image-film-callout {
	padding: 50px 0px;
}

.left-list-title .svg-inline--fa,
.image-film-callout h2 .svg-inline--fa {
	color: #96C43D;
}



.film-image-container {
	/* padding: 5px;
    border: 1px solid #999;
    margin-top: 10px;
    margin-bottom: 10px;*/
}
.film-image-container iframe {
	width: 100% !important;
}
.film-image-container img {
	width: 100%;
}
.research-article-list .list-title a.pull-right {
	margin-left: 2px;
}

.film-carousel-evidence {
	margin-top: 45px;
}
.film-carousel-full .film-item {
    padding: 0px 25px !important;
    height: auto;
}
.film-carousel-full .film-image-container a,
.film-carousel-full .film-image-container p{
	display: none;
}
.film-carousel-full .slick-arrow.a-right {
	margin-right: -25px !important;
}

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;
	list-style-type: none;
}
.slick-dots li {
	margin: 0 0.25rem;
}
.slick-dots button {
	display: block;
	width: 1rem;
	height: 1rem;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: #FF4800;
	text-indent: -9999px;
}
li.slick-active button {
	background-color: #333;
}
.fast-fact-callout blockquote {
	font-size: 1.5em;
    text-align: left;
    background: transparent;
    padding: 25px;
    color: #333;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 25px 0 25px 0;
}

.article-list-item {
	padding: 25px;
	text-align: center;
}
.article-list-item h3 {
	font-size: 1.3em;
}

.article-list-item .article-list-image {
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: center center;
	overflow:hidden;
	margin-bottom: 20px;
}

/* TYPES OF SP -------------------------------- */

.article-list-image.sptypes .sp-flag-item {
	float: left;
}

/* SACRED PLACE ----------------------------- */

.single-sp-wrapper {
	padding: 0px;
}
.single-sacred_place .featured-image-container {
	margin: 0px !important;
	position: relative;
}
.single-sacred_place .featured-image-banner {
	height: 650px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center;
	display: flex;
	align-items: center;
	flex-direction: row;
	padding-top: 75px;
}
.single-sacred_place .featured-image-inner .single-sp-header {
	background: rgba(255,255,255,.85);
	padding: 25px;
}
.single-sacred_place .featured-image-inner .single-sp-header h1{
	font-size: 2em;
}
.single-sacred_place .single-sp-address {
	background: #333;
    color: white;
    display: inline-block;
    padding: 10px 10px 10px 15px;
}
.single-sacred_place .single-sp-address p {
	padding: 0 5px;
	margin: 0;
}
.single-sacred_place .featured-image-inner {
	width: 55%;
	padding: 25px;
}
.single-sacred_place .single-content-area {
	position: relative;
}
.single-sacred_place .related-posts {
	position: relative;
}
.single-sacred_place .place-title {
	width: 100%;
	font-size: 3em;
}
.single-sacred_place .place-description {
	width: 100%;
	color: #333;
}
.single-sacred_place .place-description {
	width: 100%;
	color: #111;
}
.single-sacred_place .place-location {
	margin-bottom: 5px;
}
.single-sacred_place .place-location h3,
.single-sacred_place .place-description h3{
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-size: 1.3em;
    line-height: 1.3em;
    color: #333;
}
.single-sacred_place .place-categories {
	width: 100%;
}
.sacred-place-flag {
	display: flex;
    align-items:flex-start;
}
.sacred-place-flag .flag-img {
	width: 100%;
	height: auto;
	margin-bottom:10px;
}
.sacred-place-flag .flag-img img{
	max-width:60px;
}
	.sacred-place-flag .flag-img span {
		white-space: break-spaces;
    	word-break: break-all;
	}
.sp-flag-item {
    background: #96c43d;
    text-align: center;
    padding: 10px 10px 10px 10px;
    color: white;
    margin-bottom: 0;
    line-height: 1.3em;
    margin-right: 2px;
    width: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}
	.sp-flag-item span {
		font-size:.9em;
	}

.pm-grid {
	display: flex;
	padding: 0 10px;
}
.pm-grid>div>a {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover;
    background-position: center center;
    width: 100%;
    text-align: center;
    height: 100%;
    -webkit-transition: all 0.5s ease; /* Safari */
    transition: all 0.5s ease;
}
.pm-grid>div {
	padding: 5px;
	height: 70px;
}
.page-template-default .pm-grid>div {
	height: 120px;
}
.pm-grid a span.pm-label {
	background: rgba(0,0,0, .55);
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	opacity: 0;
	-webkit-transition: all 0.5s ease; /* Safari */
    transition: all 0.5s ease;
}
.pm-grid a:hover {
	text-decoration: none;

}
.pm-grid a:hover span.pm-label {
	opacity: 1;
}

.pm-grid a span.pm-label span {
    font-size: .7em;
    line-height: 1.3em;
    padding: 5px;
    color: white;
    display: block;
    width: 100%;
}

#pmModal .modal-header {
	background-color: #96c43d;
    color: white;
    font-size: 1em;
}

#pmModal .modal-section {
	margin: 20px 0px;
	word-wrap: break-word;
}
#pmModal .modal-section h3 {
	font-size: 1em;
    font-weight: bold;
    color: #ff6021;
    margin-bottom: 0px;
}
#pmModal .modal-section a {display: block;}
#pmModal .modal-header h5 {
	font-size: 1.1em;
}

.single-sacred_place .sp-firesoul-panel-inner {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	padding: 15px 0px;
	height: 100%;
}
.single-sacred_place .sp-firesoul-panel,
.single-sacred_place .sp-pm-panel {
	padding: 0px 25px;
}
.single-sacred_place .sp-firesoul-panel .sp-firesoul-item a,
.single-sacred_place .sp-pm-panel .sp-firesoul-item a {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 15px 15px 20px 15px;
	width: 100%;
	background: white;
	border-radius: 10px;
}
.single-sacred_place .sp-pm-panel .sp-firesoul-item a {
flex-direction: column;
align-items: center;
height: 100%;
width: 100%;
padding: 5px;
border-radius: 0px;
background: transparent;
}
.single-sacred_place .sp-firesoul-panel .sp-firesoul-panel-inner {
	align-items: flex-start;
	margin: 0px !important;
	padding: 25px 0px;

}
.single-sacred_place .sp-tab-row .nav-link {
border: 0px;
}
.single-sacred_place .sp-tab-row .nav-link.active {
background-color: #f1f1f1;
border: 0px;
font-weight: bold;	
}

#videoModal iframe {
	width: 100% !important;
}

.single-sacred_place .sp-media-buttons {
	display: flex;
	align-items: stretch;
	margin-bottom: 15px;
}
.single-sacred_place .sp-media-buttons>button,
.single-sacred_place .sp-media-buttons>a{
	display: flex;
	border:0px;
	border-right:5px solid white;
	width: 50%;
	align-items:center;
	justify-content:flex-start;
	padding:15px;
	line-height:1em;
	text-align:left;
	overflow:hidden;
}
	.single-sacred_place .sp-media-buttons>button:hover,
	.single-sacred_place .sp-media-buttons>a:hover {
		text-decoration:none;
		background-color: lighter;
	}
	.single-sacred_place .sp-media-buttons h2,
	.single-sacred_place .sp-media-buttons p,
	.single-sacred_place .sp-media-buttons h3 {
		padding: 0;
		margin: 0;
	}
	.single-sacred_place .sp-media-buttons  p {
		line-height:1.2em;
	}

	.single-sacred_place .sp-media-buttons  svg {
		font-size: 3em;
		margin-right:15px;
	}
	.single-sacred_place .sp-media-buttons .sp-location-btn {
		background: #AFD274;
		color: white !important;
	}
	.single-sacred_place .sp-media-buttons .sp-video-btn {
		background: #78CCB8;
		color: white !important;
	}



.single-sacred_place .sp-pm-panel .sp-firesoul-item {
	height: 200px;
	margin: 0px;
	padding: 2px 2px;
}
.single-sacred_place .sp-pm-panel .sp-firesoul-panel-inner {
	justify-content: flex-start;	
}
.sp-pm-image-container {
	background-size: cover;
	width: 100%;
	height: 200px;
	background-position: center 30%;
}
.single-sacred_place .sp-pm-panel .sp-firesoul-panel-inner .sp-pm-image-container {
	width: 100%;
	height: 105%;
	margin-right: 15px;
}
.sp-firesoul-panel .sp-pm-image-container {
	height: 225px;
}
.sp-members-row .sp-label {
	background: white;
	padding: 10px 15px;
	width: 100%;
	text-align: center;
	margin: 0;
	width: 100%;
}
.sp-members-row .sp-label h2 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}
.single-sacred_place .sp-firesoul-panel-inner .sp-firesoul-item {
	text-align: center;
	width: 223px;
	margin: 5px 5px;
}
.sp-firesoul-item.sp-firesoul img {
	border: 2px solid #FF6021;
}
.single-sacred_place .sp-firesoul-panel-inner .sp-firesoul-item h3 {
	padding-top: 10px;
	font-size: 1em;
	margin-bottom: 0px;
}
.single-sacred_place .sp-firesoul-panel-inner .sp-firesoul-item img {

}
.single-sacred_place .sp-members-row {
	background: #eaeaea;
}


/* ANCHOR INSTITUTIONS */

.single-sp-container h3 {
	display:  block;
}
.related-sp {
	display:  flex;
	align-items:  center;
	margin-bottom: 10px;
}
.related-sp .image-container {
	width:  25%;
	height:  200px;
	background-size: cover;
	background-position: center center;
}
.related-sp .related-sp-content {
	width:  75%;
	padding-left: 15px;
}
.related-sp .related-sp-content a {
	display:  block;
	font-size:  1.5em;
	font-weight:  bold;
	margin-bottom: 15px;
}
.related-sp img {
	width:  100%;
}
.anchor-inst-container {
	margin: 20px 0px;
}
.anchor-inst-container .anch-inst-title{
	font-weight: bold;
}




@media(max-width:768px){
	.pm-grid>div {
		height: 150px;
	}
}




.content-callout-right {
	padding: 25px;
	/*     display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;*/
}
.place-categories .post-categories {
	list-style: none;
	display: inline-block;
	padding: 0px;
}
.single-sacred_place .ngg-imagebrowser img {
    max-height: 600px;
}
.place-categories .post-categories li {
	list-style: none;
	display: inline-block;
}
.place-categories .post-categories li:after {
	content: ", ";
}
.place-categories .post-categories li:last-child:after {
	content: "";
}
.ngg-imagebrowser h3 {
    text-align: center;
    display: none !important;
}
.ngg-imagebrowser-desc {
	padding: 20px 0px 0px 0px;
    border-bottom: 1px solid #eaeaea;
}

/* DIRECTORY LIST ROW ----------------------------- */


.page-id-27 .acf-map {
	display:none;
}
.directory-list-row {
	display:flex;
	align-items:center;
	padding: 10px;
	border-bottom: 1px solid #fff;
	cursor: pointer;
}
.directory-list-row:nth-child(even){
	background-color: #eaeaea;
}
.directory-list-row h3 {
	font-size: 1.2em;
}
.directory-list-row h3 a {text-decoration: underline;}
.directory-list-row h3 a {color: #333;}
.directory-list-row .directory-description {
	font-size: .9em;
}
.directory-list-row img {
	height: 100px ;
	width: auto;
}
.sp-search-container {
	background: #362D2E;
    color: #eaeaea;
    text-align: center;
	padding: 25px 20px 15px 20px;
}
.sp-search-container .form-group {
	display: flex;
	align-items: center;
	width: 100%;
}
.sp-search-container .form-group input {
	width: 75%;
	display: inline-block;
}
.sp-search-container .form-group label {
width: 20%;
    display: inline-block;
    text-align: right;
    font-size: 1.5em;
    padding: 0px 10px;
    color: #96c43d;
}
table.directory-table .image-column img{
	width: 50vw;
}

.arrow-cell {
	vertical-align: middle !important;
    text-align: center;
    font-size: 1.4em;
}
h4.sp-directory-title {
	font-size: 1.2rem;
}
.sp-location-text p {
	padding: 0;
	margin: 0;
}

table.directory-table .sp-directory-maparrow{
	background: #ff6021;
    display: block;
    color: white;
    padding: 40px 0px;
    display: inline-block;
    align-items: center;
    width: 100%;
    text-align: center;
}

/* TABLESORTER --------------------- */
/* rows hidden by filtering (needed for child rows) */
.tablesorter .filtered {
    display: none;
}


/* TEAM PAGE ---------------------------  */

.team-item {
    padding: 25px 0px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 50px;
}
.team-item:last-child {
	border-bottom: none;
}
.team-item h3.team-role {
	    font-size: .9em;
    font-style: italic;
}
.tab-pane .tab-title {
	padding: 25px 0px;
}
.tab-pane .tab-title h2 {
	color: #FF6021;
}


/* GIVE PAGE ------------------------------------------------- GIVE PAGE */

.give-intro {
	font-size: 1.5em;
    padding: 50px 10vw !important;
}
.give-intro strong {
	color: #9fc951;
}
.give-nav {
	display: inline-block;
}
    


/* CALENDAR ----------------------------- */

.page-template-template-calendar .page-heading{
	padding-bottom: 25px;
}

.ai1ec-calendar-toolbar {
    background-color: #fff;
    border: 0px !important;
    border-radius: 6px;
    margin-bottom: 8px;
    padding: 0 8px;
}
.calendar-month {
	margin-top: 50px;
	margin-bottom: 50px;
}
.calendar-agenda {
	margin-bottom: 100px;
}
.calendar-month .fc-day-grid-event,
.calendar-month .fc-time-grid-event  {
	background: #96C43D !important;
	border: 1px solid #96C43D !important;
} 

.tmp-events-listing .event-date {
	font-size: 1.3em;
    color: #ff6021;
}

#event-tabs {
	padding: 25px 0px;
}
#event-tabs .nav-pills {
	margin-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	padding-left: 25px;
}
#event-tabs .nav-pills li {
	font-size: 1.4em;
	padding: 15px 20px;
	border-top: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}
 #event-tabs .nav-pills li.active,
 #event-tabs .nav-pills li.active a {
	color: white !important;
	background: #FF6021 !important;
}
#event-tabs .nav-pill-container {
	width: 100%;
}
      

/* FIRESOULS ----------------------------- */

.firesouls-container .image-container {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.page-template-template-firesouls .image-container {
    height: 650px;
}

.firesouls-container .image-container:last-child {
	border-right: 0px;
}
.firesouls-container .image-container img{
    width:100%;
}
.firesoul-container {
	text-align: center;
}
.firesoul-title-container {
    color: white;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.firesoul-title-container h3 {
    font-size: 2em;
    padding: 0px;
    padding-right: 10px;
    margin: 0px;
    margin-bottom: 5px;
    width: 85%;
}
.tmp-firesouls .firesoul-title-inner {
	left: 5vw;
	position: relative;
	display: flex;
	align-items: center;
	width: 85%;
	background: rgba(150,196,61, .55);
	padding: 30px 0px 25px 60px;
	text-align:left;
	-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
}
.single-firesoul .firesoul-title-inner {
	left: 5vw;
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	width: 85%;
	background: rgba(150,196,61, .55);
	padding: 30px 0px 25px 60px;
	text-align:left;
	-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%);
}
.single-firesoul .to-directory {
    position: absolute;
    right: 0px;
    top: 20px;
    padding-right: 5vw;
}
@media(max-width:768px){
	.single-firesoul .to-directory {
		position: relative;
	    top: 0px;
	    padding-right: 5vw;
	    margin-bottom: 30px;
	    margin-top: 0px;
	}
}
.tmp-firesouls .firesoul-title-inner a {
	display: inline-block;
}
.single-firesoul .firesoul-title-inner a {
	display: inline-block;

}
.firesoul-image {
	cursor: pointer;
}
.firesoul-title-container p {
	color: #eaeaea;
	margin-bottom: 0px !important;
}
.firesoul-title-container span {
	display: inline-block;
	margin-left: 15px;
}
.firesoul-title-container .fa-fire {
	display:inline-block;
}

.firesoul-grid {
	padding-left: 0px;
}
.firesoul-grid .image-container {
	height: 370px;
}
.firesoul-grid .firesoul-title-inner {
	left: 2.5vw;
    font-size: .7em;
    padding: 12px 0px 8px 30px;
}
.firesoul-grid .image-container {
	float: left;
}
.firesoul-content {
	background: #333;
	color: white;
}
.firesouls-container .firesoul-content .section-inner {
	padding: 5vw;
}
.firesoul-content .section-inner h1 {
	font-size: 3em;
}
.firesoul-content .section-inner h3 {
	color: #aaa;
    font-weight: normal;
    margin: 20px 0px 20px 0px;
}
.firesoul-content .section-inner p {
	font-size: 1.2em;
}
.firesoul-callout .firesoul-title-container {
	bottom: 25%;
}
.firesoul-callout .firesoul-title-inner {
	background: transparent;
	text-align: center;
	width: 100%;
	padding: 25px;
	left: 0px;

}
.firesoul-directory {
	margin-top: 50px;
}
.firesoul-directory .section-title {
	margin-bottom: 45px;
}
.firesoul-directory table td {
	vertical-align:middle;
}
.firesoul-directory table td img {
	height: 100px;
	width: auto;
}

.content-callout-right>div.content-callout-inner {
	margin-bottom: 25px;
}
.firesoul-sidebar-callout img {
	margin-bottom: 15px;
}
.firesoul-sidebar-callout h3.callout-title,
.content-callout-right>div .callout-title,
.project-member-callout .callout-title
 {
	color: #FF4800;
	font-size: 1.5em;
	margin-bottom: 0px;
}
.firesoul-sidebar-callout p {
	font-size: .9em;
}
.firesoul-sidebar-callout hr.short-divider-green,
.content-callout-right>div hr.short-divider-green,
.project-member-callout hr.short-divider-green {
	height: 5px;
	width: 40px;
	margin-top: 10px;
}
.sidebar-page-callout.green-callout {
	background: #96c43d url(/wp-content/uploads/2018/05/callout-bg.jpg) no-repeat;
	background-size: cover;
    padding: 25px;
    color: white;
    margin: 25px 0px;
}

/* ARCHIVE PAGES */
.archive-item {
	border-bottom: 1px solid #eaeaea;
	padding: 20px 0px;
}
.archive-item:last-child {
	border-bottom: 0px !important;
}
.archive .entry-content {
	padding-top: 50px;
}
.archive-pagination {
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 30px;
	width: 100%;
	display: block;
}
.archive-pagination>div {
	display: inline-block;
}
.archive-pagination a {
	background: #FF6021;
	color: white;
	border: 0px;
	display: inline-block;
}
.archive-pagination a:hover {
	color: white;
	background: #ff4800;
}


/* FIRESOUL SINGLE ----------------------------- */

.single-firesoul-banner {
	display: flex;
	align-items: flex-start;
	margin-bottom: 60px;
}
.single-firesoul-banner .firesoul-banner-content {
    padding: 100px 50px 0px 100px;
    font-size: 1.3em;
}
.single-firesoul-banner .firesoul-banner-content h1{
	font-size: 3em;
}
.single-firesoul-banner .firesoul-title-inner {
	left: 8vw;
    bottom: -100px;
    background: rgba(150,196,61, 1);
}


.firesoul-sacred-place {
	padding: 50px 0px;
	margin-bottom: 0px;
}
.firesoul-sacred-place .sacredplace-title-link {
	color: #454545;
    font-weight: bold;
    font-size: 1.5em;
}
.firesoul-sacred-place .sacred-place-info {
	padding-bottom: 20px;
}
.sacredplace-map-row {
	align-items: stretch;
	min-height: 300px;
}
.sacredplace-map-row a.btn-primary {
	padding-top: 10px;
	margin-top: 10px;
}
.row.next-firesoul {
	background: #eaeaea url(/wp-content/uploads/2018/05/green-gradient-bg.jpg) no-repeat;
	background-size: cover;
    padding: 50px;

}
.row.next-firesoul h3 {
	color: white;
}
.row.next-firesoul .firesoul-card {
	    background: white;
    padding: 25px;
}

#gform_confirmation_message_1 {
	text-align: center;
	background: #96C43D;
	padding: 20px;
	font-size: 1.4em;
	color: white;
	margin: 25px 0px;
}


@media(max-width:720px){
	.firesoul-title-container {
		left: 10vw;
		bottom: 0px;
	}
	.firesoul-title-container .firesoul-title-inner {
		padding: 20px 0px 20px 60px;
	}
	.firesoul-banner-content {
		padding: 100px 40px 0px 40px !important;
	}
	.green-slant-title {
		display: inline-block;
		margin-bottom: 5px;
	}
	.green-slant-title h3 {
		float: none !important;
	}
	.list-title .btn-primary {
		margin: 0 auto;
		float: none;
	}

}

/* IMAGE GALLERY - FULLSCREEN */

.image-gallery {
	position: fixed;
    background: rgba(255,255,255,.95);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    align-items: center;
}
.image-gallery-inner {
	margin: 0 auto;
}


/* CASE STUDIES --------------------------- */

/* SINGLE CASE STUDY */
.single-case_study .homepage-banner {
	margin-bottom: 50px !important;
}


    


/* ACF MAP ----------------------------- */

.acf-map,
.contact-map {
	width: 100%;
	height: 100%;
	border: #ccc solid 1px;
	margin: 0px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
.acf-map .sp-directory-mapimage {
	width: 35%;
    float: left !important;
    border-right: 10px solid white !important;
}

.sp-directory-mapimage-bg {
	background-size: cover;
	width: 100%;
    height: 200px;
    background-position: center center;
}

.acf-map .sp-directory-mapfs {
	display: block;
    margin-top: 20px;
    margin-bottom: 10px;
}
.acf-map .sp-directory-maparrow {
	float: right;
    background: #ff6021;
    color: white;
    padding: 10px 10px 10px 20px;
}
.acf-map .sp-directory-maparrow:before{
	content: "Learn More";
	font-size: 1.5em;
	padding-right: 10px;
	font-weight: bold;
}

    
.acf-map,
.contact-map {
	height: 500px;
}

.acf-map .map-title {
	width: 100% !important;
	max-width: 100% !important;
	    padding-top: 15px;
}
.acf-map .map-title h3 {
	font-size: 1.2em;
    font-weight: bold;
}
.acf-map .map-location .btn {
	font-size: 1em;
	display: none;
}
.acf-map .directory-description {
	max-width: 100%;
	width: 100%;
}
.acf-map .map-image {
    width: 80%;
    max-width: 80%;
}
.acf-map .map-image .img {
	width: 100%;
	height: auto;
}
.acf-map  .map-link {
	display: none;
}


@media (max-width: 720px){

	.page-heading {
	    padding: 50px 50px;
	}
	.firesoul-grid{
		padding-right: 0px;
	    margin-right: 0px;
	    border-right: 0px;
	}

	.banner-prev{margin-left: -5px !important;}
	.banner-next{margin-right: 20px !important;}
	
}


/* PRODUCT PAGE ----------------------------- */

.tmp-product-design .jumbotron {
	border-bottom: none !important;
}
.product-page-banner {
	background: white;
	text-align: center;
	color: #333
}
.product-page-banner .banner-content {
	text-align: center;
	color: #333;
	padding-top: 150px;
}
.product-page-banner .banner-content h2 {
	color: #96c43d;
	margin-bottom: 0px;
}

.process-step .process-content {
	padding: 0px;
}

.process-step .image-gallery {
	    align-items: flex-start;
    flex-direction: row;
}
.process-step .image-gallery-inner {
	    width: 800px;
    height: 400px;
}
.process-step .image-gallery-controls {
	    position: absolute;
    right: 25px;
    top: 25px;
}

	/* guiding principle ---------- */

	.process-step.guiding-principles {
	    background-position: center bottom;
	    background-repeat: no-repeat;
	    align-items: flex-start;
	    height: 1100px;
	    padding-top: 140px;
	}
	.process-step.guiding.principles 
	.product-section-inner h2 {
		font-size: 2.5em;
	    font-weight: 900;
	}
	.principle-item h3.principle-title {
	    background-color: #FFDE17;
	    padding: 8px 20px 6px 10px;
	    position: relative;
	    display: inline-block;
	    font-size: 1.2em;
	    font-weight: bold;
	    margin-top: 15px;
	}
	h3.principle-title:before {
	    content: "";
	    position: absolute;
	    left: -20px;
	    bottom: 0;
	    width: 0;
	    height: 0;
	    border-right: 20px solid #ffde17;
	    border-top: 18px solid transparent;
	    border-bottom: 18px solid transparent;
	}
	.principle-item .principle-item-inner{
		padding: 0px 1vw 0px 0px;
	}
	.principle-item p {
		font-size: 1em;
	}
	.process-step .nav-item.nav-link {
		background-color: rgb(54, 45, 46, .5);
	    color: #eaeaea;
	    border: 0px;
	    border-radius: 0px;
	}
	.process-step .nav-item.nav-link.active {
		background-color: #362d2e;
	    color: white;
	    border: 0px;
	    border-radius: 0px;
	}

	@media(max-width: 1400px )
	{
		.guiding-principles .principle-item p {
			padding: 15px;
			background: rgba(255,255,255,.8);
		}
		.guiding-principles hr {
			display: none;
		}
		.guiding-principles .process-content {
			margin-bottom: 25px;
		}
	}

	/* hallmarks ---------- */

	.process-step.hallmarks {

		background: rgb(99,158,66); /* Old browsers */
background: -moz-linear-gradient(top, rgba(99,158,66,1) 1%, rgba(142,183,45,1) 100%); /* FF3.6-15 */
 background: -webkit-linear-gradient(top, rgba(99,158,66,1) 1%,rgba(142,183,45,1) 100%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to bottom, rgba(99,158,66,1) 1%,rgba(142,183,45,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#639e42', endColorstr='#8eb72d',GradientType=0 ); /* IE6-9 */
		
	}
	.process-step.hallmarks .step-title,
	.process-step.design-elements .step-title {
		color: #383317;
    	font-size: 3em;
	}
	.hallmarks .hallmark-item {
		background: rgba(255,255,255, .5);
		width: 100%;
    	padding: 15px 10px 5px 0px;
    	margin-bottom:2px;
    	align-items:center;
    	background: -moz-linear-gradient(45deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,.75) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg, rgba(255,255,255,.35) 0%,rgba(255,255,255,.75) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg, rgba(255,255,255,.35) 0%,rgba(255,255,255,.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}
	.hallmark-item p,
	.design-item p {
	    font-size: 1.1em;
	    line-height: 1.3em;
	}
	.hallmark-title, 
	.design-title {
		font-weight: bold;
		color: #12753B;
		font-size: 1.4em;
	}

	@media(max-width: 1400px )
	{
		.hallmark-item,
		.design-item {
			margin-left: 0px;
			margin-right: 0px;
		}
	}

	/* design elements --------------- */

	.process-step.design-elements {
		/* background: #8EB72D url(/wp-content/uploads/2018/04/design-elements-art.png) no-repeat; */
		background: #8EB72D url(/wp-content/uploads/2018/04/design-elements-art.png) no-repeat;
		background-size:cover;
		background-position: center top;
	}

	.design-elements .design-item {
		background: rgba(255,255,255, .85);
		width: 100%;
    	padding: 20px 10px 5px 0px;
    	margin-bottom:2px;
    	align-items:center;
    	background: -moz-linear-gradient(45deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.75) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(45deg, rgba(255,255,255,.55) 0%,rgba(255,255,255,.75) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(45deg, rgba(255,255,255,.55) 0%,rgba(255,255,255,.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

/* SP SHORTCODE ---------- */

.sp-shortcode {
    display: flex;
    align-items: center;
    background: #eaeaea;
    padding: 15px 15px 15px 5px;
    margin-bottom: 2px;
}
.sp-shortcode h2 {
	font-size: 1.1em;
}
.sp-shortcode:nth-child(odd){
	background: #fafafa;
}


/* PARTNERS PAGE ------------------------------------ */
.partner-image {
	text-align:center;
	padding: 20px;
}
.partner-image img {
	width: 100%;
}

/* METHOD --------------- */

.method-page-banner {
	    background-position: right bottom !important;
	    border-bottom: 0px;
}

.method-page-banner .jumbotron {
	height: 900px;
	align-items: flex-start;
	border-bottom: 0px;
}
.method-page-banner .banner-content {
	padding: 100px 5vw 0px 0px;
}
.method-page-banner .banner-content  {
	font-size: 1.2em;
}
.method-page-banner h1 {
	font-size: 2.2em;
	font-weight: bold;
}
.method-overview {
	color: white;
	font-size: 1.5em;
}
.method-overview strong {
	color: #96C43D;
}

.method-steps .process-step {
	border-bottom: 1px solid #fff;
    padding: 125px 0px;
    align-items:flex-start !important;
    background: rgb(255,255,255); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(209,234,219,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(209,234,219,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(209,234,219,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1eadb',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.method-steps .process-step h2.step-title  {
	display: block;
    font-size: 3em;
    margin-right: 0px;
    margin-left: -15px;
}
.method-steps .process-step h2.step-title span {
	display: block;
    font-size: .6em;
    font-style: italic;
    font-weight: 200;
}
.method-steps .process-step .step-title-container {
	display: block;
	margin-bottom: 0px;
}
.method-steps .process-step .process-content {
	font-size: 1.3em;
}
.method-steps .process-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin: 25px 0px;
}
.method-steps .process-content ul li {
	padding: 20px 10px;
    background: #D1EADB;
    align-items: center;
    font-size: .9em;
    justify-content: left;
    background: #D1EADB url(/wp-content/uploads/2018/03/single-leaf-logo.png) no-repeat 10px 65%;
    background-size: 50px 60px;
    padding-left: 80px;
    min-height: 80px;
}
/* .method-steps .process-content li:before {
	content: '';
    background-image: url(/wp-content/uploads/2018/03/single-leaf-logo.png);
    width: 70px;
    height: 60px;
    margin-right: 20px;
    display: inline-table;
    vertical-align:middle;
    text-align:right;
    background-repeat: no-repeat;
    background-size: 50px 60px;
}*/
.method-steps .process-content ul li:nth-child(even){
	 background: white url(/wp-content/uploads/2018/03/single-leaf-logo.png) no-repeat 10px 65%;
	background-size: 50px 60px;
}

/* INFOGRAPHIC DOWNLOAD --------------------- */

.row.infographic-download {
	background: #90C55D url(/wp-content/uploads/2018/05/green-gradient-bg.jpg) no-repeat;
	background-size: cover;
}
.row.infographic-download .row {
	display: flex;
	align-items: center;
}
.infographic-download h2 {
	color: white !important;
    font-size: 2.7em;
}



/* FAST FACT CALLOUT */
.fast-fact-callout {
    background: #333333;
    padding: 100px 0px;
    display: flex;
    align-items: center;
    color: white;
    border-bottom: 1px solid white;
}
.fast-fact-callout .row {
	align-items: center;
}
.fast-fact-area h2 {
	font-size: 2.8em;
	color: #96c343;
}
.fast-fact-area .fact-content {
	font-size: 1.5em;
	color: white;
	display: block;
}
.fast-fact-area .fast-fact-source {
	display: block;
	margin-top: 20px;
	font-style: italic;
	color: #999;
	font-size: 12px;
}
.fast-fact-callout .section-title {
    color: white;
    display: block;
    font-size: 1.3em;
    font-style: italic;
    padding-bottom: 10px;
}
.fast-fact-callout hr.short-divider-orange {
	margin-bottom: 25px;
	height: 3px;
	display:inline-block;
}

.page-template-template-forthemedia .ngg-imagebrowser h3 {
	display: none;
}


/* SINGLE FILMS ----------------------------- */

.single-films .featured-image-container iframe {
	width: 100% !important;
}

/* SLICK SLIDER CONTROLS */

.slick-arrow.slick-hidden {
    display: none;
}
.slick-arrow {
	background-color: transparent;
	transition: 200ms all ease;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 45%;
	z-index: 999;
	color: #96C43D !important;
}

.slick-arrow.a-right {
	right: 0px;
	margin-right: -65px;
}
.single-sacred_place .slick-arrow.a-right {
	margin-right: -35px;
}
.slick-arrow.a-left {
	left: 0px;
	margin-left: -30px;
}
.slick-arrow:hover {
	background-color: transparent;
	opacity: .6;
}
.slick-arrow:focus {
	outline: none;
}

/* FOOTER ----------------------------- */

#footer {
	background: #333;
	color: white;
	padding-top: 40px;
	padding-bottom: 0px;
}
#footer a {
	color: #eaeaea !important;
}
#footer a:hover {
	color: white !important;
}
#footer h3 {
	padding-bottom:10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #434343;
	width:100%;
}
#footer .post-listing li {
	background: transparent;
	color: #eaeaea;
	border: 0px;
	border-bottom: 1px solid #4e4e4e;
	padding: 10px 0px;
	margin: 0px;
}
#footer .social-media-links {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}
#footer .social-media-links a {
	color: #96c43d !important;
	transition: all 0.3s ease 0s;
}
#footer .social-media-links a:hover {
	color: #a6fc00 !important;
}
#footer .recent-post-list ul {
    list-style: none;
    padding: 0px 100px 0px 0px;
    margin: 0px;
}
#footer .recent-post-list>ul {
	margin-left: 0px !important;
	padding-left: 0px !important;
}
#footer .recent-post-list ul li {
	margin-bottom: 10px;
}
#footer .recent-post-list ul li a {
	color: #96c43d !important;
	display: block;
}
#footer .recent-post-list ul li span {
	display: block;
	font-size: .8em;
}
#footer .footer-col:first-child {
	padding-left: 3vw;
}
#footer .footer-col:last-child {
	padding-right: 3vw;
}
#footer .footer-nav li a:hover {
	color: #96C43D !important;
}
#footer .footer-nav .dropdown-menu {
	position: relative !important;
    top: inherit;
    left: 0;
    z-index: 1000;
    display: block;
    float: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
#footer .footernav span.caret {
	display: none;
}
#footer .footer-nav ul {
	padding: 0px;
	margin-top: 0px;
}
#footer .footer-nav ul li{
	list-style: none;
	padding: 10px 0px;
    border-bottom: 1px solid #434343;
}
#footer .dropdown-toggle:after {
	display:none !important;
}
#footer .footer-nav ul>li {
	border-left: 0px;
	padding-left: 0px;
}
#footer .footer-nav ul li ul {
	padding-left: 25px;
}
#footer .footer-nav .dropdown-menu.show {
	transform: none !important
}
#footer .footer-nav .dropdown-menu .caret {
	display: none;
}
ul.menuList {
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.menuList li {
	margin-bottom: 5px;
	border-left: 2px solid #555;
	padding-left: 15px;
}
ul.menuList li a {
	color: #eaeaea !important;
	text-decoration: none
	font-weight: bold;
	padding: 0px;
}

.footer-top {
	padding-bottom: 100px;
}
.footer-logo-row {
	background: black;
	padding: 50px 0px;
}


img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 25px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 25px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}

#footer .disclaimer {
    color: white;
    font-size: .8em;
    width: 300px;
    margin: 0 auto;
}
#footer .disclaimer a {
	text-decoration: underline;
}



/* CAMPAIGN ELEMENTS */
.campaign-callouts-3 {
	border-collapse: separate !important;
	display: block;
	width: 100%;
}
.campaign-callouts-3 td {
	padding: 25px;
	text-align: center;
	background: rgba(239, 106, 56, 1);
	color: white;
}
.campaign-callouts-3 tbody tr td:nth-child(3){
	background: rgba(150,196,61,.8);
}
.campaign-callouts-3 tbody tr td:nth-child(2){
	background: rgba(150,196,61,.9);
}

.campaign-sidebar {
	padding: 50px;
	background: white;
	margin-top: -300px;
	border-top: 3px solid #eaeaea;
	border-left: 3px solid #eaeaea;
}
.campaign-sidebar .sidebar-menu {
	margin-top: 0px !important;
}
.campaign-sidebar .sidebar-headline {
	padding: 0px;
    margin: 0px;
    font-size: 2em;
    color: #FF6021;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 10px;
}

.campaign-sidebar .gform_wrapper {
	background: #96C43D;
	margin-top: 30px;
}
.campaign-sidebar .gform_wrapper form label {
	display: none !important;
}
.campaign-sidebar .gform_wrapper form ul li,
.campaign-sidebar .gform_wrapper .top_label div.ginput_container {
    margin: 0px !important;
    padding: 0px !important;
}
.campaign-sidebar form label {
    color: white;
    font-weight: normal !important;
    /* font-size: 1.9em !important; */
    margin-top: 0px !important;
}
.campaign-sidebar form .gfield_required {
	color: #eaeaea !important;
}
.campaign-sidebar form input:not([type='submit']) {
	width: 100% !important;
	border: 0px;
	margin-bottom: 10px;
}
.campaign-sidebar form .gform_footer {
	margin-top: 0px !important;
}
.campaign-sidebar .sidebar-image-container {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 30px;
}

.campaign-sidebar ul li {
	border-bottom: none !important;
}
.campaign-sidebar .sidebar-image-container img {
	margin: 0 auto;
}


@media(max-width: 1080px){
	.secondary-nav-container {
		width: 100%;
		display: block;
	}
	#secondaryNav {
		float: left !important;
		margin-top: -10px;
		float: none;
		display: block;
		width: 100%;
	}
	#secondaryNav li {
		display: inline-block;
	}
}

 /* @media (max-width: 990px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse:not(.in) {
        display: none !important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
} */

/* NSGALLERY -------------------------- */

.nsgallery-slick {
	position: relative;
	width: 100%;
	margin: 20px 0px;
	height: 600px;
}
.nsgallery-slick-controls {
    position: absolute;
    z-index: 9999;
    width: 100%;
    top: 0px;
    height: 45px;
    background: rgba(27, 27, 27, .75);
    display: flex;
    align-items: center;
}
.nsgallery-prev,
.nsgallery-next {
	 display: inline-block !important;
    padding: 0px;
    margin: 0px;
    top: 30%;
    left: 10px;
    width: 25px;
    position: relative !important;
}
.nsgallery-slick .slick-slide {
	position: relative;
	background: #333;
	height: 600px;
	display: flex !important;
	align-items:center;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,1c1c1c+9,4c4c4c+53,333333+91,131313+100 */
background: #333333; /* Old browsers */
background: -moz-linear-gradient(top, #333333 0%, #1c1c1c 9%, #4c4c4c 53%, #333333 91%, #131313 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #333333 0%,#1c1c1c 9%,#4c4c4c 53%,#333333 91%,#131313 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #333333 0%,#1c1c1c 9%,#4c4c4c 53%,#333333 91%,#131313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
}
.nsgallery-slick .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.nsgallery-slick .nsgallery-caption{
    position: absolute;
    background: rgba(255,255,255,.8);
    padding: 25px;
    font-size: 17px;
    top: 45px;
    right: 0px;
    width: 75%;
}
.nsgallery-hidecaptions {
	position: absolute;
	right: 0px;
	top: 15px;
	color: white;
	font-style: italic;
	padding-right:20px;
	font-size: 12px;
}
.nsgallery-hidecaptions:hover {
	text-decoration: none;
}

.nsgallery-slick img {
	display: block;
       width: auto;
    height: 100%;
    margin: 0 auto;
    object-fit:cover;
}

@media (max-width: 768px) {

	#mainMenu>.current-page-parent>a, #mainMenu .current-page-parent .current_page_item>a {
    background: #ff6021 !important;
	    color: white !important;
	}
	.page-intro {
		padding: 50px 20px !important;
	}
	.infographic-download {
		padding-bottom: 25px;
	}

	.wrapper-navbar {
    position: relative;
    z-index: 1;
    width: 100%;
    position: relative;
	}

	.what-we-offer-grid .grid-block-item:nth-child(6) .top-image-container {
    display: none;
	}



	/* HOME -------------------- */



	.banner .banner-content {
		padding-left: 10vw !important;
    width: 75vw !important;
    /* margin-top: 500px !important; */
    /* margin-bottom: 00px !important; */
    position: absolute !important;
    top: 120px;
    z-index: 99999;

	}
	.our-work-left {
    	padding: 50px 5vw !important;
    	margin-bottom: -40px !important;
	}
	.our-work-left > .section-inner {
    	padding: 0px 0vw !important;
	}
	.articles-list .section-title {
		padding-right: 10px;
	}
	.our-network-row .our-network-block.section-inner,
	.our-network-row .section-inner {
    	padding: 50px 9vw !important;
	}
	.row.what-is-a-firesoul-callout {
		    align-items: center;
	}
	.our-network-row .section-inner .btn-small {
		width: 100%;
		margin-bottom: 5px;
	}
	.navbar {
		padding:0px !important;
		margin: 0px !important;
	}
	.navbar-container-row {
		    width: 100% !important;
		    padding: 0px;
		    margin: 0px;
		    background: white !important;
	}
	.nav-right {
    	margin: 0px !important;
    	padding: 0px !important;
	}
	.navbar-container {
		width: 100% !important;
		padding: 0px !important;
	}

	#main-navigation {
		width: 100%;
    	position: relative;
	}
	.navbar-brand {
		margin: 0px;
		margin: 0 auto;
		align-items: center !important;
    	justify-content: center !important;
    	padding: 0 !important;
	}
	.navbar-brand img {
    	width: 150px !important;
	}

	.navbar #mainMenu > li.dropdown > ul.dropdown-menu ul {
    	padding-left: 0px;
	}
	.navbar .navbar-collapse ul>li>ul>li>ul>li a {
    	background: #f5f5f5 !important;
	}

	.padded-section,
	.our-work-left {
		padding: 50px 10vw;
	}
	.dropdown .dropdown-menu {
	    -webkit-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
	    -moz-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
	    -ms-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
	    -o-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
	    transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
	    opacity: 0;

	}

	.dropdown.show .dropdown-menu {
	    -webkit-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
	    -moz-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
	    -ms-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
	    -o-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
	    transition: max-height 0.3s, opacity 0.2s, visibility 0s;
	    opacity: 1;
	}

	#mainMenu {
		width: 100%;
    	margin: 0px !important;
    	padding: 0px !important;
    	float: none !important;
	}
	.navbar .dropdown-menu {
	    border-radius: 0px !important;
	    background: white;
	    color: #333;
	    border: 0px;
	    border-left: none !important;
	    border-bottom: none !important;
	    width: 100%;
	    text-align: center;
	    transition: all 0.3s ease 0s;
	}
	a.dropdown-toggle:after {
		display: none !important;
	}
	.navbar-toggler {
		width: 100%;
    	display: block;
    	text-align: center;
	}
	#mainMenu span.caret {
		display:none;
	}
	.navbar-nav li:after {
		display:none !important;
		content:'' !important;
	}
	.navbar .navbar-collapse ul li {
		width: 100%;
		display: block;
		margin: 0;
		padding:0;
		margin-bottom: 1px;
	}
	.navbar .navbar-collapse>ul>li a:active {
		color: white !important;
	}
	.navbar .navbar-collapse ul li a {
	    display: block;
	    width: 100%;
	    background: #96C43D;
	    color: white;
	}
	.navbar .navbar-collapse ul li ul {
		padding: 0px;
		margin: 0px;
	}
	.navbar .navbar-collapse ul li ul li a {
	    display: block;
	    width: 100%;
	    background: #eaeaea !important;
	    color: #333 !important;
	    padding: 12px 0px !important;
	    font-size: 1em !important;

	}

	.product-page-banner .jumbotron {
		height: auto;
		background-position:center center;
	}
	.page-template-default .entry-content, .tmp-campaign-landing .entry-content {
    	padding: 0px 0vw 50px 0px;
	}
	.process-step {
		margin-bottom: 0px !important;
		padding-top: 50px;
		height: auto !important;
	}
	.process-step.guiding-principles {
		padding-top: 50px;
	}
	.process-content {
		padding: 0px;
		margin: 0px;
		margin-bottom: 50px;
	}
	.section {
		padding: 50px 0px;
	}
	.bench-story {
		padding: 25px;
	}
	.bench-story blockquote {
		border-left: 2px solid #333;
	    font-size: 1.2em;
	    line-height: 1.4em;
	    padding-left: 15px;
	    text-align: left;
	    width: 90%;
	    margin: 0 auto;
	}
	.impact-item {
		padding: 2px 0px;
	}
	.impact-area-section {
		padding: 25px 0px;
		margin: 0 !important;
	}
	.callout-section {
		margin: 0;
		padding: 0;
	}
	.btn-filter {
		margin-top: 25px;
		display: block;
	}
	.blog-menu {
		display:none;
	}
	.signup-cta {
	    margin: 0 auto;
	    width: 100%;
	    display: block;
	    float: none !important;
	}
	.blog-listing {
		text-align: center;
	}

	.process-step {
		padding: 15px;
	}
	.process-step .process-list {
		margin-bottom: 20px;
	}
	.process-step {
		padding-bottom: 25px;
		border-color: #333;
		margin-bottom: 50px;
	}

	.process-step .step-description {
		width: 100%;
	}
	.research-item-inner {
		padding: 25px;
	}
	.research-item-inner img {
		margin-bottom: 10px;
	}
	.strategic-partners-grid {
		display: flex !important;
		flex-direction: column;
		align-items: center;
	}
	.list-title {
		text-align: center !important;
	}
	.row.map-container {
		margin: 0px !important;
		display: block !important;
	}

	.product-page-banner .banner-content {
    	padding-top: 0px;
	}

	#footer {
		padding: 50px 0px;
	}
	#footer .footer-top {
		padding-bottom: 0px;
	}
	#footer .footer-col {
		text-align: left;
		padding-bottom: 50px;
	}
	#footer .dropdown-toggle:after, #footer span.caret {display: none;}
	#footer .footer-nav ul li ul {
    	padding-left: 0px !important;
	}
	#footer .footer-col ul.menu-list li ul {
		border-bottom: 1px solid #666;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#footer .footer-col ul.menu-list li ul li a{
		color: #999999;
	}

	#footer .footer-col ul.menuList li {
		border-left: 0px;
		padding-left: 0px;
		text-align:center;
	}

	#footer .recent-post-list ul {
		padding: 10px !important;
		text-align: left;
	}

	/* SINGLE ---------------------------- */

	.single-post.single-format-standard .single-content-area {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.our-work-left {
		padding: 50px 10vw !important;
	}
	.padded-section {
    	padding: 0px 5vw !important;
	}
	.banner	.banner-content {
		width:90vw !important;
	}
	#footer .footer-top {
    	padding-bottom: 0px !important;
    	padding: 0px 10vw !important;
	}
	.basic-list-item {
		padding: 0px !important;
		margin-bottom: 20px;
	}
	.basic-list-item:nth-child(odd) {
    	background: #fff !important;
	}
	.sidebar-menu {
		margin: 0px !important;
		padding: 0px !important;

	}
	.sidebar-menu {
		text-align: center !important;
	}


}




/* FIRESOUL INTRANET ------------------------------------------------------------- */

/* DASHBOARD */

.dashboard-menu {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 10px 25px;
	background-color: #96c43d;
	margin: 0px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	margin-top: 150px;
}
.dashboard-menu .dashboard-menu-left {
	display: inline-block;
}
.dashboard-menu .dashboard-menu-left a {
	padding-top: 11px;
    padding-left: 20px;
    display: block;
    color: white !important;
    margin-right: 30px;
}
.dashboard-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.dashboard-menu a {
	color: #333 !important;
	font-size: 1.2em;
}
.dashboard-menu ul li {
	list-style: none;
	display: inline-block;
	padding: 0px 10px;
	font-size: .9em;
}
.dashboard-menu-right ul li a:after {
	content: " / ";
	color: #eaeaea;
	display: inline-block;
	font-size: 1.5em;
	padding-left: 20px;
}
.dashboard-menu-right ul li:last-child a:after {
	content: '';
	display:none;
}


.dashboard-content {
	padding-top: 10px;
	padding-bottom: 20px;
	background-color: #eaeaea;
}
.dashboard-content .dashboard-title {
	display: block;
    width: 100%;
}
.dashboard-content .dashboard-left {
	display:flex;
	flex-wrap: wrap;
}
.dashboard-content .dashboard-right {
	padding-left: 0px;
	padding-bottom: 10px;
}
.dashboard-right .notification-container {
	padding-left: 0px;
}
.dashboard-content .dashboard-section {
	text-align:center;
	display: flex;
}
.dashboard-content .dashboard-section .dashboard-section-icon {
	display: block;
	text-align:center;
	margin-bottom:10px;
}
.dashboard-section-icon img {
	width: 6vw;
	margin: 0 auto;
}
.dashboard-section {
	padding: 5px;
}
.dashboard-section-inner {
	background: #fff;
	padding: 20px;
	width: 100%;
}


.dashboard-content .notification-container {
	background-color: white;
    padding: 20px;
    margin-top: 5px;
    height: 100%;
}
.notification-container .notification {
	padding: 10px 5px;
	border-bottom: 1px solid #eaeaea;
}
.notification-container h2 .fa-bell {color: #ff6022;}


/* GUIDES & SERIES */
.series-top {
	padding-top: 150px;
}
.series-top img{
	max-height: 350px;
}
.series-list-container {
	background: #eaeaea;
}
.series-list {
	margin-bottom: 50px;
	margin-top: 25px;
}
.series-list-item {
    display: flex;
    align-items: center;
    background: transparent;
    background: white;
    padding: 0px 25px;
    margin: 10px 0px;
}
.series-list-item h3 {
	font-size: 1.25rem;
}
.series-list-image {
	padding: 0px;
}
.series-list-image img{
	width: 100%;
}
.series-list-content {
	padding-left: 25px;
}
.series-list-content h2 {
	font-size: 2.5em;
    font-weight: bold;
}
.series-list-item.programming-kit {
    align-items: center !important;
    background: #eaeaea;
    padding: 25px;
}
.series-list-item.programming-kit .series-list-content h2 {
	font-size: 2em;
}
.series-includes-container {
	display: flex;
    align-items: center;
    background: #eaeaea;
    margin-top: 25px;
}
.series-includes-container .series-includes-left{
	padding: 15px;
}
.series-includes-container .series-includes-right {
	margin: 0 !important;
	padding: 0 !important;
}
.series-includes-container .series-includes-right a{
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.flexcontent-section-header {
	padding: 50px 0px 25px 0;
}

.single-series .section-header h2 {
	border-bottom: 0px !important;
	color: #96c43d;
	margin-bottom: 0px !important;
	padding-bottom: 0px;
}
.general-text-section {
	padding: 15px 10vw;
}
.programming-kit-main {
	padding: 0px 0px 50px 0px;
}
.series-footer-buttons {
	padding: 25px 10vw;
}
.series-footer-buttons a {
	padding: 15px 0px;
}
.series-signup {
	padding: 25px 10vw;
}
.series-signup-inner {
	padding: 25px 100px;
    color: #333;
    border: 1px solid #eaeaea;
}
.series-signup .fa-envelope {
	color: #96c43d;
	margin-bottom: 15px;
}
.series-signup .gform_wrapper {
	margin-bottom: 20px !important;
	color: #333;
}

.sidescreen-menu {
    position: absolute;
    right: 0px;
    top: 200px;
}
.sidescreen-menu a {
	display: block;
	padding: 15px 20px;
	background: orange;
	color: white;
	font-weight: 200;
	font-style: italic;
}

ul.styled-list {
	padding-left: 0px;
	margin-left: 0px;
	list-style-type: none;
}
ul.styled-list li {
	padding: 10px 15px;
	background: #f3f3f3;
	border-bottom: 1px solid white;
	list-style-type: none;
}
ul.styled-list li:last-child {
	border-bottom: 0px;
}




/* DIRECTORY */


.member-directory-filters {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
	.member-directory-filters .filter-group {
		width: 33%;
		padding:0px 10px;
	}

	#firesoulSearchByName {
		width:85%;
	}
	.name-filter-group {
		display:flex;
	}
	.name-filter-group button {
		border:0px;
		background: white;
		color: black;
		margin-left:10px;
		padding:5px 10px;
	}


.um-firesoul-list .um-firesoul-listing  {
	border:  1px solid #c7c4c4;
	padding: 25px;
	margin-bottom: 5px;
	display: grid; 
	background: white;
	  grid-template-columns: .4fr 1fr 1fr .4fr; 
	  grid-template-rows: 1fr; 
	  gap: 0px 0px; 
	  grid-template-areas: 
	    ". . ."
	    ". . ."
	    ". . ."; 
}
	.um-firesoul-list .um-firesoul-listing>div {
		display: flex;
		flex-direction: column;
		justify-content: center;	
	}
		.um-firesoul-list .um-firesoul-listing ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		.um-firesoul-profile-photo img{
			width: 100px;
		    height: 100px;
		    position: relative;
		    top: 0;
		    margin: 0;
		    margin-bottom: 0;
		    border: none;
		    -moz-border-radius: 999px !important;
		    -webkit-border-radius: 999px !important;
		    border-radius: 999px !important;
		}

		.um-firesoul-listing div.firesoul-title {
			display: flex;
			align-items:center;
			margin-bottom:15px;
		}
		.um-firesoul-listing div.firesoul-title h3 {
			margin: 0;
			padding:0;
			margin-right: 15px;
		}

	/* FIRESOUL PROFILE */
	.um-profile-meta .um-meta .b {
		display: none;
	}
	.um-profile-meta .um-meta span {
		display: block;
		margin: 0;
	}
	.um-profile .um-profile-meta {
		display:none;
	}
	.firesoul-profile-actions {
		display:flex;
		align-items:center;
		margin: 15px 0px;
	}
	.firesoul-profile-actions a {
		margin-right: 10px;
	}
	.um-profile .um-profile-edit-a {
		display:none;
	}

.um-register #um_field_14921_firesoul_affinity_group {
	display:none !important;
}

.um-firesoul-list .um-firesoul-listing h3.staff-flag {
	    display: inline-block;
    
    text-align: center;
    float: right;
    font-size: 13px;
    background: red;
    color: white;
    padding: 7px 10px;
    border-radius: 10px;
    color: white;
    margin: 0;
}



/* RESOURCE CENTER */

.fs-resource-block {
	padding:15px;
}
.fs-resource-block-interior {
	background: white;
}
.fs-resource-block-interior .resource-block-title {
	background: #eaeaea;
    width: 100%;
    padding: 10px 0px;
    font-size: 1.3em;
    color: black;
    border-bottom: 5px solid #97c33c;
}
.fs-resource-block-interior .resource-block-title .fa-folder {
	color: #ff6021;
}
.fs-resource-block-description {
	font-size: 11px;
	font-style: italic;
}
.fs-resource-block-content {
	padding: 10px;
}
.fs-resource-list {
	list-style:none;
	padding: 0;
	margin: 0;
}
.fs-resource-list li {
	list-style: none;
}
.fs-resource-list li a {
	color: black;
	text-decoration: none;
	display: block;
	width: 95%;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 10px 5px;
}
.fs-resource-list li a:hover {
	background: #eaeaea;
}
.fs-resource-list li a .fa-chevron-right {
	float: right;
	margin-top: 4px;
}
.single-resource-container {
	background: white;
	padding: 25px;
}
.fs-resource-item {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 10px;
	padding: 15px 5vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background:#e4e4e4;
}
.fs-resource-image {
	max-height: 200px;
    overflow: hidden;
    width: 200px;
}
.fs-resource-item-left {
	padding-right: 20px;
	margin: 0;
	padding: 0;
	display: flex;
}
.fs-resource-item-left h3 {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}
.fs-resource-item-left a {
	color: #333 !important;
}
.fs-resource-title {
	margin-top: 10px;
	font-size: 1.5em;
}
.fs-resource-title h2 {
	margin-bottom: -10px;
}
.fs-resource-item:last-child {
	border-bottom: 0px;
}
h2.single-resource-title {
	padding-bottom: 5px;
	margin-bottom: 0px;
}
.call-for-submission {
	background: #eaeaea;
	padding: 20px;
	text-align: center;
}
.fs-resource-block .resource-center-icon {
	width:25px;
	height:25px;
}


ul.question-list {
	list-style: none;
	padding: 0px;
	margin: 25px 0px 25px 0;
}
ul.question-list li {
	list-style: none;
	background: rgba(150,196,61, 0.25);
	padding: 10px 15px;
    margin-bottom: 1px;
    display: flex;
    align-items: center;
}
ul.question-list li:nth-child(odd){
	list-style: none;
	background: rgba(150,196,61, 0.15);
}
ul.question-list li span {
	display: block;
	padding-right: 20px;

}
ul.question-list li svg {
	    color: #61ab92;
    display: block;
    margin-right: 10px;
}
.resource-block {
	padding: 20px;
	background: rgba(107, 194,166, .25);
	margin-bottom: 2px;
}
.resource-block:nth-child(odd){
	background: rgba(107, 194,166, .15);
}
.resource-block>a {
	font-size: 1.2em;
	text-decoration: underline;
}


/* CURATED PICKS */

.curated-picks .curated-item {
	padding: 25px 0px;
	border-bottom: 1px solid #eaeaea;
}
.curated-picks .curated-item:last-child {
	border-bottom: 0px;
}
.curated-picks-forms .gform_wrapper{
	margin-bottom: 0px !important;
}
.curated-picks-forms {
	box-shadow: 0px 0px 10px #c3c3c3;
    padding: 2vw;
}

@media (max-width: 768px) {
	.curated-item-image {
	    min-height: 350px;
	    margin-bottom: 25px;
	}

}

/* SPLIT SECTION */
.split-section-container {
	display: flex;
    align-items: stretch;
    padding: 20px 10vw;
}
.split-section-container.textleft {
	flex-direction: row-reverse;
}
.split-section-container.textright .split-section-content {
	padding-left: 35px;
}
.split-section-container.textleft .split-section-content {
	padding-right: 35px;
}
.split-section-left,
.split-section-right {
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}


/* BOOK AN EVENT / PROGRAMS */

.program-filters {
	padding: 20px;
    background: #333;
    margin-bottom: 25px;
}
.program-block {
	background: white;
	padding: 20px;
	margin-bottom: 2px;
}
.single-program-block {
	padding: 20px 0px;
}

.single-resource-container .display_archive {
	font-size: 1em !important;
}

a.team-collapse {
	padding-bottom: 25px;
	display: block;
}

.password-protected-container {
	padding: 100px 0px;
}

/* NEWSLETTERS ---------------------------------------------------------------------- NEWSLETTERS */

.single-newsletter {
	padding-top: 50px;
}
.single-newsletter .single-newsletter-inner .newsletter-code {
	margin:  0 auto;
	margin-top: 25px;
	width: 600px;
	overflow-x: hidden;
}

/* MEMBERS SEARCH */
.um-member-card-header {
	position: relative;
}
.um-members-edit-btn {
	position: absolute;
	top: 0;
	right: 0;
}


/* WE BELONG - LANDING PAGE - STORIES ----------------------------------------------- STORIES */

.page-id-15720 .banner-item {
    height: 650px;
}
.page-id-15720 .gform_wrapper,
.postid-15828 .gform_wrapper {
	border-radius: 25px;
	background: #f1f1f1;
}
.postid-15828 .gform_wrapper{
	background: transparent url(https://naturesacred.org/wp-content/uploads/2020/11/graylines-35.png) repeat;
	margin-top: 100px;
}
.postid-15828 .nsgallery-slick .slick-slide {
	background: white url(/wp-content/uploads/2020/11/graylines-35.png) repeat !important;
}
.postid-15828 .nsgallery-slick .nsgallery-slick-controls {
	background: #96c43d !important;

}
.postid-15828 .nsgallery-slick .nsgallery-slick-controls .slick-arrow {
	color: white !important;
}
.postid-15828 .nsgallery-slick {
	border: 1px solid #c6c6c6;
}

.submit-form-icon {
	margin-top: -150px;
}



.single-programming_kit .gform_confirmation_message {
	background: #f1f1f1;
	color: #333;
	padding: 25px 10vw;
	text-align: center;
	font-weight: 500;
	font-size: 1.4em;
	line-height: 1.3em;
	border-radius: 25px;
	margin-top: 50px;
}
.page-id-15720 .split-section .btn-lg{
    padding: 20px 0px;
}
.webelong-cta {
	border-radius: 25px;
	background: transparent url('/wp-content/uploads/2020/11/graylines-35.png') repeat;
	width: 60%;
}


.we-belong-split-callout>.row {
background: #f1f1f1;
color: black;
padding: 25px;
}
.we-belong-split-callout .split-section-left, .we-belong-split-callout .split-section-right {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.we-belong-split-callout {
	font-size: 1.4em;
}
.we-belong-split-callout h2 {
	font-size: 2.5rem;
}
/* .page-id-15720 .banner-item.position-center .banner-content {
    position: absolute;
    margin: 0 auto;
    text-align: center;
    bottom: 0px;
}*/
.story-gallery { 
	background: #eaeaea url(/wp-content/uploads/2020/11/white-waves.png) repeat;
    padding: 50px 0px;
    position: relative;
}
.story-gallery-link {
	margin: 5px 0px 15px 0px;
}
.story-item {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	margin-bottom: 50px;
	z-index: 9;
}
.story-video-container iframe {
	width: 100%;
}
.story-image {
	width: 100%;
}
.story-left,
.story-right {
	height: 100%;
}
.story-right{
	overflow-y: scroll;
    height: 500px;
}

.story-cta {
    background: #eaeaea url(/wp-content/uploads/2020/11/white-waves.png) repeat;
	padding: 25px 10vw 25px 10vw;
    border-radius: 25px;
    width: 70%;
    margin-bottom: 50px;
    margin-top: 25px;
}
.story-cta img {
	margin-top: -100px;
}
.story-cta h2 {
	font-size: 2.5em;
	    text-align: center;
    color: #55a35f;
    font-weight: bold;
}
.story-cta p {
	font-size: 1.5em;
}
.story-cta h3 {
	font-size: 2em;
}
.background-shape {
	position: absolute;
	height: 500px;
	z-index: 0;
	right: 50px;
	opacity: .25;
}
.background-shape img {
	height: 100%;
	position: relative;
	right: 50px;
	z-index:0;
}

.story-thumb {
	display: flex;
	align-items: stretch;
	padding: 10px;
	height: 240px;
}
.story-thumb.active .story-thumb-inner {
	
	border: 5px solid #96C43D;
}
.story-thumb-inner {
	background-size: cover;
	background-position: center center;
	height: 100%;
	width: 100%;
}
.story-slider {
	height: 500px;
	margin-bottom: 50px;
	z-index:1;
}
.story-slider img {
	height: 100%;
}
.story-slider .slick-slide {
    display: flex !important;
}
.gallery-title {
	padding-bottom: 50px;
}
.story-slider .story-video-container iframe {
	height: 500px;
}

.parallax-window {
    min-height: 400px;
    background: transparent;
}

.donation-columns .split-section-container {
    padding: 20px 0vw;
}
.image-caption {
	padding: 20px;
}
.image-caption a {
	color: #333;
	font-style: italic;
	text-decoration: underline;
}

.programming-kit-main {
	position: relative;
}
.programming-kit-main .landing-page-logo {
	width: 250px;
	position: absolute;
	top: 0px;
	left: 5vw;
	z-index: 99;
	background: white;
	padding: 15px;
    padding-top: 15px;
	padding-top: 60px;
}


/* CUSTOM FLEX */

.what-we-offer-grid .grid-block-item:nth-child(6) .grid-block-item-inner {
	    background: #ff6021 !important;
    color: white !important;
    align-items: center;
    justify-content: center;
    display: flex;
}
.what-we-offer-grid .grid-block-item:nth-child(6) .top-image-container {
display:none;
}
.quote-blocks .grid-block-item-inner {
	display: flex;
	flex-direction: column;
	align-items:center;
	justify-content: center;
	padding: 25px;
}
.quote-blocks blockquote{
	border-left:0px;
	padding-left: 0px;
	margin: 0;
	padding: 25px;
}

.quote-blocks .grid-block-item:first-child .grid-block-item-inner{
	background: transparent url(/wp-content/uploads/2021/03/qb-bg-1b.png) no-repeat;
	background-size:cover;
}
.quote-blocks .grid-block-item:nth-child(2) .grid-block-item-inner{
	background: transparent url(/wp-content/uploads/2021/03/qb-bg-2b.png) no-repeat;
	background-size:cover;
}
.section-a.quote-blocks .image-container  {
	background-repeat: no-repeat;
	background-size: cover;
}

.download-plan-btn .column-a.section-content-inner {
    display: flex !important;
    align-items: center;
    flex-direction: row !important;
}
.download-plan-btn .column-a.section-content-inner a {
    margin-left: 20px;
    display: inline-block;
}
.download-plan-btn .column-a.section-content-inner h2,
.download-plan-btn .column-a.section-content-inner p {
padding: 0px;
margin: 0px;
}
.give-boxes .grid-block-item-inner {
	border-radius: 15px;
	overflow: hidden;
}
.corporate-action-grid {
    margin-top: -300px;
}
.corporate-action-grid .grid-block-item {
	padding: 2px 0px;
}
.corporate-action-grid .grid-block-item-inner {
	border-radius: 0px !important;
	align-items: flex-start !important;
}
.corporate-action-grid .grid-section-row {
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}
.corporate-action-banner .banner-item-inner h2 {
	font-family:  "Nunito", sans-serif;
	font-weight:700;
	text-transform: uppercase;

}
.banner-item-inner h1 {
    font-size: 2.25em;
    font-family:  "Nunito", sans-serif;
    font-weight:900;
}

.give-banner-bottom.banner-item .banner-item-inner {
    
    background-color: rgb(255, 255, 255);
  	border-radius: 15px;
}
.custom-bench-graphic {
	background: transparent url(/wp-content/uploads/2021/03/our-bench-graphic-1.png) no-repeat;
	background-size: contain;
	background-position: center center;
	height: 800px !important;
}

.custom-bench-graphic {
	position: relative;
}
.custom-bench-graphic .grid-section-row {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 100%;
}
.custom-bench-graphic .grid-section-row .grid-block-item {

}
.custom-bench-graphic .grid-section-row .grid-block-item {
	position: absolute;
	width: 40%;
}
.custom-bench-graphic .grid-section-row .grid-block-item .grid-block-item-inner {
    background: rgba(255,255,255,.65) !important;
    border: 1px solid #f1f1f1;
}
.custom-bench-graphic .grid-section-row .grid-block-item:nth-child(1) {
left: 75px;
top: 180px;
}
.custom-bench-graphic .grid-section-row .grid-block-item:nth-child(2) {
left: 140px;
bottom: 100px;
}
.custom-bench-graphic .grid-section-row .grid-block-item:nth-child(3) {
right: 150px;
top: 40px;
}
.custom-bench-graphic .grid-section-row .grid-block-item:nth-child(4) {
    right: 50px;
    bottom: 240px;
}
.donation-columns .row.columns-row {
    align-items: flex-start;
}
.donation-columns .column-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px;
    background: #f1f1f1;
    margin-bottom: 10px;
}

.donation-columns .column-block.donation-video {
    padding: 0;
    background: transparent;
    margin-bottom: 10px;
}
.donation-columns .column-block.donation-video iframe {
    width: 500px !important;
    height: 300px !important;
}

.donation-columns .column-block.column-cta {
	display: block;
	text-align: left;
}
.donation-columns .column-block.column-cta .btn-primary {
	margin-top: 15px;
}
.donation-columns .column-cta.col-cta-2{
	padding: 20px 25px;
}
.page-id-16574 {
	background: ;
}


/* BLOOMERANG DONATION */
#donation-form .section>h3,
#interaction-form .section>h3 {
	padding-top: 15px;
}
#donation-form .btn-submit,
#email-registration-form .btn-submit-email,
#interaction-form .btn-submit {
	margin-top: 15px;
}

#email-registration-form .btn-submit-email {
	background: #ff6021 !important;
	color: white;
	font-size: 1.1em;
	font-weight: bold;
}

#email-registration-form input {
	width: 100%;
}
/*#donation-form .section.payment #card-element iframe,
#interaction-form .section.payment #card-element iframe {
	height:  25px !important;
}*/

/*
#donation-form .field.radio>label,
#donation-form .field.checkbox>label {
	display: flex;
    align-items: center;
}
	#donation-form .field.radio span,
	#donation-form .field.checkbox span {
		display: inline-block;
		padding-left: 10px;
		font-weight: bold;
		font-size: 1.1em;
	}
	*/


#donation-form .radio,
#interaction-form .radio {
  margin: 0px;
}

#donation-form .radio.Savings {
	display: none;
}


#donation-form .radio input[type="radio"],
#interaction-form .radio input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 100%;
}

#donation-form .radio label,
#interaction-form .radio label {
	background-color: #95c33c;
	padding: 10px 10px;
	font-family: "Nunito",s ans-serif;
    font-size: 18px;
    font-weight: bold;
	border: 0px solid #444;
	border-radius: 4px;
   width: 100%;
   text-align: center;

}
#donation-form div.other-amount,
#interaction-form div.other-amount{
	margin-left: 10px;
}
#donation-form div.true-impact label,
#interaction-form div.true-impact label {
	display: flex;
	align-items: center;
}
	#donation-form div.true-impact label input,
	#interaction-form div.true-impact label input {
		width: 40px;
		height: 40px;
		margin-right: 10px;
	}
	#donation-form div.true-impact label span,
	#interaction-form div.true-impact label span {
		color: #94c33c;
		font-weight: bold;
	}

#donation-form div.recurring label,
#interaction-form div.recurring label{
	color: #ff6021;
    font-weight: bold;
    font-size: 18px;
    display: flex;
    align-items: center;
}
	#donation-form div.recurring label input,
	#interaction-form div.recurring label input {
		width: 20px;
		height: 20px;
		margin-right: 10px;
	}

#donation-form .radio label:hover,
#interaction-form .radio label:hover {
  background-color: #ff6021;
  color: #fff;
}

#donation-form .radio input[name="donation-level"]:focus + label,
#interaction-form .radio input[name="donation-level"]:focus + label {
    border: 0px;
}
.donation-form .field input, 
.donation-form .field select, 
.donation-form .field textarea, 
.donation-form #card-element,
.interaction-form .field input, 
.interaction-form .field select, 
.interaction-form .field textarea, 
.interaction-form #card-element {
    padding: 4px;
    max-width: 100% !important;
    width: 96%;
}
.donation-form .section.recurring,
.interaction-form .section.recurring {
    padding-left: 0px !important;
}

#donation-form .radio input[name="donation-level"]:checked + label,
#interaction-form .radio input[name="donation-level"]:checked + label {
   background-color: #c11919;
   border: 0px solid #444;
   color: #fff;
}
#donation-form .radio:has(input[name="donation-level"]:checked) label {
	background-color: #c11919;
   border: 0px solid #444;
   color: #fff;	
}
#donation-form .tribute-show,
#interaction-form .tribute-show {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
	#donation-form .tribute-show label,
	#interaction-form .tribute-show label{
		margin: 0px;
		font-size: 18px;
		font-weight: bold;
	}
	#donation-form .tribute-show input,
	#interaction-form .tribute-show input{
		width: 20px;
		height: 20px;
		margin-right: 10px;
	}
	#donation-form .section.custom-fields,
	#interaction-form .section.custom-fields {
		/* display: none; */
	}
	#donation-form .section-comment,
	#interaction-form .section-comment {
		display: none;
	}

	.page-id-18914 #interaction-form .section.address {
		display: none;
	}


.basic-text-section blockquote {
	background: transparent url(/wp-content/uploads/2021/03/qb-bg-1b.png) no-repeat;
    background-size: cover;
    padding:25px;
    border-left: 0px !important;
    color: white;
    margin: 20px 20vw !important;
}
.basic-text-section.padded-section {
	padding: 0px 15vw;
}
.video-grid .grid-block-item,
.video-grid .grid-block-item-inner,
.video-grid .grid-block-item-inner p {
	padding: 0 !important;
	text-align:center;
}
.video-grid .grid-block-item-inner iframe {
	min-height: 200px;
	margin-top: 25px;
	width: 100%;
}

.give-boxes .grid-block-item,
.give-boxes .grid-block-item-inner {
	padding: 10px;
}

.section-a.no-padding .section-content-inner {
	padding: 0px !important;
}

.nav-tabs {
	border-bottom: 0px !important;
}

/* DONATION LANDING PAGE */

.tmp-landingpage .gray-cta {
	padding: 25px;
	background: #f1f1f1;
	border-radius: 25px;
	margin: 10px 0px;
}
.tmp-landingpage .orange-cta {
	padding: 25px;
	background: #FF6021;
	border-radius: 25px;
	color: white;
	margin: 10px 0px;
}
.tmp-landingpage table {
	border:0px;
}
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}	


@media (max-width: 1300px) {

    ul#mainMenu {
    	font-size: .80rem;
    }

	ul#mainMenu li{
    	padding: 0px 0px;
    	display: flex;
    	align-items:center;
	}

}

@media (max-width: 1175px) {

	.primary-nav-right .give-btn {
	    font-size: .7rem !important;
	}

    ul#mainMenu {
    	font-size: .7rem;
    }

	ul#mainMenu li{
    padding: 0px 0px;
    display: block;
    align-items: center;
	}

}

@media (max-width: 991px) {

.navbar-container-row {
	 align-items: center;
}

.primary-nav-row {
    background: white;
    padding: 0px;
    width: 100%;
    margin: 0;
}
.primary-nav-row .primary-nav-right {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    width: 100%;
}
.primary-nav-row > div {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 0px;
	}
  .navbar-header {
      float: none;
  }
  

  .primary-nav-row .give-btn {
  	width: 100%;
    margin: 0;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggler {
      display: block;
      margin-top: 20px;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
      width: 100%;
      padding:10px;
  }
  ul#mainMenu {
  	   flex-direction: column;
  	   padding:0;
  	   margin:0;
  	   width:100%;
  }
  ul#mainMenu li {
  	display: block;
  	width: 100%;
  	text-align:center;
  }
  ul#mainMenu ul.dropdown-menu {
  	position: relative;
  	border-left:0px !important;
  	font-size: .85rem;
  	min-width: 0px;
  }
  ul#mainMenu li ul li a{
  	display: block;
  	width: 100%;
  	    white-space: pre-wrap !important;
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-collapse.collapse.show {
      display: flex!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
  .navbar-toggler {
  	display: inline-block !important;
  }
  .navbar-expand-custom .navbar-nav .dropdown-menu {  position: absolute;  }
}


/* HOME 2021 */

.counter-container-inner {
align-items: stretch;
    margin: 25px 0px;
    padding: 0px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(auto-fill, 325px);
    grid-row-gap: .5em;
    grid-column-gap: 1.5em;
}
.counter-container .counter-item {
	border-right: 1px solid #eaeaea;
}
.counter-container .counter-item:last-child {
	border-right: 0px;
}
.counter-container .counter-item .counter-item-inner {
	height: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}
.counter-container .counter-item img {
    height: 100px;
    width: auto !important;
    max-width: 900px !important;
}
.counter-item h3 {
	font-size:  2em;
	font-weight: 999;
	font-family:  "Nunito", sans-serif;
	color:  #ff6021
}
.counter-item h4 {
	font-size:  1.25em;
	font-weight: 100;
}
.counter-circle {
	width: 55%;
	margin: 0 auto;
	text-align: center;
}
.counter-circle svg {
	overflow: visible;
}
.counter-circle .circle-text {
	display: none;
}
.counter-item img{
height: 80px !important;
position: absolute;
}
.counter-item-graphic {
	height: 200px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.counter-item-4 .counter-item-graphic img{
	height: 140px !important;
	position: relative;

}
.counter-item-4 .counter-item-graphic {
	justify-content: flex-start;
}



.page-template-template-home2021 .page-intro-light {
	padding:  0 !important;
}

.page-template-template-home2021 .page-intro-light h1 {
	color:  #ff6021;
}


.page-template-template-home2021 .our-work {
	align-items: center;
}
.page-template-template-home2021 .what-is-a-firesoul-callout img {
	    height: 400px;
}
.page-template-template-home2021 .what-is-a-firesoul-callout .section-inner {
    padding: 50px 10vw;
}
.page-template-template-home2021 .about-us {
	background: #95c43d;
    padding: 50px 0px;
}
.sp-directory-callout {
	background: transparent url(/wp-content/uploads/2021/07/find-a-sp-2.png) no-repeat;
	background-size:  cover;
}



.multiple-images-fader {
	width: 100%;
	height: 100%;
}
.multiple-images-fader .mImage-item {
	width: 100%;
	height: 700px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.banner-item.mi-banner {
	justify-content: center;
	padding-top: 0px;
	margin-top: 0px;
}
.banner-item.mi-banner {
	padding-bottom: 0px;
}
.banner-item.mi-banner .banner-content {
	position: absolute !important;
	margin: 0 auto !important;
}


/* OUR BENCHES CUSTOM RULE */

.section-a.column-divider .column-b{
    border-left: 1px solid white;
}


@media (min-width: 768px) and (max-width: 1000px) {
   .collapse {
       display: none !important;
   }s
}

@media (max-width: 768px) {


	.sacred-place-flag {
		display:none;
	}
		.single-sacred_place .sp-media-buttons {
			flex-direction: column;
		}
		.single-sacred_place .sp-media-buttons button,
		.single-sacred_place .sp-media-buttons a {
			width: 100%;
			margin-bottom: 5px;
		}

	h2 {
		font-size: 1.5rem;
	}
	h3 {
		font-size: 1.35rem;
	}

	.page-template-default .entry-content iframe {
		width:  100%;
		height: auto;
	}

	.subscribe-mobilemenu-item {
	
		display:block !important;
	}

	.single-sacred_place .featured-image-inner {
		width: 100%;
	}
	.single-sacred_place .featured-image-banner .sacred-place-flag {
    	top: 0PX;
	}
	.single-sacred_place .single-content.entry-content {
		padding: 15px 25px;
	}
	.single-sacred_place .featured-image-banner {
    	height: auto;
    	padding-top: 0px;
    	padding-bottom:100px;
	}
	.section-a.no-padding .section-content-inner {
    	padding: 10px 10vw !important;
	}
	/* FOR KEELA FORM TO STRETCH ON MOBILE */
	.donation-columns .column-a iframe {
    	width: 100% !important;
    	/* height: 1629px !important; */
	}
	.donation-form-disclaimer {
		margin: 0px;
	}
	.sp-flag-item {
		min-height: 0px;
	}
	.sacred-place-flag  img {
    	width: 50%;
	}
	.btn-primary {
    	white-space: normal;
	}

	.program-block img {
		margin-bottom: 15px;
	}
	.program-filters .form-control {
		margin-bottom: 5px;
	}
	.split-section-container {
	    display: block !important;
	    align-items: center;
    	padding: 20px 10vw;
	}
	.split-section-container.textright .split-section-content {
    	padding: 25px 10px !important;
	}
	.split-section-left, .split-section-right {
    	width: 100%;
    	padding: 0px 10vw;
    	height: auto;
	}
	.series-signup-inner {
	    padding: 25px 10px;
	    border: 0px solid #eaeaea;
	}
	.webelong-video {
		height: 200px;
	}
	.single-programming_kit iframe {
		height: auto !important;
	}
	.single-series .section-header h2 {
	    padding: 0px 10vw !important;
	}
	.series-list-image {
    	margin-bottom: 25px !important;
	}
	.series-list-content {
    	padding-left: 0px !important;
	}
	.sidescreen-menu {
	    position: relative !Important;
	    right: 0px;
	    top: 0px;
	}
	.give-nav {
		display: block;
    	margin: 15px;	
	}

	    .quote-blocks blockquote {
        border-left: 0px;
        padding-left: 0px;
        margin: 0;
        padding: 20px 0px;
    }

	/* WE BELONG DONATION PAGE */
	.page-id-15720 .banner-item {
    	height: 450px;
    	background-size: 768px auto !important;
    	background-position: center center !important;
	}
	.story-slider {
		height: auto;
		padding: 0 12vw;
	}
	.story-controller {
		padding: 0px 10vw;
	}
	.story-slider .story-item {
		padding: 0px 5vw;
	}
	.story-slider .story-left {
		margin-bottom: 25px;
	}
	.story-slider .slick-arrow.a-left {
	    left: 25px;
	    margin-left: 0px;
	}
	.story-slider .slick-arrow.a-right {
	    right: -5px;
	    margin-right: 0px;
	}
	.banner .banner-item {
	    background-position: center 0px !important;
    	background-size: contain !important;
    	padding-top: 0px;
    	    min-height: 200px;
    	    height: auto;
    	    padding-bottom:0px;
	}
	.banner-item .banner-item-inner {
    	padding: 25px 50px 15px 50px;
    	max-width: 100% !important;
    	margin-top: 63vw !important;
	}
	.banner .banner-content h1 {
	    font-size: 2.5em;
	}
	.banner-item .banner-overlay {
		display:none;
	}
	.banner-text,
	.banner-text * {
		color: black !important;
		text-shadow: none !important;
	}
	.webelong-cta {
    border-radius: 0px;
    background: transparent url(/wp-content/uploads/2020/11/graylines-35.png) repeat;
    width: 100%;
	}
	.landing-page-logo {
		width: 125px;
		left: 25%;
		margin-bottom: ;
		padding: 50px 10px 10px 10px;
	}

	/* FLEX CONTENT */
	.split-section-left,
	.split-section-right {
		padding: 0vw 5vw;
	}
	.split-section-container {
    	padding: 20px 5vw;
	}
	.split-section-left .gform_wrapper {
		margin-bottom: 0px !important;
	}
	.split-section-left iframe,
	.split-section-right iframe {
		width: 100%;
		height: 170px;
		padding: 0px;
		margin: 0px;
	}
	
	.nsgallery-item,
	.nsgallery-slick {
		height: 400px !important;
	}
	.general-text-section h3 {
		font-size: 1.15rem;
	}

	/* CUSTOM STYLES FOR INDIVIDUAL PAGES */
	/* JOURNAL PROJECT BANNER */
	.postid-15828 .banner-item h1{
		font-size: 2.75em;	
	}
	.page-id-15720 .split-section .btn-lg{
    	display: block;
    	text-align: center;
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
    	align-content: center;
		padding: 20px 10px;
	}

	/* CUSTOM BENCH GRAPHIC */
	.custom-bench-graphic {
		height: auto !important;
		background-position: center bottom !important;
		padding: 0px;
    	margin: 0px;
	}
	.custom-bench-graphic .grid-section-row {
		padding: 0px;
    	margin: 0px;
	}
	.custom-bench-graphic .grid-section-row {
    	position: relative !important;
	}



	.custom-bench-graphic .grid-section-row .grid-block-item {
		left: auto !important;
		top: auto !important;
		bottom: auto !important;
		right: auto !important;
		position: relative;
    	width: 100%;
	}
	.custom-bench-graphic .grid-section-row .grid-block-item:nth-child(2) {
		order: 4;
	}

	.donation-columns .column-a iframe {
    width: 100% !important;
    /* height: 1785px !important; */
	}

	.counter-container-inner {
		align-items: stretch;
    	margin: 25px 0px;
    	padding: 0px;
    	display: flex;
    	grid-column-gap: 0px;
    	grid-row-gap: 0px;

	}
	.counter-container-inner .counter-item {
		text-align: center;
		width: 100%;
		padding: 10px;
	}
	.counter-container-inner .counter-item:nth-child(5){
		width: 100%;
	}
	.counter-container-inner .counter-item img{
		margin: 0 auto;
		margin-bottom: 10px;
	    top: 37px;
	    left: 108px;
	}
	.counter-container-inner .counter-item h3 {
		margin-top: 25px;
	}
	.counter-container-inner .counter-item h4 {
		margin-bottom: 25px;
	}
	.counter-item:not(.counter-item-1) img {
		left: 118px;
	}
	.banner-item.mi-banner .banner-content{
	    background: rgba(255,255,255,.75);
	}
	.counter-item-4 .counter-item-graphic {
		height: auto;
	}
	.counter-item-4 .counter-item-graphic img{
		height: 200px !important;
	    position: relative;
	    left: unset;
	    top: unset;
	    margin-bottom: 0px;
	}
	.single-post .single-content-area iframe {
		    width: 100%;
    	height: auto;
	}
	.single-post .page-intro {
    	padding: 0px 20px !important;
    	height: 0px !important;
	}


	.newsletter-signup-row #email-registration-form-container {
	    width: 85vw;
	    margin: 0 auto;
	}
	.newsletter-signup-row .section {
	    padding: 10px 0px;
	}

	#donation-form .section {
		padding: 10px 0px !important;
	}

	

}



