/*
Theme Name: Kehillah
Author: New Nine Media
Author URI: http://www.newnine.com
Description: Another custom WordPress theme by the fine folks at New Nine!
Version: 20130731
*/
/*----------------------------------------------------------------------
  Theme Universals
----------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css?family=Federo');

@-ms-viewport,
@viewport {
	width: device-width;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body, html {
	background: #fff;
	overflow-x: hidden !important;
	font-family: 'Roboto', sans-serif;
	color: #202020;
	padding: 0;
	font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif;
}

a {
	color: #901b12;
	text-decoration: none;
}

.btn-green, .btn, input[type="submit"] {
	border: 0;
	display: inline-block;
	padding: 12px 24px;
	background: #67120b;
	color: #efe1ac;
	border-radius: 0;
}

.btn-green:hover, .btn:hover, input[type="submit"]:hover {
	background: #dbae05;
	color: #fff;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

.clearfix:before, .clearfix:after, .container:before, .container:after {
	content: " ";
	display: table;
}

.clearfix:after, .container:after {
	clear: both;
}

.clearfix, .container {
	*zoom: 1;
}

.container {
	margin: 0 auto;
	max-width: 1300px;
	padding: 0 15px;
	position: relative;
	width: 100%;
}

.hm {
	display: none;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="date"], textarea, select {
	background: #f0e6c3;
	border: 1px solid #dcd2ac;
	margin: 0;
	padding: 6px 3px;
	border-radius: 0;
}

mark {
	background: transparent;
	color: inherit;
}

.search-result mark.hilite {
	background: #F3C01D;
	color: #000;
}

.breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
}

.breadcrumb li {
	color: #999;
	display: inline;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

.breadcrumb li:before {
	content: '/\00a0';
	color: #999;
}

.breadcrumb li:first-child:before {
	content: '';
}

hr {
	background: #dcd2ac;
	height: 1px;
	border: none;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 20px 0;
}

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

ul {
	list-style: square;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

table {
	width: 100%;
}

table thead > tr > th, table tbody > tr > th, table tfoot > tr > th, table thead > tr > td, table tbody > tr > td, table tfoot > tr > td {
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 1px dotted #dedbcb;
	text-align: left;
}

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
	background-color: rgba(255, 250, 231, 0.2);
}

/*----------------------------------------------------------------------
  Header
----------------------------------------------------------------------*/

@media (min-width: 500px) {
	#support img
	{
	display:none;	
	}
}
#headerbar {
	background: #d3d4d4;
	font-size: 12px;
}

#breadcrumb {
	display: none;
}

#header {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 30px;
	background: #efe1ac;
	border-top: 5px solid #dbae05;
	box-shadow: 0 -5px 0 #202020;
	margin-top: 5px;
}

#headernav {
	padding: 15px 0;
	text-align: center;
}

#headernav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#headernav li {
	display: inline-block;
	font-weight: bold;
	padding: 0 6px;
}

#headernav li.hidden-sm {
	display: none;
}

#headersearch {
	padding: 0 0 15px 0;
	text-align: center;
}

#headersearch input, #headersearch button {
	display: inline-block;
}

#headersearch input {
	border-color: #ddd;
	border-style: solid;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	max-width: 200px;
	min-height: 21px;
	width: 100%;
}

#headersearch button {
	background: #fff;
	border: none;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	min-height: 21px;
	padding: 6px 12px;
	margin: 0;
	outline: none;
}

#logo {
	text-align: center;
}

#support {
	padding-bottom: 16px;
	text-align: center;
}

#primary-nav {
	position: relative;
}

#nav {
	background: #901b12;
}

#nav-manage a {
	color: #efe1ac;
	display: block;
}

#nav-manage {
	color: #efe1ac;
	padding: 8px 15px;
	text-align: right;
}

#nav nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav nav ul li {
	display: block;
	padding: 8px 15px;
}

#nav nav ul li a {
	color: #f7efd0;
	display: block;
}

@media (min-width: 768px) {
	#logo {
		float: left;
	}

	#support {
		float: right;
		padding-top: 60px;
	}

	
	#headernav li.hidden-sm {
		display: inline-block;
	}

	#nav-manage {
		display: none;
	}

	#primary-nav {
		clear: both;
		display: block;
		text-align: center;
	}

	#nav {
		background: #901b12; /* border: 1px solid #ddd; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; */
		-webkit-box-shadow: 0 0 4px 0 #bbb;
		box-shadow: 0 0 4px 0 #bbb;
	}

	#nav nav > ul > li {
		display: inline-block;
		padding: 0;
		position: relative;
	}

	#nav nav > ul > li > a {
		color: #f7efd0;
		display: inline-block;
		padding: 14px;
	}

	#nav nav > ul > li ul {
		display: none;
	}

	#nav nav > ul > li:hover {
		background: #67120b;
	}

	#nav nav > ul > li:hover > a {
		color: #efe1ac;
	}

	#nav nav > ul > li:hover ul {
		background: #67120b;
		display: block;
		list-style: none;
		margin: 0;
		position: absolute;
		left: 0;
		top: 44px;
		text-align: left;
		padding: 6px 12px;
		width: auto;
		z-index: 9999;
	}

	#nav nav > ul > li:hover ul li {
		padding: 6px 0;
		margin: 0;
		white-space: nowrap;
	}

	#nav nav > ul > li:hover ul li a {
		color: #efe1ac;
	}
}


@media (min-width: 1200px) {
	#breadcrumb {
		color: #333;
		display: block;
		float: left;
		padding: 21px 0 0 0;
	}

	#breadcrumb ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#breadcrumb li {
		display: inline-block;
		padding: 0 6px 0 0;
	}

	#breadcrumb a {
		color: #333;
		font-weight: bold;
	}

	#headerbarright {
		float: right;
	}

	#headernav {
		float: left;
		padding: 21px 0 0 0;
	}

	#headersearch {
		float: right;
		min-width: 250px;
		padding: 15px 0;
	}

	#support {
		position: absolute;
		padding: 0;
		right: 15px;
		top: 50px;
		z-index: 10;
	}

	/* #support img {max-width: 250px; height: auto;} */
	#primary-nav {
		clear: none;
		float: right;
	}

	#nav {
		margin-top: 20px;
		padding: 0 80px 0 20px;
	}
}

@media print {
	#headerbar, #primary-nav, #support {
		display: none;
	}
}

/*----------------------------------------------------------------------
  Home Page
----------------------------------------------------------------------*/
.front-tn-container {
	margin: 0 auto 30px;
	position: relative;
	text-align: center;
}

.front-tn-image {
	max-height: 450px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.front-tn-image img {
	height: auto;
	max-width: 100%;
}

.front-tn-text {
	color: #fff;
	font-size: 48px;
	position: absolute;
	top: 50px;
	padding: 0 15px;
	text-shadow: 2px 2px 0 #000;
	text-align: center;
	width: 100%;
	z-index: 10;
}

.front-tn-text h1, .front-tn-text h2, .front-tn-text h3, .front-tn-text p {
	margin: 0;
	padding: 0;
}

.front-boxes {
	text-align: center;
	margin-bottom: 30px;
}

.front-widget {
	background: url(images/bg_front_widget_outer.png) no-repeat center bottom;
	padding: 0 0 24px 0;
	width: 100%;
}

.front-widget-inner {
	background: #efe6c3;
	border: 10px solid #f7efd0;
	padding: 20px;
	outline: 1px solid #dcd2ac;
	text-align: left;
}

.front-widget .widgettitle {
	color: #901b12;
	font-size: 20px;
	margin: 0;
	padding: 0 0 8px 0;
}

.front-widget-inner img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}

.front-widget p {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 8px;
}

.front-widget p input[type="text"], .front-widget p input[type="email"], .front-widget p textarea {
	width: 100%;
}

.front-widget p.widget-button {
	text-align: right;
	margin-top: 20px;
}

/* .front-widget:nth-child(1) p.widget-button {margin-top: 134px;} */
.front-widget:nth-child(2) p.widget-button {
	margin-top: 77px;
}

.front-widget p.widget-button a, .front-widget p.widget-button button {
	background: #dbae05;
	color: #712620;
	display: inline-block;
	outline: none;
	padding: 6px 16px;
	font-weight: bold;
}

.front-widget ul.front-updates {
	line-height: 1.3;
	list-style: none;
	margin: 15px 0 0;
	padding: 0;
}

.front-widget ul.front-updates li {
	font-size: 14px;
	margin-bottom: 10px;
}

.front-widget ul.front-updates li span {
	color: #444;
	font-size: 13px;
}

ol.front-members {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ol.front-members li {
	margin: 0;
	padding: 0;
}

ol.front-members li h3 {
	font-weight: 100;
}

ol.front-members li p {
	color: #555;
}

.widget-partners-rotator {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget-partners-rotator li {
	margin: 0;
	padding: 15px 0;
	text-align: center;
}

.widget-partners-rotator li.show {
	display: block;
}

.widget-partners-rotator li img {
	display: block;
	margin: 0 auto;
	height: auto;
	max-width: 100%;
}

.widget-partners-rotator h2 {
	font-size: 20px;
	margin: 0;
	padding: 0;
}

.metaslider {
	margin-bottom: 30px !important;
	max-width: 1270px;
}

.container .metaslider {
	max-width: 500px;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.home .container .metaslider {
	max-width: 100%;
}

#robly_embed_signup {
	width: 80%;
	text-align: center;
	margin: auto;
}

@media (min-width: 768px) {
	.front-widget {
		width: 32%;
		float: left;
		margin-right: 2%;
	}

	.front-widget:last-child {
		margin-right: 0;
	}
}

/*----------------------------------------------------------------------
  Pages
----------------------------------------------------------------------*/
.tn-container {
	margin: 0 auto 30px;
	position: relative;
}

.tn-container .tn-image {
	max-height: 450px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.tn-container .tn-image img {
	height: auto;
	max-width: 100%;
}

.tn-right h2 {
	color: #901b12;
	margin: 0;
	padding: 15px;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
}

.tn-container img {
	display: block;
	height: auto;
	width: 100%;
}

.col-left, .col-right, .full-width {
	margin-bottom: 30px;
}

#contact-map iframe {
	height: 300px;
	max-width: 100%;
	width: 100%;
}

.cform-right ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cform-right li {
	padding: 0 0 4px 0;
}

.cform label {
	cursor: pointer;
	display: block;
	padding: 0 0 4px 0;
}

.cform input[type="text"], .cform input[type="email"], .cform input[type="tel"], .cform textarea, .cform select {
	margin: 0 0 15px 0;
	width: 100%;
}

.cform input[type="date"] {
	margin: 0 0 15px 0;
}

.schoolsmap {
	height: 500px;
	margin-bottom: 16px;
	width: 100%;
}

table.schools th {
	color: #901b12;
	font-size: 16px;
	font-weight: bold;
	padding: 8px;
}

table.schools th.leftme {
	padding-left: 0;
	text-align: left;
}

table.schools td {
	border-top: 1px solid #444;
	font-size: 14px;
	padding: 8px 8px 8px 0;
	vertical-align: top;
}

table.schools td.schoolname {
	font-weight: bold;
}

table.schools td.schoolimg {
}

table.schools td.schoolimg img {
	display: block;
	height: auto;
	max-width: 120px;
}

table.schools td.schooladdress a {
	text-decoration: underline;
}

table.schools td.schoolgrades, table.schools td.schoolenrollment {
	padding-left: 8px;
	text-align: center;
}

.page-content {
	line-height: 1.3;
}

.page-content h1, .page-content h2, .page-content h3, .page-content h4 {
	color: #901b12;
}

.page-content h3 small {
	color: #666;
	font-weight: normal;
}

.page-content p a {
	text-decoration: underline;
}

.page-content blockquote {
	margin: 0 0 32px 0;
}

.page-content blockquote p {
	font-style: italic;
}

.page-content blockquote cite {
	font-size: 14px;
	font-weight: bold;
}

.page-content blockquote cite:before {
	content: '-';
}

.testimonial-wide, .testimonial-half {
	margin-bottom: 30px;
}

.testimonial-half {
	padding: 20px;
	background: #efe6c3;
	border-top: 5px solid #dcd2ac;
}

.testimonial-half h2 {
	margin-top: 0;
}

.testimonial-wide img, .testimonial-half img {
	border: 4px solid #f7efd0;
	height: auto;
	outline: 1px solid #dcd2ac;
	width: 100%;
	max-width: 500px;
}

.testimonial-quote-large {
	color: #efe6c3;
	font-size: 64px;
	float: right;
	margin: 0 0 20px 20px;
}

.testimonial-cite:before {
	content: '-';
}

.testimonial-cite {
	color: #444;
	font-family: georgia;
	font-style: italic;
}

.endorsement-cta {
	text-align: center;
}

.endorsement-cta p {
	color: #444;
	font-size: 16px;
	margin: 0;
	padding: 0 0 10px;
}

.endorsement-cta h2 {
	text-align: left;
}

.partner-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.partner-list > li {
	padding: 0 0 20px;
	text-align: center;
}

.partner-list > li > img {
	display: block;
	height: auto;
	margin: 0 auto 10px;
	max-width: 100%;
}

.partner-list > li > p {
	margin: 0;
}

.team-members {
	border-top: 5px solid #dcd2ac;
	padding: 20px;
	background: #efe6c3;
	margin-bottom: 20px;
	text-align: center;
}

.team-members img {
	max-width: 120px;
}

.team-members p {
	margin-bottom: 0;
	font-size: 14px;
}

.quarter-section {
	border-top: 5px solid #dcd2ac;
	padding: 10px;
	background: #efe6c3;
	margin-bottom: 20px;
	text-align: center;
	font-size: 14px;
}

.quarter-section img {
	max-width: 100px;
	background: #fff;
}

.quarter-section p {
	margin-bottom: 0;
}

.half-sections {
	column-count: 2;
	border-bottom: 1px solid #dcd2ac;
	padding-bottom: 30px;
}

.page-template-page-blog .half-sections {
	column-count: 1;
}

.half-sections:last-child {
	border: 0;
}

.half-sections div {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	border-top: 5px solid #dcd2ac;
	padding: 0 20px 20px;
	background: #efe6c3;
	margin-bottom: 20px;
}

.half-sections img {
	max-width: 150px;
	float: right;
	margin-left: 10px;
	border: 4px solid #f7efd0;
	outline: 1px solid #dcd2ac;
}

.half-sections .planned {
	background: #efe6c3;
	padding: 20px;
	border: 0;
}

.half-sections h4 span {
	font-weight: normal;
}

.planned h4 {
	margin-top: 0;
}

.planned p {
	margin-bottom: 0;
}

.half-sections .planned img {
	outline: 1px solid #dcd2ac;
	border: 4px solid #f7efd0;
	max-width: 70%;
	float: none;
	margin-left: 0;
}

.planned img.arrow {
	border: 0;
	outline: none;
	max-width: 30%;
	margin-top: 15%;
	display: none;
}

.planned img.arrow1 {
	float: right;
}

.planned img.arrow2 {
	float: left;
}

.sponsor-btn {
	text-align: center;
	margin-bottom: 20px;
	font-size: 20px;
}

.honor-img-mobile {
	display: none;
}

.cform-left, .intent-form, .parnas-form form {
	padding: 20px;
	border: 1px solid #901b12;
}

#contact-map {
	margin-bottom: 20px;
}

.school-logos a {
	width: 13.4%;
	margin-right: 1%;
	float: left;
	border: 1px solid #dcd2ac;
	padding: 5px;
	text-align: center;
}

.school-logos a:nth-child(7n) {
	margin-right: 0;
}

.school-logos a img {
	width: auto;
	max-height: 64px;
}

.restaurants {
	background: url(images/restaurant-top.png) no-repeat center top, url(images/restaurant-bottom.png) no-repeat center bottom #f9f0ce;
	background-size: contain;
}

.restaurants .page-content {
	font-family: 'Federo', sans-serif;
}

.collapsible .fullContent {
	display: none;
}

.collapsible p {
	margin-top: 0;
}

.collapsible h4 {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 25px;
	cursor: pointer;
	font-weight: normal;
}

.collapsible h4:before {
	content: "\f01a";
	font-family: FontAwesome;
	position: absolute;
	font-size: 20px;
	top: 0;
	left: 0;
	line-height: 20px;
}

.collapsible.expanded h4:before {
	content: "\f01b";
}

.activities .page-content img {
	max-height: 150px;
	width: auto;
}

.calendar .half-sections div {
	border-bottom: 5px solid #dcd2ac;
	border-top: 35px solid #fff;
	margin-bottom: 5px;
}

.calendar .half-sections div:before {
	content: '';
	display: block;
	background: url(images/calendar.png) repeat-x left bottom;
	height: 33px;
	margin-top: -18px;
	position: relative;
	background-size: contain;
}

.calendar .half-sections img {
	max-width: 100px;
}

.business-card:after {
	content: "";
	clear: both;
	display: block;
}

.business-card a {
	width: 32%;
	border: 1px solid #901b12;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
}

.business-card a:nth-child(3n) {
	margin-right: 0;
}

.sponsor-deal {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 700px;
}

#anchor #dd-container .callout {
	background: #f0e6c3;
	border: 1px solid #901b12;
	border-radius: 0;
}

#anchor #dd-container .Select-control {
	border-color: #dcd2ac;
	margin-top: 10px;
	border-radius: 0;
}

#anchor #dd-container .Select-option.is-selected {
	border-radius: 0;
	background: #dcd2ac;
}

#anchor #dd-container .Select div {
	border-radius: 0;
	border-color: #dcd2ac;
}

#anchor #dd-container table thead, #anchor #dd-container table tbody tr:nth-child(even) {
	background: #fffae9;
	border: 0;
}

#anchor #dd-container table tbody {
	border: 0;
}

#anchor #dd-container .button {
	background-color: #901b12;
	color: #f7efd0;
}

#anchor #dd-container .button:hover {
	background: #67120b;
	color: #efe1ac;
}

#anchor #dd-container .Select-input > input {
	cursor: text;
}

#anchor #dd-container #dd-container {
	background-color: #f0e6c3;
}

.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 35px;
	height: 0;
	overflow: hidden;
}

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

.certificate {
	background: url(images/parnas-certificate-bg.jpg) no-repeat center;
	background-size: cover;
	padding: 20px;
	border: 1px solid #1d4a84;
	text-align: center;
}

.certificate-logo {
	max-width: 200px;
	float: left;
}

.certificate-top {
	max-width: 250px;
	float: right;
}

.certificate h3 {
	color: #6c2e92;
	font-size: 25px;
}

.certificate p {
	color: #1d4a84;
	font-size: 20px;
	font-weight: bold;
}

.certificate h2 {
	color: #6c2e92;
	font-size: 35px;
}

.certificate h4 {
	color: #fff;
	font-size: 25px;
	text-shadow: 2px 2px 5px #000;
}

.certificate h4 span {
	color: #eae883;
}

.certificate p.bottom-banner {
	font-weight: normal;
	margin-right: -20px;
	margin-left: -20px;
	background: rgba(255, 255, 255, 0.8);
	padding: 10px;
}

@media print {
	.certificate {
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

@media (min-width: 768px) {
	img.alignleft {
		float: left;
		margin: 0 20px 20px 0;
		max-width: 45%;
		height: auto;
	}

	img.alignright {
		float: right;
		margin: 0 0 20px 20px;
		max-width: 45%;
		height: auto;
	}

	.cform-left, .parnas-form form {
		float: left;
		width: 60%;
	}

	.cform-right {
		float: right;
		width: 35%;
	}

	.testimonial-left {
		float: left;
		width: 48%;
	}

	.testimonial-right {
		float: right;
		width: 48%;
	}

	.endorsement-cta .clearfix {
		padding: 0 20px;
	}

	.endorsement-cta p {
		float: left;
		padding: 14px 0 0;
	}

	.endorsement-cta h2 {
		float: left;
	}

	.endorsement-cta a.btn-green {
		float: right;
	}

	.partner-list.partner-large > li {
		float: left;
		margin: 0 3% 0 0;
		width: 30%;
	}

	.partner-list.partner-sm > li {
		float: left;
		margin: 0 4% 0 0;
		width: 20%;
	}

	.team-members {
		width: 32%;
		margin-right: 2%;
		float: left;
	}

	.team-members:nth-child(3n) {
		margin-right: 0;
	}

	.team-members:nth-child(3n+1) {
		clear: left;
	}

	.quarter-section {
		width: 32%;
		margin-right: 2%;
		float: left;
	}

	.quarter-section:nth-child(3n) {
		margin-right: 0;
	}

	.quarter-section:nth-child(3n+1) {
		clear: left;
	}

	.testimonial-wide img {
		float: right;
		margin-left: 20px;
	}

	.member-search ul li {
		width: 50%;
		float: left;
		padding-right: 20px;
	}

	#contact-map {
		float: right;
		width: 37%;
		padding-left: 2%;
	}
}

@media (min-width: 992px) {
	.tn-left {
		float: left;
		width: 70%;
	}

	.tn-right {
		float: right;
		width: 30%;
	}

	.tn-right h2 {
		font-size: 32px;
		padding-top: 200px;
		margin: 0;
		text-align: left;
	}

	.col-left {
		float: left;
		width: 65%;
	}

	.col-right {
		float: right;
		width: 30%;
	}

	.quarter-section {
		min-height: 250px;
	}

	/* .quarter-section {width: 23.5%; min-height: 295px;}
	.quarter-section:nth-child(4n) {margin-right:0;}
	.quarter-section:nth-child(4n+1) {clear: left;}
	.quarter-section:nth-child(3n) {margin-right:2%;}
	.quarter-section:nth-child(3n+1) {clear: none;} */
}

@media (min-width: 1400px) {
	.tn-container .tn-image {
		max-height: 600px;
	}
}

/*----------------------------------------------------------------------
  Sidebar
----------------------------------------------------------------------*/
.widget {
	clear: both;
	margin-bottom: 10px;
}

.widget-inner {
	background: #f0e6c3;
	border: 1px solid #dcd2ac;
	padding: 10px;
}

.widget .widgettitle {
	color: #901b12;
	font-size: 18px;
	margin: 0;
	padding: 0 0 15px 0;
}

.amount-container {
	background: #67120b;
	padding: 8px;
	text-align: center;
}

.amount-container ul.amount-total {
	list-style: none;
	margin: 0;
	padding: 0;
}

.amount-container ul.amount-total li {
	display: inline-block;
	font-size: 18px;
	margin: 0 2px 0 0;
	color: #f7efd0;
}

.amount-container ul.amount-total li.amount-sign, .amount-container ul.amount-total li.amount-number {
	background: #712620;
	padding: 6px 6px;
}

.widget .widget-image {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}

.widget .peoplespeakrotator {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget .peoplespeakrotator h1, .widget .peoplespeakrotator h2, .widget .peoplespeakrotator h3 {
	font-size: 16px;
	margin: 0 0 10px;
	padding: 0;
}

.widget .peoplespeakrotator a blockquote {
	color: #202020 !important;
}

.widget blockquote {
	margin: 0;
	padding: 0;
}

.widget blockquote p {
	margin: 0 0 8px 0;
}

.widget blockquote cite {
	color: #777;
	font-size: 14px;
	font-weight: bold;
}

.widget blockquote cite:before {
	content: '-';
}

.widget.widget_sp_image {
}

.widget.widget_sp_image .widget-inner {
	background: #fff;
	border: none;
	padding: 3px;
}

.widget.widget_sp_image .widget-inner h2.widgettitle {
	display: none;
}

.widget.widget_sp_image .widget-inner a {
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 2px #eee;
	-moz-box-shadow: 0 0 2px #eee;
	box-shadow: 0 0 2px #eee;
	display: block;
	padding: 6px 6px 18px 6px;
}

.widget.widget_sp_image .widget-inner img[style] {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: block;
	height: auto !important;
	width: 100% !important;
}

.widget-inner .issuuembed.issuu-isrendered {
	width: 100% !important;
}

#menu-sidebar {
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu-sidebar li {
	background: #67120b;
	margin-bottom: 2px;
	position: relative;
}

#menu-sidebar li a {
	color: #f7efd0;
	position: relative;
	z-index: 2;
	display: block;
	padding: 7px 10px 7px 40px;
}

#menu-sidebar li:before {
	transition: all .2s ease-in-out;
	content: "";
	position: absolute;
	width: 0;
	top: 0;
	left: 0;
	height: 100%;
	background: #901b12;
	z-index: 0;
}

#menu-sidebar li:hover:before {
	width: 100%;
}

#menu-sidebar li a:hover {
	color: #efe1ac;
}

#menu-sidebar li:after {
	font-family: FontAwesome;
	color: #f7efd0;
	position: absolute;
	font-size: 21px;
	top: 7px;
	left: 10px;
	width: 22px;
	text-align: center;
}

#menu-sidebar li:hover:after {
	color: #efe1ac;
}

#menu-sidebar li.restaurant:after {
	content: "\f0f5";
}

#menu-sidebar li.calendar:after {
	content: "\f073";
}

#menu-sidebar li.deals:after {
	content: "\f0a3";
}

#menu-sidebar li.parnas:after {
	content: "\f004";
}

#menu-sidebar li.impact:after {
	content: "\f0d6";
}

#menu-sidebar li.match:after {
	content: "\f234";
}

#menu-sidebar li.news:after {
	content: "\f1ea";
}

#menu-sidebar li.credit:after {
	content: "\f09d";
}

#menu-sidebar li.forever:after {
	content: "\f021";
}

#menu-sidebar li.pass:after {
	content: "\f145";
}

.parnas-page #menu-sidebar li.parnas, .match-page #menu-sidebar li.match {
	background: #901b12;
}

.feedzy-rss .rss_item {
	border: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 !important;
}

.feedzy-rss .rss_item p {
	margin-bottom: 0;
}

/*----------------------------------------------------------------------
  Footer
----------------------------------------------------------------------*/
#footer {
	padding: 30px 0;
	background: #901b12;
	color: #f7efd0;
	border-top: 5px solid #dbae05;
	position: relative;
}

#footer-support {
	float: left;
	width: 30%;
	padding: 20px;
	text-align: center;
}

#footer-support img {
	vertical-align: middle;
}

.guidestar img {
	max-width: 80px;
	margin: 10px 0 0 10px;
}

.footer-facebook img {
	max-width: 180px;
	margin-top: 10px;
}

#footer-details {
	float: left;
	width: 40%;
	padding: 20px;
	font-size: 12px;
	text-align: center;
}

#footer-details a {
	color: #dbae05;
}

#footer #robly_embed_signup, #footer #mc_embed_signup {
	width: 30%;
	float: left;
	background: #efe1ac;
	border: 0;
	outline: 0;
	padding: 20px;
}

#footer #robly_embed_signup h2, #footer #mc_embed_signup h2 {
	margin-top: 0;
	color: #202020;
	font-size: 19px;
}

#footer #mc_embed_signup .clear {
	width: 34%;
	float: right;
}

#footer #mc_embed_signup #mce-responses {
	width: 100%;
	float: none;
	color: #6B0505;
	clear: both;
}

#footer #mc_embed_signup .mc-field-group:nth-child(1) {
	width: 49%;
	float: left;
}

#footer #mc_embed_signup .mc-field-group:nth-child(2) {
	width: 49%;
	float: right;
}

#footer #mc_embed_signup .mc-field-group:nth-child(3) {
	width: 64%;
	float: left;
}

#footer #mc_embed_signup:after {
	content: "";
	display: block;
	clear: both;
}

#footer #mc_embed_signup input {
	width: 100%;
}

#footer #mc_embed_signup input[type=text] {
	margin-bottom: 10px;
}

#footer #robly_embed_signup input[type="email"], #footer #mc_embed_signup input[type=text], #footer #mc_embed_signup input[type=email] {
	background: #712620;
	border: 0;
	padding: 10px;
	border-radius: 0;
	margin-right: 5px;
	color: #efe1ac;
}

#footer #robly_embed_signup input[type=submit], #footer #mc_embed_signup input[type=submit] {
	padding: 10px;
	border: 0;
	background: #dbae05;
	color: #712620;
	font-weight: bold;
}

#footer #robly_embed_signup ::placeholder, #footer #mc_embed_signup ::placeholder {
	color: #f7efd0;
}

#footer #mc_embed_signup div.mce_inline_error {
	background-color: transparent;
	color: #6B0505;
	font-weight: normal;
}

#emailto {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
}

#emailto .row-fluid {
	padding-bottom: 15px;
}

#emailto input, #emailto textarea {
	font-size: 13px;
	width: 100%;
}

#emailto .row-fluid button {
	background: #f3c01d;
	border: 1px solid #f3c01d;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #111;
	display: inline-block;
	font-weight: bold;
	outline: none;
	padding: 6px 16px;
}

#emailtoresult {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 400px;
	margin: 20px auto;
	text-align: center;
}

.scroll-to-top {
	color: #efe1ac;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 20px;
	background: #712620;
	padding: 7px 10px;
	transition: all 0.5s linear;
	display: none;
	z-index: 10;
}

.scroll-to-top:hover {
	background: #dbae05;
	color: #fff;
}

/*----------------------------------------------------------------------
  Gallery
----------------------------------------------------------------------*/

body #overlay {
	background-color: #fff;
}

.gallery {
	overflow: hidden;
	margin-bottom: 28px;
}

.gallery-item {
	float: left;
	margin: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 24%;
	margin: 0.5%;
}

.gallery-columns-5 .gallery-item {
	width: 19%;
	margin: 0.5%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery .gallery-item img {
	border: none;
	height: auto;
	margin: 0;
}

.page-content .master-slider-parent {
	margin: 0;
}

/*----------------------------------------------------------------------
  Donation Pages
----------------------------------------------------------------------*/

#libmcFormdonregbillinfo .span1 {
	display: none;
}

#controls-Sustainer label {
	font-size: 17px;
}

/*----------------------------------------------------------------------
  Gravity Forms
----------------------------------------------------------------------*/

div.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0;
}

div.gform_wrapper li.gfield.hidden-label .gfield_label {
	display: none;
}

div.gform_wrapper li.gfield.hidden-label div.ginput_container {
	margin-top: 0;
}

div.gform_wrapper li.gfield.hidden-label.input-field div.ginput_container {
	max-width: 100px;
}

div.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.gf_inline {
	line-height: 30px;
}

div.gform_wrapper li.gfield.check-field.hidden-label .gfield_checkbox input[type=checkbox] {
	margin-top: 0;
}

div.gform_wrapper .top_label li.gfield.check-field.hidden-label {
	font-size: 16px;
	margin-top: 0;
}

div.gform_wrapper .top_label li.gfield.gf_inline.hidden-label.check-field {
	padding-right: 5px;
}

div.gform_wrapper li.gfield.check-field.hidden-label ul.gfield_checkbox {
	margin: 0;
	padding: 3px 0;
}

div.gform_wrapper li.gfield.gf_inline.hidden-label .gfield_checkbox li {
	margin: 0;
}

div.gform_wrapper li.gfield.check-field.hidden-label .gfield_checkbox li label {
	font-size: 16px;
}

div.gform_wrapper li.gf_readonly input {
	opacity: 0.7;
}



/* Media Queries */

@media (max-width: 992px) {
	#footer-support, #footer-details, #footer #robly_embed_signup, #footer #mc_embed_signup {
		float: none;
		width: 100%;
	}

	#footer-support {
		padding: 0;
	}

	.school-logos a {
		width: 23.5%;
		margin-right: 2%;
		margin-bottom: 20px;
	}

	.school-logos a:nth-child(7n) {
		margin-right: 2%;
	}

	.school-logos a:nth-child(4n) {
		margin-right: 0;
	}

	.front-widget:nth-child(1) p.widget-button, .front-widget:nth-child(2) p.widget-button {
		margin-top: 20px;
	}

	.gallery-columns-7 .gallery-item {
		width: 32%;
	}

	.gallery-columns-7 .gallery-item:nth-child(7n+1) {
		clear: none;
	}

	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.business-card a {
		width: 49%;
	}

	.business-card a:nth-child(3n) {
		margin-right: 2%;
	}

	.business-card a:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	#support p {
		margin: 0;
		text-align: center;
	}

	#support p span {
		border: 0;
	}

	.honor-img-mobile {
		display: inline;
	}

	.honor-img-desktop {
		display: none;
	}

	.cform-left, .parnas-form form {
		margin-bottom: 20px;
	}

	.school-logos a {
		width: 48%;
		margin-right: 4%;
	}

	.school-logos a:nth-child(7n), .school-logos a:nth-child(4n) {
		margin-right: 4%;
	}

	.school-logos a:nth-child(2n) {
		margin-right: 0;
	}

	.half-sections {
		column-count: 1;
	}

	.half-sections img {
		float: none;
		margin-left: 0;
	}

	.btn-green, .btn {
		display: block;
		margin-top: 10px;
	}

	.gallery-columns-7 .gallery-item {
		width: 50%;
	}

	iframe {
		max-width: 100%;
	}

	.restaurants {
		background-size: auto;
	}

	.activities .page-content img {
		width: 100%;
		max-height: 100%;
	}

	.business-card a {
		width: 100%;
	}

	.business-card a:nth-child(2n), .business-card a:nth-child(3n) {
		margin-right: 0;
	}

	.certificate-logo, .certificate-top {
		float: none;
		margin-bottom: 10px;
	}
}

@media (max-width: 500px) {
	.gallery-columns-7 .gallery-item {
		width: 100%;
	}
}

@media (max-width: 300px) {
	.guidestar img {
		margin-left: 0;
	}
}
