/*
Theme Name: NLF17
Theme URI: //www.noahslightfoundation.org/
Author: Noah's Light Foundation
Author URI: //www.noahslightfoundation.org/
Description: Our 2017 theme is clean, blog-focused, and designed for clarity. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 2017JUN19
Tags: nlf17
Text Domain: nlf17
*/

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	box-sizing: border-box;
}

body {
	line-height: 1.6;
	overflow-wrap: break-word;
	background-color: #FFF;
}

*, *:before, *:after {
	box-sizing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	cursor: default;
	font-family: 'Playfair Display', serif;
	font-weight: lighter;
}

a {
	color: #495762;
	text-decoration: none;
	cursor: pointer;
	outline: none;
	transition: all 0.18s ease-out;
}

img {
	max-width: 100%;
	height: auto;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto 1rem;
}

ul, ol {
	list-style-position: inside;
	margin-bottom: 2rem;
}

blockquote {
	margin: 3rem auto;
	padding: 2rem;
	font-style: italic;
	font-size: 1rem;
	border-left: 0.35rem solid #F58025;
}
blockquote strong {
	font-weight: lighter;
	color: #C54F27;
}



form input[type="text"],
form input[type="email"] {
	font-size: 1rem;
}

form fieldset {
	border: 0;
	outline: 0;
	margin: 0 0 1rem;
	padding: 0;
}
form fieldset label {
	display: block;
	text-align: left;
	font-size: 0.9rem;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}

.wpcf7-text,
.wpcf7-textarea {
	font-size: 1.1rem;
	padding: 0.5rem 1rem;
	border: 1px solid #c5c5c5;
	outline: 0;
	width: 100%;
	margin: 0.7rem 0;
	font-weight: lighter;
	transition: all 0.5s ease-out;
}
.wpcf7-text:hover,
.wpcf7-textarea:hover {
	border: 1px solid #495762;
}


table {
	width: 100%;
	margin: 0 auto 2rem;
}
@media (min-width: 760px) {
	table {
		width: 70%;
	}
}



form input[type="submit"] {
    display: block;
    margin-top: 30px;
    text-align: left;
    border: 0;
    background: #eee;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 2.5px;
    padding: 15px 1.6em;
    text-transform: uppercase;
    transition: 0.2s;
    border-bottom: 2px solid transparent;
    max-width: 220px;
    white-space: normal;
}
form input[type="submit"]:hover,
form input[type="submit"]:focus,
form input[type="submit"]:active {
  	border-bottom-color: #8193a1;
}





.gallery {
	margin-bottom: 2rem;
}



footer {
	font-weight: 200;
	font-family: 'Merriweather', serif;
}















#main-nlf-header {
	margin-bottom: 1rem;
}
@media print {
	#main-nlf-header {
		display: none;
	}
}

#topmost-nav-container {
	margin: 1rem auto;
	text-align: center;
}
@media(min-width: 500px) {
	#topmost-nav-container {
		max-width: 100%;
		margin: 1.2rem auto;
	}
}
@media(min-width: 800px) {
	#topmost-nav-container {
		max-width: 90%;

		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
	}
}
@media(min-width: 1100px) {
	#topmost-nav-container {
		max-width: 1100px;
	}
}



/* M E N U */
#topmost-nav-container nav {
	text-align: left;
}
#main-menu-toggle {
	outline: 0;
	background-color: #eee;
	color: #495762;
	border: none;
	padding: 0.5rem 1rem;
	margin: 0 0.5rem;
	display: inline-block;
}
.nav-wrapper {
	z-index: 999;
}
@media (max-width: 800px) {
	.nlf-menu {
		list-style: none;
		margin: 0 0 1rem;

		font-family: sans-serif;
	}
	.nlf-menu li {
		padding: 0.5rem 1rem;
	}
	.nlf-menu > li > a {
		text-transform: uppercase;
		font-family: 'Montserrat', sans-serif;
		font-size: 0.8rem;
		opacity: 0.5;
	}
	#main-nav-wrapper,
	#user-nav-wrapper {
		display: none;
	}
	.show-me {
		display: block !important;
	}
}



@media (min-width: 800px) {
	#main-menu-toggle {
		display: none;
	}
	.nlf-menu {
		margin: initial;
	}
	.nlf-menu > li {
		color: #495762;
		font-family: 'Montserrat', sans-serif;
		text-transform: uppercase;
		font-size: 0.75rem;
		letter-spacing: 0.16rem;

		display: inline-block;
		border-bottom: 0.15rem solid #fff;

		margin: 0 1.4rem 0 0;
		padding: 0 0.1rem 0.1rem;

		transition: all 0.18s ease-out;
	}
	.nlf-menu > li:hover,
	.nlf-menu > li:focus,
	.nlf-menu > li:active {
		color: #8193a1;
		border-bottom: 0.15rem solid #8193a1;
	}
	.nlf-menu > li > a:hover {
		color: #8193a1;
	}
	.nlf-menu .sub-menu {
		color: #495762;
		min-width: 12rem;

		display: none;
		position: absolute;
		background-color: #fff;
		border: 1px solid rgba(0, 0, 0, .15);
		padding: 0.5rem 1.5rem;
		border-radius: 0.1rem;
		list-style: none;

		box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		margin-left: -0.5rem;
	}
	.nlf-menu > li:hover > .sub-menu {
		display: initial;
	}
	.nlf-menu .sub-menu .menu-item {
		margin: 0.7rem 0;
	}
}







/* header.php top right container */
#topmost-right-container {
	display: inline-block;
}
/*social buttons*/
#topmost-right-container a {
	color: #9da4aa;
	opacity: 0.4;
	margin-left: 1rem;
}
#topmost-right-container a:hover {
	opacity: 0.9;
}


/****************************************
*************
*************	B A N N E R
*************
****************************************/
#banner, #small-banner {
	overflow-y: hidden;
	text-align: center;
	border-top: 1px solid #eee;
}

#banner {

}

#small-banner {

}




/****************************************
*************
*************	FRONTPAGE STICKY NOTE
*************
****************************************/
.frontpage-sticky-note {
	margin: 1rem auto 0;
	max-width: 91%;
	text-align: center;
}
@media (min-width: 768px) {
	.frontpage-sticky-note {
		max-width: 85%;
		display: flex;
	}
}
@media (min-width: 1200px) {
	.frontpage-sticky-note {
		max-width: 69%;
	}
}
.frontpage-sticky-note h1 {
	text-transform: uppercase;
	margin-bottom: 0.7rem;
	font-size: 1.3rem;
}
@media (min-width: 768px) {
	.frontpage-sticky-note h1 {
		text-align: left;
	}
}
.frontpage-sticky-note .sticky-excerpt {
	margin: 0 0 0 auto;
	line-height: 1.3rem;
	font-family: 'Playfair Display', serif;
	font-size: 0.9rem;
	text-align: justify;
}
@media (min-width: 768px) {
	.frontpage-sticky-note .sticky-excerpt {
		text-align: right;
	}
}
.frontpage-sticky-note .sticky-thumbnail {
	margin: 0 0.5rem;
	height: 100%;
}

.frontpage-sticky-note .sticky-read-more {
	text-align: right;
}

.frontpage-sticky-note a {
	color: #495762;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.05rem;
	font-weight: bold;
}






/****************************************
*************
*************	I N T E R I O R
*************
****************************************/

#nlf-main-wrapper {
	/* the following three lines apply to main and sidebar */
	font-family: 'Merriweather', serif;
	font-weight: 200;
	color: #495762;

	margin: 0 auto 4rem;
	padding: 0;
	max-width: 1170px;
}
@media (min-width: 900px) {
	#nlf-main-wrapper {
		display: flex;
		justify-content: space-around;
	}
}




.nlf-carousel {
	margin: 0 auto 2rem;
	max-width: 1140px;
	outline: none;
	padding: 0 1rem;
}
@media (min-width: 700px) {
	.nlf-carousel {
		padding: 0;
	}
}
.carousel-title {
	font-size: 1.05rem;
	font-family: 'Playfair Display', serif;
	line-height: 1.3;
	outline: none;

	padding: 0 0.5rem;
}
.carousel-item-cl {
	text-align: center;
	outline: none;
}
.carousel-item-cl img {
	width: auto;
	min-height: 200px;
	max-height: 200px;
	overflow: hidden;
	object-fit: cover;
	object-position: center;
	margin: 0 auto 0.4rem;
	padding: 0.2rem 0.9rem;
}
.carousel-date {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 0.7rem;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 0.3rem;
	color: #949494;
	text-transform: uppercase;
}


.hideme {
	display: none;
}








#homepage-zoomer-img {
  margin-bottom: 2.5rem;
}












main {
	flex: 1;
}

main a:hover,
main a:focus,
main a:active {
	color: #8193a1;
}


p, li {
	cursor: default;
	line-height: 1.8;
}

.front-page .entry-text-line {
	max-width: 100%;
}
.entry-title-line {
	text-align: center;
	cursor: default;

	font-size: 2.3rem;
	color: #495762;
	font-family: 'Playfair Display', serif;
	line-height: 1.4;
	font-weight: normal;

	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.entry-list-categories {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 0.8rem;
	letter-spacing: 0.15rem;
	text-align: center;
	color: #949494;
	text-transform: uppercase;
	margin: 0 1rem 0.7rem;
}
.entry-date-line,
.subtitle {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 0.8rem;
	letter-spacing: 0.12rem;
	text-align: center;
	margin-top: 0.6rem;
	margin-bottom: 1rem;
	color: #949494;
	text-transform: uppercase;
	cursor: default;
}

.subtitle {
	margin: 0.6rem 1rem 1rem;
}

.entry-featured-image img {
	object-fit: cover;
	object-position: center;
	max-height: 450px;
	margin-top: 0.7rem;
	margin-bottom: 1rem;
	width: 100%;
}

.entry-text-line {
	margin-top: 2rem;
	font-size: 0.95rem;

	max-width: 90%;
	margin: 0 auto 2rem;
}
@media (min-width: 900px) {
	.entry-text-line {
		max-width: 75%;
	}
}
.entry-text-line h1,
.entry-text-line h2,
.entry-text-line h3,
.entry-text-line h4,
.entry-text-line h5,
.entry-text-line h6 {
	font-size: 2rem;
	margin: 0 0 1rem;
	text-align: left;
}
.front-page h1,
.front-page h2,
.front-page h3,
.front-page h4,
.front-page h5,
.front-page h6 {
	text-align: center;
}
.entry-text-line p {
	margin-bottom: 1.5rem;
}
.entry-text-line a:hover,
.entry-text-line a:focus,
.entry-text-line a:active {
	color: #50C9E4;
}



/*REWIND AND FAST FORWARD TO NEXT POST*/
.single-post .post-links {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #495762;
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	max-width: 90%;
	margin: 0 auto 1.6rem;
	padding: 1.5rem;
	font-size: 0;
}
.single-post .post-links div {
	margin-bottom: 2rem;
}
@media (min-width: 768px) {
	.single-post .post-links div {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
}

.single-post .post-links a {
	font-size: 1.4rem;
}
.single-post .post-links a:hover {
	color: #495762;
	border-bottom: 2px solid #495762;
}

.single-post .post-links p {
	font-size: 0.8rem;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	letter-spacing: 2.3px;
}
@media (min-width: 768px) {
	.single-post .post-links #relnext {
		text-align: right;
	}
}




.nlf-post {
	padding: 2.5rem 0;
	margin: 0 1rem 2rem;
	border: 1px solid #eee;
}
.loop-category-post h1 {
	color: #232323;
	font-size: 1.8rem;
}
.loop-category-post .entry-title-line {
	margin: 0 5%;
}
@media (min-width: 900px) {
	.nlf-post {
		margin: 0 1.5rem 3rem;
	}
	.front-page {
		margin: 0 2rem 3rem 0;
		padding: 0 0 4rem;
	}
}
.nlf-post div iframe {
	width: 100%;
}









blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
	color: #F58025;
	font-size: 1.1rem !important;
	margin: 0 0 1rem 2rem;
	text-align: left;
}






/* SPECIFIC TO FRONT PAGE */
.front-page {
	max-width: 1170px;
}
.front-page .entry-text-line {
	margin-top: 1rem;
}
@media (max-width: 1200px) {
	.front-page .entry-text-line {
		max-width: 90%;
		margin: 0 auto;
	}
}
.front-page .subtitle {
	margin: 0 0 0.5rem;
}

/* SPECIFIC TO PAGE.PHP */
@media (min-width: 700px) {
	.nlf-page {
		padding-top: 2.5rem;
	}
}
.nlf-page .entry-title-line {
	margin-bottom: 1rem;
}
.page-hr,
hr {
	border-top: 1px solid #eee;
	margin: 0 auto 2rem;
}



.make-wide {
	max-width: 95%;
}




/* SPECIFIC TO PAGE-CIVICRM.PHP */
@media (min-width: 900px) {
	.civicrm-page-template {
		padding: 2.5rem 0 3rem;
		border: 0;
	}
	.civicrm-page-template .entry-text-line {
		max-width: 100%
	}
	.donate-frontpage {
		border: 1px solid #eee;
	}
	.donate-frontpage .entry-text-line {
		max-width: 80%;
		margin: 0 auto;
	}
}
.civicrm-page-template .crm-title .title {
	text-align: center;
}



.share-bar-line {
	margin: 1.4rem 0;
	text-align: center;
	display: flex;
	justify-content: center;
}
.share-bar-line .fa {
	flex: 1;
	padding: 0 1.2rem;
	opacity: 0.5;
	transition: all 0.3s ease-out;

}
.share-bar-line .fa:hover {
	opacity: 1;
}
.share-bar-line .fa-facebook:hover {
	color: #3b5998;
}
.share-bar-line .fa-twitter:hover {
	color: #4099FF;
}
.share-bar-line .fa-linkedin:hover {
	color: #0077B5;
}









.org-staff * {
	cursor: default;
}
.org-member {
  text-align: center;
  margin-bottom: 3rem;
  flex-basis: 49%;
}
.org-member img {
  margin-bottom: 1rem;
}
.org-name {
	font-size: 1rem;
}
.org-position {
  opacity: 0.5;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: lighter;
}
@media(min-width:760px) {
  .org-staff {
    margin: 0 auto 2.5rem;
    
    display: flex;
    justify-content: space-between;
    
    flex-flow: row wrap;
    align-content: center;
  }
  .org-member {
    display: flex;
    text-align: left;
    margin-bottom: 1.6rem;
  }
  .org-member img {
    height: 70px;
    width: 70px;
    
    object-fit: cover;
    object-position: center;
    
    margin: 0 1rem 0 0;
  }
  .org-member .org-text {
    flex: 1;
  }
}









/***************** EVENTS IN SIDEBAR WIDGET ******************/

.nlf-event-line:not(:last-child) {
	margin: 0 auto 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #eee;
}

.nlf-event-line .event-thumbnail {
	max-width: 70px;
	height: auto;
	padding: 0 0.7rem 0.7rem 0;
	display: inline;
	float: left;
}
.nlf-event-line .event-title {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: lighter;
	line-height: 1.5;

	margin-bottom: 0.4rem;
	transition: all 1s ease-out;
}
.nlf-event-line {
	overflow: hidden;
}
.nlf-event-line .event-start-date,
.nlf-event-line .event-end-date {
	font-style: italic;
	font-size: 0.75rem;
	opacity: 0.6;
}
.nlf-event-line .event-excerpt {
	clear: both;
	font-size: 0.79rem;
}


.inline-read-more {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 0.7rem;
}
.inline-read-more:hover {

}









/* LOOP in, for example, the category listing */
.read-more-button {
    display: block;
    border: 1px solid black;
    width: 170px;
    margin: 0 auto;
    margin-top: 30px;
    text-align: center;
    border: 0;
    background: #eee;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 2.5px;
    padding: 15px 1.6em;
    text-transform: uppercase;
    transition: 0.2s;
    border-bottom: 2px solid transparent;
}
.read-more-button:hover,
.read-more-button:focus,
.read-more-button:active {
  	border-bottom-color: #8193a1;
}







/* PAGINATION */
.nav-links {
	margin: 3rem auto;
	text-align: center;
}
.nav-links .page-numbers {
	margin: 0 10px 10px 0;
	text-align: center;
	background: #eee;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 0.7rem;
	padding: 0.6rem 0.8rem;
	text-transform: uppercase;
	transition: 0.2s;
	border-bottom: 2px solid transparent;
	line-height: 4;
}
.nav-links .current {
	border-bottom-color: #8193a1;
}
.nav-links .next,
.nav-links .prev {
	font-size: 0.8rem;
	padding: 1rem 1.4rem;
	letter-spacing: 0.2rem;
}
.nav-links .page-numbers:hover {
	border-bottom-color: #8193a1;
}







.nlf-sidebar {
	padding: 0 1rem 0 0;
	display: block;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
} 
@media(min-width: 900px) {
	.nlf-sidebar {
		padding: 0 1rem 0 0;
		display: block;
		max-width: 260px;
		flex-basis: 260px;
	}
}
@media(max-width: 1200px) {
	.nlf-sidebar {
		margin: 0 auto;
	}
}
@media(min-width: 1200px) {
	.nlf-sidebar {
		padding: 0;
	}
}








@media print {
	.nlf-sidebar {
		display: none;
	}
}

.nlf-widget {
	font-size: 0.8rem;
	margin-bottom: 1.8rem;
	line-height: 1.8;
	border: 1px solid #eee;
	padding: 1rem 1.2rem 1.6rem;
	max-width: 260px;
	flex-basis: 260px;
}
.nlf-widget h1 {
	color: #495762;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 0.9rem;
	letter-spacing: 0.1rem;
	text-align: center;
	line-height: 1.5;

	text-transform: uppercase;
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
	padding: 0 0 0.4rem;
	border-bottom: 1px solid #eee;
}
.nlf-widget form input[type="text"],
.nlf-widget form input[type="email"] {
	font-size: 1rem;
	width: 100%;
	padding: 0.8rem 1rem;
	outline: 0;
}

.nlf-widget form input[type="submit"],
.nlf-widget form input[type="button"] {
	margin: 1rem 0 0;
	outline: 0;
	border-radius: 0;
}

.nlf-widget p {
	margin-bottom: 0.6rem;
}

.nlf-widget ul,
.nlf-widget ol {
	list-style: none;
	margin: 0;
}
.nlf-widget ul li {
	padding: 0.4rem 0;
}
.nlf-widget ul li:not(:last-child) {
	border-bottom: 1px solid #eee;
}

.nlf-widget ul li a:hover {
	color: #495762;
	border-bottom: 2px solid #495762;
}



.nlf-widget .searchform label,
.nlf-widget .searchform #searchsubmit {
	display: none;
}
.nlf-widget .searchform #s {
	text-indent: 1.4rem;
	border: 1px solid #dadada;
	background: url(assets/img/search.png) no-repeat scroll 0 0;
	background: linear-gradient(to bottom, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.6) 100%), url(assets/img/search.png) no-repeat scroll 0 0;
	background-size: 1rem;
	background-origin: content-box;
}





.nlf-widget .tagcloud a {
	border: 0;
	background: #eee;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 0.5rem;
	letter-spacing: 2.5px;
	padding: 5px 5px;
	text-transform: uppercase;
	transition: 0.2s;
	margin: 5px;
	display: inline-block;
	text-align: center;
}
.nlf-widget .tagcloud a:hover {
	background-color: #ccd4db;
	border-bottom: 0px;
}






/********** Custom Widget "Image Widget" ************/
.image-widget-container {
	border: 0;
	padding: 0;
}





/****************************************
*************
*************	404
*************
****************************************/

.digits-404 {
	font-size: 4rem;
	text-align: center;
	margin-bottom: 1rem;
}







/****************************************
*************
*************	Notes
*************
****************************************/

.note-info {
	background-color: #f6fbfd;
	border: 2px solid #58b5c7;
	border-radius: 0.2rem;
	padding: 1rem;
}






/****************************************
*************
*************	F O O T E R
*************
****************************************/

@media print {
	#main-nlf-footer {
		display: none;
	}
}

#first-footer-half {
	color: #888;
	background-color: #F6F6F6;
	/*border-top: 1px solid rgba(0, 0, 0, .07);*/
	display: flex;

	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: center;

	padding: 0 1rem;
}
#first-footer-half a {
	color: #757575;
}
#first-footer-half a:hover {
	opacity: 0.6;
}
#first-footer-half .nlf-widget {
	padding: 1rem;
	margin: 1.7rem;
}


#second-footer-half {
	color: #F2F2F2;
	background-color: #757575;
	padding: 3rem 1rem;

	font-size: 0.7rem;
}
#second-footer-half p {
	margin: 0 auto;
	max-width: 90%;
	text-align: center;
}
#second-footer-half .copyright-info {
	font-size: 0.9rem;
	margin-bottom: 1.5rem;
}






































/*::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important;
border-radius: 10px !important;
background-color: #F5F5F5 !important;
}

::-webkit-scrollbar {
width: 11px !important;
background-color: #F5F5F5 !important;
}

::-webkit-scrollbar-thumb {
border-radius: 10px !important;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3) !important;
background-color: #FDBD42 !important;
}*/
