/*
Theme Name: 	Prophecy Watchers
Theme URI: 		https://prophecywatchers.com
Description: 	A custom theme built on Starkers for Prophecy Watchers.
Version: 		4.0
Author: 		Prophecy Watchers
Author URI: 	https://prophecywatchers.com
Tags: 			video, simple, dark, news
*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 Media queries 
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css";

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@400;500&family=Inter:wght@300;400;600;700&family=Roboto+Condensed:wght@400;700&family=Source+Serif+Pro:wght@700&display=swap');

div,
article,
section,
header,
footer,
nav,
li {
	position:relative;
}

.group:after, .clear:after, .clearfix:after {
	display:block;
	height:0;
	clear:both;
	content:".";
	visibility:hidden;
}

::-moz-selection 	{ background:#9078B3; color:#fff; }
::selection 		{ background:#9078B3; color:#fff; }


html {
	background: #157D66;
	background: #1C4041;
	background: #1C4041 url('/public/assets/images/bg-5.jpg') top center no-repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	scroll-behavior: smooth;
}

a {
	color: #3d3895;;
	/* color: #208283; */
}

a:hover {
	/* color: #135a5b; */
	color: #5951e9;
}

img {
	max-width: 100%;
	height: auto;
}

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/


body,
input,
textarea 			{
	font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 1.625;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-weight:700;
	line-height: 1.3;
}

h1 {
	font-size: 2.125em;
}

h2 {
	font-size: 1.6875em;
}

h3 {
	font-size: 1.375em;
}

h4 {
	font-size: 1.125em;
}

h5 {
	font-size: 1.125em;
}

h6 {
	font-size: 1em;
}

p {
	margin: 1.5em 0;
}

ol li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 2em 0 2em 1.5em;
	margin: 0 0 0 1.5em;
}


/* wrappers */

.wrapper {
	max-width: 960px;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}

.wrapper-small {
	max-width: 700px;
	margin: 0 auto;
}

.wrapper.content {
	padding: 2em;
	background: #fff;
}


/* header */

.top-bar {
	background: #02383a;
	padding: 0.6em 0.25em;
	box-shadow: 0 0 20px #000;
	border-bottom: 2px solid #309ea0;
	color: #fff;
	min-height: 24px;
	background: #6634BE;
	background: #2f267c;
	border-bottom: 2px solid #a574ff;
}

.top-bar div {
	text-align: center;
}

body .top-bar h4 {
	display: none;
}

body .top-bar .textwidget {
	margin: 0;
	color: #fff;
	font-size: 1.125em;
}

body .top-bar .textwidget p {
	margin: 0;
}

.top-bar .textwidget a {
	display: inline-block;
	background: #309ea0;
	background: #8854e8;
	border-bottom: 2px solid #5f2fb7;
	color: #fff;
	padding: 0.2em 0.6em 0.1em;
	border-radius: 3px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.75em;
	font-weight: 600;
	
	background: #fff;
	border-color: #d6d6d6;
	color: #8854e8;
}

.top-bar .textwidget a:hover {
	background: #dac6ff;
}

.top-bar .btn {
	background: #8854e8;
	border-bottom: 2px solid #5f2fb7;
	color: #fff;
	padding: 0.3em 0.5em;
	border-radius: 3px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.75em;
	float: right;
}

.cart-contents {
	float: right;
	max-width: 200px;
	padding: 4px 8px;
	font-size: 13px;
	border-radius: 4px;
	background: #fff;
	color: #3d3895;;
	background: #7647CB;
	border-bottom: 2px solid #6641ac;
	color: #fff;
	text-decoration: none;
}

.cart-contents:hover {
	background: #9362ED;
	color: #fff;
}

.header {
	color: #fff;
}

.header .wrapper {
	padding: 1em 0 3em;
	/* padding: 0em 0 0em; */
	background: url('/public/assets/images/header-img-250-remove.png') bottom right no-repeat;
	position: relative;
}

.header .logo {
	margin: 0 0 0 20px;
	max-width: 50%;
}

.header .logo:hover {
	opacity: .8;
}

.header .verse {
	position: absolute;
	top: 20px;
	right: 270px;
	width: 280px;
	color: #fff;
	font-size: 1em;
	line-height: 1.3;
	font-style: italic;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.salvation-video {
	position: absolute;
	right: 265px;
	bottom: 28px;
	width: 275px;
	padding: 5px;
	border-radius: 10px;
	background: #653bbb;
	background: #2f267c;
	color: #fff;
	box-shadow: 0 5px 20px #000;
	line-height: 1;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.salvation-video:hover {
	color: #fff;
	box-shadow: 0 0 0 5px rgba(255,255,255,0.25), 0 5px 20px #000;
}

.salvation-video img {
	float: left;
	width: 70px;
	margin: 0 10px 0 0;
}

.salvation-video-text-big {
	font-size: 16px;
	margin: 7px 0 5px;
}

.salvation-video-text-small {
	font-size: 12px;
	opacity: .75;
}




/* menu */

.mobile-menu {
	display: none;
	background: #3d3895;;
	color: #fff;
	padding: 1em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.75em;
	font-weight: bold;
}

.mobile-menu span {
	vertical-align: top;
}

#top-menu {
	position: relative;
	width: 100%;
	z-index: 5;
	/* background: #217879; */
	background: #3d3895;
/* 	background: -webkit-linear-gradient(#217879 0%, #1b6869 100%); */
	margin: 0;
	padding: 0;
	top: 0;
	border-radius: 3px 3px 0 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

#top-menu ul,
#top-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#top-menu ul {
	display: flex;
	justify-content: space-evenly;
	position: relative;
	margin: 0;
	padding: 0;
}

#top-menu ul li {
	/*
	display: block;
	float: left;
	*/
	display: inline-block;
	/*
	width: 16.6666666%;
	width: 14.285%;
	*/
	margin: 0;
	padding: 0;
}

#top-menu ul li a {
	display: block;
	padding: 0.75em 0.6em;
	color: #fff;
	font-family: 'IBM Plex Sans Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

#top-menu ul li:first-child a {
	border-radius: 3px 0 0 0;
}

#top-menu ul li:last-child a {
	border-radius: 0 3px 0 0;
}

#top-menu ul li a:hover {
	/* background: #3d3895;; */
	background: #5951e9;
	box-shadow: inset 0 -5px 10px rgba(0,0,0,0.25);
}

#top-menu ul li a:active {
	background: #5850f3;
}

#top-menu ul li.current-menu-item a,
#top-menu ul li.current-menu-item a:hover {
/*	background: #3d3895;; */
	/* box-shadow: inset 0 -4px 0 #37c5c5; */
	box-shadow: inset 0 -4px 0 #c4c1ff;
	

}

#top-menu ul li.current-menu-item ul li a,
#top-menu ul li.current-menu-item ul li a:hover {
	background: #217879;
	box-shadow: none;
}

#top-menu ul ul li.current-menu-item a,
#top-menu ul ul li.current-menu-item a:hover {
	background: #184a4c;
	box-shadow: none;
}

#top-menu ul li.current-menu-item ul li a:hover {
	box-shadow: inset 4px 0 0 #37c5c5;
}

#top-menu .menu_item-new {
	box-shadow: inset 0 -4px 0 #a98cdf;
}

#top-menu .menu_item-new a:after {
	content: 'new!';
	background: #fff;
	font-size: 0.5em;
	font-weight: 600;
	padding: 0.25em 0.5em 0.4em;
	color: #8e57e0;
	margin: 0 0 0 5px;
	vertical-align: 20%;
	border-radius: 3px;
	text-transform: uppercase;
}

#top-menu ul .menu_item-new li a:after {
	display: none;
}

#top-menu .menu_item-alt {
	box-shadow: inset 0 -4px 0 #ffffff;
	background: #756ef2;
}

/* float donate right
#top-menu ul li.menu-donate {
	float: right;
	text-align: right;
}
#top-menu ul li.menu-donate a {
	background: #E64949;
	font-weight: 600;
}
#top-menu ul li.menu-donate a:hover {
	background: #f85757;
}
*/

#top-menu ul ul {
	visibility: hidden;
	position: absolute;
	background: #217879;
	top: 100%;
	bottom: 0;
	left: 0;
	margin-top: 0;
	width: 200px;
	opacity: 0;
}

#top-menu ul ul li {
	/* background: #1c6769; */
	background: #322d7d;
	float: none;
	width: auto;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}

#top-menu ul ul li a {
	font-size: 1em;
	padding: 1em;
}

#top-menu ul ul ul {
	top: 0;
	left: 190px;
	width: 190px;
}

#top-menu ul li:hover > ul {
	display: block;
	visibility: visible;
	opacity: 1;
}

#top-menu ul li.menu-item-search {
	float: right;
	margin: 6px 6px 0 0;
}

.searchform label {
	display: none;
}

.searchform input[type="text"] {
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	padding: 0.5em;
	box-shadow: inset 0 2px 10px #f5f5f5;
}

.searchform input[type="text"]:hover,
.searchform input[type="text"]:focus {
	border: 1px solid #aaa;
}

.searchform input[type="submit"] {
	background: #3d3895; url('images/search.png') 10px center no-repeat;
	color: #fff;
	font-size: 0.8em;
	border: none;
	border-radius: 4px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	vertical-align: 5%;
}

.searchform input[type="submit"]:hover {
	background: #28CECE url('images/search.png') 10px center no-repeat;	
}

.menu-wrapper {
	position: relative;
}

.menu-social {
	display: block;
	position: fixed;
	z-index: 6;
	right: 4px;
	bottom: 3px;
	width: 40px;
	height: 40px;
	border: 2px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition:  all .2s ease-in-out;
	-moz-transition:  all .2s ease-in-out 0s;
}

.menu-social:hover {
	border: 2px solid #fff;
}

.menu-social.menu-youtube {
	background: #f74343 url('/public/assets/img/icons/yt30.png') center center no-repeat;
	right: 53px;
}

.menu-social.menu-facebook {
	background: #3D5A99 url('/public/assets/img/icons/fb30.png') center center no-repeat;
}

.menu-store {
	background: #213436;
	padding: 0.7em 0.4em;
}

.menu-store a {
	display: inline-block;
	padding: 0.75em 0.5em;
	color: #fff;
	font-family: 'IBM Plex Sans Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.menu-store a:hover {
	background: #3d3895;;
}

.menu-store a:active {
	background: #2bd3d3;
}

.menu-store-social a {
	font-size: 1.125em;
	border-radius: 6px;
	margin: 0 5px;
	padding: 8px;
	background: #406268;
	background: #2772CA;
	background: #7947d6;
}

.menu-store-social a img {
	width: 18px;
	margin: -3px 4px 0 4px;
}

/*
.menu-store-social a.menu-store-social_yt {
	background: #e62424;
}

.menu-store-social a.menu-store-social_fb {
	background: #165cef;
}

.menu-store-social a.menu-store-social_news {
	background: #5B9395;
}

.menu-store-social a.menu-store-social_app {
	background: #5E3CB7;
}
*/


/* footer */

.footer {
	color: #fff;
	text-align: center;
}

.half {
	width: 50%;
	float: left;
}

.half-block-email {
	background: #19165a;
	/*#255b5d;*/
	border-radius: 0 0 0 5px;
}

.half-block-facebook {
	background: #3D5A99 url('/public/assets/home-images/podcast-resize.png') bottom center no-repeat;
	border-radius: 0 0 5px 0;
}

.half-block-wrapper {
	padding: 2em;
}

.half-block-wrapper h4 {
	font-size: 1.5em;
	font-weight: 200;
	margin: 1em 0;
}

.half-block-wrapper label {
	color: #9FD8D9;
	font-weight: normal;
}

.half-block-wrapper input[type="text"],
.half-block-wrapper input[type="email"] {
	border: 2px solid #fff;
}

.half-block-wrapper input[type="text"]:hover,
.half-block-wrapper input[type="email"]:hover {
	background: #e7f6f6;
}

.half-block-wrapper input[type="text"]:focus,
.half-block-wrapper input[type="email"]:focus {
	border: 2px solid #37C5C5;
	outline: none;
}

.half-block-wrapper input[type="email"] {
	width: 90%;
}

.half-block-wrapper .btn {
	padding: 1em 2em;
}

.field-float {
	float: left;
	width: 50%;
}

.field-float.field-right {
	float: right;
}

.field-float input {
	width: 100%;
	box-sizing: border-box;
}

.footer .footer-facebook {
	margin: 2em 0 4em;
}

.footer .footer-facebook a {
	background: #3D5A99;
	color: #fff;
	padding: 0.5em 1em;
	border-radius: 5px;
	text-decoration: none;
	border: 2px solid #fff;
}

.footer .footer-facebook a:hover {
	background: #4978dc;
	box-shadow: 0 0 20px #fff;
}

.mc-field-group {
	margin: 1em 0;
	text-align: left;
}

.footer .copyright {
	padding: 3em 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.75em;
}

.pw_cart-box {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10;
	background: #7142C7;
	color: #fff;
	font-size: 0.825em;
	padding: 0.5em 0.75em;
}

.pw_cart-box:hover {
	background: #8754e7;	
}

.admin-bar .pw_cart-box {
	top: 32px;
}

.pw_cart-box a {
	color: #fff;
	text-decoration: none;
	
}


/* Top Banners */

.top-promo-banners {
	background: #151c1c;
	padding: 0.75em 1em;
}

.top-promo-banners a {
	position: relative;
	max-width: 49%;
	margin: 0 auto;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.top-promo-banners-left {
	float: left;
}

.top-promo-banners-right {
	float: right;
}

.top-promo-banners img {
	border-radius: 5px;
	box-shadow: 0 0 10px #000;
}

.top-promo-banners a:hover {
	top: -1px;
}

/* Home Featured */

.featured-block {
	background: #202828;
}

.featured-block img {
	display: block;
}

.featured-block-program {
	float: left;
	width: 66.666%;
	background: #fff;
}

.featured-program-image {
	position: relative;
}

.featured-program-image img {
	width: 100%;
	height: auto;
}

.featured-program-image span {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	text-align: center;
	background: #3d3895;;
	color: #fff;
	padding: 0.5em 1em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.featured-block-program .featured-text {
	padding: 1.5em;
	margin: 0 0 3em;
}

.featured-block-program .featured-text h2 a {
	font-family: 'Source Serif Pro', Georgia, serif;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.2;
	color: #3d3895;;
	text-decoration: none;
}

.featured-block-program .featured-text h2 a:hover {
	color: #37cdcd;
}

.featured-block-program .featured-text p {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}

.featured-block-program .date {
	float: left;
	width: 50%;
	margin-top: 1em;
	font-weight: 400;
	text-transform: none;
	color: #aaa;
}

.featured-block-program .btn {
	float: right;
	margin-bottom: 1em;
	font-size: 1.125em;
	padding: 0.5em 1em;
}

.featured-block-sidebar {
	float: right;
	width: 33.333%;
}

.dark-bg-list {
	background: #202828;
	border-radius: 6px;
	overflow: hidden;
}

.dark-bg-list h3 {
	background: url('images/lens.png') no-repeat center right 30px;
	background-size: 25%;
	font-weight: 900;
	font-size: 2.2em;
	line-height: 1.1;
	color: #fff;
	margin: 0;
	padding: 0.5em 1em 0.75em 1em;
	padding-left: 0.6em;
}

.dark-bg-list p {
	color: #C3FFFC;
	margin: -2em 0 1em 1.85em;
	padding: 0;
	font-size: 0.825em;
}

.dark-bg-list ul,
.dark-bg-list li {
	margin: 0;
	padding: 0;
}

.dark-bg-list li {
	border-top: 1px solid #395757;
}

.dark-bg-list li a {
	display: block;
	padding: 1em;
	color: #C3FFFC;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.dark-bg-list li img {
	float: left;
	max-width: 150px;
	margin: 0 1em 2em 0;
	border-radius: 3px;
}

.dark-bg-list li:hover img {
	box-shadow: 0 0 0 3px #7142c7;
}

.dark-bg-list li a .date {
	display: block;
	color: #fff;
	font-weight: 400;
	margin-bottom: 6px;
}

.dark-bg-list li .title {
	display: block;
	font-size: 1em;
	line-height: 1.3;
	font-weight: 600;
}

.dark-bg-list li:last-child {
	border-bottom: 1px solid #395757;
}

.dark-bg-list li a:hover {
	background: rgba(255,255,255,0.1);
}

.dark-bg-list .video-list-wrapper {
	display: block;
	position: relative;
	width: 150px;
	text-align: center;
}

.dark-bg-list .video-play {
	width: 40px;
	height: 40px;
	top: 128px;
}

.dark-bg-list .more-updates {
	text-align: center;
	margin: 2em auto;
}

.featured-recent-programs {
	border-top: 1px solid #d6d6d6;
}

.featured-recent-programs .section-title {
	margin: 0 0 2.5em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #175353;
}

.featured-programs-flex-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.featured-recent-programs .hentry {
	width: 33.333333%;
	margin: 0 0 2rem;
	text-align: center;
}

.featured-recent-program-wrapper {
	padding: 0 1em;
}

.featured-recent-programs .hentry img {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.video-overlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(55,43,80,0.8);
	border-radius: 3px;
}

.featured-recent-programs .hentry a:hover {

}

.featured-recent-programs .hentry a:hover .video-overlay {
	display: block;
}

.featured-recent-program-text h2 {
	line-height: 1.1;
	margin-top: 0.5em;
}

.featured-recent-program-text h2 a {
	font-size: 0.7em;
	text-decoration: none;
}

.featured-recent-program-text .subfeatured-excerpt {
	font-size: 0.825em;
}

.featured-recent-program-text .date {
	display: block;
	margin: 1em 0;
}

.featured-recent-programs-link {
	margin: 2em 0 1em;
}

.bookstore-banner {
	background: #fff;
	text-align: center;
	border-top: 1px solid #ebebeb;
}

.bookstore-banner img {
	margin: 1em 0;
	max-width: 97%;
	border-radius: 5px !important;
}

.banner-inset {
	margin: 1em 0 5em;
	font-size: 1.5em;
}

.gary-headlines-block .featured-block-headlines.dark-bg-list li a {
	padding: 0.75em 1.5em;
}

.gary-headlines-block .half-left img {
	max-width: 90%;
}

.gary-headlines-block .qa-block p {
	font-size: 0.825em;
	padding-right: 2em;
}

.gary-headlines-block .qa-block .bigletter {
	float: left;
	font-size: 4em;
	font-weight: 900;
	line-height: 1;
	margin: 0 0.25em 0 0;
	color: #3d3895;;
}

.gary-headlines-block .qa-block .btn {
	display: inline-block;
	margin-bottom: 1em;
}

.testimonials {
	padding: 0;
	border-top: 1px solid #d6d6d6;
}

.testimonials h3 {
	text-align: center;
	font-size: 2em;
	font-style: italic;
	margin-bottom: 0.5em;
	color: #7142c7;
	text-transform: capitalize;
}

.testimonial {
	max-width: 900px;
	margin: 0 auto;
	padding: 2em 0;
	border-bottom: 1px solid #d6d6d6;
}

.testimonial:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.testimonial img {
	float: left;
	max-width: 150px;
	margin: 0 1.5em 1.5em 0;
	padding: 5px;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
}

.testimonial img.right {
	float: right;
	margin: 0 0 3em 2em;
}

.testimonial p {
	margin: 0 0 1em;
}

.testimonial cite {
	font-size: 1.5em;
	font-style: italic;
	color: #3d3895;;
}

/* Home Featured Products Widget */

.home_products_widget ul {
	display: flex;
	flex-wrap: wrap;
}

.home_products_widget li {
	width: 20%;
	padding: 1rem;
	margin-bottom: 2rem;
	box-sizing: border-box;
}

.home_products_widget li a {
	text-decoration: none;
}

.home_products_widget li .product-title {
	display: block;
	margin: 0.5em 0;
	font-weight: bold;
	line-height: 1.3;
	color: #067778;
}



/* slider */

.slider-wrapper {
	position: relative;
}

.slider {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.slider li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	height: 400px;
	left: 0;
	top: 0;
}

.slider li:first-child {
	position: relative;
	display: block;
	float: left;
}

.slider img {
	display: block;
	position: absolute;
	height: auto;
	width: 100%;
	top: -25%;
	border: 0;
}

.slider-text {
	width: 100%;
	position: absolute;
	bottom: 0;
	padding: 8em 0 3em;
	text-align: center;
	background: rgba(0,0,0,0.5);
	background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, #000000 100%);
	color: #fff;
}

.slider-text h3 {
	margin: 0 auto 0.25em;
	font-size: 2em;
	line-height: 1.3;
	text-shadow: 0 1px 5px #000;
	max-width: 70%;
}

.slider-text h3 a {
	text-decoration: none;
	color: #fff;
}

.slider-text h3 a:hover {
	color: #44e7e7;
}

.slider-text p {
	font-size: 0.825em;
	margin: 0 auto;
	max-width: 700px;
}

.slider_nav {
	position: absolute;
	top: 0;
	height: 400px;
	width: 70px;
	z-index: 10;
	padding: 0;
	font-size: 2em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: transparent;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.slider_nav.prev {
	left: 0;
	background: rgba(0,0,0,0.5) url('images/arrow-l.png') center center no-repeat;
	background-size: 50%;
}

.slider_nav.prev:hover {
	background: rgba(27,79,81,0.75) url('images/arrow-l.png') center center no-repeat;
	background-size: 50%;	
}

.slider_nav.next {
	right: 0;
	background: rgba(0,0,0,0.5) url('images/arrow-r.png') center center no-repeat;
	background-size: 50%;
}

.slider_nav.next:hover {
	background: rgba(27,79,81,0.75) url('images/arrow-r.png') center center no-repeat;
	background-size: 50%;
}

.slider_nav:hover {
	color: transparent;
}

.slider_tabs {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 200px;
	text-align: center;
}

.slider_tabs ul,
.slider_tabs li {
	list-style: none;
	text-align: center;
}

.slider_tabs li {
	display: inline-block;
	margin: 0 0.25em;
}

.slider_tabs li a {
	display: block;
	background: #fff;
	color: transparent;
	border-radius: 50%;
	width: 10px;
	height: 10px;
}

.slider_tabs li.slider_here a {
	background: #23B6CF;
}

.owl-controls {
	position: absolute;
	top: 180px;
	width: 100%;
}

.owl-buttons div {
	position: absolute;
	box-shadow: 0 3px 0 #55309b, 0 0 30px #000;
	color: transparent;
	padding: 30px 20px;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.owl-prev {
	left: 0;
	background: #7947d6 url('images/left.png') center center no-repeat;
	background-size: 20px;
	border-radius: 0 4px 4px 0;
}

.owl-next {
	right: 0;
	background: #7947d6 url('images/right.png') center center no-repeat;
	background-size: 20px;
	border-radius: 4px 0 0 4px;
}

.owl-prev:hover {
	background: #874df3 url('images/left.png') center center no-repeat;
}

.owl-next:hover {
	background: #874df3 url('images/right.png') center center no-repeat;
}

.owl-prev:hover,
.owl-next:hover {
	box-shadow: 0 0 0 3px #fff, 0 0 30px #874df3;
	background-size: 20px;
}

.owl-prev:active,
.owl-next:active {
	margin-top: 2px;
	box-shadow: 0 1px 0 #55309b, 0 0 30px #874df3;
}

.video-play {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin: -110px auto 0;
	width: 200px;
	height: 200px;
	background: url('images/play2.png') center center no-repeat;
	background-size: contain;
	opacity: .75;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
	-webkit-animation-delay: .25s;
}

.video-play:hover {
	opacity: 1;
	transform: scale(1.05);
}

.type-videos .video-play {
	display: block;
}

.video-play:active {
	opacity: 0.35;
}

.archive.paged .video-archive-tv-banner {
	display: none;
}

.post-type-archive-videos .post-categories li {
	float: none;
	width: auto;
	display: inline;
	margin: 0 5px 5px 0;
	border: none;
}

.post-type-archive-videos .post-categories li a {
	font-size: 10px;
	font-weight: 600;
	color: #8854e8;
	border-radius: 3px;
	text-transform: uppercase;
	text-decoration: none;
}

.section-header {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	font-weight: bold;
	color: #217879;
	margin: 0 0 2em;
	border-bottom: 2px solid #8753E7;
}

.section-header.half-bottom {
	margin-bottom: 0.75em;
}

.section-header a {
	text-decoration: none;
}

.video-archive-excerpt {
	overflow: hidden;
	max-height: 90px;
}

.video-archive-excerpt:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90px;
	background: -webkit-linear-gradient(rgba(255,255,255,0) 80%, #ffffff 100%);
}


/* content */

#breadcrumbs {
	margin: -1em 0 4em -1em;
	font-size: 13px;
	color: #aaa;
}

#breadcrumbs a {
}

.blog ol li,
.category ol li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog .article,
.category .article {
	margin: 2em 0;
	padding: 0 0 2em;
	border-bottom: 1px solid #d6d6d6;
}

.blog .article h2 a,
.category .article h2 a {
	text-decoration: none;
}

.blog .date,
.category .date {
	margin: 1em 0 2em;
}

.blog .entry-header a,
.category .entry-header a {
	text-decoration: none;
}

.blog .date a,
.category .date a {
	color: #000;
	text-decoration: none;
}

.content-list li {
	padding: 2em 0 3em;
	border-bottom: 1px solid #ebebeb;
	list-style: none;
}

.content li h2 a {
	text-decoration: none;
}

.entry-header {
	text-align: center;
	margin: 1em 0 3em;
}

.single .entry-header h2,
.page .entry-header h2 {
	font-family: 'Source Serif Pro', Georgia, serif;
	font-size: 2.75em;
	font-weight: 100;
	line-height: 1.3;
	margin: 0 0 0.5em;
}

.video-frame {
	max-width: 850px;
	margin: 2em auto;
}

.after-content-links {
	margin-top: 2em;
	text-align: center;
}

.entry-content img {
	border-radius: 3px;
}

.page .entry-header .date,
.single .entry-header .date,
.date {
	font-size: 0.825em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 4px;
	color: #217879;
}

.date {
	color: #3d3d3d;
	letter-spacing: 0;	
}

.entry-content-sharing {
	text-align: center;
	margin: 4em 0 2em;
}

.entry-content {
	max-width: 700px;
	margin: 0 auto;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 2.5em auto 0;
}

.single p {
	margin: 1.5em auto;
}

.single-videos p:first-child {
	max-width: 100%;
}

.entry-content-intro-box {
	background: #eef6f6;
	border: 2px solid #8fd5d6;
	border-radius: 5px;
	padding: 0 1.5em;
}

.entry-content-intro-box.ask-gary {
	text-align: center;
	margin-bottom: 2em;
}

.entry-content-intro-box.ask-gary a {
	display: inline-block;
	background: #3d3895;;
	color: #fff;
	font-size: 1.25em;
	border: none;
	border-radius: 4px;
	margin-top: 0.75em;
	padding: 0.5em 0.8em;
	text-decoration: none;
}

.entry-content-intro-box.ask-gary a:hover {
	background: #46d4d4;
}

.video-related-products {
	margin: 5em 0 0;
	text-align: center;
}

.video-related-products ul {
	margin: 0;
	padding: 0;
}

.video-related-products li {
	margin: 2em 0;
	padding: 0;
	float: left;
	width: 33.3333333%;
}

.video-related-products li .video-related-product-thumbnail {
	text-decoration: none;
}

.video-related-products li .video-related-product-thumbnail img {
	max-width: 80%;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.video-related-products li .video-related-product-thumbnail img:hover {
	opacity: .75;
}

.video-related-products li .video-related-product-title {
	display: inline-block;
	padding: 0 1em;
	font-size: 1.1em;
	line-height: 1.3;
	font-weight: 600;
	text-decoration: none;
}

.about-portraits {
	text-align: center;
	margin: 1em 0 3em;
}

.portrait {
	display: inline-block;
	background: #f5f5f5;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	padding: 5px;
	width: 40%;
	margin: 0 2%;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.portrait:hover {
	opacity: .8;
}

.portrait img {
	max-width: 100%;
	border-radius: 3px;
}

.portrait a {
	text-decoration: none;
}

.portrait a .portrait-caption {
	display: block;
	padding: 10px 0 5px;
	text-decoration: none;
	color: #333;
}


/* forms */


label {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"] {
	font-size: 1em;
	padding: 0.5em;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	max-width: 95%;
	box-sizing: border-box;
}

.btn,
button,
input[type="submit"] {
	position: relative;
	background: #3d3895;
	/* background: -moz-linear-gradient(#2db3b3 0%, #3d3895; 100%);
	background: -webkit-linear-gradient(#2db3b3 0%, #3d3895; 100%);
	box-shadow: 0 3px 0 #1f8686; */
	color: #fff;
	font-size: 1em;
	font-weight: 600;
	border: none;
	border-radius: 5px;
	padding: 0.5em 0.8em;
	text-decoration: none;
	text-transform: capitalize;
}

.btn:hover,
button:hover,
input[type="submit"]:hover {
	 background: #28CECE; 
	/* background: -moz-linear-gradient(#28CECE 0%, #2ed7d7 100%); */
	/* background: -webkit-linear-gradient(#28CECE 0%, #28CECE 100%); */
	/* color: #fff; */
}

.btn:active,
button:active,
input[type="submit"]:active {
	top: 2px;
	box-shadow: none;
}

.btn.purple {
	background: #7947d6;
	background: #473396;
	box-shadow: 0 3px 0 #342279;
}

.btn.purple:hover {
	background: #7947d6;
}

.btn.purple:active {
	box-shadow: none;
}

.btn.large {
	font-size: 2em;
}

.asterisk {
	color: #f53838;
}

.btn span {
	margin: 0 0 0 8px;
	font-size: 0.7em;
}


/* videos grid */

.post-type-archive-videos h2 {
	text-align: center;
	margin-bottom: 1em;
}

.post-type-archive-videos ol {
	margin: 0;
	padding: 0;
}

.post-type-archive-videos ol li {
	float: left;
	width: 33.33333333%;
	margin: 0 0 4em;
	padding: 0;
	list-style: none;
	border: none;
}

.post-type-archive-videos ol li:nth-child(3n+1),
.video-related-products li:nth-child(3n+1) {
	clear:left;
}

.post-type-archive-videos ol li .article {
	padding: 0 1em 0;
}

.post-type-archive-videos .grid-thumbnail {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	margin-bottom: 0.5em;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.post-type-archive-videos .grid-thumbnail:hover {
	opacity: .75;
	box-sizing: 0 0 0 2px #28CECE;
}

.post-type-archive-videos .video-play,
.featured-recent-programs .video-play {
	width: 100px;
	height: 100px;
	position: absolute;
	width: 100px;
	height: 100px;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
}

.post-type-archive-videos h3 {
	font-family: 'Source Serif Pro', Georgia, serif;
	font-size: 1.5em;
	margin: 0.625em 0 0.325em;
}

.post-type-archive-videos h3 a {
	text-decoration: none;
}

.post-type-archive-videos p {
	font-size: 0.75em;
}

.prevnext {
	text-align: center;
}

.prevnext a {
	display: inline-block;
	background: #3d3895;;
	color: #fff;
	font-size: 1.5em;
	width: 200px;
	border: none;
	border-radius: 4px;
	padding: 0.5em 0.8em;
	text-decoration: none;	
}

.prevnext a:hover {
	background: #2fd2d2;
}


/* hiding default things */
.form-allowed-tags,
.reviews_tab,
#tab-reviews {
	display: none !important;
}

#top-menu ul li.menu-item-search {
	display: none;
}



/* intro page */

.intro {
	padding: 1em 0 !important;
}

.intro h2 {
	font-size: 3em;
	text-align: center;
	margin: 0.5em auto;
}

.intro h4 {
	font-weight: normal;
}

.intro .entry-content {
	max-width: 750px;
	margin: 2em auto;
}

.small-note {
	display: block;
	text-align: center;
	font-size: 0.7em;
	font-style: italic;
	margin: -0.75em 0 3em;
	color: #9f9f9f;
}

.intro-bio-bar {
	max-width: 95%;
	height: 1px;
	margin: 4em auto 0;
	background: #3d3895;;
	background: #ebebeb;
}

.intro .bio-block {
	background: url('/assets/images/image-2-resize-new.jpg') no-repeat bottom left;
	height: 450px;
	/* height: 471px; */
	margin-top: 50px;
}

.intro .line {
	float: left;
	width: 100%;
	/*border-bottom: 1px solid #3d3895;*/
	z-index: 2;
}

.intro .line.right {
	float: right;
}

.intro .bio-block.bob {
	background: url('images/about-bob.jpg') no-repeat bottom left;
}

.intro .bio-block.daniel {
	background: url('images/about-daniel.jpg') no-repeat bottom left;
}

.intro .bio-block.mondo {
	background: url('images/about-mondo.jpg') no-repeat bottom left;
	background-size: contain;
}

.intro .bio-block.left .bio-block-text,
.intro .bio-block.right .bio-block-text {
	width: 48%;
	float: left;
	margin: 30px 0 0 45%;
}

.intro .bio-block.right .bio-block-text {
	margin: 60px 0 0 8%;
}

.intro .bio-block img {
	display: none;
}

.intro .bio-block h3 {
	font-family: 'Source Serif Pro', Georgia, serif;
	font-size: 2.5em;
	font-weight: 400;
	color: #3d3895;;
}

.intro .bio-block p {
	font-size: 0.85em;
	margin-bottom: 2.5em;
	text-shadow: 0 1px 3px #fff;
}

.intro .bio-block a {
	background: #3d3895;;
	border-radius: 4px;
	padding: 12px 16px;
	color: #fff;
	text-decoration: none;
	-webkit-transition:  all .1s linear;
	-moz-transition:  all .1s linear 0s;
}

.intro .bio-block a:hover {
	/*background: #34c9c9;*/
	background: #5951e9;
}

.intro-donate {
	margin: 7em auto 5em;
	text-align: center;
	max-width: 400px;
}

.intro-donate .btn {
	background: #217879;
	color: #fff;
	padding: 0.5em 1em;
	font-size: 1.5em;
	border-radius: 5px;
	text-decoration: none;
}

.intro-donate .btn:hover {
	background: #3d3895;
}

.featured-magazine-section {
	max-width: 700px;
	margin: 0 auto;
	background: #202828;
	border-radius: 6px;
	color: #fff;
	padding: 0 1.5em 1.25em;
}

.featured-magazine-section img {
	display: block;
	float: left;
	max-width: 200px;
	margin: -20px 20px 20px 0;
}

.featured-magazine-section label {
	display: inline-block;
	font-size: 10px;
	color: #6be4e4;
	margin: 20px 0 10px;
	text-transform: uppercase;
}

.featured-magazine-section h2 a {
	color: #fff;
}

.featured-magazine-section p {
	font-size: 13px;
}

.featured-magazine-section .btn {
	display: block;
	text-align: center;
	margin: 0 auto 10px;
}



/* WordPress Core */

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}





body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password],
body .gform_wrapper textarea {
	font-size: 1em;
	padding: 5px;
}

body .gform_wrapper input[type=text]:focus,
body .gform_wrapper input[type=url]:focus,
body .gform_wrapper input[type=email]:focus,
body .gform_wrapper input[type=tel]:focus,
body .gform_wrapper input[type=number]:focus,
body .gform_wrapper input[type=password]:focus,
body .gform_wrapper textarea:focus {
	border-bottom: 1px solid #3d3895;;
}

body .gform_wrapper li,
body .gform_wrapper form li {
	margin-bottom: 2em;
}

.gform_confirmation_message {
	background: #e5f6f9;
	padding: 2em;
	border-radius: 4px;
}




/* WooCommerce */

.featured-products-block {
/* 	text-align: center; */
}

.featured-products-block h4 {
	font-family: 'Source Serif Pro', Georgia, serif;
	font-size: 2em;
	margin: 1em 0;
	text-align: center;
}

.product-group {
	margin: 2em auto;
}

.product-group .woocommerce ul.products li.product .woocommerce-loop-category__title,
.product-group .woocommerce ul.products li.product .woocommerce-loop-product__title,
.product-group .woocommerce ul.products li.product h3 {
	color: #159394;	
}

.featured-products-block .btn {
	font-size: 1.5em;
}

.featured-products-block .product-group .btn {
	font-size: 1em;
}

.store-sidebar {
	float: left;
	width: 20%;
}

.mobile-show-categories {
	display: none;
}

.store-sidebar #searchform label {
	display: none;
}

.store-sidebar .woocommerce-product-search {
	margin-bottom: 2em;
}

.store-sidebar .woocommerce-product-search label {
	display: none;
}

.store-sidebar .woocommerce-product-search input[type="search"] {
	margin-bottom: 0.5em;
}

.store-sidebar .product-categories li,
.store-sidebar .woocommerce-widget-layered-nav-list li {
	font-size: 1em;
	margin: 0.5em 0;
	padding: 5px 8px !important;
	margin: 0;
	display: block;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
}

.store-sidebar .product-categories li:first-child,
.store-sidebar .woocommerce-widget-layered-nav-list li:first-child {
	border-radius: 3px 3px 0 0;
}

.store-sidebar .product-categories li:last-child,
.store-sidebar .woocommerce-widget-layered-nav-list li:last-child {
	border-bottom: 1px solid #ebebeb;	
	border-radius: 0 0 3px 3px;
}

.store-sidebar .product-categories li a,
.store-sidebar .woocommerce-widget-layered-nav-list li a {
	text-decoration: none;
}

.store-sidebar .product-categories li a:hover,
.store-sidebar .woocommerce-widget-layered-nav-list li a:hover {
	text-decoration: underline;
}

.store-sidebar .product-categories .children {
	margin-left: 1em;
}

.store-sidebar .woocommerce-widget-layered-nav-list {
	margin-bottom: 2em;
}


.woocommerce-wrapper {
	float: right;
	width: 70%;
	border-left: 1px solid #ebebeb;
	padding: 0 0 0 4.5%;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: none;
	-webkit-box-shadow: none;
	max-height: 173px;
	width: auto;
	margin: 0 auto 8px;
}

.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
	font-family: 'Source Serif Pro', Georgia, serif;
	line-height: 1.3;
}

.bundled_product {
	margin-top: 2em;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
	z-index: 3;
}

.bundled_product_title {
	font-size: 0.825em;
}

.woocommerce-tabs {
	margin: 0 auto;
}

.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
	font-size: 1.75em;
	margin: 1em 0;
}

.woocommerce ul.products li.product .price {
	color: #000 !important;
}

/* remove box shadow from product images */
.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
	box-shadow: none;
	width: auto;
	margin: 0 auto;
}

/* styles add to cart gray button */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
/*
	background: #ebebeb;
	border: 1px solid #d6d6d6;
	box-shadow: none;
*/
	border-bottom: 2px solid #d6d6d6;
}

/* styles add to cart gray button hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
	border-bottom: 2px solid #aaa;
}

/* styles add to cart purple button */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
	border: none;
	box-shadow: none;
	box-shadow: 0 3px 0 #55309b;
	font-size: 1.25em;
	padding: 0.75em;
	text-transform: capitalize;
}

/* purple cart button hover */
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
	background: #9362ED !important;
}

.woocommerce a.added_to_cart.wc-forward {
	display: block;
	background: #8646EA;
	border-bottom: 2px solid #662CC1;
	   color: #fff;
	padding: .4em 0;
	margin-top: 4px;
	border-radius: 4px;
	font-weight: 600;
	text-align: center;
}

/* remove float on quantity and add to cart options
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity,

.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {
	float: none;
}
*/


/* details & statuses */

.woocommerce div.product p.stock.available-on-backorder {
	background: #e1dcec;
	color: #3C2E57;
	border: 1px solid #7243C8;
	padding: 1em;
	border-radius: 5px;
}

.woocommerce div.product .out-of-stock, .woocommerce #content div.product .out-of-stock, .woocommerce-page div.product .out-of-stock, .woocommerce-page #content div.product .out-of-stock {
	display: inline-block;
	background: #ffd9d9;
	border: 1px solid #ef4848;
	padding: 1em;
	border-radius: 5px;	
}

/* image popup caption */
div.pp_woocommerce .pp_description,
div.pp_woocommerce div.ppt,
.pp_expand {
	display: none !important;
}


/* quantity adjustment */
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	height: 48px;
	width: 53px;
}

/* quantity + - buttons */
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
	height: 26px;
}

/* shipping calculator under cart */
.shipping_calculator h2 {
	font-size: 1em;
	margin-top: 1.5em;
	text-align: right;
}
.shipping_calculator h2 a {
	display: inline-block;
	background: #9362ED;
	background: #7849ce;
	background: -webkit-gradient(linear,left top,left bottom,from(#7849ce),to(#5f30b4));
	background: -webkit-linear-gradient(#7849ce,#5f30b4);
	border: 1px solid #4a268b;
	color: #fff;
	padding: 1em;
	margin: 1em 0;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
}

#shipping_method label {
	display: inline;
}

.product-category mark,
.store-sidebar .product-categories li .count,
.store-sidebar .woocommerce-widget-layered-nav-list li .count {
	background: #fff;
	color: #593f7f;
	font-style: normal;
	font-weight: bold;
}

.woocommerce .product .posted_in {
	display: none;
}

.related.products {
	border: 1px solid #d6d6d6;
	padding: 1em 1.5em 0;
	border-radius: 8px;
}

.related.products h2 {
	margin-bottom: 1em;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	box-shadow: none;
	background: #fff;
	border: 1px solid #ebebeb;
	margin-top: 2em;
	
	background: #ebffff;
	border: 1px solid #2fd0d0;
	text-shadow: none;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
	border-top: 3px solid #3d3895;;
}

/*
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	background-color: #3d3895;;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	background-color: #9362ED;
}
*/

/* cart */

.cart.bundle_data {
	margin: 3em 0 2em;
}

.shop_table.cart, .shop_table.cart input, .cart-collaterals {
}

.cart_item a {
	font-weight: 600;
}

.cart .coupon input[type="text"] {
	width: 120px !important;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.pw_woo-note {
	background: #ebe0ff;
	border: 2px solid #9362ED;
	color: #2d0676;
	padding: 0.5em;
	margin: 0.5em 0;
	border-radius: 4px;
	text-align: left;
	line-height: 1.4;
}

.woocommerce-checkout .pw_woo-note {
	display: none;
}

#order_review_heading {
	margin-top: 2em;
}

.order-total {
	font-size: 1.5em;
}

.checkout #customer_details {
	margin-top: 3em;
}

#billing_company_field {
	display: none;
}

/*
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
	display: none;
}
*/

.payment_method_paypal label img {
	display: none;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	max-width: 400px;
}

.pw-shipping-verification-notice {
	background-color: #8753E7;
	background-color: #e53d32;
	color: #fff;
	padding: 1em;
	margin: 1em 0;
	border-radius: 5px;
	text-align: center;
}

.pw-shipping-verification-notice strong {
	text-decoration: underline;
}

.cart-notice-custom {
	padding: 1em;
	margin: 1em 0;
	border-radius: 5px;
	text-align: center;	
}

.cart-notice-donation {
	background-color: #e7dbff;
	color: #05096c;
	background-color: #4a3372;
	background-color: #473396;
	color: #eadeff;
}

.cart-notice-donation a {
	font-weight: bold;
	color: #05096c;
	color: #fff;
	background: #fff;
	color: #6634BE;
	padding: 3px 6px;
	margin-left: 5px;
	border-radius: 5px;
	text-decoration: none;
}

.cart-notice-keepshopping {
	border: 2px solid #a9dedf;
	color: #11484b;
}

.cart-notice-keepshopping a {
	color: #2d8084;
	font-weight: bold;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {

}

.woocommerce table.shop_table .amount {

}

.wc_payment_methods label {
	display: inline;
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
	margin: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	margin-left: 1.5em;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: none;
	line-height: 1.6;
	font-size: 0.75em;
	margin-left: 1em;
	text-transform: uppercase;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0;
}

.woocommerce-checkout #payment div.form-row.place-order {
	padding: 1em !important;
}

.woocommerce-page div.product div.bundled_product_images,
.woocommerce div.product div.bundled_product_images {
	width: 18%;
	margin: 0 2% 0 0;
}

.woocommerce-page div.product div.bundled_product_images, .woocommerce-page #content div.product div.bundled_product_images, .woocommerce div.product div.bundled_product_images, .woocommerce #content div.product div.bundled_product_images {
	box-sizing: border-box;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
	box-sizing: border-box;
	padding: 0 0 0 1em;
}

.tv-table {
	max-width: 960px;
}

.tv-table tr {
	border: 1px solid #aaaaaa;
}

.tv-table td {
	width: 25%;
	padding: 8px;
	border-right: 1px solid #aaaaaa;
}

.tv-table .table-header {
	background: #252525;
	color: #fff;
}

.what-we-believe ol li {
	margin: 2em 0 0 0;
	font-size: 1.125em;
}

.page-template-page-current #top-menu,
.page-template-page-current .menu-store,
.page-template-page-current .top-bar,
.page-template-page-current .header_conference-banner,
.page-template-page-current .half-blocks {
	display: none;
}

.page-template-page-current-daystar #top-menu,
.page-template-page-current-daystar .menu-store,
.page-template-page-current-daystar .top-bar,
.page-template-page-current-daystar .header_conference-banner,
.page-template-page-current-daystar .half-blocks {
	display: none;
}

.products .product.status-private {
	opacity: 0.25;
}

.products .product.status-private:hover {
	opacity: 1;
	background: yellow;
}

.product.status-private .product_title {
	background: yellow;	
}

/*
.woocommerce-page .wrapper.content:before {
	content: 'banner test';
	display: block;
	margin: 0 0 2em;
	padding: 0.75em 1em;
	border-radius: 4px;
	font-size: 14px;
	background: #d84718;
	color: #fff;
	box-shadow: inset 3px 0 0 #9c2600;
	text-align: center;
}
*/

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-tabs .panel {
	overflow: hidden;	
}

.single-product .product .nyp {
	margin: 1.5em 0 2.5em;
}

.custom-donation-amount .related.products {
	display: none;
}



/* ---------------------------------------------------------------------------------------------------------- 
03 Media queries
---------------------------------------------------------------------------------------------------------- */

/* 1400 and up */
@media screen and (min-width:1400px) {

	.wrapper-small {
		max-width: 700px;
		margin: 0 auto;
	}

	.slider li {
		height: 500px;
	}
	
	.slider_nav {
		height: 500px;
	}
	
	.slider-play {
		top: 95px;
	}
	
	.header .logo {
		margin: 0;
	}

}

@media only screen and ( max-width:1200px ) {
	
	.verse,
	.salvation-video {
		display: none;
	}

	#top-menu ul li a {
		font-size: 1em;
		padding: 1em 0.5em;
	}

	.menu-facebook,
	.menu-youtube {
		display: none;
	}

}

@media only screen and ( max-width:800px ) {

	.wrapper.content {
		padding: 1em;
	}

	.half {
		width: 100%;
		float: none;
	}
	
	.wrapper.content.gary-headlines-block {
		padding: 0;
	}
	
	.gary-headlines-block .half-left .inner-wrapper {
		padding: 1em;
	}

	#top-menu {
		display: none;
		position: static;
		height: auto;
	}
	
	.menu-store {
		display: none;
	}

	#top-menu ul {
		display: block;
	}

	#top-menu ul li {
		display: block;
		float: none;
		width: auto;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	#top-menu ul ul {
		position: static;
		visibility: visible;
		opacity: 1;
		width: 100%;
	}
	
	#top-menu ul ul li {
		padding-left: 1em;
	}

	#top-menu ul li.current-menu-item a, #top-menu ul li.current-menu-item a:hover {
		box-shadow: none;
	}

	.mobile-menu {
		display: block;
	}
	
	.top-bar div,
	.cart-contents {
		float: none;
		width: 100%;
	}

	.header {
		background: #3d3895 url('/public/assets/images/bg-5.jpg') top center no-repeat fixed;
		background-size: 100%;
		background-size: 150%;
		padding: 1em 0;
		text-align: center;
	}
	
	.top-promo-banners a {
		width: 90%;
		margin: 0 auto;
		float: none;
	}

	.top-promo-banners img {	
		margin-bottom: 1em;
	}
		
	body .top-bar .textwidget {
		font-size: 0.8em;
	}

	.copyright {
		background: #1C4041 url('/public/assets/images/bg-5.jpg') bottom center no-repeat fixed;
		background-size: 100%;
	}

	.header .description {
		margin: 2em 0 0;
		font-size: 0.75em;
	}

	.header .wrapper {
		padding: 0;
		background: none;
	}

	.header .wrapper .logo {
		max-width: 60%;
	}

	.header .verse {
		display: none;
	}
	
	.featured-block-program,
	.featured-block-sidebar,
	.featured-block-program .date,
	.featured-block-program .btn,
	.featured-recent-programs .hentry {
		float: none;
		width: 100%;	
	}
	
	.featured-program-image span {
		font-size: 0.7em;
		font-weight: normal;
	}
	
	.featured-block-program .date {
		margin-bottom: 1em;
	}
	
	.featured-block-sidebar h3 {
		font-size: 1.25em;
		padding: 0;
	}
	
	.featured-block-sidebar p {
		font-size: 0.75em;
	}
	
	.featured-block-sidebar li img {
		max-width: 120px;
	}
	
	.featured-block-sidebar li a .date {
		font-size: 0.75em;
		margin: 0;
	}
	
	.featured-block-sidebar li .title {
		font-size: 1em;
	}
		
	.featured-block-program .video-play {
		max-width: 100px;
	}
	
	.dark-bg-list .video-play {
		height: 40px;
		top: 130px;
	}
	
	.featured-block-program .featured-text {
		margin: 0;
	}
	
	.featured-block-program .featured-text h2 {
		font-size: 1.5em;
		line-height: 1.3;
	}
	
	.featured-block-program .featured-text p {
		font-size: 0.85em;
	}
	
	.featured-block-sidebar h3 {
		padding: 1em;
	}
	
	.featured-recent-program-text h2 {
		font-size: 1.25em;
	}
	
	.featured-recent-programs .hentry {
		border-bottom: 1px solid #ebebeb;
		margin-bottom: 1em;
	}
	
	.featured-recent-program-excerpt {
		font-size: 0.75em;
	}

	.featured-recent-programs-link a {
		display: inline-block;
		margin-bottom: 1em;
	}	

	.featured-recent-programs-link,
	.featured-products-block .btn {
		font-size: 1em;
	}
	
	.featured-products-block .woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
		width: 45%;
	}
	
	.featured-products-block .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
		font-size: 0.825em;
	}
	
	.testimonials h3 {
		font-size: 1.25em;
	}
	
	.testimonial img,
	.testimonial img.right {
		float: left;
		max-width: 80px;
		margin: 0 1em 0.5em 0;
	}

	.testimonial p {
		margin: 0;
		font-size: 0.75em;
	}
	
	.testimonial cite {
		font-size: 1em;
	}
	
	.featured-products-block h4 {
		font-size: 1em;
	}
	
	.single .entry-header {
		margin: 1em 0;
	}

	.single .entry-header h2 {
		font-size: 1.75em;
	}
	
	.single .entry-content {
		font-size: 0.85em;
	}

	.intro h2 {
		font-size: 1.5em;
	}
	
	.intro .entry-content {
		padding: 0 1em;
		font-size: 0.85em;
	}
	
	.intro .bio-block.left .bio-block-text,
	.intro .bio-block.right .bio-block-text {
		width: auto;
		max-width: 100%;
		float: none;
		margin: 0;
		padding: 1em;
	}
	
	.intro .bio-block {
		background: none !important;
		height: auto;
		padding: 1em 0;
		margin-top: 0;
	}

	.intro .bio-block img {
		display: block;
		text-align: center;
		max-width: 200px;
		margin: 0 auto 1em;
	}
	
	.alignleft {
		max-width: 50%;
	}
	
	.post-type-archive-videos ol li {
		width: 50%;
	}

	.post-type-archive-videos ol li:nth-child(3n+1),
	.video-related-products li:nth-child(3n+1) {
		clear: none;
	}

	.post-type-archive-videos ol li:nth-child(2n+1),
	.video-related-products li:nth-child(2n+1) {
		clear:left;
	}

	.post-type-archive-videos ol li h3 {
		line-height: 1.3;
		font-size: 1em;
	}
	
	.footer .footer-facebook,
	.emailform {
		float: none;
		width: 100%;
	}
	
	.half-block-email,
	.half-block-facebook {
		width: 100%;
		float: none;
	}

	.store-sidebar {
		float: none;
		width: 100%;
	}

	.store-sidebar .product-categories {
		display: none;
	}
	
	.mobile-show-categories {
		display: block;
		margin-bottom: 20px;
		font-size: 0.825em;
	}

	.woocommerce-wrapper {
		float: none;
		width: 100%;
		border-left: none;
		padding: 0;
	}

	.video-related-products ul {
		margin-top: 2em;
	}
	
	.video-related-products li {
		width: 50%;
	}
	
	.video-related-products li .video-related-product-title {
		font-size: 0.825em;
	}
	
	#breadcrumbs {
		display: none;
	}
	
	.owl-controls {
		top: 80px;
	}
	
	.owl-buttons div {
		padding: 20px 10px;
	}

	.woocommerce-cart .woocommerce form {
		max-width: 100%;
		overflow: scroll;
		border-right: 1px solid #f5f5f5;
	}
	
	.woocommerce-cart .shop_table.cart {
		width: 600px;
	}

	.featured-magazine-section {
		margin-top: 3em;
		border-radius: 0;
		padding-left: 1em;
		padding-right: 1em;
	}

	.featured-magazine-section img {
		max-width: 100px;
	}

	.featured-magazine-section h2 {
		font-size: 1.25em;
	}

	.featured-magazine-section p {
		font-size: 12px;
		margin-bottom: -1em;
	}
	
	.home_products_widget li {
		width: 50%;
	}

}


@media only screen and ( max-width:500px ) {


	.intro .bio-block h3 {
		text-align: center;
		font-size: 1.5em;
	}
	
	.intro .bio-block a {	
		display: block;
		text-align: center;
		width: 220px;
		margin: 0 auto;
	}

	.intro .line {
		display: none;
	}

	.post-type-archive-videos ol li {
		width: 100%;
		float: none;
		min-height: 0;
		border-bottom: 1px solid #d6d6d6;
		padding-bottom: 1em;
		margin-bottom: 2em;
	}

	.post-type-archive-videos p {
		font-size: 0.6em;
	}

	.half-block-facebook {
		background-size: 80%;
		height: auto !important;
		padding-bottom: 140px;
	}
	
	.video-related-products li {
		float: none;
		width: 60%;
		margin: 0 auto 2em;
	}

	.banner-inset {
		font-size: 1em;
	}

}


/* Retina Display */
@media screen and (-webkit-min-device-pixel-ratio:2) {

					/* Place your styles here for all 'Retina' screens */ 

}