@charset "utf-8";
/*
	FONT FAMILIES: Open Sans

	COLORS:
*/

:root {
	--dark-green: #1b4c46;
	--medium-green: #344B48;
	--light-green: #96B1AC;
	--very-light-green: #C9E4DF;
	--dark-purple: #583C51;
	--medium-purple: #8A6B82;
}

/* OVERRIDES */
body, html {
	font-family: 'PT Sans', sans-serif;
}
a {
    color: var(--dark-green);
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
a:hover {
}
a:focus {
	outline: none;
}
.btn-primary {
    background-color: var(--dark-green);
    border-color: var(--dark-green);
}
.btn-primary:hover {
    background-color: var(--medium-green);
    border-color: var(--medium-green);
}
.btn-lg {
}
button {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: none;
}
.has-feedback label~.form-control-feedback {
	top: 35px;
}
/* OVERRIDES */
span.required {
    color: #fc1921;
}
span.ht {
    font-family: Alef, sans-serif;
    direction: rtl;
}
h1 {
	font-family: 'Averia Serif Libre', cursive;
	color: var(--dark-green);
	font-size: 2.5em;
	vertical-align: middle;
}

#rev-header {
	position: relative;
}
#rev-header #rev-nav .navbar-nav li a {
	text-transform: uppercase;
	font-size: 1.15em;
	color: #fff;
	border: none;
}
#rev-header #rev-nav .navbar-nav li.active a, #rev-header #rev-nav .navbar-nav li a:hover, #rev-header #rev-nav .navbar-bar li a:focus {
	background-color: transparent;
	color: #fff;
}
.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus {
	background-color: transparent;
}
#rev-header #rev-nav .navbar-nav li.giving a {
	background-color: var(--dark-purple);
}
#rev-header #rev-nav .navbar-nav li.giving.active a, #rev-header #rev-nav .navbar-nav li.giving a:hover {
	background-color: var(--dark-purple);
}
#rev-header #rev-nav ul.menu-level-2 {
    background-color: var(--dark-green);
}
.home-page #rev-header #rev-nav ul.menu-level-2 {
	background-color: transparent;
    box-shadow: none;
    border: none;
}
#rev-nav {
    background-color: var(--dark-green);
}
.home-page #rev-nav {
    background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: var(--dark-green);
}

.home-page #rev-header {
	height: 100vh;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	background-image: url('../images/header-bg-xl.jpg');
}
#rev-header #rev-nav h1 {
	color: #fff;
	text-align: center;
}
#rev-jumbo {
    position: absolute;
    bottom: 5vh;
    left: 0;
    width: 100%;
}
#rev-jumbo p {
    text-align: center;
}

#rev-main-top {
	margin: 35px 0;
}
.kbt-event-date, .kbt-event-dow {
	background-color: var(--dark-purple);
	font-size: 1.25em;
	font-family: 'Averia Serif Libre', cursive;
}
.kbt-event-inner {
	background-color: #eee;
	border-radius: 10px;
}
.kbt-event-inner h1 {
	font-size: 2.5em;
	text-align: center;
	font-family: 'PT Sans', sans-serif;
}
.kbt-event-inner p {
	font-size: 1.5em;
	text-align: center;
}
#kbt-event-arrows .slick-prev, #kbt-event-arrows .slick-next {
	color: var(--dark-green);
	font-size: 3em;
}
#kbt-event-arrows .slick-prev:hover, #kbt-event-arrows .slick-next:hover, #kbt-event-arrows .slick-prev:focus, #kbt-event-arrows .slick-next:focus  {
	text-decoration: none;
}
#kbt-event-arrows .slick-disabled {
	color: #ccc;
}
.slick-prev {
    left: -15px;
}
.slick-next {
    right: -15px;
}

#rev-main {
    margin: 35px 0;
}
#rev-main p, #rev-main ul li, #rev-main ol li, #rev-main label {
    font-size: 1.25em;
}
#rev-main h1.title {
    font-size: 3.5em;
}
#rev-main h2 {
	font-family: 'Averia Serif Libre', cursive;
	color: var(--dark-green);
	font-size: 2em;
}
#rev-main .content-image {
    padding: 5px;
    border: 2px solid var(--medium-green);
}
#rev-main .parshah {
    border: 2px solid var(--medium-green);
    padding: 10px;
}
#rev-main .parshah p {
    text-align: center;
}
#rev-main .parshah p:last-child {
    margin-bottom: 0;
}
#rev-main p a:not(.btn) {
    text-decoration: underline;
}
#rev-main .holiday-current {
    background-color: var(--dark-purple);
}

#rev-main-bottom {
	margin: 35px 0;
}
#rev-main-bottom h1 {
	font-size: 4em;
	text-align: center;
}
#rev-main-bottom p {
	font-size: 1.75em;
	font-style: italic;
	text-align: center;
}

#rev-footer {
    margin: 35px 0;
}
#rev-debug {
    margin-top: 75px;
}

@media (max-width: 360px) {
    .btn-lg {
        font-size: 1em;
    }
}

/* Larger than Phone */
@media (min-width: 768px) {
	#rev-nav .menu-top {
		margin-top: 7px;
		margin-bottom: 7px;
	}
    .content-image-right {
        float: right;
        margin: 0 0 15px 15px;
    }
    #rev-header #rev-nav h1 {
        text-align: left;
    }
    .btn-lg {
        font-size: 24px;
    }
}

/* Phone Landscape to Tablet Portrait */
@media (min-width: 768px) and (max-width: 991px) {
}

/* Tablet Landscape */
@media (min-width: 992px) and (max-width: 1199px) {
    .content-image-right {
        max-width: 400px;
    }
}

/* Regular Desktop */
@media (min-width: 1200px) and (max-width: 1599px) {
    .content-image-right {
        max-width: 500px;
    }
    .slick-prev {
        left: -25px;
    }
    .slick-next {
        right: -25px;
    }
}

/* Large Desktop */
@media (min-width: 1600px) {
    .content-image-right {
        max-width: 600px;
    }
    .slick-prev {
        left: -25px;
    }
    .slick-next {
        right: -25px;
    }
}