/*
Theme Name: Brick Child
Theme URI: http://demo.select-themes.com/brick/
Description: AHT - A child theme of Brick Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.0
Template: brick
*/
@import url("../brick/style.css");

/*
::selection {
	background: #000 !important;
}
*/

.carousel_item_holder_inner span.first_image_holder::after {
	background-color: #e5e5e5 !important;
}

/* HEADER, MENU, ETC */

.mobile-donate {
	display: none;
	float: right;
	background: #ffc31c;
	color: #000 !important;
	height: 2em;
	padding: 0.66em;
}
.mobile-donate:hover,
.mobile-donate:focus {	
	background: #c1272d;
	color: #fff !important;
}

.top-red {
	width: 100%;
	height: 3em;
	position: fixed;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	/*	
	background: #FFC31C;
*/
	background: #0fb2d7;
	color: #000;
}

.top-red .circle-button {
	float: right;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	margin: 0.5em;
	background: #000;
	/*	
	color: #FFC31C;	
*/
	color: #0fb2d7;
	text-align: center;
	box-sizing: border-box;
	border: solid 1px transparent;
}
.top-red .circle-button:hover,
.top-red .circle-button:focus {
	/*	
	background: #FFC31C;
*/
	background: #0fb2d7;
	color: #000;
	border: solid 1px #000;
}
.top-red .circle-button i.fa {
	margin-top: 0.45em;
}
.top-red .circle-button i.fa.fa-twitter {
	margin-top: 0.4em;
	margin-left: 0.1em;
}
.top-red .circle-button i.fa.fa-instagram {
	margin-top: 0.375em;
	margin-left: 0.025em;
}
header.fixed,
header.fixed_hiding {
	top: 3em !important;
}

.header_bottom.header_in_grid,
header.fixed.scrolled .header_bottom,
header.fixed.scrolled .header_top,
header.fixed_hiding.scrolled .header_bottom,
header.fixed_hiding.scrolled .header_top {
	background: #fff !important;
}

.header_top_bottom_holder div.container_inner.clearfix {
	width: 100% !important;
}

nav.menu {
	display: none;
}

nav.main_menu ul li {
	display: none; /* By default, all LI items are hidden for desktop resolution */
}
/* FIRST TWO LI ITEMS ARE SHOWN for desktop resolution */
nav.main_menu ul li.menu-item#nav-menu-item-10,
nav.main_menu ul li.menu-item#nav-menu-item-11 {
	display: inline-block;
}

nav.main_menu ul li,
nav.main_menu ul li a .item_text,
div.header_inner_right,
div.header_inner_right a,
.header_inner_right a.search_slides_from_window_top.normal {
	/*
	background: transparent;
*/
	background: #ffc31c;
	color: #000 !important;
}
div.header_inner_right {
	width: 37px;
}
nav.main_menu ul li {
	width: 180px;
	text-align: center;
}

nav.main_menu ul li.current-menu-item,
nav.main_menu ul li:hover,
nav.main_menu ul li:focus,
nav.main_menu ul li:active,
nav.main_menu ul li:hover a .item_text,
nav.main_menu ul li:focus a .item_text,
nav.main_menu ul li:active a .item_text,
div.header_inner_right:hover,
div.header_inner_right:focus,
div.header_inner_right:active,
div.header_inner_right:hover i,
div.header_inner_right:focus i,
div.header_inner_right:active i {
	background: #c1272d;
	color: #fff !important;
}

nav.main_menu > ul > li > a {
	position: relative;
	top: 2px;
}
/*
nav.main_menu >ul > li:nth-of-type(2) > a {
	top: 14px;
}
*/

nav.main_menu > ul > li > a > span.item_inner,
a.search_slides_from_header_bottom.normal,
a.search_slides_from_window_top.normal {
	color: #fff !important;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.2em;
}
a.search_slides_from_header_bottom.normal,
a.search_slides_from_window_top.normal {
	margin-top: -6px !important;
}

.q_logo a {
	visibility: visible !important;
}

.q_logo img.normal {
	top: -48px;
	height: 95px !important;
}

/* MOBILE MENU */
.mobile_menu_button {
	background: #fff;
	width: 4em;
	text-align: center;
}
.mobile_menu_button .qode_icon_font_awesome.fa.fa-bars {
	font-size: 2em;
	color: #000;
}

.mobile_menu_button:focus,
.mobile_menu_button:hover,
.mobile_menu_button:active,
.mobile_menu_button:focus .qode_icon_font_awesome.fa.fa-bars,
.mobile_menu_button:hover .qode_icon_font_awesome.fa.fa-bars,
.mobile_menu_button:active .qode_icon_font_awesome.fa.fa-bars {
	background: #c1272d;
	color: #fff !important;
}

nav.mobile_menu {
	background: #000;
}
nav.mobile_menu ul li a {
	color: #fff;
	font-size: 1em;
	text-transform: uppercase;
}
nav.mobile_menu ul li a span {
	margin-left: 1em !important;
}
nav.mobile_menu ul li a:hover,
nav.mobile_menu ul li.active > a {
	background: #c1272d;
	color: #fff !important;
}

nav.over_slider_menu_class {
	position: absolute;
	right: 0;
	top: 95px;
	width: 100%;
	padding-top: 0em;
	padding-bottom: 0em;
}
nav.over_slider_menu_class::before {
	content: "";
	background-color: #000;
	opacity: 1; /*0.75;*/
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	height: 60px;
	pointer-events: none !important;
	z-index: -1;
}

header.fixed.scrolled nav.over_slider_menu_class {
	top: 87px;
}

nav.over_slider_menu_class ul#menu-over-slider-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: right;
	line-height: 60px;
}

nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item {
	float: left;
	margin: 0;
	width: 160px;
	max-width: 160px;
	text-align: center;
}

nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item a span {
	color: #fff;
	background: #000;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 1.1em;
	font-weight: 600;

	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}


nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item.active a span {
	background: transparent;
	color: #fff !important;
}

nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item:hover,
nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item:focus,
nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item:active,
nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item a:hover span,
nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item a:focus span,
nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item a:active span {
	background: #c1272d;
	color: #fff !important;
}

nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu {
	display: none;
	list-style: none;
}

/* Our Services, Our Programs dropdowns with two columns */
nav.over_slider_menu_class ul#menu-over-slider-menu li#menu-item-26 ul.sub-menu,
nav.over_slider_menu_class ul#menu-over-slider-menu li#menu-item-27 ul.sub-menu {
	width: 320px;
	list-style-position: inside;
	-moz-column-count: 2;
	-moz-column-gap: 0;
	-moz-column-fill: auto;
	-moz-columns: 2;
	-webkit-column-count: 2;
	-webkit-column-gap: 0;
	-webkit-column-fill: auto;
	-webkit-columns: 2;
	column-count: 2;
	column-gap: 0;
	column-fill: auto;
	columns: 2;
}

.two-columns ul.sub-menu {
	width: 320px;
	list-style-position: inside;
	-moz-column-count: 2;
	-moz-column-gap: 0;
	-moz-column-fill: auto;
	-moz-columns: 2;
	-webkit-column-count: 2;
	-webkit-column-gap: 0;
	-webkit-column-fill: auto;
	-webkit-columns: 2;
	column-count: 2;
	column-gap: 0;
	column-fill: auto;
	columns: 2;
	background-color: black;
}

.two-columns.last ul.sub-menu {
	position: relative;
	margin-left: -160px;
	background-color: black;
}

.two-columns.last ul.sub-menu li.menu-item {
	min-height: 90px;
}

nav.over_slider_menu_class ul#menu-over-slider-menu li.active ul.sub-menu {
	display: block;
}

nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item {
	background: #000;
	margin: 0;
	padding: 0.1em 0.25em;
	width: calc(100% - 0.5em);
	min-height: 75px;
	line-height: 70px;
}

nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item:hover,
nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item:focus,
nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item:active,
nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item a:hover span,
nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item a:focus span,
nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item a:active span {
	background: #c1272d;
	color: #fff !important;
}

nav.after_logo_menu_class {
	float: left;
	top: 2.3em;
	position: relative;
	left: 520px;
}
header.fixed.scrolled nav.after_logo_menu_class {
	top: 2.2em;
}

nav.after_logo_menu_class ul#menu-after-logo-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
nav.after_logo_menu_class ul#menu-after-logo-menu li.menu-item {
	float: left;
	margin: 0 0.5em;
}
nav.after_logo_menu_class ul#menu-after-logo-menu li.menu-item a span {
	color: #0fb2d7;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 1.25em;
}
nav.after_logo_menu_class ul#menu-after-logo-menu li.menu-item a:hover span,
nav.after_logo_menu_class ul#menu-after-logo-menu li.menu-item a:hover span,
nav.after_logo_menu_class ul#menu-after-logo-menu li.menu-item a:active span {
	color: #40c1e0;
}

/* SLIDER */


@media only screen and (min-width: 1025px) {
	.home-row-top #rev_slider_1_1_forcefullwidth {
		margin-top: -72px !important;
	}
}

/*
.q_slider div.image:after {
	content: '';
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
}
*/

/* .q_slider {
	top: 143px !important;
} */

div.slider_content {
	left: 0;
	/*
	width: 60% !important;
*/
}
h3.q_slide_text {
	font-size: 1.5em !important;
	text-transform: none !important;
}

/* HOME CALL BUTTONS */
.home-call-buttons-outer {
	float: left;
	margin: 2em 0 2em 0;
	width: 100%;
	text-align: center;
}
.home-call-buttons {
	width: 80%;
	margin: 0 auto;
}
.home-call-button {
	float: left;
	margin: 1em;
	padding: 0;
	background: #fff;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	width: calc(25% - 2em);
	overflow: hidden;
	background-size: contain;
}
.home-call-button:before {
	content: "";
	padding-top: 100%; /* vertical value as  100% equals width */
	float: left;
}
.home-call-button:hover,
.home-call-button:focus {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}
.home-call-button.services {
	background-image: url(/wp-content/uploads/2017/11/button-services.png);
}
.home-call-button.services:hover,
.home-call-button.services:focus {
	background-image: url(/wp-content/uploads/2017/11/button-services-hov.png);
}
.home-call-button.programs {
	background-image: url(/wp-content/uploads/2017/11/button-programs.png);
}
.home-call-button.programs:hover,
.home-call-button.programs:focus {
	background-image: url(/wp-content/uploads/2017/11/button-programs-hov.png);
}
.home-call-button.info {
	background-image: url(/wp-content/uploads/2017/11/button-info.png);
}
.home-call-button.info:hover,
.home-call-button.info:focus {
	background-image: url(/wp-content/uploads/2017/11/button-info-hov.png);
}
.home-call-button.education {
	background-image: url(/wp-content/uploads/2017/11/button-education.png);
}
.home-call-button.education:hover,
.home-call-button.education:focus {
	background-image: url(/wp-content/uploads/2017/11/button-education-hov.png);
}

/* UPCOMING EVENTS */

div#tribe-events {
	margin-top: 4em !important;
}

div.tribe-events-before-html {
	width: 200px !important;
	float: left !important;
}
div.tribe-events-after-html {
	width: 200px !important;
	float: right !important;
	clear: none !important;
}

div#tribe-events-content-wrapper {
	width: calc(100% - 200px) !important;
	float: left !important;
}

ul.aht-events-categories {
	list-style-type: none;
	margin: 40px 0 0 0;
	padding: 0 0 0 16px;
}

ul.aht-events-categories li {
	margin: 0 0 6px !important;
}
ul.aht-events-categories li a {
	-webkit-appearance: button;
	background: #666;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
	height: auto;
	letter-spacing: 0;
	line-height: 2;
	padding: 10px;
	width: calc(100% - 46px);
	text-transform: uppercase;
	text-align: right;
}

ul.aht-events-categories li a:hover,
ul.aht-events-categories li.selected a {
	background: #c2272d !important;
}

.upcoming-events {
	background: #c2272d;
	color: #fff;
}

.home-agendas-outer {
	float: left;
	margin: 2em 0 2em 0;
	width: 100%;
	text-align: center;
}
.home-agendas {
	width: 80%;
	margin: 0 auto;
}
.home-agenda {
	float: left;
	margin: 0;
	padding: 0;
	width: 25%;
	height: 480px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	border-right: solid 1px #fff;
}
.home-agenda:last-child {
	border-right: none;
}

.home-agenda-header {
	float: left;
	width: calc(100% - 2em);
	margin: 0 1em;
	padding: 0.25em 0;
	font-weight: 600;
	background: #fff;
	color: #c2272d;
}

.home-agenda-button-left {
	float: left;
	position: absolute;
	bottom: 0;
	left: 1em;
}
.home-agenda-button-right {
	float: right;
	position: absolute;
	bottom: 0;
	right: 1em;
}
.home-agenda-button-left a.qbutton,
.home-agenda-button-right a.qbutton {
	font-size: 0.8em !important;
	padding: 2px 24px 0 !important;
}

/*
.home-agenda .ai1ec-title-buttons.ai1ec-btn-toolbar,
.home-agenda .ai1ec-views-dropdown.ai1ec-btn-group.ai1ec-pull-right,
.home-agenda .ai1ec-pagination.ai1ec-btn-group {
	display: none;
}

.home-agenda #ai1ec-container {
	width: calc(100% - 2em);
	margin: 1em 1em;
}

.home-agenda p.ai1ec-no-results {
	color: #fff;
}

.home-agenda .ai1ec-agenda-view .ai1ec-date {
	background: transparent;
}

.home-agenda .ai1ec-event-description p {
	font-size: 1em;
	line-height: 1.2em;
	text-align: left;
}
*/

.home-agenda .agenda-events {
	float: left;
	height: 406px;
	overflow: hidden;
	width: calc(100% - 2em);
	margin: 0 1em;
}
.home-agenda .agenda-event {
	float: left;
	width: 100%;
	margin: 1em 0;
	text-align: left;
	font-size: 1em;
	color: #fff;
}
.home-agenda .agenda-event h3 {
	font-size: 1.25em;
	color: #fff;
}
.home-agenda .agenda-event a {
	font-weight: 600;
	color: #fff;
}
.home-agenda .agenda-event a:hover,
.home-agenda .agenda-event a:focus,
.home-agenda .agenda-event a:active {
	color: #fff;
	text-decoration: underline;
}

/* HOMe PAGE - WHAT'S NEW */

.home-whats-new {
	color: #000;
}
.home-whats-new .vc_column-inner {
	width: 1260px;
	margin: 0 auto;
}
.home-whats-new .vc_column-inner h2 {
	color: #000;
}

/* FOOTER */
/*
.footer_top_holder {
	background-color: #99111C;
}
*/

.footer_bottom_holder_inner .container_inner {
	width: 1260px;
}

.two_columns_50_50 > .column1 {
	width: 65%;
}
.two_columns_50_50 > .column2 {
	width: 35%;
}

.footer_bottom_holder_inner .qode_column.column2 {
	padding-top: 2em;
}

.footer_bottom_holder_inner .circle-button {
	float: right;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	margin: 0.5em;
	background: #fff;
	color: #96131b;
	text-align: center;
	box-sizing: border-box;
	border: solid 1px transparent;
}
.footer_bottom_holder_inner .circle-button:hover,
.footer_bottom_holder_inner .circle-button:focus {
	background: transparent;
	color: #fff;
	border: solid 1px #fff;
}
.footer_bottom_holder_inner .circle-button i.fa {
	margin-top: 0.45em;
}
.footer_bottom_holder_inner .circle-button i.fa.fa-twitter {
	margin-top: 0.4em;
	margin-left: 0.1em;
}
.footer_bottom_holder_inner .circle-button i.fa.fa-instagram {
	margin-top: 0.375em;
	margin-left: 0.025em;
}

.footer_bottom_holder_inner a {
	text-decoration: underline;
}
.footer-cell {
	float: left;
	width: calc(33% - 6em);
	margin: 0 0 2em 0;
	color: #fff;
	border-right: solid 1px #fff;
	padding: 0 1em;
	font-size: 0.8em;
	line-height: 1.5em;
}
.footer-cell:last-child {
	border-right: none;
}

/* Our Programs, Our Services */
.title_subtitle_holder {
	vertical-align: bottom !important;
	padding-bottom: 80px;
}

#wheel {
	width: 100%;
	height: 80%;
	margin: 0;
	padding: 0;
	float: left;
}
/*
#wheel.fast {
	-webkit-animation: spin1 16s infinite linear;
	-moz-animation: spin1 16s infinite linear;
	-o-animation: spin1 16s infinite linear;
	-ms-animation: spin1 16s infinite linear;
	animation: spin1 16s infinite linear;
}
#wheel.slow {
	-webkit-animation: spin2 60s infinite linear;
	-moz-animation: spin2 60s infinite linear;
	-o-animation: spin2 60s infinite linear;
	-ms-animation: spin2 60s infinite linear;
	animation: spin2 60s infinite linear;
}
@-webkit-keyframes spin1 {
0% { -webkit-transform: rotate(0deg);}
100% { -webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin1 {
0% { -moz-transform: rotate(0deg);}
100% { -moz-transform: rotate(360deg);}
}
@-o-keyframes spin1 {
0% { -o-transform: rotate(0deg);}
100% { -o-transform: rotate(360deg);}
}
@-ms-keyframes spin1 {
0% { -ms-transform: rotate(0deg);}
100% { -ms-transform: rotate(360deg);}
}
@-keyframes spin1 {
0% { transform: rotate(0deg);}
100% { transform: rotate(360deg);}
} 
@-webkit-keyframes spin2 {
0% { -webkit-transform: rotate(0deg);}
100% { -webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin2 {
0% { -moz-transform: rotate(0deg);}
100% { -moz-transform: rotate(360deg);}
}
@-o-keyframes spin2 {
0% { -o-transform: rotate(0deg);}
100% { -o-transform: rotate(360deg);}
}
@-ms-keyframes spin2 {
0% { -ms-transform: rotate(0deg);}
100% { -ms-transform: rotate(360deg);}
}
@-keyframes spin2 {
0% { transform: rotate(0deg);}
100% { transform: rotate(360deg);}
} 
*/

#wheel-items {
	float: left;
	margin: 2em 1em 2em 1em;
	width: calc(100% - 2em);
}
#wheel-image {
	width: 100%;
	height: auto;
}

img.map,
map area {
	outline: none;
}

.wheel-item {
	width: 100%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	margin: 0 !important;
	border-bottom: solid 1px #ccc;
	padding: 0.75em 0.5em;

	text-transform: uppercase;
	color: #000;
	font-size: 0.8em;
	font-weight: 600;
	overflow: hidden;
	white-space: normal;
	word-wrap: break-word;
}

.wheel-item a {
	color: #000;
	font-weight: 600;
	overflow: hidden;
	white-space: normal;
	word-wrap: break-word;
}
.wheel-item:hover,
.wheel-item:focus,
.wheel-item:active,
.wheel-item.selected {
	background: #fff;
}
.wheel-item a:hover,
.wheel-item a:focus,
.wheel-item a:active {
	background: #fff;
}

/*
.wheel-item {
	min-height: 160px;
	float: left;	
	background: #ededed;
	padding: 0.5em 0;
	text-align: center;
	overflow-x: hidden;
	overflow-y: hidden;
	box-shadow: rgba(0, 0, 0, .2) 3px 5px 5px;
	margin-bottom: 16px;
}

.wheel-item:hover,
.wheel-item:focus,
.wheel-item:active {
	background: #fff;
}


.wheel-item img {
	width: 90%;
	height: auto;
	max-width: 150px;
	max-height: 150px;
	margin: 0 auto;
}

.wheel-item a.a-title {
	text-transform: uppercase;
	color: #000;
	font-size: 0.8em;
	line-height: 0.8em;
	width: 90%;
	white-space: normal;
	word-wrap: break-word;
	overflow: hidden;
}

.wheel-item .tag {
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0.25em;	
	top: 0.25em;	
	border-radius: 50%;
	border: solid 1px transparent;
	box-sizing: border-box;	
}

.wheel-item .tag.spiritual {
	background: #fff;
	border: solid 1px #000;
}
.wheel-item .tag.physical {
	background: #ffc31b;
	border: solid 1px #ffc31b;
}
.wheel-item .tag.mental {
	background: #c2272d;
	border: solid 1px #c2272d;
}
.wheel-item .tag.emotional {
	background: #000;
	border: solid 1px #000;
}

.masonry {
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 100px, 0);
  -webkit-transform: translate3d(0, 100px, 0);
  -moz-transform: translate3d(0, 100px, 0);
}
.masonry.masonryFlyIn {
  opacity: 1;
}
.masonry.fadeIn {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
.masonry-item {
	max-width: 180px;
}

.masonryFlyIn .masonry-item {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
}
.masonryFlyIn .masonry-item.fadeIn {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
*/

/* TRADITIONAL TEACHINGS */
/*
.carousel_item_holder_inner span.first_image_holder img {
	position: relative;
}
*/

.traditional-teachings-section {
	background-color: #ffc31c;
	/*	
	background-image: url(/wp-content/uploads/2017/12/widget-background-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-x: 100%;
*/
	background-image: url(/wp-content/uploads/2017/12/traditional-teachings-bg.png);
	background-repeat: repeat;
}

.carousel_item_holder_inner span.first_image_holder::after {
	content: "";
	background-color: #ffc31c;
	opacity: 0.33;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	pointer-events: none;
}

.carousel_item_holder_inner span.first_image_holder:hover::after {
	opacity: 0.1;
}

.traditional-teaching-title-outer {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
.traditional-teaching-title {
	padding: 0 1em;
	text-align: center;
	color: #000;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
	font-size: 0.8em;
	font-weight: 600;
	pointer-events: none;
}

.carousel_item_holder_inner span.first_image_holder:hover .traditional-teaching-title {
	color: rgb(194, 39, 45);
}

.s_pdf_download_bttn {
	background-color: #c2272d;
	color: #fff;
	padding: 0px 32px;
	height: 54px;
	line-height: 54px;
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	box-sizing: border-box;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	width: 100%;
}

.s_pdf_download_bttn:hover,
.s_pdf_download_bttn:focus,
.s_pdf_download_bttn:active {
	background-color: #ffc31b;
	color: #000;
	border: none;
}

/* LOCATION PAGES */
a.qbutton.small.tiny {
}

/* MISC */
.black,
.black p {
	color: #000;
}

.full-width-padding {
	padding: 2em 5%;
	float: left;
}

.pale-bg {
	background: #f5f1ee !important;
}

/* CALENDAR */
#ai1ec-container {
	float: left;
	margin-top: 5em;
	margin-bottom: 2em;
}

/* POSTS */
div.blog_holder.blog_single {
	margin-top: 65px !important;
}

body.single-program .content_inner .container,
body.single-program .container_inner.default_template_holder {
	background: #f5f1ee !important;
}

body.single-program .content_inner h1 {
	font-size: 2.5em;
	font-weight: 800;
	color: #000;
}

.program-left,
.program-right {
	float: left;
	margin: 0;
	padding: 0;
}

.program-left {
	width: 60%;
}
.program-right {
	width: 40%;
	padding: 0 30px;
	box-sizing: border-box;
}

.program-info {
	float: left;
	width: calc(100% - 4em);
	margin: 1em 0;
	padding: 2em;
	background: #c2272d;
	color: #fff;
	font-weight: 600;
}
.program-content {
	float: left;
	width: 100%;
	margin: 1em 0;
	padding: 0;
	color: #000;
}
.program-content p {
	color: #000;
	text-align: justify;
}

/* MEDIA RESPONSIVE */

@media only screen and (min-width: 980px) and (max-width: 2000px) {
	.rs-slides,
	rs-slide,
	rs-slide:before {
		top: 100px !important;
	}
}

@media only screen and (max-width: 1260px) {
}

@media only screen and (max-width: 1160px) {
	/* EVENTS */
	div#tribe-events-content-wrapper {
		width: 100% !important;
	}
	div.tribe-events-after-html {
		width: 100% !important;
	}
	h3.tribe-events-month-event-title {
		display: none;
	}


	/* OVER SLIDER MENU */
	nav.over_slider_menu_class {
		font-size: 0.8em;
	}
	nav.over_slider_menu_class ul#menu-over-slider-menu li.menu-item {
		width: 130px;
		max-width: 130px;
	}
	nav.over_slider_menu_class ul#menu-over-slider-menu li#menu-item-26 ul.sub-menu,
	nav.over_slider_menu_class ul#menu-over-slider-menu li#menu-item-27 ul.sub-menu {
		width: 260px;
	}

	.two-columns ul.sub-menu {
		width: 260px;
	}

	.two-columns.last ul.sub-menu {
		margin-left: -130px;
	}

	nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item {
		min-height: auto !important;
		line-height: 40px;
		font-size: 0.8em;
	}
}
@media only screen and (max-width: 1000px) {
	/* OVER SLIDER MENU */
	nav.over_slider_menu_class {
		display: none;
	}
	div.side_menu_button {
		height: 100px !important;
	}
	header.fixed,
	header.fixed_hiding {
		top: 0 !important;
	}

	.program-left,
	.program-right {
		width: 100%;
	}

	nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item {
		min-height: auto !important;
		line-height: 40px;
		font-size: 0.8em;
	}

	.top-red .circle-button {
		float: left;
	}
	.mobile-donate {
		display: block;
	}
	.header_inner_right {
		display: none;
	}

}

@media only screen and (max-width: 900px) {
	.home-whats-new .vc_column-inner {
		width: 100%;
		margin: 0 !important;
	}

	nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item {
		min-height: auto !important;
		line-height: 40px;
		font-size: 0.8em;
	}

	/* UPCOMING EVENTS */
	.home-agenda {
		width: 100%;
		border-right: none;
	}
	.home-agenda-header {
		margin-top: 1em;
	}

	/* HOME CALL BUTTONS */
	.home-call-button {
		width: calc(50% - 2em);
	}

	/* FOOTER */
	.footer_bottom_holder_inner .container_inner {
		width: 100%;
	}
	.two_columns_50_50 > .column1 {
		width: 100%;
		text-align: center;
	}
	.two_columns_50_50 > .column2 {
		width: 100%;
		text-align: center;
	}

	.two_columns_50_50 > .column1 .custom-html-widget,
	.two_columns_50_50 > .column2 .custom-html-widget {
		text-align: center;
	}
	.two_columns_50_50 > .column1 .custom-html-widget p,
	.two_columns_50_50 > .column2 .custom-html-widget p {
		width: 100% !important;
	}
	/* First paragraph with social icons */
	.two_columns_50_50 > .column2 .custom-html-widget p:first-child {
		width: 56% !important;
	}

	.footer-cell {
		float: left;
		width: 100%;
		border-right: none;
		text-align: center;
	}
}

.nf-form-content button,
.nf-form-content input[type="button"],
.nf-form-content input[type="submit"] {
	padding: 1rem !important;
}

body.page-id-1185 .title_subtitle_holder {
	padding-bottom: 0px !important;
}

.nf-field-element > h1 {
	margin-bottom: 15px !important;
	margin-top: 15px !important;
}

.nf-field-element > hr {
	margin: 12px 0 !important;
}

nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
	padding: 16px 15px 9px 0 !important;
}

@media only screen and (max-width: 1000px) {
	nav.mobile_menu ul li a,
	nav.mobile_menu ul li h4 {
		color: #fff;
		padding: 1rem;
		text-transform: uppercase;
	}
	nav.mobile_menu ul li h4 {
		padding: 1rem 2rem;
	}
	.sub_menu > li {
		margin: 0 !important;
		padding-left: 20px !important;
	}
}

@media only screen and (max-width: 1440px) {
	nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item {
		min-height: auto !important;
		line-height: 50px;
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 767px) {
	nav.over_slider_menu_class ul#menu-over-slider-menu li ul.sub-menu li.menu-item {
		min-height: auto !important;
		line-height: 40px;
		font-size: 0.8em;
	}

	.header_bottom,
	footer .container_inner {
		padding: 0 !important;
	}

	nav.mobile_menu ul li a,
	nav.mobile_menu ul li h4 {
		color: #fff;
		padding: 1rem;
		text-transform: uppercase;
	}

	nav.mobile_menu ul li h4 {
		padding: 1rem 2rem;
	}

	.sub_menu > li {
		margin: 0 !important;
		padding-left: 20px !important;
	}

	.norm_row.sfsi_wDiv {
		width: 380px !important;
		position: absolute !important;
		text-align: center !important;
	}

	#custom_html-2 .qbutton.white {
		text-align: center !important;
		margin: 0 auto;
		display: table;
	}
}

@media only screen and (max-width: 480px) {
	.header_bottom,
	footer .container_inner {
		padding: 0 !important;
	}

	nav.mobile_menu ul li a,
	nav.mobile_menu ul li h4 {
		color: #fff;
		padding: 1rem;
		text-transform: uppercase;
	}

	nav.mobile_menu ul li h4 {
		padding: 1rem 2rem;
	}

	.sub_menu > li {
		margin: 0 !important;
		padding-left: 20px !important;
	}

	.norm_row.sfsi_wDiv {
		width: 380px !important;
		position: absolute !important;
		text-align: center !important;
	}

	#custom_html-2 .qbutton.white {
		text-align: center !important;
		margin: 0 auto;
		display: table;
	}
}

body.page-id-3739 .title_holder {
	height: 350px !important;
	float: left;
    background: #000 !important;
}


body.page-id-3739 .title_holder h1 {
	word-break: break-word !important;
	margin-top: 100px;
    text-align: center;
}	
	
	
