/*
Theme Name: New Jersey CF
Theme URI: http://www.njconservation.org/
Version: 1.0
Description: New Jersey Conservation Foundation - Preserving Land & Open Space in NJ
Author: NJCF Team
Author URI: http://www.njconservation.org/
template: bb-theme
*/

/* Add your custom styles here... */ 

a:focus {
    text-decoration: none;
}
h2 {
    line-height: 1.1 !important;
}
h3 a {
	color: #1b7340;
}

p {
    margin: 0 0 20px;
}

.container-row .fl-module-content {
    margin-left: -15px;
    margin-right: -15px;
}
.overlay-mobile {

    background: black;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 110px;
    z-index: 1;
    opacity: 0.7;

}
@media(max-width:768px){
.fl-module-pp-heading h2.heading-title .title-text {
    line-height: 1;
}
.two-col-icons .fl-col:first-child {
    margin-bottom: 50px;
}
.wish-list-section .fl-col:last-child {
	margin-bottom: -40px;
}
}

/*=========================
  SEARCH BOX
===========================*/
#search-site {
    padding-right: 40px;
    margin-top: 5px;
}
#search-site input {
    width: 250px;
    float: right;
}
#search-site button {
    height: 34px;
    border-radius: 0 4px 4px 0;
}
.search-wrap {
    position: absolute;
    z-index: 99999;
    right: 0;
	display: none;
}
/*=========================
  FIND NATURE
===========================*/
.find-nature-hero {
    height: 800px;
}
.find-nature-hero h1 {
    text-shadow: 1px 1px 1px rgba(0,0,0,.6);
    font-size: 58px;
    line-height: 1;
}
.center-input {
	margin: 0 auto;
}
.rmsg {
    border-bottom: 4px solid #a1cbec;
    margin-bottom: 15px;
}

@media(max-width:768px){
.find-nature-hero h1.fl-heading {
    margin-top: 50px !important;
}
#gmap {
    height: 60vh;
}
.find-nature-hero {

    height: auto;

}
.fl-node-5bd09cae812aa > .fl-col-content {

    padding-bottom: 60px;

}

.area-impact .fl-col-group-nested .fl-col.fl-col-small:first-child {
    width: 69% !important;
    margin: 0;
    float: left;
}
.area-impact .fl-col-group-nested .fl-col.fl-col-small:last-child {
    width: 10% !important;
    float: right;
    max-width: 10% !important;
    clear: none;
}
.area-impact.first .fl-row-content-wrap {
    padding-bottom: 0;
}
.area-impact .fl-col-group .fl-col:first-child {
    margin-bottom: 15px;
}







}




/*=========================
  SEARCH PRESERVE RESULTS
===========================*/

.zipsearch-results .img-circle {
    max-width: 80px;
    max-height: 80px;
    float: left;
    margin-right: 10px;
	border:4px solid #a1cbec;
}
.zipsearch-results .inner {
	margin-top:20px;background:rgba(255,255,255,.85);padding:20px;
}
.zipsearch-results p {
    font-size: 14px;
    color: #000;
    line-height: 1.4;
}
.zipsearch-results h5 span {
    font-size: 12px;
    font-style: italic;
}
/*
.zipsearch-results .image {
    position: absolute;
}
*/
.zipsearch-results .content {
    padding-left: 9rem;
}
.zipsearch-results .wrap_controls {
    height: 32rem;
    overflow-x: hidden;
    overflow-y: scroll;
}
body {
	background: #fff;
}

@media (max-width: 768px){

.fl-row[data-node] .fl-row-content-wrap {
    padding-left: 20px;
    padding-right: 20px;
}

.side-to-side.fl-row[data-node] .fl-row-content-wrap {
    padding-left: 0;
    padding-right: 0;
}
	header .fl-col[data-node] .fl-col-content {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 575px){

}

@media (max-width: 375px){

}

/*=========================
  HEADING COLOR
===========================*/

h2 {
	color: #3c7a9f;
}
h3 {
	color: #1b7340;
}
h4 {
	color: #2e352e;
}
h5 {
	color: #3c7a9f;
}
h6 {
	color: #5e615f;
}

/*=========================
  DONATE BUTTONS
===========================*/
#donate-btn a {
    width: 201px;
    height: 66px;
    background-image: url(/wp-content/uploads/2018/10/donate-button.png);
    display: block;
    transition: background 0.3s linear;
}
#donate-btn a:hover {
    background-image: url(/wp-content/uploads/2018/10/donate-button-b.png);
}


/*=========================
  BUTTONS
===========================*/

.fl-page a.fl-button {
    padding: 22px 50px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
}
.fl-page a.fl-button:hover {
    border-radius: 8px;
    font-weight: 600;
}
.trail-map a.pp-button {
    background-image: url(/wp-content/themes/njcf/images/trail-btn-bg.png) !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
}
.small.small-button a.fl-button {
    padding: 15px 30px;
    font-size: 14px;
}

/*=========================
  CTA
===========================*/
.fl-cta-left p {
    clear: both;
}
.fl-cta-left hr {
    border-top: 4px solid #a1cbec;
    width: 65px;
    text-align: left;
    float: left;
    margin-top: 0px;
}

/*=========================
  MAP
===========================*/
#pmap {
	height: 400px;
	margin-bottom: 40px;
}

/*=========================
  PLACEHOLDER COLOR
===========================*/

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #221f1f;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #221f1f;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #221f1f;
}
:-moz-placeholder { /* Firefox 18- */
  color: #221f1f;
}

/*=========================
  MAIN MENU
===========================*/

#main-menu a {
	color: #2e352e;
}

/*=========================
  NAVIGATION
===========================*/
.topnav {
    text-align: right;
    position: relative;
}
.topnav a {
    font-size: 14px;
    margin-right: 40px;
    color: #7f7f7f;
}
.topnav a:hover {
    color: #337ab7;
    text-decoration: none;
}
.hmenu_text_item li {
    width: 100%;
}
@media(max-width: 992px){
.fl-col-content .fl-node-5bbd4e722229d,
.fl-col-content .fl-node-5bbd4e7222349 {
    display: none;
}
}

/*=========================
  HERO
===========================*/
.fl-node-5bcf9055f04ef > .fl-row-content-wrap {
	height: 510px;
}
#hero-internal .fl-row-content-wrap {
    height: 510px;
}
/*=========================
  HEADER
===========================*/
.hp-news {
    text-align: right;
/*    opacity: .7;
    position: absolute;
    z-index: 1;
    width: 100%;  */
}
.fl-node-5bbd521e21b7d > .fl-row-content-wrap {
    background-color: #1c6183;
    background-color: transparent;
    position: absolute;
    z-index: 1;
    width: 100%;
    background-image: url('/wp-content/themes/njcf/images/news_back.png');
    background-repeat: repeat;
}
.hp-news h5 {
    color: #fff;
    text-align: center;
}
.hp-news a {
	color: #fff;
}
.hp-news a:hover {
	text-decoration: none;
}
.hp-news i {
    margin-left: 20px;
}
@media(max-width:768px){
h2.heading-title {
    font-size: 36px;
}
}
@media(max-width:575px){
h2.fl-cta-title {
    font-size: 30px;
    text-shadow: 1px 0 2px rgba(0,0,0,.55);
}
}

/*=========================
  HOMEPAGE
===========================*/
.fl-node-5c06b12582e55 .pp-custom-grid-post-text {
    padding: 0;
}
.fl-node-5c06b12582e55 .pp-custom-grid-col-left {
    width: 35%;
    margin-right: 0;
    float: left;
    position: relative;
}
.fl-node-5c06b12582e55 .pp-custom-grid-col-right {
    width: 65%;
    float: left;
    margin-left: 0;
    padding: 0 20px;
}
.fl-node-5c06b12582e55 .pp-custom-grid-post-excerpt {
    font-size: 16px;
}
.fl-node-5c06b12582e55 .pp-custom-grid-post-meta {
    position: absolute;
    top: 0;
}
.fl-node-5c06b12582e55 .pp-custom-grid-post-date {
    padding: 10px 20px;
    color: #fff;
    background: #3c7a9f;
    border: 0;
}
.fl-node-5c06b12582e55 .pp-custom-grid-post-title {
    font-size: 24px;
    line-height: 26px;
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
    border-bottom: 1px solid #afb0af;
    padding-bottom: 5px;
}
.fl-node-5c06b12582e55 .pp-custom-grid-post-more-link a {
    color: #ee3c56;
    font-size: 24px;
}
.fl-node-5c06b12582e55 .pp-custom-grid-post-more-link {
    text-align: center;
    margin-top: 10px;
}

@media(max-width:500px){
.fl-node-5c06b12582e55 .pp-custom-grid-col-left,
.fl-node-5c06b12582e55 .pp-custom-grid-col-right {
    width: 100%;
}
.fl-node-5c06b12582e55 .pp-custom-grid-col-right {
    padding: 10px 0;
}
.fl-node-5c06b12582e55 .pp-custom-grid-col-left .side-image {
    height: 300px;
    overflow: hidden;
}
}

/*=========================
  HOMEPAGE CURRENT ISSUES
===========================*/
.fl-node-5bf44eae89cb3 .fl-post-grid-text h2 a {
    display: table;
    height: 100%;
    overflow: auto;
}
.fl-node-5bf44eae89cb3 .fl-post-grid-post {
    border: 0;
    background: transparent;
}
.fl-node-5bf44eae89cb3 h2 span {
    display: block;
    width: 90%;
    float: left;
}
.fl-node-5bf44eae89cb3 h2 i {
    display: table-cell;
    vertical-align: middle;
    width: 10%;
    text-align: right;
    color: #ee3c56;
}
.fl-node-5bf44eae89cb3 .fl-post-title {
    border-bottom: 1px solid #ccc;
    overflow: auto;
    height: 58px;
}
.fl-node-5bf44eae89cb3 .fl-post-title a {
    display: table;
    width: 100%;
}

@media(max-width:768px){

.fl-node-5bbd71b4cc231 > .fl-row-content-wrap {
    background-size: cover;
}
.fl-node-5bf44eae89cb3 .fl-post-text {
    padding: 0;
}
}
@media(max-width:575px){
.hp-current-issues {
    max-height: initial !important;
}
.fl-node-5bbd71b4cc231 > .fl-row-content-wrap {
    background-position: 0 200px;
}
}

/*=========================
  CURRENT ISSUES PAGE
===========================*/

.link-callout {
    border-left: solid 20px #a1cbec;
    padding: 20px 0 20px 20px;
}

.link-callout a {
    font-size: 21px;
    font-weight: bold;
}
.link-callout i {
    color: #ee3c56;
    font-size: 18px;
    margin-left: 10px;
}
/*=========================
  HP EVENTS
===========================*/
@media(max-width:768px){

.fl-node-5bbd7cd6a6b34.fl-row .fl-row-content-wrap {
    padding: 0;
    margin: 0;
}
}
/*=========================
  BLOG POSTS
===========================*/

h2.nj-post-title, h2.nj-post-title-ci, h2.nj-post-side-title, h2.nj-post-blog-title {
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: 0px;
    border-bottom: 1px solid #afb0af;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
}
@media(max-width:768px){
h2.nj-post-blog-title {
    padding: 15px 0;
}
}
h2.nj-post-side-title {
    border: 0;
    font-size: 20px;
    padding: 0;
    margin: 0;
}
h2.nj-post-title-ci span,
h2.nj-post-title span {
    font-size: 16px;
    display: block;
    margin-top: 10px;
    color: #3c7a9f;
}
h2.nj-post-title i,h2.nj-post-title-ci i, h2.nj-post-blog-title i {
    float: right;
	color: #ee3c56;
}
 h2.nj-post-blog-title i {
    float: right;
    color: #ee3c56;
    width: 10%;
    text-align: right;
}
.nj-topics .fl-post-feed-post {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6;
}
.fl-post-feed-post {
    border: 0;
    padding: 0;
}
h2.nj-post-title:focus, h2.nj-post-title-ci:focus {
    outline: 0;
}
.nj-post-wrapper, .nj-post-event-wrapper {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 40px;
}
.nj-post-wrapper li, .nj-post-event-wrapper li {
    margin-bottom: 10px;
}
.nj-post-wrapper h2, .nj-post-event-wrapper h2 {
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: 0px;
	margin-top: 20px;
	color: #5e615f;
}
.nj-post-wrapper h3, .nj-post-event-wrapper h3 {
    color: #2e352e;
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: 0px;
	margin-bottom: 20px;
}
.nj-post-wrapper h4, .nj-post-event-wrapper h4 {
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: 0px;
	color: #5e615f;
}
.nj-post-blog-title a div {
    width: 90%;
    display: inline-block;
}
h2.nj-post-blog-title a span.title {
    width: 90%;
    float: left;
    padding-right: 20px;
}
h2.nj-post-title span,h2.nj-post-title-ci span, h2.nj-post-blog-title span.date {
    font-size: 16px;
    display: inline-block;
    margin-top: 10px;
    color: #3c7a9f;
    width: 100%;
    clear: both;
}




.fl-post-featured-image {
    margin: 40px 0 20px;
}
.fl-widget .widget h2 {
    font-size: 25px;
    color: #1b7340;
	cursor: pointer;
}
.fl-widget .widget li a {
    color: #5e615f;
}
.fl-widget .widget li {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.fl-widget span.post-date {
    font-size: 16px;
    display: block;
    color: #3c7a9f;
}
.fl-widget .widget h2 i {
    font-size: 14px;
}


.event-wrapper h2 {
    margin-top: 0;
}
.event-wrapper .date {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: #3c7a9f;
    color: #fff;
    font-size: 14px;
    padding: 7px 15px;
    margin-left: 15px;
}
.event-wrapper .nj-post-event-wrapper {
    border-bottom: 0;
}

.fl-post-content .sli-text h1 {
    display: none;
}
.sli-widget .sli-element p {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 18px;
}

.fl-node-5bf41b91b0d16 .fl-post-feed-post {
    margin-bottom: 40px;
	padding-bottom: 0px;
}
.fl-node-5bf41b91b0d16 .nj-post-event-wrapper {
	margin-bottom: 0;
    padding-bottom: 0;
}

#state-blog-list img {
    width: 100%;
}
/*=========================
  SEARCH PRESERVE HP
===========================*/

#search-Preserve .SearchBar {
    /*padding: 25px 20px; */
	padding: 0 10px;
	height: 52px;
    font-size: 16px;
}
#search-Preserve .input-group-btn button i {
    font-size: 20px;
}
#search-Preserve .input-group-btn button {
    padding: 4px 15px 0 20px;
    height: 52px;
    border-radius: 0 6px 6px 0;
}
#search-Preserve .input-wrapper {
    float: none;
    margin: 0 auto;
}
.search-heading {
    margin-top: 20rem;
}
span.instruction {
    color: #fff;
    margin: 0 auto;
    display: block;
    font-size: 18px;
}

@media(max-width:768px){
.fl-node-5bbd5cf407626 > .fl-row-content-wrap {
    min-height: initial !important;
    padding-bottom: 150px;
}
.search-heading {
    margin-top: 25%;
}
}
@media(max-width:575px){
.search-heading {
    margin-top: 40%;
}
h1 {
    font-size: 34px;
}
}

/*=========================
  HP HERO IMAGE BACKGROUND
===========================*/

.hp-hero-image {
    max-height: 830px;
}

@media(min-width:1600px){
.fl-node-5bbd5cf407626 > .fl-row-content-wrap,
.fl-node-5bbd71b4cc231 > .fl-row-content-wrap {
    background-size: cover;
}
.hp-hero-image {
    max-height: initial;
}
}

.hp-current-issues {
	max-height: 670px;
}

/*=========================
  HP BREAKING NEWS
===========================*/
#breaking-news h2 {
    font-size: 32px;
}
#breaking-news .pp-custom-grid-post {
	background-color: #eef0f1;
}
#breaking-news .content {
    padding: 30px 70px;
    font-size: 16px;
}
@media(max-width:768px){
#breaking-news .content {
    padding: 15px 0;
    font-size: 16px;
    background: #eef0f1;
    border: 0;
}
#breaking-news .pp-custom-grid-post {
    border: 0;
}
#breaking-news h2 {
    padding: 0 20px;
}
#breaking-news hr {
    margin: 0 0 15px 20px !important;
}
}

#breaking-news hr {
    border-top: 4px solid #a1cbec;
    width: 35px;
    text-align: left;
    margin: 0 0 15px 0;
}
#breaking-news span {
    width: 90%;
    float: left;
}
#breaking-news .pp-custom-grid-post-excerpt {
    display: table;
    height: 100px;
}
#breaking-news i {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    font-size: 32px;
    color: #ee3c56;
}
#breaking-news .pp-custom-grid-post-excerpt a {
    width: 10%;
    float: left;
    text-align: right;
    display: table;
    vertical-align: middle;
    height: 100%;
}
#breaking-news .pp-custom-grid-post-excerpt a:hover {
    color: transparent;
}

@media(max-width:768px){
#breaking-news .pp-custom-grid-post-excerpt {
    background-color: #eef0f1;
    padding: 15px 20px;
}
#breaking-news .pp-custom-grid {
    width: 100% !important;
}
#breaking-news .pp-custom-grid-post-excerpt a {
	height: initial;
	margin-top: 15px;
}
#breaking-news span {
    width: 100%;
}
}
/*=========================
  HP STATE BLOG
===========================*/
.state-blog i {
    font-size: 14px;
    color: #a2cded;
}
.single-state-article .fl-post-featured-image {
    margin: 0px 0 20px;
}
.single-state-article span.date {
    color: #3c7a9f;
}
.fl-node-5bf41472d14b7 h2.widgettitle {
    margin-top: 0;
}

/*=========================
  INTERIOR HERO IMAGE BACKGROUND
===========================*/

.interior-hero .fl-row-content-wrap {
    min-height: 500px;
}
.interior-hero span.fl-heading-text {
    height: 500px;
    vertical-align: middle;
    display: table-cell;
	line-height: 1;
}
.interior-hero-short .fl-row-content-wrap {
    min-height: 200px;
}
.interior-hero-short span.fl-heading-text {
    height: 200px;
    vertical-align: middle;
    display: table-cell;
}
.interior-hero span.fl-heading-text {
    text-shadow: 1px 0 2px rgba(0,0,0,.35);
}
@media(max-width:800px){
.interior-hero h1.fl-heading {
    padding-left: 30px !important;
}
/*
.interior-hero span.fl-heading-text {
	text-align:center;
}
*/
}
@media(max-width:768px){
.interior-hero span.fl-heading-text {
    height: 243px !important;
    vertical-align: middle;
    display: table-cell;
}
.interior-hero .fl-row-content-wrap {
    background-size: contain;
    min-height: 1px;
}
.interior-hero span.fl-heading-text {
    height: auto;
}


.interior-hero .fl-row-content-wrap {

    background-size: contain;
    min-height: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-size: cover !important;
    background-attachment: initial !important;
    padding: 40px 0;
}
.interior-hero h1.fl-heading {
    padding-left: 15px !important;
    padding-right: 15px !important;
}


}

@media(max-width:575px){
.interior-hero span.fl-heading-text {
    height: 131px !important;
    vertical-align: middle;
    display: table-cell;
}
.interior-hero .fl-row-content-wrap {
	background-position: top center;
}
}
@media(max-width:568px){
.interior-hero span.fl-heading-text {

    height: 179px !important;
}
}
@media(max-width:375px){
.interior-hero span.fl-heading-text {

    height: 119px !important;
}
}
@media(max-width:360px){
.interior-hero span.fl-heading-text {
    height: 114px !important;
}
}
@media(max-width:320px){
.interior-hero span.fl-heading-text {
    height: 101px !important;
}
}
/*=========================
  HOVER CARDS
===========================*/

.pp-hover-card h2 {
    color: #fff;
}

.pp-hover-card:hover h2 hr {
	display: none;
}
.pp-hover-card h2 hr,
.uabb-new-ib-desc h2 {
    width: 65px;
    border-top: 6px solid #fff;
}
.pp-hover-card-description  {
	margin-top: 5px;
}
.pp-hover-card-description img {
	margin-top: 15px;
}
/*=========================
  IDEAL FOR
===========================*/
.ideal-for ul {
    padding: 0;
    margin: 0 20px;
    list-style: none;
}
.ideal-for li {
    margin-bottom: 20px;
}
/*=========================
  PULL QUOTE
===========================*/
.pull-quote .fl-col-content {
    border-left: 20px solid #a1cbec;
    padding-left: 20px;
    background-image: url(https://njconservation.wpengine.com/wp-content/uploads/2018/11/quote_back.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}

/*=========================
  DIRECTIONS BUTTON
===========================*/
.pp-button-wrap {
    margin-bottom: 20px;
    margin-top: 10px;
}
.pp-button-wrap.project {
    margin-bottom: 0px;
    margin-top: 10px;
}
.pp-button-wrap.trail-map {
    margin-bottom: 0px;
    margin-top: 20px;
}
.pp-button-wrap.trail-map.one {
    margin-top: 0;
}
a.pp-button {
    color: #ffffff;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.pp-button-wrap .address {
    margin-bottom: 25px;
}
.pp-button-wrap a.pp-button, .pp-button-wrap a.pp-button:visited {
    text-decoration: none;
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    line-height: 1.6;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 2px #333333;
    border-style: none;
    width: 250px;
    background: #ee3c56;
    display: inline-block;
    text-align: center;
}
.pp-button-wrap.trail-map a.pp-button {
	background: #3c7a9f;
}
.pp-button-wrap.trail-map a.pp-button:hover {
	background: #2b5c72;
}

.pp-button-wrap a.pp-button:hover {
    background: #c13046;
}
.fl-module-content {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0;
    margin-top: 0;
}

.fl-separator {
    margin-bottom: 20px !important;
}

/*=========================
  HP HOVER CARD
===========================*/
@media(max-width:575px){
.fl-node-5bbd7d206f14e .pp-hover-card-container.hover-card-2 .pp-hover-card-inner {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
}
/*=========================
  PROJECT NAV
===========================*/
.project-nav .fl-icon-wrap {
    width: 100%;
    margin-top: 20px;
}
.project-nav .fl-icon-text {
    float: left;
    padding: 0;
}
.project-nav .fl-icon {
    float: right;
}

/*=========================
  FEATURED PRESERVE
===========================*/

.preserve_featured li {
    margin: 40px 0;
}
.preserve_featured {
    list-style: none;
    padding: 0;
}
.preserve_featured i {
    color: #ee3c56;
    margin-left: 4rem;
    font-size: 28px;
    line-height: 60px;
}
.preserve_featured a {
	text-decoration: none;
}


.preserve_featured i {
    margin-left: 0;
    float: right;
    line-height: 1;
}
.preserve_featured a h4 {
    text-align: left;
    overflow: auto;
}
.preserve_featured a h4 span {
    width: 90%;
    float: left;
    padding-right: 20px;
}
/*=========================
  PRESERVE LIST SIDE
===========================*/
.preserve_heading {
	padding-bottom: 10px;
}
.preserve_list ul {
    margin: 0;
    padding: 0;
}

.preserve_list li {
    list-style: none;
    border-bottom: 1px solid #eee;
    padding: 0px 0 10px;
    margin-bottom: 10px;
}
.preserve_list li:first-child {
    padding-top: 10px;
}
.preserve_list li:last-child {
    margin-bottom: 20px;
}

/*=========================
  PRESERVE SINGLE
===========================*/
.preserve-gallery .fl-row-content-wrap {

    padding: 20px 0 !important;

}

/*=========================
  PROJECT
===========================*/
.project-item {
    margin-bottom: 4rem;
    /* height: 328px; */
}
@media(max-width:991px){
.project-itemx {
    margin-bottom: 0rem;
    height: 480px;
}
}
.project-item a {
    text-decoration: none;
}
.project-item i {
    position: absolute;
    right: -5%;
    top: 0;
    color: #ee3c56;
    font-size: 30px;
}
.project-item h4 {
    position: relative;
    height: 27px;
	width: 95%;
}
.project-item h4 i {
    width: 10%;
    float: right;
    text-align: right;
}

.project-item h4 span.title {
    width: 90%;
    padding-right: 10px;
    display: block;
    float: left;
}
@media(max-width:991px){
.project-item img {
    max-width: 100%;
    width: 100%;
}
}
@media(max-width:768px){
.project-item.col-6 {
	width: 50%;
	float: left;
}
}
@media(max-width:575px){
.project-item.col-6 {
	width: 100%;
	float: none;
    overflow: hidden;
}
}

div#project_cta {
    text-align: center;
}
#project_cta .fl-row-content-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}
#project_cta h2 {
    color: #ffffff;
    margin-bottom: 40px;
}

#project_cta .fl-button-text {
    font-size: 16px;
    line-height: 18px;
}
@media(max-width:768px){
#project_cta .fl-row-content-wrap {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.fl-node-5c1a8d8ccc6e4 .fl-row-content-wrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
}

/*=========================
  STAFF
===========================*/
.staff-item {
	margin-bottom: 40px;
    height: 590px;
}
@media(max-width:768px){
.staff-item {
    height: auto;
}
}
.staff-item h3 span {
    font-size: 16px;
    color: #5e615f;
    padding-left: 10px;
}
.staff-item .pp-separator-line {
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-bottom-color: #a1cbec;
    width: 65px;
	margin: 20px 0;
    float: left;
}
.staff-item span.email {
    float: left;
    width: 100%;
}
.staff-item p {
    width: 100%;
    display: block;
    float: left;
}
@media(max-width:768px){
	.staff-item p{
    	margin-bottom: 40px;
    }
}
.staff-item span.rest {
    display: none;
}
.staff-item a {
	cursor:pointer;
}
/*=========================
  FOOTER
===========================*/
ul.social {
    padding: 0;
}
footer ul, .social ul {
    margin: 0;
    padding: 0;
}
.social li {
    padding: 0;
    margin: 0 20px 0 0;
    list-style: none;
    display: inline-block;
}
@media(max-width:768px){
.social li {
    margin: 0;
}
.fl-node-5bbe3c34ceee7 > .fl-module-content {
    margin-right: 0;
}

}
.social li .alignnone {
    margin: 5px 20px 5px 0;
}
#footer a {
    color: #3c7a9f;
}
#footer .address {
    font-size: 15px;
}
.subscribe input {
    height: 52px!important;
}
.subscribe input:hover {
    height: 52px!important;
}
.fl-node-5bbe3e1d368f2 .fl-subscribe-form-inline a.fl-button {
    line-height: 26px !important;
    border-radius: 8px;
}
.subscribe a.fl-button {
    height: 52px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    text-transform: none;
}
footer .copyright {
    font-size: 14px;
    text-align: center;
}

.social li a {
    background-image: url(/wp-content/themes/njcf/images/sprite.png);
    display: block;
    width: 49px;
    height: 49px;
    text-indent: -9999px;
}
.social li.facebook a {
    background-position: 0 0;
}
.social li.twitter a {
    background-position: -49px 0;
}
.social li.instagram a {
    background-position: -98px 0;
}
@media(max-width: 768px){
footer {
	text-align: center;
}
.fl-node-5bbe3c34ceee7 .fl-module-content {
    margin-bottom: 0;
}
footer .fl-photo-content {
    text-align: center;
}
footer ul li {
    text-align: center;
}
footer h2.fl-heading span {
    text-align: center;
    display: inherit;
}

/*
.fl-row-fixed-width.fl-row-bg-none {
    margin: 0 15px;
}
*/
}



/*=========================
  CAROUSEL
===========================*/
.pp-image-carousel.pp-carousel-navigation-outside .pp-swiper-button {
    top: 50% !important;
}



@media screen {
	div#preloader {
		position: absolute;
		left: -9999px;
		top:  -9999px;
		}
	div#preloader img {
		display: block;
		}
	}
@media print {
	div#preloader, 
	div#preloader img {
		visibility: hidden;
		display: none;
		}
	}


/*=========================
  TRUSTEES
===========================*/
.tree-icon {margin:0;padding:0;}
.tree-icon li.ht-item {
    list-style: none; 
    background-image: url(https://www.njconservation.org/wp-content/uploads/2018/11/icon_pine_33x33.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding: 0 0 0 40px;
    margin: 0;
    min-height: 33px;
    /* display: flex; */
    /* align-items: center; */
    /* flex: 1 0 25%; */
    width: 33.333%;
    float: left;
}
@media(max-width: 768px){
.tree-icon li.ht-item {
    width: 50%;
}}
@media(max-width: 580px){
.tree-icon li.ht-item {
    width: 100%;
}}
/*=========================
  MOBILE MENU
===========================*/
.hmenu_mega_inner .hmenu_text_item a {
    padding: 10px 0;
}