/*
Add Custom CSS Here
*/
/* --------------------------------------------------------------------- */
/* Colors */
/* --------------------------------------------------------------------- */
.orange {
	color:#f06a31;
}

.orange-bkg {
	background-color:#f06a31;
}

.orange-hover {
	color:#D75117;
}

.yellow {
	color:#ffcf00;
}

.yellow-bkg {
	background-color:#ffcf00;
}

.blue {
	color:#93d3e3;
}

.blue-bkg {
	background-color:#93d3e3;
}

.blue-light {
	color:#F2FAFC;
}

.blue-light-bkg {
	background-color:#F2FAFC;
}

.green {
	color:#b6d9bb;
}

.green-bkg {
	background-color:#b6d9bb;
}

.heading-color {
	color:#828a89;
}

.heading-color-darker {
	color:#676767;
}

.text-color {
	color:#535355;
}

/* --------------------------------------------------------------------- */
/* Global Reset */
/* --------------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,.hz-quote blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
}

body {
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif;
	font-weight:300;
	font-style:normal;
	font-size:13px;
	line-height:20px;
	color:#535355;
	word-break:break-word;
	-webkit-font-smoothing:antialiased;
	width: 100%;
	overflow-y: hidden;
}

html {
/* 	overflow-x:none; */
	overflow-y:scroll;
}

p {
    margin: 0 0 15px;
}

p:empty, .entry p:empty {
	display:none;
}

.ab-icon:before {
	font-family:dashicons!important;
}

b,strong {
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B';
	font-weight:500;
	font-style:normal;
}

blockquote {
	padding:0 0 0 15px;
	margin:0 40px 40px;
	border-left:none;
}

blockquote p {
	margin-bottom:0;
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

ul, ol {
    margin-bottom: 30px;
}

li {
	margin-bottom:10px;
}

#main-content-container > ul {
/*
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0;
*/
}

.align-center {
	text-align: center;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"],
input[type="datetime-local"], input[type="date"], input[type="month"],
input[type="time"], input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
.uneditable-input {
    display: inline-block;
    height: 32px;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	border-width: 1px;
	border-color: #ccc;
	max-width: 100%;
	border-style: solid;
}

.uppercase {
	text-transform: uppercase;
}

.wp-caption p.wp-caption-text {
	font-size: 12px;
	font-style: italic;
}

.error_message {
	padding: 10px;
	background-color: #f1f1f1;
}


@media only screen and (max-width: 575px) {

	img.alignleft {
		float: none;
		clear: both;
		width: 100%;
		height: auto;
	}

}



/* --------------------------------------------------------------------- */
/* Scrollbars */
/* --------------------------------------------------------------------- */
/* /css-tricks.com/examples/WebKitScrollbars */
div::-webkit-scrollbar {
	width:12px;
}

/* Track */
div::-webkit-scrollbar-track {
	-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.3);
	-webkit-border-radius:0;
	border-radius:0;
}

/* Handle */
div::-webkit-scrollbar-thumb {
	-webkit-border-radius:0;
	border-radius:0;
	background:rgba(195,195,195,0.8);
	-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.5);
}

div::-webkit-scrollbar-thumb:window-inactive {
	background:rgba(195,195,195,0.8);
}

/* --------------------------------------------------------------------- */
/* Links */
/* --------------------------------------------------------------------- */
a {
	color:#F06A30;
	outline: 0;
	outline-style:none;
	box-shadow:none;
	border-color:transparent;
}

a:hover, a:active, a:visited {
	text-decoration:none;
	outline: 0;
	outline-style:none;
	box-shadow:none;
	border-color:transparent;
}

/* --------------------------------------------------------------------- */
/* Tabs */
/* --------------------------------------------------------------------- */


.tab-pane > br, .tab-content > br {
	display: none;
}

.tab-pane {
	margin-top: 20px;
}

.homepage-program-calendar-wrap .tab-pane {
	margin-top: 0px;
}


/* --------------------------------------------------------------------- */
/* Gravity Forms */
/* --------------------------------------------------------------------- */

.gform_wrapper, .gform_wrapper .top_label .gfield_label, .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif;
	font-weight:300 !important;
	font-style:normal !important;
	font-size:14px !important;
}

.gform_footer br {
	display: none;
}


/* --------------------------------------------------------------------- */
/* Headers */
/* --------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif;
	font-weight:100!important;
	font-style:normal;
	text-decoration:none;
	color:#535355;
}

h1 {
	font-size:32px;
	line-height:34px;
}

#post-title h1 {
	margin-top:0;
	padding-top:0;
    letter-spacing: -2px;
}

h2 {
	font-size:26px;
	line-height:28px;
	margin-top:15px;
}

h3 {
	font-size:20px;
	line-height:22px;
    margin-bottom:15px;
    margin-top: 20px;
}

#sidebar>.widget .widget-title {
	margin-top:0;
}

h4 {
	font-size:16px;
	line-height:25px;
	margin-bottom:6px;
	margin-bottom:10px;
	font-weight:500;
	font-style:normal;
}

h5 {
	font-weight:500!important;
	margin-top:10px;
}

h6 {
}

/* --------------------------------------------------------------------- */
/* Lead Copy */
/* --------------------------------------------------------------------- */
.lead {
	margin-bottom:20px;
	font-size:18px;
	line-height:26px;
	font-weight:100;
}

/* --------------------------------------------------------------------- */
/* Rules */
/* --------------------------------------------------------------------- */
hr {
	color:#58595b;
	background-color:#58595b;
	height:1px;
}

/* --------------------------------------------------------------------- */
/* Regions */
/* --------------------------------------------------------------------- */

body>.container {
	width:100%;
}

body>.container {
	width:100%;
}


@media (min-width: 1020px) {
	.container, .row {
		padding: 0;
	}

	.container {
		width:980px;
	}
	body>.container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 1099px) { 
	body>.container {
		padding-left: 0;
		padding-right: 0;
	}
}

/* --------------------------------------------------------------------- */
/* Top Bar */
/* --------------------------------------------------------------------- */
#top-bar-container {
/* 	min-height:38px; */
	padding-left: 0;
	padding-right: 0;
	background-color:#F2FAFC;
}

#top-bar-innerwrap {
	text-align: center;
}

.top-nav-block {
	display:inline-block;
/* 	max-height: 24px !important; */
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	vertical-align: top;
}
 
.top-bar-content {
	font-size:14px;
	line-height:1.2em;
	color:#F06A30;
/* 	margin-top:6px; */
}


#top-nav-bar-left {
	margin-top: 15px;
}

#top-nav-bar-center {
	width: 30% !important;
	/* border: 1px blue solid; */
	margin-left: 20px;
	margin-right: 20px;
	padding: 0 !important;
	margin-top: 10px;
}

#top-nav-bar-right {
	margin-top: 10px;
}


.top-bar-content-left {
	text-align:right;
}


.top-bar-content-right {
	text-align:left;
}


.top-bar-content a {
	color:#F06A30;
	font-weight:200;
}

.top-bar-content a:hover {
	color:#F06A30;
}

a.top-bar-link {
	margin-left:11px;
}

.top-bar-search {
/* 	margin-right:26px; */
/* 	max-width:30%; */
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	#top-bar-container {
		margin-left:-20px;
		padding-left:20px;
		margin-right:-20px;
		padding-right:20px;
	}
	
	.top-bar-block {
		display:inherit;
		margin-top:10px;
		margin-bottom:10px;
	}
}

/* --------------------------------------------------------------------- */
/* Google Custom Search */
/* --------------------------------------------------------------------- */

.gsc-search-box table, .gsc-search-box tr, .gsc-search-box td {
/* 	padding: 0 !important; */
/* 	margin: 0 !important; */
}

.ui-widget-overlay {
	z-index:10500!important;
}

.ui-dialog {
	z-index:11000!important;
}

.gssb_c {
	z-index:10000!important;
}

.gsc-search-box {
	margin: 0 !important;
	padding: 0 !important;
}

.gsc-input input {
	background:none!important;
	margin-right: 4px;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

input.gsc-search-button {
	border-color:#f06a31!important;
	background-color:#f06a31!important;
	font-weight:400;
	text-transform:lowercase;
	text-indent:-9999px;
	background-image:url(images/google-custom-search-search-mag.png);
	background-position:3px 3px;
	background-repeat:no-repeat;
	-webkit-border-radius:8px!important;
	-moz-border-radius:8px!important;
	border-radius:8px!important;
	width:24px!important;
	height:24px!important;
	min-width:24px!important;
	max-width:24px!important;
	border:0;
	padding:0 !important;
}

td.gsc-search-button {
/* 	padding-left: 4px; */
}

td.gsc-clear-button {
	display:none;
}

.gssb_e {
/* 	padding-top:40px!important; */
}

.gsc-completion-container {
/* margin-top: 60px !important; */
}

/* --------------------------------------------------------------------- */
/* Header */
/* --------------------------------------------------------------------- */
#header-logo {
	margin-top:18px;
}

#header-teachers {
	text-align:right;
	margin-top:15px;
/* 	padding-right: 0px; */
}

.swami-photo {
	margin-left: 10px;
}

.swami-text {
	margin-top: 4px;
	font-size: 8px;
	line-height: 1.1em;
	color: #000;
}

/* --------------------------------------------------------------------- */
/* Navigation */
/* --------------------------------------------------------------------- */
.ddl-navbar {
	min-height: 20px;
	margin-bottom: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.ddl-nav-wrap {
	margin-top: 0px;
}

.ddl-nav > li > a {
    margin-bottom: 2px;
    margin-top: 2px;
    padding-bottom: 4px;
    padding-top: 4px;
}

.ddl-nav .ddl-dropdown-toggle .caret {
    border-bottom-color: #f06a30;
    border-top-color: #f06a30;
    margin-top: 6px;
}

#primary-menu-container {
}

#primary-menu {
	padding-top:9px;
}

#primary-menu .ddl-navbar-toggle {
	display: none;
}

#primary-menu .collapse {
	display: inherit;
}

#primary-menu .menu-primary-menu-container {
	text-align:center;
}

#primary-menu .ddl-nav {
	margin-bottom:4px;
}

#primary-menu .ddl-nav, #primary-menu .ddl-nav > li {
	float:none;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

#primary-menu .ddl-dropdown-menu {
	text-align:left;
	border-radius:0;
}

#primary-menu .ddl-nav > li > a, #primary-menu .ddl-nav > li > a {
	font-size:14px;
	line-height:1.1em;
	font-weight:100;
	color:#F06A30;
	border-radius:0;
}

#primary-menu .ddl-nav>li>a:hover,#primary-menu .ddl-nav>li>a:hover {
	color:#FFF;
	/* background-color:#D75117; darker */
	background-color:#F06A30;
}

#primary-menu .ddl-nav>.active>a,#primary-menu .ddl-nav>.active>a:hover,#primary-menu .ddl-nav>.active>a:focus {
	color:#FFF;
	background-color:#F06A30;
}

.ddl-nav .open .ddl-dropdown-toggle,.ddl-nav .open .ddl-dropdown-toggle,.ddl-nav>li.ddl-dropdown.open.active>a:hover,.ddl-nav>li.ddl-dropdown.open.active>a:focus {
	color:#fff!important;
	background-color:#F06A30;
	border-color:#F06A30;
}

.ddl-dropdown-menu > li > a {
	font-weight:100;
	color:#f06a31;
	font-size:14px;
	line-height:1.1em;
    margin-bottom: 1px;
    margin-top: 1px;
    padding-bottom: 1px;
    padding-top: 1px;
}

.ddl-dropdown-menu>li>a:hover,.ddl-dropdown-menu>li>a:focus,.ddl-dropdown-submenu:hover>a,.ddl-dropdown-submenu:focus>a {
	border-radius:0;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0);
	background-image:-moz-linear-gradient(top,#F06A30,#F06A30);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#F06A30),to(#F06A30));
	background-image:-webkit-linear-gradient(top,#F06A30,#F06A30);
	background-image:-o-linear-gradient(top,#F06A30,#F06A30);
	background-image:linear-gradient(to bottom,#F06A30,#F06A30);
	background-repeat:repeat-x;
	background-color:#F06A30;
}

.ddl-dropdown-menu>.active>a,.ddl-dropdown-menu>.active>a:hover,.ddl-dropdown-menu>.active>a:focus {
	color:#fff;
	text-decoration:none;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0);
	background-image:-moz-linear-gradient(top,#F06A30,#F06A30);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#F06A30),to(#F06A30));
	background-image:-webkit-linear-gradient(top,#F06A30,#F06A30);
	background-image:-o-linear-gradient(top,#F06A30,#F06A30);
	background-image:linear-gradient(to bottom,#F06A30,#F06A30);
	background-repeat:repeat-x;
	background-color:#F06A30;
}

/* --------------------------------------------------------------------- */
/* Child Layout*/
/* --------------------------------------------------------------------- */
#child-layout-container {
}

/* --------------------------------------------------------------------- */
/* Main Content */
/* --------------------------------------------------------------------- */
#main-content-container {
	margin-top:20px;
}

#main-content-container .alignnone,#main-content-container .alignleft,#main-content-container .alignright,#main-content-container .aligncenter {
	margin-top:7px;
}

/* --------------------------------------------------------------------- */
/* Sidebar */
/* --------------------------------------------------------------------- */
#custom-post-sidebar ul {
	margin:0;
	list-style:none;
}

.page-sidebar-item {
	margin-bottom:60px;
}

.post-wrapper-recent {
	margin-bottom: 10px;
	line-height: 1.2em;
}

/* --------------------------------------------------------------------- */
/* Post Content */
/* --------------------------------------------------------------------- */
#custom-post-content {
	min-height:450px;
}

h2.post-title {
	margin: 15px 0;
	padding: 0;
}

body.single h2.post-title {
	margin-bottom: 15px;
	padding: 0;
}

h3.post-title {
	margin: 0;
	padding: 0;
}


body.page-id-35978 .post-title {
	display: none;
}

body.page-id-35978 .post-date {
	display: none;
}

body.page-id-35978 .blog-overview-big .post-title {
	display: inherit;
}

body.page-id-35978 .blog-overview-big .post-date {
	display: inherit;
}

body.page-id-35978 .blog-overview-small .post-title {
	display: inherit;
}

body.page-id-35978 .blog-overview-small .post-date {
	display: inherit;
	margin-top: 10px;
}

body.page-id-35978 .blog-overview-sidebar .post-title {
	display: inherit;
	margin-top: 10px;
}

body.page-id-35978 .blog-overview-sidebar .post-date {
	display: inherit;
}

.blog-welcome-text {
	display: none;
}

body.page-id-35978 .blog-welcome-text {
	display: inherit;
}

.blog-overview-small .row {
	margin-left: 0;
}

.blog-facebook-feed-box {
	border: 1px solid #828a89;
}

.blog-youtube img {
	margin-top: 2px;
	margin-bottom: 10px;
}

.blog-youtube h4.content-block-sub-header {
	margin-top: 0px;
	padding-top: 0px;
}

.post-wrapper-short {
	margin-top: 10px;
	margin-bottom: 40px;
}


/* --------------------------------------------------------------------- */
/* Content Blocks */
/* --------------------------------------------------------------------- */
/* edit link */
.wpv-post-edit-link {
	position:relative;
	height:24px;
	top:24px;
	margin-top:-24px;
	float:right;
	text-transform:uppercase;
	z-index:100;
}

.wpv-post-edit-link-41191 {
	float:left;
}

.wpv-post-edit-link a {
	background-color:rgba(128,128,128,0.075);
	color:rgba(240,106,49,0.05);
	padding:2px 10px;
	font-size:.75em;
	font-weight:500;
}

.wpv-post-edit-link a:hover {
	background-color:rgba(240,106,49,1);
	color:#FFF;
}

/* default block */
.content-block-default {
/* 	max-width:500px; */
}

.content-block-image img {
	width:100%;
	height:auto;
}

h2.content-block-header {
	color:#818988;
	font-size:26px;
	line-height:1em;
	margin:0;
	padding:0;
	text-transform:uppercase;
    letter-spacing: -2px;
}

h4.content-block-sub-header {
	font-weight:500!important;
	font-size:14px;
	text-transform:uppercase;
	margin: 8px 0 4px;
	padding:0;
	color:#676767;
	line-height: 1.2em;
}

.content-block-date {
	font-weight:500;
}

/* large block */
.content-block-large .content-block-text {
	position:relative;
	height:24px;
	bottom:32px;
	margin-bottom:-32px;
	background-color:rgba(255,255,255,0.8);
	text-align:center;
	padding:8px 4px;
}

.content-block-large h2.content-block-header {
	font-size:22px;
	color:#676767;
}

/* double width block */
.content-block-double .content-block-image {
	width:25%;
	float:left;
	margin-right:10px;
}

#page-registration h4.content-block-sub-header {
	font-size:12px;
}

#page-registration .content-block-body-text {
	font-size:12px;
}

/* hide register cta on pre-reg page */
body.page-id-54240 #page-registration {
	display: none; 
}

#page-inspirational-quote {
	margin-top:60px;
}

.content-block-link-text {
	font-weight: 500;
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.content-block-double {
		min-height:160px;
		margin-bottom:20px;
	}
}

/* shortcode display  */
.content-block-shortcode {
	font-size:9px;
}

/* --------------------------------------------------------------------- */
/* Home Page */
/* --------------------------------------------------------------------- */
.metaslider .flexslider {
    margin: 0 0 10px !important;
}

.metaslider .caption {
	font-size:18px;
	text-align:center;
	margin-top:5px;
	margin-bottom:8px;
}

.homepage-large-links {
	text-align: center;
	font-size: 18px;
}

span.homepage-large-icon {
	margin-right: 6px;	
	vertical-align: 2px;
}



.homepage-program-calendar-wrap {
	background-color:#F6FAFB;
	padding:10px 4px;
}

.homepage-program-calendar-wrap .nav {
	margin-bottom:0;
}

.homepage-program-calendar-wrap .nav-tabs {
	border-bottom:0 solid #ddd;
}

.homepage-program-calendar-wrap>br, .homepage-program-calendar-wrap .tab-content>br {
	display: none;
}

.homepage-program-calendar {
	/* max-height:800px; */ /* old home height */
	max-height:550px;
	overflow:hidden;
	overflow-y:scroll;
	border:1px solid rgba(194,194,194,0.8);
	border-right:0;
	padding:10px;
	margin-bottom:10px;
}

.homepage-program-calendar-top-text {
	font-weight:500;
	text-align:center;
	margin-bottom: 10px;
}

.homepage-program-calendar-top-button {
	text-align:center;
}

/* Landscape phone to portrait tablet */
@media (max-width: 479px) {
	.homepage-program-calendar {
		overflow:hidden;
	}
}

.home-page-grid br, .home-page-grid p {
	display: none;
}



/* --------------------------------------------------------------------- */
/* Blog */
/* --------------------------------------------------------------------- */
.post-welcome-header {
	font-family:'Requiem Display A','Requiem Display B';
	font-size:40px;
	font-style:italic;
	font-weight:400;
	line-height:1.2em;
	margin-top:-8px;
	margin-bottom:-6px;
}

.post-title h2 {
	margin:0;
	padding:0;
}

.blog-topic {
	line-height: 1.2em;
	margin-bottom: 10px;
}

/* --------------------------------------------------------------------- */
/* Courses */
/* --------------------------------------------------------------------- */
.c_course_wrap {
/* 	margin-top:20px; */
	margin-bottom:10px;
}

.c_course_wrap_short_upcoming {
	margin-bottom:6px;
}

.c_course_featured {
	margin-bottom:15px;
}

.c_course_wrap_short {
	line-height:1.3em;
}

.c_course_wrap_short {
	margin-top:6px;
	margin-bottom:6px;
	clear:both;
}

.c_course_wrap_short_admin {
/* 	border: 1px solid red; */
	margin-bottom: 100px;
}


.c_course_type {
	font-size:10px;
	text-transform:uppercase;
/* 	border-bottom:1px solid #F06A30; */
	margin-bottom:2px;
}

.c_course_type_icon {
	vertical-align:-3px;
	width:16px;
	height:16px;
}

.c_course_wrap_short {
	margin-top:6px;
	margin-bottom:6px;
	clear:both;
}

.c_course_photo_wrap {
	width:15%;
	float:left;
	margin-right:10px;
}

.c_course_wrap_short .c_course_photo img {
	width:15%;
	height: auto;
	float:left;
	margin-right:10px;
	margin-bottom: 10px;
}

.c_course_info_wrap {
	width:80%;
	float:left;
}

.c_date_wrap {
	font-weight:500;
	font-size: 14px;
}

.c_date_wrap.cancelled {
	text-decoration: line-through;
}


h2.c_course_name,h3.c_course_name {
	line-height:1.1em;
	margin:0;
	padding:0;
}

h2.c_course_subtitle {
	font-size: 20px;
	margin-top: 0;
	padding-top: 0;
}

.c_course_wrap_short .c_course_subtitle, .c_course_wrap_short .c_course_subtitle a {
	color: #f06a31;
	font-weight:300 !important;
}

div.c_course_name {
	font-weight:500;
	font-size: 14px;
}

.homepage-program-calendar-wrap .c_course_short_description {
	font-size:85%;
	line-height:1.1em;
}

.homepage-program-calendar-more {
	text-align:right;
}

.homepage-program-calendar-more-block {
	display:inline-block;
	margin-left:20px;
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.homepage-program-calendar-more-block {
		display:block;
		margin-left:0;
		margin-bottom:20px;
	}
}

.c_course_tabs {
	margin-top:40px;
}

.c_course_presenters {
	font-weight:500;
    font-size: 14px;
}

.c_course_register {
	margin-top:20px;
	margin-bottom:20px;
}

.c_course_id,.c_course_legacy_id {
	font-size:12px;
}

.c_course_cost_text {
	margin-top:20px;
}

.c_course_description {
	margin-top:20px;
	margin-bottom:20px;
}

table.schedule {
	width:100%;
}

table.schedule td:nth-child(1) {
	width:30%;
}

table.schedule td:nth-child(2) {
	width:70%;
}

/* --------------------------------------------------------------------- */
/* Course Search */
/* --------------------------------------------------------------------- */
.calendar-search-wrapper {
	min-height: 180px;
	margin-bottom: 20px;
}


.calendar-search-header {

}

.calendar-search-text-box {

}

.calendar-search-text-box input {
	width:100%;
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif !important;
	font-style: normal;
	font-weight: 100;
}

@media (max-width: 767px) {
	.calendar-search-text-box input {
		width:100%;
	}
}

.calendar-search-dates {
	margin-top: 2px;
	margin-bottom: 10px;
	font-size: 14px;
}

.calendar-search-categories {
}

.calendar-search-categories select {
	width:100%;
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif !important;
	font-style: normal;
	font-weight: 100;
}

.calendar-search-submit {
	width:100%;
	text-align:right;
}

.calendar-search-prev-page {
	margin-top: 10px;
}

.calendar-search-next-page {
	margin-top: 10px;
	text-align: right;
}

/* --------------------------------------------------------------------- */
/* Presenters */
/* --------------------------------------------------------------------- */
.presenter_wrap {
	margin-bottom:40px;
}

body.single .presenter_wrap {
	margin-top: 30px;
	margin-bottom:0px;
}

.presenter-name-wrap h2 {
	margin-top:0;
}

/* --------------------------------------------------------------------- */
/* Themes */
/* --------------------------------------------------------------------- */
.theme_featured_image {
	margin-bottom:15px;
}

h2.theme_name {
	line-height:1.1em;
	margin:0;
	padding:0;
}

.theme_short_description {
	margin-bottom:15px;
	margin-top:15px;
	font-size:16px;
	font-weight:500;
}

.theme_short_wrap .theme_short_description {
	margin-bottom:15px;
	margin-top: 0;
	font-size:inherit;
	font-weight:inherit;
}

.theme_short_wrap h4.theme_name {
	margin-bottom: 0;
}

h3.theme_calendar_heading {
    margin: 30px 0 15px;
}

.theme_calendar_button {
	text-align:right;
	margin-top:10px;
}

div.theme_name {
	margin-bottom: 10px;
	line-height: 1.2em;
}

/* --------------------------------------------------------------------- */
/* Footer */
/* --------------------------------------------------------------------- */
#footer-container {
	background-color:#F06A30;
	margin-top:30px;
	padding-top:30px;
	padding-bottom:30px;
	line-height:1.3em;
	font-size: 0.9em !important;
}

#footer-container h2 {
	font-size:13px;
	text-transform:uppercase;
	font-weight:500!important;
	padding:0;
	margin:8px 0 16px;
	line-height:1.2em;
	letter-spacing: normal;
}

#footer-container h5 {
	font-weight:500!important;
	margin-bottom:0;
	line-height:1.1em;
	font-size: 12px;
}

#footer-container,#footer-container a,#footer-container a:hover,#footer-container a:active {
	color:#fff!important;
}

#footer-container h1,#footer-container h2,#footer-container h3,#footer-container h4,#footer-container h5,#footer-container h6 {
	color:#fff!important;
}

.content-block-footer ul {
	padding:0;
	margin:0;
}

.content-block-footer li {
	list-style:none;
	padding:0;
	margin:0;
	line-height:1.2em;
	margin-bottom:6px;
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	#footer-container {
		margin-left:-20px;
		padding-left:20px;
		margin-right:-20px;
		padding-right:20px;
	}
	
	#footer-container .content-block-footer {
		margin-bottom:20px;
	}
}

/* --------------------------------------------------------------------- */
/* small-print */
/* --------------------------------------------------------------------- */
#small-print-container {
	padding-bottom: 200px;
	background-color:#F06A30;
	color: #FFF;
}


#small-print {
	font-size:.8em;
	line-height:1.2em;
	text-align:right;
	margin-top:10px;
}

#small-print a {
	color: #FFF;
}

/* --------------------------------------------------------------------- */
/* Accommodations */
/* --------------------------------------------------------------------- */
.flex-control-nav {
/* 	text-align: left !important; */
}

.metaslider-36338 ml-slider .flex-control-nav {
/* 	text-align: center !important; */
}

.metaslider ol.flex-control-thumbs img,#content .metaslider ol.flex-control-thumbs img {
	margin-right:10px!important;
	margin-left:0!important;
}

/* --------------------------------------------------------------------- */
/* Global Styles */
/* --------------------------------------------------------------------- */

ul.nav-tabs {
	margin: 0;
}

ul.nav-tabs li a {
	font-weight: 500;
}

ul.nav-tabs>li>a {
	margin-right: 0;
}



.highlight-copy {
	font-size:16px;
	line-height:22px;
}

.sayr-caption-text {
	margin-top:5px;
/* 	font-style:italic; */
	font-size:.85em;
	line-height:1.1em;
}

.sayr-quote-wrapper,.sayr-testimonial-wrapper {
/* 	margin-top:40px; */
	margin-left:auto;
	margin-right:auto;
}

.sayr-quote-wrapper:before {
	content:url('images/inspirational_quote_mark_orange24px.png');
}

.sayr-testimonial-wrapper:before {
	content:url('images/testimonial_quote_mark_yellow24px.png');
}

#post-content .sayr-quote-wrapper, #post-content .sayr-testimonial-wrapper {
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}

@media (min-width: 1000px) {
	.sayr-quote-wrapper {
	/* 		width:75%; */
	}
}

.sayr-quote-text {
	font-family:'Requiem Display A','Requiem Display B';
	font-size:20px !important;
	font-style:italic;
	font-weight:400;
	line-height:1.25em;
	margin-bottom:2px;
	margin-left:20px;
}

.sayr-quote-text p {
	margin-bottom: 0;
}

.sayr-testimonial-text {
	margin-bottom:10px;
	margin-left:20px;
    font-size: 13px;
    font-style: italic;
    margin-left: 0;
}

.sayr-quote-author, .sayr-testimonial-author, .sayr-testimonial-location {
	margin-left:20px;
	font-size: 12px;
}

.video-wrapper {
	margin-bottom: 0;
	padding-bottom: 0;
}

.no-space-top {
	margin-top: 0;
	padding-top: 0;
}


/* --------------------------------------------------------------------- */
/* Wordpress Default Gallery Fixes  */
/* --------------------------------------------------------------------- */
.gallery [class*="span"], .gallery [class*="span"]:first-child {
	margin-left: 0%;
	margin-right: 2%;
}

.gallery-columns-1 .span8 {
	width: 97.99233220%;
}

.gallery-columns-2 .span4 {
	width: 47.99233220%;
}

.gallery-columns-3 .span2 {
	width: 30.99233220%;
}

.gallery-columns-4 .span2 {
	width: 22.99233220%;
}

.gallery-columns-5 .span1 {
	width: 18.99233220%;
}

/* --------------------------------------------------------------------- */
/* Foobox turn off credit */
/* --------------------------------------------------------------------- */
.fbx-credit {
	display: none;
}

/* --------------------------------------------------------------------- */
/* mydownload */
/* --------------------------------------------------------------------- */
.mydownload-wrapper {
	margin-bottom: 40px;
}

.mydownload-caption p {
	margin-bottom: 0;
}

/* --------------------------------------------------------------------- */
/* Spacers For Shortcode Example Page */
/* --------------------------------------------------------------------- */
h3.margin-top-50px {
	margin-top: 50px !important;
}

h4.margin-top-30px {
	margin-top: 30px !important;
}


/* --------------------------------------------------------------------- */
/* Comments Added 04/15/2015 */
/* --------------------------------------------------------------------- */

#commentform {
/* 	margin-left: 30px; */
}

#commentform input, #commentform textarea, #commentform .uneditable-input {
	width: 100%;
}

#commentform textarea {
	min-height: 200px;
}

#commentform input[type="text"] {
	margin-bottom: 0;
}


/* --------------------------------------------------------------------- */
/* Landing Page Added 12/11/15 */
/* --------------------------------------------------------------------- */


#landing-header-container {
	position: absolute;
	z-index: 100 !important;
	top: 25px;
	width: 300px;
}

#landing-header-dark {
	display: none;
}

#landing-header-light {
	z-index: 100 !important;
}

#landing-image-container {

}

#landing-image {
	position: absolute;
}


/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	#landing-header-container {
		position: inherit;
	}
	#landing-header-dark {
		display: inherit;
		margin-top: 20px;
	}
	#landing-header-light {
		display: none;
	}
	
	#landing-image {
		position: inherit;
	}

}

#landing-content-container {
	margin-top: 30px;
}

.landing-first-header {
	margin-top: 0;
}

.landing-all-caps {
	text-transform: uppercase;
}

.landing-fine-print{
	font-size: 0.85em;
	line-height: 1.2em;
}

.landing-right-column {
	padding: 20px;
	background-color: #f4f4f4;
	text-align: center;
}

hr.landing-short-orange {
	border: 0; 
	height: 1px; 
	background-color: #f06a31;
	width: 25%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

.landing-blue {
	color: #3fa9f5;
}

.landing-us-news {
	font-size: 1.3em;
	line-height: 1.2em;
}

.landing-register {
	margin-top: 80px;
	margin-bottom: 80px;
}

.landing-images {
	margin-top: 80px;
	margin-bottom: 80px;
	text-align: center;	
}

.landing-quote {
	margin-top: 80px;
	margin-bottom: 80px;
	text-align: center;
}

.landing-quote .sayr-quote-text {
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif;
	font-weight:300;
	font-style:normal;
	text-align: center;
	font-style: italic;
	line-height: 1.8em !important;
	color: #b0b0b0 !important;
	font-size: 16px !important;
	margin-bottom: 10px;
}

.landing-quote .sayr-quote-author {
	color: #b0b0b0 !important;	
}
.landing-quote .sayr-quote-wrapper:before {
	content:url('images/sayr-landing-quote-mark.png');
}



/* --------------------------------------------------------------------- */
/* Formidable Forms */
/* --------------------------------------------------------------------- */
.frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type="submit"] {

/*
	background-color:#F06A30 !important;
	*background-color:#F06A30 !important;
	background-image:-moz-linear-gradient(top,#F06A30,#F06A30) !important;
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#F06A30),to(#F06A30)) !important;
	background-image:-webkit-linear-gradient(top,#F06A30,#F06A30) !important;
	background-image:-o-linear-gradient(top,#F06A30,#F06A30) !important;
	background-image:linear-gradient(to bottom,#F06A30,#F06A30) !important;
	background-repeat:repeat-x !important;
	*border:0 !important;
	border-color:#F06A30 !important;
	border-color:rgba(0,0,0,0) !important;
	border-bottom-color:#F06A30 !important;
	-webkit-border-radius:4px !important;
	-moz-border-radius:4px !important;
	border-radius:4px !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F06A30',endColorstr='#F06A30',GradientType=0) !important;
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
	*zoom:1 !important;
	-webkit-box-shadow:inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0) !important;
	-moz-box-shadow:inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0) !important;
	box-shadow:inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0) !important;

	border: 0 !important;
	text-shadow: none !important;
	padding:4px 36px !important;
	font-size:14px !important;
	text-transform:inherit !important;
	line-height:20px !important;
*/
/* 	color:#535355 !important; */

/*
	font-weight: 300 !important;
	font-family: 'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif !important;
	font-style: normal !important;

	padding: 4px 56px !important;
*/
}

.frm_style_formidable-style.with_frm_style, .frm_message, .frm_success_style { 
background-color: none !important;
border: none !important;
	color: #000000 !important;
}

#frm_form_26_container .frm_style_formidable-style.with_frm_style, .frm_message, .frm_success_style { 
background-color:none !important;
border: none !important;
	color: #000000 !important;
}


#frm_form_26_container .frm_style_formidable-style.with_frm_style fieldset {
background-color: #f2fafc !important;
}

#formidable-form-deepak .frm_style_formidable-style.with_frm_style {
	background-color: inherit !important; 
	border: 1px solid transparent !important; 
	color: #000000 !important;
}

.frm_style_formidable-style.with_frm_style label.frm_primary_label, .frm_style_formidable-style.with_frm_style.frm_login_form label {
	font-size: 13px !important;
	color:#606060 !important;
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B';
	font-weight:500;
	font-style: normal !important;
}

.frm_style_formidable-style, .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container {
	font-size: 13px !important;
	color:#535355 !important;
	font-weight: 300 !important;
	font-family: 'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif !important;
	font-style: normal !important;
}

.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label {
	font-size: 13px !important;
	color:#535355 !important;
	font-weight: 300 !important;
	font-family: 'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif !important;
	font-style: normal !important;
}

.frm_style_formidable-style.with_frm_style .frm_section_heading {
	padding-top: 60px;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
	font-size: 24px;
	color:#535355;
	padding-top: 20px;
	padding-bottom: 10px;
}

.frm_fields_container br {
	display: none;
}

.frm_style_formidable-style.with_frm_style .frm_form_fields>fieldset {
	padding-bottom: 0px;
}



/* --------------------------------------------------------------------- */
/* Facet Styles */
/* --------------------------------------------------------------------- */
.facetwp-facet {
	margin-bottom: 0px !important;
}

input[type="text"].facetwp-date {
	width: 100% !important;
}

.facetwp-btn {
    top: -6px !important;
}

.calendar-search-text-box input {
    width: 100%;
}

/* --------------------------------------------------------------------- */
/* Popup Maker */
/* --------------------------------------------------------------------- */
.ttc_popup {
	text-align: center;
	font-weight: 800 !important;
}

.pum-theme-52347 .pum-content+.pum-close, .pum-theme-ttc-popup .pum-content+.pum-close {
	height: 26px !important;
	width: 26px !important;
	color: #000 !important;
	font-size: 20px !important;
    border: 1px solid #000000 !important;
	padding: 0px !important;
/* 	border-radius: 50% !important; */
/* 	vertical-align: middle !important; */
}

/* --------------------------------------------------------------------- */
/* Buttons */
/* --------------------------------------------------------------------- */
.btn, input[type="submit"], input[type="reset"], input[type="button"], button, .frm_style_formidable-style.with_frm_style .frm_submit button {
	background-color:#F06A30;
	*background-color:#F06A30;
	background-image:-moz-linear-gradient(top,#F06A30,#F06A30);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#F06A30),to(#F06A30));
	background-image:-webkit-linear-gradient(top,#F06A30,#F06A30);
	background-image:-o-linear-gradient(top,#F06A30,#F06A30);
	background-image:linear-gradient(to bottom,#F06A30,#F06A30);
	background-repeat:repeat-x;
	*border:0;
	border-color:#F06A30;
	border-color:rgba(0,0,0,0);
	border-bottom-color:#F06A30;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#F06A30',endColorstr='#F06A30',GradientType=0);
	filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	*zoom:1;
	-webkit-box-shadow:inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0);
	-moz-box-shadow:inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0);
	box-shadow:inset 0 0 0 rgba(255,255,255,0),0 0 0 rgba(0,0,0,0);
/* 	text-align: center; */

/*
	border: 0 !important;
	text-shadow: none !important;
	padding:4px 36px !important;
	font-size:14px !important;
	text-transform:inherit !important;
	line-height:20px !important;
	color:#fff !important;
	font-weight:500 !important;
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif !important;
	font-style:normal !important;
	font-weight: normal !important;
	max-width: 100%;
	text-align: center;
*/

	border: 0;
	text-shadow: none;
	padding:4px 36px;
	font-size:14px;
	text-transform:inherit;
	line-height:20px;
	color:#fff;
	font-weight:500 !important;
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif;
	font-style:normal;
	font-weight: normal;
	max-width: 100%;
	text-align: center;


}

input[type="submit"], input[type="reset"], input[type="button"] {
/*
	font-weight:200 !important;
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif !important;
	font-style:normal !important;
*/
	font-weight:200;
	font-family:'Gotham Rounded SSm A','Gotham Rounded SSm B',Helvetica,Arial,sans-serif;
	font-style:normal;
}

.minwidth {
    margin-right: 10px;
}

.btn.minwidth {
/* 	padding:4px 8px !important; */
	padding:4px 8px;
	width: 95%;
}

.fullwidth {
	padding:4px inherit;
	width:100%;
}

.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled] {
	color:#fff;
	background-color:#F06A30;
	*background-color:#F06A30;
}

.btn:active,.btn.active {
	background-color:#F06A30 \9;
}

.btn:first-child {
	*margin-left:0;
}

.btn:hover,.btn:focus {
	color:#fff;
	text-decoration:none;
	background-position:0 0;
	-webkit-transition:background-position 0 linear;
	-moz-transition:background-position 0 linear;
	-o-transition:background-position 0 linear;
	transition:background-position 0 linear;
}

.btn:focus {
	outline:thin dotted #333;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px;
}

.btn.active,.btn:active {
	background-image:none;
	outline:0;
	-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
	box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
}

.btn-sm {
	background-color:#F06A30;
	*background-color:#F06A30;
	color: #fff;
	padding: 2px 6px 2px;
	margin-left: 10px;
}

.btn-sm:hover {
	color: #fff;
}


/* --------------------------------------------------------------------- */
/* Landing Page - October 2017 */
/* --------------------------------------------------------------------- */
body.fl-builder .container {
/* 	padding-left: 0; */
/* 	padding-right: 0; */
}


#landing_page_logo_wrapper {
/* 	position: absolute; */
/* 	top: 0; */
/* 	z-index: 999; */
/* 	width: 100%; */
}

.landing_page_logo {
	display: inline-block;
	float: left;
	width: 50%;
}

.landing_page_swamis {
	display: inline-block;
/* 	float: left; */
	width: 50%;
	text-align: right;
}

.landing_page_swamis img {
	float: right;
	margin-left: 6px;
}

.landing_page_footer_cta {
	text-align: center;
	margin-bottom: 300px;
}

.landing_page_footer_cta br {
	display: none;
}

.landing_page_footer_cta a {

} 

.landing_page_cta_normal {
	margin-bottom: 10px;
	text-align: center;
	font-weight: 300 !important;
	color: #363636;
	font-size: 16px;
}

.landing_page_cta_normal .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 6px;
}


.landing_page_cta_normal .frm_submit, .with_frm_style .frm_submit {
	text-align: center;
}



@media only screen and (min-width: 992px) {
	.landing_page_cta_normal_global {
		margin-left: auto;
		margin-right: auto;
		width: 60%;
	}
	.landing_page_cta_normal_global_form {
		width: 50%;
		margin-top: 0px;
	}
}


.landing_page_cta_small {
	font-size: 0.9em;
	margin-top: 6px;
}

#landing_page_wrapper {
	font-size: 16px;
}

#landing_page_header_wrapper {
	margin-top: 35vh;
}

.landing_page_header {
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: 800 !important;
}

.landing_page_sub_header {
	text-align: center;
	color: #fff;
	line-height: 1.2em;
}

h1.landing_page_header {
	line-height: 1.0em;
	color: #fff;
}

.ttc_landing_page_quote {
	font-family:'Requiem Display A','Requiem Display B';
	font-size:24px !important;
	font-style:italic;
	font-weight:400;
	line-height:1.45em;
	margin-bottom:2px;
	letter-spacing: .015em;
}


#landing_page_footer_wrapper .frm_forms  {
	margin-left: 15px;
	margin-right: 15px;
}

#landing_page_footer_wrapper .frm_forms .form-field {
	margin-bottom: 10px;
}

#landing_page_footer_wrapper .frm_forms .frm_submit button {
	margin: 0;
}

#landing_page_call_to_action_wrapper a, #landing_page_call_to_action_wrapper a:hover, #landing_page_call_to_action_wrapper a:visited, #landing_page_call_to_action_wrapper a:active {
	text-decoration: none;
/* 	color: #fff !important; */
	color: #525252 !important;
/* 	color: #f06a31 !important; */
	outline: 0;
	outline-style:none;
	box-shadow:none;
	border-color:transparent;

}

body.page-id-47777 #landing_page_call_to_action_wrapper,
body.page-id-36000 #landing_page_call_to_action_wrapper,
body.page-id-47477 #landing_page_call_to_action_wrapper,
body.page-id-48150 #landing_page_call_to_action_wrapper {
	display: none;
}

#landing_page_call_to_action_wrapper p {
	display: none;
}

#landing_page_call_to_action_wrapper {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99999;
	margin-left: 0;
	margin-right: 0;
}

#landing_page_call_to_action_inner_wrapper, .landing_page_call_to_action_inner_wrapper {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
/* 	background-color: #f06a31; */
/* 	background-color: #93d3e3; */
	background-color: #ffcf00;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	padding-top: 10px;
	padding-bottom: 6px;
	text-transform: uppercase;
/* 	color: #fff; */
/* 	color: #000; */
	color: #525252;
/* 	color: #f06a31; */
	font-weight: 800 !important;
	padding: 10px;
	margin-bottom: 0;
	margin-top: 0;
	text-align: center;
	z-index: 999999;
	font-size: 16px;
	letter-spacing: -0.01em;
}

.landing_page_call_to_action_inner_wrapper_green, .landing_page_call_to_action_form_green {
	background-color:#b6d9bb !important;
}

.landing_page_call_to_action_inner_wrapper_yellow, .landing_page_call_to_action_form_yellow {
	background-color:#ffcf00 !important;
}

.landing_page_call_to_action_inner_wrapper_blue, .landing_page_call_to_action_form_blue {
	background-color:#93d3e3 !important;
}


.landing_page_call_to_action_inner_wrapper {
}

.landing_page_call_to_action_form {
/* 	background: #f06a31; */
/* 	background: #93d3e3; */
/* 	background: #fff8da; */
	background: #ffcf00;
	margin-bottom: 0;
	padding: 20px;
/* 	min-height: 375px; */
/* 	border-top: 2px solid #ffcf00; */
}

.landing_page_call_to_action_form br {
	display: none;
}

.landing_page_call_to_action_form a {
/* 	color: #fff !important; */
}

.landing_page_call_to_action_form .frm_style_formidable-style.with_frm_style .frm_submit button {
	background-color: #fff !important;
	background-image: linear-gradient(to bottom,#fff,#fff);
	color: #f06a31 !important;
	border: 1px solid #f06a31;
}

@media (max-width: 600px) { 
	.landing_page_call_to_action_form {
/* 		min-height: 300px; */
	}

}

.landing_page_call_to_action_form .frm_message {
	text-align: center !important;
}




.popmake-ttc-landing-page-popup {
}

#landing_page_footer_wrapper {
/* 	display: none; */
}

.landing_page_call_to_action a {
	color: #fff !important;
}

.fl-slide-content {
	background-color: #fff !important;
}

.fl-slide-text * {
	color: #535355 !important;
}

img#landing_page_logos {
	width: 100%;
	max-width: 500px;
	height: auto;
}

#ttc_landing_five_great_reasons .landing_page_header {
	margin-bottom: 30px;
}

#ttc_landing_five_great_reasons ol {
	font-weight: 500;
}

#ttc_landing_five_great_reasons ol {
	margin-left: 0px;
}

.pum-theme-53221 .pum-content + .pum-close, .pum-theme-ttc-landing-page .pum-content + .pum-close {
    height: 30px !important;
    width: 30px !important;
    left: auto !important;
    right: 10px !important;
    bottom: auto !important;
    top: 9px !important;
    padding: 0px 4px 4px 4px !important;
/*     color: #ffffff !important; */
	color: #525252 !important;
    font-family: Sans-Serif !important;
    font-size: 24px !important;
    border: 1px none #ffffff !important;
    border-radius: 0px !important;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ) !important;
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ) !important;
/*     background-color: rgba( 240, 106, 49, 1.00 ) !important; */
/*     background-color: #ffcf00 !important; */
    background-color: #ffffff !important;
}

.bx-wrapper .bx-pager.bx-default-pager a, .bx-wrapper .bx-pager.bx-default-pager a, .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #93d3e3;
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-color: #F06A30;
}

.landing_page_reasons {
	text-align: center;
	margin-bottom: 10px;
	color: #000;
}

.landing_page_reasons_separator {
	font-size: 30px;
}

.display_none {
/* 	display: none; */
}

.landing_page_reasons_photo {
	text-align: center;
}

.hide_mobile {
	display: inherit;	
}

.hide_desktop {
	display: none;
}

.landing_page_large_type {
	text-align: center;
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 10px;
}

.landing_page_medium_type {
	text-align: center;
	font-size: 36px;
	line-height: 1.1;
	margin-bottom: 10px;
}

.landing_page_medium_small_type {
	text-align: center;
	font-size: 32px;
	line-height: 1.1;
	margin-bottom: 10px;
}

.landing_page_small_type {
	text-align: center;
	font-size: 28px;
	line-height: 1.1;
	margin-bottom: 10px;
}

.landing_page_course_list {
	height: 75vh; 
	overflow-y: auto;
	margin-top: 30px;
}

.landing_page_last_content_block {
	margin-bottom: 400px;
}

#frm_form_38_container .frm_error_style {
/* 	suppress errors on YVP pop up */
	display: none;
}

@media (min-width: 1020px) { 
	.landing_page_course_list {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) {

	#landing_page_footer_wrapper {
		background-color: #fff;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 999998;
	}

	.landing_page_call_to_action_wrapper {
		bottom: 205px;
		left: 0:
	}

	.landing_page_call_to_action_form br {
		display: none;
	}

	#ttc_landing_page_quote_wrapper, #ttc_landing_five_great_reasons, .landing_page_awards_text {
		padding-right: 15%;
		padding-left: 15%;
	}

	.landing_page_reasons_wrapper {
		padding-right: 10%;
		padding-left: 10%;
	}

}

@media (max-width: 1199px) {
	#landing_page_call_to_action_inner_wrapper, .landing_page_call_to_action_inner_wrapper {
		width: 66%;
	}
}

@media (max-width: 1199px) {
	body.page-id-53122 > .container {
		padding-right: 0;
		padding-left: 0;
	}
}

@media (max-width: 767px) {

	.hide_mobile {
		display: none;	
	}
	
	.hide_desktop {
		display: inherit;
	}


	.landing_page_logo {
		float: none;
		width: 100%;
		text-align: center;
	}

	.landing_page_logo img.alignleft {
		float: none;
		max-width: 75vw;
		height: auto;
	}

	.landing_page_swamis {
		width: 100%;
		text-align: center;
	}

	.landing_page_swamis img {
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
		width: 16vw;
		max-width: 70px;
		height: auto;
	}

	.landing_page_footer_cta {
		margin-bottom: 400px;
	}

	.landing_page_footer_cta br {
		display: inherit;
	}

	#landing_page_header_wrapper {
		margin-top: 20vh;
	}


	#landing_page_call_to_action_inner_wrapper, .landing_page_call_to_action_inner_wrapper {
		width: 100%;
	}

	.landing_page_call_to_action {
		font-size: 16px;
	}

	.fl-module-content {
/* 		margin: 10px; */
	}

	#landing_page_wrapper {
		font-size: 14px;
	}


	#landing_page_logo_wrapper img {
		width: 60vw;
		max-width: 320px;
		height: auto;
		width: 100%;
	}

	h1.landing_page_header {
/* 		font-size: 22px; */
		font-size: 5.5vw;
/* 		margin-top: -25vw; */
	}

	h2.landing_page_header {
		font-size: 5vw;
		margin-top: 0;
		margin-bottom: 0;
	}

	.landing_page_sub_header {
/* 		font-size: 22px; */
		font-size: 5.5vw;
/* 		margin-top: -25vw; */
	}


	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-text .ttc_landing_page_quote {
		font-size: 18px !important;
	}

	.pum-theme-53221 .pum-content + .pum-close, .pum-theme-ttc-landing-page .pum-content + .pum-close {
	    top: -30px !important;
	}

	.landing_page_large_type {
		font-size: 30px;
	}
	
	.landing_page_medium_type {
		font-size: 26px;
	}
	
	.landing_page_medium_small_type {
		font-size: 22px;
	}
	
	.landing_page_small_type {
		font-size: 18px;
	}

}

@media (max-width: 374px) {
	.landing_page_call_to_action {
/* 		font-size: 4vw; */
	}

	.frm_style_formidable-style.with_frm_style .form-field {
		margin-bottom: 10px;
	}

}

body.fl-builder #csbwfs-delaydiv {
	display: none !important;
}

/* --------------------------------------------------------------------- */
/* Landing Page - Summer 2018 */
/* --------------------------------------------------------------------- */
#landing-page-summer-2018-wrapper {
/* 	height: 20vw; */
}

.landing-page-summer-2018-large-text {
	font-size: 4vw;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 500;
	width: 30vw; 
	text-align: center; 
	color: black; 
	margin-left: 8vw;
	margin-top: 4vw;
	margin-bottom: 28vw;
}


/* --------------------------------------------------------------------- */
/* Responsive Styles */
/* --------------------------------------------------------------------- */
/* Landscape phones and down */
@media (max-width: 479px) {
	.social-widget {
		display: none;
	}
	
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

	#top-bar-container {

	}

	.top-bar-contact-enews-catalog {
		padding: 0;
		margin-bottom: 0;
		margin-top: 0;
		text-align: center;
	}
	

	.top-bar-social {
		padding: 0;
		margin-top: 0;
		text-align: center;
	}

	#header-logo {
		text-align: center;
	}

	#header-teachers {
		text-align: center;
	}

	.swami-photo {
		margin-left: 5px;
		margin-right: 5px;
	}
	
	#post-sidebar {
		display: none;
	}

}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 940px) {
	
}

/* Default: 940px and up  */
/* Large desktop */
@media (min-width: 1210px) {
	
}


/* --------------------------------------------------------------------- */
/* Responsive header with offscreen menu - Added January 2018 */
/* --------------------------------------------------------------------- */
.top-bar-content-right img {
	margin-left: 6px;
}


@media (min-width: 768px) {
	#responsive-header-wrapper {
		display: none;
	}

	#responsive-header-menu-trigger {
		display: none;
	}

    .wpdreams_asp_sc .proinput ::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent !important;
    }

    .wpdreams_asp_sc .proinput :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
       color: transparent !important;
    }

    .wpdreams_asp_sc .proinput ::-moz-placeholder { /* Mozilla Firefox 19+ */
       color: transparent !important;
    }

    .wpdreams_asp_sc .proinput :-ms-input-placeholder { /* Internet Explorer 10+ */
       color: transparent !important;
    }



}


@media (max-width: 767px) {

	img.aligncenter, img.alignright {
		float: none;
		clear: both;
		margin-left: 0;
	} 
	
	/* 	hide main nav - use caution on main site until ready with layout changes */
	#top-bar-container #top-nav-bar-left, #top-bar-container #top-nav-bar-right {
		display: none;
	}

	#header-container, #primary-menu-container {
		display: none;
	}

	#primary-menu-container {
		display: none;
	}

	#main-content-container {
		margin-top: 0;
	}

	#responsive-header-wrapper {
		display: inherit;
		padding-top: 15px;
		padding-bottom: 5px;
	}
	
	.responsive-header-child {
		float: left;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	#responsive-header-logo {
		width: 70%;
	}

	#responsive-header-swamis {
		width: 30%;
	}

	#responsive-header-swamis .content-block-body-text {
		text-align: right;
	}

	.swami-photo img {
		width: 32%;
		height: auto;
	}
	
	/* 	search box */
	#top-bar-container {
		margin-bottom: 10px;
	}


	#top-bar-container #top-nav-bar-center {
		width: 87% !important;
		margin: 0;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		float: left;
	}

	#ajaxsearchpro1_1, div.ajaxsearchpro[id*="ajaxsearchpro1_"] {
		border-color: silver;
	}

	#responsive-header-menu-trigger {
		width: 11%;
		margin-left: 2%;
		padding-top: 10px;
	}

	#responsive-header-menu-trigger img {
		height: 20px;
		width: auto;
		margin-bottom: 0;
	}

	#responsive-register-wrapper {
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: center;
	}
	
	.responsive-register-text {
		margin-bottom: 10px;
	}

	.responsive-register-button {

	}

	#responsive-menu-wrapper {
		margin-bottom: 30px;
	}

	#post-sidebar {
		display: none;
	}

	.presenter_photo {
		max-width: 40%;
		float: left;
		margin-right: 8px;
		margin-bottom: 8px;
		padding-top: 4px;
	}

	#featured-image, .c_course_featured, #metaslider_47340, .content-block-image {
	    margin-bottom: 15px;
	    margin-left: -15px !important; 
	    margin-right: -15px !important;
	}

	.content-block-image { 
		margin-top: 20px;
	}

	/* 	homepage video */
	#wpv-view-layout-36262-CATTR2cf5dcf0ec5946d1f5b84d45b0f68c4aTCPID35941 {
	    margin-left: -15px !important; 
	    margin-right: -15px !important;
	}

	/* 	homepage trip advisor box, donation box */
	#wpv-view-layout-36262-CATTR1eb981a492f711ad18063427f7e7a11dTCPID35941 .content-block-body-text {
		text-align: center;
	}

	/* 	donation box */
	#wpv-view-layout-36262-CATTR9d731c9bd2fe80847bfd4a64381a1d17TCPID35941 img {
		margin-botom: 40px;
	}

	/* 	homepage courses box */
	#wpv-view-layout-36262-CATTR3a30df72d9900f7e4d0c9b49457db0f6TCPID35941 {
		clear: both;
	    margin-left: -15px !important; 
	    margin-right: -15px !important;
	}

	#wpv-view-layout-36262-CATTR3a30df72d9900f7e4d0c9b49457db0f6TCPID35941 .homepage-program-calendar-wrap {
		padding-left: 15px;
		padding-right: 15px;
	}

	.homepage-program-calendar-more div {
		margin-bottom: 6px;
	}

	ol, ul {
	    -webkit-margin-before: .25em;
	    -webkit-margin-after: .25em;
	    -webkit-margin-start: 0px;
	    -webkit-margin-end: 0px;
	    -webkit-padding-start: 15px;
	}

	ul#menu-flyout-responsive-menu, ul#menu-flyout-responsive-menu .sub-menu {
		list-style: none;
	}

	#pum-54070 ul {
		list-style: none;
		font-size: 0.9em;
	}

	#pum-54070 ul.menu {
	    -webkit-margin-before: 0;
	    -webkit-margin-after: 0;
	    -webkit-margin-start: 0px;
	    -webkit-margin-end: 0px;
	    -webkit-padding-start: 0;
	}

	/* 	disable the share icons on left */
	.csbwfs-social-widget {
		display: none !important;
	}

	#main-content-container ul.nav-tabs>li {
	    width: 100%;
	}

	#main-content-container ul.nav-tabs>li>a {
	    margin-right: 0;
	    border: #eee 1px solid;
	}

	.homepage-large-links {
		width: 33%;
		display: inline-block;
		float: left;
		font-size: 15px;
	}

	.homepage-large-links span.homepage-large-icon {
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}

}





/* --------------------------------------------------------------------- */
/* Print */
/* --------------------------------------------------------------------- */
@media print {
  a[href]:after {
    content: none;
  }

  #post-sidebar {
	display: none;
	}

}






/* --------------------------------------------------------------------- */
/* Reports */
/* --------------------------------------------------------------------- */
body.single-report {
	padding: 1.5vw;;
}

body.single-report #landing_page_call_to_action_wrapper {
	display: none !important;
}


body.single-report #csbwfs-delaydiv {
	display: none !important;
	visibility: hidden !important;
}

.course_report_wrapper {
/* 	padding: 1.5vw; */
}

.course_table { 
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	font-size: 12px;
	line-height: 1.4em;
/* 	display: none; */
}

.course_table.visible { 
/* 	display: block; */
}

.course_header {
	font-weight: 500;
}

@media only screen and (min-width: 768px) {
	.course_row { 
/* 	    display: flex; */
	}
}

.course_cell { 
/* 	flex: 1; */
/* 	width: 10%; */
	border-bottom: 1px solid silver;
	border-right: 1px solid silver;
	vertical-align: top;
	padding: 6px;
}

.course_row_number {
	width: 3%;
}

.course_type {
	width: 5%;
}

.course_tuition {
	width: 5%;
}

.course_enrollment {
	width: 5%;
}

.course_total {
	width: 5%;
}

.course_complete_name, .course_data {
/* 	flex: 4; */
	width: 30%;
}

.course_status_wrapper {
	margin-bottom: 4px;
}

.course_rg_error_checking {
/* 	flex: 2; */
}

.course_complete_name .course_title_subtitle {
	font-weight: 500;
}



.course_presenters {
/* 	flex: 3; */
}

.course_row.active .course_status {
	color: green;
}

.course_row.cancelled {
	text-decoration: line-through;
}

.course_start_date {
/* 	flex: 1; */
}

.course_end_date {
/* 	flex: 1; */
}

.course_tuition {
	text-align: right;
}

.course_enrollment {
	text-align: center;
}

.course_total {
	text-align: right;
}

.course_tuition span.dollar-sign:before {
	content: '$';
}

.course_short_description {
/* 	flex: 4; */
}

.rg_result {
/* 	flex: 2; */
}

.rg_id.id_not_set, .rg_error_found {
	color: red;
	font-weight: 300;
}