/*
Theme Name: The Song Shul - Custom Theme
Theme URI: --
Author: Ariel Cotton
Author URI: https://argoncobalt.com
Description: Custom theme developed for The Song Shul
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: thesongshul

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* -------------- FONTS -------------- */

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 8, 2017 */

@font-face {
    font-family: 'sinkin_sans300_light';
    src: url('fonts/sinkinsans-300light-webfont.woff2') format('woff2'),
         url('fonts/sinkinsans-300light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sinkin_sans300_light_italic';
    src: url('fonts/sinkinsans-300lightitalic-webfont.woff2') format('woff2'),
         url('fonts/sinkinsans-300lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sinkin_sans400_italic';
    src: url('fonts/sinkinsans-400italic-webfont.woff2') format('woff2'),
         url('fonts/sinkinsans-400italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sinkin_sans400_regular';
    src: url('fonts/sinkinsans-400regular-webfont.woff2') format('woff2'),
         url('fonts/sinkinsans-400regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sinkin_sans700_bold';
    src: url('fonts/sinkinsans-700bold-webfont.woff2') format('woff2'),
         url('fonts/sinkinsans-700bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sinkin_sans700_bold_italic';
    src: url('fonts/sinkinsans-700bolditalic-webfont.woff2') format('woff2'),
         url('fonts/sinkinsans-700bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* -------------- ALL -------------- */

* {
	margin: 0;
}

html, body {
	height: 100%;
	font-family: "sinkin_sans400_regular";
	font-weight: 400;
	font-size: 13px;
	line-height: 30px;
	color: #231F20;
	background: #FCFBF5;
}

html.wf-active {
	margin-top: 0 !important;
}

strong,
b {
	font-family: 'sinkin_sans700_bold';
}

i b,
i strong,
b i,
b strong {
	font-family: 'sinkin_sans700_bold_italic';
}

h1 {
	font-weight: 400;
	text-align: center;
	font-size: 30px;
	line-height: 45px;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: #D1C5D3 1px solid;
}

h2 {
	font-weight: 400;
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: #D1C5D3 1px solid;
	line-height: 35px;
}

h2.no-border {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

h3 {
	/*font-family: 'sinkin_sans700_bold';*/
	font-size: 17px;
	margin-bottom: 10px;
}

p {
	margin-bottom: 20px;
}

b {
	font-weight: 700;
}

a {
	color: #B18AB5;
	text-decoration: none;
	transition: background 0.3s ease 0s, color 0.3s ease 0s; 
}

a:hover {
	color: #231F20;
	transition: background 0.3s ease 0s, color 0.3s ease 0s; 
}

img {
	border: 1px #ccc solid;
}

input[type=text],
input[type=email],
textarea {
	border: 1px #B18AB5 solid;
	outline: none;
	font-family: "sinkin_sans400_regular";
	font-size: 13px;
	color: #565a5c;
	padding: 5px;
	background-color: #EDECE8;
	width: 100%;
}

textarea {
	line-height: 30px;
	height: 200px;
}

input[type=submit] {
	background: #584496;
	font-family: "sinkin_sans400_regular";
	color: #FCFBF5;
	border: 0;
	border-radius: 5px;
	font-size: 13px;
	padding: 8px 20px;
	cursor: pointer;
	transition: background 0.3s ease 0s, color 0.3s ease 0s; 
}

input[type=submit]:hover {
	background: #565a5c;
	transition: background 0.3s ease 0s, color 0.3s ease 0s; 
}

.no-margin-bottom,
p.no-margin-bottom {
	margin-bottom: 0;
}

hr {
    height: 1px;
    color: #d1c5d3;
    background: #d1c5d3;
    font-size: 0;
    border: 0;
}

.width-100-percent {
	width: 100%;
}

/* -------------- HEADER -------------- */

header {
	margin: 0 auto;
	padding: 10px 0;
	background: #584496;
	position: fixed;
	width: 100%;
	z-index: 100;
}

header a {
	color: #FCFBF5;
}

header a:hover {
	color: #CAB8CC;
}

header img {
	border: none;
}

li.current_page_item a {
	color: #CAB8CC;
}

#logo {
	text-align: center;
	border-radius: 50%;
	background: #584496;
	float: left;
}

#logo img {
	width: 200px;
	/*margin-top:12px;*/
}

#logo-mobile {
	display: none;
}

@media all and (min-width: 1024px) {

ul#menu-navigation {
	padding-left: 0;
	float: right;
	margin-top: 5px;
}
}

.header-wrapper {
	margin: 0 auto;
}

/* -------------- DROP DOWN MENU -------------- */

@media all and (min-width: 1024px) {
	header {
	  margin: 0;
	  border: 0;
	  width: 100%;
	  position: fixed;
	}
	header ul,
	header li {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}
	header ul {
	  position: relative;
	  z-index: 597;
	}
	header ul li {
	  float: left;
	  min-height: 1px;
	  vertical-align: middle;
	}
	header ul li.hover,
	header ul li:hover {
	  position: relative;
	  z-index: 599;
	  cursor: default;
	}
	header ul ul {
	  visibility: hidden;
	  position: absolute;
	  top: 100%;
	  left: 0;
	  z-index: 598;
	  width: 100%;
	}
	header ul ul li {
	  float: none;
	}
	header ul ul ul {
	  top: 0;
	  left: 190px;
	  width: 190px;
	}
	header ul li:hover > ul {
	  visibility: visible;
	}
	header ul ul {
	  bottom: 0;
	  left: 0;
	}
	header ul ul {
	  margin-top: 0;
	}
	header ul ul li {
	  font-weight: normal;
	}
	header a {
	  display: block;
	  line-height: 1em;
	  text-decoration: none;
	}
	/* Custom CSS Styles */
	header {
	  background: #584496;
	}
	header > ul {
	  display: inline-block;
	}
	header:after,
	header ul:after {
	  content: '';
	  display: block;
	  clear: both;
	}
	header ul ul {
	  text-transform: none;
	  padding-top: 10px;
	}
	header ul ul a {
	  background: #584496;
	  color: #FCFBF5;
	  /*border: 1px solid #0082e7;*/
	  border-top: 0 none;
	  line-height: 150%;
	  padding: 12px 20px;
	}
	header ul ul ul {
	  border-top: 0 none;
	}
	header ul ul li {
	  position: relative;
	  width: 200px;
	}
	header ul ul li:first-child > a {
	  border-top: 0;
	}
	header ul ul li > a {
	  border-top: 1px solid #CAB8CC;
	}
	header ul ul li:hover > a {
	  color: #FCFBF5;
	}
	header ul ul li.has-sub > a:after {
	  content: '+';
	  position: absolute;
	  top: 50%;
	  right: 15px;
	  margin-top: -8px;
	}
	header ul li:hover > a,
	header ul li.active > a {
	  color: #CAB8CC;
	}
	header ul li.has-sub > a:after {
	  content: '+';
	  margin-left: 5px;
	}
	header ul li.last ul {
	  left: auto;
	  right: 0;
	}
	header ul li.last ul ul {
	  left: auto;
	  right: 99.5%;
	}
	header a {
	  color: #FCFBF5;
	  /*padding: 0 20px;*/
	}
	header a:hover,
	header ul ul li > a:hover {
	  color: #CAB8CC;
	}
	header > ul > li > a {
	  line-height: 48px;
	  font-size: 12px;
	}
}

/* -------------- GENERAL -------------- */

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -3em;
	padding-top: 120px;
	padding-bottom: 50px;
}

.clearfix {
	overflow: auto;
  	zoom: 1;
}

.main-content {
	display: inline-block;
	vertical-align: top;
	width: 69%;
}

.side-panel {
	display: inline-block;
	vertical-align: top;
	margin-left: 2.5%;
	width: 23%;
	background-color: #EDECE8;
	padding: 10px 2.5%;
}

.side-panel h2 {
	padding-top: 20px;
}

.side-panel p {
	margin-left: 0;
	margin-right: 0;
}

.full-img {
	margin-bottom: 15px;
}

.heading-bg {
	width: 100%;
	height: 400px;
	background: #565a5c;
	padding-top: 40px;
	margin-bottom: 50px;
}

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

.col-left {
	display: inline-block;
	vertical-align: top;
	margin-right: 1.75%;
	width: 47.5%;
}

.col-right {
	display: inline-block;
	vertical-align: top;
	margin-left: 1.75%;
	width: 47.5%;
}

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

form .col-left,
form .col-right {
	margin-bottom: 0px;
}

.img-left {
	float: left;
    padding: 10px 30px 30px 0px;
}

.img-right {
	float: right;
	padding: 10px 0 30px 30px;
	background: #FCFBF5;
}

.img-50-percent-width {
	width: 50%;
}

.img-50-percent-width img {
	width: 100%;
}

form p.multi-line {
	line-height: 22px;
}

form p.multi-line textarea {
	margin-top: 10px;
}

form p.multi-line b {
	line-height: 33px;
}

img.borderless {
	border: 0;
}

span.wpcf7-list-item { display: block; }

input[type="checkbox"] {
	margin-right: 20px;
}

input.wpcf7-free-text {
	width: 77%;
	margin-left: 10px;
}

.purple {
	color: #584496;
}

.gray {
	color: #EDECE8;
}

.no-hr {
	border-bottom: 0;
	padding-bottom: 0;
}

.form-indent {
	padding-left: 30px;
	margin-bottom: 0;
}

.before-indent {
	margin-bottom: 0;
}

form .clearfix {
	width: 100%;
}

.no-margin-bottom {
	margin-bottom: 0;
}

span.address-indent {
	padding-left: 167px;
}

span.address-indent-1 {
	padding-left: 10px;
}

.left {
	float: left;
}

.right {
	float: right;
}

p.smaller {
	font-size: 13px;
}

button,
a button {
    background: #584496;
    font-family: "sinkin_sans400_regular";
    color: #FCFBF5;
    border: 0;
    border-radius: 5px;
    font-size: 13px;
    padding: 8px 20px;
    cursor: pointer;
    transition: background 0.3s ease 0s, color 0.3s ease 0s;
	outline: 0;
}

button:hover,
a button:hover {
    background: #565a5c;
    transition: background 0.3s ease 0s, color 0.3s ease 0s;
}

.img-50-percent-width {
	width: 50%;
}

.anchor { 
	padding-top: 50px; 
}

.mobile {
	display: none;
}

.desktop {
	display: block;
}

.wraparound-img {
	float: right;
    margin: 0 20px 20px 20px;
	border: 0;
	width: 20%;
	height: auto;
}

.two-box .col-left img,
.two-box .col-right img {
	width: 100%;
}

.dark-gray-bg {
	background: #606060;
	color: #FCFBF5;
}

.orange-bg {
	background: #FFEBD6;
}

.dark-gray-bg h2 {
	color: #DBD7E9;
}

.dark-gray-bg a {
	color: #c7afce;
}

.dark-gray-bg a:hover {
	color: #FCFBF5;
}

input[type=text].smallest-input {
	width: 10%;
}

input[type=text].smaller-input {
	width: 30%;
}

.paypal-form img {
	width: auto;
}

.one-box .img,
.one-box .right,
.one-box .left {
	float: none;
	width: 45%;
	margin-bottom: 20px;
}

.one-box .right {
	margin-left: 2.5%;
	margin-right: 0;
	float: right;
}

.one-box .left {
	margin-right: 2.5%;
	margin-left: 0;
	float: left;
}

ul.numbered-list {
	list-style-type:decimal;
}

.indent {
	margin-left: 32px;
}

.inline-block {
	display: inline-block;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* -------------- FOOTER -------------- */

.footer, .push {
	height: 2.75em;
}

.footer {
	background: #584496;
	color: #FCFBF5;
	font-size: 12px;
	padding-top: 15px;
	line-height: 20px;
}

.copyright {
	margin: 0 auto;
	text-align: center;
}

/* -------------- IMAGE WIDTHS -------------- */

.img-80-percent {
	width: 80%;
}

.img-50-percent {
	width: 50%;
}

.img-100-percent {
	width: 100%;
}

.img-100-percent-short {
	width: 100%;
}

/* -------------- FORMS -------------- */

.radio-no-indent span.wpcf7-list-item {
	margin-left: 1px;
}

.radio-float span.wpcf7-list-item {
	float: left;
	margin-right: 20px;
}

input[type=text].space-50px {
	width: 50px;
	display: inline-block;
}

input[type=text].space-150px {
	width: 150px;
	display: inline-block;
}

input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid {
	border: 1px #f44242 solid;
}

span.wpcf7-not-valid-tip {
	color: #f44242;
}

.screen-reader-response[role=alert],
.wpcf7-validation-errors[role=alert] {
	color: #f44242;
	margin-bottom: 30px;
	padding-top: 90px;
}

.screen-reader-response[role=alert] ul {
	display: none;
}

span.wpcf7-list-item {
	margin-left: 1px;
}

span.wpcf7-list-item input {
	margin-right: 5px;
}

input[type=email]#mce-EMAIL {
	display: block!important;
}

span.honour-memory .wpcf7-list-item {
	float: left;
    margin-right: 30px;
}

#paypal-button {
	background: #DBD7E9;
	padding: 2%;
	display: inline-block;
    vertical-align: top;
    width: 47.5%;
	margin-bottom: 30px;
}

input[type=text].number-adults {
	width: 7%;
	margin-right: 1%;
}

input[type=text].cost-adults {
	width: 32%;
	margin-left: 1%;
}

input[type=text].number-children {
	width: 7%;
	margin-right: 1%;
}

input[type=text].cost-children {
	width: 32%;
	margin-left: 1%;
}

/* -------------- INDEX -------------- */

.index .col-right.floated-img {
	float: right;
	margin-left: 5%;
	display: inline;
}

.index .col-left.floated-img {
	float: left;
	margin-right: 5%;
	display: inline;
}

.index h1 {
	display: none;
}

.index img {
	border: 0;
}

.index #content {
	margin-top: -30px;
}

.index-copy {
	font-size:20px;
}

.index .img-left img {
	width: 100%;
}

.welcome-container {
	margin: 0 auto;
}

.welcome-message {
	background-image:url("https://www.songshul.com/wp-content/uploads/2016/08/shutterstock_304446314.jpg");
	background-size: cover;
	display: none;
	padding-top: 100px;
	padding-bottom: 0px;
}

.welcome-message .col-left {
	width: 25.25%;
	margin-right: 1.75%;
	display:block;
	float:left;
}

.welcome-message .col-right {
	width: 70.25%;
	margin-left: 1.75%;
	display:block;
	float:right;
}

.index .welcome-message {
	display: block;
	padding-bottom: 50px;
}

.index .wrapper {
	padding-top: 20px;
	outline: 0;
}

.welcome-message img {
	width: 100%;
	margin-bottom: 10px;
}

.welcome-message p {
	font-size: 18px;
	line-height: 35px;
	margin-right: auto;
	margin-left: auto;
}

.welcome-message p button {
	font-size: 18px;
	margin-right:5px;
}

.welcome-message h2 {
	font-size: 35px;
	padding-bottom: 5px;
	border: 0;
	line-height: 48px;
}

.welcome-message p.welcome-text {
	width: 100%;
	color: rgba(0,0,0,0.8);
}

.index .img-left img {
	width: 100%;
}

.wp-audio-shortcode {
	margin-bottom: 30px;
}

/*.hhd-banners .sneak-preview {
	text-align: left;
	padding: 30px 5%;
}

.hhd-banners .sneak-preview p {
	width: 100%;
}

.banner-full.sneak-preview {
	width: 90%;
}

.sneak-preview .col-right {
	width: 44%;
}

.index .gray-banner {
    width: 91.5%;
    padding: 20px 4%;
    background: #EDECE8;
    margin: 30px 0;
    text-align: left;
}

.index .gray-banner a {
    color: #B18AB5;
}

.banner-full .sneak-preview-form {
	text-align: left;
}

.banner-full p {
	width: 85%;
}

.banner-full .sneak-preview-form input[type=text],
.banner-full .sneak-preview-form input[type=email] {
	background: #584496;
	color: #B18AB5;
}

.banner-full .sneak-preview-form input[type=submit] {
	background: #B18AB5;
}*/

.three-box {
	width: 28%;
	padding: 2%;
	margin-bottom: 30px;
	float: left;
	margin-right: 2%;
}

.three-box.last-box {
	margin-right: 0;
}

.three-box h2 {
	border-bottom: 0;
	padding-bottom: 0;
}

.two-box {
	width: 45%;
	padding: 2%;
	margin-bottom: 30px;
}

.two-box .center-image {
	text-align:center;
}

/*.two-box .col-left,
.two-box .col-right {
	width: 48%;
	display: block;
}

.two-box .col-left img,
.two-box .col-right img {
	margin-bottom: 20px;
}

.two-box .col-left {
	float: left;
}

.two-box .col-right {
	float: right;
}*/

.two-box img {
	margin-bottom: 20px;
	width: 45%;
}

.two-box img.left-img {
	margin-right: 20px;
}

.two-box img.right-img {
	margin-left: 20px;
}

.two-box .center img {
	margin-bottom: 0;
}

.one-box {
	width: 96%;
	padding: 2% 2% 1px 2%;
	margin-bottom: 30px;
}

.one-box p {
	margin-bottom: 20px;
}

.one-box .col-left {
	width: 23%;
}

.one-box .col-right {
	width: 70%;
}

.purple-bg {
	/*background: #584496;
	color: #FCFBF5;*/
	background: #DBD7E9;
	/*color: #231F20;*/
}

/*.purple-bg a:hover {
	color: #fcfbf5;
}*/

.gray-bg {
	background: #EDECE8;
	/*color: #231F20;*/
}

.gray-bg h2,
.purple-bg h2,
.orange-bg h2 {
	color: #584496;
}

.two-box-big {
	width: 61%;
	padding: 2%;
	margin-bottom:30px;
}

.two-box-small {
	width: 28%;
	padding: 2%;
	margin-bottom:30px;
}

.two-box-small.multiple-boxes-stacked {
	padding: 0;
	width: 32%;
	margin-bottom: 0;
}

.two-box-big.multiple-boxes-stacked {
	padding: 0;
	width: 65%;
	margin-bottom: 0;
}

.two-box-small.multiple-boxes-stacked .box-item {
	padding: 6%;
	margin-bottom: 30px;
}

.two-box-big.multiple-boxes-stacked .box-item {
	padding: 3%;
	margin-bottom: 30px;
}

.two-box .col-right,
.two-box .col-left,
.two-box-big .col-right,
.two-box-bg .col-left {
	margin-bottom: 0;
}

.home_of_tfs {
	margin-top: 20px;
	color:rgb(177, 138, 181);
}

.home_of_tfs .icon-left {
	margin-right: 20px;
}

.home_of_tfs .icon-right {
	margin-left: 20px;
}

.index-list-audio {
	margin-bottom: 40px;
	border-bottom: #D1C5D3 1px solid;
}

.index-list-audio .wp-audio-shortcode {
	margin-bottom: 15px;
}

.index-list-audio.last {
	border-bottom: 0;
}

.newsletter-subscribe a {
	color: #FCFBF5;
}

.newsletter-subscribe a:hover {
	color: rgb(177, 138, 181);
}

#why-everyones-flocking ul {
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	/*-webkit-column-rule-style: solid;
    -moz-column-rule-style: solid;
    column-rule-style: solid;
    -webkit-column-rule-width: 1px;
    -moz-column-rule-width: 1px;
    column-rule-width: 1px;
	-webkit-column-rule-color: #D1C5D3;
    -moz-column-rule-color: #D1C5D3;
    column-rule-color: #D1C5D3;*/
	padding-left: 18px;
}

#why-everyones-flocking li{
	margin-bottom:20px;
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}

.index .img-right {
	width: 50%;
	margin-left: 20px;
	background: none;
}

.index .img-right img {
	width: 100%;
}

.index .box-item ul {
	padding-left:18px;
}

.index .box-item ul li {
	margin-bottom: 20px;
}

button.whats-happening .svg-inline--fa {
	margin-left: 10px;
}

button.whats-happening {
	font-size: 17px;
}

.linda-frum .hhd-speaker-img-thumb {
	float: none;
	width: 175px;
    height: 175px;
	margin: 0px auto 10px auto;
}

.linda-frum h2 {
	float: none;
	width: 100%;
}

/* -------------- ABOUT -------------- */

.about h1:first-child {
	display: none;
}

.about .wrapper {
	padding-top: 90px;
}

/* -------------- OUR SERVICES -------------- */

.our-services .heading-bg {
	background-image: url("images/our-services.jpg");
	background-size: cover;
	background-position: top center;
}

.tfs {
	background: #EDECE8;
	padding: 20px 3.5%;
}

.tfs .img-left {
	width: 50%;
}

.tfs .img-left img {
	width: 100%;
}

.tfs h3 {
	font-weight: 400;
	font-size:20px;
	line-height: 40px;
}

/* -------------- HONOURS -------------- */

.honours .img-left {
	width: 30%;
	text-align: center;
}

.honours .img-left img {
	width: 90%;
}

/* -------------- HEALING SERVICE -------------- */

.healing-service .heading-bg {
	background-image: url("images/healing-service.jpg");
	background-size: cover;
	background-position: top center;
}

.healing-service .img-left {
	width: 50%;
}

.healing-service .img-left img {
	width: 100%;
}

.healing-service .full-img {
	margin-bottom: 15px;
}

.amy-sky-healing {
	margin:10px 0;
}

/* -------------- OUR LEADERS -------------- */

.our-leaders .heading-bg {
	background-image: url("images/colorful-magen-david.jpg");
	background-size: cover;
	background-position: center;
}

.simon-bio img {
	width: 250px;
	height: auto;
}

.aliza-bio img {
	width: 200px;
	height: auto;
}

/* -------------- BE A H.I.T. -------------- */

.be-a-hit h1:first-child {
	display: none;
}

.be-a-hit .wrapper {
	padding-top: 90px;
}

.be-a-hit .img-left {
	width: 50%;
}

.be-a-hit .img-left img {
	width: 100%;
}

/* -------------- MEMBERSHIP -------------- */

div.wpcf7[role=form] span.wpcf7-list-item {
	display: block;
}

.apply-or {
	font-size: 17px;
}

.membership .img-left {
	width: 30%;
}

.membership .img-left img.full-img {
	width: 100%;
}

.membership .col-right {
	width: 64.5%;
}

.credit-card-info {
	width: 98%;
	margin-left:2%;
	float:left;
}

/*span.credit-card-info {
	margin-bottom:20px;
	margin-top:20px;
}*/

.street-address {
	width: 65%;
	float: left;
}

.apt-num {
	width: 30%;
	float: right;
}

.one-third {
	width: 30%;
	float: left;
	margin-right: 5%;
}

.two-third {
	width: 30%;
	float: left;
}

.three-third {
	width: 30%;
	float: right;
}

.one-half {
	float: left;
	width: 47%;
}

.two-half {
	float: right;
	width: 47%;
}

input[name=child-01],
input[name=child-02],
input[name=child-03],
input[name=child-04],
input[name=loved-01],
input[name=loved-02],
input[name=loved-03],
input[name=loved-04],
input[name=loved-05] {
	margin-bottom: 15px;
}

.membership .col-right,
.membership .col-left {
	margin-bottom: 0;
}

span.checkbox-expertise span.wpcf7-list-item,
span.indented-text {
	padding-left: 35px;
}

.wpcf7-form-control-wrap.profession input {
	margin-left: 10px;
}

.jew-bg input[type=text] {
	width: 40%;
	margin-left: 10px;
}

.jew-bg input[type=checkbox] {
	margin-bottom: 0;
}

.jew-bg span.bg-country {
	margin-left: 35px;
}

span.from-canada input.wpcf7-free-text {
	width: 37%;
}

span.year-arrived-01 input {
	width: 49%;
	margin-left: 10px;
	margin-bottom: 10px;
}

span.year-arrived {
	margin-left: 35px;
}

span.from-different-country input.wpcf7-free-text {
	width: 37%;
}

input[name=name-charitable] {
	width: 52.5%;
	margin-left: 10px;
}

.one-third-space {
	width: 29%;
	display:inline-block;
	margin-right: 4%;
	vertical-align: top;
}

.two-third-space {
	width: 66%;
}

/*.membership-table .one-third-space {
	margin-right: 3%;
}*/

.membership-table .row {
	padding: 10px;
	color: #231F20;
}

.membership-table .row.gray,
.index .row.gray {
	color: #231F20;
	background: #DBD7E9;
}

.index .row {
	padding: 15% 10% 5% 10%;
}

.membership-table .row.dark,
.index .row.dark {
	background: #FFEBD6;
	color: #231F20;
}

.membership-table p {
	margin-bottom:0;
}

.membership-table {
	margin-bottom: 50px;
}

.spouse-cly span.wpcf7-list-item,
.cly span.wpcf7-list-item,
.spouse-jewish span.wpcf7-list-item, 
.you-jewish span.wpcf7-list-item {
	display: inline-block;
	margin-right: 11%;
}

.one-half-space {
	width: 47%;
	display: inline-block;
	margin-right: 4%;
}

.one-quarter-space {
	width: 20%;
	display: inline-block;
	vertical-align: top;
	margin-right: 4%;
}

.last-box {
	margin-right: 0;
}

ul.children-names,
ul.yahrzeits {
	list-style-type: decimal;
	padding-left: 24px;
}

ul.children-names li,
ul.yahrzeits li {
	margin-bottom:15px;
}

ul.children-names li .one-third-space:first-child {
	margin-left: 1%;
}

ul.yahrzeits .one-half-space,
ul.yahrzeits .one-third-space {
	margin-bottom: 15px;
}

ul.yahrzeits li span.list-content {
	display: inline-block;
    	vertical-align: top;
	margin-left: 1%;
}

.membership-category ul {
	list-style-type: none;
	padding-left: 0;
}

.membership-category .membership-prices input {
	width: 25%;
	margin-left: 4%;
}

.membership-category .totals input {
	width: 91%;
}

.membership-category .one-quarter-space {
	width: 21%;
}

input[name=membership-grand-total] {
	width: 65.75%;
	/*margin-left: 6.5%;*/
}

.complete-total {
	float: right;
	width: 32%;
}

.total-bold {
	text-align: right;
}

.membership-category li {
	margin-bottom: 10px;
}

.membership-category .totals li {
	margin-bottom: 10px;
}

.membership-form .membership-table {
	margin-bottom: 0;
}

.signature-box {
	background: #DBD7E9;
	color: #231F20;
	padding: 2%;
	width: 96%;
	margin-bottom: 30px;
}

.about h1:first-child {
	display: none;
}

.membership-call-to-action button {
	font-size: 17px;
}

/* -------------- HIGH HOLY DAYS -------------- */

.hhd-dates .col-left,
.hhd-dates .col-right {
	margin-bottom: 0;
}

/*
.high-holy-days h1:first-child {
	display: none;
}

.hhd-dates {
	background: #EDECE8;
	padding: 20px;
	margin-bottom: 30px;
}

.hhd-dates * {
	margin-bottom: 0;
}

.hhd-dates h2 {
	margin-bottom: 20px;
}

p.yizkor {
	margin-top: 20px;
}

.high-holy-days .wrapper {
	padding-top: 80px;
}

.hebrew-name {
	width: 100%;
}

.hebrew-name p {
	width: 48%;
	float: left;
	margin-right: 4%;
}

.hebrew-name p.last-child {
	margin-right: 0;
}

p.leading-discussion-group {
	margin-top: 30px;
}

.registration-seats {
	width: 100%;
	margin-bottom: 20px;
}

.registration-category,
.number-of-seats,
.registration-total {
	width: 30%;
	float: left;
}

.registration-category,
.number-of-seats {
	margin-right: 5%;
}

.number-of-seats input {
	width: 81%;
}

.registration-total input {
	width: 95%;
}

.number-of-seats input,
.registration-total input,
.registration-total p,
.registration-category p {
	margin-bottom: 15px;
}

.yizkor-book {
	margin-bottom: 0;
}

input[name=total] {
	width: 71.5%;
}

p.total b {
	margin-right: 10px;
}

input[name=seats-subtotal] {
	width: 68%;
	margin-left: 10px;
}

.high-holy-days input[name=total] {
	width: 30%;
}

.high-holy-days-faq .img-left {
	width: 30%;
}

.high-holy-days-faq .img-left img {
	width: 100%;
}

.hhd-banners {
	width: 72%;
	margin: 0 auto;
	text-align: center;
}

.hhd-banner,
.slichot-banner {
	background: #584496;
	color: #FCFBF5;
	padding: 20px 3%;
}

.hhd-banners img {
	width: 85%;
}

.hhd-banners a {
	color: #FCFBF5;
}

.hhd-banners .banner-full.tune-in a {
	color: #B18AB5;
}

.hhd-banners .banner-full.tune-in a:hover {
	color: #FCFBF5;
}

p.banner-announcement {
	padding-top: 20px;
	width: 92%;
}

p.banner-img {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
}

.banner-full {
	width: 100%;
	color: #FCFBF5;
	margin: 0 auto;
	background: #584496;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.banner-full h2 {
	padding-top: 30px;
	width: 90%;
}

.banner-full p.smaller-text {
	padding-top: 10px;
	padding-bottom: 10px;
}

.banner-full .wp-audio-shortcode {
	width: 50% !important;
	margin: 0 auto;
}

.banner-full p {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0;
}

p.smaller-text {
	font-size: 16px;
}

#guest-speakers:before {
	display: block;
    content: " ";
    margin-top: -70px;
    height: 70px;
    visibility: hidden;
}

.banner-full.tune-in.guest-speakers {
	padding-bottom: 0px;
}

.banner-full.tune-in {
	text-align: left;
	width: 91.5%;
	padding: 20px 4%;
}

.banner-full.tune-in p.smaller-text {
	width: 100%;
}

.banner-full.tune-in .col-right {
	width: 47%;
}

.banner-full.tune-in img {
	width: 100%;
}

.banner-full h2 {
	width: 100%;
	padding-top: 0;
}

.speaker-thumb {
	width: 250px;
	height: 250px;
	background-size: cover;
	margin-bottom: 20px;
}

.index .speaker-thumb {
	margin-top: 20px;
	margin-bottom: 0;
}

.banner-full.tune-in p.smaller-text {
	padding-top: 0;
	padding-bottom: 0;
}

.banner-full.tune-in.zoomer-hall .col-left {
	width: 28%;
}

.banner-full.tune-in.zoomer-hall .col-right {
	width: 67%;
}

.banner-full.tune-in.zoomer-hall p {
	margin-bottom: 10px;
}

.hhd-banner.col-left p.smaller-text {
	margin-bottom: 10px;
}*/

.membership-category .one-quarter-space.membership-prices {
	width: 21%;
}

.hhd-form.membership-category .one-quarter-space.membership-prices {
	width: 25%;
}

.membership-category .one-quarter-space.equals-sign {
	width: 8%;
}

.hhd-form.membership-category .membership-prices input {
	margin-left: 0;
	margin-right: 4%;
}

.membership-category .one-quarter-space.category-name {
	width: 30%;
}

.hhd-accompanying span.wpcf7-list-item,
.hhd-accompanying div.wpcf7[role=form] span.wpcf7-list-item {
	display: inline-block;
	margin-right: 50px;
}

.hhd-accompanying {
	list-style-type: decimal;
	padding-left: 17px;
}

/* -------------- CONTACT -------------- */

.contact p {
	margin-bottom: 15px;
}

p.align-right {
	text-align: right;
}

.contact-info.col-left {
	width: 26%;
}

.contact-form.col-right {
	width: 70%;
}

/* -------------- FAQ -------------- */

.faq b:before { 
  display: block; 
  content: " "; 
  margin-top: -80px; 
  height: 80px; 
  visibility: hidden; 
}

.faq #content ul {
	list-style-type: decimal;
	margin-bottom: 30px;
	width: 58%;
	float: left;
}

.faq li {
	padding-left: 10px;
}

.faq .img-left {
	width: 30%;
	padding-right: 70px;
}

.faq .img-left img {
	width: 100%;
}

.faq .answers {
	width: 100%;
}

/* -------------- BAR/BAT MITZVAH -------------- */

.bar-bat-mitzvah #content ul {
	margin-bottom: 30px;
}

.bar-bat-mitzvah .img-right {
	width: 30%;
}

.bar-bat-mitzvah .img-right img {
	width: 100%;
}

/* -------------- TORONTO FESTIVAL SINGERS -------------- */

.singer-img-thumb {
	width: 150px;
	height: 150px;
	background-size: cover;
	display: block;
	border-radius: 50%;
	margin: 0 auto 20px auto;
}

.singer-img-thumb:hover {
	opacity: 0.7;
	cursor: pointer;
}

a.inline.cboxElement:focus {
	outline: none;
}

.tfs-singer {
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.toronto-festival-singers h3 {
	font-weight: 400;
	margin-bottom: 10px;
}

.modal-box {
	background: #EDECE8;
	padding: 30px;
}

.modal-box p {
	margin-bottom: 0;
}

#cboxContent button:focus {
	outline: none;
}

.singer-img-thumb.inside-modal:hover {
	opacity: 1;
	cursor: default;
}

/* -------------- SLICHOT -------------- */

.slichot .img-left {
	width: 50%;
}

.slichot .img-left img {
	width: 100%;
}

.slichot .hhd-dates {
	width: 220px;
	float: left;
	margin-right: 30px;
	text-align: center;
	margin-bottom: 0px;
}

.slichot-side-panel {
	display: inline-block;
	vertical-align: top;
	width: 28%;
	margin-left: 2.5%;
	background-color: none;
	padding: 0;
}

.slichot-side-panel .gray-bg,
.slichot-side-panel .purple-bg {
	padding: 10px 5.5% 1px 5.5%;
	position: relative;
	margin-bottom: 30px;
}

.slichot-side-panel .full-img {
	width: 100%;
	margin-bottom: 30px;
}

/* -------------- NOVOTEL -------------- */

.novotel-package .img-left {
	width: 30%;
}

.novotel-package .img-left img {
	width: 99.75%;
}

.novotel-package h1:first-child {
	display: none;
}

.novotel-package .wrapper {
	padding-top: 90px;
}

.novotel-package button .svg-inline--fa {
	margin-left: 5px;
}

/* -------------- FEEDBACK -------------- */

.feedback h1:first-child {
	display: none;
}

.feedback .wrapper {
	padding-top: 90px;
}

/* -------------- PRESS -------------- */

.press ul.press-list li {
	width: 43%;
	padding: 2.5%;
	display: inline-block;
	list-style-type: none;
	vertical-align:top;
	height: 205px;
	margin-bottom: 50px;
}

.press ul.press-list li.left {
	float: left;
	margin-right: 1%;
}

.press ul.press-list li.right {
	float: right;
	margin-left: 1%;
}

.press ul.press-list {
	padding-left: 0;
}

.press ul.press-list li img {
	width: 40%;
	margin-bottom:20px;
}

/* -------------- PROGRAMS -------------- */

.programs #content ul.programs-list li,
.parent-pageid-268 #content ul.programs-list li{
	width: 24.5%;
	padding: 2.5%;
	margin: 0 1.85% 50px 1.85%;
	/*display: inline-block;
	vertical-align:top;*/
	float: left;
	list-style-type: none;
	text-align:center;
	height: 350px;
}

.programs #content ul,
.parent-pageid-268 #content ul {
	padding-left: 0;
}

.programs #content ul.programs-list li img,
.parent-pageid-268 #content ul.programs-list li img {
	width: 100%;
}

.programs #content ul.programs-list a li.purple-bg:hover,
.parent-pageid-268 #content ul.programs-list a li.purple-bg:hover {
	background:rgba(219, 215, 233, 0.5)
}

.programs #content ul.programs-list a li.orange-bg:hover,
.parent-pageid-268 #content ul.programs-list a li.orange-bg:hover {
	background: rgba(255, 235, 214, 0.5);
}

.programs #content ul.programs-list a li.gray-bg:hover,
.parent-pageid-268 #content ul.programs-list a li.gray-bg:hover {
	background:rgba(237, 236, 232, 0.5);
}

.programs #content ul.programs-list a,
.parent-pageid-268 #content ul.programs-list a {
	color:#584496;
}

.programs #content ul.programs-list a:hover,
.parent-pageid-268 #content ul.programs-list a:hover {
	color:#000;
}

.programs #content ul li,
.parent-pageid-268 #content ul li {display: table;}

.programs #content ul li .programs-inner-content,
.parent-pageid-268 #content ul li .programs-inner-content {
    display: table-cell;
    vertical-align: middle;
}

/* -------------- DONATE -------------- */

.donate h3 {
	margin-bottom: 30px;
}

.donate .img-right {
	width: 30%;
	text-align: center;
}

.donate .img-right img {
	width: 90%;
}

.donation-purpose input.wpcf7-free-text {
	width: 30%;
}

/* -------------- UPTOWN SOUND ADULT CHOIR -------------- */

.uptown-sound-adult-choir .img-left {
	width: 50%;
}

.uptown-sound-adult-choir .img-left img {
	width: 100%;
}

/* -------------- YAD SQUAD -------------- */

.yad-squad .img-right {
	width: 50%;
}

.yad-squad .img-right img {
	width: 100%;
}

/* -------------- HEBREW NEWS & SCHMOOZE -------------- */

.hebrew-news-schmooze .img-left {
	width: 50%;
}

.hebrew-news-schmooze .img-left img {
	width: 100%;
}

/* -------------- WOMEN'S ROSH CHODESH GROUP -------------- */

.womens-rosh-chodesh-group .img-right {
	width: 30%;
}

.womens-rosh-chodesh-group .img-right img {
	width: 100%;
}

/* -------------- STUDENT ADVISORY COMMITTEE -------------- */

.student-advisory-committee .img-left {
	width: 50%;
}

.student-advisory-committee .img-left img {
	width: 100%;
}

/* -------------- YIZKOR BOOK -------------- */

.yizkor-book .img-left {
	width: 50%;
}

.yizkor-book .img-left img {
	width: 100%;
}

.yizkor-book .total-names .one-quarter-space {
	width: auto;
	margin-right: 15px;
}

.yizkor-book .total-names .one-quarter-space input {
	width: 50px;
}

.total-names {
	float: right;
}

p.in-memory-of {
	margin-bottom: 10px;
}

p.phone-number-yizkor {
	margin-bottom: 50px;
}

.yizkor-book .img-50-percent-width {
	width: 40%;
	margin: 0 auto;
	margin-bottom: 10px;
}

.yizkor-book input[type=submit] {
	margin-top: 20px;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #00b56c;
}

/* -------------- OUR SPEAKERS -------------- */

.our-speakers .speakers{
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.our-speakers .speaker-img-thumb{
	width: 250px;
	height: 250px;
	background-size: cover;
	display: block;
	border-radius: 50%;
	margin: 0 auto 20px auto;
}

.inaugural-year .one-box {
	padding-bottom: 2%;
}

/* -------------- ROSH HASHANAH SPEAKERS -------------- */

.index .speakers {
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.index .speakers.speakers-wide {
	width: 94%;
}

.index .speaker-img-thumb {
	width: 200px;
	height: 200px;
	background-size: cover;
	display: block;
	border-radius: 50%;
	margin: 0px auto 10px auto;
}

.hhd-speakers {
	margin-bottom: 15px;
	float: left;
	width: 100%;
}

.hhd-speakers .col-right {
	width: 65%;
	vertical-align: middle;
}

.hhd-speakers .col-left {
	width: 30%;
	vertical-align: middle;
}

.hhd-speakers.speakers-wide {
	width: 94%;
}

.hhd-speaker-img-thumb {
	width: 140px;
	height: 140px;
	background-size: cover;
	display: block;
	border-radius: 50%;
	margin: 10px auto 10px auto;
}

.index.hhd {
	width: auto;
	display: inline-block;
	padding: 0 20px;
}

.index.hhd .speakers {
	width: auto;
}

.index.hhd .speakers .speaker-img-thumb {
	width: 140px;
	height: 140px;
}

/* -------------- HHD SPONSORSHIP -------------- */

.high-holy-day-sponsorship-opportunities h3 {
	color: #584496;
}

/* -------------- YOM KIPPUR MEAL -------------- */

.yk-totals {
	text-align:right;
}

.yk-totals span {
	margin-left: 10px;
}

.yk-totals span.wpcf7-form-control-wrap {
	margin-left: 0;
}

.speakers .one-box.dark-gray-bg a {
	color: #DBD7E9;
}

.speakers .one-box.dark-gray-bg a:hover {
	color: #FCFBF5;
}

.menu-container {
	padding: 30px 16%;
	width: 67.75%;
	border: 1px #CAB8CC solid;
	margin-top: 30px;
}

.menu-container h2 {
	padding-bottom: 0;
	border-bottom: 0;
}

.menu-container hr {
	margin-bottom: 30px;
	margin-top: 30px;
}

.menu-container img {
	margin: 30px 0;
}


/* -------------- DOWNTOWN SOUND -------------- */

.downtown-sound-childrens-choir .img-left img {
	width: 100%;
}

.downtown-sound-childrens-choir .img-left {
    width: 50%;
}

/* -------------- SPECIAL VOICES -------------- */

.special-voices .img-right img {
	width: 100%;
}

.special-voices .img-right {
    width: 25%;
}

/* -------------- BRUSH UP YOUR SIDDUR -------------- */

.brush-up-your-siddur .one-box {
	width: 62%;
}

.brush-up-your-siddur .img-right {
	width: 30%;
}

.brush-up-your-siddur .img-right img {
	width: 100%;
}

/* -------------- LIVELY LEARNING -------------- */

.lively-learning .img-right img {
	width: 100%;
}

.lively-learning .img-right {
	width: 20%;
}

/* -------------- MANY LIVES ONE PEOPLE -------------- */

.many-lives-one-people .img-right {
	width: 30%;
}

.many-lives-one-people .img-right img {
	width: 100%;
}

.many-lives-one-people .one-box .col-left,
.many-lives-one-people .one-box .col-right {
	width: 47.5%;
}

/* -------------- PURIM -------------- */

.registration-banner {
	background: #F5862B;
	width: 70%;
	margin: 0 auto;
	font-size: 20px;
	text-align: center;
	padding: 20px 0 20px 0;
	transition: background 0.3s ease 0s; 
}

.registration-banner:hover {
	background: #F49C5B;
	transition: background 0.3s ease 0s; 
}

.registration-banner p {
	margin-bottom: 0;
}

a .registration-banner {
	color: #FCFBF5;
}

/* -------------- PESACH -------------- */

.pesach-creative-seder-workshop .one-box .col-left,
.pesach-creative-seder-workshop .one-box .col-right {
	width: 47.5%;
	margin-bottom: 0;
}

.pesach-creative-seder-workshop .img-right {
	width: 40%;
}

.pesach-creative-seder-workshop .img-right img {
	width: 100%;
}

/* -------------- LULAV & ETROG FORM -------------- */

.one-third-space.lulav-etrog {
	width: 50%;
}

.one-third-space.lulav-etrog input[type=text] {
	width: 10%;
	margin-right: 1%;
}

.one-third-space.equals-sign {
	width: 10%;
	text-align: center;
}

.one-third-space.last-box.totals {
	width: 30%;
}