/*
Theme Name: Sinai Temple
Theme URI: http://www.sinaitemple.org
Description: Theme for sinaitemple.org
Author: Zbra Studios
Version: 1.0
*/

* {
	margin: 0;
	padding: 0;
}

/* Base Tags
====================================================*/
html {
	background: #006fb9;	
}
	html.popup {
		background-color: #fff;
	}
body {
	position: relative;
	font: normal 15px/1.5em 'Open Sans', Arial, sans-serif;
	color: #000;
}
a {
	color: #006fb9;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
a:hover, a:active {
	color: #00a7e4;
	text-decoration: none;
}
p {
	margin: 0 0 30px;
}
	* > *:last-child, .no-margin-bottom {
		margin-bottom: 0;	
	}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	letter-spacing: 1px;
	line-height: 1em;
}
h1 {
	font-size: 38px;
}
h2 {
	font-size: 34px;
}
	p + h2, ul + h2, table + h2 {
		padding-top: 20px;
	}
h3 {
	font-size: 30px;	
}
h4 {
	font-size: 26px;	
}
h5 {
	font-size: 22px;
	font-weight: normal;
}
h6 {

	font-size: 18px;
	font-weight: normal;	
}
img {
	max-width: 100%;
	height: auto;
	border: none;	
}
	.mid a:hover img, .row-wrapper a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);	
	}
th {
	text-align: left;
}
ul, ol {
	padding-left: 30px;
	margin-bottom: 30px;	
}
ul li, ol li {
	margin-bottom: 8px;	
}
	ul ul, ol ol {
		margin: 8px 0 0;	
	}
p + ul, p + ol {
	margin-top: -10px;
}
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
hr {
	clear: both;
	width: 180px;
	height: 1px;
	margin: 30px auto;
	background-color: #b4b4b4;
	border: none;
}
hr.left {
	margin-left: 0;
	margin-right: 0;
}
hr.full {
	width: 100%;
}
button {
	border: none;
	background: none;
	cursor: pointer;	
}
iframe {
	display: block;
	max-width: 100%;
	margin-bottom: 25px;
	border: none;
}
input, select, textarea {
	font-family: 'Open Sans', Arial, sans-serif;
}

/* Important and Shared Classes
====================================================*/
.hidden, .show-tablet {
	display: none !important;
}
.clear {
	clear: both;
}
.relative, .pie {
	position: relative;
}
.float-left {
	float: left;	
}
.float-right {
	float: right;	
}
.indent {
	padding-left: 25px;
}
.clickable {
	cursor: pointer;
}
.alignleft {
	float: left;
	margin: 0 25px 20px 0;
}
.alignright {
	float: right;
	margin: 0 0 20px 25px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 30px;
}
.anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.wp-caption {
	background-color: #f0f0f0;
}
	.wp-caption img {
		display: block;
	}
.wp-caption-text {
	padding: 15px;
	margin-bottom: 0;
	color: #979797;
	font-size: 13px;
	line-height: 1.35em;
}
	.wp-caption-text strong {
		display: block;
		padding: 8px 0 0 8px;
	}
.fb_iframe_widget, .fb_iframe_widget span {
	display: block !important;
	margin: 0 auto !important;
}
.loading-gif {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 20px auto;
}
.wrapper {
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}
.container {
	width: 960px;
	height: 100%;
	margin: 0 auto;
	padding: 0 5px;
}

/* Backgrounds
====================================================*/
.bg-blue {
	background-color: #006fb9 !important;
	color: #fff;
}
	.bg-blue hr {
		background-color: #85abc6;
	}
	.bg-blue a {
		color: #fff;
	}
	.bg-blue a:hover {
		color: #e2e2e2;
	}
.bg-custom {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
	.bg-custom td a {
		color: #000;
	}
	.bg-custom .sm-icons a {
		color: #006fb9;
		margin: 0 7px;
	}
.bg-dark-blue {
	background-color: #003e80 !important;
	color: #fff;
}
	.bg-dark-blue hr {
		background-color: #fff;
	}
	.bg-dark-blue a {
		color: #fff;
	}
	.bg-dark-blue a:hover {
		color: #e2e2e2;
	}
.bg-dark-gray {
	background-color: #6d6e70 !important;
	color: #fff;
}
.bg-gray {
	background-color: #cdc6c0 !important;
	color: #000;
}
.bg-green {
	background-color: #82c341 !important;
	color: #fff;
}
.bg-white {
	background-color: #fff !important;
	color: #000;
}
	.bg-white .sm-icons a {
		color: #006fb9;
		margin: 0 7px;
	}

/* Font styles
====================================================*/
.bold {
	font-weight: bold;
}
.font-black {
	color: #000 !important;
}
.font-orange {
	color: #f7911d !important;
}
	a.font-orange:hover {
		color: #000 !important;
	}
.font-white, .font-white .button {
	color: #fff !important;
}
.upper {
	text-transform: uppercase;	
}
.text-center {
	text-align: center;
}
*[dir="ltr"] {
	direction: ltr; unicode-bidi: embed;
}
*[dir="rtl"] { 
	direction: rtl; unicode-bidi: embed;
}
bdo[dir="ltr"] {
	direction: ltr; unicode-bidi: bidi-override;
}
bdo[dir="rtl"] {
	direction: rtl; unicode-bidi: bidi-override; 
}

/* Buttons
====================================================*/
.button, .gform_button {
	display: inline-block;
	width: auto;
	margin: 5px 10px 0 0;
	padding: 12px 18px;
	background-color: #82c341;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}
	p .button:last-child {
		margin-right: 0;
	}
.gform_button {
	font-size: 24px !important
}
	.button:hover, .gform_button:hover {
		background-color: #558e11;
		color: #fff;
	}
.button.blue {
	background-color: #009ad9;
}
	.button.blue:hover {
		background-color: #53849d;
	}
.button.dark-blue {
	background-color: #006fb9;
}
	.button.dark-blue:hover {
		background-color: #0f3e5e;
	}
.button.gold {
	background-color: #ffcd34;
}
	.button.gold:hover {
		background-color: #a67f08;
	}
	.fa-apple {
		color: #FFF !important;
		top: 1px !important;	
	}
.button.gray {
	background-color: #6d6e70;
}
	.button.gray:hover {
		background-color: #40454a;
	}
.button.white {
	background-color: #fff !important;
	color: #000 !important;
}
	.button.white:hover {
		background-color: #cdc6c0 !important;
		color: #000 !important;
	}
.button.green-home {
	padding: 16px 18px 14px 18px !important;	
}
	.sinai-button .button {
		margin: 5px;
	}

/* Tables
====================================================*/
table {
	table-layout: fixed;
	width: 100%;
	width: calc(100% + 20px);
	margin-bottom: 25px;
	margin-left: -10px;
	border-collapse: collapse;
	overflow: hidden;
}
	table td, table th {
		padding: 10px 10px 0;	
		vertical-align: top;
	}
	table th {
		padding-bottom: 10px;
		background-color: #003e80;
		color: #fff;
		font-size: 18px;
		text-transform: uppercase;
	}
	.align-middle td {
		vertical-align: middle !important;
		padding: 0 10px;
	}
		table td img {
			max-width: none;
		}
		.img-100 img, img.img-100 {
			display: block;
			max-width: 100% !important;
			margin: 0 auto;
		}
	table ul, table ol {
		padding-left: 20px;
	}
	table hr {
		margin: 20px auto;
	}
	table h5 {
		margin-top: 0 !important;
	}
.gray-cells {
	width: calc(100% + 20px);
	margin-bottom: 0;
	margin-left: -20px;
	overflow: hidden;
}
	.gray-cells td {
		padding: 0 !important;
		background-color: #f6f6f6;
		border-left: 20px solid #fff;
	}
	.gray-cells img {
		display: block;
		width: 100%;
		margin-bottom: -20px;
	}
.gray-td {
	padding: 20px !important;
	background-color: #fcfcfc !important;
	border: 2px solid #e7e7e7 !important;
}
.directory {
	margin-bottom: 60px;
}
.directory:last-child {
	margin-bottom: 0;
}
	.directory td {
		padding: 4px 10px 0 !important;
	}
	.directory tr:hover {
		background-color: #e1e1e1;
	}
	.directory .spacer {
		background: none !important;
	}
		.directory .spacer td {
			padding: 15px 0 !important;
		}
.schools {
	text-align: center !important;
	text-transform: uppercase !important;
}
	.schools strong a {
		color: #000;
		text-decoration: none;
	}
	.schools strong a:hover {
		color: #00a7e4;
	}
	.schools p {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1.3em;
	}
	.schools td p:last-child {
		margin-bottom: 0;
	}

/* #top-bar
====================================================*/
#top-bar {
	position: relative;
	padding: 9px 0 8px;
	background-color: #006fb9;
	color: #fff;
}
	#top-bar a {
		color: #fff;
	}
	#top-bar a:hover, #search-toggle:hover {
		color: #00a7e4;
	}
	#top-bar .sm-icons, #top-bar form {
		float: left;
	}
	#top-bar .sm-icons {
		margin: 0 15px 0 0;
	}
		#top-bar .sm-icons a {
			font-size: 20px;
		}
#search-toggle {
	cursor: pointer;
}
	#top-bar .search-input {
		width: 140px;
		padding: 4px 20px 4px 4px;
		font-size: 12px;
	}
	#top-bar .search-submit {
		top: 3px;
		padding: 2px;
		color: #00a7e4;
	}
	#top-bar .search-submit:hover {
		color: #000;
	}
		#top-bar .corner-nav a {
			position: relative;
			top: -1px;
			font-size: 15px;
			font-weight: bold;
			letter-spacing: 1px;
			text-decoration: none;
			text-transform: uppercase;
		}

/* #page-wrapper
====================================================*/
#page-wrapper {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

/* Header
====================================================*/
header {
	background: #fff;
}
	.scrolled header {
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		-webkit-box-shadow: 0 8px 6px -6px #7c7c7c;
     	-moz-box-shadow: 0 8px 6px -6px #7c7c7c;
        box-shadow: 0 8px 6px -6px #7c7c7c;
	}
#site-logo {
	margin: 12px 0;
	text-align: center;
}
	#site-logo img {
		width: auto;
		max-height: 96px;
	}
	.scrolled #site-logo {
		margin: 12px 0;
	}
		.scrolled #site-logo img {
			width: auto;
			max-height: 60px;
		}

/* Desktop Nav
====================================================*/
#main-nav {
	margin: 0;
	font-size: 0;
}
	#main-nav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}
		#main-nav ul li {
			display: inline-block;
			padding: 0 16px;
			margin: 12px 0;
			border-left: 2px solid #cecece;
		}
		#main-nav ul li:hover {
			padding: 12px 16px 12px 18px;
			margin: 0;
			background-color: #cecece;
			border-left: none;
		}
		#main-nav ul li:first-child {
			border-left: none;
		}
		#main-nav ul li:first-child:hover {
			padding-left: 16px;
			border-left: none;
		}
		#main-nav ul li:hover + li {
			padding-left: 18px;
			border-left: none;
		}
	#main-nav a {
		display: block;
		color: #000;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: .9em;
		text-decoration: none;
		text-transform: uppercase;
	}
		#main-nav .current_page_item a, #main-nav .current-menu-item a, #main-nav a:hover, #main-nav .current-page-ancestor a, #main-nav .current-menu-parent a {
			color: #063f81;
		}
		.scrolled #main-nav a {
			font-size: 16px;
		}
li .sub-menu {
	display: none;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: auto !important;
	left: 0;
	top: 100%;
	background-color: #fff;
	background: rgba(255, 255, 255, 0.85);
	text-align: center;
}
	li:hover .sub-menu {
		display: block !important;	
	}
	li .sub-menu:after {
		display: none;
	}
	#main-nav .sub-menu li, #main-nav .sub-menu a {
		height: auto !important;
		margin: 0 !important;
		background: none !important;
	}
	#main-nav .sub-menu li {
		position: relative;
		padding: 20px !important;
		border: none !important;	
	}
	#main-nav .sub-menu a {
		padding: 0 !important;
		font-size: 15px;
		letter-spacing: normal;
		line-height: 1em;
		color: #000 !important;
	}
		#main-nav .sub-menu .current-menu-item a, #main-nav .sub-menu li a:hover, #main-nav .sub-menu .current-menu-parent a {
			color: #063f81 !important;
		}
		#main-nav .sub-menu .no-click a, #main-nav .sub-menu .no-click a:hover {
			color: #000 !important;
			cursor: default !important;
			text-decoration: none !important;
		}
			#main-nav .sub-menu .no-click.current-menu-parent a {
				color: #063f81 !important;
			}
	li .sub-menu .sub-menu {
		display: none !important;
		width: 130% !important;
		left: -15%;
	}
		li .sub-menu li:hover .sub-menu {
			display: block !important;
		}
		li .sub-menu .sub-menu li {
			display: block !important;
			padding: 10px !important;
		}
		#main-nav li .sub-menu .sub-menu a, #main-nav li .sub-menu .no-click .sub-menu a {
			color: #000 !important;
			cursor: pointer !important;
		}
			#main-nav li .sub-menu .sub-menu .current-menu-item a, #main-nav li .sub-menu .sub-menu li a:hover, #main-nav li .sub-menu .no-click .sub-menu .current-menu-item a, #main-nav li .sub-menu .no-click .sub-menu a:hover {
				color: #063f81 !important;
				cursor: pointer !important;
			}

/* Mobile Nav
====================================================*/
.mobile-nav-click {
	display: none;
	position: absolute;
	top: 9px;
	left: 1%;
	margin-top: 10px;
	padding: 8px;
	font-size: 13px !important;
	letter-spacing: normal;
}
.mobile-nav {
	display: none;
	padding: 5px 0;
	background: #006fb9;
}
	.mobile-nav .container {
		width: 100% !important;
		padding: 0 !important;
	}
.mobile-nav.show-nav {
	display: inline-block;
}
	.mobile-nav .menu-top-navigation-container {
		float: none;
	}
	.mobile-nav ul {
		list-style: none;
		padding: 5px 0;
		margin: 0;
	}
	.mobile-nav li {
		display: block;
		padding: 10px 5px !important;
		margin-bottom: 0;
		text-align: left;
	}
	.mobile-nav .selected {
		cursor: pointer;
	}
		.mobile-nav .selected .mobile-indicator {
			padding-bottom: 10px !important;
		}
		.mobile-nav li .sub-menu {
			display: none;
			position: relative;
			width: auto !important;
			top: 0;
			left: 0;
			z-index: 1 !important;
			background: none !important;
			padding-top: 0 !important;
			box-shadow: none !important;
			-moz-box-shadow: none !important;
			-webkit-box-shadow: none !important;
		}
		.mobile-nav li:hover .sub-menu {
			display: none !important;
		}
			.mobile-nav li .sub-menu a {
				color: #fff !important;
				text-transform: uppercase !important;
			}
			.mobile-nav li.selected .sub-menu, .mobile-nav li.selected:hover .sub-menu {
				display: block !important;
			}
	.mobile-nav li.spacer {
		margin-top: 15px !important;
	}
	.mobile-nav ul a {
		display: block;
		margin: 0;
		padding: 0 5px !important;
		color: #fff;
		font: bold 14px/1em 'Open Sans', serif;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
	}
		.mobile-nav .menu-item-has-children a, .mobile-nav .sub-menu a {
			padding-right: 19px !important;
		}
		.mobile-nav .sub-menu a {
			font-weight: normal;
			text-transform: none;
		}
		.mobile-nav .indicator {
			display: inline-block;
			margin-left: 8px;
		}
			.mobile-nav li .sub-menu .indicator {
				display: none;
			}
			.mobile-nav li .sub-menu .no-click .mobile-indicator {
				color: #d2d2d2 !important;
			}
		.mobile-nav .sub-menu a::after {
			display: none !important;
		}
		.mobile-nav li .sub-menu {
			padding-bottom: 0;
			margin-bottom: -7px;
		}
	.mobile-nav form {
		margin: 20px 0 15px;
		padding: 0 10px;
	}
		.mobile-nav form p {
			margin-bottom: 0;
		}
		.mobile-nav form input, .mobile-nav form button {
			display: inline-block;
		}
		.mobile-nav form input {
			width: 250px;
			font-size: 16px;
		}
		.mobile-nav form .fa {
			margin-left: 10px;
			color: #999;
			font-size: 20px;
		}

/* #banner
====================================================*/
#banner, .banner-slide, .banner-slide-img {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
#banner.static {
	height: auto !important;
}
	#banner.static img {
		display: block;
		width: 100%;
		height: auto;
	}
.banner-slide {
	width: 100%;
}
	.banner-slide-img {
		height: 450px;
	}
.banner-position {
	display: table;
	width: 650px;
	margin: auto;
}
.banner-content {
	display: table-cell;
	padding-bottom: 15px;
	vertical-align: bottom;
}
.banner-box {
	padding: 25px;
	background: #006fb9;
	background: rgba(0, 111, 185, 0.9);
	color: #fff;
	text-align: center;
}
	.banner-box a {
		color: #fff;
	}
	.banner-box .button {
		background: #006fb9;
		background: rgba(255, 255, 255, 0.2);
		border: 1px solid #fff;
	}
		.banner-box .button:hover {
			background-color: #85abc6;
		}
	#banner .cycle-prev, #banner .cycle-next {
		position: absolute;
		z-index: 400;
		top: 50%;
		margin-top: -18px;
		cursor: pointer;
	}
	#banner .cycle-prev {
		left: 2%;
	}
	#banner .cycle-next {
		right: 2%;
	}
		#banner span .fa {
			color: #fff;
			font-size: 36px;
			line-height: 36px;
			text-shadow: 1px 0px 2px rgba(0, 0, 0, 0.75);
		}
.banner-caption {
	padding: 30px 0;
	background-color: #006fb9;
	color: #fff;
}
	.banner-caption .caption-left {
		display: inline-block;
		width: 70%;
		vertical-align: middle;
	}
	.banner-caption .caption-right {
		display: inline-block;
		width: 28%;
		text-align: right;
		vertical-align: middle;
	}
	.banner-caption .button {
		background: rgba(255, 255, 255, 0.4);
		border: 1px solid #fff;
		color: #fff;
	}
	.banner-caption .button:hover {
		background-color: #fff;
		color: #006fb9;
	}
	
/* Mid, Content
====================================================*/
.mid, .row-wrapper {
	padding: 30px 0;
	background: #fff;
}
#content-wrapper {
	background-color: #fff;
}

/* Homepage
====================================================*/
.home-boxes td {
	vertical-align: middle;
}
.home-boxes .icon {
	width: 106px;
	padding-right: 0;
}
	.home-boxes .icon.large {
		width: 178px;
		padding-left: 57px;
		padding-right: 15px;
	}
.home-boxes h2 {
	margin-bottom: 8px;
	font-size: 28px;
	line-height: .9em;
}
.home-boxes h3 {
	margin-bottom: 8px;
}
.home-boxes p {
	padding-left: 2px;
}
.home-boxes a {
	color: #000;
	text-decoration: none;
}
	.home-boxes a:hover {
		color: #006fb9;
		text-decoration: none !important;
	}
	.home-boxes span:hover {
		text-decoration: none !important;
	}
		.home-boxes h5 span {
			font-size: 16px;
		}
	.home-boxes .button, .home-boxes .button:hover {
		color: #fff;
	}

/* Pages
====================================================*/
.part-page-title {
	background-color: #fff;
}
.part-page-title.no-banner {
	padding-top: 30px;
}
.page-title {
	position: relative;
	z-index: 500;
	display: inline;
	top: -18px;
	padding: 10px 60px;
	background-color: #006fb9;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
	.no-banner .page-title {
		display: inline-block;
		width: auto;
		top: 0;
	}
.submenu-wrapper {
	margin-bottom: 40px;
	color: #646464;
	letter-spacing: normal;
	line-height: 1.5em;
	text-align: center;
	text-transform: uppercase;
}
	.submenu-wrapper .item {
		font-weight: bold;
	}
		.submenu-wrapper .item a {
			color: #000;
		}
#col-left {
	width: 68%;
}
#col-right {
	width: 260px;
}
.icon-boxes td {
	padding-left: 25px;
	padding-right: 25px;
}
	.icon-boxes td td {
		padding-left: 10px;
		padding-right: 10px;
	}
	.icon-boxes tr:first-child td {
		padding-top: 0 !important;
	}
	.icon-boxes tr:last-child td {
		padding-top: 0 !important;
	}
.icon-boxes h5 {
	margin-bottom: 15px;
}
	.icon-boxes h3 + h5 {
		margin-top: -7px !important;
	}
.icon-boxes p {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.4em;
}
.icon-boxes a {
	color: #000;
	text-decoration: none;
}
.icon-boxes a:hover {
	color: #006fb9;
	text-decoration: none !important;
}
.icon-boxes span:hover {
	text-decoration: none !important;
}
.icon-boxes + .icon-boxes {
	margin-top: 40px;
}
.icon-boxes h2 {
	font-size: 28px;
}
.continue-reading {
	color: #82c341;
}
	.continue-reading:hover {
		color: #000;
		cursor: pointer;
	}
	.continue-reading:hover strong {
		text-decoration: underline;
	}
	.entry-content blockquote, .part-custom blockquote {
		margin-bottom: 30px;
		padding-left: 35px;
		background: url(images/blockquote-open.png) 0 5px no-repeat;
		color: #000;
		font-size: 24px;
		font-style: italic;
		line-height: 1.3em;
	}
		.entry-content blockquote img, .part-custom blockquote img {
			position: relative;
			top: 5px;
			left: 10px;
		}
	.part-custom.bg-blue blockquote {
		background-image: url(images/blockquote-open-white.png);
		color: #fff;
	}
	.tweettext span br, .tweetlink br, .tweettext a + br, .tweettxts p:last-child {
		display: none;
	}
.entry-content.full-width {
	width: 100% !important;
}
.songs-table .wp-audio-shortcode {
	margin: 10px 0 30px;
}

/* Sermons
====================================================*/
.sermon-post {
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.torah-post {
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.sermon-left {
	float: left;
}
.sermon-right {
	float: right;
}
.sermon-left, .sermon-right {
	width: 45%;
	margin-bottom: 30px;
}
.audio-wrapper {
	margin-bottom: 30px;
}
	.sermon-left .audio-wrapper:last-child, .sermon-right .audio-wrapper:last-child, td .audio-wrapper:last-child {
		margin-bottom: 0;
	}
.mejs-container {
	background: none !important;
}
	.mejs-container .me-cannotplay span {
		padding: 0;
		color: #006fb9;
		text-transform: uppercase;
	}
	.mejs-container .me-cannotplay span:hover {
		color: #00a7e4;
	}
.sermon-download {
	margin: 25px 0 0;
}
	.part-latest-sermon .sermon-download, .part-shabbat .sermon-download {
		display: none !important;
	}
body.spp .smart-track-player .spp-track {
	padding-left: 10px !important;
	background-color: #006fb9 !important;
}
body.spp .smart-track-player .spp-track .spp-controls {
	right: 10px !important;
}
.smart-track-player {
	margin: 0 !important;
}
.spp-logo, .spp-artist {
	display: none !important;
}

/* In the News
====================================================*/
.news-post {
	padding-bottom: 40px;
	margin-bottom: 40px;
}

/* Programs
====================================================*/
.programs-post {
	padding-bottom: 40px;
	margin-bottom: 40px;
}

/* Teen Center
====================================================*/
.teen-center-section {
	margin-top: 60px;
}
	.page-template-teen-center .fancybox-skin {
		padding: 20px !important;
	}

/* Quotes
====================================================*/
.quote-wrapper {
	padding: 40px 100px;
	margin-top: 25px;
	background-color: #006fb9;
	color: #fff;
	text-align: center;
}
	.quote-wrapper blockquote {
		margin-bottom: 0;
		padding-left: 50px;
		background: url(images/quote-open.png) top left no-repeat;
		color: #fff;
		font-size: 24px;
		font-style: italic;
		line-height: 1.1em;
	}
	.quote-wrapper span {
		display: block;
		padding-right: 50px;
		background: url(images/quote-close.png) bottom right no-repeat;
	}
	.quote-wrapper .byline {
		margin: 25px 0 0;
		text-transform: uppercase;
	}

/* Search Bar
====================================================*/
.search-input {
	display: block;
	width: 190px;
	padding: 8px 30px 8px 8px;
	font-size: 13px;
	font-weight: normal;
	background: #fff;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.search-input::-webkit-input-placeholder {
   color: #969696;
}
.search-input::-moz-placeholder {
   color: #969696; 
}
.search-input:-ms-input-placeholder {  
   color: #969696;
}
.search-submit {
	position: absolute;
	top: 1px;
	right: 3px;
	padding: 7px;
	background: none;
	color: #82c341;
	border: none;
	cursor: pointer;
	line-height: 1em;
}
.search-submit:hover {
	color: #000;
}

/* Judaism 360 Feed
====================================================*/
#judaism360-feed .recurringinfo {
	display: none;
}
#judaism360-feed dt, #judaism360-feed .tribe-events-single-section-title {
	font-weight: bold;
}
#judaism360-feed .tribe-events-button, #judaism360-feed .button {
	color: #fff !important;
	font-weight: bold;
	text-decoration: none;
}
#judaism360-feed hr {
	margin-bottom: 40px;
	margin-top: 40px;
}

/* Part - Bios
====================================================*/
.part-bios {
	margin-bottom: -40px;
}
.bios-wrapper {
	font-size: 0;
	text-align: center;
}
	.bios-wrapper .bio {
		display: inline-block;
		width: 22.33%;
		padding: 0 !important;
		margin-bottom: 40px;
		margin-left: 1.33%;
		margin-right: 1.33%;
		vertical-align: top;
	}
	.bios-wrapper img {
		display: block;
		margin: 0 auto 10px;
	}
	.bios-wrapper h5 {
		margin-bottom: 10px;
		font-weight: bold;
		text-transform: uppercase;
	}
		.bios-wrapper h5 a {
			color: #000;
			text-decoration: none;
		}
		.bios-wrapper h5 a:hover {
			color: #006fb9;
		}
	.bios-wrapper p {
		margin-bottom: 10px;
		font-size: 15px;
	}
.bio-popup {
	padding: 10px;
	background-color: #fff;
	color: #000;
}
.bio-headshot, .bio-headshot.alignleft {
	max-width: 219px !important;
}

/* Part - Custom
====================================================*/
.content-position {
	display: table;
	width: 80%;
	margin: auto;
}
.content-cell {
	display: table-cell;
	vertical-align: middle;
}
.content-box {
	padding: 25px;
	background: #fff;
	background: rgba(255, 255, 255, 0.85);
	color: #000;
}

/* Part - FAQs
====================================================*/
.expandable {
	max-width: 90%;
	clear: both;
	cursor: pointer;
	margin: 25px 0;
}
.expandable.first {
	margin-top: 0;	
}
	.expandable .plus-minus {
		color: #009ad9;
		font-size: 14px;
	}
.hidden-content {
	display: none;
	margin-top: -15px;
	padding: 0 0 15px 30px;
}

/* Part - Latest Sermon
====================================================*/
.part-latest-sermon .left {
	float: left;
	width: 36%;
	text-align: right;
}
.part-latest-sermon .right {
	float: right;
	width: 60%;
}
.part-latest-sermon h3 {
	line-height: 1.2em;
}
	.part-latest-sermon h3 span {
		display: block;
		font-size: 44px;
	}
.part-latest-sermon hr {
	margin: 15px 0;
}
	.rabbi-info {
		font-size: 16px;
		line-height: 1.5em;
	}
		.bg-blue .rabbi-info {
			margin-bottom: 50px;
		}
.part-latest-sermon table {
	text-transform: uppercase;
}
.part-latest-sermon td {
	padding-top: 0 !important;
	vertical-align: middle !important;
}
.part-latest-sermon .follow-content {
	position: relative;
	top: -2px;
	font-size: 14px;
}
.part-latest-sermon .fa {
	position: relative;
	top: 4px;
	color: #b0c01e;
	font-size: 24px;
}
	.part-latest-sermon .fa {
		color: #003e80;
	}
	.part-latest-sermon .fa.orange {
		color: #f7911d;
	}
.part-latest-sermon .fa:hover {
	color: #000 !important;
}
.part-latest-sermon .button {
	margin-right: 15px;
}

/* Part - Rabbis Blogs
====================================================*/
.rabbi-blog {
	margin: 30px 0;
}
	.rabbi-blog .icon, .rabbi-blog .icon img {
		width: 100px;
	}
		.rabbi-blog .circle {
			display: block;
			width: 100px;
			height: 100px;
			background-position: top center;
			background-repeat: no-repeat;
			background-size: cover;
			border-radius: 100%;
			moz-border-radius: 100%;
			-webkit-border-radius: 100%;
			overflow: hidden;
		}
	.rabbi-blog p {
		margin-bottom: 15px;
	}
		.rabbi-blog .blog-title strong {
			display: block;
			margin-bottom: 2px;
			text-transform: uppercase;
		}
		.rabbi-blog .blog-post span {
			display: block;
			margin: 0 0 20px;
		}
		.rabbi-blog .blog-post a, .rabbi-blog .blog-title a {
			font-weight: bold;
			text-decoration: none;
		}
	.part-rabbi-blogs .subscribe {
		font-size: 17px;
	}

/* Part - Search Bar
====================================================*/
.part-search {
	text-align: center;
}
	.part-search h4, .part-search form {
		display: inline-block;
	}
	.part-search h4 {
		position: relative;
		top: 3px;
		margin: 0 15px 0 0;
	}

/* Part - Shabbat
====================================================*/
.part-shabbat {
	background: #006fb9 url(images/bg-shabbat-new.jpg) no-repeat;
	background-size: cover;
}
	.part-shabbat .left {
		float: left;
		width: 62.5%;
	}
	.part-shabbat .photos {
		float: left;
		width: 20.5%;
	}
		.part-shabbat .photos img {
			display: block;
			margin: 20px 0 0;
		}
		.part-shabbat .photos img:first-child {
			margin-top: 0;
		}
	.part-shabbat .details {
		float: right;
		width: 75%;
	}
		.part-shabbat .details p {
			margin-bottom: 20px;
		}
		.part-shabbat .details ul {
			margin: 0 0 3px;
			padding-left: 20px;
			list-style: none;
		}
			.part-shabbat .details p + ul {
				margin-top: -17px;
			}
		.part-shabbat .details li {
			margin-bottom: 3px;
		}
	.part-shabbat .right {
		float: right;
		width: 32%;
	}
		.part-shabbat .right strong {
			display: block;
			margin-bottom: 10px;
			text-transform: uppercase;
		}

/* Part - Signup
====================================================*/
.part-signup {
	text-align: center;
}
	.part-signup h3 {
		display: inline;
		position: relative;
		top: 1px;
	}
		.part-signup h3 span {
			font-size: 18px;
		}
	.part-signup .button {
		margin-left: 15px;
	}

/* Part - Upcoming Events
====================================================*/
.part-upcoming-events .events {
	margin-bottom: 25px;
}
.part-upcoming-events .event {
	float: left;
	width: 32%;
	margin-left: 2%;
}
	.part-upcoming-events .events .event:first-child {
		margin-left: 0;
	}
	.part-upcoming-events .date {
		display: block;
		float: left;
		width: 82px;
		height: 82px;
		background-color: #4881a9;
		border: 2px solid #56a5cc;
		border-radius: 100%;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		font-size: 18px;
		overflow: hidden;
		text-align: center;
		text-transform: uppercase;
	}
		.part-upcoming-events .date strong {
			display: block;
			margin: 20px 0 6px;
			font-size: 42px;
		}
	.part-upcoming-events .info {
		float: right;
		width: 208px;
		font-size: 13px;
	}
	.part-upcoming-events .title {
		margin-bottom: 4px;
		font-weight: bold;
		line-height: 1.1em;
		text-transform: uppercase;
	}
	.part-upcoming-events .time {
		display: block;
		margin-bottom: 8px;
		font-size: 12px;
	}
		.part-upcoming-events .info p {
			margin-bottom: 12px;
			line-height: 1.35em;
		}
		.part-upcoming-events .info .button {
			background-color: #009ad9;
		}
			.part-upcoming-events .info .button:hover {
				background-color: #56a5cc;
			}

/* Part - News Feed
====================================================*/
.news-wrapper {
	font-size: 0;
	text-align: center;
}
	.news-wrapper .news-thumb {
		position: relative;
		display: inline-block;
		width: 32%;
		height: 210px;
		margin-bottom: 30px;
		margin-left: 2%;
		background-position: top center;
		background-repeat: no-repeat;
		background-size: cover;
		vertical-align: top;
	}
	.news-wrapper .news-thumb:first-child {
		margin-left: 0;
	}
	.news-wrapper .news-thumb:hover {
		opacity: 0.9;
	}
	.news-thumb .overlay {
		position: absolute;
		width: 94%;
		padding: 3%;
		bottom: 0;
		left: 0;
		background: #000;
		background: rgba(0, 0, 0, 0.65);
		color: #fff;
		text-align: left;
	}
	.news-thumb .link {
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.news-thumb h5 {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 1.25em;
	}

/* Pagination
====================================================*/
.part-pagination {
	margin-top: -30px;
	padding-top: 0;
}
.page-links {
	padding: 30px 0;
}
.tw-pagination {
	padding: 0 !important;
}
.tw-pagination, .page-links {
	font-size: 22px !important;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
	.tw-pagination a, .page-links a, .page-links a span {
		color: #006fb9 !important;
		text-decoration: none !important;
	}
	.tw-pagination a, .tw-pagination .current, .page-links a {
		top: 0 !important;
		margin: 0 8px !important;
		background: none !important;
		border: none !important;
	}
	.page-links span {
		margin: 0 8px !important;
	}
	.page-links a span {
		margin: 0 !important;
	}
	.tw-pagination .current, .tw-pagination a:hover, .page-links span, .page-links a:hover span {
		color: #a8a8a8 !important;
	}

/* Blog
====================================================*/
.post {
	clear: both;
}
.featured-image {
	float: right;
	width: 22%;
	border: 1px solid #cecdc1;
}
	.featured-image img {
		display: block;
	}
.post-excerpt {
	float: left;
	width: 72%;
}
.post-title {
	margin-bottom: 15px;
}
.post-title, .post-title a {
	color: #f7911d;
	text-decoration: none;
	text-transform: uppercase;
}
.post-title a:hover, h2.post-title a {
	color: #000;
}
	h2.post-title a:hover {
		color: #f7911d;
	}
.post-meta {
	color: #000;
}
.post-thumb {
	float: left;
	width: 22%;
}
.post-excerpt {
	float: right;
	width: 75%;
}
.post-hr {
	margin: 12px 0;
}
div.sharedaddy div.sd-block {
	clear: both !important;
	margin: 35px 0 !important;
	border: none !important;
}
#respond {
	margin-top: 35px;	
}
.screen-reader-text {
	display: none;	
}
.result {
	margin-bottom: 50px;
}
.widget {
	margin-top: 40px;
	font-size: 15px !important;
}
	#col-right .widget:first-child {
		margin-top: 0;
	}
	.widget p {
		margin: 12px 0 0;
	}
	.widget ul {
		padding: 0;
		list-style: none;
	}
	.widget li {
		padding: 0;
		margin-top: 12px;
		line-height: 1.5em;
	}
		.widget li a {
			color: #000;
			font-family: 'Open Sans', Arial, sans-serif !important;
		}
.search-results {
	margin-bottom: 40px;
}

/* Register Page
====================================================*/
.register-box {
	float: left;
	width: 48%;
	margin-bottom: 40px;
	margin-left: 4%;
	outline: 1px solid #063f81;
}
	.register-box.left {
		margin-left: 0;
	}
	.register-box h3 {
		padding: 15px;
		margin: 0;
		background-color: #00a8e5;
		color: #fff;
		letter-spacing: 2px;
		text-align: center;
		text-transform: uppercase;
	}
		.register-box h3 span {
			display: block;
			margin-top: 5px;
			font-size: 22px;
			font-weight: normal;
		}
		.register-box h3 a {
			color: #fff;
			text-decoration: none;
		}
		.register-box h3 a:hover {
			color: #e2e2e2;
		}
	.register-box .register-content {
		padding: 25px;
	}
.smart-tuition {
	margin: 20px 0 30px;
	letter-spacing: 2px;
}

/* Resources
====================================================*/
.post-type-archive .resource-post {
	margin-bottom: 60px;
}
	.resource-post .featured-image {
		float: left;
		width: 19%;
	}
		.resource-post .featured-image img {
			display: block;
			border: 1px solid #cecdc1;
		}
	.resource-post .post-excerpt {
		float: right;
		width: 77.5%;
	}
.resource-type {
	color: #87867d;
	text-transform: uppercase;
}
	.resource-post hr {
		width: 80px;
		background-color: #cecdc1;
		margin: 15px 0;
	}
.israel-center-resources {
	table-layout: auto;
	background-color: #f1f1f1;
}
	.israel-center-resources td {
		padding: 20px !important;
		vertical-align: middle;
	}

/* Sisterhood
====================================================*/
.gala-table {
	table-layout: fixed;
	margin-bottom: 60px;
}
	.motl-table h6 {
		margin-bottom: 5px;
		line-height: 1.3em;
	}
	.motl-table p {
		margin-bottom: 15px;
	}
.motl-box {
	padding: 60px 30px;
	margin-bottom: 50px;
	background: url(https://www.sinaitemple.org/wp-content/uploads/2017/08/bg-sisterhood.jpg) no-repeat top center;
	background-size: cover;
	color: #fff;
	text-align: center;
}
	.motl-box h2, .motl-box p {
		margin-bottom: 30px;
	}
	.motl-box p:last-child {
		margin-bottom: 0;
	}
	.motl-box p {
		font-size: 18px;
		line-height: 1.6em;
	}
	.motl-box h2 {
		letter-spacing: 2px;
		text-transform: uppercase;
	}

/* Social Media Icons
====================================================*/
.sm-icons {
	display: block;
	margin: 15px 0;
}
	.sm-icons a {
		display: inline-block;
		margin-right: 15px;
		color: #fff;
		font-size: 24px;
	}
	.sm-icons a:hover, .sm-icons a:hover .fa {
		color: #00a7e4;
	}

/* Sitemap
====================================================*/
.page-list, .page-list ul {
	list-style: none;
}

/* #above-footer
====================================================*/
#above-footer {
	padding: 25px 0;
	background-color: #003e80;
	color: #ebeae2;
	font-size: 13px;
	line-height: 1.4em;
}
	#above-footer td {
		padding-top: 0;
		padding-bottom: 5px;
	}
	#above-footer h5 {
		text-transform: uppercase;
	}
	#above-footer p {
		margin-bottom: 12px;
	}
	#above-footer a {
		color: #ebeae2;
	}
	#above-footer a:hover {
		color: #fff;
	}
	#above-footer .button {
		padding: 8px 12px;
		color: #000 !important;
		font-size: 13px;
	}
	#above-footer .button:hover {
		color: #000 !important;
	}
	#above-footer .column {
		float: left;
		width: 26%;
		margin-left: 3%;
	}
	#above-footer .column:first-child {
		margin-left: 0 !important;
	}
	#above-footer .col1 {
		width: 42%;
	}
.footer-thanks {
	margin: 40px 0 0;
}
.footer-thanks a {
	text-transform: uppercase;	
}

/* Footer
====================================================*/
footer {
	margin: 15px 0 !important;
	color: #ebeae2;
	font-size: 11px;
}
	footer p {
		margin-bottom: 15px;
	}
	footer a {
		color: #ebeae2;
	}
	footer a:hover {
		color: #fff;
	}
.footer-logos {
	margin: 15px 0;
	text-align: center;
}
	.footer-logos img {
		display: inline-block;
		width: auto;
		max-height: 74px;
		margin: 0 3px;
	}
.footer-col {
	width: 33.33%;
}

/* Instafeed
====================================================*/
#instafeed {
	font-size: 0;
	text-align: center;
}
	#instafeed img {
		display: inline-block;
		width: 18%;
		height: auto;
		margin-left: 2%;
	}
	#instafeed a.instagram-thumb:first-child img {
		margin-left: 0 !important;
	}
	#instafeed a:hover img {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}

/* Popups
====================================================*/
.fancybox-skin {
	background: #fff !important;
	color: #000 !important;
}
.fancybox-title {
	font-family: 'Open Sans', Arial, sans-serif !important;
	text-align: center !important;
}

/* Galleries
====================================================*/
.tiled-gallery p {
	display: none !important;
}

/* Forms
====================================================*/
.gform_wrapper {
	margin: 0 !important;
}
	.gform_wrapper .gfield_label {
		margin: 0 0 2px !important;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.gform_wrapper .ginput_container {
		margin: 0 0 10px !important;
	}
	.gform_wrapper .gform_footer {
		margin: 30px 0 0 !important;
		padding: 0 !important;
	}
	.gform_footer p {
		display: none;
	}
	.gform_wrapper .validation_error {
		display: none;
	}
	.gform_wrapper .gfield_error {
		background: none !important;
		border: none !important;
	}
	#content-wrapper .gform_wrapper input[type=text], #content-wrapper .gform_wrapper select, .gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper textarea.small {
		display: block !important;
		width: 100% !important;
		padding-top: 4px;
		padding-bottom: 4px;
		font-size: 16px;
	}
	.gform_wrapper textarea.small, #content-wrapper .gform_wrapper .ginput_full input {
		width: 99% !important;
	}
	.gform_wrapper .gfield_checkbox {
		padding: 10px 0 0 20px !important;
	}

/* Calendar Overrides
====================================================*/
.events-dropdown-wrapper {
	margin: 30px 0 -30px;
	text-align: center;
}
	.events-dropdown-wrapper select {
		display: inline-block;
		padding: 5px;
		margin-left: 5px;
		font-size: 16px;
		line-height: 1em;
	}
.tribe-events-nav-pagination li {
	position: relative;
	z-index: 5;
}
.tribe-events-day {
	padding: 0 !important;
}
#tribe-events-content {
	margin-bottom: 0 !important;
}
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop, .events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
	max-width: 100% !important;
}
.tribe-bar-filters, .tribe-events-filters-label, #tribe_events_filters_toggle, #tribe_events_filters_reset, .tribe-events-filters-group-heading, #tribe_events_filters_form input[type="submit"], .tribe-bar-views-inner label {
	display: none !important;
}
.tribe-events-page-title {
	font-size: 34px !important;
	text-transform: uppercase !important;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal {
	padding: 5px !important;
	margin: -10px 0 30px !important;
	background: #f7f6f6 !important;
}
.tribe-events-filter-group.tribe-events-filter-checkboxes {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 1px !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}
.tribe-events-filters-horizontal #tribe_events_filters_form {
	display: block !important;
}
#tribe_events_filter_item_eventcategory {
	width: 100% !important;
	margin-right: 0 !important;
}
.tribe-events-filters-horizontal .tribe-events-filter-group:after, .tribe-events-filters-horizontal .tribe-events-filter-group:before {
	display: none !important;
}
.tribe-events-filter-group li, .tribe-bar-views-inner, #tribe-bar-form, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	background: none !important;
}
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
	float: none !important;
	width: 100% !important;
	left: auto !important;
	background: none !important;
}
.tribe-events-content .button-wrapper .button {
	margin-right: 15px;
}
.tribe-events-title-bar h1 {
	display: none !important;
}
.calendar-title {
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}
.calendar-hr {
	margin: 25px auto 50px;
}
.calendar-featured-spacer {
	margin-bottom: 50px;
}
.calendar-subtitle {
	margin-bottom: 25px;
	font-weight: bold;
	letter-spacing: normal;
}
	.calendar-featured .event1 {
		margin-left: 0 !important;
	}
	.calendar-featured .date {
		color: #fff;
	}
	.calendar-featured .info {
		width: 200px;
	}
	.calendar-featured img {
		display: block;
		width: auto;
		height: 144px;
		margin-bottom: 15px;
	}
	.calendar-featured .title {
		font-size: 20px;
	}
		.calendar-featured .title a {
			color: #000;
			text-decoration: none;
		}
			.part-upcoming-events .calendar-featured .title a {
				color: #fff;
			}
		.calendar-featured .title a:hover {
			color: #56a5cc !important;
		}
		.calendar-featured a:hover img {
			opacity: 1;
			filter: alpha(opacity=100);
		}
	.tribe-events-filter-group .clear-cats {
		float: left;
		width: 116px;
		padding-right: 4px !important;
		border-right: 1px solid #c0bfbf;
		text-align: center;
	}
		#tribe_events_filters_wrapper .clear-cats li {
			display: inline-block;
			padding: 35px 0;
			cursor: pointer;
		}
	#tribe_events_filters_wrapper li {
		font-size: 15px !important;
		text-align: left !important;
	}
		.tribe-events-filter-group .clear-cats + ul {
			float: right;
			width: 781px;
			margin-bottom: -2px !important;
			font-size: 0 !important;
		}
		.tribe-events-filter-group .clear-cats + ul li {
			display: inline-block;
			width: 23% !important;
			padding: 0 1% !important;
			margin: 5px 0 3px !important;
			font-size: 0 !important;
		}
		#tribe_events_filters_wrapper .tribe-events-filter-group label {
			display: inline-block;
			width: 100%;
			padding: 0 !important;
			margin: 0 !important;
			font-size: 15px !important;
			line-height: 1.3em !important;
		}
#tribe-events-bar {
	position: relative;
	right: -10px;
	margin-bottom: 5px !important
}
	#tribe-bar-views .tribe-bar-views-list {
		z-index: 500 !important;
		background-color: #fff !important;
		font-size: 18px !important;
		font-weight: bold !important;
	}
	#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list {
		box-shadow: 0 0 2px 2px #ccc;
		-webkit-box-shadow: 0 0 2px 2px #ccc;
		-moz-box-shadow: 0 0 2px 2px #ccc;
	}
		#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list li {
			padding: 7px 0 !important;
		}
	.tribe-bar-disabled .tribe-bar-views-inner {
		min-width: 110px !important;
	}
		.tribe-events-calendar thead th {
			background-color: #006fb9;
			border-color: #006fb9;
			font-size: 15px;
			letter-spacing: normal;
		}
		#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a, body #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
			background-color: #009ad9;
		}
		body #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
			background: none;
		}
		#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {
			color: #006fb9 !important;
			font-weight: bold !important;
		}
.tribe-filters-closed.tribe-bar-is-disabled #tribe-events-content {
	clear: both !important;
}
.tribe-events-tooltip {
	padding: 10px !important;
}
	.tribe-events-tooltip .tribe-events-event-thumb {
		width: 30%;
		margin-right: 15px;
	}
	.tribe-events-tooltip .tribe-events-event-thumb img {
		max-width: 100% !important;
	}
		.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a {
			font-size: 18px !important;
		}
.tribe-events-ical.tribe-events-button, .tribe-events-gcal.tribe-events-button {
	float: none !important;
	display: block !important;
	width: 194px;
	height: auto !important;
	padding: 15px 0 !important;
	margin: 30px auto 0 !important;
	font-size: 16px !important;
	line-height: 1em !important;
}
	.tribe-events-ical.tribe-events-button:hover, .tribe-events-gcal.tribe-events-button:hover {
		background-color: #006fb9 !important;
	}
.tribe-events-day .tribe-events-day-time-slot h5 {
	margin: 10px 0 !important;
	background-color: #006fb9 !important;
}
.tribe-events-list .tribe-events-event-image {
	width: auto !important;
	margin: 0 !important;
}
.tribe-events-day .tribe-events-event-image, .tribe-events-day .tribe-event-featured .tribe-events-event-image {
	float: left !important;
	width: 30% !important;
	margin: 0 15px 15px 0 !important;
}
.tribe-events-day .tribe-event-featured .tribe-events-event-meta {
	clear: none !important;
}
.tribe-events-list .tribe-events-event-image img {
	max-width: 100% !important;
	width: auto !important;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured, .tribe-events-list #tribe-events-day.tribe-events-loop .tribe-event-featured, .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap, .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap:hover {
	padding: 30px !important;
	background-color: #006fb9 !important;
	color: #fff !important;
}
.tribe-events-loop .type-tribe_events {
	padding: 30px 0;
	margin: 0 !important;
	border-top: 1px solid #c2c2c2 !important;
}
.tribe-events-loop .type-tribe_events.tribe-events-first {
	padding-top: 0;
	border-top: none !important;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
	background-color: #bcbcbc !important;
}
.tribe-events-list-event-title a {
	color: #000;
}
.tribe-events-list-event-title a:hover {
	color: #4881a9;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-content, .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
	color: #fff !important;
}
.tribe-events-cal-links {
	margin: 30px 0 !important;
	text-align: center !important;
}
	.tribe-events-cal-links .tribe-events-ical.tribe-events-button, .tribe-events-cal-links .tribe-events-gcal.tribe-events-button {
		display: inline-block !important;
		width: auto !important;
		margin: 0 10px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
.tribe-events-single-event-title {
	font-size: 36px !important;
}
.tribe-events-schedule h2 {
	font-size: 26px;
}
.single-tribe_events .tribe-events-schedule {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 10px 0 !important;
}
.single-tribe_events .tribe-events-event-meta {
	margin-top: 30px !important;
}
.tribe-events-meta-group .tribe-events-single-section-title, .single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
	margin-bottom: 20px !important;
}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
	margin-bottom: 0 !important;
}
#tribe-events div.tribe-events-single-event-description {
	padding: 10px;
}
#tribe-events-footer .tribe-events-back {
	margin-bottom: 40px;
}
/* Positioning to align the title and filters without breaking functionality */
#tribe-events-content table.tribe-events-calendar {
	overflow: visible;
}
#tribe-events-content-wrapper {
	position: relative;
}
.tribe-bar-disabled {
	position: absolute;
	z-index: 1 !important;
	top: 252px !important;
	left: auto !important;
	right: 0 !important;
}
#tribe-events-content-wrapper .calendar-subtitle, #tribe_events_filters_wrapper {
	position: relative !important;
	z-index: 1 !important;
	top: 85px !important;
}
#tribe_events_filters_wrapper {
	margin-bottom: 80px !important;
}
.tribe-events-page-title, .tribe-events-page-title + .calendar-hr {
	position: relative !important;
	z-index: 1 !important;
	top: -180px !important;
}
.single-event-image {
	float: left;
	width: 29%;
	margin-bottom: 30px;
}
.single-event-image img {
	display: block;
	width: 100% !important;
	height: auto !important;
}
.single-tribe_events .tribe-events-event-image {
	margin-bottom: 0 !important;
}
.single-tribe_events .tribe-events-event-meta {
	background: none !important;
	border: none !important;
}
.single-event-info.has-image {
	float: right;
	width: 67.5%;
	margin-bottom: 30px;
}
.event-is-recurring .tribe-events-divider:first-child {
	display: none !important;
}
.tribe-events-event-meta .tribe-events-meta-group {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 20px 0 0 !important;
}
.tribe-events-meta-group .tribe-events-single-section-title, .single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
	margin: 0 0 5px !important;
	font-size: 16px !important;
	letter-spacing: normal !important;
}
.single-tribe_events .tribe-events-event-meta {
	margin: 0 !important;
}
.single-tribe_events .tribe-events-event-meta dl {
	font-size: 16px !important;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
	margin-bottom: 0 !important;
}
#tribe-events div.tribe-events-single-event-description {
	padding: 0 !important;
}
#tribe-events .tribe-events-content p, .tribe-events-before-html p, .tribe-events-after-html p {
	margin-bottom: 25px !important;
	line-height: 1.5em !important;
}
.tribe-events-calendar #events-mobile-pagination {
	width: auto !important;
	padding: 0 !important;
}
.tribe-events-calendar #events-mobile-pagination, #tribe-events-content .tribe-events-calendar #events-mobile-pagination td {
	border: none !important;
	outline: none !important;
}
.tribe-events-calendar #events-mobile-pagination .tribe-events-sub-nav {
	width: 100%;
	list-style: none;
}
.tribe-events-calendar #events-mobile-pagination .tribe-events-sub-nav li {
	float: left !important;
	width: 50% !important;
	margin: 16px 0 !important;
	text-align: left !important;
}
.tribe-events-calendar #events-mobile-pagination .tribe-events-sub-nav .tribe-events-nav-next {
	text-align: right !important;
}
.tribe-events-calendar #events-mobile-pagination .tribe-events-sub-nav li a {
	display: inline !important;
	padding: 0 16px !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo, .tribe-events-schedule .recurringinfo {
	display: block !important;
	margin: 5px 0 !important;
}
.post-type-archive-tribe_events .part-pagination {
	margin-top: 30px !important;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events h3 .static-event {
	color: #82c341 !important;
}
.post-type-archive-tribe_events .tribe-events-notices {
	display: none !important;
}

/* Plan an Event
====================================================*/
.page-template-plan-event .part-page-title {
	margin-bottom: -30px;
}
.page-template-plan-event .page-title {
	padding: 15px 40px;
	top: -80px;
	background: #000;
	background: rgba(0, 0, 0, 0.6);
}
	.page-template-plan-event .mid h4, .page-template-plan-event .row-wrapper h4 {
		font-size: 24px;
		letter-spacing: 2px;
	}
	.page-template-plan-event .mid h5, .page-template-plan-event .row-wrapper h5 {
		margin-bottom: 25px;
		font-size: 20px;
		letter-spacing: 1px;
		line-height: 1.3em;
	}
	.page-template-plan-event .row-wrapper.bg-custom {
		padding: 60px 0;
	}
	.page-template-plan-event td img {
		max-width: 100%;
	}
	.page-template-plan-event td h6 {
		line-height: 1.3em;
	}
		.page-template-plan-event td h6 a {
			color: #000;
			text-decoration: none;
		}
		.page-template-plan-event td h6 a:hover {
			color: #006fb9;
		}
	.page-template-plan-event td p {
		margin-bottom: 10px;
	}
	.page-template-plan-event td ul {
		margin: 15px 0 0;
	}
	.page-template-plan-event td li {
		margin: 5px 0 0;
	}

/* Comments
====================================================*/
ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li.comment { padding:1em; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { font:normal 16px 'Open Sans', Arial, sans-serif; }
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border:2px solid #f2f2f2; float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.comment-meta { font-size:11px; }
ol.commentlist li.comment div.comment-meta a { color:#4b4b4b; }
ol.commentlist li.comment p { font-size:13px; margin:0 0 1em; }
ol.commentlist li.comment ul { font-size:13px; list-style:square; margin:0 0 1em 2em; }
ol.commentlist li.comment div.reply { font-size:13px; }
ol.commentlist li.comment div.reply a { font-weight:bold; }
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #303030; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #dcdcdc; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #303030; margin:0 0 .25em .25em; }
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f2f2f2; }
ol.commentlist li.parent { border-left:5px solid #303030; }
#commentform input, #commentform textarea {
	padding: 4px;
	background: #f2f2f2;
	border: none;
}
.nocomments {
	display: none !important;
}

/* Responsive styles
====================================================*/
@media screen and (min-width: 1025px) {
	.mobile-nav {
		display: none;
	}
}
@media screen and (max-width: 1367px) {
	#site-logo, .scrolled #site-logo {
		margin: 10px 0 5px;
		text-align: center;
	}
}
@media screen and (max-width: 1024px) {
	.show-tablet {
		display: block !important;
	}
	.container {
		width: 96%;
		padding: 0 2%;
	}
	table td img {
		max-width: 100%;
	}
	img.size-medium {
		max-width: 31% !important;	
	}
	.anchor {
	    top: -110px;
	}
	#top-bar {
		padding: 6px 0 5px;
	}
	#top-bar .corner-nav a {
		font-size: 14px;
		letter-spacing: normal;
	}
	header {
		padding: 10px 0 4px;
	}
	#site-logo {
		margin: 0 !important;
		text-align: center;
	}
	#site-logo img {
		width: auto;
		max-height: 50px !important;
	}
	#main-nav {
		display: none;
	}
	.mobile-nav-click {
		display: block;
	}
	.mid {
		padding-top: 15px;
	}
	.banner-slide-img {
		height: 350px;
	}
	.home-boxes .icon {
		width: 75px;
	}
	.home-boxes h2 {
		font-size: 22px !important;
	}
	.quote-wrapper {
		padding-left: 40px;
		padding-right: 40px;
	}
	.part-signup h3 {
		display: block;
		margin-bottom: 8px;
	}
	.part-upcoming-events .date {
		float: none;
		margin: 0 auto 10px !important;
	}
	.part-upcoming-events .info {
		float: none;
		width: 100%;
		text-align: center;
	}
	.register-box {
		float: none;
		width: 420px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.register-box .hide-mobile {
		display: none !important;
	}
	.calendar-subtitle {
		text-align: center;
	}
	.calendar-featured .event {
		width: 30%;
		margin-left: 5%;
	}
	.calendar-featured img {
		margin-left: auto;
		margin-right: auto;
	}
	.calendar-featured .date {
		float: left;
	}
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		width: 726px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.tribe-events-filter-group .clear-cats {
		width: 86px;
	}
	.tribe-events-filter-group .clear-cats + ul {
		width: 620px;
		text-align: left !important;
	}
	#tribe_events_filters_wrapper .clear-cats li {
		text-align: center !important;
	}
	#tribe_events_filters_wrapper li, #tribe_events_filters_wrapper .tribe-events-filter-group label {
		font-size: 14px !important;
	}
	#above-footer .column {
		clear: both !important;
		float: none !important;
		width: 300px !important;
		margin: 40px auto 0 !important;
	}
	#above-footer .column:first-child {
		margin: 0 auto !important;
	}
	footer {
		margin-top: 0;
	}
	footer .footer-col {
		float: none !important;
		width: 100%;
		margin-top: 15px;
		font-size: 11px;
		text-align: center;
	}
	footer .footer-nav {
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.anchor {
	    top: -80px;
	}
	.banner-slide-img {
		height: 250px;
	}
	#tribe-events-content {
	    overflow: visible;
	}
	.tribe-events-page-title {
		font-size: 28px !important;
	}
	.tribe-events-sub-nav li a {
		background: none !important;
		color: #006fb9 !important;
	}
	.tribe-events-sub-nav li a:hover {
		color: #00a7e4 !important;
	}
	.single-tribe_events .tribe-events-event-meta {
		padding: 0 !important;
	}
	#tribe-mobile-container {
		margin-top: 30px !important;
	}
	.rabbi-blog .icon, .rabbi-blog .icon img {
		width: 60px;
	}
	.motl-box {
		padding: 40px 20px;
	}
	.motl-box h2 {
		letter-spacing: 1px;
	}
	.motl-box p {
		font-size: 16px;
	}
	.events-dropdown-wrapper {
		margin: 20px 0;
		font-size: 13px;
	}
	.events-dropdown-wrapper select {
		padding: 3px;
		margin-left: 3px;
		font-size: 14px;
	}
	#tribe-events-header::after, #tribe-events-footer::after {
		display: none;
	}
	#tribe-events-header::before, #tribe-events-footer::before {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	body {
		font-size: 14px !important;
		overflow-x: hidden;
	}
	h1 {
		font-size: 26px !important;
	}
	h2 {
		font-size: 23px !important;
	}
	h3 {
		font-size: 20px !important;
	}
	h4 {
		font-size: 18px !important;
	}
	h5, .calendar-subtitle {
		font-size: 16px !important;
	}
	h6 {
		font-size: 14px !important;
	}
	.block-mobile {
		display: block;
		margin-top: 10px;
	}
	.button {
		padding: 8px 12px !important;
		font-size: 14px !important;
	}
	.hide-mobile {
		display: none !important;
	}
	.show-mobile {
		display: block !important;
	}
	.show-mobile-inline {
		display: inline !important;
	}
	#events-mobile-pagination {
		display: table-row-group !important;
	}
	.mobile-dropdown {
		display: inline !important;
		padding: 4px;
		font-size: 16px;
	}
	table {
		width: 100% !important;
		margin-left: 0 !important;
	}
	table td {
		display: block;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 0 25px !important;
		text-align: center !important;
	}
	.israel-center-resources td {
		padding: 20px 0 0 !important;
	}
	.israel-center-resources tr td:last-child {
		padding-bottom: 20px !important;
	}
	#tribe-events-content td {
		display: table-cell !important;
		margin: 0 !important;
	}
	table tr:last-child td:last-child {
		margin-bottom: 0 !important;
	}
	table ul {
		white-space: normal !important;
		list-style: inside;
		padding-left: 0;
	}
	table hr {
		margin: 18px auto !important;
	}
	.gray-td {
		width: 92% !important;
		padding: 4% !important;
		border: none !important;
		outline: 2px solid #e7e7e7 !important;
	}
	.rabbi-blog .icon {
		margin-bottom: 8px !important;
	}
	.rabbi-blog .icon img {
		width: 105px;
	}
	#top-bar {
		height: 22px !important;
		padding: 4px 0 2px;
		overflow: hidden;
	}
	#top-bar .sm-icons, #top-bar .menu-search-form {
		display: none;
	}
	#top-bar .corner-nav a {
		font-size: 12px;
	}
	#top-bar .search-input {
		padding: 3px 20px 3px 3px;
	}
	#top-bar .search-submit {
		padding: 1px 2px;
	}
	.mid, .row-wrapper {
		padding: 20px 0;
	}
	.banner-box {
		padding: 15px;
	}
	.banner-box h2 {
		margin-bottom: 4px;
		font-size: 20px !important;
	}
	.banner-box p {
		margin-bottom: 8px;
	}
	.banner-box .button {
		padding: 15px 30px !important;
		background: #006fb9;
		border: 1px solid #fff;
		font-size: 18px !important;
	}
		.banner-box .button:hover {
			background-color: #85abc6;
		}
	#banner .cycle-prev, #banner .cycle-next {
		display: none !important;
		margin-top: -13px;
	}
	#banner .cycle-prev {
		left: 1%;
	}
	#banner .cycle-next {
		right: 1%;
	}
	#banner span .fa {
		font-size: 26px;
		line-height: 26px;
	}
	.banner-caption .caption-left, .banner-caption .caption-right {
		width: 100%;
		text-align: center;
		vertical-align: top;
	}
	.banner-caption .caption-right {
		margin-top: 15px;
	}
	.home-boxes {
		width: 320px !important;
		margin-bottom: -20px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.home-boxes h2 {
		margin-bottom: 4px !important;
	}
	.home-boxes .icon img {
		width: 80px !important;
	}
	.home-boxes .icon {
		clear: left !important;
		float: left !important;
		width: 80px !important;
		margin: 0 0 20px 10px !important;
	}
	.home-boxes .box-content {
		clear: right !important;
		float: left;
		width: 210px !important;
		margin: 10px 0 20px 10px !important;
		text-align: left !important;
	}
	table + h2 {
		margin-top: 30px !important;
	}
	.content-position {
		width: 90%;
	}
	.content-box {
		padding: 15px;
	}
	.quote-wrapper {
		padding: 15px;
	}
	.quote-wrapper blockquote {
		padding-left: 30px;
		font-size: 21px;
		line-height: 1.2em;
	}
	.quote-wrapper span {
		padding-right: 30px;
	}
	.quote-wrapper .byline {
		margin-top: 15px;
	}
	.part-bios {
		margin-bottom: -25px;
	}
	.bios-wrapper .bio {
		width: 47%;
		margin-bottom: 25px;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
	.part-latest-sermon .left, .part-latest-sermon .right {
		float: none;
		width: 100%;
		text-align: center;
	}
	.part-latest-sermon .left img {
		max-width: 100px;
		height: auto;
	}
	.part-latest-sermon hr {
		margin-left: auto;
		margin-right: auto;
	}
	.part-latest-sermon .button {
		margin: 0 5px;
	}
	.button.green-home {
		padding: 12px 18px !important;	
	}
	.part-latest-sermon h3 span {
		font-size: 34px;
		line-height: 1.1em;
	}
	.part-search form {
		display: block;
		width: 230px;
		margin: 8px auto 0;
	}
	.part-shabbat .left, .part-shabbat .right, .part-shabbat .photos, .part-shabbat .details {
		clear: both;
		float: none;
		width: 100%;
		text-align: center;
	}
	.part-shabbat .right {
		margin-top: 40px;
	}
	.part-shabbat .details ul {
		padding-left: 0;
	}
	.part-shabbat .photos img {
		display: inline-block;
		margin: 0 10px 10px;
	}
	.part-shabbat .audio-wrapper {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.part-signup h3 span {
		display: block;
	}
	.part-upcoming-events .event {
		float: none !important;
		width: 100%;
		margin: 40px 0 0 !important;
	}
	.part-upcoming-events .events .event:first-child {
		margin-top: 0 !important;
	}
	.page-template-plan-event .part-page-title {
		margin-bottom: 0;
	}
	.page-title {
		top: -11px !important;
		padding: 10px 20px !important;
		font-size: 20px !important;
	}
	#col-left, #col-right {
		float: none !important;
		clear: both !important;
	}
	#col-left {
		width: 100% !important;
	}
	#col-right {
		margin: 50px auto 0;
	}
	.page-title {
		display: block !important;
		width: 96% !important;
		top: 0 !important;
		padding: 2% !important;
		line-height: 1.3em;
		text-align: center;
	}
	.register-box h3 span {
		font-size: 16px !important;
	}
	.post-title {
		margin-bottom: 5px;
		font-size: 20px !important;
	}
	.sermon-left, .sermon-right {
		float: none;
		width: 100%;
	}
	.post-meta, .sermon-left, .sermon-right {
		margin-bottom: 20px;
	}
	.alignright, .alignleft {
		max-width: 45% !important;
	}
	.news-wrapper .news-thumb {
		width: 280px;
		margin: 0 auto 20px;
	}
	.news-thumb h5 {
		font-size: 16px !important;
	}
	.tw-pagination {
		font-size: 18px !important;
	}
	.hidden-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.post-thumb, .post-excerpt {
		float: none;
		width: 100%;
	}
	.post-thumb {
		margin: 0 0 20px;
	}
	.entry-content blockquote, .part-custom blockquote {
		padding: 0 45px;
		background-position: 10px 5px;
		font-size: 21px;
	}
	.directory {
		width: 99% !important;
		margin-left: auto;
		margin-right: auto;
	}
	.directory td {
		display: table-cell !important;
		width: auto !important;
		padding: 5px !important;
		font-size: 12px !important;
		text-align: left !important;
		word-wrap: break-word;
	}
	.directory td:first-child {
		padding-left: 5px !important;
	}
	.directory td:last-child {
		padding-right: 5px !important;
	}
	table th {
		padding: 6px;
		font-size: 15px;
	}
	.calendar-hr {
		margin: 10px auto 30px;
	}
	.calendar-featured .event {
		width: 280px !important;
		margin: 50px auto 0 !important;
	}
	.calendar-featured .event.event1 {
		margin-top: 0 !important;
	}
	.tribe-bar-disabled #tribe-bar-form #tribe-bar-views {
		clear: both !important;
	}
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		width: 98% !important;
		height: auto !important;
		padding-left: 1% !important;
		padding-right: 1% !important;
	}
	.tribe-events-filter-group .clear-cats {
		float: none !important;
		border-right: none;
		width: 100%;
	}
	#tribe_events_filters_wrapper .clear-cats li {
		padding: 5px 0 !important;
		margin-bottom: 15px !important;
		border-bottom: 1px solid #000;
		font-weight: bold !important;
	}
	.tribe-events-filter-group .clear-cats + ul {
		float: none !important;
		width: 100% !important;
	}
	#tribe-events-bar {
		right: 0 !important;
	}
	#tribe_events_filters_wrapper li, #tribe_events_filters_wrapper .tribe-events-filter-group label {
		font-size: 13px !important;
	}
	.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a {
		font-size: 16px !important;
	}
	.tribe-events-ical.tribe-events-button {
		font-size: 14px !important;
	}
	.tribe-events-single-event-title {
		font-size: 28px !important;
		letter-spacing: normal !important;
	}
	.tribe-events-schedule h2 {
		font-size: 20px !important;
		letter-spacing: normal !important;
	}
	.tribe-events-ical.tribe-events-button, .tribe-events-gcal.tribe-events-button {
		font-size: 14px !important;
	}
	.tribe-events-cal-links .tribe-events-ical.tribe-events-button, .tribe-events-cal-links .tribe-events-gcal.tribe-events-button {
		padding: 12px !important;
		margin: 5px !important;
	}
	.tribe-bar-disabled {
		top: 320px !important;
	}
	#tribe-events-content-wrapper .calendar-subtitle, #tribe_events_filters_wrapper {
		top: 100px !important;
	}
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		margin-bottom: 70px !important;
	}
	.tribe-events-page-title, .tribe-events-page-title + .calendar-hr {
		top: -265px !important;
	}
	.calendar-featured-spacer {
		margin-bottom: 20px;
	}
	.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
		background: none !important;
	}
	#tribe-events-content .tribe-events-calendar .tribe-events-thismonth.tribe-events-past {
		background: #f7f6f6 !important;
	}
	.tribe-events-loop .type-tribe_events {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.tribe-filters-closed #tribe-events-content {
		width: 98% !important;
		padding-left: 1% !important;
		padding-right: 1% !important;
	}
	.tribe-events-list .tribe-events-event-image {
		float: none !important;
	}
	.tribe-events-list .tribe-events-event-image img {
		display: block !important;
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
		margin: 0 auto 15px !important;
	}
	.tribe-events-day .tribe-events-event-image, .tribe-events-day .tribe-event-featured .tribe-events-event-image {
		float: none !important;
		width: 100% !important;
		margin: 0 auto 20px !important;
		text-align: center;
	}
	.tribe-events-day .tribe-events-event-image img, .tribe-events-day .tribe-event-featured .tribe-events-event-image img {
		margin: 0 auto !important
	}
	#above-footer .column {
		width: 100% !important;
		text-align: center !important;
	}
	#above-footer td {
		margin-bottom: 5px !important;
	}
	#above-footer p:last-child {
		margin-bottom: 0 !important;
	}
	.footer-nav {
		display: none;
	}
	.mobile-footer-nav {
		display: inline-block;
		margin: 0 auto;
		padding: 5px;
	}
	footer .float-left {
		margin-top: 15px;
	}
	.gform_wrapper .gform_body .top_label li.gfield.gf_right_half { 
		float: left; 
		clear: left !important;
		width: 99%;
	} 
	.gform_wrapper .gform_body .top_label li.gfield.gf_left_half { 
		float: left; 
		clear: left !important;
		width: 99%;
	}
	#tribe-events-content table.tribe-events-calendar {
		border: none !important;
	}
	.gala-table img {
		width: auto !important;
		height: 100px !important;
	}
	.gala-table h6 {
		font-size: 18px !important;
	}
}
@media screen and (max-width: 480px) {
	.mobile-nav-click {
		top: 11px;
		font-size: 12px !important;
	}
	.banner-slide-img {
		height: 200px;
	}
	.banner-position {
		width: 100%;
	}
	.banner-content {
		padding: 0;
		vertical-align: middle;
	}
	.banner-box {
		background: rgba(26, 98, 148, 0.7);
	}
	#banner .cycle-prev, #banner .cycle-next {
		display: none;
	}
	.bios-wrapper .bio {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.register-box {
		width: 300px;
	}
	.tribe-events-filter-group .clear-cats + ul {
		width: 300px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#tribe_events_filters_wrapper li {
		width: 46% !important;
		padding: 0 2% !important;
	}
	.tribe-events-page-title {
		font-size: 24px !important;
	}
	.tribe-bar-disabled {
		top: 420px !important;
	}
	#tribe-events-content-wrapper .calendar-subtitle, #tribe_events_filters_wrapper {
		top: 90px !important;
	}
	.tribe-events-page-title, .tribe-events-page-title + .calendar-hr {
		top: -375px !important;
	}
	.single-event-image {
		float: none;
		width: 100%;
	}
	.single-event-image img {
		width: auto !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.single-event-info.has-image {
		float: none;
		width: 100%;
	}
	.gala-table .button {
		margin-top: 10px;
	}
}
@media screen and (max-width: 420px) {
	img.alignright, img.alignleft {
		display: block;
		float: none !important;
		max-width: 70% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.tribe-events-single-event-title {
		font-size: 22px !important;
	}
	.tribe-events-schedule h2 {
		font-size: 18px !important;
		letter-spacing: normal !important;
	}
}